:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{height:100%}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}.brand-mark{color:#fff;letter-spacing:-.08em;background:#17243a;border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.25rem;font-weight:950;display:grid}.brand-mark.small{border-radius:11px;width:38px;height:38px;font-size:.83rem}.eyebrow{color:#1769e0;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:850}.muted{color:#687386}.landing{gap:18px;width:min(680px,100% - 40px);margin:14vh auto;display:grid}.landing h1{letter-spacing:-.07em;max-width:10ch;margin:0;font-size:clamp(2.15rem,8vw,4.4rem);line-height:.95}.landing p{max-width:48ch;font-size:1.05rem;line-height:1.55}.landing a{color:#1769e0}.loading{text-align:center;color:#687386;place-content:center;gap:10px;min-height:100vh;display:grid}.spinner{border:4px solid #dbe3ec;border-top-color:#1769e0;border-radius:50%;width:34px;height:34px;margin:auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.guest-shell{background:#eef2f6;min-height:100vh}.guest-header{z-index:3;background:#fff;border-bottom:1px solid #dbe3ec;align-items:center;gap:10px;min-height:64px;padding:10px max(16px,50vw - 720px);display:flex;position:sticky;top:0}.guest-header strong,.guest-header span{display:block}.guest-header span{color:#687386;margin-top:2px;font-size:.78rem}.network{white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:750;color:#a9541c!important}.network.online{color:#14823b!important}.notice{color:#1769e0;background:#eaf2ff;border-radius:10px;width:min(1408px,100% - 32px);margin:12px auto 0;padding:10px 12px;font-size:.9rem}.notice.warning{color:#a9541c;background:#fff1e7}.guest-content{grid-template-columns:minmax(0,1fr) minmax(330px,370px);align-items:start;gap:16px;width:min(1408px,100% - 32px);margin:0 auto;padding:12px 0 16px;display:grid}.guest-menu{min-width:0;padding:0 2px 12px}.category-tabs{z-index:2;scrollbar-width:none;background:#eef2f6;gap:8px;padding:8px 0 10px;display:flex;position:sticky;top:64px;overflow-x:auto}.category-tabs button{white-space:nowrap;color:#344153;background:#fff;border:1px solid #dbe3ec;border-radius:999px;min-height:42px;padding:0 15px;font-size:.9rem;font-weight:750}.category-tabs button.active{color:#fff;background:#1769e0;border-color:#1769e0}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.dish-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;flex-direction:column;gap:11px;min-height:200px;padding:13px;display:flex}.dish-art{background:linear-gradient(135deg,#eaf2ff,#f5f8fc);border-radius:12px;place-items:center;height:82px;font-size:2.6rem;display:grid}.dish-copy{flex:1}.dish-copy h2{margin:0;font-size:1.05rem;line-height:1.15}.dish-copy p{color:#687386;margin:5px 0 0;font-size:.8rem;line-height:1.35}.dish-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.dish-action strong{font-size:.95rem}.dish-action button,.primary,.secondary{border:0;border-radius:10px;min-height:40px;padding:0 13px;font-weight:800}.dish-action button,.primary{color:#fff;background:#1769e0}.secondary{color:#28364a;background:#fff;border:1px solid #dbe3ec}.large{width:100%;min-height:50px}.guest-checkout{gap:10px;display:grid;position:sticky;top:76px}.cart-panel{background:#fff;border:1px solid #dbe3ec;border-radius:18px;padding:14px 16px;box-shadow:0 8px 28px #17243a12}.cart-title,.cart-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-title span{color:#687386;letter-spacing:.08em;font-size:.69rem;font-weight:800;display:block}.cart-title strong{font-size:1rem}.cart-title b{font-size:1.2rem}.cart-lines{gap:7px;margin-top:11px;display:grid}.cart-line{border-top:1px dashed #e8edf3;min-height:36px;padding-top:7px;font-size:.88rem}.cart-line span{color:#687386;font-size:.74rem;display:block}.quantity{align-items:center;gap:7px;display:inline-flex}.quantity button{background:#fff;border:1px solid #dbe3ec;border-radius:8px;width:26px;height:26px;font-size:1rem}.quantity b{text-align:center;min-width:22px}.empty{color:#687386;margin:8px 0;font-size:.85rem}.cart-rule{color:#687386;margin:8px 0 0;font-size:.74rem}.waiter{color:#344153;background:#fff;border:1px solid #dbe3ec;border-radius:12px;min-height:42px;padding:0 13px;font-size:.8rem;font-weight:800;box-shadow:0 4px 14px #17243a16}.tablet-display{color:#2b1912;background:#f5eee5;min-height:100vh;overflow:visible}.tablet-display .guest-header{display:none}.tablet-display .guest-content{grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:24px;width:min(1720px,100% - 48px);padding:24px 0 28px}.tablet-display .guest-menu{min-width:0;overflow:visible}.tablet-display .category-tabs{background:#f5eee5;gap:10px;padding:0 0 18px;position:static}.tablet-display .category-tabs button{color:#543429;background:#fffaf4;border:1px solid #dcc8b5;border-radius:15px;min-height:48px;padding:0 20px;font-size:1rem}.tablet-display .menu-grid{gap:18px}.tablet-display .dish-card{background:#fffaf4;border:1px solid #eadaca;border-radius:23px;gap:14px;min-height:278px;padding:16px;box-shadow:0 10px 22px #76513a12}.tablet-display .dish-art{background:linear-gradient(135deg,#f0d7bb,#f9ecdd);border-radius:16px;height:122px;font-size:3.5rem}.tablet-display .dish-copy h2{color:#2b1912;font-size:1.2rem}.tablet-display .dish-copy p{color:#7b6257;font-size:.9rem}.tablet-display .dish-action strong{color:#4b271b;font-size:1.08rem}.tablet-display .dish-action button{background:#c86432;border-radius:13px;min-height:44px;padding-inline:18px;box-shadow:0 6px 13px #c8643238}.tablet-display .guest-checkout{align-self:start;gap:12px;position:sticky;top:24px}.tablet-display .cart-panel{color:#fff8ef;background:#3b2117;border:0;border-radius:23px;padding:20px;box-shadow:0 15px 30px #3b21172a}.tablet-display .cart-title strong{font-size:1.18rem}.tablet-display .cart-title b{font-size:1.55rem}.tablet-display .cart-line{border-color:#ffffff24;padding-top:12px;font-size:.96rem}.tablet-display .quantity button{color:#3b2117;background:#f6dfc8;border:0}.tablet-display .waiter{color:#3b2117;background:#f2c078;border:0;border-radius:15px;min-height:50px;font-size:.95rem;box-shadow:0 8px 16px #a75a2328}.tablet-display .cart-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.tablet-display .cart-title b{white-space:nowrap;text-align:right}.tablet-display .cart-line{grid-template-columns:minmax(0,1fr) auto 88px;align-items:center;column-gap:14px;display:grid}.tablet-display .cart-line>:last-child{text-align:right;white-space:nowrap}.tablet-display .quantity{justify-self:center}.tablet-display .pay-request,.tablet-display .waiter{border:0;border-radius:15px;min-height:50px;font-size:.95rem;font-weight:850;box-shadow:0 8px 16px #a75a2328}.tablet-display .pay-request{color:#fffaf4;background:#c86432}.tablet-display .waiter{color:#3b2117;background:#f2c078}.tablet-display{color:#172033;background:#f3f7fb}.tablet-display .category-tabs{background:#f3f7fb}.tablet-display .category-tabs button{color:#344153;background:#fff;border-color:#cbd8e6}.tablet-display .category-tabs button.active{color:#fff;background:#1769e0;border-color:#1769e0;box-shadow:0 7px 16px #1769e02e}.tablet-display .dish-card{background:#fff;border-color:#dbe5f0;box-shadow:0 10px 22px #17243a12}.tablet-display .dish-art{background:linear-gradient(135deg,#e8f1ff,#f5f9ff)}.tablet-display .dish-copy h2,.tablet-display .dish-action strong{color:#172033}.tablet-display .dish-copy p{color:#687386}.tablet-display .dish-action button,.tablet-display .pay-request{background:#1769e0;box-shadow:0 7px 16px #1769e038}.tablet-display .cart-panel{color:#f7fbff;background:#12305c;box-shadow:0 15px 30px #12305c2a}.tablet-display .cart-title span,.tablet-display .cart-line span,.tablet-display .cart-rule{color:#c8d8ed}.tablet-display .quantity button{color:#12305c;background:#e7f0ff}.tablet-display .waiter{color:#12305c;background:#dbeafe;box-shadow:0 8px 16px #1769e028}.modal-backdrop{z-index:10;background:#17243a66;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.modifier-sheet{background:#fff;border-radius:20px;width:min(560px,100%);max-height:82vh;padding:22px;position:relative;overflow:auto}.modifier-sheet h2{margin:6px 0 18px;font-size:1.65rem}.modifier-sheet fieldset{border:1px solid #dbe3ec;border-radius:12px;margin:0 0 14px;padding:11px}.modifier-sheet legend{padding:0 4px;font-size:.86rem;font-weight:850}.modifier-sheet label{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:36px;display:grid}.modifier-sheet label b{color:#1769e0;font-size:.8rem}.close{background:#eef2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem;position:absolute;top:10px;right:10px}.admin-shell{background:#f3f6fa;min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #dbe3ec;align-items:center;gap:10px;height:64px;padding:0 max(16px,50vw - 640px);display:flex}.admin-header span{color:#687386;font-size:.74rem;display:block}.admin-header .secondary{margin-left:auto}.admin-token{background:#fff;border:1px solid #dbe3ec;border-radius:13px;gap:10px;width:min(1248px,100% - 32px);margin:16px auto 0;padding:12px;display:flex}.admin-token label{color:#687386;flex:1;gap:4px;font-size:.76rem;font-weight:750;display:grid}.admin-token input,input,select{color:#172033;background:#fff;border:1px solid #cfd9e5;border-radius:9px;width:100%;min-height:40px;padding:0 11px}.admin-message{color:#687386;width:min(1248px,100% - 32px);margin:10px auto;font-size:.85rem}.admin-layout{grid-template-columns:245px minmax(0,1fr);gap:14px;width:min(1248px,100% - 32px);margin:auto;display:grid}.admin-nav,.panel,.admin-content{background:#fff;border:1px solid #dbe3ec;border-radius:14px}.admin-nav{height:max-content;padding:10px}.admin-nav>p{color:#687386;letter-spacing:.1em;margin:6px 8px 8px;font-size:.67rem;font-weight:850}.admin-nav>button{text-align:left;color:#344153;background:0 0;border:0;border-radius:9px;gap:3px;width:100%;padding:10px;font-weight:800;display:grid}.admin-nav>button small{color:#687386}.admin-nav>button.active{color:#1769e0;background:#eaf2ff}.admin-nav form,.panel form{gap:7px;margin-top:12px;display:grid}.admin-content{padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h1{margin:4px 0 16px;font-size:1.6rem}.status-pill{color:#14823b;background:#eaf8ef;border-radius:7px;padding:6px 8px;font-size:.75rem;font-weight:850}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.panel{padding:14px}.panel h2{margin:0 0 11px;font-size:1.02rem}.table-list{gap:7px;display:grid}.table-list>div,.menu-admin-list>section>div{border-bottom:1px dashed #e8edf3;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.table-list span{color:#687386;font-size:.8rem}.menu-admin-list section+section{margin-top:10px}.menu-admin-list h3{margin:0;font-size:.88rem}.menu-admin-list em{color:#b15420;font-size:.75rem;font-style:normal}.empty-admin{color:#687386;text-align:center;padding:45px 10px}.device-management+.device-management{margin-top:18px}.device-management h3{margin:0 0 8px;font-size:.88rem}.device-form{border-top:1px dashed #e8edf3;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(100px,1fr)) auto auto;align-items:end;gap:7px;padding:10px 0;display:grid!important}.device-meta{align-self:center;min-width:0}.device-meta strong,.device-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-meta span{color:#687386;margin-top:3px;font-size:.72rem}.danger{color:#a53a2a;border-color:#efc6bf}@media (width<=720px){.guest-shell{height:auto;min-height:100vh;padding-bottom:250px;display:block;overflow:visible}.guest-header{padding-inline:max(16px,50vw - 540px);position:sticky;top:0}.guest-content{width:auto;margin:0;padding:0;display:block}.guest-menu{min-height:auto;padding:0;overflow:visible}.category-tabs{padding:18px max(16px,50vw - 540px) 10px;position:static}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(1080px,100% - 32px);margin:6px auto}.dish-card{min-height:176px;padding:10px}.dish-art{height:65px;font-size:2rem}.dish-action{flex-direction:column;align-items:flex-end}.dish-action button{width:100%}.guest-checkout{display:contents}.cart-panel{z-index:4;border-bottom:0;border-radius:14px 14px 0 0;width:100%;max-height:245px;display:block;position:fixed;bottom:0;left:0;overflow:auto;transform:none}.cart-lines{display:grid;overflow:visible}.waiter{z-index:5;border-radius:999px;min-height:38px;position:fixed;bottom:194px;right:15px}.admin-layout{grid-template-columns:1fr}.admin-nav{gap:8px;display:flex;overflow-x:auto}.admin-nav>p,.admin-nav form{display:none}.admin-nav>button{min-width:150px}.admin-grid{grid-template-columns:1fr}.admin-token{align-items:end}.admin-token .primary{min-width:78px}.admin-content{padding:12px}.device-form{grid-template-columns:1fr 1fr}.device-meta{grid-column:1/-1}}@media (width<=420px){.menu-grid{grid-template-columns:1fr 1fr;width:calc(100% - 20px)}.guest-header{padding-inline:10px}.network{font-size:.64rem}.dish-copy h2{font-size:.92rem}.cart-line{grid-template-columns:minmax(0,1fr) auto auto}.cart-line>strong{font-size:.77rem}.admin-token,.admin-layout,.admin-message{width:calc(100% - 20px)}}
