@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+460-52F,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.x-btn[data-v-bbd2ee56]{appearance:none;border-radius:var(--x-radius-md);font:inherit;font-weight:var(--x-weight-semibold);min-height:var(--x-touch);padding:0 var(--x-space-4);justify-content:center;align-items:center;gap:var(--x-space-2);cursor:pointer;letter-spacing:-.005em;transition:background var(--x-duration) var(--x-ease), border-color var(--x-duration) var(--x-ease), box-shadow var(--x-duration) var(--x-ease), transform 90ms var(--x-ease);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;display:inline-flex}.x-btn[data-v-bbd2ee56]:active:not(:disabled){transform:scale(.97)}.x-btn[data-v-bbd2ee56]:disabled{opacity:.55;cursor:not-allowed}.x-btn--sm[data-v-bbd2ee56]{min-height:36px;padding:0 var(--x-space-3);font-size:var(--x-text-sm)}.x-btn--md[data-v-bbd2ee56]{font-size:var(--x-text-md)}.x-btn--lg[data-v-bbd2ee56]{border-radius:var(--x-radius-md);min-height:52px;padding:0 var(--x-space-6);font-size:var(--x-text-md)}.x-btn--xl[data-v-bbd2ee56]{min-height:var(--x-touch-lg);border-radius:var(--x-radius-lg);padding:0 var(--x-space-8);font-size:var(--x-text-lg)}.x-btn--block[data-v-bbd2ee56]{width:100%}.x-btn--primary[data-v-bbd2ee56]{background:var(--x-primary);color:var(--x-text-on-primary);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0f172a1f,0 6px 16px -8px #2563ebb3}.x-btn--primary[data-v-bbd2ee56]:hover:not(:disabled){background:var(--x-primary-hover);box-shadow:inset 0 1px 0 #ffffff2e, var(--x-shadow-brand)}.x-btn--secondary[data-v-bbd2ee56]{background:var(--x-surface);color:var(--x-text);border-color:var(--x-border);box-shadow:var(--x-shadow-xs)}.x-btn--secondary[data-v-bbd2ee56]:hover:not(:disabled){background:var(--x-surface-2);border-color:var(--x-border-strong)}.x-btn--ghost[data-v-bbd2ee56]{color:var(--x-primary-text);background:0 0}.x-btn--ghost[data-v-bbd2ee56]:hover:not(:disabled){background:var(--x-primary-soft)}.x-btn--subtle[data-v-bbd2ee56]{background:var(--x-surface-3);color:var(--x-text)}.x-btn--subtle[data-v-bbd2ee56]:hover:not(:disabled){background:var(--x-border)}.x-btn--danger[data-v-bbd2ee56]{background:var(--x-danger);color:#fff;box-shadow:0 6px 16px -8px #ef4444b3}.x-btn--danger[data-v-bbd2ee56]:hover:not(:disabled){background:#dc2626}.x-btn__spinner[data-v-bbd2ee56]{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite x-spin-bbd2ee56}@keyframes x-spin-bbd2ee56{to{transform:rotate(360deg)}}.x-field[data-v-b6bbd7ed]{gap:var(--x-space-1);flex-direction:column;display:flex}.x-field__label[data-v-b6bbd7ed]{font-size:var(--x-text-sm);font-weight:var(--x-weight-semibold);color:var(--x-text);letter-spacing:-.005em}.x-field__control[data-v-b6bbd7ed]{align-items:center;gap:var(--x-space-2);background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--x-radius-md);box-shadow:var(--x-shadow-xs);padding-inline:var(--x-space-3);transition:border-color var(--x-duration), box-shadow var(--x-duration);display:flex}.x-field__control[data-v-b6bbd7ed]:hover{border-color:var(--x-border-strong)}.x-field__control[data-v-b6bbd7ed]:focus-within{border-color:var(--x-primary);box-shadow:var(--x-focus-ring)}.x-field__control[data-v-b6bbd7ed] svg{color:var(--x-text-faint);flex:none}.has-error .x-field__control[data-v-b6bbd7ed]{border-color:var(--x-danger)}.x-field__input[data-v-b6bbd7ed]{min-width:0;color:var(--x-text);font:inherit;min-height:var(--x-touch);background:0 0;border:0;outline:0;flex:1}.x-field__input--lg[data-v-b6bbd7ed]{min-height:54px;font-size:17px;font-weight:500}.x-field__input[data-v-b6bbd7ed]::placeholder{color:var(--x-text-faint);font-weight:400}.x-field__input[data-v-b6bbd7ed]:focus-visible{outline:none}.x-field__hint[data-v-b6bbd7ed]{font-size:var(--x-text-xs);color:var(--x-text-muted);margin:0}.x-field__error[data-v-b6bbd7ed]{font-size:var(--x-text-xs);color:var(--x-danger-text);margin:0}.x-pw-toggle[data-v-ab91a718]{color:var(--x-primary-text);font:inherit;font-size:var(--x-text-sm);min-height:36px;padding:0 var(--x-space-2);cursor:pointer;background:0 0;border:0;font-weight:600}.x-pin[data-v-4e017a06]{justify-content:center;align-items:center;gap:14px;min-height:28px;display:flex}.x-pin i[data-v-4e017a06]{background:var(--x-surface-3);width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--x-border-strong);transition:background var(--x-duration), box-shadow var(--x-duration), transform var(--x-duration) var(--x-ease-spring);border-radius:50%}.x-pin i.filled[data-v-4e017a06]{background:var(--x-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--x-primary) 16%, transparent);transform:scale(1.15)}.x-pin.is-error[data-v-4e017a06]{animation:x-shake .36s var(--x-ease)}.x-pin.is-error i[data-v-4e017a06]{box-shadow:inset 0 0 0 1.5px var(--x-danger)}.x-pin.is-error i.filled[data-v-4e017a06]{background:var(--x-danger);box-shadow:0 0 0 4px var(--x-danger-soft)}.x-keypad[data-v-085cbe06]{gap:var(--x-space-2);grid-template-columns:repeat(3,1fr);display:grid}.x-key[data-v-085cbe06]{border-radius:var(--x-radius-lg);border:1px solid var(--x-border);background:var(--x-surface);min-height:60px;color:var(--x-text);font-family:var(--x-font-display);cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:0 1px 0 var(--x-border), var(--x-shadow-xs);transition:background var(--x-duration), transform 90ms var(--x-ease), box-shadow var(--x-duration);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;place-items:center;font-size:24px;font-weight:600;display:grid}.x-key[data-v-085cbe06]:hover:not(:disabled){background:var(--x-surface-2)}.x-key[data-v-085cbe06]:active:not(:disabled){background:var(--x-primary-soft);box-shadow:none;transform:scale(.95)}.x-key[data-v-085cbe06]:disabled{opacity:.5}.x-key--aux[data-v-085cbe06]{font-family:var(--x-font-sans);font-size:var(--x-text-md);color:var(--x-text-muted);background:var(--x-surface-2)}@media (pointer:coarse){.x-key[data-v-085cbe06]{min-height:68px}}.x-search[data-v-10c16a3d]{align-items:center;gap:var(--x-space-2);background:var(--x-surface);border:1px solid var(--x-border-strong);border-radius:var(--x-radius-full);padding-inline:var(--x-space-4) var(--x-space-2);display:flex}.x-search[data-v-10c16a3d]:focus-within{border-color:var(--x-primary);box-shadow:var(--x-focus-ring)}.x-search__icon[data-v-10c16a3d]{color:var(--x-text-faint)}.x-search__input[data-v-10c16a3d]{min-width:0;color:var(--x-text);font:inherit;min-height:var(--x-touch);background:0 0;border:0;outline:0;flex:1}.x-search__input[data-v-10c16a3d]::-webkit-search-cancel-button{display:none}.x-search__clear[data-v-10c16a3d]{background:var(--x-surface-3);color:var(--x-text-muted);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px}.x-product[data-v-ca6623de]{text-align:start;border-radius:var(--x-radius-lg);border:1px solid var(--x-border);background:var(--x-surface);min-height:128px;color:var(--x-text);font:inherit;cursor:pointer;box-shadow:var(--x-shadow-xs);transition:transform var(--x-duration) var(--x-ease), box-shadow var(--x-duration) var(--x-ease), border-color var(--x-duration);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex;position:relative}.x-product[data-v-ca6623de]:hover:not(:disabled){box-shadow:var(--x-shadow-md);border-color:color-mix(in srgb, var(--x-primary) 35%, var(--x-border));transform:translateY(-2px)}.x-product[data-v-ca6623de]:active:not(:disabled){box-shadow:var(--x-shadow-xs);transform:scale(.97)}.x-product.is-in-cart[data-v-ca6623de]{border-color:color-mix(in srgb, var(--x-primary) 55%, var(--x-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--x-primary) 14%, transparent), var(--x-shadow-xs)}.x-product[data-v-ca6623de]:disabled{opacity:.55;cursor:not-allowed}.x-product__top[data-v-ca6623de]{align-items:flex-start;gap:10px;display:flex}.x-product__text[data-v-ca6623de]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.x-product__media[data-v-ca6623de]{width:54px;height:54px;box-shadow:0 0 0 1px #0f172a0f, var(--x-shadow-sm);border-radius:14px;flex:none;overflow:hidden}.x-product__media img[data-v-ca6623de]{object-fit:cover;width:100%;height:100%;transition:transform var(--x-duration-slow) var(--x-ease);display:block}.x-product:hover:not(:disabled) .x-product__media img[data-v-ca6623de]{transform:scale(1.06)}.x-product__group[data-v-ca6623de]{letter-spacing:.05em;text-transform:uppercase;color:var(--x-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.x-product__name[data-v-ca6623de]{color:var(--x-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.x-product__foot[data-v-ca6623de]{justify-content:space-between;align-items:center;gap:6px;display:flex}.x-product__price[data-v-ca6623de]{font-family:var(--x-font-display);color:var(--x-text);white-space:nowrap;font-size:16px;font-weight:700}.x-product__add[data-v-ca6623de]{background:var(--x-primary-soft);width:30px;height:30px;color:var(--x-primary-text);transition:background var(--x-duration), color var(--x-duration);border-radius:10px;flex:none;place-items:center;display:grid}.x-product:hover:not(:disabled) .x-product__add[data-v-ca6623de]{background:var(--x-primary);color:#fff}.x-product__badge[data-v-ca6623de]{background:var(--x-warning-soft);color:var(--x-warning-text);border-radius:var(--x-radius-full);padding:3px 8px;font-size:11px;font-weight:700;position:absolute;inset-block-end:50px;inset-inline-end:12px}.x-product__qty[data-v-ca6623de]{z-index:3;background:var(--x-primary);color:#fff;min-width:26px;height:26px;box-shadow:0 0 0 3px var(--x-bg), var(--x-shadow-brand);animation:x-bump .26s var(--x-ease-spring);border-radius:13px;place-items:center;padding:0 7px;font-size:12.5px;font-weight:700;display:grid;position:absolute;inset-block-start:-8px;inset-inline-end:-8px}.is-compact[data-v-ca6623de]{gap:8px;min-height:0;padding:10px 12px}.is-compact .x-product__group[data-v-ca6623de]{display:none}.is-compact .x-product__name[data-v-ca6623de]{-webkit-line-clamp:1;font-size:14px}.is-compact .x-product__media[data-v-ca6623de]{border-radius:10px;width:40px;height:40px}.is-compact .x-product__add[data-v-ca6623de]{width:26px;height:26px}.is-compact .x-product__price[data-v-ca6623de]{font-size:15px}.x-chips[data-v-fed8c521]{flex-wrap:wrap;gap:10px;padding:2px 2px 4px;display:flex}.x-chip[data-v-fed8c521]{border-radius:var(--x-radius-full);border:1px solid var(--x-border);background:var(--x-surface);min-height:48px;color:var(--x-text);font:inherit;font-size:var(--x-text-sm);cursor:pointer;box-shadow:var(--x-shadow-xs);transition:background var(--x-duration), border-color var(--x-duration), color var(--x-duration), transform var(--x-duration) var(--x-ease), box-shadow var(--x-duration);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;padding:0 16px 0 6px;font-weight:600;display:inline-flex}.x-chip[data-v-fed8c521]:hover{box-shadow:var(--x-shadow-sm);transform:translateY(-1px)}.x-chip[data-v-fed8c521]:active{transform:scale(.97)}.x-chip__ic[data-v-fed8c521]{background:var(--art-bg);width:36px;height:36px;color:var(--art-fg);border-radius:50%;flex:none;place-items:center;display:grid}.x-chip__label[data-v-fed8c521]{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.x-chip__count[data-v-fed8c521]{background:var(--x-surface-3);min-width:24px;height:22px;color:var(--x-text-muted);border-radius:11px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:grid}.x-chip.on[data-v-fed8c521]{background:var(--x-brand-navy);border-color:var(--x-brand-navy);color:#fff;box-shadow:0 8px 18px -8px #0f172a8c}.x-chip.on .x-chip__count[data-v-fed8c521]{color:#fff;background:#ffffff29}.x-chip.on .x-chip__ic[data-v-fed8c521]{box-shadow:0 0 0 2px #ffffff40}:root[data-theme=dark] .x-chip.on[data-v-fed8c521]{background:var(--x-primary);border-color:var(--x-primary)}@media (width<=767px){.x-chips[data-v-fed8c521]{overscroll-behavior:contain;gap:8px;max-height:160px;overflow-y:auto}.x-chip[data-v-fed8c521]{min-height:44px}.x-chip__ic[data-v-fed8c521]{width:32px;height:32px}}.x-badge[data-v-189be364]{border-radius:var(--x-radius-full);white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.x-badge--md[data-v-189be364]{font-size:var(--x-text-xs);padding:6px 10px}.x-badge--sm[data-v-189be364]{padding:4px 8px;font-size:11px}.x-badge__icon[data-v-189be364]{font-size:9px}.x-badge__svg[data-v-189be364]{flex:none}.x-badge--success[data-v-189be364]{background:var(--x-success-soft);color:var(--x-success-text)}.x-badge--warning[data-v-189be364]{background:var(--x-warning-soft);color:var(--x-warning-text)}.x-badge--danger[data-v-189be364]{background:var(--x-danger-soft);color:var(--x-danger-text)}.x-badge--info[data-v-189be364]{background:var(--x-info-soft);color:var(--x-info-text)}.x-badge--primary[data-v-189be364]{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-badge--neutral[data-v-189be364]{background:var(--x-surface-3);color:var(--x-text-muted)}.x-card[data-v-7b9e726f]{background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow-sm)}.x-card--padded[data-v-7b9e726f]{padding:var(--x-space-5)}.x-card__head[data-v-7b9e726f]{justify-content:space-between;align-items:center;gap:var(--x-space-3);margin-block-end:var(--x-space-3);display:flex}.x-card__title[data-v-7b9e726f]{font-family:var(--x-font-display);font-size:var(--x-text-lg);margin:0}.x-card__actions[data-v-7b9e726f]{gap:var(--x-space-2);display:flex}.x-modal[data-v-2b1b3dc9]{z-index:var(--x-z-modal);padding:var(--x-space-4);background:#080f1e8c;place-items:center;display:grid;position:fixed;inset:0}.x-modal__panel[data-v-2b1b3dc9]{background:var(--x-surface);color:var(--x-text);border-radius:var(--x-radius-xl);box-shadow:var(--x-shadow-lg);outline:none;flex-direction:column;width:100%;max-height:calc(100dvh - 32px);display:flex}.x-modal__panel--sm[data-v-2b1b3dc9]{max-width:400px}.x-modal__panel--md[data-v-2b1b3dc9]{max-width:560px}.x-modal__panel--lg[data-v-2b1b3dc9]{max-width:860px}.x-modal__head[data-v-2b1b3dc9]{justify-content:space-between;align-items:center;gap:var(--x-space-3);padding:var(--x-space-5) var(--x-space-5) 0;display:flex}.x-modal__title[data-v-2b1b3dc9]{font-family:var(--x-font-display);font-size:var(--x-text-lg);margin:0}.x-modal__close[data-v-2b1b3dc9]{background:var(--x-surface-3);color:var(--x-text-muted);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:16px}.x-modal__body[data-v-2b1b3dc9]{padding:var(--x-space-5);overflow:auto}.x-modal__foot[data-v-2b1b3dc9]{padding:0 var(--x-space-5) var(--x-space-5);justify-content:flex-end;gap:var(--x-space-2);flex-wrap:wrap;display:flex}.x-confirm__msg[data-v-bcf154c9]{color:var(--x-text-muted);line-height:var(--x-leading);margin:0}.x-drawer[data-v-eff2de18]{z-index:var(--x-z-drawer);background:#080f1e73;justify-content:flex-end;display:flex;position:fixed;inset:0}.x-drawer__panel[data-v-eff2de18]{background:var(--x-surface);height:100%;color:var(--x-text);box-shadow:var(--x-shadow-lg);border-inline-start:1px solid var(--x-border);outline:none;flex-direction:column;display:flex}.x-drawer__head[data-v-eff2de18]{justify-content:space-between;align-items:center;gap:var(--x-space-3);padding:var(--x-space-4) var(--x-space-5);border-block-end:1px solid var(--x-border);display:flex}.x-drawer__title[data-v-eff2de18]{font-family:var(--x-font-display);font-size:var(--x-text-lg);margin:0}.x-drawer__close[data-v-eff2de18]{background:var(--x-surface-3);color:var(--x-text-muted);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px}.x-drawer__body[data-v-eff2de18]{padding:var(--x-space-5);flex:1;overflow:auto}.x-toasts[data-v-b00b1d0e]{z-index:var(--x-z-toast);gap:var(--x-space-2);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed;inset-block-end:var(--x-space-4);inset-inline-end:var(--x-space-4)}.x-toast[data-v-b00b1d0e]{align-items:flex-start;gap:var(--x-space-3);padding:var(--x-space-3) var(--x-space-4);border-radius:var(--x-radius-md);background:var(--x-brand-slate);color:#fff;box-shadow:var(--x-shadow-lg);border-inline-start:4px solid var(--x-info);display:flex}.x-toast--success[data-v-b00b1d0e]{border-inline-start-color:var(--x-success)}.x-toast--warning[data-v-b00b1d0e]{border-inline-start-color:var(--x-warning)}.x-toast--danger[data-v-b00b1d0e]{border-inline-start-color:var(--x-danger)}.x-toast__msg[data-v-b00b1d0e]{font-size:var(--x-text-sm);flex:1;line-height:1.4}.x-toast__ref[data-v-b00b1d0e]{opacity:.75;margin-block-start:2px;display:block}.x-toast__x[data-v-b00b1d0e]{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px}.x-skel[data-v-654b9cc6]{gap:var(--x-space-2);flex-direction:column;display:flex}.x-skel__bar[data-v-654b9cc6]{border-radius:var(--x-radius-sm);background:linear-gradient(90deg, var(--x-surface-3), var(--x-surface-2), var(--x-surface-3));background-size:200% 100%;animation:1.4s ease-in-out infinite x-shimmer-654b9cc6;display:block}@keyframes x-shimmer-654b9cc6{0%{background-position:200% 0}to{background-position:-200% 0}}.x-empty[data-v-9b5d95a4]{text-align:center;align-items:center;gap:var(--x-space-2);padding:var(--x-space-10) var(--x-space-4);color:var(--x-text-muted);flex-direction:column;display:flex}.x-empty__icon[data-v-9b5d95a4]{width:72px;height:72px;border-radius:22px;place-items:center;margin-block-end:var(--x-space-2);font-size:26px;display:grid;position:relative}.x-empty__icon[data-v-9b5d95a4]:before{content:"";border:1px dashed var(--x-border-strong);border-radius:28px;position:absolute;inset:-10px}.x-empty__icon.is-primary[data-v-9b5d95a4]{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-empty__icon.is-accent[data-v-9b5d95a4]{background:var(--x-accent-soft);color:var(--x-accent-text)}.x-empty__icon.is-neutral[data-v-9b5d95a4]{background:var(--x-surface-3);color:var(--x-text-muted)}.x-empty__title[data-v-9b5d95a4]{color:var(--x-text);font-family:var(--x-font-display);font-size:var(--x-text-lg);text-wrap:balance;margin:0;font-weight:700}.x-empty__msg[data-v-9b5d95a4]{max-width:40ch;line-height:var(--x-leading);font-size:var(--x-text-sm);text-wrap:pretty;margin:0}.x-empty__actions[data-v-9b5d95a4]{gap:var(--x-space-2);flex-wrap:wrap;justify-content:center;margin-block-start:var(--x-space-3);display:flex}.x-error[data-v-28d5e558]{text-align:center;align-items:center;gap:var(--x-space-2);padding:var(--x-space-10) var(--x-space-4);flex-direction:column;display:flex}.x-error__icon[data-v-28d5e558]{background:var(--x-danger-soft);width:64px;height:64px;color:var(--x-danger-text);border-radius:50%;place-items:center;font-size:26px;font-weight:700;display:grid}.x-error--permission .x-error__icon[data-v-28d5e558],.x-error--expired .x-error__icon[data-v-28d5e558]{background:var(--x-warning-soft);color:var(--x-warning-text)}.x-error--offline .x-error__icon[data-v-28d5e558],.x-error--unavailable .x-error__icon[data-v-28d5e558],.x-error--notfound .x-error__icon[data-v-28d5e558]{background:var(--x-surface-3);color:var(--x-text-muted)}.x-error__title[data-v-28d5e558]{font-family:var(--x-font-display);font-size:var(--x-text-xl);color:var(--x-text);margin:0}.x-error__msg[data-v-28d5e558]{max-width:52ch;color:var(--x-text-muted);line-height:var(--x-leading);margin:0}.x-error__ref[data-v-28d5e558]{font-size:var(--x-text-xs);color:var(--x-text-faint);margin:0}.x-error__actions[data-v-28d5e558]{gap:var(--x-space-2);flex-wrap:wrap;justify-content:center;margin-block-start:var(--x-space-3);display:flex}.x-banner[data-v-e45a5e27]{align-items:center;gap:var(--x-space-3);padding:var(--x-space-3) var(--x-space-4);border-radius:var(--x-radius-md);font-size:var(--x-text-sm);border:1px solid #0000;display:flex}.x-banner--info[data-v-e45a5e27]{background:var(--x-info-soft);color:var(--x-info-text)}.x-banner--success[data-v-e45a5e27]{background:var(--x-success-soft);color:var(--x-success-text)}.x-banner--warning[data-v-e45a5e27]{background:var(--x-warning-soft);color:var(--x-warning-text)}.x-banner--danger[data-v-e45a5e27]{background:var(--x-danger-soft);color:var(--x-danger-text)}.x-banner__body[data-v-e45a5e27]{gap:4px var(--x-space-2);flex-wrap:wrap;flex:1;display:flex}.x-banner__x[data-v-e45a5e27]{color:inherit;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px}.x-umenu[data-v-ce0b0e0a]{position:relative}.x-umenu__btn[data-v-ce0b0e0a]{align-items:center;gap:var(--x-space-2);border:1px solid var(--x-border);background:var(--x-surface);color:var(--x-text);border-radius:var(--x-radius-full);padding:4px var(--x-space-3) 4px 4px;min-height:40px;font:inherit;cursor:pointer;display:flex}.x-umenu__caret[data-v-ce0b0e0a]{color:var(--x-text-muted)}.x-umenu__avatar[data-v-ce0b0e0a]{background:var(--x-brand-gradient);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.x-umenu__who[data-v-ce0b0e0a]{text-align:start;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.x-umenu__who b[data-v-ce0b0e0a]{font-size:var(--x-text-sm)}.x-umenu__who small[data-v-ce0b0e0a]{color:var(--x-text-muted);font-size:11px}.x-umenu__back[data-v-ce0b0e0a]{z-index:calc(var(--x-z-shell) + 1);position:fixed;inset:0}.x-umenu__list[data-v-ce0b0e0a]{z-index:calc(var(--x-z-shell) + 2);min-width:280px;padding:var(--x-space-2);background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow-lg);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.x-umenu__item[data-v-ce0b0e0a]{gap:var(--x-space-3);text-align:start;width:100%;color:var(--x-text);font:inherit;padding:var(--x-space-2) var(--x-space-3);min-height:var(--x-touch);border-radius:var(--x-radius-md);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.x-umenu__item[data-v-ce0b0e0a]:hover,.x-umenu__item[data-v-ce0b0e0a]:focus-visible{background:var(--x-surface-2)}.x-umenu__item span[data-v-ce0b0e0a]:last-child{flex-direction:column;display:flex}.x-umenu__item small[data-v-ce0b0e0a]{color:var(--x-text-muted);font-size:12px}.x-umenu__item.danger[data-v-ce0b0e0a]{color:var(--x-danger-text)}.x-umenu__icon[data-v-ce0b0e0a]{background:var(--x-surface-3);width:34px;height:34px;color:var(--x-text-muted);border-radius:10px;flex:none;place-items:center;display:grid}.x-umenu__item.danger .x-umenu__icon[data-v-ce0b0e0a]{background:var(--x-danger-soft);color:var(--x-danger)}.x-choices[data-v-6a6f3178]{gap:var(--x-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.x-choice[data-v-6a6f3178]{align-items:center;gap:var(--x-space-3);text-align:start;padding:var(--x-space-4);border-radius:var(--x-radius-lg);border:1px solid var(--x-border);background:var(--x-surface);color:var(--x-text);font:inherit;cursor:pointer;min-height:72px;display:flex}.x-choice[data-v-6a6f3178]:hover:not(:disabled){border-color:var(--x-primary)}.x-choice.on[data-v-6a6f3178]{border-color:var(--x-primary);box-shadow:var(--x-focus-ring)}.x-choice__icon[data-v-6a6f3178]{border-radius:var(--x-radius-md);background:var(--x-primary-soft);width:40px;height:40px;color:var(--x-primary-text);flex:none;place-items:center;display:grid}.x-choice__text[data-v-6a6f3178]{flex-direction:column;flex:1;gap:2px;display:flex}.x-choice__text small[data-v-6a6f3178]{color:var(--x-text-muted);font-size:var(--x-text-xs)}.x-choice__check[data-v-6a6f3178]{color:var(--x-primary);font-weight:700}.lsw select[data-v-63ed6f5a]{border-radius:var(--x-radius-full);border:1px solid var(--x-border);background:var(--x-surface);min-height:40px;color:var(--x-text);padding:0 var(--x-space-3);font:inherit;font-size:var(--x-text-sm)}.h[data-v-38d44175]{font-size:var(--x-text-md);margin:var(--x-space-4) 0 var(--x-space-2)}.list[data-v-38d44175]{margin:0 0 var(--x-space-3);gap:var(--x-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.list li[data-v-38d44175]{align-items:center;gap:6px var(--x-space-2);padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-md);flex-wrap:wrap;display:flex}.list small[data-v-38d44175]{width:100%;color:var(--x-text-muted)}.shell[data-v-10f370de]{z-index:var(--x-z-shell);background:var(--x-surface-glass);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-block-end:1px solid var(--x-border);position:sticky;top:0}.shell__bar[data-v-10f370de]{align-items:center;gap:var(--x-space-3);padding:8px var(--x-space-5);flex-wrap:wrap;min-height:60px;display:flex}.shell__brand[data-v-10f370de]{align-items:center;gap:var(--x-space-2);color:var(--x-text);font-weight:700;font-family:var(--x-font-display);text-decoration:none;display:flex}.shell__brand img[data-v-10f370de]{box-shadow:var(--x-shadow-sm);border-radius:9px}.shell__org[data-v-10f370de]{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.shell__ctx[data-v-10f370de]{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}.shell__chip[data-v-10f370de]{font-size:var(--x-text-xs);color:var(--x-text-muted);background:var(--x-surface-3);border-radius:var(--x-radius-full);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.shell__nav[data-v-10f370de]{scrollbar-width:none;flex:1;justify-content:center;gap:4px;display:flex;overflow-x:auto}.shell__nav a[data-v-10f370de]{border-radius:var(--x-radius-md);min-height:42px;color:var(--x-text-muted);font-weight:600;font-size:var(--x-text-sm);white-space:nowrap;transition:background var(--x-duration), color var(--x-duration);align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.shell__nav a[data-v-10f370de]:hover{background:var(--x-surface-3);color:var(--x-text)}.shell__nav a.on[data-v-10f370de]{background:var(--x-brand-navy);color:#fff;box-shadow:0 6px 14px -8px #0f172a99}:root[data-theme=dark] .shell__nav a.on[data-v-10f370de]{background:var(--x-primary)}.shell__status[data-v-10f370de]{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.shell__icon[data-v-10f370de]{border:1px solid var(--x-border);background:var(--x-surface);color:var(--x-text-muted);cursor:pointer;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.shell__icon[data-v-10f370de]:hover{color:var(--x-text);border-color:var(--x-border-strong)}.shell__count[data-v-10f370de]{background:var(--x-danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.shell__theme select[data-v-10f370de]{border-radius:var(--x-radius-full);border:1px solid var(--x-border);background:var(--x-surface);min-height:40px;color:var(--x-text);padding:0 var(--x-space-3);font:inherit;font-size:var(--x-text-sm)}.shell__banner[data-v-10f370de],.shell__notices[data-v-10f370de]{padding:0 var(--x-space-4) var(--x-space-2);gap:var(--x-space-2);flex-direction:column;display:flex}.shell__none[data-v-10f370de]{color:var(--x-text-muted);font-size:var(--x-text-sm);margin:0}@media (width<=767px){.shell__bar[data-v-10f370de]{gap:8px;min-height:0;padding:6px 12px}.shell__ctx[data-v-10f370de],.shell__status[data-v-10f370de] .x-badge,.shell__theme[data-v-10f370de]{display:none}.shell__brand[data-v-10f370de]{flex:1;min-width:0}.shell__org[data-v-10f370de]{max-width:16ch}.shell__status[data-v-10f370de]{flex-wrap:nowrap;gap:6px;margin-inline-start:0}.shell__status[data-v-10f370de] .lsw select{max-width:76px;padding:0 8px}.shell__status[data-v-10f370de] .x-umenu__who,.shell__status[data-v-10f370de] .x-umenu__caret{display:none}.shell__status[data-v-10f370de] .x-umenu__btn{padding:3px}.shell__nav[data-v-10f370de]{flex-basis:100%;order:3;justify-content:flex-start}}.lock[data-v-05f114d4]{z-index:var(--x-z-lock);background:var(--x-brand-slate);padding:var(--x-space-4);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.lock__card[data-v-05f114d4]{background:var(--x-surface);width:min(380px,100%);color:var(--x-text);border-radius:var(--x-radius-xl);padding:var(--x-space-6);gap:var(--x-space-3);box-shadow:var(--x-shadow-lg);flex-direction:column;display:flex}.lock__eyebrow[data-v-05f114d4]{text-transform:uppercase;letter-spacing:.06em;font-size:var(--x-text-xs);color:var(--x-text-muted);margin:0;font-weight:700}.lock__name[data-v-05f114d4]{font-family:var(--x-font-display);font-size:var(--x-text-xl);margin:0}.lock__hint[data-v-05f114d4]{color:var(--x-text-muted);font-size:var(--x-text-sm);margin:0}:root{--x-brand-blue:#2563eb;--x-brand-blue-deep:#1d4ed8;--x-brand-navy:#0f172a;--x-brand-slate:#0f172a;--x-brand-cyan:#06b6d4;--x-brand-teal:#14b8a6;--x-brand-gradient:linear-gradient(135deg, #2563eb 0%, #4f46e5 55%, #14b8a6 130%);--x-bg:#f8fafc;--x-bg-sunken:#f1f5f9;--x-surface:#fff;--x-surface-2:#f8fafc;--x-surface-3:#f1f5f9;--x-surface-glass:#ffffffc7;--x-border:#e2e8f0;--x-border-strong:#cbd5e1;--x-text:#0f172a;--x-text-muted:#64748b;--x-text-faint:#94a3b8;--x-text-on-primary:#fff;--x-primary:#2563eb;--x-primary-hover:#1d4ed8;--x-primary-active:#1e40af;--x-primary-soft:#eff6ff;--x-primary-text:#1d4ed8;--x-accent:#14b8a6;--x-accent-soft:#f0fdfa;--x-accent-text:#0f766e;--x-focus-ring:0 0 0 4px #2563eb2e;--x-success:#10b981;--x-success-soft:#ecfdf5;--x-success-text:#047857;--x-warning:#f59e0b;--x-warning-soft:#fffbeb;--x-warning-text:#b45309;--x-danger:#ef4444;--x-danger-soft:#fef2f2;--x-danger-text:#b91c1c;--x-info:var(--x-brand-cyan);--x-info-soft:#ecfeff;--x-info-text:#0e7490;--x-font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", "Tahoma", sans-serif;--x-font-display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", var(--x-font-sans);--x-text-xs:12.5px;--x-text-sm:14px;--x-text-md:15.5px;--x-text-lg:18px;--x-text-xl:22px;--x-text-2xl:26px;--x-text-3xl:clamp(30px, 3.4vw, 44px);--x-text-hero:clamp(40px, 5.4vw, 70px);--x-text-section:clamp(32px, 3.6vw, 46px);--x-text-card:clamp(21px, 1.9vw, 26px);--x-text-body:clamp(16px, 1.2vw, 18px);--x-weight-regular:400;--x-weight-medium:500;--x-weight-semibold:600;--x-weight-bold:700;--x-leading-tight:1.1;--x-leading:1.55;--x-tracking-tight:-.025em;--x-space-1:4px;--x-space-2:8px;--x-space-3:12px;--x-space-4:16px;--x-space-5:20px;--x-space-6:24px;--x-space-8:32px;--x-space-10:40px;--x-space-12:48px;--x-space-16:64px;--x-space-24:96px;--x-radius-sm:10px;--x-radius-md:12px;--x-radius-lg:16px;--x-radius-xl:20px;--x-radius-2xl:28px;--x-radius-full:999px;--x-shadow-xs:0 1px 2px #0f172a0d;--x-shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--x-shadow-md:0 2px 4px -2px #0f172a0d, 0 10px 24px -6px #0f172a1a;--x-shadow-lg:0 8px 16px -8px #0f172a14, 0 28px 56px -16px #0f172a38;--x-shadow-brand:0 10px 24px -8px #2563eb8c;--x-touch:44px;--x-touch-lg:56px;--x-ease:cubic-bezier(.2, 0, 0, 1);--x-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--x-duration:.16s;--x-duration-slow:.32s;--x-z-base:0;--x-z-sticky:100;--x-z-shell:200;--x-z-drawer:900;--x-z-modal:1000;--x-z-toast:1100;--x-z-lock:1200;--shell-h:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--x-bg:#0b1120;--x-bg-sunken:#060b16;--x-surface:#111827;--x-surface-2:#151e30;--x-surface-3:#1e293b;--x-surface-glass:#111827c7;--x-border:#1f2a3d;--x-border-strong:#334155;--x-text:#f1f5f9;--x-text-muted:#94a3b8;--x-text-faint:#64748b;--x-primary:#3b82f6;--x-primary-hover:#60a5fa;--x-primary-active:#2563eb;--x-primary-soft:#172554;--x-primary-text:#93c5fd;--x-accent:#2dd4bf;--x-accent-soft:#0f2e2b;--x-accent-text:#5eead4;--x-success:#34d399;--x-success-soft:#0e2e24;--x-success-text:#6ee7b7;--x-warning:#fbbf24;--x-warning-soft:#33270b;--x-warning-text:#fcd34d;--x-danger:#f87171;--x-danger-soft:#3a1414;--x-danger-text:#fca5a5;--x-info-soft:#0b2a33;--x-info-text:#67e8f9;--x-shadow-xs:0 1px 2px #00000059;--x-shadow-sm:0 1px 2px #0006;--x-shadow-md:0 10px 24px -6px #00000080;--x-shadow-lg:0 28px 56px -16px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--x-duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--x-primary);outline-offset:2px}.x-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.x-tabular{font-variant-numeric:tabular-nums}@keyframes x-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes x-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes x-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes x-draw{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@keyframes x-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.x-enter{animation:x-fade-up var(--x-duration-slow) var(--x-ease) both}.x-page-enter-active{transition:opacity .18s var(--x-ease), transform .18s var(--x-ease)}.x-page-enter-from{opacity:0;transform:translateY(4px)}.x-art{background:var(--art-bg);color:var(--art-fg);place-items:center;display:grid}.x-art--amber{--art-bg:linear-gradient(145deg, #fef3c7, #fde68a);--art-fg:#b45309}.x-art--rose{--art-bg:linear-gradient(145deg, #ffe4e6, #fecdd3);--art-fg:#be123c}.x-art--emerald{--art-bg:linear-gradient(145deg, #d1fae5, #a7f3d0);--art-fg:#047857}.x-art--sky{--art-bg:linear-gradient(145deg, #e0f2fe, #bae6fd);--art-fg:#0369a1}.x-art--violet{--art-bg:linear-gradient(145deg, #ede9fe, #ddd6fe);--art-fg:#6d28d9}.x-art--orange{--art-bg:linear-gradient(145deg, #ffedd5, #fed7aa);--art-fg:#c2410c}.x-art--teal{--art-bg:linear-gradient(145deg, #ccfbf1, #99f6e4);--art-fg:#0f766e}.x-art--slate{--art-bg:linear-gradient(145deg, #f1f5f9, #e2e8f0);--art-fg:#334155}.x-art--blue{--art-bg:linear-gradient(145deg, #dbeafe, #bfdbfe);--art-fg:#1d4ed8}.x-art--lime{--art-bg:linear-gradient(145deg, #ecfccb, #d9f99d);--art-fg:#4d7c0f}:root[data-theme=dark] .x-art{--art-bg:linear-gradient(145deg, #1e293b, #172033)}:root[data-theme=dark] .x-art:after{opacity:.08}:root[data-theme=dark] .x-art--amber{--art-fg:#fcd34d}:root[data-theme=dark] .x-art--rose{--art-fg:#fda4af}:root[data-theme=dark] .x-art--emerald{--art-fg:#6ee7b7}:root[data-theme=dark] .x-art--sky{--art-fg:#7dd3fc}:root[data-theme=dark] .x-art--violet{--art-fg:#c4b5fd}:root[data-theme=dark] .x-art--orange{--art-fg:#fdba74}:root[data-theme=dark] .x-art--teal{--art-fg:#5eead4}:root[data-theme=dark] .x-art--slate{--art-fg:#cbd5e1}:root[data-theme=dark] .x-art--blue{--art-fg:#93c5fd}:root[data-theme=dark] .x-art--lime{--art-fg:#bef264}[dir=rtl] :is(h1,h2,h3,h4,h5,b,strong,.x-tabular){letter-spacing:0!important;word-spacing:normal!important}[dir=rtl] :is(h1,h2){line-height:1.3!important}:root{--canvas:var(--x-bg);--bg:var(--x-bg-sunken);--surface:var(--x-surface);--surface-2:var(--x-surface-2);--surface-3:var(--x-surface-3);--border:var(--x-border);--border-soft:var(--x-surface-3);--text:var(--x-text);--text-muted:var(--x-text-muted);--text-faint:var(--x-text-faint);--accent:var(--x-primary);--brand-blue:var(--x-brand-blue);--brand-blue-deep:var(--x-brand-blue-deep);--accent-soft:var(--x-primary-soft);--accent-text:var(--x-primary-text);--success:var(--x-success);--success-soft:var(--x-success-soft);--success-text:var(--x-success-text);--warning:var(--x-warning);--warning-soft:var(--x-warning-soft);--warning-text:var(--x-warning-text);--danger:var(--x-danger);--danger-soft:var(--x-danger-soft);--danger-text:var(--x-danger-text);--cat-beverages:#0891b2;--cat-bakery:#b45309;--cat-mains:#c2410c;--cat-desserts:#be185d;--cat-retail:#6d28d9;--status-available:#15a46e;--status-available-soft:#e2f8ee;--status-available-text:#0f7a52;--status-reserved:#7c5cfc;--status-reserved-soft:#efeaff;--status-reserved-text:#5b3dd1;--status-occupied:#f0653a;--status-occupied-soft:#feeadf;--status-occupied-text:#c2410c;--radius-lg:var(--x-radius-lg);--radius-md:var(--x-radius-md);--radius-sm:var(--x-radius-sm);--shadow-sm:var(--x-shadow-sm);--shadow-md:var(--x-shadow-md);--shadow-lift:var(--x-shadow-lg)}:root[data-theme=dark]{--status-available-soft:#0f2e22;--status-available-text:#6ee7b7;--status-reserved-soft:#231a45;--status-reserved-text:#c4b5fd;--status-occupied-soft:#3a1d10;--status-occupied-text:#fdba74}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--x-font-sans);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0}h1,h2,h3,.display{font-family:var(--x-font-display);text-wrap:balance}.tabular{font-variant-numeric:tabular-nums}.btn{appearance:none;cursor:pointer;font-family:var(--x-font-sans);border-radius:var(--radius-sm);border:0;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:14.5px;font-weight:600;transition:filter .15s,transform 50ms,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;width:100%;box-shadow:var(--shadow-sm);margin-top:16px;padding:14px}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:10px 16px}.btn-ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-danger-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:10px 16px}.btn-danger-ghost:hover,.btn-danger-ghost:active{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger)}.btn-icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;flex-shrink:0;padding:0;font-size:16px}.btn-icon:hover{background:var(--surface-3);color:var(--text)}.btn-icon.on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.signin{min-height:calc(100dvh - var(--shell-h));background:radial-gradient(900px 600px at 12% -8%, #4f46e529, transparent 60%), radial-gradient(760px 620px at 100% 8%, #7c5cfc24, transparent 55%), radial-gradient(640px 500px at 50% 115%, #15a46e14, transparent 60%), var(--canvas);justify-content:center;align-items:center;padding:40px 20px;display:flex}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lift);padding:36px 32px 32px;position:relative;overflow:hidden}.signin-card:before{content:"";background:linear-gradient(90deg, var(--accent), #7c5cfc);height:4px;position:absolute;top:0;left:0;right:0}.signin-mark{justify-content:center;align-items:center;gap:9px;margin-bottom:22px;display:flex}.signin-mark .glyph{object-fit:contain;width:34px;height:34px;font-family:var(--x-font-display);color:#fff;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.signin-mark .word{font-family:var(--x-font-display);color:var(--text);font-size:17px;font-weight:600}.signin-mark .word span{color:var(--brand-blue);font-weight:700}.signin-steps{justify-content:center;gap:8px;margin-bottom:22px;display:flex}.signin-steps .step{color:var(--text-faint);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.signin-steps .step.done{color:var(--success)}.signin-steps .step.current{color:var(--accent-text)}.signin-steps .bullet{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9.5px;display:flex}.signin-steps .step.done .bullet{background:var(--success);border-color:var(--success);color:#fff}.signin-steps .line{background:var(--border);align-self:center;width:22px;height:1.5px;margin-top:8px}.signin h2{text-align:center;color:var(--text);margin:0 0 4px;font-size:19px;font-weight:600}.signin .sub{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:13.5px}.field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--x-font-display);letter-spacing:.12em;text-align:center;text-transform:uppercase;outline:none;padding:14px 12px;font-size:17px}.field::placeholder{color:var(--text-faint);letter-spacing:.06em;text-transform:none;font-family:var(--x-font-sans);font-size:14px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pin-dots{justify-content:center;gap:11px;margin:6px 0 24px;display:flex}.pin-dots i{border:1.5px solid var(--border);border-radius:50%;width:13px;height:13px;font-style:normal;display:block}.pin-dots i.filled{background:var(--accent);border-color:var(--accent)}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.keypad button{color:var(--text);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;padding:17px 0;font-size:19px;font-weight:600;transition:transform 50ms,background .15s}.keypad button:hover{background:var(--surface-3)}.keypad button:active{transform:scale(.96)}.keypad button.aux{color:var(--text-muted);font-size:12.5px;font-weight:600}.error-box{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin-bottom:16px;padding:11px 13px;font-size:13px}.regselect{min-height:calc(100dvh - var(--shell-h));background:var(--bg);padding:44px 40px}.regselect .topline{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:22px;display:flex}.whoami{align-items:center;gap:12px;display:flex}.whoami .avatar{background:linear-gradient(135deg, var(--cat-retail), #5b21b6);color:#fff;width:42px;height:42px;font-family:var(--x-font-display);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.whoami .lbl{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:11.5px}.whoami .name{color:var(--text);font-size:16px;font-weight:600}.regselect h2{color:var(--text);margin:0 0 4px;font-size:20px}.regselect .sub2{color:var(--text-muted);margin:0 0 26px;font-size:13.5px}.reg-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.reg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;padding:20px;transition:border-color .15s,transform .1s}.reg-card:hover{border-color:var(--accent);transform:translateY(-2px)}.reg-card .icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:17px;display:flex}.reg-card .name{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600}.reg-card .meta{color:var(--text-muted);font-size:12.5px}.terminal{height:calc(100dvh - var(--shell-h));background:var(--bg);display:flex}.term-main{flex-direction:column;flex:1;min-width:0;display:flex}.term-topbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 22px;display:flex}.term-topbar .brand{font-family:var(--x-font-display);color:var(--text);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.term-topbar .brand .glyph{object-fit:contain;color:#fff;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.term-topbar .reg-pill{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600}.term-search{flex:1;min-width:180px;position:relative}.term-search input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:999px;outline:none;padding:9px 14px 9px 34px;font-size:13.5px}.term-search input:focus{border-color:var(--accent)}.term-search .icn{color:var(--text-faint);font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.term-topbar .shift{color:var(--text-muted);text-align:right;font-size:12px}.term-topbar .shift b{color:var(--text);font-weight:600}.topbar-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions>*{flex-shrink:0}.topbar-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;min-height:26px;margin:0 2px}.cat-rail{border-bottom:1px solid var(--border-soft);gap:8px;padding:14px 22px;display:flex;overflow-x:auto}.cat-chip{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.cat-chip .sw{border-radius:50%;width:8px;height:8px}.cat-chip.active{background:var(--surface-3);color:var(--text);border-color:var(--text-faint)}.cat-chip:hover{color:var(--text)}.item-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:13px;padding:18px 22px 24px;display:grid;overflow-y:auto}.item-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;text-align:left;border-left:3px solid var(--cat,var(--accent));flex-direction:column;gap:20px;min-height:100px;padding:14px;transition:background .12s,transform 80ms;display:flex}.item-tile:hover{background:var(--surface-2)}.item-tile:active{transform:scale(.97)}.item-tile .cat-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--cat,var(--accent-text));font-size:10px;font-weight:700}.item-tile .nm{font-family:var(--x-font-display);color:var(--text);font-size:14px;font-weight:600;line-height:1.25}.item-tile .pr{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cart{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:360px;display:flex}.cart-head{border-bottom:1px solid var(--border-soft);padding:18px 20px 14px}.cart-head .row1{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cart-head h3{color:var(--text);margin:0;font-size:15px}.cart-head .clear{color:var(--text-faint);cursor:pointer;font-size:12px;font-weight:600}.cart-head .clear:hover{color:var(--danger)}.customer-pill{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.customer-pill b{color:var(--text);font-weight:600}.cart-lines{flex:1;padding:6px 12px;overflow-y:auto}.cart-empty{text-align:center;color:var(--text-faint);padding:30px 12px;font-size:13px}.line{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.line .sw{border-radius:3px;flex-shrink:0;align-self:stretch;width:4px;min-height:34px}.line .info{flex:1;min-width:0}.line .info .nm{color:var(--text);font-size:13.5px;font-weight:600}.line .info .unit{color:var(--text-faint);margin-top:1px;font-size:11.5px}.stepper{align-items:center;gap:8px;margin-top:8px;display:flex}.stepper button{background:var(--surface-2);border:1px solid var(--border-soft);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:6px;font-size:13px;line-height:1}.stepper button:hover{background:var(--surface-3)}.stepper .qty{color:var(--text);text-align:center;font-variant-numeric:tabular-nums;width:16px;font-size:13px;font-weight:600}.line .amt{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px;font-size:13.5px;font-weight:600}.cart-totals{border-top:1px solid var(--border-soft);padding:14px 20px}.trow{color:var(--text-muted);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.trow.grand{color:var(--text);border-top:1px dashed var(--border);margin-top:6px;padding-top:10px;font-size:19px;font-weight:700}.trow.grand .val{font-family:var(--x-font-display)}.trow .val{font-variant-numeric:tabular-nums}.pay-methods{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 14px;display:grid}.pay-methods button{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;padding:10px 0;font-size:12.5px;font-weight:600}.pay-methods button.sel{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.charge-btn{color:#fff;background:linear-gradient(135deg, var(--success), #0e7c3f);border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:calc(100% - 40px);margin:0 20px 20px;padding:16px 18px;font-size:16px;font-weight:700;display:flex}.charge-btn:hover{filter:brightness(1.06)}.charge-btn:disabled{opacity:.5;cursor:not-allowed}.charge-btn .r{font-family:var(--x-font-display)}@media (width<=900px){.terminal{height:calc(100dvh - var(--shell-h));flex-direction:column}.term-main{flex:auto;min-height:0}.item-grid{min-height:0}.cart{border-left:0;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:46vh;box-shadow:var(--shadow-lift);flex-shrink:0}.regselect{padding:28px 18px}}.modal-back{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto}.fld{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font:inherit;min-width:0;padding:9px 10px}.fld:focus{outline:2px solid var(--accent)}.mini{padding:6px 10px;font-size:12px}.pay-leg{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pay-leg .fld:nth-child(3){width:120px}.pay-leg .conv{color:var(--text-faint);flex-basis:100%;font-size:11.5px}.pay-summary{border-top:1px solid var(--border-soft);padding-top:10px}.page{max-width:1100px;margin:0 auto;padding:22px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-head h2{flex:1;margin:0}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:14px;padding:16px}.card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 20px}.seg button.on{background:var(--accent);color:#fff}.pill{background:var(--surface-3);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:11.5px;display:inline-block}.pill.ok{background:var(--success-soft);color:var(--success-text)}.pill.warn{background:var(--warning-soft);color:var(--warning-text)}.pill.bad{background:var(--danger-soft);color:var(--danger-text)}.table-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.table-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;min-height:96px;padding:14px}.table-card.Available{border-color:var(--status-available)}.table-card.Occupied{border-color:var(--status-occupied);background:var(--status-occupied-soft)}.table-card.Reserved{border-color:var(--status-reserved)}.table-card.Disabled{opacity:.4;cursor:not-allowed}.table-card .tn{font-size:17px;font-weight:700}.table-card .ts{color:var(--text-muted);margin-top:4px;font-size:12px}.zone-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:18px 0 8px;font-size:12px}.kot-board{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.kot{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);padding:14px}.kot.New{border-color:var(--accent)}.kot.Preparing{border-color:var(--warning)}.kot.Ready{border-color:var(--success)}.kot .kot-head{justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.kot li{margin:4px 0;list-style:none}.kot .kn{color:var(--warning);font-size:12px;display:block}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.stat .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat .l{color:var(--text-muted);font-size:11.5px}.simple-table{border-collapse:collapse;width:100%;font-size:13.5px}.simple-table th,.simple-table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:7px 8px}.simple-table th{color:var(--text-muted);font-size:12px;font-weight:600}.simple-table td.num,.simple-table th.num{text-align:right}.order-shell{height:calc(100dvh - var(--shell-h));grid-template-columns:1fr 380px;display:grid}@media (width<=900px){.order-shell{height:calc(100dvh - var(--shell-h));grid-template-rows:1fr auto;grid-template-columns:1fr}.order-shell .term-main,.order-shell .item-grid{min-height:0}}.sel-line{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:6px 0;display:flex}.sel-line input[type=number]{width:70px}.floor-shell{min-height:calc(100dvh - var(--shell-h));grid-template-columns:340px 1fr;display:grid}@media (width<=960px){.floor-shell{grid-template-columns:1fr}}.guests-panel{border-right:1px solid var(--border-soft);background:var(--surface);padding:16px}.gtabs{gap:8px;margin-bottom:12px;display:flex}.gtab{text-align:center;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:12px;flex:1;padding:8px 6px;font-size:13px}.gtab.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.gtab .n{background:var(--accent);color:#fff;border-radius:999px;min-width:20px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-block}.gcard{background:var(--surface-2);border:1px solid var(--border-soft);cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;border-radius:12px;align-items:stretch;gap:10px;margin-bottom:8px;padding:10px;display:flex}.gcard .gtime{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:64px;padding:6px;font-size:12px;font-weight:600;display:flex}.gtime.Booked{background:var(--status-reserved-soft);color:var(--status-reserved-text)}.gtime.Seated,.gtime.Open{background:var(--status-occupied-soft);color:var(--status-occupied-text)}.gtime.Free{background:var(--status-available-soft);color:var(--status-available-text)}.gcard .gmeta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;display:flex}.plan-wrap{padding:20px 26px}.legend{color:var(--text-muted);gap:18px;margin:6px 0 14px;font-size:13px;display:flex}.legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.plan{background:var(--surface);border-radius:var(--radius-md);flex-wrap:wrap;align-content:flex-start;gap:46px 52px;min-height:320px;padding:34px 30px;display:flex}.plan-item{cursor:pointer;color:inherit;font:inherit;text-align:center;background:0 0;border:0;padding:0}.plan-item.sel .plan-box{outline:2px solid var(--accent);outline-offset:8px;border-radius:16px}.plan-item:disabled{opacity:.35;cursor:not-allowed}.plan-box{position:relative}.plan-table{border:1.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.plan-table.Available{background:var(--status-available-soft);color:var(--status-available-text);border-color:var(--status-available)}.plan-table.Reserved{background:var(--status-reserved-soft);color:var(--status-reserved-text);border-color:var(--status-reserved)}.plan-table.Occupied{background:var(--status-occupied-soft);color:var(--status-occupied-text);border-color:var(--status-occupied)}.plan-table .pn{font-size:13px;font-weight:700}.plan-table .pg{margin-top:2px;font-size:12px}.chair{border:1.5px solid var(--text-faint);background:0 0;border-radius:5px;position:absolute}.chair.Reserved.filled{background:var(--status-reserved);border-color:var(--status-reserved)}.chair.Occupied.filled{background:var(--status-occupied);border-color:var(--status-occupied)}.type-tiles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.type-tile{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;display:flex}.type-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.type-tile .ic{font-size:34px}.type-tile b{font-size:17px}.note-chips{flex-wrap:wrap;gap:8px;display:flex}.line .note-tag{color:var(--warning);cursor:pointer;margin-top:3px;font-size:12px;display:inline-block}button,.cat-chip,.item-tile,.stepper button,.menu-tile,.session-chip{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.item-tile,.cat-chip,.menu-tile,.session-chip{-webkit-user-select:none;user-select:none}.btn-danger{background:var(--danger);color:#fff;border:1px solid #0000}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:disabled{opacity:.5}.session-chip{background:var(--surface);border:1px solid var(--border);min-height:46px;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:inline-flex}.session-chip:hover{border-color:var(--accent)}.session-chip .who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.session-chip .who b{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.session-chip .who small,.menu-head .who small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:11px;overflow:hidden}.session-chip .caret{color:var(--text-muted);font-size:11px}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.avatar.big{width:48px;height:48px;font-size:16px}.shift-dot{border-radius:50%;flex:none;width:10px;height:10px}.shift-dot.on{background:var(--success);box-shadow:0 0 0 3px #14c88c2e}.shift-dot.off{background:var(--warning)}.menu-back{justify-content:flex-end;align-items:stretch;padding:0}.menu-sheet{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:10px;width:min(420px,100%);height:100%;padding:16px;display:flex;overflow:auto}.menu-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;margin-bottom:4px;padding:4px 4px 12px;display:flex}.menu-head .who{flex-direction:column;flex:1;min-width:0;display:flex}.menu-head .who b{font-size:16px}.menu-x{border:1px solid var(--border);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;font-size:16px}.menu-tile{text-align:left;cursor:pointer;background:var(--bg-elev,transparent);border:1px solid var(--border);width:100%;min-height:68px;color:inherit;font:inherit;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.menu-tile:active{transform:scale(.985)}.menu-tile .ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.menu-tile .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-tile b{font-size:15px}.menu-tile small{color:var(--text-muted);font-size:12px}.menu-tile.primary{background:var(--accent);color:#fff;border-color:#0000}.menu-tile.primary .ic{color:#fff;background:#fff3}.menu-tile.primary small{color:#ffffffd9}.menu-tile.danger{border-color:var(--danger);margin-top:auto}.menu-tile.danger .ic{color:var(--danger);background:#dc3c3c24}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(460px,100%);padding:22px}.sheet h3{margin:0 0 8px;font-size:19px}.sheet-msg{color:var(--text-muted);font-size:14px;line-height:1.45}.sheet-msg p{margin:0 0 8px}.sheet-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.sheet-btn{width:100%;min-height:54px;font-size:15.5px}.close-order-wrap{padding:0 14px 14px}.close-order{width:100%;min-height:52px;color:var(--danger);border:1.5px solid var(--danger);background:0 0;border-radius:12px;font-size:15px;font-weight:600}.close-order:hover{background:#dc3c3c1a}.close-order small{opacity:.85;font-weight:400}.close-order-wrap .sub2{margin:0 6px}@media (pointer:coarse){.btn{min-height:48px}.mini{min-height:44px;padding:10px 16px;font-size:14px}.cat-chip{min-height:44px;padding:10px 18px}.stepper button{width:46px;height:46px;font-size:20px}.stepper .qty{min-width:34px;font-size:16px}.fld{min-height:46px;font-size:16px}.item-tile{min-height:96px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px}h1,h2,h3,h4{letter-spacing:-.015em;word-spacing:.06em}.sub2{color:var(--x-text-muted);font-size:13px}.btn{border-radius:var(--x-radius-md);letter-spacing:-.005em;min-height:44px;transition:background var(--x-duration) var(--x-ease), box-shadow var(--x-duration), border-color var(--x-duration), transform 90ms var(--x-ease);font-size:14.5px}.btn-primary{background:var(--x-primary);box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #2563ebb3}.btn-primary:hover{filter:none;background:var(--x-primary-hover)}.btn-ghost{background:var(--x-surface);border-color:var(--x-border);box-shadow:var(--x-shadow-xs)}.btn-ghost:hover{background:var(--x-surface-2);border-color:var(--x-border-strong)}.btn-danger{box-shadow:0 6px 16px -8px #ef4444b3}.btn-icon{border-radius:var(--x-radius-md)}.mini{border-radius:10px}.error-box{border-radius:var(--x-radius-md);border-color:color-mix(in srgb, var(--x-danger) 35%, transparent);font-size:13.5px;line-height:1.45}.fld{background:var(--x-surface);border-color:var(--x-border);border-radius:var(--x-radius-md);min-height:44px;box-shadow:var(--x-shadow-xs);transition:border-color var(--x-duration), box-shadow var(--x-duration);padding:0 12px}.fld:hover{border-color:var(--x-border-strong)}.fld:focus{border-color:var(--x-primary);box-shadow:var(--x-focus-ring);outline:0}textarea.fld{padding:10px 12px}.modal-back{-webkit-backdrop-filter:blur(4px);z-index:var(--x-z-modal);animation:pos-fade .16s var(--x-ease) both;background:#0f172a80}.modal{border-radius:var(--x-radius-xl);box-shadow:var(--x-shadow-lg);border-color:var(--x-border);animation:pos-rise .22s var(--x-ease) both;padding:26px}.modal h3{font-size:20px;font-weight:800}@keyframes pos-fade{0%{opacity:0}}@keyframes pos-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.page{padding:28px clamp(16px,3vw,32px)}.page-head h2{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:800}.card{border-color:var(--x-border);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow-xs);padding:20px}.card h4{letter-spacing:.07em;color:var(--x-text-muted);font-size:12px}.seg{border-color:var(--x-border);background:var(--x-surface-3);border-radius:var(--x-radius-md);gap:3px;padding:3px}.seg button{border-radius:9px;padding:8px 18px;font-weight:600}.seg button.on{background:var(--x-surface);color:var(--x-text);box-shadow:var(--x-shadow-sm)}.pill{padding:3px 10px;font-weight:600}.stat{background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow-xs);padding:16px}.stat .v{font-family:var(--x-font-display);letter-spacing:-.02em;font-size:26px}.stat .l{font-size:12.5px;font-weight:600}.simple-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--x-text-faint);padding:10px;font-size:12px}.simple-table td{border-color:var(--x-border);padding:12px 10px}.simple-table tbody tr{transition:background var(--x-duration)}.simple-table tbody tr:hover{background:var(--x-surface-2)}.table-card{border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow-xs);transition:transform var(--x-duration) var(--x-ease), box-shadow var(--x-duration)}.table-card:hover:not(.Disabled){box-shadow:var(--x-shadow-md);transform:translateY(-2px)}.table-card .tn{font-family:var(--x-font-display)}.guests-panel{border-color:var(--x-border)}.gtab{border-radius:var(--x-radius-md);min-height:44px;font-weight:600}.gcard{border-radius:var(--x-radius-lg);background:var(--x-surface);border-color:var(--x-border);box-shadow:var(--x-shadow-xs);transition:transform var(--x-duration) var(--x-ease), box-shadow var(--x-duration)}.gcard:hover{box-shadow:var(--x-shadow-md);transform:translateY(-1px)}.plan{border-radius:var(--x-radius-xl);border:1px solid var(--x-border);box-shadow:var(--x-shadow-sm);background-color:var(--x-surface);background-image:radial-gradient(var(--x-border) 1px, transparent 1px);background-size:22px 22px}.plan-item{transition:transform var(--x-duration) var(--x-ease)}.plan-item:hover:not(:disabled){transform:translateY(-2px)}.plan-table{box-shadow:var(--x-shadow-sm);border-radius:16px}.plan-table .pn{font-family:var(--x-font-display);font-size:14px}.type-tile{border-radius:var(--x-radius-xl);background:var(--x-surface);box-shadow:var(--x-shadow-xs);transition:transform var(--x-duration) var(--x-ease), box-shadow var(--x-duration), border-color var(--x-duration), background var(--x-duration)}.type-tile:hover{box-shadow:var(--x-shadow-md);transform:translateY(-2px)}.type-tile .ic{border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.type-tile .ic--dine{color:#c2410c;background:#fff7ed}.type-tile .ic--ta{background:var(--x-primary-soft);color:var(--x-primary-text)}.gmeta span{align-items:center;gap:4px;display:inline-flex}.kot{border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow-sm);animation:x-fade-up .26s var(--x-ease) both;border-width:5px 1px 1px;padding:16px}.kot .kot-head{font-family:var(--x-font-display);font-size:17px}.kot li{border-bottom:1px dashed var(--x-border);padding:6px 0;font-size:15px}.kot li:last-child{border-bottom:0}.kot .kn{color:var(--x-warning-text);font-weight:600}.reg-card{border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow-xs);transition:transform var(--x-duration) var(--x-ease), box-shadow var(--x-duration), border-color var(--x-duration)}.reg-card:hover{box-shadow:var(--x-shadow-md);transform:translateY(-2px)}.menu-sheet{box-shadow:var(--x-shadow-lg);animation:pos-slide .24s var(--x-ease) both}@keyframes pos-slide{0%{opacity:0;transform:translate(24px)}}[dir=rtl] .menu-sheet{animation-name:pos-slide-rtl}@keyframes pos-slide-rtl{0%{opacity:0;transform:translate(-24px)}}.menu-tile{border-radius:var(--x-radius-lg);border-color:var(--x-border);transition:background var(--x-duration), border-color var(--x-duration), transform 90ms}.menu-tile:hover{background:var(--x-surface-2);border-color:var(--x-border-strong)}.menu-tile.primary:hover{background:var(--x-primary-hover)}.sheet{border-radius:var(--x-radius-xl);box-shadow:var(--x-shadow-lg);animation:pos-rise .22s var(--x-ease) both}.sheet h3{font-weight:800}.session-chip{box-shadow:var(--x-shadow-xs)}.avatar{background:var(--x-brand-gradient);color:#fff}.cat-chip{border-color:var(--x-border);min-height:40px;box-shadow:var(--x-shadow-xs)}.cat-chip.active{background:var(--x-brand-navy);border-color:var(--x-brand-navy);color:#fff}:root[data-theme=dark] .cat-chip.active{background:var(--x-primary);border-color:var(--x-primary)}.item-tile{border-radius:var(--x-radius-lg);border-color:var(--x-border);box-shadow:var(--x-shadow-xs);transition:transform var(--x-duration) var(--x-ease), box-shadow var(--x-duration)}.item-tile:hover{box-shadow:var(--x-shadow-md);background:var(--x-surface);transform:translateY(-2px)}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--x-border-strong) transparent}}[dir=rtl] .flip-rtl{transform:scaleX(-1)}
