:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f2ec;--surface:#fff;--surface-soft:#f8f7f3;--ink:#151713;--ink-soft:#3d413a;--muted:#6e7169;--line:#deddd6;--line-strong:#c7c5bb;--gold:#ad7a22;--gold-soft:#f3ead7;--green:#16725a;--green-soft:#e5f3ed;--red:#b23a3a;--red-soft:#fae9e7;--blue:#2c6590;--blue-soft:#e8f1f7;--orange:#b85e14;--shadow:0 10px 30px #16181414;--side-width:248px}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{color:var(--ink);background:var(--canvas);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ad7a2261}button:disabled{cursor:not-allowed;opacity:.5}svg{flex:none;width:20px;height:20px}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brandMark{color:#fff;background:var(--ink);border-radius:4px;place-items:center;width:42px;height:42px;display:grid}.brandMark svg{color:#d6aa55;width:23px;height:23px}.brand>span:last-child{gap:1px;display:grid}.brand strong{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1}.brand small{color:var(--muted);letter-spacing:.18em;font-size:9px;font-weight:700}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--ink)}.button.primary:hover{background:#2a2e27}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button.secondary:hover{border-color:var(--ink)}.button.ghost{color:var(--ink-soft);background:0 0}.button.wide{justify-content:space-between;width:100%;min-height:50px}.button.compact{min-height:40px;padding:0 12px;font-size:13px}.iconButton{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.inlineAction{color:currentColor;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.lead{max-width:580px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.65}.notice{border:1px solid;border-radius:6px;align-items:center;gap:10px;min-height:48px;margin:16px 0;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.notice>span{flex:1}.notice.error{color:#7c2424;background:var(--red-soft);border-color:#e3b4ae}.notice.success{color:#0f5f48;background:var(--green-soft);border-color:#aed6c6}.notice.warning{color:#81400e;background:#fff0df;border-color:#e8c197}.notice .iconButton{background:0 0;border:0;width:32px;height:32px;min-height:32px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.publicLayout{background:var(--surface);grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);min-height:100svh;display:grid}.publicMain{flex-direction:column;min-height:100svh;padding:34px clamp(32px,7vw,110px) 24px;display:flex}.publicMain header{flex:0}.publicMain footer{color:var(--muted);margin-top:auto;padding-top:32px;font-size:12px}.authContent{width:min(520px,100%);margin:clamp(70px,11vh,130px) auto 60px}.authContent h1{max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:.98}.publicAside{color:#fff;background:#171914;flex-direction:column;justify-content:flex-end;gap:24px;min-height:100svh;padding:56px;display:flex;position:relative;overflow:hidden}.publicAside:before{content:"V";color:#d6aa5514;pointer-events:none;font-family:Georgia,serif;font-size:min(58vw,680px);line-height:1;position:absolute;top:3%;right:-7%}.publicAside>*{position:relative}.asideIndex{color:#d6aa55;align-self:flex-start;font-family:Georgia,serif;font-size:54px}.asideIcon{border:1px solid #d6aa5573;place-items:center;width:58px;height:58px;display:grid}.asideIcon svg{color:#d6aa55;width:28px;height:28px}.publicAside p{color:#d6aa55;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.publicAside strong{max-width:380px;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.25;display:block}.form{gap:17px;margin-top:32px;display:grid}.form label{color:var(--ink-soft);gap:8px;font-size:13px;font-weight:750;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:var(--surface);border-radius:5px;padding:0 13px}.form textarea{resize:vertical;min-height:92px;padding-top:12px}.form input:read-only{background:var(--surface-soft)}.form label small{color:var(--muted);font-weight:500}.form>small{color:var(--muted);margin-top:-10px;font-size:12px}.fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formMeta{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.formMeta a,.formFoot a,.notice a{color:var(--gold);font-weight:750}.form label.check{color:var(--muted);flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:500;line-height:1.45;display:flex}.check input{height:18px;accent-color:var(--ink);margin-top:1px;width:18px!important;min-height:18px!important}.passwordField{display:block;position:relative}.passwordField input{padding-right:50px}.passwordToggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.formFoot{color:var(--muted);text-align:center;margin:4px 0 0;font-size:13px}.flowPage{background:var(--canvas);min-height:100svh}.flowHeader{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 clamp(20px,5vw,72px);display:grid}.flowHeader>:last-child{justify-self:end}.flowStep{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.flowBody{width:min(1040px,100% - 40px);margin:0 auto;padding:clamp(56px,8vw,92px) 0}.flowBody.narrow{width:min(700px,100% - 40px)}.flowTitle{max-width:690px}.flowTitle h1{margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.02}.flowTitle>p:last-child{max-width:600px;color:var(--muted);margin:16px 0 0;line-height:1.55}.businessList{gap:10px;margin-top:38px;display:grid}.businessRow{border:1px solid var(--line);text-align:left;background:var(--surface);cursor:pointer;border-radius:6px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:82px;padding:14px 18px;display:grid}.businessRow:hover,.businessRow.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.businessIcon{width:46px;height:46px;color:var(--gold);background:var(--gold-soft);border-radius:5px;place-items:center;display:grid}.businessRow strong,.businessRow small{display:block}.businessRow strong{font-size:16px}.businessRow small{color:var(--muted);margin-top:5px}.businessRow>svg{color:var(--green)}.flowActions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.flowLinks{color:var(--muted);justify-content:center;gap:26px;margin-top:32px;font-size:13px;display:flex}.loadingBlock,.emptyState{border:1px dashed var(--line-strong);min-height:240px;color:var(--muted);background:var(--surface);align-content:center;place-items:center;gap:12px;margin-top:34px;display:grid}.emptyState h2,.emptyState p{margin:0}.emptyState svg{width:38px;height:38px;color:var(--gold)}.onboardingForm{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.settingsStrip{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.settingsStrip span{gap:4px;padding:14px;display:grid}.settingsStrip span+span{border-left:1px solid var(--line)}.settingsStrip small{color:var(--muted)}.panelChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.panelChoice{border:1px solid var(--line);text-align:left;background:var(--surface);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:330px;padding:22px;display:flex}.panelChoice:not(:disabled):hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.panelChoice>svg{width:34px;height:34px;color:var(--gold);margin-top:36px}.panelNumber{color:var(--line-strong);align-self:flex-end;font-family:Georgia,serif;font-size:32px}.panelChoice h2{margin:20px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.panelChoice p{color:var(--muted);margin:0;line-height:1.45}.panelStatus{border-top:1px solid var(--line);width:100%;color:var(--gold);justify-content:space-between;margin-top:auto;padding-top:16px;font-weight:750;display:flex}.entryPage{background:var(--surface);grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr);min-height:100svh;display:grid}.entryBrand{color:#fff;background:var(--ink);flex-direction:column;min-height:100svh;padding:34px 48px 54px;display:flex}.entryBrand>div:last-child{margin-top:auto}.entryBrand>div:last-child>svg{color:#d6aa55;width:46px;height:46px;margin:32px 0;display:block}.entryBrand h1{margin:0;font-family:Georgia,serif;font-size:52px;font-weight:500}.entryBrand p{color:#bec2b9;max-width:320px;line-height:1.55}.entryBrand .brand strong{color:#fff}.entryBrand .brand small{color:#aaa}.entryBrand .brandMark{background:#fff}.entryBrand .brandMark svg{color:var(--gold)}.entryForm{width:min(570px,100% - 48px);margin:auto;padding:44px 0}.backLink{color:var(--muted);font-size:13px;text-decoration:none}.entryHeading{margin:74px 0 0}.entryHeading h2{margin:0;font-family:Georgia,serif;font-size:44px;font-weight:500}.entryHeading>p:last-child{color:var(--muted);line-height:1.55}.workspaceApp{grid-template-columns:var(--side-width) minmax(0, 1fr);background:var(--canvas);min-height:100svh;display:grid}.sideNav{z-index:20;color:#e9eae5;background:#171914;border-right:1px solid #2c2f29;flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.sideBrand{border-bottom:1px solid #30342c;justify-content:space-between;align-items:center;height:82px;padding:0 20px;display:flex}.sideBrand .brand strong{color:#fff}.sideBrand .brand small{color:#91968b}.sideBrand .brandMark{background:#272a24}.sideNav nav{gap:4px;padding:20px 12px;display:grid}.sideNav nav a,.sideFoot button{color:#aeb2a8;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;min-height:46px;padding:0 13px;text-decoration:none;display:flex}.sideNav nav a:hover,.sideNav nav a.active{color:#fff;background:#282b25}.sideNav nav a.active{box-shadow:inset 3px 0 #d6aa55}.sideFoot{border-top:1px solid #30342c;gap:3px;margin-top:auto;padding:14px 12px;display:grid}.sideFoot button:hover{color:#fff}.workArea{min-width:0}.workHeader{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:16px;min-height:82px;padding:12px clamp(18px,3vw,38px);display:flex;position:sticky;top:0}.workTitle{min-width:0;margin-right:auto}.workTitle p{color:var(--gold);letter-spacing:.15em;margin:0 0 3px;font-size:10px;font-weight:850}.workTitle h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.workTitle span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.workHeaderActions{align-items:center;gap:8px;display:flex}.connection{border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.connection svg{width:15px;height:15px}.connection.online{color:var(--green);background:var(--green-soft)}.connection.offline{color:var(--red);background:var(--red-soft)}.profileButton{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:44px;padding:0 4px;display:flex}.profileButton span{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profileButton svg{width:15px}.workspaceMenu{position:relative}.notificationCount{color:#fff;background:var(--red);border:2px solid #fff;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:2px;right:2px}.workspacePopover{z-index:60;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(380px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 48px #1719142e}.workspacePopover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:6px 8px 6px 16px;display:flex}.notificationList{max-height:min(520px,70vh);overflow-y:auto}.notificationList>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:8px 1fr;gap:11px;padding:13px 16px;display:grid}.notificationList>button:hover,.notificationList>button.unread{background:#fbf8f0}.notificationList>button>span:last-child{gap:4px;min-width:0;display:grid}.notificationList small,.notificationList time{color:var(--muted);font-size:11px;line-height:1.4}.notificationList time{font-size:10px}.notificationSeverity{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-top:5px}.notificationSeverity.error,.notificationSeverity.critical{background:var(--red)}.notificationSeverity.success{background:var(--green)}.popoverEmpty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.popoverEmpty svg{width:18px}.profilePopover{width:220px;padding:7px;display:grid}.profilePopover a,.profilePopover button{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.profilePopover a:hover,.profilePopover button:hover{background:var(--canvas)}.profilePopover svg{width:17px}.workContent{width:min(1540px,100%);margin:0 auto;padding:26px clamp(16px,3vw,38px) 48px}.sectionTabs{gap:6px;margin:-4px 0 22px;padding-bottom:2px;display:flex;overflow-x:auto}.sectionTabs button,.mobileFilterRail button,.categoryRail button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:5px;padding:0 14px}.sectionTabs button.active,.mobileFilterRail button.active,.categoryRail button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.fullLoader{min-height:100svh;color:var(--muted);background:var(--canvas);justify-content:center;align-items:center;gap:12px;display:flex}.fullLoader.dark{color:#fff;background:var(--ink)}.mobileOnly{display:none}.syncBadge{color:#81400e;background:#fff0df;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:flex-start;gap:16px;min-height:142px;padding:20px;display:flex}.metricIcon{border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.metricIcon.green{color:var(--green);background:var(--green-soft)}.metricIcon.gold{color:var(--gold);background:var(--gold-soft)}.metricIcon.blue{color:var(--blue);background:var(--blue-soft)}.metricIcon.red{color:var(--red);background:var(--red-soft)}.metricIcon.gray{color:var(--muted);background:var(--surface-soft)}.metric p,.metric small{color:var(--muted);margin:0;font-size:12px;display:block}.metric strong{margin:7px 0;font-family:Georgia,serif;font-size:28px;font-weight:500;display:block}.dashboardGrid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:22px}.panelHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panelHead h2{margin:0;font-size:18px}.panelHead .eyebrow{margin-bottom:6px}.liveBadge{color:var(--green);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.liveBadge span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.statusBars{gap:14px;display:grid}.statusBars>div{grid-template-columns:150px 1fr 24px;align-items:center;gap:12px;font-size:12px;display:grid}.statusBars>div>div{background:var(--surface-soft);height:8px;overflow:hidden}.statusBars i{background:var(--gold);height:100%;display:block}.attentionList{display:grid}.attentionList span{border-top:1px solid var(--line);min-height:58px;color:var(--muted);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;display:grid}.attentionList svg{color:var(--gold)}.attentionList strong{color:var(--ink);font-size:18px}.dataPanel{padding:0;overflow:hidden}.dataPanel>.panelHead{margin:0;padding:22px}.tableTools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px;color:var(--muted);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;font-size:12px;display:flex}.search{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.search.large{min-height:48px}.search svg{color:var(--muted)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.dataRow{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr .7fr .7fr .7fr;align-items:center;gap:16px;min-height:65px;padding:10px 20px;font-size:13px;display:grid}.dataRow>span{min-width:0}.dataRow strong,.dataRow small{display:block}.dataRow small{color:var(--muted);margin-top:4px}.dataRow.tableHeader{min-height:44px;color:var(--muted);background:var(--surface-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.dataRow.catalogRow{grid-template-columns:1.4fr .8fr .6fr .6fr .6fr 1fr}.rowActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.smallAction{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:4px;padding:0 9px;font-size:10px;font-weight:750}.smallAction:hover{border-color:var(--ink)}.productEditForm,.settingsPanel{border-top:1px solid var(--line);background:var(--surface-soft);padding:20px}.productEditForm textarea{resize:vertical;min-height:90px}.categoryStrip,.registeredDevices{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.categorySwatch{border-radius:3px;flex:none;width:12px;height:12px}.productEditor{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:16px;display:grid}.selectionEditor,.registeredDevices{border:1px solid var(--line);background:var(--surface-soft);padding:14px}.selectionGroupRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.selectionGroupRow span,.selectionGroupRow small{display:block}.selectionGroupRow small{color:var(--muted);margin-top:3px}.actionBar{border-top:1px solid var(--line);background:var(--gold-soft);align-items:end;gap:8px;padding:14px 18px;display:flex}.actionBar label{min-width:220px;color:var(--muted);flex:1;gap:5px;font-size:10px;font-weight:800;display:grid}.actionBar input,.tableTools select,.tableTools>input{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:42px;padding:0 10px}.adminOrderList>article{border-top:1px solid var(--line)}.adminOrderSummary{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;padding:12px 20px;display:grid}.adminOrderSummary:hover{background:var(--surface-soft)}.adminOrderSummary>span:last-child{text-align:right}.adminOrderSummary small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.adminOrderDetail{background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 20px;display:grid}.adminOrderDetail h3{margin:0 0 10px;font-size:12px}.adminOrderDetail p{color:var(--muted);justify-content:space-between;gap:8px;margin:7px 0;font-size:11px;display:flex}.adminOrderDetail p small{display:block}.statusText{font-size:11px;font-weight:800}.statusText.success{color:var(--green)}.statusText.danger{color:var(--red)}.statusText.warning{color:var(--orange)}.inlineForm{border-top:1px solid var(--line);background:var(--gold-soft);grid-template-columns:1.4fr 1fr .7fr auto;gap:8px;padding:16px 20px;display:grid}.inlineForm input,.inlineForm select{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;min-width:0;min-height:44px;padding:0 11px}.floorWorkspace{position:relative}.floorCreateForms{border:1px solid var(--line);gap:6px;margin-bottom:10px;display:grid}.floorToolbar{justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin-bottom:12px;display:flex}.floorToolbar h2{margin:0}.floorToolbar .eyebrow{margin-bottom:4px}.floorToolbar>div:last-child{gap:8px;display:flex}.floorCanvas{aspect-ratio:16/8.7;border:1px solid var(--line-strong);background-color:#fff;background-image:linear-gradient(#e8e6df 1px,#0000 1px),linear-gradient(90deg,#e8e6df 1px,#0000 1px);background-size:2% 2%;width:100%;min-height:500px;position:relative;overflow:hidden}.floorTable{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;align-content:center;place-items:center;gap:4px;min-width:74px;min-height:62px;padding:5px;display:grid;position:absolute}.floorTable.round{border-radius:50%}.floorTable.available{background:var(--green-soft);border-color:#8ab9a7}.floorTable.bill_requested{background:#fff0df;border-color:#d69972}.floorTable.ready{border-color:var(--blue);background:var(--blue-soft)}.floorTable small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bottomSheet{z-index:40;border:1px solid var(--line-strong);background:var(--surface);width:min(430px,100% - 48px);box-shadow:var(--shadow);border-radius:6px;padding:20px;position:fixed;bottom:24px;right:24px}.bottomSheet h3{margin:0}.sheetClose{background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:12px;right:12px}.choiceList{gap:7px;margin-top:16px;display:grid}.choiceList button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.choiceList small{color:var(--muted)}.employeeGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.employeeGrid article{border:1px solid var(--line);border-radius:5px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.employeeActions{justify-content:flex-end}.employeeActions select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:32px;padding:0 6px;font-size:10px}.inventoryWorkspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.inventoryTable .dataRow{text-align:left;background:#fff;border-left:0;border-right:0;grid-template-columns:1.4fr .9fr .6fr .6fr .5fr;width:100%}.inventoryTable button.dataRow{cursor:pointer}.inventoryTable button.dataRow:hover,.inventoryTable button.dataRow.selected{background:var(--gold-soft)}.inventoryEditor{padding-bottom:18px;position:sticky;top:102px}.compactForm{border-top:1px solid var(--line);padding:16px}.reportsGrid .reportFilters{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:end;gap:8px;padding-bottom:14px;display:flex}.reportFilters label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.reportFilters input,.reportFilters select{border:1px solid var(--line);background:#fff;border-radius:4px;height:40px;padding:0 10px}.settingsForm{max-width:820px}.avatar{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.employeeGrid h3,.employeeGrid p{margin:0}.employeeGrid h3{font-size:14px}.employeeGrid p{color:var(--muted);margin-top:5px;font-size:11px}.reportsGrid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:12px;display:grid}.reportHero{color:#fff;background:var(--ink);border-radius:6px;flex-direction:column;min-height:340px;padding:28px;display:flex}.reportHero h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.reportHero>strong{color:#d6aa55;margin:auto 0;font-family:Georgia,serif;font-size:50px;font-weight:500}.reportHero>div{color:#bdc0b8;justify-content:space-between;gap:12px;font-size:12px;display:flex}.methodBars{display:grid}.methodBars div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;display:flex}.reportOperational{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;display:grid}.reportOperational>div{align-items:center;gap:12px;padding:14px;display:flex}.reportOperational>div+div{border-left:1px solid var(--line)}.reportOperational svg{color:var(--gold)}.reportOperational small,.reportOperational strong{display:block}.reportOperational small{color:var(--muted)}.reportOperational strong{margin-top:5px}.deviceActionsPanel{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:flex}.deviceActionsPanel h2{margin:0}.paymentMethodSettings{border:1px solid var(--line);background:var(--surface-soft);border-top:0;gap:7px;padding:12px;display:flex;overflow-x:auto}.paymentMethodSettings button{border:1px solid var(--line);min-width:150px;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;display:flex}.paymentMethodSettings button.active{color:var(--green);border-color:#8ab9a7}.paymentMethodSettings small,.paymentMethodSettings strong{display:block}.paymentMethodSettings small{margin-top:4px;font-size:9px}.registeredDevices{border-top:0;margin:0}.deviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.healthSummary{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-column:1/-1;align-items:center;gap:18px;padding:22px;display:flex}.healthSummary h2,.healthSummary p{margin:0}.healthSummary p:last-child{color:var(--muted);margin-top:5px}.healthDot{background:var(--orange);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 7px #fff0df}.healthDot.normal{background:var(--green);box-shadow:0 0 0 7px var(--green-soft)}.deviceCard{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:14px;min-height:140px;padding:20px;display:flex}.deviceCard>svg{color:var(--gold)}.deviceCard h3,.deviceCard p{margin:0}.deviceCard p{color:var(--muted);margin:7px 0 16px;font-size:12px}.criticalBoundary{background:#fffaf0;border-color:#e7c493}.modeGARSON .workContent{padding:14px 14px 90px}.mobileFilterRail,.categoryRail{scrollbar-width:none;gap:7px;padding:2px 0 14px;display:flex;overflow-x:auto}.waiterTableGrid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:9px;display:grid}.waiterTable{border:1px solid var(--line);text-align:left;background:var(--surface);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:144px;padding:14px;display:flex;position:relative}.waiterTable strong{margin-top:20px;font-size:21px}.waiterTable small{color:var(--muted);margin-top:5px}.waiterTable>svg{color:var(--blue);position:absolute;top:12px;right:12px}.tableZone{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.tableState{color:var(--muted);letter-spacing:.08em;margin-top:auto;font-size:9px;font-weight:850}.waiterTable.available{border-left:4px solid var(--green)}.waiterTable.order_sent,.waiterTable.preparing{border-left:4px solid var(--gold)}.waiterTable.ready{border-left:4px solid var(--blue);background:var(--blue-soft)}.waiterTable.bill_requested,.waiterTable.partially_paid{border-left:4px solid var(--orange);background:#fffaf3}.waiterOrder{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);align-items:start;gap:12px;display:grid}.menuPane{min-width:0}.mobileOrderBack{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:inline-flex}.productGrid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;display:grid}.productGrid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;min-height:176px;position:relative;overflow:hidden}.productMain{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-height:176px;padding:10px;display:flex}.productVisual{color:#6c4b10;background:var(--gold-soft);border-radius:4px;place-items:center;width:100%;height:88px;font-family:Georgia,serif;font-size:42px;display:grid}.productMain strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;overflow:hidden}.productMain small{color:var(--gold);margin-top:5px;font-weight:750}.productInfo{z-index:2;width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.productGrid article.soldOut{opacity:.55}.basketPane{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;max-height:calc(100svh - 112px);display:flex;position:sticky;top:96px;overflow:hidden}.basketHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:14px 16px;display:flex}.basketHead h2{margin:0}.basketHead .eyebrow{margin-bottom:4px}.statusPill{min-height:28px;color:var(--muted);background:var(--surface-soft);border-radius:4px;align-items:center;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.statusPill.sent,.statusPill.order_sent{color:#725016;background:var(--gold-soft)}.statusPill.ready{color:var(--blue);background:var(--blue-soft)}.statusPill.bill_requested,.statusPill.partially_paid{color:var(--orange);background:#fff0df}.basketItems{min-height:170px;overflow-y:auto}.basketItems article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;gap:8px;min-height:76px;padding:12px;display:grid}.basketItems article.draft{box-shadow:inset 3px 0 var(--gold)}.basketItems .qty{background:var(--surface-soft);border-radius:4px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.basketItems strong,.basketItems small{display:block}.basketItems small{color:var(--muted);margin-top:3px;font-size:11px}.basketItems b{font-size:12px}.basketLineActions{justify-items:end;gap:8px;display:grid}.basketLineActions>span{gap:3px;display:flex}.basketLineActions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.basketLineActions button.danger{color:var(--red)}.basketLineActions svg{width:14px}.itemState{color:var(--gold);letter-spacing:.08em;margin-top:8px;font-size:8px;font-weight:850;display:inline-block}.itemNote{color:var(--orange)!important}.basketEmpty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.basketEmpty svg{width:32px;height:32px}.basketTotal{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.basketTotal strong{font-family:Georgia,serif;font-size:25px}.basketActions{grid-template-columns:auto .8fr 1.2fr;gap:7px;padding:0 10px 10px;display:grid}.basketVoid{border-top:1px solid var(--line);background:var(--red-soft);grid-template-columns:1fr auto auto;align-items:end;gap:6px;padding:10px;display:grid}.basketVoid label{color:var(--muted);gap:4px;font-size:10px;display:grid}.basketVoid input,.guestCountControl input,.moveMergePanel select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:40px;padding:0 9px}.basketActions .button{white-space:normal;padding:0 10px;font-size:12px}.basketActions .primary span{min-width:20px;height:20px;color:var(--ink);background:#d6aa55;border-radius:50%;place-items:center;display:grid}.openTablePrompt{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;align-content:center;place-items:center;gap:10px;min-height:480px;display:grid}.openTablePrompt svg{width:44px;height:44px;color:var(--gold)}.openTablePrompt h2,.openTablePrompt p{margin:0}.guestCountControl{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.guestCountControl>span{grid-template-columns:40px 80px 40px;display:grid}.guestCountControl button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;place-items:center;display:grid}.guestCountControl input{text-align:center;border-radius:0;width:80px}.moveMergePanel{border:1px solid var(--line);background:var(--surface);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;padding:16px;display:grid}.moveMergePanel h3{margin:0}.moveMergePanel label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.offlineQueue{background:var(--gold-soft);border:1px solid #d5b77b;margin-bottom:12px}.offlineQueue>header,.offlineQueue>div{border-bottom:1px solid #e4d5b2;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.offlineQueue>header{justify-content:space-between}.offlineQueue>header>div{align-items:center;gap:8px;display:flex}.offlineQueue>div:last-child{border-bottom:0}.offlineQueue p{color:var(--muted);flex:1;margin:0;font-size:11px}.openTablePrompt p{max-width:380px;color:var(--muted)}.modalBackdrop{z-index:80;background:#0f110e94;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.productSheet,.infoSheet{background:var(--surface);width:min(720px,100%);max-height:calc(100svh - 32px);box-shadow:var(--shadow);border-radius:7px 7px 0 0;padding:24px;position:relative;overflow-y:auto}.productSheet header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.productSheet h2{margin:0 0 5px;font-family:Georgia,serif;font-size:31px}.productSheet header>div>strong{color:var(--gold)}.productSheet fieldset{border:0;margin:22px 0 0;padding:0}.productSheet legend{width:100%;margin-bottom:10px;font-weight:800}.productSheet legend span{color:var(--red);text-transform:uppercase;margin-left:6px;font-size:10px}.productSheet legend small{float:right;color:var(--muted);font-weight:500}.optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.optionGrid button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;min-height:52px;padding:0 12px;display:flex}.optionGrid button.selected{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.optionGrid small{color:var(--gold)}.productSheet>label{gap:8px;margin:20px 0;font-size:13px;font-weight:750;display:grid}.productSheet textarea{border:1px solid var(--line);border-radius:5px;min-height:80px;padding:10px}.infoSheet{border-radius:7px;align-self:center}.infoHero{color:#6c4b10;background:var(--gold-soft);place-items:center;width:100%;height:170px;margin-bottom:24px;font-family:Georgia,serif;font-size:86px;display:grid}.infoSheet h2{margin:0;font-family:Georgia,serif;font-size:37px}.infoLead{color:var(--ink-soft);font-size:17px;line-height:1.6}.infoSheet dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0 0;display:grid}.infoSheet dl div{padding:16px}.infoSheet dl div+div{border-left:1px solid var(--line)}.infoSheet dt{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.infoSheet dd{color:var(--muted);margin:8px 0 0;line-height:1.45}.cashierLayout{grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr);align-items:start;gap:12px;display:grid}.checksPane,.paymentPane{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0}.checksPane>.search{margin:12px}.checkFilters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.checkFilters button{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:flex}.checkFilters button.active{color:var(--ink);border-color:var(--line);background:var(--surface)}.checkFilters span{background:var(--gold-soft);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.checkList{max-height:calc(100svh - 285px);overflow-y:auto}.checkList>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:5px 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 14px;display:grid}.checkList>button:hover,.checkList>button.selected{background:var(--gold-soft)}.checkList strong,.checkList small{display:block}.checkList small{color:var(--muted);margin-top:4px;font-size:10px}.checkList>button>span:last-child{text-align:right}.checkStatus{background:var(--gold);border-radius:3px;width:4px;height:46px}.checkStatus.bill_requested{background:var(--orange)}.checkStatus.partially_paid{background:var(--blue)}.paymentPane{overflow:hidden}.paymentHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:14px 18px;display:flex}.paymentHead h2{margin:0;font-family:Georgia,serif;font-size:26px}.paymentHead .eyebrow{margin-bottom:3px}.cashierItems{max-height:230px;overflow-y:auto}.cashierItems>div{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:8px 18px;display:grid}.cashierItems p{margin:0}.cashierItems small{color:var(--muted);margin-top:3px;display:block}.splitList{background:var(--blue-soft);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.splitList button{text-align:left;background:var(--surface);cursor:pointer;border:1px solid #b5cad7;border-radius:5px;grid-template-columns:20px 1fr;min-width:160px;min-height:48px;padding:7px 9px;display:grid}.splitList strong{grid-column:2}.paymentTotals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.paymentTotals span{gap:5px;padding:14px 18px;display:grid}.paymentTotals span+span{border-left:1px solid var(--line)}.paymentTotals small{color:var(--muted)}.paymentTotals strong{font-family:Georgia,serif;font-size:23px}.paymentTotals .remaining{color:#fff;background:var(--ink)}.paymentTotals .remaining small{color:#babdb4}.splitActions{flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.splitActions select,.splitActions input{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:100px;min-height:40px;padding:0 10px}.tenderGrid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 16px;display:grid}.tenderGrid button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;align-content:center;place-items:center;gap:7px;min-height:74px;padding:6px;display:grid}.tenderGrid button.selected{color:#fff;border-color:var(--ink);background:var(--ink)}.tenderGrid span{font-size:11px;font-weight:750}.amountEntry{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 16px 12px;display:grid}.amountEntry label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.amountEntry label>span{border:1px solid var(--line-strong);border-radius:5px;align-items:center;gap:7px;min-height:48px;padding:0 10px;display:flex}.amountEntry input,.amountEntry select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:19px;font-weight:800}.simulationSelect{grid-column:1/-1}.manualTerminalFields{border:1px solid var(--line);background:var(--surface-soft);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.manualTerminalFields input,.manualFiscalForm input,.manualFiscalForm select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:42px;padding:0 9px;font-size:13px}.simulationSelect select{border:1px solid var(--line);border-radius:5px;min-height:42px;padding:0 8px;font-size:12px}.paymentButton{color:#fff;background:var(--green);width:calc(100% - 32px);min-height:58px;margin:0 16px 16px;font-size:17px}.reconciliationBox{color:#743d0e;background:#fff0df;border:1px solid #e0aa75;border-radius:5px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:0 16px 16px;padding:12px;display:grid}.reconciliationBox strong,.reconciliationBox p{margin:0}.reconciliationBox p{margin-top:4px;font-size:11px}.cashierEmpty{min-height:620px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.cashierEmpty svg{width:46px;height:46px;color:var(--gold)}.cashierEmpty h2,.cashierEmpty p{margin:0}.orderPaymentHistory{border-top:1px solid var(--line);padding:14px 16px}.orderPaymentHistory h3{margin:0 0 9px;font-size:12px}.orderPaymentHistory>div{border-top:1px solid var(--line-soft);align-items:center;gap:10px;min-height:38px;font-size:11px;display:flex}.orderPaymentHistory>div>strong{margin-left:auto}.manualFiscalForm{background:var(--gold-soft);border-top:1px solid #d5b77b;grid-template-columns:1.2fr repeat(3,minmax(120px,.8fr)) auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.manualFiscalForm label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.manualFiscalForm p{color:var(--muted);margin:4px 0 0;font-size:10px}.shiftWorkspace{gap:12px;display:grid}.shiftSummary{padding-bottom:20px}.shiftSummary>.button,.shiftOpenForm{margin:0 20px}.shiftOpenForm{grid-template-columns:1fr 1fr auto;align-items:end;max-width:620px}.shiftMetrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shiftMetrics span{gap:5px;padding:20px;display:grid}.shiftMetrics small{color:var(--muted)}.shiftForms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shiftForms .panel{padding:20px}.paymentHistoryTable .dataRow,.printJobTable .dataRow{grid-template-columns:1.3fr .8fr .8fr .8fr .7fr}.cashierEmpty p{max-width:360px;line-height:1.5}.modeMUTFAK,.modeMUTFAK .workArea,.modeMUTFAK .workContent{background:#20231e}.modeMUTFAK .workHeader{color:#fff;background:#1b1e19f5;border-color:#3b3e37}.modeMUTFAK .workTitle span{color:#aeb2a8}.modeMUTFAK .iconButton{color:#fff;background:#2b2e28;border-color:#4a4e45}.kdsGrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;display:grid}.kdsTicket{color:#f4f5f1;background:#2a2d27;border:2px solid #4c5147;border-radius:6px;flex-direction:column;min-height:440px;display:flex;overflow:hidden}.kdsTicket.warning{border-color:#d39446}.kdsTicket.critical{border-color:#e05f58}.kdsTicket>header{border-bottom:1px solid #464a42;justify-content:space-between;gap:12px;min-height:92px;padding:14px;display:flex}.kdsTicket h2{margin:6px 0 2px;font-size:27px}.kdsTicket header small{color:#b8bcb2}.dispatchBadge{color:#d6aa55;letter-spacing:.1em;font-size:9px;font-weight:900}.kdsTime{color:#d6aa55;align-self:flex-start;align-items:center;gap:6px;font-size:18px;font-weight:900;display:flex}.kdsTicket.warning .kdsTime{color:#efb061}.kdsTicket.critical .kdsTime{color:#ff7b73}.kdsItems{flex:1}.kdsItems>section{border-bottom:1px solid #464a42;padding:14px}.kdsItemText{grid-template-columns:38px 1fr;gap:8px;display:grid}.kdsItemText>span{font-size:21px;font-weight:900}.kdsItemText strong{font-size:19px;display:block}.kdsItemText b,.kdsItemText small{color:#d6aa55;margin-top:5px;display:block}.kdsItemText p{color:#fff;border-left:3px solid #d6aa55;margin:9px 0 0;padding-left:8px;font-weight:800}.kdsItemText em{color:#ff8d84;margin-top:8px;font-size:11px;font-style:normal;font-weight:900;display:block}.kdsActions{margin-top:13px}.kdsActions button{color:#171914;cursor:pointer;background:#d6aa55;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:900;display:flex}.kdsActions button.ready{color:#fff;background:var(--green)}.kdsActions button.served{color:#fff;background:var(--blue)}.kdsTicket>footer{color:#b8bcb2;align-items:center;gap:6px;min-height:42px;margin-top:auto;padding:0 14px;font-size:11px;display:flex}.kdsTicket>footer span{color:#d6aa55;margin-left:auto;font-weight:900}.kdsEmpty{color:#b8bcb2;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:540px;display:grid}.kdsEmpty svg{color:#d6aa55;width:60px;height:60px}.kdsEmpty h2,.kdsEmpty p{margin:0}.accountPage{background:var(--canvas);min-height:100svh}.accountPage>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,72px);display:flex}.accountPage>section{width:min(920px,100% - 40px);margin:0 auto;padding:70px 0}.accountPage h1{margin:0;font-family:Georgia,serif;font-size:48px;font-weight:500}.accountPage>section>p:not(.eyebrow){color:var(--muted)}.securityList{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:38px;display:grid;overflow:hidden}.securityList article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:108px;padding:18px;display:grid}.securityList article:last-child{border-bottom:0}.securityList article>span:first-child{width:44px;height:44px;color:var(--gold);background:var(--gold-soft);border-radius:5px;place-items:center;display:grid}.securityList h2,.securityList p{margin:0}.securityList h2{font-size:16px}.securityList p{color:var(--muted);margin-top:6px;font-size:12px}.securityForm{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto;gap:8px;display:grid}.securityForm.compact{grid-template-columns:auto minmax(110px,1fr) 110px auto;align-items:center}.securityForm input{border:1px solid var(--line);min-width:0;height:40px;font:inherit;border-radius:4px;padding:0 10px}.securityList .mfaSetup,.securityList .recoveryPanel{background:#fbf8f0;align-items:start}.mfaSetup img{border:1px solid var(--line);background:#fff;margin:14px 0 8px;display:block}.mfaSetup code{overflow-wrap:anywhere;color:var(--muted);font-size:11px;display:block}.recoveryCodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.recoveryCodes code{border:1px solid var(--line);text-align:center;background:#fff;border-radius:3px;padding:7px}.sessionList{display:grid}.sessionList article{border-bottom:1px solid var(--line);min-height:92px}.sessionList article:last-child{border-bottom:0}.sessionList small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.lockedPage{background:var(--canvas);text-align:center;align-content:center;place-items:center;gap:60px;min-height:100svh;padding:32px;display:grid}.lockedPage>div{max-width:620px}.lockedPage>div>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.lockedPage>div>span svg{color:#d6aa55;width:31px;height:31px}.lockedPage h1{margin:0;font-family:Georgia,serif;font-size:clamp(39px,6vw,64px);font-weight:500;line-height:1}.lockedPage p:not(.eyebrow){color:var(--muted);line-height:1.55}.lockedPage .button{margin-top:14px}@media (max-width:1100px){:root{--side-width:210px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.panelChoice{min-height:290px}.waiterOrder{grid-template-columns:minmax(0,1fr) 340px}.cashierLayout{grid-template-columns:330px minmax(0,1fr)}.deviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.publicLayout{grid-template-columns:1fr}.publicMain{min-height:auto}.publicAside{min-height:330px;padding:36px}.publicAside:before{font-size:320px}.authContent{margin-top:70px}.panelChoiceGrid{grid-template-columns:1fr}.panelChoice{grid-template-columns:50px 1fr;column-gap:16px;min-height:180px;display:grid}.panelChoice .panelNumber{grid-area:1/1;justify-self:start}.panelChoice>svg{grid-area:2/1;margin:0}.panelChoice>div{grid-area:1/2/span 2}.panelChoice .panelStatus{grid-column:1/-1}.entryPage{grid-template-columns:1fr}.entryBrand{min-height:280px;padding:24px}.entryBrand>div:last-child{margin-top:45px}.entryBrand>div:last-child>svg{float:left;width:36px;height:36px;margin:0 20px 0 0}.entryBrand h1{font-size:39px}.entryBrand p{margin-left:56px}.entryForm{padding-top:28px}.entryHeading{margin-top:40px}.workspaceApp{display:block}.sideNav{width:260px;box-shadow:var(--shadow);transition:left .2s;position:fixed;left:-280px}.sideNav.open{left:0}.mobileOnly{display:inline-grid}.workHeader{min-height:72px}.dashboardGrid,.reportsGrid,.waiterOrder{grid-template-columns:1fr}.basketPane{max-height:none;position:static}.cashierLayout{grid-template-columns:1fr}.checkList{max-height:380px}.employeeGrid{grid-template-columns:1fr}.floorCanvas{aspect-ratio:1.4;min-height:430px}}@media (max-width:600px){.publicMain{padding:22px 20px}.authContent{margin:58px 0 40px}.authContent h1{font-size:42px}.publicAside{min-height:270px;padding:28px 20px}.publicAside strong{font-size:23px}.asideIndex{font-size:40px}.fieldRow{grid-template-columns:1fr}.formMeta{flex-direction:column;align-items:flex-start}.flowHeader{grid-template-columns:1fr auto;height:72px;padding:0 16px}.flowHeader .flowStep{display:none}.flowHeader .button{padding:0 8px}.flowHeader .button svg{display:none}.flowBody{width:min(100% - 24px,1040px);padding:44px 0}.flowTitle h1{font-size:39px}.businessRow{grid-template-columns:42px 1fr auto;padding:12px}.flowActions{flex-direction:column-reverse;align-items:stretch}.flowActions .button{width:100%}.settingsStrip{grid-template-columns:1fr}.settingsStrip span+span{border-top:1px solid var(--line);border-left:0}.panelChoice{min-height:172px}.entryForm{width:calc(100% - 32px)}.entryHeading h2{font-size:38px}.workHeader{gap:9px;padding:10px 12px}.workHeaderActions .connection,.workHeaderActions .button,.profileButton svg{display:none}.workTitle h1{font-size:17px}.workTitle span{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.workContent{padding:16px 10px 84px}.metricGrid{grid-template-columns:1fr 1fr;gap:7px}.metric{flex-direction:column;gap:8px;min-height:150px;padding:13px}.metric strong{font-size:21px}.statusBars>div{grid-template-columns:110px 1fr 20px}.inlineForm{grid-template-columns:1fr}.dataTable{overflow-x:auto}.dataRow{min-width:740px}.floorToolbar{flex-direction:column;align-items:flex-start}.floorToolbar>div:last-child{width:100%;overflow-x:auto}.floorCanvas{min-height:500px;overflow-x:auto}.deviceGrid{grid-template-columns:1fr}.employeeGrid{padding:10px}.employeeGrid article{grid-template-columns:42px 1fr}.employeeGrid .statusText{grid-column:2}.reportHero{min-height:280px}.reportHero>strong{font-size:40px}.waiterTableGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.waiterTable{min-height:136px;padding:11px}.waiterTable strong{font-size:18px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.productMain{min-height:168px}.basketActions{background:var(--surface);position:sticky;bottom:0}.modalBackdrop{padding:0}.productSheet,.infoSheet{width:100%;max-height:92svh;padding:18px}.optionGrid{grid-template-columns:1fr 1fr}.infoSheet dl{grid-template-columns:1fr}.infoSheet dl div+div{border-top:1px solid var(--line);border-left:0}.cashierLayout{gap:8px}.checksPane{max-height:410px}.paymentTotals strong{font-size:18px}.paymentTotals span{padding:11px}.tenderGrid{grid-template-columns:repeat(2,1fr)}.amountEntry{grid-template-columns:1fr}.simulationSelect{grid-column:auto}.reconciliationBox{grid-template-columns:28px 1fr}.reconciliationBox .button{grid-column:1/-1}.kdsGrid{grid-template-columns:1fr}.kdsTicket{min-height:400px}.accountPage>section{padding-top:46px}.accountPage h1{font-size:39px}.securityList article{grid-template-columns:44px 1fr}.securityList article>:last-child{grid-column:2;justify-self:start}.securityForm,.securityForm.compact{grid-template-columns:1fr;width:100%}.securityList .mfaSetup>:last-child,.securityList .recoveryPanel>:last-child{grid-column:2}}@media (max-width:900px){.productEditor{grid-template-columns:1fr}.dataRow.catalogRow{min-width:760px}.adminOrderDetail,.inventoryWorkspace{grid-template-columns:1fr}.inventoryEditor{position:static}.employeeGrid article{grid-template-columns:44px 1fr}.employeeGrid article>.statusText,.employeeActions{grid-column:2}.reportsGrid .reportFilters,.actionBar{flex-direction:column;align-items:stretch}.manualFiscalForm,.shiftOpenForm,.shiftForms,.manualTerminalFields{grid-template-columns:1fr}.paymentHistoryTable,.printJobTable{overflow-x:auto}.paymentHistoryTable .dataRow,.printJobTable .dataRow{min-width:720px}.moveMergePanel,.basketVoid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
