@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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}:root{--ink: #1b1b1a;--ink-soft: #5a5e55;--muted: #9a9a93;--line: #ececea;--bg: #f5f5f2;--card: #ffffff;--panel-2: #f6f6f3;--panel-3: #f4f4f1;--green: #1f8a5b;--green-deep: #176f48;--ember-soft: #eef6f1;--green-dark: #0e2f21;--green-dark-2: #143a2a;--amber: #d99a2b;--red: #b3261e;--radius: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Plus Jakarta Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.01em}p{margin:0 0 8px}.center{display:flex;align-items:center;justify-content:center;height:100vh}.muted{color:var(--muted)}.mono-xs{font-family:ui-monospace,monospace;font-size:11px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.error{color:var(--red);font-weight:600;margin:0}.authcard{width:min(430px,92vw);margin:auto;background:var(--card);border-radius:20px;padding:34px;box-shadow:0 24px 70px #0e2f2129;display:flex;flex-direction:column;gap:14px}.authcard h1{font-size:24px}.authcard input{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:11px;font:inherit;font-size:15px}.authcard input:focus{outline:2px solid var(--green);border-color:transparent}.shell{display:flex;min-height:100vh}.side{width:264px;flex:none;display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-right:1px solid var(--line);padding:20px 14px 14px;gap:18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:800;padding:0 8px;min-width:0}.brand em{font-style:normal;color:var(--muted);font-weight:600}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.brand-mark{width:44px;height:44px;border-radius:13px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:21px;color:#fff;font-weight:800;flex:none;overflow:hidden}.brand-mark.img{background:#fff;border:1px solid var(--line)}.brand-mark img{width:100%;height:100%;object-fit:contain}.side-tenant{display:flex;flex-direction:column;gap:6px;padding:0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.side-tenant select{font:inherit;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.side-tenant-name{padding:11px 14px;background:var(--panel-2);border-radius:12px;font-weight:800;margin:0 8px}.side-nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.side-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;border-radius:14px;background:transparent;color:var(--muted);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;text-align:left;transition:background .12s,color .12s}.side-item:hover{background:var(--panel-3);color:var(--ink)}.side-item.on{background:var(--ember-soft);color:var(--green-deep)}.side-item svg{flex:none;opacity:.9}.side-foot{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}.side-user{display:flex;align-items:center;gap:10px;padding:0 6px}.side-avatar{width:38px;height:38px;border-radius:13px;background:var(--ember-soft);color:var(--green-deep);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}.side-user-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.side-user-meta b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-meta em{font-style:normal;font-size:11.5px;color:var(--muted)}.side-foot-actions{display:flex;gap:6px}.side-foot-actions .btn.ghost{flex:1;padding:8px 4px;font-size:12.5px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;padding:10px 28px;background:var(--card);border-bottom:1px solid var(--line);min-height:66px}.topbar h1{font-size:22px;letter-spacing:-.02em}.topbar-titles{display:flex;flex-direction:column;line-height:1.3}.topbar-sub{font-size:13px;color:var(--muted);font-weight:600}.topbar-tenant{background:#e4f1ea;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:#17714a}.topbar-date{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.topbar-date b{font-size:13px;color:var(--ink);font-weight:700}.topbar-date em{font-style:normal;font-size:12.5px;color:var(--muted);font-weight:600}.userchip-wrap{position:relative}.userchip{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font:inherit;padding:4px 2px 4px 10px;border-radius:12px}.userchip:hover{background:var(--panel-3)}.userchip-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.userchip-meta b{font-size:13.5px}.userchip-meta em{font-style:normal;font-size:11.5px;color:var(--muted)}.userchip-av{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none}.userchip-av.big{width:46px;height:46px;font-size:16px}.usermenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.usermenu{position:absolute;right:0;top:calc(100% + 8px);z-index:61;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #00000024;min-width:240px;overflow:hidden}.usermenu-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.usermenu-head span{display:flex;flex-direction:column;min-width:0}.usermenu-head b{font-size:14.5px}.usermenu-head em{font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.usermenu-item{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:14.5px;font-weight:700;color:var(--ink);padding:12px 16px;cursor:pointer}.usermenu-item:hover{background:var(--panel-3)}.usermenu-item.danger{color:var(--red)}.content{padding:22px 28px 32px;display:flex;flex-direction:column;gap:18px}.content>div,.content>section{background:var(--card);border-radius:var(--radius);padding:20px 22px;box-shadow:0 2px 10px #1820180d;margin:0!important}.content.posfull{padding:0;gap:0;display:block}.content.posfull>div,.content.posfull>section{background:transparent;box-shadow:none;border-radius:0;padding:0}.posui{display:flex;flex-direction:column;min-height:calc(100vh - 66px)}.posui>*{flex:1;min-height:0}.content>.center{background:transparent;box-shadow:none;height:40vh}.card-head,.main-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.main-head h1,.card-head h2{font-size:17px!important}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:800;padding:8px 12px;border-bottom:1.5px solid var(--line)}.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:hover{background:#f7f8f4}.tbl tbody tr:last-child td{border-bottom:0}.tbl-actions{text-align:right;white-space:nowrap}.btn{font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border-radius:10px;padding:10px 16px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}.btn:hover{border-color:#c9cdc2}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:#187a4f}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;font-size:14px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);border-color:transparent}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800;background:#eef0ea;color:var(--ink-soft)}.pill.on{background:#dff2e7;color:#17714a}.pill.wait{background:#fdf3dd;color:#7a5a12}.pill.table{background:#f3e2d9;color:#8a4b2f}.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink-soft);display:inline-flex;gap:8px;align-items:center}.chip b{color:var(--green)}.chip.on{background:var(--green);border-color:var(--green);color:#fff}.chip.on b{color:#d5f0e2}.paircard{background:#f7f8f4;border-radius:12px;padding:14px 16px;margin-top:12px}.paircode{font-family:ui-monospace,monospace;font-size:26px;font-weight:800;letter-spacing:6px;color:var(--green-deep)}.notebar{background:#fdf3dd;border:1px solid #e8c877;border-radius:10px;padding:10px 14px;font-size:13.5px;color:#7a5a12;margin:10px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e181273;z-index:50;display:flex;align-items:center;justify-content:center}.overlay>div{background:var(--card);border-radius:18px;padding:26px;width:min(500px,92vw);max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px #0a140e59;display:flex;flex-direction:column;gap:12px}.hallpage-secs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.hallpage-note{margin-left:auto;font-size:12.5px}.hallpage-plan{background:#f4f5f0;border-radius:12px;padding:8px;margin:20px}.hallpage-plan svg{width:100%;height:auto;max-height:68vh;display:block}.hp-floor-stroke{fill:none;stroke:#b9beb0;stroke-width:5}.hp-floor-fill{fill:#fdfcf8;stroke:none}.hp-wall{stroke:#b9beb0;stroke-width:2.5;stroke-linecap:round}.hp-obstacle{fill:#d8dad2;stroke:#b9bdb2;stroke-width:1.5}.hp-obstacle-label{font-size:15px;font-weight:800;fill:#5a5e55;letter-spacing:1px}.hp-zone-label{font-weight:800;letter-spacing:4px;opacity:.75}.hall-grid{display:grid;grid-template-columns:200px 1fr 230px;gap:0;align-items:stretch;min-height:calc(100vh - 66px)}.hall-rail{display:flex;flex-direction:column;gap:4px;background:var(--card);border-right:1px solid var(--line);padding:16px 12px}.hall-rail-head{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:2px 10px 8px}.hall-rail-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;border-radius:12px;padding:11px 12px;font:inherit;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.hall-rail-item:hover{background:var(--panel-3)}.hall-rail-item.on{background:var(--ember-soft);color:var(--green-deep)}.hall-rail-item em{font-style:normal;font-size:12.5px;color:var(--muted);font-weight:700}.hallpage-note{font-size:12px;padding:12px 10px 0}.hall-free{display:flex;flex-direction:column;gap:8px;padding:20px 22px}.hall-free-row{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.hall-free-row b{color:var(--green-deep)}.hp-table .hp-top{fill:#eaf5ee;stroke:#6fae8c;stroke-width:2.5}.hp-free-lbl{font-size:12px;fill:#4d8b6c;font-weight:700}.hp-name{font-size:17px;font-weight:800;fill:#2a2e28}.hp-seats{font-size:12px;fill:#8b9085;font-weight:600}.hp-table.busy .hp-top{fill:#f8e1dc;stroke:#c05b48;stroke-width:3}.hp-table.busy .hp-name{fill:#3a2521}.hp-total{font-size:14px;font-weight:800;fill:#1b1b1a}.hp-since{font-size:11px;font-weight:700;fill:#a9705f}.wizmodal{width:min(760px,94vw)!important}.wizrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.wizrow>label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--ink-soft);flex:1;min-width:110px}.wizcheck{flex-direction:row!important;align-items:center;gap:6px!important;min-width:0!important;flex:none!important;padding-bottom:10px}.wizgroup{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.wizopt input[type=checkbox]{width:auto}.repkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.repkpi{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.repkpi b{font-size:19px;letter-spacing:-.01em}.reptrend{display:flex;align-items:flex-end;gap:4px;height:120px;margin:8px 0 20px}.reptrend-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.reptrend-bar{width:100%;max-width:34px;background:var(--green);border-radius:6px 6px 0 0;min-height:2px;opacity:.85}.reptrend-lbl{font-size:10.5px;color:var(--muted);margin-top:4px;white-space:nowrap}.repgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.repgrid{grid-template-columns:1fr}}.repsec{font-size:14px!important;margin:14px 0 8px;color:var(--ink-soft)}.represent{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.represent:last-child{border-bottom:0}.tabgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tabcard{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--card)}.tabcard-head{display:flex;justify-content:space-between;align-items:center;font-size:16px}.tabcard-total{font-weight:800;color:var(--green-deep)}.tabcard-meta{font-size:12.5px;margin-top:2px}.tabcard-items{margin-top:10px;display:flex;flex-direction:column;gap:6px}.tabcard-item{display:flex;justify-content:space-between;font-size:13.5px}@media (max-width: 960px){.side{width:220px}}.lg{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--bg);color:var(--ink);overflow:hidden}.lg-left{width:42%;flex:none;background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px;position:relative;overflow:hidden}.lg-deco{position:absolute;border-radius:50%}.lg-deco-1{top:-120px;right:-120px;width:360px;height:360px;background:#ffffff0f}.lg-deco-2{bottom:-80px;left:-100px;width:300px;height:300px;background:#ffffff0d}.lg-brand{display:flex;align-items:center;gap:14px;position:relative;-webkit-user-select:none;user-select:none}.lg-brand-logo{width:52px;height:52px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--green);font-weight:800;font-size:25px;flex:none}.lg-brand-text{display:flex;flex-direction:column;line-height:1.15}.lg-brand-title{font-weight:800;font-size:20px;letter-spacing:-.01em}.lg-brand-sub{font-size:13px;color:#ffffffbf;font-weight:600}.lg-greet{position:relative}.lg-greet-kicker{font-size:13px;font-weight:700;letter-spacing:.14em;color:#ffffffb3;text-transform:uppercase}.lg-greet-h1{margin:10px 0 0;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.lg-greet-sub{margin:14px 0 0;font-size:16px;line-height:1.5;color:#ffffffd1;max-width:340px;font-weight:500}.lg-status{position:relative;display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffb3;font-weight:600}.lg-status-dot{width:8px;height:8px;border-radius:50%;background:#9be8c4;display:inline-block}.lg-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;min-width:0;overflow-y:auto}.lg-stage{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}.lg-h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}.lg-p{margin:8px 0 0;font-size:15px;font-weight:600;color:var(--muted)}.lg-empty{margin-top:24px;color:var(--muted);font-size:14px;text-align:center;max-width:320px}.lg-grid{margin-top:28px;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lg-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 14px;background:var(--card);border:1px solid var(--line);border-radius:20px;cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform .06s}.lg-card:hover{border-color:var(--green);box-shadow:0 8px 22px #00000012}.lg-card:active{transform:scale(.98)}.lg-card-av{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:800;flex:none;background:var(--ember-soft);color:var(--green-deep)}.lg-card-av.img{background:#fff;border:1px solid var(--line);overflow:hidden;padding:0}.lg-card-av.img img{width:100%;height:100%;object-fit:contain}.lg-card-text{display:flex;flex-direction:column;align-items:center;gap:3px}.lg-card-name{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink);text-align:center;line-height:1.2}.lg-card-role{font-size:13px;font-weight:600;color:var(--muted)}.lg-back{background:none;border:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;padding:8px 12px}.lg-back:hover{color:var(--ink)}.lg-form{align-items:stretch}.lg-form .lg-h2,.lg-form .lg-p{text-align:center}.lg-field{display:flex;flex-direction:column;gap:7px;margin-top:18px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.lg-field input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;font:inherit;font-size:15px;background:var(--card)}.lg-field input:focus{outline:2px solid var(--green);border-color:transparent}.lg-submit{margin-top:24px;width:100%;padding:15px;border:none;border-radius:14px;background:var(--green);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:background .12s}.lg-submit:hover{background:var(--green-deep)}.lg-submit:disabled{opacity:.55;cursor:default}.lg-form .error{margin-top:14px;text-align:center}.lg-spin{width:46px;height:46px;border-radius:50%;border:4px solid var(--ember-soft);border-top-color:var(--green);animation:lgspin .9s linear infinite;margin-bottom:18px}@keyframes lgspin{to{transform:rotate(360deg)}}@media (max-width: 860px){.lg-left{display:none}}.cattoast{position:fixed;bottom:22px;right:22px;z-index:70;box-shadow:0 14px 40px #0000002e}.impmodal{max-width:560px}.imp-mode{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-top:8px;cursor:pointer;font-size:14px}.imp-mode input{margin-top:3px}.posui{--bg: #f5f5f2;--bg-2: #f6f6f3;--panel: #ffffff;--panel-2: #f6f6f3;--panel-3: #f4f4f1;--line: #ececea;--line-soft: #f1f1ee;--ink: #1b1b1a;--ink-2: #4a4a45;--muted: #9a9a93;--ember: #1f8a5b;--ember-2: #176f48;--ember-soft: #eef6f1;--red: #c0392b;--red-soft: #fdecea;--amber: #b45309;--amber-soft: #fdf3dd;font-family:Plus Jakarta Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--ink)}.posui .btn{border:1px solid transparent;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .08s,filter .15s,background .15s}.posui .btn:active{transform:translateY(1px) scale(.99)}.posui .btn:disabled{opacity:.4;cursor:default}.posui .btn.primary{background:var(--ember);color:#fff}.posui .btn.primary:hover:not(:disabled){background:var(--ember-2)}.posui .btn.pay{background:var(--ember);color:#fff}.posui .btn.pay:hover:not(:disabled){background:var(--ember-2)}.posui .btn.ghost{background:var(--panel-2);border-color:var(--line);color:var(--text)}.posui .btn.ghost:hover:not(:disabled){background:var(--panel-3)}.posui .btn.sm{padding:9px 14px;font-size:14px;border-radius:10px}.inp,.field input,.posui .field select{padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.inp:focus,.field input:focus,.posui .field select:focus{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-soft)}.posui .inp.block{display:block;width:100%}.posui .inp.grow{flex:1 1 140px;min-width:100px}.posui .inp-color{width:46px;height:42px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer}.posui .sales{display:grid;grid-template-columns:1fr 400px;gap:14px;padding:14px;flex:1;min-height:0}.posui .sales-left{display:flex;flex-direction:column;min-height:0}.posui .cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.posui .cat{padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.posui .cat:hover{color:var(--text)}.posui .cat.active{color:#fff;border-color:transparent}.posui .empty-state{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.posui .empty-mark{color:var(--ember);opacity:.9}.posui .empty-state h2{font-family:var(--font-display);font-size:26px;margin:0;color:var(--text)}.posui .empty-state p{margin:0 0 8px}.posui .sales-right{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-height:0;box-shadow:var(--shadow-soft)}.posui .cart{flex:1;min-height:0;overflow-y:auto}.posui .cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.posui .cart h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:560}.posui .cart-clear{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:10px;padding:8px;display:grid;place-items:center;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.posui .cart-clear:hover{color:var(--danger);border-color:var(--danger);background:var(--panel)}.posui .cart-empty{color:var(--faint)}.posui .cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.posui .cart-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:12px;padding:9px 11px}.posui .cart-name{font-size:15px;font-weight:500}.posui .cart-qty{display:flex;align-items:center;gap:8px}.posui .cart-qty button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:19px;cursor:pointer}.posui .cart-qty button:active{background:var(--panel-3)}.posui .cart-sum{font-variant-numeric:tabular-nums;min-width:82px;text-align:right;font-weight:600}.posui .cart-del{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:16px}.posui .cart-del:hover{color:var(--danger)}.posui .checkout{border-top:1px solid var(--line-soft);padding-top:14px}.posui .checkout-sum{margin-bottom:14px}.posui .checkout-count{display:block;color:var(--muted);font-size:13px;margin-bottom:2px}.posui .checkout-total{display:flex;justify-content:space-between;align-items:baseline}.posui .checkout-total span{font-weight:700;letter-spacing:.02em;font-size:16px}.posui .checkout-total b{font-family:var(--font-display);font-size:30px;font-variant-numeric:tabular-nums;color:var(--pay)}.posui .btn.pay.block{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:19px;letter-spacing:.04em;padding:18px;text-transform:uppercase}.posui .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060709b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}}.posui .pin-card{width:320px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;animation:popIn .18s ease}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(8px)}}.posui .pin-card h2{font-family:var(--font-display);font-weight:560;font-size:22px;margin:0}.posui .pin-sub{color:var(--muted);font-size:13px;margin:4px 0 18px}.posui .pin-dots{display:flex;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 auto 8px}.posui .pin-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line);transition:background .1s,border-color .1s,transform .1s}.posui .pin-dot.opt{width:8px;height:8px;align-self:center;opacity:.55}.posui .pin-dot.on{background:var(--ember);border-color:var(--ember);transform:scale(1.1)}.posui .pin-dots.err .pin-dot{border-color:var(--danger);animation:shake .3s}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.posui .pin-error{color:#ff8a96;font-size:13px;margin-bottom:10px}.posui .pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.posui .pin-key{height:60px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:22px;font-weight:600;cursor:pointer;transition:background .1s,transform .06s}.posui .pin-key:hover{background:var(--panel-3)}.posui .pin-key:active{transform:scale(.95)}.posui .pin-key.aux{font-size:18px;color:var(--muted)}.posui .pin-cancel{width:100%;margin-top:16px}.posui ::-webkit-scrollbar{width:10px;height:10px}.posui ::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.posui ::-webkit-scrollbar-thumb:hover{background:#2c3140;background-clip:padding-box}.posui .view-pad{flex:1;min-height:0;overflow-y:auto;padding:22px 26px}.posui .view-head{margin-bottom:18px}.posui .view-title{font-family:var(--font-display);font-weight:560;font-size:30px;margin:0}.posui .view-desc{color:var(--muted);margin:4px 0 0}.posui .banner-err{background:#ef47571f;border:1px solid rgba(239,71,87,.4);color:#ffb3bc;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:14px}.posui .prod-grid{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.posui .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}.posui .card-title{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.posui .inline-form{display:flex;gap:8px;align-items:center;margin-bottom:14px}.posui .inline-form.wrap{flex-wrap:wrap}.posui .inline-form .w-price{flex:0 0 96px}.posui .inline-form .w-vat{flex:0 0 92px}.posui .inline-form .w-plu{flex:0 0 90px}.posui .filter-bar{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;margin-bottom:10px}.posui .rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.posui .row{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:11px;padding:10px 12px;font-size:14px}.posui .dot{width:18px;height:18px;border-radius:6px;flex:0 0 auto}.posui .row-main{font-weight:600;flex:1 1 auto}.posui .row-meta{color:var(--muted);font-size:12px}.posui .row-price{font-variant-numeric:tabular-nums;min-width:82px;text-align:right;font-weight:600}.posui .link{border:none;background:transparent;color:var(--ember-2);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:6px}.posui .link:hover{background:var(--ember-soft)}.posui .link.danger{color:#ff8a96}.posui .link.danger:hover{background:#ef47571f}.posui .row-empty{color:var(--faint);font-size:13px;padding:10px 4px}.posui .row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.posui .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.posui .card-head .card-title{margin:0}.posui .row-badge{font-size:11px;color:var(--ember);border:1px solid rgba(240,97,47,.35);background:var(--ember-soft);padding:1px 7px;border-radius:999px}.posui .muted-note{color:var(--muted);font-size:13px;line-height:1.5;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.posui .toggle.inline{display:inline-flex;margin:0;font-size:13px;color:var(--muted);gap:7px}.posui .toggle.inline input{width:16px;height:16px}.posui .wiz{width:720px;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);animation:popIn .16s ease}.posui .wiz-head{padding:20px 24px 0}.posui .wiz-head h2{margin:0 0 14px;font-size:22px}.posui .wiz-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0 0 16px}.posui .wiz-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--line-soft)}.posui .wiz-step.on{color:var(--text);border-color:var(--ember);background:var(--ember-soft)}.posui .wiz-step-no{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--panel-3);color:var(--muted)}.posui .wiz-step.on .wiz-step-no{background:var(--ember);color:#fff}.posui .wiz-step.done .wiz-step-no{background:var(--pay);color:#fff}.posui .wiz-body{flex:1;overflow-y:auto;padding:18px 24px}.posui .wiz-form{display:flex;flex-direction:column;gap:6px;max-width:420px}.posui .wiz-mods-add{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--muted);font-size:14px}.posui .wiz-group{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--panel-2)}.posui .wiz-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.posui .wiz-group-head .inp{flex:0 0 auto}.posui .wiz-group-head .inp.grow{flex:1 1 160px}.posui .wiz-opts{display:flex;flex-direction:column;gap:8px;padding-left:4px}.posui .wiz-opt{display:flex;align-items:center;gap:10px}.posui .wiz-opt .w-price{flex:0 0 110px}.posui .wiz-preview{display:flex;gap:20px;align-items:flex-start}.posui .prev-tile{width:170px;height:120px;border-radius:16px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;box-shadow:var(--shadow-soft);flex:0 0 auto}.posui .prev-info{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.posui .prev-info b{color:var(--text)}.posui .wiz-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--line-soft)}.posui .wiz-foot-right{display:flex;gap:10px}.posui .wiz-foot .btn{padding:12px 20px}.posui .wiz{width:min(1000px,96vw);max-width:96vw;height:92vh;max-height:92vh}.posui .wiz-title-row{display:flex;align-items:center;justify-content:space-between}.posui .wiz-x{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);width:40px;height:40px;border-radius:10px;font-size:16px;cursor:pointer}.posui .wiz-x:hover{background:var(--panel-3);color:var(--text)}.posui .wiz-steps{flex-wrap:wrap}.posui .wiz-step{border:1px solid var(--line-soft);background:var(--panel-2);cursor:pointer;font-size:15px}.posui .wiz-step:hover{border-color:var(--ember-2)}.posui .wiz-body{padding:22px 26px}.posui .wiz-form{max-width:560px}.posui .inp.big{min-height:54px;font-size:16px;padding:12px 16px}.posui .inp-color.big{width:64px;height:54px}.posui .lbl{margin-top:14px;font-size:14px}.posui .chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.posui .chip{padding:12px 20px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg-2);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.posui .chip:hover{border-color:var(--ember-2)}.posui .chip.on{border-color:var(--ember);background:var(--ember-soft);color:var(--ember)}.posui .chip.sm{padding:8px 14px;font-size:13px}.posui .wiz-mods-add{flex-wrap:wrap;gap:10px}.posui .wiz-mods-add .btn{padding:12px 18px}.posui .wiz-group-kind{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:3px 10px;border-radius:999px}.posui .wiz-opt{flex-wrap:wrap}.posui .wiz-opt .w-price.big{flex:0 0 130px}.posui .icon-btn{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);width:44px;height:44px;border-radius:10px;font-size:15px;cursor:pointer;flex:0 0 auto}.posui .icon-btn:hover{color:var(--danger);border-color:var(--danger)}.posui .add-opt{align-self:flex-start}.posui .wiz-foot .btn{min-height:52px;padding:12px 26px}.posui .wiz-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr 340px}.posui .wiz-left{overflow-y:auto;padding:24px 28px}.posui .wiz-left .wiz-form{max-width:600px}.posui .wiz-side{background:var(--panel-2);border-left:1px solid var(--line-soft);padding:22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.posui .wiz-side-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.posui .wiz-side .prev-tile{width:100%;height:160px}.posui .prev-list{margin:0;display:flex;flex-direction:column}.posui .prev-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.posui .prev-list dt{color:var(--muted);font-size:13px}.posui .prev-list dd{margin:0;text-align:right;font-weight:600;font-size:14px;max-width:210px}.posui .prod-shell{display:grid;grid-template-columns:220px 1fr;flex:1;min-height:0}.posui .prod-nav{border-right:1px solid var(--line);background:var(--panel);padding:16px 12px;display:flex;flex-direction:column;gap:6px}.posui .prod-navbtn{text-align:left;padding:12px 14px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer}.posui .prod-navbtn:hover{background:var(--panel-2);color:var(--text)}.posui .prod-navbtn.active{background:var(--ember-soft);color:var(--ember);border-color:#f0612f4d}.posui .prod-content{min-height:0;overflow-y:auto}.posui .prod-content .view-pad{height:auto}.posui .wiz-variants{display:flex;flex-direction:column;gap:10px;max-width:720px}.posui .wiz-variant{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.posui .wiz-variant .w-vat{flex:0 0 130px}.posui .wiz-lib{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--panel-2)}.posui .wiz-lib-title{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.posui .wiz-lib-list{display:flex;flex-wrap:wrap;gap:8px}.posui .wiz-lib-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg-2);cursor:pointer;font-size:14px}.posui .wiz-lib-item.on{border-color:var(--ember);background:var(--ember-soft)}.posui .wiz-lib-item input{width:18px;height:18px;accent-color:var(--ember)}.posui .wiz-lib-name{font-weight:600}.posui .wiz-lib-meta{color:var(--muted);font-size:12px}.posui .wiz-lib-group{border:1px solid var(--line-soft);border-radius:10px;margin-bottom:8px;background:var(--bg-2)}.posui .wiz-lib-group.on{border-color:#f0612f4d}.posui .wiz-lib-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.posui .wiz-lib-head input{width:18px;height:18px;accent-color:var(--ember)}.posui .wiz-lib-opts{padding:0 14px 14px 40px;display:flex;flex-direction:column;gap:8px}.posui .wiz-lib-hint{font-size:12px;color:var(--muted)}.posui .panel-hint{display:block;margin-top:10px;color:var(--faint);font-size:12px;line-height:1.5}.posui .wiz-group-lib{background:var(--panel-2)}.posui .wiz-group-move{display:inline-flex;gap:6px;margin-left:auto}.posui .lib-tag{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px;margin-left:4px}.posui .icon-btn:disabled{opacity:.35;cursor:default}.posui .pw{width:min(1280px,96vw);height:min(860px,94vh);display:flex;flex-direction:column;background:#f5f5f2;border:1px solid #ececea;border-radius:18px;overflow:hidden}.posui .pw-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#fff;border-bottom:1px solid #ececea}.posui .pw-head h2{margin:0;font-size:20px;font-weight:800}.posui .pw-x{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ececea;border-radius:12px;background:#fff;color:#46463f;cursor:pointer}.posui .pw-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr 400px}.posui .pw-col{overflow-y:auto;padding:18px 20px 26px;display:flex;flex-direction:column;gap:14px}.posui .pw-err{position:sticky;top:0;z-index:5}.posui .pw-card{background:#fff;border:1px solid #ececea;border-radius:14px;padding:16px 18px 18px}.posui .pw-sec{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#8a8a85}.posui .pw-sec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.posui .pw-sec-row .pw-sec{margin:0}.posui .pw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.posui .pw-chip{min-height:46px;padding:0 18px;border:1px solid #ececea;border-radius:11px;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#46463f;cursor:pointer}.posui .pw-chip.on{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.posui .pw-chip.sm{min-height:42px;padding:0 14px;white-space:nowrap}.posui .pw-seg{display:inline-flex;border:1px solid #ececea;border-radius:12px;overflow:hidden;background:#fff}.posui .pw-seg button{min-height:48px;padding:0 20px;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:#6b6b64;cursor:pointer}.posui .pw-seg button.on{background:#1f8a5b;color:#fff}.posui .pw-seg.sm button{min-height:44px;padding:0 14px}.posui .pw-swatches{display:flex;flex-wrap:wrap;gap:10px}.posui .pw-swatch{width:48px;height:48px;border:3px solid transparent;border-radius:12px;cursor:pointer;padding:0}.posui .pw-swatch.on{border-color:#1f8a5b;box-shadow:0 0 0 2px #fff inset}.posui .pw-swatch-custom{display:grid;place-items:center;background:#fff;border:2px dashed #d6d6d0;color:#8a8a85;position:relative}.posui .pw-swatch-custom.on{border-style:solid;border-color:#1f8a5b}.posui .pw-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.posui .pw-price-simple{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.posui .pw-price-inp{width:130px;text-align:right}.posui .pw-price-simple .pw-price-inp{width:100%}.posui .pw-row2{display:grid;grid-template-columns:220px 1fr;gap:18px}.posui .pw-vwrap+.pw-vwrap{margin-top:8px}.pw-vrow,.posui .pw-opt{display:flex;align-items:center;gap:8px}.posui .pw-opt+.pw-opt{margin-top:8px}.posui .pw-grow{flex:1;min-width:0}.posui .pw-vrow-extra{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-top:6px;background:#f8f8f6;border:1px solid #ececea;border-radius:11px}.posui .pw-mini-lbl{font-size:13px;font-weight:700;color:#8a8a85}.posui .pw-iconbtn{min-width:46px;height:46px;display:grid;place-items:center;border:1px solid #ececea;border-radius:11px;background:#fff;color:#46463f;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800}.posui .pw-iconbtn:disabled{opacity:.35;cursor:default}.posui .pw-iconbtn.sm{min-width:40px;height:40px}.posui .pw-iconbtn.danger{color:#b3261e}.posui .pw-iconbtn.danger.armed{background:#b3261e;border-color:#b3261e;color:#fff;padding:0 12px}.posui .pw-move{display:flex;gap:4px}.posui .pw-step{display:inline-flex;align-items:center;border:1px solid #ececea;border-radius:11px;background:#fff;overflow:hidden}.posui .pw-step button{width:42px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#46463f;cursor:pointer}.posui .pw-step b{min-width:38px;text-align:center;font-size:14px}.posui .pw-add-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.posui .pw-addtile{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border:1px dashed #cfcfc8;border-radius:12px;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#46463f;cursor:pointer}.posui .pw-addtile:disabled{opacity:.4;cursor:default}.posui .pw-addtile.lib{border-style:solid;border-color:#d8e5de;background:#f2f8f5;color:#1f8a5b}.posui .pw-addbtn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;margin-top:10px;border:1px dashed #cfcfc8;border-radius:11px;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:#6b6b64;cursor:pointer}.posui .pw-group{border:1px solid #ececea;border-radius:13px;padding:12px 14px 14px;margin-top:10px;background:#fcfcfb}.posui .pw-group-lib{background:#f6faf8;border-color:#dcebe3}.posui .pw-group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.posui .pw-group-title{flex:1;min-width:0;font-size:16px}.posui .pw-badge{padding:6px 12px;border-radius:999px;background:#ecece8;font-size:12px;font-weight:800;color:#6b6b64;white-space:nowrap}.posui .pw-badge.lib{background:#dff0e8;color:#1f8a5b}.posui .pw-libopts{display:flex;flex-wrap:wrap;gap:8px}.posui .pw-libopt{display:inline-flex;align-items:center;gap:6px}.posui .pw-libopt-name{min-height:46px;padding:0 16px;border:1px solid #ececea;border-radius:11px;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#46463f;cursor:pointer}.posui .pw-libopt.on .pw-libopt-name{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.posui .pw-side{overflow-y:auto;padding:18px 18px 26px;background:#eeeeeb;border-left:1px solid #e4e4df;display:flex;flex-direction:column;gap:10px}.posui .pw-side-kicker{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8a85;margin-top:6px}.posui .pw-side-hint{margin:2px 0 0;font-size:12.5px;color:#9a9a92;line-height:1.45}.posui .pw-mock{background:#fff;border:1px solid #e4e4df;border-radius:16px;padding:14px 14px 12px;box-shadow:0 10px 26px #00000012}.posui .pw-mock-empty{background:#fff;border:1px dashed #d6d6d0;border-radius:14px;padding:18px 16px;font-size:13.5px;color:#8a8a85;line-height:1.5}.posui .pw-mock-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.posui .pw-mock-head b{font-size:17px}.posui .pw-mock-head span{font-size:16px;font-weight:800;color:#1f8a5b;white-space:nowrap}.posui .pw-mock-compo{margin:0 0 10px;font-size:13px;line-height:1.45;color:#46463f}.posui .pw-mock-compo span{font-weight:800;color:#8a8a85}.posui .pw-mock-group+.pw-mock-group{margin-top:10px}.posui .pw-mock-gname{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:800;margin-bottom:6px}.posui .pw-mock-gtype{font-size:12px;font-weight:600;color:#9a9a92}.posui .pw-mock-variants{display:flex;flex-direction:column;gap:6px}.posui .pw-mock-variant{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border:1px solid #ececea;border-radius:11px;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#46463f;cursor:pointer;text-align:left}.posui .pw-mock-variant.on{border-color:#1f8a5b;background:#eef7f2}.posui .pw-mock-vprice{font-weight:800;white-space:nowrap}.posui .pw-mock-opts{display:flex;flex-wrap:wrap;gap:6px}.posui .pw-mock-opt{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #ececea;border-radius:10px;background:#fff;font-family:inherit;font-size:13px;font-weight:700;color:#46463f;cursor:pointer}.posui .pw-mock-opt.on{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.posui .pw-mock-oprice{font-weight:800;opacity:.85;white-space:nowrap}.posui .pw-mock-foot{margin-top:12px;padding-top:10px;border-top:1px solid #f1f1ee;display:flex;justify-content:flex-end}.posui .pw-mock-foot span{background:#101d16;color:#fff;border-radius:11px;padding:12px 18px;font-size:14px;font-weight:800}.posui .pw-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#fff;border-top:1px solid #ececea}.posui .pw-libpick-overlay{z-index:60}.posui .pw-libpick{width:min(640px,94vw);max-height:84vh;display:flex;flex-direction:column;background:#f5f5f2;border:1px solid #ececea;border-radius:18px;overflow:hidden}.posui .pw-libpick-list{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.posui .pw-libpick-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ececea;border-radius:13px;padding:12px 16px}.posui .pw-libpick-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.posui .pw-libpick-info b{font-size:15px}.posui .pw-libpick-info span{font-size:13px;color:#8a8a85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posui .pw.pw-narrow{width:min(880px,94vw)}.posui .pw.pw-narrow .pw-main{grid-template-columns:1fr}.pw-libopts+.pw-libopts-off-lbl,.posui .pw-libopts-off-lbl{display:block;margin:12px 0 6px}.posui .pw-mini-lbl{display:block;margin:0 0 6px}.posui .pw-libopts-empty{font-size:13px;color:#9a9a92;align-self:center;padding:8px 0}.posui .pw-group-lib .pw-libopt:not(.on) .pw-libopt-name{background:#f4f4f1;border-style:dashed;color:#6b6b64}.posui .pw-libopt.on{flex-direction:column;align-items:stretch;gap:0;border:1px solid #1f8a5b;border-radius:12px;overflow:hidden;background:#fff}.posui .pw-libopt.on .pw-libopt-name{border:0;border-radius:0;width:100%}.posui .pw-libopt.on .pw-step{border:0;border-top:1px solid #d8e5de;border-radius:0;width:100%;justify-content:center}.posui .pw-libopt.on .pw-step button{flex:1}.posui .pw-libopt.on .pw-step b{flex:0 0 auto;color:#1f8a5b}.posui .prev-tile.light{color:#1c1c18;border:1px solid #e0e0da}.posui .pw-swatch{box-shadow:inset 0 0 0 1px #00000014}.posui .pw-swatch.on{box-shadow:inset 0 0 0 2px #fff}.posui .pw-swatches{flex-wrap:nowrap;gap:8px}.posui .pw-swatch{flex:1 1 0;min-width:0;max-width:48px;width:auto;height:auto;aspect-ratio:1}.posui .pw-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:4px}.posui .pw-swatches{justify-content:space-between}.posui .pw-libopt-price{margin-left:8px;font-weight:800;font-size:12.5px;opacity:.75}.posui .pw-libprices{border:1px solid #dcebe3;border-radius:11px;background:#fff;padding:10px 12px 12px;margin-bottom:10px}.posui .pw-libprice-row{display:flex;align-items:center;gap:10px}.posui .pw-libprice-row+.pw-libprice-row{margin-top:8px}.posui .pw-libprice-row b{font-size:14px}.posui .pw-price-custom{border-color:#1f8a5b;color:#166534;font-weight:800}.posui .pw-libprice-hint{font-size:12.5px;color:#9a9a92;white-space:nowrap}.posui .pw-push-status{margin:0 0 14px;padding:12px 16px;border:1px solid #d8e5de;border-radius:11px;background:#f2f8f5;color:#166534;font-size:14px;font-weight:700}.posui .pw-push-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid #ececea;border-radius:12px;background:#fff;font-family:inherit;cursor:pointer}.posui .pw-push-row+.pw-push-row{margin-top:8px}.posui .pw-push-row.on{border-color:#1f8a5b;background:#f2f8f5}.posui .pw-push-check{flex:0 0 auto;width:26px;height:26px;border:2px solid #d6d6d0;border-radius:8px;background:#fff;position:relative}.posui .pw-push-check.on{border-color:#1f8a5b;background:#1f8a5b}.posui .pw-push-check.on:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(42deg)}.posui .pw-push-info{display:flex;flex-direction:column;gap:3px;min-width:0}.posui .pw-push-info b{font-size:15px;display:flex;align-items:center;gap:8px}.posui .pw-push-custom{background:#fdeeda;color:#b45309}.posui .pw-push-diffs{font-size:13px;color:#8a8a85}.posui .pw-foot-right{display:flex;gap:10px}.posui .pw-pricetbl{border:1px solid #ececea;border-radius:11px;overflow:hidden;background:#fff}.pw-pricetbl-head,.posui .pw-pricetbl-row{display:grid;grid-template-columns:1fr 150px 170px;gap:12px;align-items:center;padding:10px 14px}.posui .pw-pricetbl-head{background:#f8f8f6;border-bottom:1px solid #ececea;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a8a85;padding-top:9px;padding-bottom:9px}.posui .pw-pricetbl-row+.pw-pricetbl-row{border-top:1px solid #f1f1ee}.posui .pw-pricetbl-row b{font-size:14px;display:flex;align-items:center;gap:8px;min-width:0}.posui .pw-pricetbl-row .pw-price-inp{width:100%}.posui .pw-pricetbl-lib{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #ececea;border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#46463f;cursor:pointer}.posui .pw-pricetbl-lib.plain{border:0;background:transparent;color:#9a9a92;cursor:default}.posui .pw-mrow{display:flex;align-items:center;gap:8px;min-height:42px;padding:2px 4px 2px 10px;border:1px solid #ececea;border-radius:10px;background:#fff}.posui .pw-mrow+.pw-mrow{margin-top:5px}.posui .pw-mrow.on{border-color:#bfe0d0;background:#f4faf7}.posui .pw-mname{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left;padding:6px 0}.posui .pw-mtitle{font-size:13px;font-weight:700;color:#1b1b1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posui .pw-mrow:not(.on) .pw-mtitle{color:#8a8a85;font-weight:600}.posui .pw-mprice{font-size:12px;font-weight:800;color:#8a8a85;white-space:nowrap}.posui .pw-mrow.on .pw-mprice{color:#1f8a5b}.posui .pw-mstep{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.posui .pw-mstep button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ececea;border-radius:8px;background:#fff;color:#46463f;cursor:pointer}.posui .pw-mstep button:disabled{opacity:.3;cursor:default}.posui .pw-mstep b{min-width:26px;text-align:center;font-size:13px}.posui .pw-mstep b.zero{color:#c9c9c2}.posui .pw-mradio{width:100%;cursor:pointer;font-family:inherit;padding-right:10px}.posui .pw-mradio .pw-mtitle{flex:1}.posui .pw-mcheck{flex:0 0 auto;width:18px;height:18px;border:2px solid #d6d6d0;border-radius:50%;background:#fff;position:relative}.posui .pw-mradio.on .pw-mcheck{border-color:#1f8a5b}.posui .pw-mradio.on .pw-mcheck:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#1f8a5b}.posui .rp{display:flex;flex-direction:column;height:100%;min-height:0;background:#f5f5f2}.posui .rp-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px 0;background:#fff}.posui .rp-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.posui .rp-period{font-size:14px;font-weight:700;color:#46463f}.posui .rp-head-r{display:flex;align-items:center;gap:10px;flex:none}.posui .rp-daterange{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#9a9a93}.posui .rp-daterange input{height:36px;border:1px solid #ececea;border-radius:10px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;color:#1b1b1a}.posui .rp-seg{display:flex;gap:2px;background:#f4f4f1;border-radius:12px;padding:3px;flex:none}.posui .rp-seg-btn{height:34px;padding:0 14px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;background:transparent;color:#46463f}.posui .rp-seg-btn.on{background:#fff;color:#1b1b1a;box-shadow:0 1px 3px #0000001a}.posui .rp-tabs{flex:none;display:flex;gap:4px;padding:16px 28px 0;background:#fff;border-bottom:1px solid #ececea}.posui .rp-tab{height:42px;padding:0 18px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:#9a9a93;border-bottom:2.5px solid transparent}.posui .rp-tab.on{color:#1b1b1a;border-bottom-color:#1f8a5b}.posui .rp-body{flex:1;overflow-y:auto;padding:24px 28px 40px}.posui .rp-loading{color:#9a9a93}.posui .rp-col{display:flex;flex-direction:column;gap:18px}.posui .rp-card{background:#fff;border:1px solid #ececea;border-radius:18px;padding:20px}.posui .rp-card h3{margin:0;font-size:15px;font-weight:800}.posui .rp-card-head{display:flex;align-items:baseline;justify-content:space-between}.posui .rp-muted{color:#9a9a93;font-weight:700;font-size:13px}.posui .rp-muted.sm{font-size:12px;font-weight:600}.posui .rp-accent{color:#1f8a5b;font-weight:700;font-size:13px}.posui .rp-bold{font-weight:800;font-variant-numeric:tabular-nums}.posui .rp-r{text-align:right}.posui .rp-neg{color:#c0392b}.posui .rp-pos{color:#1f8a5b}.posui .rp-empty{color:#9a9a93;font-size:14px;padding:16px 0}.posui .rp-hidden{display:none}.posui .rp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.posui .rp-kpis-3{grid-template-columns:repeat(3,1fr)}.posui .rp-kpi-label{font-size:13px;font-weight:700;color:#9a9a93}.posui .rp-kpi-row{margin-top:10px;display:flex;align-items:baseline;gap:8px}.posui .rp-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.posui .rp-kpi-unit{font-size:13px;font-weight:700;color:#b0b0a8}.posui .rp-kpi-foot{margin-top:12px;display:flex;align-items:center;gap:8px}.posui .rp-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;padding:3px 8px;border-radius:8px}.posui .rp-delta.up{background:#1f8a5b21;color:#176f48}.posui .rp-delta.down{background:#c0392b1a;color:#c0392b}.posui .rp-delta.flat{background:#f0f0ec;color:#b0b0a8}.posui .rp-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:18px}.posui .rp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.posui .rp-grid-prod{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:stretch}.posui .rp-grid-prod>.rp-col{height:100%}.posui .rp-grid-prod>.rp-col>.rp-card:last-child{flex:1}.posui .rp-span{grid-column:1 / -1}.posui .rp-bars{margin-top:22px;display:flex;align-items:flex-end;justify-content:center;gap:10px}.posui .rp-bar-col{flex:1;max-width:72px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:7px}.posui .rp-bar{width:100%;border-radius:6px 6px 2px 2px;background:#cfe8db;transition:height .3s ease;min-height:2px}.posui .rp-bar.peak{background:#1f8a5b}.posui .rp-bar-lbl{font-size:11px;font-weight:700;color:#b0b0a8}.posui .rp-axis{margin-top:10px;display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#b0b0a8}.posui .rp-donut{display:flex;align-items:center;justify-content:center;margin:14px 0 6px;position:relative}.posui .rp-donut-c{position:absolute;text-align:center}.posui .rp-donut-total{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.posui .rp-legend{display:flex;flex-direction:column;gap:12px;margin-top:6px}.posui .rp-leg-row{display:flex;align-items:center;gap:10px}.posui .rp-dot{width:11px;height:11px;border-radius:3px;flex:none}.posui .rp-leg-name{font-size:14px;font-weight:700}.posui .rp-leg-2{flex:1}.posui .rp-leg-val{margin-left:auto;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.posui .rp-leg-pct{width:42px;text-align:right;font-size:13px;font-weight:700;color:#9a9a93}.posui .rp-big{margin-left:auto;font-size:20px;font-weight:800}.posui .rp-split{margin-top:20px;display:flex;height:14px;border-radius:7px;overflow:hidden}.posui .rp-vat-head{margin-top:16px;display:flex;font-size:11px;font-weight:700;color:#b0b0a8;text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px}.posui .rp-vat-head span:first-child{width:60px}.posui .rp-vat-head span:not(:first-child){flex:1;text-align:right}.posui .rp-vat-row{display:flex;align-items:center;padding:9px 0;border-top:1px solid #f4f4f1;font-variant-numeric:tabular-nums}.posui .rp-vat-rate{width:60px;font-size:14px;font-weight:800;color:#176f48}.rp-vat-net,.posui .rp-vat-vat{flex:1;text-align:right;font-size:14px}.posui .rp-vat-net{color:#46463f;font-weight:600}.posui .rp-vat-vat{font-weight:700}.posui .rp-best{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #f4f4f1}.posui .rp-best:first-of-type{border-top:none}.posui .rp-best-rank{width:26px;font-size:15px;font-weight:800;color:#b0b0a8;font-variant-numeric:tabular-nums}.posui .rp-best-mid{flex:1;min-width:0}.posui .rp-best-name{font-size:15px;font-weight:700}.posui .rp-best-bar{margin-top:6px;height:6px;border-radius:4px;background:#f0f0ec;overflow:hidden}.posui .rp-best-bar>div{height:100%;border-radius:4px;background:#1f8a5b}.posui .rp-best-r{text-align:right;flex:none}.posui .rp-best-val{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.posui .rp-cat{margin-top:13px}.posui .rp-cat:first-of-type{margin-top:14px}.posui .rp-cat-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}.posui .rp-cat-name{display:flex;align-items:center;gap:8px}.posui .rp-cat-bar{height:8px;border-radius:5px;background:#f0f0ec;overflow:hidden}.posui .rp-cat-bar>div{height:100%;border-radius:5px}.posui .rp-mod{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f4f4f1}.posui .rp-mod:first-of-type{border-top:none;margin-top:6px}.posui .rp-mod-name{flex:1;font-size:14px;font-weight:700}.posui .rp-mod-val{font-size:14px;font-weight:800;color:#176f48;width:84px;text-align:right;font-variant-numeric:tabular-nums}.posui .rp-weak{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.posui .rp-weak-card{border:1px solid #f1f1ee;border-radius:14px;padding:14px}.posui .rp-weak-name{font-size:14px;font-weight:700}.posui .rp-weak-row{margin-top:8px;display:flex;align-items:baseline;gap:6px}.posui .rp-weak-qty{font-size:20px;font-weight:800;color:#c0564a;font-variant-numeric:tabular-nums}.posui .rp-th{font-size:11px;font-weight:700;color:#b0b0a8;text-transform:uppercase;letter-spacing:.04em;padding:8px 0;border-bottom:1px solid #ececea}.posui .rp-tr{border-top:1px solid #f4f4f1}.posui .rp-staff-row{display:flex;align-items:center;padding:14px 0}.posui .rp-staff-row>span:not(.rp-staff-name){flex:1;text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.posui .rp-staff-name{flex:2.2;display:flex;align-items:center;gap:12px}.posui .rp-av{width:38px;height:38px;border-radius:12px;background:#1f8a5b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex:none}.posui .rp-staff-text{display:flex;flex-direction:column}.posui .rp-staff-nm{font-size:14px;font-weight:700;white-space:nowrap}.posui .rp-warn{color:#c0392b;font-weight:800}.posui .rp-shift-row{display:flex;align-items:center;padding:13px 0;font-size:14px}.posui .rp-shift-row>:nth-child(1){flex:1.6;font-weight:700}.posui .rp-shift-row>:nth-child(2){flex:1.8}.posui .rp-shift-row>:nth-child(3){flex:.8}.posui .rp-shift-row>:nth-child(4){flex:.8}.posui .rp-shift-row>:nth-child(5){flex:1.4}.posui .rp-shift-row>:nth-child(6){flex:1.3}.posui .rp-diff{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #f4f4f1}.posui .rp-diff:first-of-type{border-top:none}.posui .rp-diff-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#b8b8b0}.posui .rp-diff-dot.rp-pos{background:#1f8a5b}.posui .rp-diff-dot.rp-neg{background:#c0392b}.posui .rp-diff-mid{flex:1;min-width:0}.posui .rp-tag{font-size:11px;font-weight:700}.posui .rp-tag.rp-flat{color:#9a9a93}.posui .rp-abuse-row{display:flex;align-items:center;padding:13px 0}.posui .rp-abuse-row>span:not(.rp-abuse-name){flex:1;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.posui .rp-abuse-name{flex:1.6;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.posui .rp-flag{font-size:11px;font-weight:800;padding:2px 7px;border-radius:7px;background:#c0392b1f;color:#c0392b}.posui .ords{display:flex;flex-direction:column;height:100%;min-height:0;background:#f5f5f2}.posui .ords-head{flex:none;padding:18px 24px;background:#fff;border-bottom:1px solid #ececea;display:flex;align-items:center;gap:18px}.posui .ords-head-l{flex:none;display:flex;align-items:center;gap:14px}.posui .ords-sub{font-size:13px;font-weight:600;color:#9a9a93}.posui .ords-period{position:relative}.posui .ords-period-btn{height:38px;padding:0 14px;border:1px solid #ececea;border-radius:11px;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#1b1b1a;cursor:pointer}.posui .ords-period-btn:hover{border-color:#1f8a5b}.posui .ords-period-menu{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid #ececea;border-radius:12px;box-shadow:0 12px 32px #00000029;display:flex;flex-direction:column;min-width:190px;padding:4px;z-index:30}.posui .ords-period-menu button{text-align:left;padding:10px 12px;border:none;background:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px}.posui .ords-period-menu button:hover{background:#f6f6f3}.posui .ords-period-menu button.on{background:#eef6f1;color:#176f48;font-weight:800}.posui .ords-period-range{display:flex;flex-direction:column;gap:6px;padding:8px;margin-top:4px;border-top:1px solid #f1f1ee}.posui .ords-period-range input{height:34px;border:1px solid #ececea;border-radius:8px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600}.posui .ords-search{position:relative;flex:1;max-width:420px;margin:0 auto}.posui .ords-search input{width:100%;height:44px;border:1px solid #ececea;background:#f6f6f3;border-radius:12px;padding:0 14px 0 40px;font-size:14px;font-family:inherit;font-weight:500;color:#1b1b1a;outline:none}.posui .ords-search input:focus{border-color:#1f8a5b;background:#fff}.posui .ords-search-ico{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:13px;height:13px;border:2px solid #b3b3ad;border-radius:50%;pointer-events:none}.posui .ords-search-ico:after{content:"";position:absolute;width:6px;height:2px;background:#b3b3ad;border-radius:2px;bottom:-3px;right:-4px;transform:rotate(45deg)}.posui .ords-filters{flex:none;display:flex;gap:7px}.posui .ords-filter{height:40px;padding:0 14px;border-radius:11px;border:1px solid #ececea;background:#fff;color:#46463f;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700}.posui .ords-filter.on{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.posui .ords-body{flex:1;display:flex;min-height:0}.posui .ords-list-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.posui .ords-th{flex:none;display:flex;padding:12px 24px;font-size:11px;font-weight:700;color:#b0b0a8;text-transform:uppercase;letter-spacing:.05em}.posui .ords-list{flex:1;overflow-y:auto;padding:0 16px 20px}.posui .c-id{flex:1.3;min-width:0}.posui .c-time{flex:.8;font-size:14px;font-weight:600;color:#46463f;font-variant-numeric:tabular-nums}.posui .c-pay{flex:1.4;display:flex;align-items:center;gap:8px;min-width:0}.posui .c-amt{flex:1.1;text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.posui .c-status{flex:1.1;display:flex;justify-content:flex-end}.posui .ords-row{width:100%;display:flex;align-items:center;padding:14px 8px;border:none;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;background:transparent;border-left:3px solid transparent;margin-bottom:2px}.posui .ords-row:hover{background:#f6f6f3}.posui .ords-row.on{background:#eef6f1;border-left-color:#1f8a5b}.posui .ords-id{font-size:15px;font-weight:800;letter-spacing:-.01em}.posui .ords-bon{font-size:12px;font-weight:600;color:#a0a099}.posui .ords-payico{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.posui .ords-payico.payk-card{background:#e0eafa}.posui .ords-payico.payk-cash{background:#eef6f1}.posui .ords-payico.payk-split{background:#f1e6da}.posui .ords-paylbl{font-size:13px;font-weight:600;color:#46463f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.posui .ords-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap}.posui .ords-badge.paid{background:#eef6f1;color:#176f48}.posui .ords-badge.refunded{background:#fbece9;color:#c0564a}.posui .ords-badge.partial{background:#fbf3e3;color:#a9742a}.posui .ords-badge.cancel{background:#f0f0ec;color:#8a8a85}.posui .ords-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#b0b0a8}.posui .ords-empty-t{font-size:16px;font-weight:700;color:#8a8a85}.posui .ords-empty-s{font-size:14px;margin-top:4px}.posui .ords-detail{width:400px;flex:none;background:#fff;border-left:1px solid #ececea;display:flex;flex-direction:column;min-height:0}.posui .ords-nosel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b8b8b0;text-align:center;padding:0 40px}.posui .ords-nosel-mark{width:56px;height:56px;border-radius:16px;background:#f4f4f1;margin-bottom:14px}.posui .ords-nosel-t{font-size:15px;font-weight:700;color:#8a8a85}.posui .ords-nosel-s{font-size:13px;margin-top:4px;line-height:1.4}.posui .ords-d-head{flex:none;padding:20px 22px 16px;border-bottom:1px solid #f1f1ee}.posui .ords-d-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.posui .ords-d-id{font-size:21px;font-weight:800;letter-spacing:-.01em}.posui .ords-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.posui .ords-chip{font-size:12px;font-weight:700;color:#46463f;background:#f6f6f3;padding:6px 11px;border-radius:9px}.posui .ords-d-body{flex:1;overflow-y:auto;padding:6px 22px;min-height:0}.posui .ords-d-section{font-size:12px;font-weight:800;color:#b0b0a8;text-transform:uppercase;letter-spacing:.05em;padding:14px 0 6px}.posui .ords-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f4f4f1}.posui .ords-item.ref{opacity:.6}.ords-item.ref .ords-item-name,.posui .ords-item.ref .ords-item-total{text-decoration:line-through}.posui .ords-item-qty{min-width:30px;height:26px;padding:0 7px;border-radius:8px;background:#f4f4f1;color:#46463f;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.posui .ords-item-mid{flex:1;min-width:0}.posui .ords-item-name{font-size:14px;font-weight:700}.posui .ords-item-ref{font-size:11px;font-weight:700;color:#c0564a}.posui .ords-item-total{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.posui .ords-sum{padding:14px 0 6px}.posui .ords-sum-row{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#7a7a73;margin-bottom:7px}.posui .ords-sum-row .num{font-variant-numeric:tabular-nums;color:#46463f;font-weight:700}.posui .ords-sum-row.muted .num{color:#9a9a93;font-weight:600}.ords-sum-row.ref,.posui .ords-sum-row.ref .num{color:#c0564a}.posui .ords-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:11px;margin-top:4px;border-top:1px dashed #e4e4e0}.posui .ords-total span{font-size:16px;font-weight:800}.posui .ords-total b{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.posui .ords-pay{display:flex;align-items:center;gap:11px;padding:10px 12px;background:#f6f6f3;border-radius:12px;margin-bottom:8px}.posui .ords-pay .ords-payico{width:32px;height:32px}.posui .ords-pay-lbl{flex:1;font-size:14px;font-weight:700}.posui .ords-pay-amt{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.posui .ords-d-foot{flex:none;padding:14px 22px 18px;border-top:1px solid #ececea;display:flex;gap:10px}.posui .ords-print{flex:none;width:52px;height:52px;border-radius:13px;border:1.5px solid #e4e4e0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#46463f}.posui .ords-print:hover{border-color:#1f8a5b;color:#1f8a5b}.posui .ords-refund-btn{flex:1;height:52px;border-radius:13px;border:1.5px solid #e7c6bf;background:#fff;color:#c0564a;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.posui .ords-refund-btn:hover:not(:disabled){background:#fbece9}.posui .ords-refund-btn:disabled{opacity:.4;cursor:default}.posui .ords-refund{width:460px;max-width:96vw;max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;gap:14px}.posui .ords-refund-head{display:flex;align-items:center;gap:10px}.posui .ords-refund-head h2{margin:0;font-size:20px;font-weight:800;flex:1}.posui .ords-refund-x{width:34px;height:34px;border-radius:10px;border:none;background:#f4f4f1;color:#7a7a73;font-size:20px;line-height:1;cursor:pointer;font-family:inherit}.posui .ords-refund-for{font-size:13px;font-weight:600;color:#9a9a93}.posui .ords-refund-pick{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#46463f}.posui .ords-refund-all{border:none;background:none;font-family:inherit;font-size:13px;font-weight:700;color:#1f8a5b;cursor:pointer}.posui .ords-refund-list{display:flex;flex-direction:column;border:1px solid #ececea;border-radius:14px;overflow:hidden}.posui .ords-refund-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:none;border-bottom:1px solid #f4f4f1;background:#fff;cursor:pointer;text-align:left;width:100%;font-family:inherit}.posui .ords-refund-item:last-child{border-bottom:none}.posui .ords-refund-item.done{background:#faf9f6;cursor:default}.posui .ords-refund-box{width:22px;height:22px;border-radius:7px;border:2px solid #d8d8d2;display:flex;align-items:center;justify-content:center;flex:none;color:#fff;font-weight:800;font-size:13px}.posui .ords-refund-box.on{background:#1f8a5b;border-color:#1f8a5b}.posui .ords-refund-box.done{background:#cfcfc9;border-color:#cfcfc9}.posui .ords-refund-qty{min-width:28px;font-size:13px;font-weight:800;color:#46463f}.posui .ords-refund-name{flex:1;font-size:14px;font-weight:700}.posui .ords-refund-lt{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.ords-refund-item.done .ords-refund-name,.posui .ords-refund-item.done .ords-refund-lt{color:#b0b0a8;text-decoration:line-through}.posui .ords-refund-amt{display:flex;align-items:center;justify-content:space-between;background:#fbece9;border-radius:14px;padding:14px 18px}.posui .ords-refund-amt span:first-child{font-size:15px;font-weight:700;color:#c0564a}.posui .ords-refund-amt .num{font-size:22px;font-weight:800;color:#c0564a;font-variant-numeric:tabular-nums}.posui .ords-refund-mlabel{font-size:12px;font-weight:800;color:#b0b0a8;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.posui .ords-refund-seg{display:flex;gap:8px}.posui .ords-refund-segbtn{flex:1;height:46px;border:1.5px solid #ececea;border-radius:13px;background:#fff;color:#46463f;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.posui .ords-refund-segbtn.on{border-color:#1f8a5b;background:#eef6f1;color:#176f48}.posui .ords-refund-msg{font-size:13px;font-weight:600;color:#c0564a}.posui .ords-refund-foot{display:flex;gap:10px;margin-top:2px}.posui .ords-refund-foot .btn{flex:1;height:52px}.posui .ords-refund-foot .btn.ghost{flex:0 0 34%}.posui .osk{position:fixed;left:0;right:0;bottom:0;z-index:400;background:#1c1e1cd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 30px #00000038;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none}.posui .osk-row{display:flex;justify-content:center;gap:6px}.posui .osk-indent{padding:0 4%}.posui .osk-key{flex:1;max-width:96px;height:52px;border:none;border-radius:9px;background:#fff;box-shadow:0 1px #0000002e;font-family:inherit;font-size:19px;font-weight:600;color:#1b1b1a;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.posui .osk-key:active{background:#dfe3e6}.posui .osk-fn{background:#cfd4d8;font-size:15px;font-weight:700;max-width:140px}.posui .osk-fn.on{background:#1f8a5b;color:#fff}.posui .osk-space{flex:4;max-width:none;font-size:14px;font-weight:700;color:#7a7a73}.posui .osk-done{background:#1f8a5b;color:#fff;font-size:15px;font-weight:800;max-width:140px}.posui .osk-inner{display:flex;gap:10px;align-items:stretch;max-width:1100px;margin:0 auto;width:100%}.posui .osk-main{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.posui .osk-numpad{flex:none;width:200px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.posui .osk-numpad .osk-key{max-width:none;height:auto;min-height:52px}.posui .osk-numpad .osk-zero{grid-column:span 2}.posui .osk-key{position:relative}.posui .osk-key.dim{opacity:.35}.posui .osk-hint{position:absolute;top:3px;right:6px;font-size:11px;font-weight:700;color:#9a9a93}.posui .osk-key.fired{background:#eef6f1;color:#176f48}.posui .osk-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1f8a5b;color:#fff;border-radius:12px;padding:8px 16px;font-size:24px;font-weight:800;line-height:1;box-shadow:0 6px 18px #00000040;pointer-events:none;animation:oskPop .14s ease;z-index:10}@keyframes oskPop{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.posui .rail-icon-wrap{position:relative;display:flex}.posui .rail-badge{position:absolute;top:-6px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#1f8a5b;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.posui .rail-item.active .rail-badge{background:#176f48}.posui .cartx-title.tab-on{color:#176f48}.posui .tab-qty-static{min-width:34px;height:30px;padding:0 8px;border-radius:9px;background:#f4f4f1;color:#46463f;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.posui .tab-new-divider{margin:10px 0 6px;font-size:11px;font-weight:800;color:#b0b0a8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:10px}.posui .tab-new-divider:after{content:"";flex:1;border-top:1px solid #ececea}.posui .tab-saved-sent{font-size:10px;font-weight:800;color:#a9742a;background:#fbf3e3;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;flex:none;margin-left:7px;vertical-align:2px}.posui .tab-saved-del{width:26px;height:26px;border:none;border-radius:8px;background:#f4f4f1;color:#8a8a85;font-size:13px;cursor:pointer;font-family:inherit;flex:none}.posui .tab-saved-del:hover{background:#fbece9;color:#c0564a}.posui .tab-actions{display:flex;gap:8px}.posui .tab-actions-col{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.posui .cart-tab-btn{width:100%;min-height:56px;border:1px solid #e4e4e0;border-radius:8px;background:#fff;color:#46463f;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0}.posui .cart-tab-btn svg{width:22px;height:22px}.posui .cart-tab-btn:hover:not(:disabled){border-color:#1f8a5b;color:#176f48}.posui .cart-tab-btn:disabled{opacity:.4;cursor:default}.posui .tab-btn{flex:1;height:44px;border:1.5px solid #e4e4e0;border-radius:12px;background:#fff;color:#46463f;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.posui .tab-btn:hover:not(:disabled){border-color:#1f8a5b;color:#176f48}.posui .tab-btn:disabled{opacity:.4;cursor:default}.posui .merge-card{width:680px;max-width:96vw;max-height:90vh;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;gap:14px}.posui .merge-card h2{margin:0;font-size:21px;font-weight:800}.posui .merge-sub{margin:0;font-size:14px;font-weight:600;color:#7a7a73;line-height:1.45}.posui .merge-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}.posui .merge-col{border:1px solid #ececea;border-radius:14px;padding:14px;display:flex;flex-direction:column;min-height:0}.posui .merge-col-head{font-size:12px;font-weight:800;color:#8a8a85;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.posui .merge-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:260px;min-height:60px}.posui .merge-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:700}.posui .merge-item-name{min-width:0}.posui .merge-item-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:#7a7a73}.posui .merge-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #e4e4e0;margin-top:10px;padding-top:10px}.posui .merge-total span{font-size:13px;font-weight:700;color:#7a7a73}.posui .merge-total b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.posui .merge-actions{display:flex;gap:10px}.posui .merge-actions .btn{flex:1;height:56px;font-size:15px}.posui .pay-card.pay-wide{width:980px;max-width:97vw}.posui .pay-split{display:flex;gap:22px;align-items:stretch}.posui .pay-left{width:232px;flex:none;display:flex;flex-direction:column;gap:12px;border-right:1px solid #f1f1ee;padding-right:20px}.posui .pay-left .pay-title{margin-bottom:2px}.posui .pay-tabinfo{font-size:13px;font-weight:800;color:#176f48;background:#eef6f1;border-radius:10px;padding:8px 12px}.posui .pay-left .ord-type{width:100%}.posui .pay-left-gap{flex:1}.posui .pay-right{flex:1;min-width:0;display:flex;flex-direction:column}.posui .ord-note-btn.pickup-on{border-color:#1f8a5b}.posui .pickup-modal{width:480px;max-width:95vw;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;gap:14px}.posui .pickup-title{display:flex;align-items:center;gap:10px}.posui .pickup-title h2{margin:0;font-size:20px;font-weight:800}.posui .pickup-sec{font-size:12px;font-weight:800;color:#b0b0a8;text-transform:uppercase;letter-spacing:.05em}.posui .pickup-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.posui .pickup-quick-btn{height:56px;border:1.5px solid #e4e4e0;border-radius:13px;background:#fff;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer}.posui .pickup-quick-btn:hover{border-color:#1f8a5b;color:#176f48;background:#eef6f1}.posui .pickup-steppers{display:flex;align-items:center;justify-content:center;gap:12px}.posui .pickup-step{display:flex;align-items:center;gap:10px}.posui .pickup-bump{width:56px;height:56px;border:1.5px solid #e4e4e0;border-radius:13px;background:#fff;font-family:inherit;font-size:28px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:0}.posui .pickup-bump:hover{border-color:#1f8a5b;color:#176f48}.posui .pickup-part{min-width:84px;height:64px;border:2px solid #e4e4e0;border-radius:14px;background:#f6f6f3;font-family:inherit;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.posui .pickup-part.on{border-color:#1f8a5b;background:#eef6f1;color:#176f48}.posui .pickup-colon{font-size:32px;font-weight:800;color:#b0b0a8}.posui .pickup-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.posui .pickup-key{height:52px;border:1px solid #ececea;border-radius:12px;background:#fff;font-family:inherit;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.posui .pickup-key:hover{border-color:#1f8a5b;color:#176f48}.posui .pickup-key.fn{background:#f6f6f3}.posui .pickup-asap-row{width:100%;height:52px;border:1.5px solid #e4e4e0;border-radius:13px;background:#fff;font-family:inherit;font-size:15px;font-weight:800;color:#46463f;cursor:pointer}.posui .pickup-asap-row:hover{border-color:#1f8a5b;color:#176f48;background:#eef6f1}.posui .pickup-foot{display:flex;gap:10px;margin-top:2px}.posui .pickup-foot .btn{height:54px;flex:1}.posui .tabsv-pickup{font-size:11px;font-weight:800;color:#176f48;background:#eef6f1;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.posui .tabsv-pickup.soon{color:#a9742a;background:#fbf3e3}.posui .tabsv-pickup.late{color:#c0564a;background:#fbece9}.posui .pay-wide .pay-amount{height:38px;align-items:center;padding:0 2px;margin-bottom:8px}.posui .pay-wide .pay-reszta{height:50px;padding:0 16px;align-items:center;margin-bottom:14px}.posui .pay-wide .pay-reszta b{line-height:1}.posui .pay-entry-wrap{position:relative;display:flex;flex-direction:column}.posui .pay-entry{display:flex;flex-direction:column}.posui .pay-entry.ghost{visibility:hidden}.posui .pay-card-note-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;text-align:center;padding:0 24px}.posui .pay-items .pay-title{margin-bottom:10px}.posui .pay-items{width:250px;flex:none;display:flex;flex-direction:column;border-left:1px solid #f1f1ee;padding-left:20px;min-height:0}.posui .pay-items-head{font-size:12px;font-weight:800;color:#b0b0a8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.posui .pay-items-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.posui .pay-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.posui .pay-item-name{font-size:13px;font-weight:700;min-width:0}.posui .pay-item-variant{color:#7a7a73;font-weight:600}.posui .pay-item-price{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.posui .pay-item-mods{margin-top:2px;font-size:12px;font-weight:600;color:#9a9a93}.posui .pay-items-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #e4e4e0;margin-top:10px;padding-top:10px}.posui .pay-items-total span{font-size:13px;font-weight:700;color:#7a7a73}.posui .pay-items-total b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.posui .tabsv{flex:1;min-height:0;display:flex;background:#f5f5f2}.posui .tabsv-mark{font-size:34px;display:flex;align-items:center;justify-content:center}.posui .tabsv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;align-items:start}.posui .tabsv-card{background:#fff;border:1px solid #ececea;border-radius:4px 4px 14px 14px;border-top:4px solid #1f8a5b;box-shadow:0 4px 14px #0000000d;display:flex;flex-direction:column;overflow:hidden}.posui .tabsv-card.on{border-color:#1f8a5b;box-shadow:0 4px 14px #1f8a5b2e}.posui .tabsv-body{display:block;width:100%;border:none;background:none;padding:16px 16px 12px;cursor:pointer;text-align:left;font-family:inherit}.posui .tabsv-body:hover{background:#fafaf7}.posui .tabsv-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.posui .tabsv-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.posui .tabsv-kitchen{font-size:10px;font-weight:800;color:#a9742a;background:#fbf3e3;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.posui .tabsv-active{font-size:10px;font-weight:800;color:#176f48;background:#eef6f1;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.posui .tabsv-sub{margin-top:3px;font-size:12px;font-weight:600;color:#9a9a93}.posui .tabsv-sep{border-top:1px dashed #dcdcd6;margin:11px 0}.posui .tabsv-items{display:flex;flex-direction:column;gap:6px}.posui .tabsv-item{display:flex;align-items:baseline;gap:8px;font-size:13px}.posui .tabsv-item-qty{min-width:24px;font-weight:800;color:#46463f}.posui .tabsv-item-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.posui .tabsv-item-price{font-weight:700;font-variant-numeric:tabular-nums;color:#7a7a73;white-space:nowrap}.posui .tabsv-more{font-size:12px;font-weight:700;color:#9a9a93}.posui .tabsv-total{display:flex;justify-content:space-between;align-items:baseline}.posui .tabsv-total span{font-size:13px;font-weight:700;color:#7a7a73}.posui .tabsv-total b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.posui .tabsv-age{margin-top:6px;font-size:11px;font-weight:700;color:#b0b0a8;text-align:center;text-transform:uppercase;letter-spacing:.05em}.posui .tabsv-summary{border:none;border-top:1px solid #f1f1ee;background:#fff;color:#176f48;font-family:inherit;font-size:13px;font-weight:800;height:42px;cursor:pointer}.posui .tabsv-summary:hover{background:#eef6f1}.posui .tabsv-main{flex:1;min-width:0;overflow-y:auto;padding:22px 26px}.posui .tabsv-section{margin-bottom:26px}.posui .tabsv-section .grid-sec-head{margin-bottom:12px}.posui .tabsv-filter-empty{padding:60px 0;text-align:center;font-size:15px;font-weight:700;color:#b0b0a8}.posui .tabsv-addbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eef6f1;border:1.5px solid #1f8a5b;border-radius:14px;padding:14px 18px;margin-bottom:16px;font-size:15px;font-weight:800;color:#176f48}.posui .tabsv-addbar button{height:44px;padding:0 18px;border:1.5px solid #cfe5d9;border-radius:11px;background:#fff;font-family:inherit;font-size:14px;font-weight:800;color:#46463f;cursor:pointer}.posui .tabsv-card.pick{border-color:#1f8a5b;box-shadow:0 4px 14px #1f8a5b24}.posui .tabsv-card.pick .tabsv-summary{background:#eef6f1}.posui .cancel-reasons{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.posui .cancel-reasons .btn{height:54px;font-size:15px}.posui .tabsv-wrap{position:relative}.posui .tabsv-del{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px 4px 14px 14px;background:#c0564a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding-bottom:16px;font-size:13px;font-weight:800;pointer-events:none;transition:opacity .12s ease}.posui .tabsv-drag{position:relative;touch-action:pan-x}.posui .shift-tabs-list{list-style:none;margin:14px 0 4px;padding:0;max-height:260px;overflow-y:auto;border:1px solid #ececea;border-radius:10px}.posui .shift-tabs-row{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px}.posui .shift-tabs-row+.shift-tabs-row{border-top:1px solid #f1f1ee}.posui .shift-tabs-row b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posui .shift-tabs-age{color:#9a9a92;font-weight:600;white-space:nowrap}.posui .shift-tabs-total{font-weight:800;white-space:nowrap}.posui .osk-inner.osk-num{flex-direction:column;align-items:center;gap:8px}.posui .osk-numgrid{display:grid;grid-template-columns:repeat(3,86px);gap:8px}.posui .osk-numgrid .osk-key{height:56px;font-size:20px}.posui .osk-inner.osk-num{flex-direction:row;align-items:stretch;justify-content:center}.posui .osk-num-actions{display:flex;flex-direction:column;gap:8px;width:92px}.posui .osk-num-actions .osk-key{flex:1;max-width:none;height:auto;display:grid;place-items:center}.posui .osk-num-ok{background:#1f8a5b;color:#fff}.posui .osk-num-cancel{background:#3a3d3a;color:#ffb4ad}.posui .osk.osk-compact{left:50%;right:auto;bottom:14px;transform:translate(-50%);width:auto;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px}.posui .mdl-card{width:620px}.posui .mdl-group+.mdl-group{margin-top:14px}.posui .mdl-gname{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:10px;padding:8px 2px;background:#fff;font-size:14px;font-weight:800}.posui .mdl-gtype{font-size:12px;font-weight:600;color:#9a9a92}.posui .mdl-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:4px 6px 4px 12px;border:1px solid #ececea;border-radius:12px;background:#fff}.posui .mdl-row+.mdl-row{margin-top:6px}.posui .mdl-row.on{border-color:#bfe0d0;background:#f4faf7}.posui .mdl-name{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left;padding:0}.posui .mdl-title{font-size:15px;font-weight:700;color:#1b1b1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posui .mdl-row:not(.on) .mdl-title{color:#8a8a85;font-weight:600}.posui .mdl-price{font-size:13px;font-weight:800;color:#8a8a85;white-space:nowrap}.posui .mdl-row.on .mdl-price{color:#1f8a5b}.posui .mdl-step{display:flex;align-items:center;gap:2px;flex:0 0 auto}.posui .mdl-step-btn{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ececea;border-radius:10px;background:#fff;color:#46463f;cursor:pointer}.posui .mdl-step-btn:disabled{opacity:.3;cursor:default}.posui .mdl-qty{min-width:40px;text-align:center;font-size:17px}.posui .mdl-qty.zero{color:#c9c9c2}.posui .mdl-radio{width:100%;cursor:pointer;font-family:inherit;padding-right:14px}.posui .mdl-radio .mdl-title{flex:1}.posui .mdl-check{flex:0 0 auto;width:24px;height:24px;border:2px solid #d6d6d0;border-radius:50%;background:#fff;position:relative}.posui .mdl-radio.on .mdl-check{border-color:#1f8a5b}.posui .mdl-radio.on .mdl-check:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#1f8a5b}.posui .mdl-radio.on .mdl-title{color:#1b1b1a;font-weight:800}.posui .tile-pop-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.posui .tile-pop-row{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 10px 0 12px;border:1px solid #ececea;border-radius:11px;background:#fff;font-family:inherit;cursor:pointer;text-align:left}.posui .tile-pop-row:active{background:#f4faf7;border-color:#bfe0d0}.posui .tile-pop-row-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:#1b1b1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posui .tile-pop-row-add{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#1f8a5b;color:#fff}.posui .tile-pop-modify{width:100%;min-height:48px;margin-top:2px}.posui .tile-pop-touch{overflow:visible;z-index:450}@keyframes tile-pop-grow{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}.posui .tile-pop-check{flex:0 0 auto;width:22px;height:22px;border:2px solid #d6d6d0;border-radius:50%;background:#fff;position:relative}.posui .tile-pop-row.on{border-color:#1f8a5b;background:#f4faf7}.posui .tile-pop-row.on .tile-pop-check{border-color:#1f8a5b}.posui .tile-pop-row.on .tile-pop-check:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#1f8a5b}.posui .tile-pop-row .tile-pop-row-add{display:none}.posui .sync-warnbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#fdf3dd;border:1px solid #e8c877;color:#7a5a12;font-size:14px;font-weight:600}.posui .settings-card{background:#fff;border-radius:12px;padding:18px;max-width:640px}.posui .settings-card h3{margin:0 0 14px}.posui .sync-pairing{display:flex;flex-direction:column;gap:12px;max-width:380px}.posui .sync-pairing label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#555}.posui .sync-pairing input{padding:10px 12px;border:1px solid #d5d5d0;border-radius:8px;font-size:15px}.posui .sync-error{color:#b3261e;font-size:13px;margin:0}.posui .sync-ok{color:#1f8a5b}.posui .sync-statusgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-bottom:16px}.posui .sync-statusgrid>div{display:flex;flex-direction:column;gap:2px}.posui .sync-statusgrid .muted{font-size:12px;color:#888}.posui .mono-sm{font-family:monospace;font-size:12px}.posui .sync-moderow{display:flex;align-items:center;gap:8px;margin-bottom:16px}.posui .sync-moderow .btn.active{background:#1f8a5b;color:#fff}.posui .sync-minutes{display:flex;align-items:center;gap:6px;font-size:14px}.posui .sync-minutes input{width:64px;padding:8px;border:1px solid #d5d5d0;border-radius:8px;text-align:center}.posui .sync-actions{display:flex;gap:10px}.posui .hallv{display:flex;height:100%;min-height:0}.posui .hallv-main{flex:1;min-width:0;padding:6px 8px;overflow:hidden;position:relative}.posui .hall-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#fdf3dd;border:1px solid #e8c877;color:#7a5a12;font-weight:600;font-size:14px}.posui .hall-banner.cart{background:#e4f1ea;border-color:#bfdccd;color:#17714a}.posui .hall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px}.posui .hall-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:104px;border-radius:14px;border:2px solid transparent;font:inherit;cursor:pointer;padding:10px;transition:border-color .1s,box-shadow .1s}.posui .hall-tile.free{background:#dff2e7;border-color:#b5dcc6;color:#17714a}.posui .hall-tile.busy{background:#fbe4e0;border-color:#ecb9b0;color:#8a3527}.posui .hall-tile.picked,.posui .hall-tile.src{border-color:#17714a;border-width:3px;box-shadow:0 4px 14px #17714a40}.posui .hall-tile.busy.picked{border-color:#8a3527;box-shadow:0 4px 14px #8a352740}.posui .hall-tile-name{font-size:19px;font-weight:800}.posui .hall-tile-total{font-size:16px;font-weight:700}.posui .hall-tile-time{font-size:12px;opacity:.8}.posui .hall-tile-state{font-size:13px;opacity:.85}.posui .hall-empty{padding:40px;text-align:center;color:#7c8077}.posui .hall-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.posui .hall-pop{position:fixed;z-index:61;background:#fff;border-radius:14px;box-shadow:0 14px 44px #1e221c47;padding:12px;display:flex;flex-direction:column;gap:8px}.posui .hall-pop-title{font-weight:800;text-align:center;padding-bottom:2px}.posui .hall-confirm{background:#fff;border-radius:16px;padding:22px;width:460px;max-width:92vw}.posui .hall-confirm h2{margin:0 0 8px}.posui .hall-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.posui .muted-sm{color:#7c8077;font-size:14px}.posui .hallpick{background:#fff;border-radius:18px;width:760px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 60px #1e221c4d}.posui .hallpick-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px 10px}.posui .hallpick-head h2{margin:0;font-size:22px;text-align:center}.posui .hallpick-head .hallpick-seg{justify-self:end}.posui .hallpick-seg{display:flex;background:#eef0ea;border-radius:11px;padding:4px;gap:4px}.posui .hallpick-seg button{border:0;background:transparent;border-radius:8px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer;color:#5a5e55}.posui .hallpick-seg button.on{background:#1f8a5b;color:#fff}.posui .hallpick-seg button:disabled{opacity:.45;cursor:default}.posui .hallpick-secs{display:flex;gap:10px;padding:4px 20px 10px;flex-wrap:wrap;justify-content:center}.posui .hallpick-sec{border:1.5px solid #dcded6;background:#fff;border-radius:999px;min-height:54px;padding:0 28px;font:inherit;font-size:17px;font-weight:700;cursor:pointer;color:#4a4e45}.posui .hallpick-sec.on{background:#e4f1ea;border-color:#1f8a5b;color:#17714a}.posui .hallpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;padding:6px 20px 14px;overflow-y:auto;min-height:180px;align-content:start;flex:1}.posui .hallpick-grid .hall-tile{min-height:88px}.posui .hallpick-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #eef0ea;background:#fafbf8}.posui .hallpick-foot-right{display:flex;align-items:center;gap:10px}.posui .hallpick-hint{color:#7c8077;font-size:14px;font-weight:600}.posui .hallpick-personal{padding:10px 20px 22px}.posui .hallpick-personal label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#555;font-weight:600}.posui .hallpick-personal label em{font-style:normal;color:#9a9e94;font-weight:500}.posui .hallpick-personal input{padding:13px 14px;border:1.5px solid #dcded6;border-radius:11px;font:inherit;font-size:16px}.posui .hallset{display:flex;flex-direction:column;gap:14px;max-width:760px;padding:4px}.posui .hallset-error{color:#b3261e;font-weight:700;margin:0}.posui .hallset-new{display:flex;gap:10px;padding:14px;align-items:center}.posui .hallset-new input{flex:1;padding:12px 14px;border:1.5px solid #dcded6;border-radius:11px;font:inherit}.posui .hallset-sec{padding:16px}.posui .hallset-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.posui .hallset-sec-head h3{margin:0;font-size:17px}.posui .hallset-actions{display:flex;gap:8px;align-items:center}.posui .hallset-empty{color:#9a9e94;font-size:14px;margin:4px 0 0}.posui .hallset-tables{display:flex;flex-direction:column}.posui .hallset-table{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid #eef0ea}.posui .hallset-table:last-child{border-bottom:0}.posui .hallset-table-name{font-weight:800;font-size:16px;display:flex;align-items:center;gap:10px}.posui .hallset-table.busy .hallset-table-name{color:#8a3527}.posui .hallset-busy{font-size:12px;color:#8a3527;font-weight:700;background:#fbe4e0;border-radius:999px;padding:3px 10px}.posui .hallset-table input{padding:10px 12px;border:1.5px solid #dcded6;border-radius:10px;font:inherit;flex:1}.posui .btn.ghost.danger{color:#b3261e}.posui .btn.ghost.danger.armed{background:#b3261e;color:#fff;border-color:#b3261e}.posui .tabsv-subno{font-size:12px;font-weight:700;color:#9a9e94}.posui .hall-planwrap{width:100%;height:100%;min-height:340px}.posui .hallplan{width:100%;height:100%;display:block;touch-action:none}.posui .hp-outside{fill:#dde1d7}.posui .hp-floor-stroke{fill:none;stroke:#b9beb0;stroke-width:5}.posui .hp-floor-fill{fill:#fdfcf8;stroke:none}.posui .hp-obstacle{fill:#d8dad2;stroke:#b9bdb2;stroke-width:1.5}.posui .hp-obstacle-label{font-size:15px;font-weight:800;fill:#5a5e55;letter-spacing:1px}.posui .hp-table .hp-top{stroke-width:2.5;cursor:pointer}.posui .hp-table.free .hp-top{fill:#dff2e7;stroke:#57a97f}.posui .hp-table.busy .hp-top{fill:#fbe4e0;stroke:#cf8577}.posui .hp-table.neutral .hp-top{fill:#fff;stroke:#9a9e94}.posui .hp-table.selected .hp-top{stroke:#17714a;stroke-width:4}.posui .hp-table.busy.selected .hp-top{stroke:#8a3527}.posui .hp-table.hl .hp-top{stroke:#d99a2b;stroke-width:5}.posui .hp-name{font-size:17px;font-weight:800;fill:#2a2e28}.posui .hp-total{font-size:13px;font-weight:700;fill:#6b3a30}.posui .hp-time{font-size:11px;fill:#8a6a62}.posui .hp-state{font-size:12px;fill:#4f8a6b}.posui .hp-draw{fill:#1f8a5b1f;stroke:#1f8a5b;stroke-dasharray:6 4;stroke-width:2}.posui .hp-room-sel{fill:none;stroke:#1f8a5b;stroke-dasharray:8 5;stroke-width:2.5}.posui .hp-rot-line{stroke:#1f8a5b;stroke-width:2;stroke-dasharray:4 3}.posui .hp-rot-handle{fill:#1f8a5b;stroke:#fff;stroke-width:3;pointer-events:none}.posui .hp-rot-glyph{stroke:#fff;pointer-events:none}.posui .hp-rot-line{pointer-events:none}.posui .hp-rot-hit{fill:transparent;cursor:grab}.posui .hallplan.edit.tool-room,.posui .hallplan.edit.tool-obstacle{cursor:crosshair}.posui .hallv-side{width:200px;flex:none;background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;align-self:flex-start;margin:6px 8px 0 0}.posui .hallv-side-head{font-size:12px;font-weight:800;color:#9a9e94;text-transform:uppercase;letter-spacing:.6px}.posui .hall-capchip{display:flex;align-items:center;justify-content:space-between;border:1.5px solid #dcded6;background:#fff;border-radius:12px;min-height:54px;padding:0 16px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;color:#4a4e45}.posui .hall-capchip b{color:#17714a;font-size:17px}.posui .hall-capchip.zero b{color:#b3502f}.posui .hall-capchip.on{background:#fdf3dd;border-color:#d99a2b}.posui .hallv-side-hint{margin:0;line-height:1.4}.posui .cat-item.hl{box-shadow:inset 0 0 0 2px #d99a2b;border-radius:10px}.posui .hallpick-plan{flex:1;min-height:300px;padding:4px 16px 10px}.posui .hallpick-plan .hallplan{height:100%}.posui .halled{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.posui .halled-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.posui .halled-secbtn{min-height:52px;padding:0 22px;border-radius:999px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;border:1.5px solid #dcded6;background:#fff;color:#4a4e45}.posui .halled-secbtn.on{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.posui .halled-secbtn.add{border-style:dashed;color:#7c8077}.posui .halled-addsec{display:flex;gap:8px;align-items:center}.posui .halled-addsec input{min-height:52px;padding:0 16px;border:1.5px solid #dcded6;border-radius:999px;font:inherit;font-size:16px;width:220px}.posui .halled-body{display:flex;gap:12px;flex:1;min-height:460px}.posui .halled-rail{width:104px;flex:none;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:16px;padding:10px 8px;align-self:stretch;overflow-y:auto}.posui .halled-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:74px;border-radius:12px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:#5a5e55;cursor:pointer}.posui .halled-tool:active{background:#eef0ea}.posui .halled-tool.on{background:#1f8a5b;color:#fff}.posui .halled-tool.sub{min-height:62px;font-size:11.5px}.posui .halled-tool:disabled{opacity:.4}.posui .halled-sub{display:flex;flex-direction:column;gap:4px;background:#eef4f0;border-radius:12px;padding:4px}.posui .halled-rail-sep{height:1px;background:#e5e7e0;margin:4px 6px}.posui .halled-rail-head{font-size:11px;font-weight:800;color:#9a9e94;text-transform:uppercase;letter-spacing:.6px;text-align:center;padding:2px 0}.posui .halled-canvas{flex:1;min-width:0;background:#fff;border-radius:16px;padding:10px;display:flex}.posui .halled-canvas .hallplan{height:100%;min-height:440px;flex:1;border-radius:10px}.posui .halled-panel{width:300px;flex:none;background:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;align-self:stretch;overflow-y:auto}.posui .halled-panel h3{margin:0;font-size:19px}.posui .halled-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;color:#555}.posui .halled-field input{min-height:52px;padding:0 14px;border:1.5px solid #dcded6;border-radius:11px;font:inherit;font-size:17px}.posui .hstep{display:flex;flex-direction:column;gap:7px}.posui .hstep-label{font-size:14px;font-weight:600;color:#555}.posui .hstep-ctrl{display:flex;align-items:stretch;gap:8px}.posui .hstep-ctrl button{flex:none;width:56px;height:56px;border-radius:12px;border:1.5px solid #dcded6;background:#fafbf8;font:inherit;font-size:26px;font-weight:700;color:#2a2e28;cursor:pointer;display:flex;align-items:center;justify-content:center}.posui .hstep-ctrl button:active{background:#e4f1ea;border-color:#1f8a5b}.posui .hstep-val{flex:1;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;background:#f4f5f1;border-radius:12px}.posui .halled-hint{font-size:13.5px;color:#7c8077;margin:0;line-height:1.45}.posui .halled-help{display:flex;flex-direction:column;gap:8px}.posui .halled-help p{margin:0;font-size:13.5px;color:#7c8077;line-height:1.45}.posui .halled-del{margin-top:auto;min-height:56px;border-radius:12px;border:1.5px solid #e3c4bd;background:#fff;color:#b3261e;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.posui .halled-del.armed{background:#b3261e;border-color:#b3261e;color:#fff}.posui .hp-seats{font-size:13px;fill:#8a8e84;font-weight:600}.posui .halled.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#eef0ea;padding:10px}.posui .halled-title{font-size:20px;font-weight:800;margin-right:6px;white-space:nowrap}.posui .halled-seclist{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.posui .halled-done{min-height:52px;padding:0 26px;font-size:16px}.posui .hallprev{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.posui .hallprev-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.posui .hallprev-canvas{flex:1;min-height:420px;background:#fff;border-radius:16px;padding:10px;display:flex}.posui .hallprev-canvas .hallplan{flex:1;height:100%;min-height:400px}.posui .hp-resize-hit{fill:transparent;cursor:pointer}.posui .hp-resize{fill:#fff;stroke:#1f8a5b;stroke-width:2.5;pointer-events:none}.posui .hp-resize-arrows{stroke:#1f8a5b;stroke-width:2;fill:none;pointer-events:none}.posui .hp-grid-dot{fill:#b3b8a9}.posui .hp-border{fill:none;stroke:#a9aea0;stroke-width:2;pointer-events:none}.posui .halled-canvas{background:#dde1d7;padding:0;overflow:hidden}.posui .halled-canvas .hallplan{background:#dde1d7}.hallplan.live .hp-outside,.hallplan.live .hp-border,.posui .hallplan.live .hp-gridrect{display:none}.posui .hallprev{padding:18px 22px;box-sizing:border-box}.posui .hallprev-canvas{background:#fff}.posui .hallpick{width:96vw;height:94vh;max-width:96vw;max-height:94vh}.posui .hallpick-planwrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 16px 16px}.posui .hallpick-plan{height:100%;max-width:100%;flex:none}.posui .hallpick-plan .hallplan{width:100%;height:100%}.posui .hallpick-back{min-height:52px;padding:0 24px;font-size:16px;justify-self:start}.posui .hall-pop.pick{z-index:121;padding:14px;gap:10px}.posui .hall-pop.pick .btn{min-height:58px;font-size:17px}.posui .hall-pop.pick .hall-pop-title{font-size:17px}.posui .hall-pop-backdrop.pick{z-index:120}.posui .halled-canvaswrap{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.posui .halled-canvas{aspect-ratio:1100 / 700;height:100%;max-width:100%;max-height:100%;flex:none;padding:0;overflow:hidden;background:#dde1d7;border-radius:0;display:flex}.posui .halled-canvas .hallplan{width:100%;height:100%;min-height:0;border-radius:0}.posui .hp-wall{stroke:#b9beb0;stroke-width:2.5;stroke-linecap:round}.posui .hp-wall.preview{stroke:#1f8a5b;stroke-dasharray:10 6}.posui .hp-wall-sel{stroke:#1f8a5b;stroke-width:6;stroke-linecap:round;opacity:.35;pointer-events:none}.posui .hp-wall-end{fill:#fff;stroke:#1f8a5b;stroke-width:3;pointer-events:none}.posui .hallplan.edit.tool-wall{cursor:crosshair}.posui .hp-zone{fill-opacity:.22;pointer-events:none}.posui .hp-zone-label{font-weight:800;letter-spacing:4px;opacity:.75;pointer-events:none}.posui .hallplan.edit.tool-zone{cursor:crosshair}.posui .halled-colors{display:flex;gap:8px;flex-wrap:wrap}.posui .halled-color{width:44px;height:44px;border-radius:10px;border:2.5px solid transparent;cursor:pointer}.posui .halled-color.on{border-color:#2a2e28}.posui .hp-zone-outline{fill:none;stroke-width:2.5;stroke-dasharray:8 6;opacity:.9;pointer-events:none}.posui .hallpick-personal{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:24px auto;width:100%;padding:0 24px}.posui .hallpick-open{min-height:58px;font-size:17px}.posui .hall-banners{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:30;pointer-events:none}.posui .hall-banners .hall-banner{pointer-events:auto;width:max-content;max-width:78vw;margin:0;box-shadow:0 8px 24px #1e221c29}.posui .addtab-tabs{flex:1;min-height:0;display:flex}.posui .addtab-tabs .tabsv{flex:1;min-height:0}.posui .hallpick-openrow{display:flex;gap:10px}.posui .hallpick-openrow .btn{flex:1}.posui .hall-pop.pick.rach .btn{min-height:66px}.posui .mastset{max-width:640px;display:flex;flex-direction:column;gap:14px;padding:4px}.posui .mastset h2{margin:0}.posui .mastset-toggle{display:flex;gap:10px;align-items:center;font-weight:700;font-size:16px}.posui .mastset-toggle input{width:22px;height:22px}.posui .mastset-info{background:#fff;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.posui .mastset-info code{background:#f2f3ee;padding:3px 8px;border-radius:6px;font-size:13px;word-break:break-all}.posui .mastset-add{display:flex;gap:8px}.posui .mastset-add input{flex:1;padding:10px 12px;border:1.5px solid #dcded6;border-radius:9px;font:inherit}.posui .mastset-pair{background:#fdf3dd;border:1px solid #e8c877;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.posui .mastset-devices{display:flex;flex-direction:column}.posui .mastset-device{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid #eef0ea}.posui .mastset-device:last-child{border-bottom:0}.posui .mastset-device.off{opacity:.55}.posui .mastset-device-name{font-weight:700;flex:1;display:flex;gap:8px;align-items:center}.posui .mastset-device-name em{font-style:normal;font-size:11px;color:#b3261e;background:#fbe4e0;border-radius:999px;padding:2px 8px}.posui .mastset-device .halled-del{margin:0;min-height:38px;padding:0 14px;font-size:13px}.posui .offpad{display:flex;flex-direction:column;height:100vh;background:#f4f5f1}.posui .offpad-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7e0}.posui .offpad-head h1{margin:0 0 4px;font-size:20px}.posui .offpad-conn{display:flex;gap:10px;align-items:center;flex:none}.posui .offpad-body{display:flex;gap:14px;flex:1;min-height:0;padding:14px 20px}.posui .offpad-compose{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.posui .offpad-search{padding:13px 14px;border:1.5px solid #dcded6;border-radius:11px;font:inherit;font-size:16px}.posui .offpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;overflow-y:auto;align-content:start}.posui .offpad-tile{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff;border:1.5px solid #e5e7e0;border-radius:12px;padding:12px;font:inherit;cursor:pointer;min-height:72px;text-align:left}.posui .offpad-tile b{color:#17714a}.posui .offpad-cart{width:380px;flex:none;background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.posui .offpad-cart h2{margin:0;font-size:16px}.posui .offpad-h2{margin-top:8px!important;border-top:1px solid #e5e7e0;padding-top:12px}.posui .offpad-lines{display:flex;flex-direction:column;gap:6px}.posui .offpad-line{display:flex;align-items:center;gap:10px}.posui .offpad-line-name{flex:1;min-width:0;font-weight:600}.posui .offpad-line-ctrl{display:flex;align-items:center;gap:8px}.posui .offpad-line-ctrl button{width:40px;height:40px;border-radius:9px;border:1.5px solid #dcded6;background:#fafbf8;font:inherit;font-size:20px;cursor:pointer}.posui .offpad-cart input{padding:11px 12px;border:1.5px solid #dcded6;border-radius:10px;font:inherit}.posui .offpad-save{min-height:54px;font-size:16px}.posui .offpad-orders{display:flex;flex-direction:column;gap:10px}.posui .offpad-order{border:1.5px solid #e5e7e0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.posui .offpad-order.done{opacity:.55}.posui .offpad-order-head{display:flex;justify-content:space-between;gap:10px}.posui .offpad-order-actions{display:flex;gap:8px;align-items:center}.posui .qrscan-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;padding:12px 20px;border-radius:12px;font-weight:700;font-size:15px;box-shadow:0 10px 30px #141e1638;max-width:80vw;text-align:center}.posui .qrscan-toast.ok{background:#dff2e7;color:#17714a;border:1.5px solid #57a97f}.posui .qrscan-toast.err{background:#fbe4e0;color:#8a3527;border:1.5px solid #cf8577}.posui .qr-modal{background:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:92vw}.posui .qr-modal h2{margin:0}.posui .qr-img{width:min(70vw,420px);height:auto;image-rendering:pixelated}.posui .qr-seq{display:flex;align-items:center;gap:12px;font-weight:700}.posui .standby-banner{position:fixed;top:0;left:0;right:0;z-index:300;background:#b3261e;color:#fff;text-align:center;font-weight:700;padding:10px 16px;font-size:14px}.posui .shell{height:100vh;width:100%;display:flex;overflow:hidden}.posui .shell-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.posui .rail{width:82px;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:14px 0 16px;gap:6px}.posui .rail-logo{width:44px;height:44px;border-radius:14px;background:var(--ember);color:#fff;font-weight:800;font-size:21px;border:none;cursor:pointer;margin-bottom:10px;display:grid;place-items:center;overflow:hidden;flex:none}.posui .rail-logo.has-img{background:#fff;border:1px solid var(--line)}.posui .rail-logo img{width:100%;height:100%;object-fit:contain}.posui .rail-logo:hover{background:var(--ember-2)}.posui .rail-logo.has-img:hover{background:#fff;border-color:var(--ember)}.posui .rail-group{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.posui .rail-bottom{margin-top:auto}.posui .rail-item{width:66px;padding:11px 0;border:none;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:-.01em;background:transparent;color:#9a9a93;transition:background .12s,color .12s}.posui .rail-item:hover{background:var(--panel-3)}.posui .rail-item.active{background:var(--ember-soft);color:var(--ember-2)}.posui .hdr{height:76px;flex:none;display:flex;align-items:center;gap:20px;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--line)}.posui .hdr-left{flex:none;display:flex;align-items:center;gap:12px;min-width:148px}.posui .hdr-logo{width:42px;height:42px;border-radius:13px;background:var(--ember);color:#fff;font-weight:800;font-size:20px;border:none;cursor:pointer;display:grid;place-items:center;overflow:hidden;flex:none}.posui .hdr-logo.has-img{background:#fff;border:1px solid var(--line)}.posui .hdr-logo img{width:100%;height:100%;object-fit:contain}.posui .hdr-logo:hover{background:var(--ember-2)}.posui .hdr-logo.has-img:hover{background:#fff;border-color:var(--ember)}.posui .hdr-title{display:flex;flex-direction:column;line-height:1.2}.posui .hdr-title h1{margin:0;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.01em}.posui .hdr-title span{font-size:12px;color:var(--muted);font-weight:600}.posui .hdr-center{flex:1;display:flex;justify-content:center}.posui .hdr-search{position:relative;width:100%;max-width:460px}.posui .hdr-search-ico{position:absolute;left:16px;top:50%;width:15px;height:15px;border:2px solid #b3b3ad;border-radius:50%;transform:translateY(-50%);pointer-events:none}.posui .hdr-search-ico:after{content:"";position:absolute;left:11px;top:11px;width:7px;height:2px;background:#b3b3ad;border-radius:2px;transform:rotate(45deg);transform-origin:left}.posui .hdr-search input{width:100%;height:48px;border:1px solid var(--line);background:var(--bg-2);border-radius:13px;padding:0 16px 0 42px;font-size:15px;font-family:inherit;font-weight:500;color:var(--text);outline:none}.posui .hdr-search input:focus{border-color:var(--ember);background:#fff}.posui .hdr-right{display:flex;align-items:center;gap:18px;flex:none}.posui .hdr-clock{text-align:right;line-height:1.25}.hdr-right .profile,.posui .hdr-right .profile-btn{position:relative}.hdr-right .hdr-clock+.profile:before,.posui .hdr-right .hdr-clock+.profile-btn:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:1px;height:30px;background:var(--line, #e3e3df)}.posui .hdr-date{font-size:13px;font-weight:700;color:#46463f}.posui .hdr-time{font-size:13px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.posui .sales{flex:1;display:flex;min-height:0;min-width:0;padding:0;gap:0;grid-template-columns:none}.posui .cat-rail{width:184px;flex:none;background:var(--panel);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.posui .cat-rail-head{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;padding:6px 12px 8px}.posui .cat-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:none;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:15px;font-weight:600;background:transparent;color:#3a3a38;transition:background .12s,color .12s}.posui .cat-item:hover{background:var(--panel-3)}.posui .cat-item.active{background:var(--ember-soft);color:var(--ember-2)}.posui .cat-dot{width:14px;height:14px;border-radius:5px;flex:none}.posui .cat-name{flex:1}.posui .cat-count{font-size:12px;font-weight:700;color:#bcbcb4}.posui .grid-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.posui .grid-head{display:flex;align-items:baseline;gap:10px;padding:20px 24px 4px}.posui .grid-head h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.01em}.posui .grid-head span{font-size:14px;color:var(--muted);font-weight:600}.posui .grid-scroll{flex:1;overflow-y:auto;padding:14px 24px 24px}.posui .grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--faint)}.posui .grid-empty-title{font-size:16px;font-weight:700;color:var(--muted)}.posui .grid-empty-sub{font-size:14px;margin-top:4px}.posui .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px;align-content:start}.posui .tile{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;padding:0;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform .06s}.posui .tile:hover{border-color:var(--ember);box-shadow:0 6px 18px #1f8a5b1a}.posui .tile:active{transform:scale(.98)}.posui .tile{width:100%;min-height:84px;align-self:stretch}.posui .tile-badge{position:absolute;top:9px;right:9px;z-index:2;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--ember);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.posui .tile-body{width:100%;padding:16px 16px 14px;display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:1}.posui .tile-name{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.posui .tile-row{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between}.posui .tile-price{font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.posui .tile-plus{width:34px;height:34px;border-radius:11px;background:var(--ember-soft);color:var(--ember);font-size:21px;font-weight:600;line-height:32px;text-align:center;flex:none}.posui .tile-chev{width:34px;height:34px;border-radius:11px;background:var(--ember-soft);flex:none;position:relative}.posui .tile-chev:before{content:"";position:absolute;left:50%;top:43%;width:9px;height:9px;border-right:2.5px solid var(--ember);border-bottom:2.5px solid var(--ember);transform:translate(-50%,-50%) rotate(45deg);transition:transform .15s ease,top .15s ease}.posui .tile-chev.up:before{top:57%;transform:translate(-50%,-50%) rotate(225deg)}.posui .tile.open{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}.posui .tile-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.posui .tile-pop{position:fixed;z-index:61;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #0000002e;padding:12px;max-height:62vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.posui .tile-pop-name{font-weight:800;font-size:14px;color:var(--text)}.posui .tile-pop-variants{display:flex;flex-direction:column;gap:6px}.posui .tile-pop-variant{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--text)}.posui .tile-pop-variant.on{border-color:var(--ember);background:var(--ember-soft);color:var(--ember)}.posui .tile-pop-vprice{font-variant-numeric:tabular-nums;font-weight:700}.posui .tile-pop-note{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px dashed var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer;font-family:inherit;font-size:13px}.posui .tile-pop-note svg{color:var(--muted);flex:none}.posui .tile-pop-note-ph{color:var(--muted)}.posui .tile-pop-note-text{font-style:italic}.posui .tile-pop-actions{display:flex;gap:8px}.posui .tile-pop-actions .btn{flex:1}.posui .cartx{width:380px;flex:none;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.posui .cartx-head{padding:14px 20px 10px;border-bottom:1px solid var(--line-soft)}.posui .cartx-head-top{display:flex;align-items:center;justify-content:space-between}.posui .cartx-title{font-size:14px;font-weight:800;color:var(--text)}.posui .cartx-bonno{color:var(--brand, #1f8a5b);font-weight:800}.posui .num-input{width:96px;padding:8px 10px;border:1px solid var(--border, #e3e3df);border-radius:8px;font-family:inherit;font-size:15px;font-weight:700}.posui .cartx-clear{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--danger);padding:4px 6px}.posui .ord-type{display:flex;gap:8px;margin:0 0 8px}.posui .ord-type-btn{flex:1;height:42px;border-radius:11px;border:1px solid var(--line);background:#fff;color:#46463f;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.posui .ord-type-btn.on{background:var(--ember);color:#fff;border-color:var(--ember)}.posui .cartx-lines{flex:1;overflow-y:auto;padding:2px 20px;min-height:0}.posui .cartx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:240px;color:#b8b8b0;text-align:center;padding:0 30px}.posui .cartx-empty-mark{width:58px;height:58px;border-radius:18px;background:var(--panel-3);margin-bottom:14px}.posui .cartx-empty-title{font-size:15px;font-weight:700;color:var(--muted)}.posui .cartx-empty-sub{font-size:13px;margin-top:4px;line-height:1.4}.posui .cartx-line-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.posui .cartx-line-del{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--danger);color:#fff;display:flex;align-items:center;padding-left:22px;transition:opacity .12s}.posui .cartx-line{position:relative;z-index:1;background:var(--panel);touch-action:pan-y;display:flex;flex-direction:column;gap:3px;padding:13px 0}.posui .cartx-line-info{cursor:pointer}.posui .cartx-line-name{font-size:14px;font-weight:700;line-height:1.25;color:var(--text)}.posui .cartx-line-variant{color:var(--ember-2);font-weight:700}.posui .cartx-line-unit{font-size:12px;color:#a0a099;font-weight:600;margin-top:2px}.posui .cartx-line-mods{font-size:12px;color:var(--muted);margin-top:3px}.posui .cartx-line-note{font-size:12px;color:var(--ember-2);font-style:italic;margin-top:3px}.posui .cartx-line-bottom{display:flex;align-items:center;gap:12px;margin-top:8px}.posui .cartx-line-notebtn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--faint);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0}.posui .cartx-line-notebtn:hover{color:var(--ember)}.posui .cartx-stepper{display:flex;align-items:center;gap:3px;background:var(--bg-2);border-radius:10px;padding:3px;flex:none}.posui .cartx-stepper button{position:relative;width:30px;height:30px;border:none;background:#fff;border-radius:8px;cursor:pointer;padding:0;box-shadow:0 1px 2px #0000000d}.posui .cartx-stepper button:before{content:"";position:absolute;left:11px;right:11px;top:50%;height:2px;margin-top:-1px;background:#46463f;border-radius:2px}.posui .cartx-stepper .step-inc:after{content:"";position:absolute;top:11px;bottom:11px;left:50%;width:2px;margin-left:-1px;background:#46463f;border-radius:2px}.posui .cartx-stepper b{min-width:26px;text-align:center;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.posui .cartx-line-total{margin-left:auto;text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;flex:none}.posui .cartx-foot{flex:none;padding:12px 20px 16px;border-top:1px solid var(--line);background:#fff}.posui .ord-note-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px dashed var(--line);background:var(--panel-2);color:var(--text);border-radius:11px;padding:10px 12px;margin-bottom:12px;cursor:pointer}.posui .ord-note-btn:hover{border-color:var(--ember)}.posui .ord-note-btn svg{color:var(--muted);flex:none}.posui .ord-note-ph{color:var(--muted)}.posui .ord-note-text{font-style:italic}.posui .cartx-sumrow{display:flex;justify-content:space-between;font-size:14px;color:#7a7a73;font-weight:600;margin-bottom:8px}.posui .cartx-sumrow .num{font-variant-numeric:tabular-nums;color:#46463f;font-weight:700}.posui .cartx-sumrow.muted .num{color:var(--muted);font-weight:600}.posui .cartx-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;margin-top:4px;border-top:1px dashed #e4e4e0}.posui .cartx-total span{font-size:17px;font-weight:800}.posui .cartx-total b{font-family:var(--font-display);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.posui .cartx-pay{width:100%;height:58px;margin-top:16px;border-radius:14px;border:none;background:var(--ember);color:#fff;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.01em}.posui .cartx-pay .num{font-variant-numeric:tabular-nums}.posui .cartx-pay:hover:not(:disabled){background:var(--ember-2)}.posui .cartx-pay:active:not(:disabled){transform:scale(.99)}.posui .cartx-pay:disabled{background:#abdcc4;color:#eafaf1;cursor:not-allowed}.posui .report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;max-width:720px}.posui .report-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-soft)}.posui .report-label{font-size:13px;color:var(--muted);font-weight:600}.posui .report-value{font-family:var(--font-display);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.posui .report-note{margin-top:18px;color:var(--muted);font-size:13px}.posui .view-pad .card{margin-bottom:22px}.posui .mod-opt.draggable{touch-action:none;transition:transform .16s ease,box-shadow .16s ease}.posui .mod-opt.draggable.grabbing{transition:none;box-shadow:0 10px 22px #00000038;position:relative;z-index:5}.posui .wiz-libopt{display:inline-flex;align-items:center;gap:4px}.posui .wiz-libopt-qty{display:inline-flex;gap:2px}.posui .wiz-libopt-qty .icon-btn{width:26px;height:26px;padding:0;font-size:16px;line-height:1}.posui .prodcat-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.posui .prodcat-name{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700}.posui .prodcat-count{font-size:12px;font-weight:700;color:var(--faint)}.posui .prow{cursor:grab}.posui .prow.dragging{opacity:.45}.prow.drop-before,.posui .prow.drop-after{position:relative;background:var(--ember-soft)}.prow.drop-before:before,.posui .prow.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:2px;background:var(--ember)}.posui .prow.drop-before:before{top:-2px}.posui .prow.drop-after:after{bottom:-2px}.posui .drag-handle{color:var(--faint);font-size:16px;cursor:grab;-webkit-user-select:none;user-select:none}.posui .grid-section+.grid-section{margin-top:20px}.posui .grid-sec-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.posui .grid-sec-head h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.01em}.posui .grid-sec-count{font-size:13px;font-weight:700;color:var(--faint)}.posui .pv-actions{position:relative;display:flex}.posui .pv-actions>.btn.primary:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.posui .pv-caret{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:12px;border-bottom-right-radius:12px;padding:0 12px;border-left:1px solid rgba(255,255,255,.35)!important}.posui .pv-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.posui .pv-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:61;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px #00000024;min-width:230px;overflow:hidden}.posui .pv-menu button{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;font-size:14px;font-weight:700;color:var(--ink);padding:12px 16px;cursor:pointer}.posui .pv-menu button:hover{background:var(--panel-3)}
