:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f4;--panel:#fff;--ink:#172026;--muted:#66747f;--line:#dde3ea;--brand:#0f766e;--brand-strong:#0b5f59;--nav:#18212b;--danger:#b42318;--warning-bg:#fff7df;--success-bg:#dff7ea;--shadow:0 1px 3px #17202614;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.upgradeShell{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;height:100dvh;min-height:100dvh;color:var(--ink);background:linear-gradient(145deg,#eefbf8 0%,#f8fafc 45%,#edf4ff 100%);padding:48px 20px 72px;overflow-y:auto}.upgradeShell::-webkit-scrollbar{width:8px;display:block}.upgradeShell::-webkit-scrollbar-thumb{background:#0f766e6b;border-radius:999px}.upgradeShell::-webkit-scrollbar-track{background:#ffffff73}.upgradeHero,.upgradePanel,.upgradeStatusPanel{width:min(100%,920px);margin-inline:auto}.upgradeLookupPanel{margin-top:24px}.upgradeLookupHeader{margin-bottom:20px}.upgradeLookupHeader h2{color:#133c3a;margin:0 0 8px;font-size:24px}.upgradeLookupHeader p{color:var(--muted);margin:0;line-height:1.6}.upgradeLookupForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.upgradeLookupForm label{color:#263b3a;gap:7px;font-size:13px;font-weight:800;display:grid}.upgradeLookupForm input{min-width:0;color:var(--ink);background:#fff;border:1px solid #cad6d6;border-radius:10px;padding:12px 13px}.upgradeLookupForm button{grid-column:1/-1}.upgradeLookupResult{background:#f1fbf8;border-radius:12px;gap:12px;margin-top:18px;padding:18px;display:grid}.upgradeLookupResult h3,.upgradeLookupResult p{margin:0}.upgradeLookupResult dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.upgradeLookupResult dl div{gap:4px;display:grid}.upgradeLookupResult dt{color:var(--muted);font-size:12px}.upgradeLookupResult dd{overflow-wrap:anywhere;margin:0;font-weight:800}.upgradeStatusRecoveryLink{color:var(--brand);justify-content:center;font-weight:800;display:inline-flex}.upgradeHero{text-align:center;margin-bottom:28px}.upgradeHero span{color:var(--brand);letter-spacing:.12em;font-size:13px;font-weight:900}.upgradeHero h1,.upgradeStatusPanel h1{color:#102a2a;margin:12px 0;font-size:clamp(30px,5vw,48px);line-height:1.08}.upgradeHero p,.upgradeStatusPanel>p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.upgradePanel,.upgradeStatusPanel{background:#fffffff5;border:1px solid #0f766e24;border-radius:22px;padding:clamp(22px,5vw,42px);box-shadow:0 24px 70px #0f172a1a}.upgradeForm,.upgradeForm fieldset,.upgradeConsents{gap:16px;display:grid}.upgradeAccountSummary{color:#24434a;background:#f2f9f8;border:1px solid #b9d8d4;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.upgradeAccountSummary strong{font-size:18px}.upgradeAccountSummary span{color:var(--muted);font-size:14px}.upgradeForm fieldset{border:0;min-width:0;margin:0;padding:0 0 24px}.upgradeForm legend{color:#133c3a;margin-bottom:14px;font-size:18px;font-weight:900}.upgradePlanGrid,.upgradeCycleGrid,.upgradeFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upgradePlan,.upgradeCycleGrid label{border:1px solid var(--line);cursor:pointer;border-radius:14px;gap:8px;padding:18px;display:grid}.upgradePlan.isSelected,.upgradeCycleGrid label.isSelected{border-color:var(--brand);background:#edfffb;box-shadow:0 0 0 2px #0f766e1a}.upgradePlan input,.upgradeCycleGrid input{width:18px;height:18px;accent-color:var(--brand)}.upgradePlan strong{font-size:20px}.upgradePlan span,.upgradePlan small{color:var(--muted);line-height:1.5}.upgradeFields label{color:#263b3a;gap:7px;font-size:13px;font-weight:800;display:grid}.upgradeFields input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad6d6;border-radius:10px;padding:12px 13px}.upgradeFields input:focus{border-color:var(--brand);outline:3px solid #0f766e24}.upgradeFullField{grid-column:1/-1}.upgradeConsents{color:#334d4b;font-size:14px;line-height:1.6}.upgradeConsents label{align-items:flex-start;gap:10px;display:flex}.upgradeConsents input{width:18px;height:18px;accent-color:var(--brand);margin-top:2px}.upgradeSubmit{background:var(--brand);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;padding:15px 18px;font-size:17px;font-weight:900}.upgradeSubmit:hover{background:var(--brand-strong)}.upgradeSubmit:disabled{cursor:wait;opacity:.68}.upgradeFinePrint,.upgradePolling,.upgradeLoading{color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.upgradeError{color:var(--danger);background:#fff0f0;border-radius:10px;padding:12px 14px;line-height:1.5}.upgradeStatusShell{place-items:center;display:grid}.upgradeStatusPanel{text-align:center;max-width:620px}.upgradeStatusMark{color:#047857;background:#dcfce7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;font-weight:900;display:grid}.upgradeStatusMark.status-cancelled,.upgradeStatusMark.status-failed,.upgradeStatusMark.status-expired{color:var(--danger);background:#fff1f2}.upgradeStatusPanel dl{border:1px solid var(--line);text-align:left;border-radius:12px;gap:0;margin:28px 0;display:grid;overflow:hidden}.upgradeStatusPanel dl div{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.upgradeStatusPanel dl div+div{border-top:1px solid var(--line)}.upgradeStatusPanel dt{color:var(--muted)}.upgradeStatusPanel dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.upgradeActivationCode{border:2px solid var(--brand);background:#edfffb;border-radius:14px;gap:10px;padding:22px;display:grid}.upgradeActivationCode span,.upgradeActivationCode small{color:var(--muted)}.upgradeActivationCode strong{color:#0a5b55;letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(24px,6vw,38px)}@media (max-width:680px){.upgradeShell{padding:28px 14px 48px}.upgradePlanGrid,.upgradeCycleGrid,.upgradeFields,.upgradeLookupForm,.upgradeLookupResult dl{grid-template-columns:1fr}.upgradeFullField{grid-column:auto}}.customerPortalShell{background:#edf1f4;grid-template-columns:220px minmax(0,1fr);gap:16px;height:100dvh;padding:16px;display:grid;overflow:hidden}.customerPortalSidebar,.customerPortalMain,.portalPanel,.portalMetric{border:1px solid var(--line);background:#fff}.customerPortalSidebar{background:var(--nav);color:#fff;border-radius:10px;flex-direction:column;min-height:0;padding:18px;display:flex;overflow:hidden}.portalBrand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding-bottom:16px;display:flex}.portalBrand span{background:var(--brand);border-radius:9px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.portalBrand strong,.portalBrand small{display:block}.portalBrand small,.portalSessionBox small{color:#ffffffad;font-size:12px}.portalNav{gap:8px;margin-top:18px;display:grid}.portalNav a,.portalLogoutButton{color:#ffffffd1;border-radius:8px;padding:10px 12px;text-decoration:none}.portalNav a:hover,.portalLogoutButton:hover{color:#fff;background:#ffffff1f}.portalSessionBox{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:5px;margin-top:18px;padding:12px;display:grid}.portalSessionBox span{color:#ffffffad;font-size:12px}.portalLogoutButton{cursor:pointer;text-align:center;font:inherit;background:0 0;border:1px solid #ffffff24;margin-top:auto;font-weight:850}.portalLogoutButton:disabled{cursor:wait;opacity:.7}.portalAuthShell{grid-template-columns:minmax(0,520px);place-content:center}.portalAuthPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:22px;padding:24px;display:grid}.portalAuthBrand{border-bottom-color:var(--line);color:var(--ink)}.portalAuthBrand small{color:var(--muted)}.portalAuthCopy{gap:8px;display:grid}.portalAuthCopy h1{color:var(--ink);margin:0;font-size:28px;line-height:1.12}.portalAuthCopy p{color:var(--muted);margin:0;line-height:1.65}.portalInviteForm{gap:10px;display:grid}.portalInviteForm label{color:var(--ink);font-size:13px;font-weight:850}.portalInviteField{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.portalInviteField input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px}.portalInviteField button,.portalDemoTokenButton{background:var(--brand);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:11px 14px;font-weight:850}.portalInviteField button:disabled{cursor:not-allowed;opacity:.62}.portalDemoTokenButton{color:var(--brand-strong);background:#e8f4f2;justify-self:start}.portalInviteForm p{color:var(--danger);background:#fff2f0;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.customerPortalMain{border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden}.portalHeader,.portalPanelHeader,.portalTicketTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.portalHeader h1,.portalPanelHeader h2,.portalTicketTitle h3{margin:0}.portalHeader h1{font-size:30px;line-height:1.1}.portalPanelHeader h2{font-size:20px}.portalTicketTitle h3{font-size:17px}.portalMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.portalMetric{border-radius:8px;gap:4px;padding:12px;display:grid}.portalMetric span,.portalMetric small,.portalPanelHeader strong,.portalTableRow em,.portalTicket strong,.portalTimelineItem span{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.portalMetric strong{color:#10202b;font-size:24px}.portalMetric.good strong{color:var(--brand)}.portalMetric.warning strong{color:#a05a00}.portalWorkspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:12px;min-height:0;margin-top:12px;display:grid;overflow:hidden}.portalColumn{grid-template-rows:minmax(0,1.1fr) auto auto;gap:12px;min-height:0;display:grid;overflow:hidden}.portalColumn.wide{grid-template-rows:minmax(0,1fr)}.portalPanel{border-radius:10px;min-height:0;padding:14px;overflow:hidden}.portalChecklist,.portalTable,.portalTimeline,.portalTicketList{gap:8px;min-height:0;display:grid;overflow:auto}.portalChecklist{margin-top:12px}.portalChecklistRow,.portalTableRow,.portalTicket{border:1px solid var(--line);background:#f8fafb;border-radius:8px;align-items:center;gap:8px;padding:10px;display:grid}.portalChecklistRow,.portalTableRow{grid-template-columns:minmax(0,1fr) auto}.portalTableRow{grid-template-columns:minmax(0,1fr) auto auto auto}.portalTable.compact .portalTableRow{grid-template-columns:minmax(0,1fr) auto auto}.portalTableRow span,.portalTableRow strong,.portalChecklistRow span,.portalChecklistRow strong,.portalTicket span,.portalTicket small,.portalTimelineItem strong,.portalTimelineItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supportPanel{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid}.portalTicketLayout{grid-template-columns:240px minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.portalTicket{color:inherit;text-decoration:none}.portalTicket.active{border-color:var(--brand);background:#e9f7f4}.portalTicketDetail{border:1px solid var(--line);border-radius:10px;min-height:0;padding:12px;overflow:hidden}.portalTimeline{margin-top:12px}.portalTimelineItem{border-left:3px solid var(--brand);background:#f8fafb;gap:4px;padding:9px 10px;display:grid}.portalActionPanel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.portalActionGroup{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px;display:grid}.portalActionGroup strong,.portalActionGroup textarea,.portalActionGroup small{grid-column:1/-1}.portalActionGroup input,.portalActionGroup select,.portalActionGroup textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px 10px}.portalActionGroup textarea{resize:none;height:52px}.portalActionGroup button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:900}.portalPaymentAction{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.portalPaymentAction button,.portalPaymentAction a{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none}.portalPaymentAction button:disabled{cursor:not-allowed;background:#94a3b8}.portalPaymentAction small{flex-basis:100%}.portalEmpty{height:100%;color:var(--muted);place-items:center;font-weight:850;display:grid}@media (max-width:900px){.customerPortalShell{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px}.customerPortalSidebar{padding:10px}.portalBrand div,.portalSessionBox,.portalLogoutButton{display:none}.portalNav a{text-align:center;padding:10px 4px}.portalMetricGrid,.portalWorkspace,.portalActionPanel,.portalTicketLayout{grid-template-columns:1fr}.portalAuthShell{grid-template-columns:minmax(0,1fr)}.portalInviteField{grid-template-columns:1fr}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{width:100%;height:100%;overflow:hidden}body{background:var(--bg);width:100%;height:100%;min-height:100dvh;color:var(--ink);margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.appFrame{grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr) 350px;gap:12px;height:100dvh;min-height:0;padding:12px;display:grid;overflow:hidden}.sidebar{background:var(--nav);color:#fff;border-radius:8px;flex-direction:column;grid-row:1;height:100%;min-height:0;max-height:100%;padding:18px 12px 16px;display:flex;position:relative;overflow:auto}.sidebar::-webkit-scrollbar{display:none}.sidebarBrand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:2px 4px 14px;display:flex}.brandMark{background:var(--brand);border-radius:9px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.sidebarBrand strong,.sidebarBrand small,.sidebarLink span,.sidebarLink small{display:block}.sidebarBrand small,.sidebarLink small{color:#ffffff9e;font-size:12px}.sidebarNav{gap:3px;margin-top:12px;display:grid}.currentUserPanel{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:5px;margin-top:12px;padding:10px;display:grid}.currentUserPanel span,.currentUserPanel small{font-size:11px;font-weight:800}.currentUserPanel strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.sidebarNav:after{content:"";display:none}.sidebarLink{color:#ffffffc7;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;padding:9px 10px}.sidebarLink.active,.sidebarLink:hover{color:#fff;background:#ffffff1f}.sidebarLink.active{border-left-color:#5eead4}.sidebarLink span{font-weight:850}.sidebarMeta{color:#ffffffad;border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;margin-bottom:12px;padding-top:14px;font-size:13px;display:grid}.sidebarMeta strong{color:#fff}.sidebarSubscription{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px;display:grid}.sidebarSubscription>div{gap:3px;min-width:0;display:grid}.sidebarSubscription span,.sidebarSubscription small{color:#ffffff9e;font-size:11px;font-weight:900}.sidebarSubscription strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebarSubscription small{border-radius:999px;align-self:start;padding:3px 7px}.sidebarSubscription.good small{color:#bbf7d0;background:#22c55e2e}.sidebarSubscription.warning small{color:#fde68a;background:#f59e0b2e}.sidebarSubscription.danger small{color:#fecaca;background:#ef44442e}.sidebarSubscription p{color:#ffffffc2;-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebarMeta button{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-weight:850}.loginShell{background:#e9edf1;place-items:center;min-height:100dvh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:18px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 45px #0f172a1f}.loginPanel .brandMark{margin-bottom:14px}.loginForm{gap:14px;display:grid}.loginForm label{color:var(--muted);gap:8px;font-size:13px;font-weight:850;display:grid}.loginForm input,.loginForm select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.panel{border:1px solid var(--line);background:var(--panel);min-height:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.workPanel,.fullPanel{flex-direction:column;min-width:0;padding:18px;display:flex}.fullPanel{grid-column:2/-1;height:100%;min-height:0}.cartPanel{flex-direction:column;min-width:0;height:100%;padding:18px;display:flex}.pageHeader,.sectionHeader,.controlBar,.cardHeader,.totalRow,.actionRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.pageHeader{flex:none;margin-bottom:14px}.pageHeader h1{margin:0;font-size:26px;line-height:1.2}.subscriptionRestrictionBanner{background:#fff5f4;border:1px solid #e8b7b2;border-left:4px solid #c43b34;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 14px;padding:10px 12px;display:flex}.subscriptionRestrictionBanner>div{gap:2px;display:grid}.subscriptionRestrictionBanner span,.subscriptionRestrictionBanner p{color:#8f2c28;font-size:12px;font-weight:750}.subscriptionRestrictionBanner strong{color:#7e221e;font-size:15px}.subscriptionRestrictionBanner p{max-width:540px;margin:0;line-height:1.45}.pageHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrowWithControl{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.eyebrowWithControl .eyebrow{margin:0}.posTerminalInline{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.posTerminalInline select{min-width:112px;min-height:28px;padding:0 8px;font-size:12px}.compactButton{min-height:28px;padding:0 10px;font-size:12px;line-height:1}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:850}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:32px}h2{margin-bottom:0;font-size:20px}label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}textarea{resize:vertical;min-height:92px;padding:10px 12px}.fluidField{flex:1}.controlBar,.tableForm{flex:none;align-items:start;margin-bottom:18px}.controlBar{flex-wrap:wrap}.posSteps{background:#f4f7f8;border:1px solid #dce4e8;border-radius:8px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:4px;display:grid}.posStepButton{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.posStepButton span{color:#35414c;background:#e9eef3;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.posStepButton strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.posStepButton.active{color:var(--brand-strong);background:#fff;box-shadow:0 1px 2px #0f172a1f}.posStepButton.active span,.posStepButton.done span{background:var(--brand);color:#fff}.posStepPanel{flex:auto;min-height:0;display:flex;overflow:hidden}.serviceStepContent{align-content:start;gap:10px;width:100%;min-height:0;display:grid}.serviceStepHeader{gap:4px;display:grid}.serviceStepHeader h2{margin:0;font-size:20px;line-height:1.2}.serviceChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;width:100%;min-height:0;display:grid}.serviceChoice{min-height:82px;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border:1px solid #d5dde5;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.serviceChoice:hover,.serviceChoice:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px #0f766e1a}.serviceIcon{color:#24313d;background:#eef2f6;border-radius:8px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:grid}.serviceCopy{gap:3px;min-width:0;display:grid}.serviceCopy strong{color:var(--ink);font-size:20px;line-height:1}.serviceCopy em{color:var(--muted);font-size:13px;font-style:normal;font-weight:900}.serviceArrow{min-height:32px;color:var(--muted);white-space:nowrap;background:#eef2f6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.serviceChoice.active{border-color:var(--brand);background:#f0fdfa;box-shadow:0 0 0 2px #0f766e1a}.serviceChoice.active .serviceIcon,.serviceChoice.active .serviceArrow{background:var(--brand);color:#fff}.stepContent{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.stepContentHeader{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.compactHeader{margin-bottom:8px}.compactHeader h3{color:var(--ink);margin:0;font-size:16px}.stepTablePicker{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;min-height:0;overflow:auto}.stepNoteField,.flavorPicker{flex:none;margin-bottom:12px}.flavorPicker{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:8px;min-height:0;padding:10px;display:grid}.flavorTagGrid{flex-wrap:wrap;gap:8px;min-height:0;display:flex}.flavorTagButton{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:14px;font-weight:900}.flavorTagButton.active{border-color:var(--brand);background:var(--brand);color:#fff}.orderStepContent .productGrid{flex:auto}.fieldGroup{gap:6px;display:grid}.fieldLabel{color:var(--muted);font-size:13px;font-weight:800}.serviceField{min-width:190px}.tableField{flex:360px;min-width:280px}.tableForm{grid-template-columns:minmax(130px,180px) minmax(180px,1fr) auto;gap:12px;display:grid}.statusPill,.badge{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.statusPill{color:var(--brand-strong);background:#e5f5f2}.badge{background:var(--warning-bg);color:#9a5b00}.badge.success{background:var(--success-bg);color:#146c43}.badge.danger{color:var(--danger);background:#fee4e2}.tabs{flex-wrap:wrap;flex:none;gap:8px;margin-bottom:16px;display:flex}.tab,.segmentButton,.tableButton,.secondaryButton,.primaryButton,.dangerButton,.stepper button{border:0;border-radius:8px;font-weight:850}.segmentedControl{border:1px solid var(--line);background:#f7fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segmentButton{color:#43515d;background:0 0;min-height:40px}.segmentButton.active{background:var(--brand);color:#fff}.tablePicker{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.tableButton{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;gap:3px;padding:8px 10px;display:grid}.tableButton strong,.tableButton span{display:block}.tableButton span{color:var(--muted);font-size:12px;font-weight:800}.tableButton.occupied{background:var(--warning-bg)}.tableButton:disabled.occupied{color:#8a6d1f;cursor:not-allowed;opacity:.78;background:#fff7df;border-color:#ead9a8}.tableButton:disabled.occupied span{color:#8a6d1f}.tableButton.active{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1f}.tableButton.active span{color:var(--brand-strong)}.tablePickerNotice{border:1px dashed var(--line);min-height:48px;color:var(--muted);background:#fbfcfd;border-radius:10px;place-items:center start;padding:0 12px;font-size:13px;font-weight:800;display:grid}.tab{color:#35414c;background:#e9eef3;padding:10px 14px}.tab.active{background:var(--nav);color:#fff}.productGrid,.ordersGrid,.tableGrid,.metricGrid{gap:12px;min-height:0;display:grid}.ordersWorkspace{flex:auto;grid-template-columns:minmax(0,1fr) minmax(420px,480px);align-items:start;gap:16px;min-height:0;display:grid;overflow:hidden}.orderManagementWorkspace{grid-template-columns:1fr}.orderOpsSummary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:10px;display:grid;overflow:hidden}.orderOpsMetric{border-left:1px solid var(--line);background:0 0;border-bottom:3px solid #0000;align-content:center;gap:3px;min-height:68px;padding:9px 12px;display:grid}.orderOpsMetric:first-child{border-left:0}.orderOpsMetric.attention{border-bottom-color:var(--brand);background:#f5fffc}.orderOpsMetric.warning{background:#fffaf0;border-bottom-color:#d97706}.orderOpsMetric.muted{background:#f8fafc;border-bottom-color:#94a3b8}.orderOpsMetric span{color:var(--muted);font-size:12px;font-weight:900}.orderOpsMetric strong{color:var(--ink);font-size:22px;line-height:1}.orderOpsMetricAction{background:var(--brand);color:#fff;cursor:pointer;min-height:26px;font:inherit;border:0;border-radius:8px;justify-self:end;padding:0 10px;font-size:12px;font-weight:950}.orderOpsMetricAction:disabled{color:var(--muted);cursor:not-allowed;background:#dbe3ea}.orderOpsToolbar{gap:12px;margin-bottom:10px;display:flex}.orderFilterTabs{flex-wrap:wrap;gap:6px;display:flex}.orderFilterTab{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe3e9;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:950;display:inline-flex}.orderFilterTab.active{border-color:var(--nav);background:var(--nav);color:#fff}.orderFilterTab strong{min-width:24px;color:inherit;text-align:center;background:#ffffffa6;border-radius:999px;padding:5px 7px;font-size:12px;line-height:1}.productGrid{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:minmax(136px,max-content);align-content:start;align-items:start;overflow:auto}.ordersGrid,.tableGrid,.kdsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ordersWorkspace>.ordersGrid,.fullPanel>.ordersGrid,.fullPanel>.tableGrid,.fullPanel>.metricGrid,.fullPanel>.kdsGrid{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;overflow:auto}.metricGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.productCard,.orderCard,.tableCard,.metricCard,.tableOrderCard,.kdsCard,.cartLine,.emptyState{border:1px solid var(--line);background:#fff;border-radius:10px}.productCard{text-align:left;grid-template-rows:auto 1fr auto;min-height:136px;padding:14px;display:grid}.productCard strong{font-size:17px}.productCard span,.cartLine span,.orderCard p,.messageText{color:var(--muted);font-size:13px}.productCard em{color:var(--brand-strong);align-self:end;font-style:normal;font-weight:900}.posOrderContextBar{background:#fff;border:1px solid #dce5e8;border-radius:8px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:12px;display:grid;overflow:hidden}.posOrderContextBar>div{border-left:3px solid var(--brand);background:#fff;gap:4px;min-height:54px;padding:8px 11px;display:grid}.posOrderContextBar>div+div{box-shadow:inset 3px 0 0 var(--brand);border-left:1px solid #dce5e8}.posOrderContextBar span,.productTileMeta{color:var(--muted);font-size:12px;font-weight:900}.posOrderContextBar strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.posOrderingDesk{flex:auto;grid-template-columns:156px minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.categoryRail{-webkit-overflow-scrolling:touch;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.categoryRailButton{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#eef3f7;border-radius:8px;gap:5px;padding:10px;display:grid}.categoryRailButton strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.categoryRailButton span{color:var(--muted);background:#ffffffbf;border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:900}.categoryRailButton.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 20px #0f766e2e}.categoryRailButton.active span{color:var(--brand-strong)}.posProductGrid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-auto-rows:minmax(148px,max-content);gap:10px}.posProductTile{min-height:148px;box-shadow:none;background:#fff;border-color:#d5dde5}.posProductTile strong{font-size:18px;line-height:1.2}.posProductTile em{background:#e5f5f2;border-radius:999px;justify-self:start;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.posProductTile.unavailable{color:#7b8794;cursor:not-allowed;opacity:.72;background:#f3f6f8}.cartList{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:16px 0;overflow:auto}.cartLine,.orderCard,.tableCard,.tableOrderCard,.kdsCard,.metricCard{padding:14px}.orderCard.selected{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1f}.cartLine+.cartLine{margin-top:10px}.cartEmptyStack{gap:12px;display:grid}.unpaidOrderSection{gap:10px;min-height:0;display:grid}.unpaidOrderSection>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.unpaidOrderSection>header strong{font-size:15px}.unpaidOrderSection>header span{color:var(--muted);font-size:12px;font-weight:900}.cartLine{gap:10px;display:grid}.cartLineHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cartLineHeader>div:first-child{gap:3px;min-width:0;display:grid}.cartLineHeader strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lineFlavorPanel{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.lineFlavorSummary{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.lineFlavorSummary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineFlavorSummary button{min-height:28px;color:var(--muted);background:#eef2f6;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:900}.lineFlavorTagGrid{flex-wrap:wrap;gap:6px;display:flex}.lineFlavorButton{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:900}.lineFlavorButton.active{border-color:var(--brand);background:var(--brand);color:#fff}.tableOrderCard p{color:var(--muted);font-size:13px}.clickableOrderCard{cursor:pointer;gap:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.clickableOrderCard:hover,.clickableOrderCard:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #0f766e1f}.orderCardHint{border-top:1px solid var(--line);color:var(--brand-strong);padding-top:10px;font-size:13px;font-weight:900;display:block}.orderActionSummary{border:1px solid var(--line);background:#f7faf9;border-radius:10px;grid-template-columns:1fr 72px auto;align-items:center;gap:10px;padding:12px;display:grid}.orderActionSummary span{color:var(--muted);font-size:13px;font-weight:850}.orderActionSummary strong{color:var(--brand-strong);font-size:20px}.orderActionButtons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.orderItemDetailList{gap:10px;display:grid}.orderItemBatch{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.orderItemBatch>header{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.orderItemBatch>header strong{color:var(--ink)}.orderItemRows{gap:8px;display:grid}.orderItemRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;padding-top:8px;display:grid}.orderItemRow>div{gap:4px;min-width:0;display:grid}.orderItemRow strong{min-width:0}.orderItemRow span{color:var(--muted);font-size:13px;font-weight:850}.orderItemRow>strong:last-child{color:var(--brand-strong)}.tableEditCard{gap:10px;display:grid}.tableMeta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.tableMeta span{background:#eef3f6;border-radius:999px;padding:4px 8px}.tableEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tableEditGrid label:last-child{grid-column:1/-1}.headerActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalogTabs{background:#f3f6f8;border:1px solid #dce4e8;border-radius:8px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:380px;margin-bottom:12px;padding:4px;display:grid}.catalogTabs .tab{background:0 0;min-height:36px;padding:0 10px}.catalogTabs .tab.active{background:var(--nav);box-shadow:0 1px 2px #0f172a24}.catalogTables{flex:auto;grid-template-rows:minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.tableManagement{flex:auto;min-height:0;display:grid;overflow:hidden}.tableBoardWorkspace{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:auto}.tableBoardToolbar{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tableBoardMetrics{background:#fff;border:1px solid #dce5e8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.tableBoardMetrics article{background:#fff;border-right:1px solid #e2e8ec;gap:4px;min-height:58px;padding:9px 12px;display:grid}.tableBoardMetrics article:last-child{border-right:0}.tableBoardMetrics span,.tableBoardCard header span,.tableBoardCardBody p{color:var(--muted);font-size:12px;font-weight:900}.tableBoardMetrics strong{color:var(--ink);font-size:22px;line-height:1}.tableGridBoard{min-height:0}.tableBoardCardBody h2{color:var(--ink);margin:0;font-size:18px;line-height:1.2}.tableBoardCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tableBoardCardActions button{min-height:34px;padding:0 8px;font-size:12px}.tableGridBoard{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;display:grid;overflow:auto}.tableBoardCard{min-height:166px;box-shadow:none;background:#fff;border:1px solid #d5dde5;border-radius:8px;gap:10px;padding:12px;display:grid}.tableBoardCard.occupied{background:#fffaf0;border-color:#e6c66e}.tableBoardCard.disabled{opacity:.78;background:#f3f6f8}.tableBoardCard header{justify-content:space-between;align-items:start;gap:10px;display:flex}.tableBoardCard header strong{color:var(--brand-strong);font-size:28px;line-height:1}.tableBoardCard header span{background:#eef3f5;border-radius:999px;padding:5px 8px}.tableBoardCard.occupied header span{color:#975c00;background:#fff0c7}.tableBoardCard.disabled header span{background:#e6ebef}.tableBoardCardBody{gap:6px;display:grid}.tableBoardCardBody strong{color:var(--brand-strong);font-size:19px}.tableBoardCardActions{grid-template-columns:repeat(3,minmax(0,1fr))}.reservationDock{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0;display:block}.reservationDock summary,.reservationDockBody>header,.reservationLists>section>header,.reservationListItem{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservationDock summary{cursor:pointer;padding:12px;list-style:none}.reservationDock summary::-webkit-details-marker{display:none}.reservationDock summary>div{gap:2px;display:grid}.reservationDock summary>span{color:var(--brand-strong);font-size:13px;font-weight:900}.reservationDockBody{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.reservationDockBody>header>span{color:var(--muted);font-size:12px;font-weight:850}.reservationDockBody>header select{min-width:180px}.reservationDockBody>header>div,.reservationLists>section>header,.reservationListItem>div{gap:3px;min-width:0;display:grid}.reservationDockBody>header select{border:1px solid var(--line);width:min(260px,40vw);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:850}.reservationDock span,.reservationListItem span,.reservationQuickForm header span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.reservationDockGrid,.reservationLists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservationQuickForm{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.reservationQuickForm header,.reservationQuickForm .wideField,.reservationQuickForm button{grid-column:1/-1}.reservationQuickForm label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.reservationQuickForm input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.reservationLists>section{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.reservationListItem{border:1px solid var(--line);background:#fff;border-left:4px solid #cbd5e1;border-radius:8px;padding:10px}.reservationListItem.called{border-left-color:var(--brand);background:#f1fbf8}.reservationItemActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tableManagementDetails{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;padding:10px}.tableManagementDetails summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:950}.tableManagementDetails[open]{gap:10px;display:grid}.catalogTableSection{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:0;display:grid}.productTableSection{min-height:0}.catalogTableSection>header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.catalogTableSection>header span{color:var(--muted);font-size:13px;font-weight:800}.dataTable{border:1px solid var(--line);border-radius:8px;align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden}.dataTableHeader,.dataTableRow{align-items:center;gap:8px;display:grid}.dataTableHeader{min-height:38px;color:var(--muted);background:#f6f8fa;padding:0 10px;font-size:12px;font-weight:900}.dataTableRow{border-top:1px solid var(--line);min-height:50px;padding:8px 10px}.dataTableRow:hover{background:#f8fbfb}.tableCell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mutedCell{color:var(--muted)}.categoryTable .dataTableHeader,.categoryRow,.flavorTable .dataTableHeader,.flavorRow{grid-template-columns:minmax(180px,1fr) 92px 92px 86px}.productTable .dataTableHeader,.productRow{grid-template-columns:minmax(104px,.8fr) minmax(126px,1fr) 72px minmax(128px,.9fr) minmax(168px,1.1fr) 58px minmax(128px,.8fr) 132px}.productRow{min-height:56px}.rowActionGroup{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.rowActionGroup .secondaryButton{min-height:34px;padding:0 10px}.diningTable .dataTableHeader,.diningTableRow{grid-template-columns:92px minmax(120px,1fr) minmax(96px,.8fr) 64px 74px 74px 178px}.ordersTableSection{min-height:0;display:grid;overflow:hidden}.ordersTable{min-height:0}.ordersTable .dataTableHeader,.ordersTableRow{grid-template-columns:minmax(112px,.9fr) 76px 76px minmax(190px,1.35fr) minmax(130px,1fr) 82px 108px 72px minmax(196px,1.2fr)}.ordersTableRow{border-left:4px solid #0000;min-height:64px}.ordersTableRow.selected{box-shadow:inset 3px 0 0 var(--brand);background:#f0fdfa}.ordersTableRow.open{border-left-color:var(--brand)}.ordersTableRow.partial{border-left-color:#d97706}.ordersTableRow.paid{border-left-color:#16a34a}.ordersTableRow.cancelled{background:#f8fafc;border-left-color:#94a3b8}.externalInboxSection{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.externalInboxSection>header,.externalOrderCard>header,.externalOrderActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.externalInboxSection>header>div,.externalOrderCard>header>div{gap:3px;min-width:0;display:grid}.externalInboxSection>header span,.externalOrderCard span,.externalOrderCard p{color:var(--muted);font-size:13px;font-weight:800}.externalInboxGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.externalOrderCard{border:1px solid var(--line);border-left:4px solid var(--brand);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.externalOrderCard strong{min-width:0;color:var(--ink)}.externalOrderMeta,.externalOrderItems{gap:5px;display:grid}.externalOrderItems{background:#fff;border-radius:8px;padding:8px}.externalOrderCard p{margin:0}.externalOrderActions{justify-content:flex-end}.externalRejectModal textarea{resize:vertical;min-height:96px}.orderItemPreview{color:var(--ink);font-weight:850}.amountCell{color:var(--brand-strong)}.tableActions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.tableActions button{white-space:nowrap;min-height:34px;padding:0 10px}.orderTableActions{justify-content:flex-start}.orderDetailModal{width:min(680px,100vw - 40px)}.orderDetailMeta{border:1px solid var(--line);background:#f7faf9;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.orderDetailMeta span:not(.badge){color:var(--muted);font-size:13px;font-weight:850}.orderDetailMeta strong{color:var(--brand-strong);font-size:20px}.orderPaymentDetail{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.orderPaymentDetail>header,.orderPaymentRow{grid-template-columns:minmax(0,1fr) auto minmax(120px,.8fr);align-items:center;gap:10px;display:grid}.orderPaymentDetail>header{color:var(--muted);font-size:13px}.orderPaymentDetail>header strong,.orderPaymentRow strong{color:var(--ink)}.orderPaymentRow{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:13px;font-weight:850}.orderCallbackStatus{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:850;display:flex}.orderCallbackStatus strong{color:var(--ink);flex:none;font-size:13px;font-weight:950}.orderCallbackStatus span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orderCallbackStatus.confirmed{background:#f1fbf8;border-color:#99d6ca}.orderCallbackStatus.pending{background:#fffbeb;border-color:#fde68a}.orderCallbackStatus.failed{background:#fef2f2;border-color:#fecaca}.orderInvoiceDetail,.orderRefundDetail{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:10px;padding:12px;display:grid}.orderInvoiceDetail>header,.orderRefundDetail>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.orderInvoiceDetail>header div,.orderRefundDetail>header div{gap:4px;min-width:0;display:grid}.orderInvoiceDetail>header strong,.orderRefundDetail>header strong{color:var(--ink);font-size:15px;font-weight:950}.orderInvoiceDetail>header span:not(.badge){color:var(--muted);font-size:12px;font-weight:850}.orderRefundDetail>header>div span,.orderCallbackStatus em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850;overflow:hidden}.orderAdjustmentList{gap:6px;display:grid}.orderAdjustmentRow{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:minmax(80px,.6fr) auto minmax(120px,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:850;display:grid}.orderAdjustmentRow strong{color:var(--ink)}.refundEditGrid{grid-template-columns:120px 140px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.refundEditGrid label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.refundEditGrid input,.refundEditGrid select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.invoiceStatusGrid,.invoiceReadinessPanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoiceStatusGrid article,.invoiceReadinessPanel article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-height:58px;padding:10px;display:grid}.invoiceStatusGrid span,.invoiceReadinessPanel span{color:var(--muted);font-size:12px;font-weight:850}.invoiceStatusGrid strong,.invoiceReadinessPanel strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.invoiceEditGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.invoiceEditGrid label,.invoiceSettingsFields label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.invoiceEditGrid input,.invoiceSettingsFields input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.invoiceEditGrid>span{min-width:0;color:var(--muted);font-size:12px;font-weight:850}.dataTableRow input,.dataTableRow select{border:1px solid var(--line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:14px}.tableCheckGroup{align-items:center;gap:8px;min-width:0;display:flex}.tableCheckGroup label{white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:850;display:inline-flex}.tableCheckGroup input{width:auto;min-height:auto}.tableActionGroup{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tableActionGroup .secondaryButton,.tableActionGroup .dangerButton{min-height:34px;padding:0 9px;font-size:13px}.qrPrintModal{width:min(460px,100vw - 40px)}.qrLayoutPicker{border:1px solid var(--line);background:#f7faf9;border-radius:10px;justify-self:stretch;gap:8px;padding:4px;display:inline-flex}.qrLayoutPicker .segmentButton{min-width:76px}.qrLayoutChoice{grid-template-columns:1fr 1fr;display:grid}.qrLayoutChoice .segmentButton{min-height:72px;font-size:22px}.printOnly{display:none}.printableQrSheet{gap:12px;min-height:0;display:grid}.printableQrSheet.twoByTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.printableQrSheet.threeByThree{grid-template-columns:repeat(3,minmax(0,1fr))}.printableQrSheet .printableQrCard{padding:12px}.printableQrSheet.threeByThree .printableQrCard{gap:5px;padding:10px}.printableQrSheet.threeByThree .printableQrCard h2{font-size:18px}.printableQrSheet.threeByThree .printableQrCard strong{font-size:21px}.printableQrSheet.threeByThree .qrCodeSvg{width:min(150px,22vw)}.printableQrSheet.printOnly{display:none}.printableQrCard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;justify-items:center;gap:8px;padding:18px;display:grid}.printableQrCard h2{margin:0;font-size:22px}.printableQrCard strong{font-size:26px}.printableQrCard span,.printableQrCard p{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:13px;font-weight:800}.qrCodeSvg{width:min(240px,68vw);height:auto;image-rendering:pixelated}.pdfPreviewModal{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 40px);height:min(92dvh,900px)}.pdfPreviewFrame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:100%;min-height:0}.modalBackdrop{z-index:40;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalPanel{background:#fff;border-radius:10px;gap:14px;width:min(520px,100vw - 40px);max-height:calc(100dvh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a38}.modalHeader,.modalActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modalHeader h2{margin-top:4px;font-size:24px}.modalForm{gap:12px;display:grid}.menuRulesModal{grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 40px)}.menuRulesForm{gap:12px;min-height:0;display:grid}.menuRulesSection{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.menuRulesSection>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.menuRulesSection>header span{min-width:0;color:var(--muted);font-size:13px;font-weight:800}.menuChannelGrid,.menuStockGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.menuToggleCard,.menuStockCard{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.menuToggleCard{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px}.menuToggleCard.active{background:#eefbf8;border-color:#1484776b}.menuToggleCard span,.menuStockCard strong{color:var(--ink);font-weight:900}.menuToggleCard small{color:var(--muted);font-weight:900}.menuStockToggle{align-items:center;gap:8px;display:flex}.menuWindowList{gap:8px;display:grid}.menuWindowRow{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(126px,1fr) 92px 96px 96px 72px 72px;align-items:end;gap:8px;padding:10px;display:grid}.menuWindowActive{justify-content:center;min-height:44px}@media (max-width:900px){.menuChannelGrid,.menuStockGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.menuRulesSection>header,.menuWindowRow{grid-template-columns:1fr}}.modalActions{justify-content:flex-end}.cancelReasonPicker{gap:10px;display:grid}.cancelReasonPicker>div:first-child{gap:4px;display:grid}.cancelReasonPicker strong{color:var(--ink);font-size:17px}.cancelReasonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cancelReasonButton{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.cancelReasonButton.active{border-color:var(--danger);color:var(--danger);background:#fff1f0;box-shadow:0 0 0 3px #dc262614}.formTitle{gap:2px;display:grid}.formTitle span{color:var(--muted);font-size:13px}.checkRow{flex-wrap:wrap;gap:12px;display:flex}.checkRow label{align-items:center;gap:6px;margin:0;font-weight:800;display:inline-flex}.catalogList{-webkit-overflow-scrolling:touch;gap:12px;min-height:0;display:grid;overflow:auto}.catalogSection{gap:12px;padding:12px;display:grid}.catalogSectionHeader{grid-template-columns:minmax(180px,1fr) 96px auto;align-items:end;gap:10px;display:grid}.catalogProductGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.stepper{align-items:center;gap:8px;margin-top:10px;display:flex}.stepper button{background:#e9eef3;width:32px;height:32px}.emptyState{min-height:130px;color:var(--muted);place-items:center;display:grid}.cartFooter{border-top:1px solid var(--line);padding-top:14px}.totalRow{margin:12px 0;font-size:18px}.primaryButton{background:var(--brand);color:#fff;width:100%;min-height:44px;padding:0 14px}.primaryButton.slim,.secondaryButton,.dangerButton{width:auto;min-height:38px;padding:0 12px}.secondaryButton{color:#35414c;background:#e9eef3;place-items:center;text-decoration:none;display:inline-grid}.secondaryButton.danger,.dangerButton{color:var(--danger);background:#fee4e2}.actionRow{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.batchList{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.batchRow{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.kdsToolbar{color:var(--muted);background:#fff;border:1px solid #dce5e8;border-radius:8px;flex:none;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.kdsStatusText{gap:4px;min-width:0;display:grid}.kdsToolbar strong,.kdsStatusText strong{color:var(--brand-strong)}.kdsAppliedSettings{align-items:center;gap:8px;display:flex}.kdsAppliedSettings span{color:var(--brand-strong);background:#eef5f4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.kdsSummaryPanel{background:#f7fcfa;border:1px solid #cce8df;border-radius:8px;flex:none;gap:10px;margin-bottom:10px;padding:12px;display:grid}.kdsSummaryPanel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.kdsSummaryPanel header div{gap:2px;display:grid}.kdsSummaryPanel span,.kdsSummaryPanel em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.kdsSummaryPanel strong{color:var(--brand-strong)}.kdsSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.kdsRoundList{gap:10px;display:grid}.kdsRoundGroup{background:#ffffffb8;border:1px solid #0f766e24;border-radius:8px;gap:8px;padding:10px;display:grid}.kdsRoundGroup>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kdsRoundGroup>header strong{color:var(--ink);font-size:15px}.kdsRoundGroup>header span{color:var(--muted);font-size:12px;font-weight:850}.kdsSummaryItem{background:#fff;border:1px solid #0f766e29;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px;display:grid}.kdsSummaryItem strong{min-width:34px;color:var(--brand);text-align:center;grid-row:span 2;font-size:26px;line-height:1}.kdsSummaryItem span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.kdsSummaryItem em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdsGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.kdsCard{min-height:254px;box-shadow:none;border-left:4px solid #d89a19;border-radius:8px;align-content:start;gap:10px;display:grid}.kdsCard.preparing{border-left-color:#2491bd}.kdsCard.ready{border-left-color:var(--brand)}.settingsLayout{flex:auto;align-content:start;gap:14px;min-height:0;display:grid}.settingsSection{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.settingsSection>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settingsSection h2{margin-top:4px}.settingsActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.settingsActions span{color:var(--muted);font-size:13px;font-weight:900}.settingsRows{gap:12px;max-width:560px;display:grid}.onboardingSection{align-content:start}.onboardingSummary{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.onboardingSummary>div:first-child{gap:4px;display:grid}.onboardingSummary strong{color:var(--ink);font-size:17px;font-weight:950}.onboardingSummary span,.onboardingCard em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.onboardingProgress{background:#e8eef2;border-radius:999px;height:10px;overflow:hidden}.onboardingProgress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.onboardingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboardingCard{background:#fff;border:1px solid #d9e2e9;border-left:4px solid #94a3b8;border-radius:8px;gap:8px;min-height:104px;padding:16px;display:grid;position:relative}.onboardingCard.done{border-color:#bfe5dc;border-left-color:var(--brand);background:#f7fffc}.onboardingCard.optional{background:#f8fafc;border-color:#e4eaf0 #e4eaf0 #e4eaf0 #cbd5e1}.onboardingCard span{display:none}.onboardingCard strong{color:var(--ink);font-size:18px;font-weight:950}.onboardingCardAction{place-self:end start;margin-top:4px}.pricingSettingsSection{grid-template-rows:auto minmax(0,1fr);min-height:0}.pricingLayout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;min-height:0;display:grid;overflow:hidden}.pricingPanel{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.pricingPanel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricingPanel>header strong{color:var(--ink);font-size:16px;font-weight:950}.pricingPanel>header span,.pricingRow span,.quoteDraftCard span,.quoteDraftCard em,.setupFeeChip span{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.pricingRows{gap:8px;min-height:0;display:grid}.pricingRow{background:#fbfcfd;border:1px solid #e6edf2;border-radius:8px;grid-template-columns:minmax(160px,1fr) repeat(3,96px) 68px 76px minmax(120px,.8fr) 72px;align-items:end;gap:8px;padding:10px;display:grid}.pricingRows.compact .pricingRow{grid-template-columns:minmax(160px,1fr) repeat(3,92px) 68px minmax(116px,.8fr) 72px}.hardwarePricingRow{grid-template-columns:minmax(160px,1fr) 92px 82px 68px minmax(116px,.8fr) 72px}.pricingRow>div{gap:3px;min-width:0;display:grid}.pricingRow strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.pricingRow label,.setupFeeChip label{min-width:0;color:var(--muted);gap:4px;font-size:12px;font-weight:900;display:grid}.pricingRow input,.setupFeeChip input{border:1px solid var(--line);width:100%;min-height:34px;font:inherit;border-radius:7px;padding:6px 8px;font-weight:850}.inlineCheck{align-items:center;min-height:34px;gap:6px!important;display:flex!important}.inlineCheck input{width:18px;min-height:18px}.quoteDraftGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quoteDraftCard{background:#f7fcfa;border:1px solid #d9e7e2;border-radius:10px;gap:8px;padding:12px;display:grid}.quoteDraftCard>strong{color:var(--ink);font-size:17px;font-weight:950}.quoteDraftCard>div{border-bottom:1px solid #dcebe6;justify-content:space-between;align-items:center;gap:10px;padding-bottom:5px;display:flex}.quoteDraftCard small{color:var(--muted);font-weight:850}.quoteDraftCard b{color:var(--brand-strong);font-weight:950}.setupFeeChips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setupFeeChip{background:#fbfcfd;border:1px solid #e6edf2;border-radius:8px;grid-template-columns:minmax(0,1fr) 90px 64px;gap:6px;padding:10px;display:grid}.setupFeeChip>strong,.setupFeeChip>span{grid-column:1/-1}.integrationSettingsSection{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.integrationSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.integrationSummaryCard{background:#f7fcfa;border:1px solid #d9e7e2;border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}.integrationSummaryCard>span,.integrationSummaryCard small,.eventRow span,.eventRow em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.integrationSummaryCard>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.integrationSummaryCard>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.integrationSummaryCard b{color:var(--brand-strong);font-weight:950}.integrationPanel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.integrationPanel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.integrationPanel>header strong{color:var(--ink);font-size:16px;font-weight:950}.integrationPanel>header span{color:var(--muted);font-size:12px;font-weight:850}.integrationAccountTable .dataTableHeader,.integrationAccountRow{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(110px,.8fr) 96px 96px minmax(130px,1fr) minmax(160px,1fr)}.integrationAccountRow input,.integrationAccountRow select{border:1px solid var(--line);width:100%;min-height:34px;font:inherit;border-radius:7px;padding:6px 8px;font-weight:850}.integrationEventColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.eventRows{gap:8px;min-height:0;display:grid}.eventRow{background:#fbfcfd;border:1px solid #e6edf2;border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.eventRow strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.eventRow em{grid-column:2}.staffSettingsSection{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.staffFilters{grid-template-columns:minmax(180px,1fr) 150px 150px;align-items:end;gap:10px;display:grid}.staffFilters label{gap:6px}.staffFilters input,.staffFilters select{min-height:42px}.staffTable{min-height:0}.staffTable .dataTableHeader,.staffRow{grid-template-columns:minmax(128px,1fr) 92px 76px minmax(140px,1fr) 184px}.staffRow{min-height:58px}.settingsSubsection{border-top:1px solid var(--line);gap:12px;min-height:0;padding-top:14px;display:grid}.settingsSubsection>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settingsSubsection h3{margin:2px 0 0;font-size:18px;font-weight:950}.rolePermissionTable .dataTableHeader,.rolePermissionRow{grid-template-columns:minmax(128px,1fr) 76px 76px 76px 120px}.rolePermissionRow{min-height:54px}.rolePermissionModal{width:min(640px,100vw - 28px)}.permissionChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permissionChoice{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;min-height:72px;padding:12px;display:grid}.permissionChoice input{margin-top:3px}.permissionChoice span{gap:4px;min-width:0;display:grid}.permissionChoice strong{color:var(--ink);font-size:14px;font-weight:950}.permissionChoice em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.printerSettingsSection{grid-template-rows:auto auto minmax(0,auto);min-height:0}.printerStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.printerStatusGrid article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:6px;padding:12px;display:grid}.printerStatusGrid span,.printerHintPanel p{color:var(--muted);font-size:13px;font-weight:800}.printerStatusGrid strong,.printerHintPanel strong{color:var(--ink);font-size:16px;font-weight:950}.printerHintPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.printerHintPanel p{margin:0;line-height:1.5}.invoiceSettingsSection,.paymentSettingsSection{align-content:start}.paymentProviderList{gap:10px;display:grid}.paymentProviderPanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;padding:12px;display:grid}.paymentProviderPanel.active{background:#f7fffc;border-color:#99d6ca}.paymentProviderPanel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.compactToggle{background:0 0;border:0;min-height:0;padding:0}.paymentProviderFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.paymentProviderFields label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.paymentProviderFields input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.settingsReadinessChecklist{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.settingsReadinessChecklist strong{color:var(--ink);flex:none;font-size:13px;font-weight:950}.settingsReadinessChecklist span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.settingsReadinessChecklist.ready{background:#f1fbf8;border-color:#99d6ca}.settingsReadinessChecklist.warning{background:#fffbeb;border-color:#fde68a}.paymentIntentMonitor{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.paymentIntentMonitor>header,.paymentIntentRow{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;display:grid}.paymentIntentMonitor h3{margin:2px 0 0}.paymentIntentList{gap:8px;display:grid}.paymentIntentRow{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.paymentIntentRow.succeeded{border-color:#a8d8c8}.paymentIntentRow.failed{border-color:#f1b5b5}.paymentIntentRow.retrying{border-color:#f0d58d}.paymentIntentRow>div{gap:4px;min-width:0;display:grid}.reconciliationActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reconciliationActions .secondaryButton{min-width:96px}.reconciliationHistory{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.reconciliationHistory>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reconciliationHistory h4{margin:2px 0 0;font-size:16px}.reconciliationHistory>header>span{color:var(--muted);font-size:12px;font-weight:850}.reconciliationHistoryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reconciliationHistoryActions>span{color:var(--muted);font-size:12px;font-weight:850}.reconciliationHistoryFilters{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.reconciliationHistoryFilters label{color:var(--muted);gap:4px;font-size:12px;font-weight:850;display:grid}.reconciliationHistoryFilters input,.reconciliationHistoryFilters select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.reconciliationHistoryPager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reconciliationHistoryPager>span{color:var(--muted);font-size:12px;font-weight:850}.paymentIntentRow.resolved{background:#fbfcfd;border-color:#c8d5df}.paymentIntentRow span,.paymentIntentRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.invoiceSettingsGrid{gap:12px;display:grid}.invoiceEnableToggle{max-width:620px}.invoiceSettingsFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invoiceSettingsFields input[readonly]{color:var(--muted);background:#f8fafc}.invoiceReadinessPanel{grid-template-columns:repeat(4,minmax(0,1fr))}.settingsField{gap:8px}.settingsField input{width:140px}.settingsField>span,.settingsToggle em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.settingsToggle{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.settingsToggle input{width:22px;min-height:22px}.settingsToggle span{gap:4px;display:grid}.settingsToggle strong{color:var(--ink);font-size:15px}.modalForm .settingsToggle.inlineToggle{margin-top:2px}@media (max-width:1200px){.orderOpsSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoiceSettingsFields,.paymentProviderFields,.invoiceReadinessPanel,.invoiceEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.orderOpsSummary,.invoiceStatusGrid,.invoiceSettingsFields,.paymentProviderFields,.reconciliationHistoryFilters,.paymentIntentMonitor>header,.paymentIntentRow,.invoiceReadinessPanel,.invoiceEditGrid{grid-template-columns:1fr}}.kdsCard .cardHeader{align-items:start}.kdsCard p{color:var(--muted);margin:4px 0 0;font-size:13px}.kdsItems{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:9px 0;display:grid}.kdsItem{gap:2px;display:grid}.kdsItem strong{font-size:17px}.kdsItem span,.kdsNote,.printMeta{color:var(--muted);font-size:13px}.printMeta{gap:4px;display:grid}.kdsPrintState{background:#f0fbf7;border:1px solid #c7eadf;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.kdsPrintState strong{color:var(--brand-strong);font-size:13px}.kdsPrintState span,.kdsPrintState em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.kdsPrintState.failed{background:#fff2f1;border-color:#f6c7c3}.kdsPrintState.failed strong{color:var(--danger)}.kdsCard .actionRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;display:grid}.kdsCard .actionRow button{min-height:38px}.kdsCard .actionRow button:only-child{grid-column:1/-1}.kitchenStatus.submitted{background:var(--warning-bg);color:#9a5b00}.kitchenStatus.preparing{color:#075985;background:#e0f2fe}.kitchenStatus.ready{background:var(--success-bg);color:#146c43}.checkoutBox{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.checkoutPanel{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:calc(100dvh - 64px);padding:16px;position:sticky;top:16px;overflow:auto;box-shadow:0 12px 34px #17202614}.checkoutPanel .checkoutBox{border-top:0;margin-top:0;padding-top:0}.cartPanel .checkoutBox{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.checkoutHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkoutHeader span{color:var(--muted);font-size:12px;font-weight:850;display:block}.checkoutHeader strong{margin-top:4px;font-size:20px;display:block}.checkoutAmount{border:1px solid var(--line);background:#f7faf9;border-radius:10px;padding:12px}.checkoutAmount span{color:var(--muted);font-size:12px;font-weight:850;display:block}.checkoutAmount strong{color:var(--brand-strong);margin-top:4px;font-size:28px;display:block}.paymentSummary{gap:2px;display:grid}.existingPaymentList{border:1px solid var(--line);color:var(--muted);background:#fbfcfd;border-radius:10px;gap:6px;padding:10px 12px;font-size:13px;font-weight:850;display:grid}.existingPaymentList strong{color:var(--ink);font-size:14px}.paymentTotals,.paymentLineList{gap:8px;display:grid}.paymentTotals{color:var(--muted);font-size:13px;font-weight:800}.storedValueCheckout{background:#f4fbf8;border:1px solid #b7ddd5;border-radius:10px;gap:10px;padding:12px;display:grid}.storedValueCheckout header,.storedValueLookup,.storedValueActions,.storedValueActionFields,.storedValuePaySummary{gap:8px;display:grid}.storedValueCheckout header strong,.storedValueActionCard strong{color:var(--ink);font-size:14px;font-weight:950;display:block}.storedValueCheckout header span,.storedValuePaySummary span{color:var(--muted);font-size:12px;font-weight:850}.storedValueLookup{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.storedValueLookup label,.storedValueActionCard label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.storedValueActions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.storedValueActionCard{border:1px solid var(--line);background:#fff;border-radius:10px;gap:9px;padding:10px;display:grid}.storedValueActionCard.primary{border-color:#8ecfc1}.storedValueActionCard.coupon{grid-column:auto}.storedValueActionFields{grid-template-columns:repeat(3,minmax(0,1fr))}.storedValueActionCard.coupon .storedValueActionFields{grid-template-columns:repeat(2,minmax(0,1fr))}.storedValueComplianceNotice{color:#8a5a10;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.checkoutProviderStatus{background:#f1fbf8;border:1px solid #99d6ca;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.checkoutProviderStatus>div{gap:4px;min-width:0;display:grid}.checkoutProviderStatus.pending{background:#fffbeb;border-color:#fde68a}.checkoutProviderStatus strong{color:var(--ink);font-size:14px;font-weight:950}.checkoutProviderStatus span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.paymentLine{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.paymentReferenceField,.paymentLine .dangerButton{grid-column:1/-1}.checkoutActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dangerText{color:var(--danger)}.metricCard span{color:var(--muted);font-size:13px;font-weight:800;display:block}.metricCard strong{margin-top:8px;font-size:24px;display:block}.metricCard p{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800}.reportLayout{-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.reportMetrics{flex:initial;min-height:initial;background:#fff;border:1px solid #dce5e8;border-radius:8px;gap:0;overflow:hidden}.reportMetrics .metricCard{min-height:92px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e2e8ec;border-radius:0;padding:12px 14px}.reportMetrics .metricCard:last-child{border-right:0}.reportMetrics .metricCard strong{margin-top:5px;font-size:22px}.reportMetrics .metricCard p{margin:4px 0 0}.reportColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.secondaryReportColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.reportActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reportHeaderActions,.reportFilters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.reportPageHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.reportPageHeader .eyebrow{margin-bottom:1px}.reportPageHeader h1{font-size:24px}.reportPageHeader .reportFilterBar{background:0 0;border:0;justify-content:flex-end;min-width:0;margin:0;padding:0}.reportPageHeader .reportFilters{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.reportPageHeader .reportFilters input{width:124px}.reportPageHeader .reportFilters select{width:78px}.reportHeaderActions{justify-content:flex-end}.reportFilterBar{background:#f8fafb;border:1px solid #dce5e8;border-radius:8px;flex:none;justify-content:space-between;align-items:end;margin:-4px 0 12px;padding:9px 12px;display:flex}.reportFilters label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.reportFilters input,.reportFilters select{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-size:13px;font-weight:850}.reportActions label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.reportActions input,.reportActions select{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:13px;font-weight:850}.reportSection{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.reportSection header{justify-content:space-between;align-items:end;gap:10px;display:flex}.reportSection header strong{font-size:16px}.reportSection header span{color:var(--muted);font-size:12px;font-weight:800}.reportRows{gap:8px;display:grid}.reportChartSection{align-content:start;min-height:300px}.reportChartContent{grid-template-columns:1fr;align-items:center;gap:14px;min-height:232px;display:grid}.reportPie{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:154px;padding:21px;display:grid}.reportPie>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.reportPie span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:850}.reportPie strong{color:var(--ink);white-space:nowrap;font-size:15px;line-height:1.15}.reportChartLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0;display:grid}.reportLegendRow{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.reportLegendRow:nth-last-child(-n+2){border-bottom:0}.reportLegendRow span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:flex;overflow:hidden}.reportLegendRow i{border-radius:50%;flex:none;width:9px;height:9px;margin-right:7px}.reportLegendRow strong{color:var(--ink);flex:none;font-size:14px}.reportRow,.reportTableHeader,.reportTableRow{align-items:center;gap:8px;display:grid}.reportRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.reportRow span,.reportTableHeader span,.reportTableRow span{color:var(--muted);font-size:12px;font-weight:800}.reportRow strong,.reportTableRow strong{color:var(--ink)}.reportTableSection{min-height:0}.reportTable{min-height:0;display:grid}.reportTableHeader,.reportTableRow{grid-template-columns:58px minmax(96px,1fr) 82px 72px minmax(110px,1fr) 52px 72px 72px 72px}.cancelReportTable .reportTableHeader,.cancelReportTable .reportTableRow{grid-template-columns:58px minmax(100px,1fr) 88px minmax(160px,1.5fr) 76px}.adjustmentReportTable .reportTableHeader,.adjustmentReportTable .reportTableRow{grid-template-columns:120px minmax(100px,1fr) 76px minmax(160px,1.5fr) 76px}.reportTableHeader{border-bottom:1px solid var(--line);padding-bottom:8px}.reportTableRow{border-bottom:1px solid #edf1f4;padding:8px 0}.reportDetails{background:#fff;border:1px solid #dce5e8;border-radius:8px}.reportDetails summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.reportDetails summary::-webkit-details-marker{display:none}.reportDetails summary>div{gap:2px;display:grid}.reportDetails summary strong{color:var(--ink);font-size:15px}.reportDetails summary span{color:var(--muted);font-size:12px;font-weight:850}.reportDetails summary>span{color:var(--brand-strong);font-weight:900}.reportDetailsGrid,.reportDetailsBody{border-top:1px solid #e3eaed;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.reportDetailsBody{grid-template-columns:1fr}.emptyState.compact{min-height:48px;padding:12px}.shiftLayout{grid-template-columns:1fr;gap:14px;min-height:0;display:grid}.shiftCurrentPanel,.shiftHistoryPanel{align-content:start;gap:12px;min-width:0;display:grid}.shiftHistoryPanel{overflow:hidden}.shiftCurrentPanel{background:#fff;border:1px solid #d9e1e6;border-radius:8px;padding:18px;overflow:hidden}.shiftCurrentPanel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.shiftCurrentPanel h2{margin:2px 0 0}.shiftHeaderMeta{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.shiftHeaderMeta label{color:var(--muted);gap:4px;font-size:12px;font-weight:850;display:grid}.shiftHeaderMeta select{min-width:152px;min-height:34px;padding:6px 30px 6px 10px}.shiftOverview{background:#f8fbfb;border:1px solid #dce5e8;border-radius:8px;gap:8px;padding:8px;display:grid}.shiftStatusGrid{background:#fff;border:1px solid #dce5e8;border-radius:6px;grid-template-columns:1.25fr 1fr 1fr;gap:0;display:grid;overflow:hidden}.shiftStatusGrid article{border-left:3px solid var(--brand);background:#fff;gap:5px;min-height:66px;padding:9px 11px;display:grid}.shiftStatusGrid article+article{box-shadow:inset 3px 0 0 var(--brand);border-left:1px solid #dce5e8}.shiftStatusGrid article.warning{background:#fffaf0;box-shadow:inset 3px 0 #d97706}.shiftStatusGrid span,.shiftPaymentBreakdown header span,.shiftPaymentRow span,.shiftStartPanel p{color:var(--muted);font-size:12px;font-weight:850}.shiftStatusGrid strong{color:var(--ink);font-size:18px;line-height:1.2}.shiftMetrics{background:#fff;border:1px solid #dce5e8;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.shiftMetrics article{background:#fff;border-bottom:1px solid #e3eaed;border-right:1px solid #e3eaed;gap:4px;min-height:62px;padding:8px 11px;display:grid}.shiftMetrics article:nth-child(3n){border-right:0}.shiftMetrics article:nth-child(n+4){border-bottom:0}.shiftMetrics span,.shiftForm label{color:var(--muted);font-size:12px;font-weight:800}.shiftMetrics strong{color:var(--ink);font-size:18px}.shiftReconcilePanel,.shiftPaymentBreakdown,.shiftStartPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.shiftReconcilePanel{border-left:5px solid var(--brand);background:#f3fbf9;padding:16px}.shiftReconcilePanel.short,.shiftReconcilePanel.over{background:#fffaf0;border-left-color:#d97706}.shiftReconcilePanel>header,.shiftPaymentBreakdown>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shiftReconcilePanel>header strong{color:var(--ink);font-size:20px;display:block}.shiftReconcilePanel>header>span,.shiftPaymentBreakdown header strong,.shiftPaymentBreakdown header span{color:var(--ink);font-size:18px;font-weight:950}.shiftReconcilePanel.short>header>span,.shiftReconcilePanel.over>header>span{color:#b45309}.shiftReconcileValues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shiftReconcileValues article{background:#fff;border:1px solid #0f172a14;border-radius:8px;gap:4px;padding:11px;display:grid}.shiftReconcileValues span{color:var(--muted);font-size:12px;font-weight:850}.shiftReconcileValues strong{color:var(--ink);font-size:20px}.shiftForm{gap:10px;display:grid}.shiftCloseForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.shiftCloseForm .secondaryButton,.shiftCloseForm .primaryButton{width:100%;min-width:0}.shiftCloseForm .primaryButton{grid-column:1/-1}.shiftOpenForm{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:end}.shiftForm label{gap:5px;display:grid}.shiftPaymentBreakdown{background:#fff}.shiftPaymentRow{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.shiftPaymentRow strong{color:var(--ink);font-size:15px}.shiftTable .dataTableHeader,.shiftRow{grid-template-columns:minmax(124px,1fr) 78px 92px 92px 84px 84px 84px}.qrFrame{min-height:100vh;padding:16px}.qrHeader,.notice,.qrOrderStatus,.qrLayout{max-width:1180px;margin-left:auto;margin-right:auto}.qrHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notice{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:12px 14px}.qrOrderStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.qrOrderStatus>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.qrOrderStatus span,.qrOrderStatus em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.qrOrderStatus strong{color:var(--ink);font-size:18px}.qrLayout{grid-template-columns:minmax(0,1fr) 380px;gap:16px;margin-top:16px;display:grid}.qrStatePanel{max-width:1180px;margin:16px auto 0}@media (max-width:1180px) and (min-width:701px){.appFrame{grid-template-columns:86px minmax(0,1fr) 300px;gap:10px;padding:10px}.sidebar{height:100%;min-height:auto;max-height:100%;padding:12px 10px 18px}.sidebarBrand{justify-content:center;padding-bottom:10px}.sidebarBrand>div,.sidebarLink small,.sidebarMeta{display:none}.currentUserPanel{justify-items:center;margin-top:10px;padding:8px 4px}.currentUserPanel span,.currentUserPanel small{display:none}.currentUserPanel strong{text-align:center;max-width:58px;font-size:12px}.brandMark{width:44px;height:44px}.sidebarNav{gap:8px;margin-top:12px}.sidebarNav:after{height:max(18px, env(safe-area-inset-bottom));display:block}.sidebarLink{text-align:center;place-items:center;min-height:58px;padding:8px 4px;display:grid}.workPanel,.fullPanel{padding:14px}.subscriptionRestrictionBanner{flex-direction:column;align-items:flex-start;gap:6px}.cartPanel{padding:14px}.fullPanel{height:100%;min-height:0}.cartPanel{height:100%}.onboardingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingCard{min-height:92px}.pricingLayout{grid-template-columns:1fr}.integrationSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrationAccountTable .dataTableHeader,.integrationAccountRow{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(110px,.8fr) 86px 86px minmax(130px,1fr) minmax(150px,1fr)}.orderOpsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingRow,.pricingRows.compact .pricingRow,.hardwarePricingRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pricingRow label:last-of-type,.pricingRow>div{grid-column:1/-1}.pricingRow>button{justify-self:start;min-width:88px}.pricingRow strong{white-space:normal}.staffFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.staffSettingsSection{flex-direction:column;grid-template-rows:none;min-height:auto;display:flex;overflow:visible}.staffTable,.rolePermissionTable{flex:none;height:auto;min-height:auto;overflow:visible}.staffTable .dataTableHeader,.rolePermissionTable .dataTableHeader{display:none}.staffRow,.rolePermissionRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;min-height:auto;padding:12px}.staffRow>*,.rolePermissionRow>*{white-space:normal;min-width:0}.staffRow>.tableCell,.rolePermissionRow>.tableCell{text-overflow:clip;overflow:visible}.staffRow>.badge{place-self:start}.staffRow>:not(.tableActions):before,.rolePermissionRow>:not(.tableActions):before{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.staffRow>:first-child:before{content:"姓名"}.staffRow>:nth-child(2):before{content:"角色"}.staffRow>:nth-child(3):before{content:"狀態"}.staffRow>:nth-child(4):before{content:"最後更新"}.rolePermissionRow>:first-child:before{content:"角色"}.rolePermissionRow>:nth-child(2):before{content:"類型"}.rolePermissionRow>:nth-child(3):before{content:"員工"}.rolePermissionRow>:nth-child(4):before{content:"權限"}.staffRow>.tableActions,.rolePermissionRow>.tableActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.settingsSubsection>header{flex-wrap:wrap}.pageHeader{margin-bottom:12px}h1{font-size:26px}h2{font-size:18px}.controlBar{gap:10px}.serviceField{min-width:150px}.tableField{flex-basis:260px;min-width:240px}.segmentButton,.primaryButton{min-height:46px}.secondaryButton,.dangerButton{min-height:42px}.tablePicker{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.tableButton{min-height:50px;padding:8px}.tabs{gap:6px;margin-bottom:12px}.tab{min-height:42px;padding:8px 12px}.productGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:118px;align-content:start;gap:10px}.productCard{height:118px;min-height:118px;padding:12px}.productCard strong{font-size:16px}.cartLine,.orderCard,.tableCard,.tableOrderCard,.kdsCard,.metricCard{padding:12px}.ordersGrid,.tableGrid,.kdsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ordersWorkspace{grid-template-columns:minmax(0,1fr) 300px;gap:10px}.ordersTable .dataTableHeader,.ordersTableRow{grid-template-columns:104px 68px 64px minmax(120px,1fr) 78px 88px 62px minmax(172px,1.2fr)}.ordersTable .dataTableHeader span:nth-child(5),.ordersTableRow>.mutedCell:nth-child(5){display:none}.orderTableActions{gap:4px}.orderTableActions button{min-height:32px;padding:0 8px;font-size:12px}.reportColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.secondaryReportColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.reportTableHeader,.reportTableRow{grid-template-columns:48px minmax(80px,1fr) 68px 58px minmax(88px,1fr) 44px 58px 58px 58px;gap:6px}.cancelReportTable .reportTableHeader,.cancelReportTable .reportTableRow{grid-template-columns:48px minmax(82px,1fr) 68px minmax(108px,1fr) 58px}.adjustmentReportTable .reportTableHeader,.adjustmentReportTable .reportTableRow{grid-template-columns:92px minmax(82px,1fr) 58px minmax(108px,1fr) 58px}.reportSection{padding:10px}.shiftLayout{grid-template-columns:1fr}.shiftMetrics,.shiftStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.shiftCloseForm,.shiftOpenForm{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftCloseForm button:last-child,.shiftOpenForm button{grid-column:1/-1}.shiftTable .dataTableHeader,.shiftRow{grid-template-columns:minmax(104px,1fr) 70px 82px 82px 72px 72px 72px;gap:6px}.checkoutPanel{padding:12px}.paymentLine{gap:8px;padding:10px}.checkoutActions{gap:8px}.qrLayout,.qrOrderStatus{grid-template-columns:1fr}}@media (max-width:900px) and (min-width:701px){.fullPanel{grid-column:2/-1}.ordersWorkspace,.externalInboxGrid{grid-template-columns:1fr}.checkoutPanel{position:static}.ordersTable,.diningTable,.productTable,.shiftTable{overflow:visible}.ordersTable .dataTableHeader,.diningTable .dataTableHeader,.productTable .dataTableHeader,.shiftTable .dataTableHeader{display:none}.ordersTableRow,.diningTableRow,.productRow,.shiftRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;min-height:auto;padding:12px}.ordersTableRow>*,.diningTableRow>*,.productRow>*,.shiftRow>*{white-space:normal;min-width:0}.ordersTableRow>:not(.tableActions):before,.diningTableRow>:not(.tableActionGroup):before,.productRow>:not(.rowActionGroup):before,.shiftRow>:before{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.ordersTableRow>:first-child:before{content:"單號"}.ordersTableRow>:nth-child(2):before{content:"狀態"}.ordersTableRow>:nth-child(3):before{content:"用餐"}.ordersTableRow>:nth-child(4):before{content:"品項"}.ordersTableRow>:nth-child(5):before{content:"付款"}.ordersTableRow>:nth-child(6):before{content:"金額"}.ordersTableRow>:nth-child(7):before{content:"發票"}.ordersTableRow>:nth-child(8):before{content:"時間"}.diningTableRow>:first-child:before{content:"桌號"}.diningTableRow>:nth-child(2):before{content:"名稱"}.diningTableRow>:nth-child(3):before{content:"區域"}.diningTableRow>:nth-child(4):before{content:"座位"}.diningTableRow>:nth-child(5):before{content:"QR 加點"}.diningTableRow>:nth-child(6):before{content:"QR 列印"}.productRow>:first-child:before{content:"分類"}.productRow>:nth-child(2):before{content:"商品"}.productRow>:nth-child(3):before{content:"價格"}.productRow>:nth-child(4):before{content:"描述"}.productRow>:nth-child(5):before{content:"販售規則"}.productRow>:nth-child(6):before{content:"排序"}.productRow>:nth-child(7):before{content:"狀態"}.shiftRow>:first-child:before{content:"班別"}.shiftRow>:nth-child(2):before{content:"狀態"}.shiftRow>:nth-child(3):before{content:"開班"}.shiftRow>:nth-child(4):before{content:"交班"}.shiftRow>:nth-child(5):before{content:"現金"}.shiftRow>:nth-child(6):before{content:"差異"}.shiftRow>:nth-child(7):before{content:"營收"}.ordersTable .dataTableHeader span:nth-child(5),.ordersTableRow>.mutedCell:nth-child(5){display:block}.ordersTableRow>.tableActions,.diningTableRow>.tableActionGroup,.productRow>.rowActionGroup{grid-column:1/-1;justify-content:flex-start}.ordersTableRow>.tableActions,.diningTableRow>.tableActionGroup{flex-wrap:wrap;gap:8px;display:flex}.productRow>.rowActionGroup{grid-column:1/-1;justify-content:flex-start;display:flex}.productRow>.rowActionGroup .secondaryButton{min-width:76px}.serviceChoice{grid-template-columns:auto minmax(0,1fr)}.serviceChoice button{grid-column:1/-1;justify-self:start}}@media (max-width:1180px) and (min-width:901px){.productTable{overflow:visible}.productTable .dataTableHeader{display:none}.productRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;min-height:auto;padding:12px}.productRow>*{white-space:normal;min-width:0}.productRow>:not(.rowActionGroup):before{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.productRow>:first-child:before{content:"分類"}.productRow>:nth-child(2):before{content:"商品"}.productRow>:nth-child(3):before{content:"價格"}.productRow>:nth-child(4):before{content:"描述"}.productRow>:nth-child(5):before{content:"販售規則"}.productRow>:nth-child(6):before{content:"排序"}.productRow>:nth-child(7):before{content:"狀態"}.productRow>.rowActionGroup{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.appFrame,.qrFrame{padding:10px}.appFrame{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;overflow:auto}.sidebar{grid-row:auto;height:auto;min-height:auto;max-height:none;position:static}.sidebarBrand,.sidebarMeta{display:none}.sidebarNav{margin-top:0;display:flex;overflow-x:auto}.sidebarLink{min-width:108px}.fullPanel{grid-column:auto;height:auto;min-height:auto}.cartPanel{height:auto}.ordersWorkspace,.qrLayout,.reportColumns,.shiftLayout,.shiftStatusGrid,.shiftMetrics,.shiftReconcileValues,.shiftCloseForm,.shiftOpenForm{grid-template-columns:1fr}.shiftCloseForm button:last-child,.shiftOpenForm button{grid-column:auto}.onboardingSummary,.onboardingGrid,.orderOpsSummary,.staffFilters,.printerStatusGrid,.pricingLayout,.quoteDraftGrid,.setupFeeChips,.integrationSummaryGrid,.integrationEventColumns,.pricingRow,.pricingRows.compact .pricingRow,.hardwarePricingRow,.setupFeeChip,.integrationAccountTable .dataTableHeader,.integrationAccountRow,.eventRow{grid-template-columns:1fr}.eventRow em{grid-column:1}.reportTableHeader{display:none}.reportTableRow{grid-template-columns:1fr 1fr}.checkoutPanel{position:static}.pageHeader,.sectionHeader,.controlBar,.qrHeader{flex-direction:column;align-items:stretch}.tableForm,.metricGrid,.paymentLine,.checkoutActions,.storedValueLookup,.storedValueActions,.storedValueActionFields{grid-template-columns:1fr}h1{font-size:26px}}.qrConsumerPage{--qr-ink:#17332d;--qr-muted:#68766f;--qr-brand:#0f6f62;--qr-brand-dark:#0a4d45;--qr-accent:#f27867;--qr-paper:#f7f2e8;--qr-card:#fffdf8;background:var(--qr-paper);min-height:100dvh;color:var(--qr-ink);padding:0}.qrMenuStep{padding-bottom:116px}.qrGuestHeader{padding:max(18px, env(safe-area-inset-top)) 20px 28px;color:#fff;background:linear-gradient(145deg,#0a554c 0%,#11766a 68%,#16877a 100%);border-radius:0 0 34px 34px;gap:24px;display:grid;overflow:hidden;box-shadow:0 14px 40px #0a4d4529}.qrGuestTopline{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.qrGuestTopline>span{opacity:.76;letter-spacing:.14em;font-weight:800}.qrGuestTopline>strong{background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:13px}.qrGuestIntro{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}.qrGuestIntro>span{background:var(--qr-accent);border-radius:18px 18px 18px 5px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:950;display:grid;transform:rotate(-4deg);box-shadow:0 9px 22px #3d17112e}.qrGuestIntro h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(27px,8vw,38px);line-height:1.05}.qrGuestIntro p{color:#ffffffbf;margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.5}.qrGuestHeader>em{color:#0a554c;background:#d8f1e8;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-style:normal;font-weight:850}.qrConsumerNotice,.qrConsumerMessage{border:0;border-radius:16px;max-width:760px;margin:18px auto 0;padding:13px 16px;font-size:14px;font-weight:750}.qrConsumerNotice{color:#8a362a;background:#ffe8df}.qrConsumerMessage{color:#0a5a4f;background:#dff2eb}.qrStatePanel{background:var(--qr-card);border:0;border-radius:24px;max-width:720px;margin:24px auto}.qrConsumerLayout{max-width:760px;margin:0 auto;display:block}.qrCategoryRail{z-index:12;background:linear-gradient(180deg, var(--qr-paper) 74%, #f7f2e800);scrollbar-width:none;gap:8px;padding:16px 20px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.qrCategoryRail::-webkit-scrollbar{display:none}.qrCategoryRail button{color:var(--qr-ink);background:#fffdf8e0;border:1px solid #d9d8ce;border-radius:999px;flex:none;padding:9px 14px;font-size:13px;font-weight:800}.qrCategoryRail button:active{border-color:var(--qr-brand);background:var(--qr-brand);color:#fff}.qrMenuContent{gap:28px;padding:12px 20px 24px;display:grid}.qrMenuSection{scroll-margin-top:62px}.qrMenuSection>header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.qrMenuSection>header>span{color:var(--qr-accent);letter-spacing:.06em;font-size:13px;font-weight:950}.qrMenuSection>header>div{flex:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qrMenuSection h2{letter-spacing:-.035em;margin:0;font-size:23px}.qrMenuSection header p{color:var(--qr-muted);margin:0;font-size:12px;font-weight:700}.qrMenuList{gap:10px;display:grid}.qrMenuItem{background:var(--qr-card);width:100%;color:inherit;text-align:left;border:1px solid #17332d17;border-radius:21px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 7px 22px #2e31280f}.qrMenuItem:not(:disabled):active{transform:scale(.985);box-shadow:0 3px 10px #2e312814}.qrMenuItem:disabled{cursor:not-allowed;opacity:.5}.qrDishThumb{width:54px;height:54px;color:var(--qr-brand-dark);background:#dcefe8;border-radius:17px;place-items:center;font-size:21px;font-weight:950;display:grid}.qrMenuSection:nth-child(3n+2) .qrDishThumb{color:#9b4034;background:#ffe3dc}.qrMenuSection:nth-child(3n) .qrDishThumb{color:#67467d;background:#ece3f5}.qrDishCopy{gap:4px;min-width:0;display:grid}.qrDishCopy strong{font-size:16px;line-height:1.35}.qrDishCopy small{color:var(--qr-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.qrDishCopy em{width:fit-content;color:var(--qr-brand-dark);background:#e2f2ec;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.qrDishAction{justify-items:end;gap:7px;display:grid}.qrDishAction b{color:var(--qr-ink);white-space:nowrap;font-size:15px}.qrDishAction i{color:#9c3f34;background:#ffe2dc;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.qrNextDock{z-index:22;padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f2e8db;position:fixed;bottom:0;left:0;right:0}.qrNextDock>button{background:var(--qr-ink);color:#fff;text-align:left;border:0;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:14px;width:min(720px,100%);min-height:68px;margin:0 auto;padding:11px 13px 11px 16px;display:grid;box-shadow:0 13px 30px #17332d38}.qrNextDock>button:disabled{color:#777a74;box-shadow:none;background:#d8d6cf}.qrNextDock span{grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.qrNextDock span b{background:var(--qr-accent);color:#fff;border-radius:10px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.qrNextDock span em{font-size:13px;font-style:normal;font-weight:750}.qrNextDock strong{justify-items:end;gap:2px;font-size:14px;display:grid}.qrNextDock strong small{color:#c9e8df;font-size:12px}.qrCheckoutStep{padding:0 0 max(24px, env(safe-area-inset-bottom))}.qrCheckoutPage{min-height:100dvh}.qrCheckoutHeader{padding:max(18px, env(safe-area-inset-top)) 20px 38px;background:var(--qr-ink);color:#fff;border-radius:0 0 36px 36px;gap:13px;display:grid}.qrCheckoutHeader>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.qrCheckoutHeader button{color:#c9e8df;background:0 0;border:0;padding:7px 0;font-size:13px;font-weight:850}.qrCheckoutHeader div>span{background:#ffffff1a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.qrCheckoutHeader h1{color:#fff;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(28px,8vw,40px)}.qrCheckoutHeader p{color:#ffffffad;max-width:500px;margin:0;font-size:13px;font-weight:650;line-height:1.55}.qrCheckoutBody{gap:16px;max-width:720px;margin:-17px auto 0;padding:0 16px 24px;display:grid}.qrCheckoutTitle{background:var(--qr-card);border-radius:22px;justify-content:space-between;align-items:end;gap:12px;padding:18px;display:flex;box-shadow:0 8px 24px #17332d14}.qrCheckoutTitle span{color:var(--qr-accent);letter-spacing:.16em;font-size:10px;font-weight:950}.qrCheckoutTitle h2{margin:3px 0 0;font-size:21px}.qrCheckoutTitle button{color:#a14b40;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:850}.qrCheckoutBody .cartList{gap:12px;display:grid}.qrCheckoutBody .cartLine{background:var(--qr-card);border:1px solid #17332d17;border-radius:22px;gap:16px;padding:17px;display:grid;box-shadow:0 7px 22px #2e31280d}.qrCheckoutBody .cartLineHeader{align-items:center}.qrCheckoutBody .cartLineHeader>div:first-child{gap:3px;display:grid}.qrCheckoutBody .cartLineHeader strong{color:var(--qr-ink);font-size:17px}.qrCheckoutBody .cartLineHeader span{color:var(--qr-muted);font-size:12px}.qrCheckoutBody .stepper{background:#eef1ed;border-radius:14px;padding:3px}.qrCheckoutBody .stepper button{background:var(--qr-card);width:32px;height:32px;color:var(--qr-ink);border:0;border-radius:11px;font-size:18px}.qrCheckoutBody .stepper span{min-width:25px;color:var(--qr-ink);text-align:center;font-size:14px;font-weight:900}.lineModifierPanel{border-top:1px dashed #ddd8cb;gap:11px;padding-top:14px;display:grid}.lineModifierPanel.incomplete{border-top-color:#dfa198}.lineModifierHeading{justify-content:space-between;align-items:end;gap:12px;display:flex}.lineModifierHeading>div{gap:2px;display:grid}.lineModifierHeading span{color:var(--qr-accent);letter-spacing:.12em;font-size:10px;font-weight:950}.lineModifierHeading strong{color:var(--qr-ink);font-size:15px}.lineModifierHeading em{color:var(--qr-muted);font-size:11px;font-style:normal;font-weight:800}.lineModifierPanel.incomplete .lineModifierHeading em{color:#a14135}.lineModifierGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lineModifierGrid>button{min-height:60px;color:var(--qr-ink);text-align:left;background:#fffdf8;border:1px solid #d8d8ce;border-radius:15px;gap:3px;padding:10px 34px 10px 12px;display:grid;position:relative}.lineModifierGrid>button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.lineModifierGrid>button small{color:var(--qr-muted);font-size:11px;font-weight:700}.lineModifierGrid>button b{background:var(--qr-brand);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lineModifierGrid>button.active{border-color:var(--qr-brand);box-shadow:inset 0 0 0 1px var(--qr-brand);background:#e6f4ef}.lineModifierGrid>button.active small{color:var(--qr-brand-dark)}.lineModifierGrid>button.active b{display:grid}.qrCheckoutBody .lineFlavorPanel{border-top:1px dashed #ddd8cb;padding-top:13px}.qrCheckoutBody .lineFlavorSummary{align-items:center}.qrCheckoutBody .lineFlavorSummary>span{color:var(--qr-muted);font-size:12px}.qrCheckoutBody .lineFlavorSummary strong{color:var(--qr-ink);font-size:12px}.qrCheckoutBody .lineFlavorTagGrid{gap:7px}.qrCheckoutBody .lineFlavorButton{color:#5f6b65;background:0 0;border:1px solid #d8d8ce;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.qrCheckoutBody .lineFlavorButton.active{border-color:var(--qr-brand);color:var(--qr-brand-dark);background:#dff1eb}.qrEmptyCart{text-align:center;background:#fffdf8b3;border:1px dashed #cdcabe;border-radius:24px;justify-items:center;gap:7px;padding:38px 20px;display:grid}.qrEmptyCart>span{width:46px;height:46px;color:var(--qr-brand);background:#dcefe8;border-radius:16px;place-items:center;font-size:26px;display:grid}.qrEmptyCart strong{margin-top:5px;font-size:18px}.qrEmptyCart p{color:var(--qr-muted);margin:0;font-size:13px}.qrEmptyCart button{background:var(--qr-brand);color:#fff;border:0;border-radius:999px;margin-top:8px;padding:9px 15px;font-weight:850}.qrPaymentChoice{background:var(--qr-card);border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #17332d14}.qrPaymentChoiceIntro{gap:4px;display:grid}.qrPaymentChoiceIntro>span{color:var(--qr-accent);letter-spacing:.16em;font-size:10px;font-weight:950}.qrPaymentChoiceIntro h2{color:var(--qr-ink);letter-spacing:-.035em;margin:0;font-size:21px}.qrPaymentChoiceIntro p{color:var(--qr-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.qrPaymentChoiceGrid{gap:9px;display:grid}.qrPaymentChoiceGrid>button{color:var(--qr-ink);text-align:left;background:#fffdf8;border:1px solid #d9d8ce;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:12px;display:grid;position:relative}.qrPaymentChoiceGrid>button>span{color:#5c6963;background:#edf0eb;border-radius:14px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:950;display:grid}.qrPaymentChoiceGrid>button>strong{grid-template-columns:max-content max-content;align-items:center;gap:7px;font-size:15px;display:grid}.qrPaymentChoiceGrid>button>strong small{color:#68766f;background:#edf0eb;border-radius:999px;padding:3px 6px;font-size:9px}.qrPaymentChoiceGrid>button>p{color:var(--qr-muted);grid-column:2;margin:-5px 0 0;font-size:11px;line-height:1.45}.qrPaymentChoiceGrid>button>b{background:var(--qr-brand);color:#fff;border-radius:999px;grid-area:1/3/span 2;place-items:center;width:22px;height:22px;font-size:12px;display:none}.qrPaymentChoiceGrid>button.active{border-color:var(--qr-brand);box-shadow:inset 0 0 0 1px var(--qr-brand);background:#edf8f4}.qrPaymentChoiceGrid>button.active>span{color:var(--qr-brand-dark);background:#d6eee6}.qrPaymentChoiceGrid>button.active>b{display:grid}.qrPaymentChoiceGrid>button.treat>span{color:#9b4034;background:#ffe3dc}.qrPaymentChoiceGrid>button.treat.active{border-color:var(--qr-accent);box-shadow:inset 0 0 0 1px var(--qr-accent);background:#fff2ee}.qrPaymentChoiceGrid>button.treat.active>b{background:var(--qr-accent)}.qrCheckoutFooter{background:var(--qr-card);border-radius:24px;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #17332d14}.qrCheckoutFooter .totalRow{border-bottom:1px solid #e6e2d9;padding-bottom:13px}.qrCheckoutFooter .totalRow span{color:var(--qr-muted);font-size:13px}.qrCheckoutFooter .totalRow strong{color:var(--qr-ink);font-size:24px}.qrSubmitOrder{background:var(--qr-brand);color:#fff;border:0;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 10px 0 18px;font-size:15px;font-weight:900;display:flex}.qrSubmitOrder b{background:#ffffff26;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.qrSubmitOrder:disabled{background:#c9ccc6}.qrCheckoutFooter .messageText{text-align:center;margin:0}@media (min-width:701px){.qrGuestHeader,.qrCheckoutHeader{padding-left:max(32px,50vw - 380px);padding-right:max(32px,50vw - 380px)}.qrMenuList{grid-template-columns:repeat(2,minmax(0,1fr))}.qrMenuItem{min-height:92px}.qrCheckoutBody{padding-left:0;padding-right:0}}.platformShell{grid-template-columns:240px minmax(0,1fr);gap:16px;height:100dvh;min-height:0;padding:16px;display:grid;overflow:hidden}.platformSidebar{background:var(--nav);color:#fff;border-radius:10px;flex-direction:column;min-height:0;padding:24px 16px 28px;display:flex;overflow:hidden}.platformNav{gap:7px;margin-top:16px;display:grid}.platformNavLink{color:#ffffffc7;border-radius:8px;padding:12px;font-weight:850;text-decoration:none;display:block}.platformNavLink.active,.platformNavLink:hover{color:#fff;background:#ffffff1f}.platformNavLink.muted{color:#ffffff6b}.platformMain{flex-direction:column;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}.platformMain>*{flex:none}.platformHeader{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.platformHeader h1,.platformDetail h2{margin:0}.platformHeaderActions{align-items:center;gap:8px;display:flex}.sectionEyebrow{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.platformMetrics{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metricTile{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.metricTile span{color:var(--muted);font-size:12px;font-weight:850}.metricTile strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.metricTile.good{background:#f0fdfa}.metricTile.danger{background:#fff1f0}.platformObservabilityPanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;flex:none;gap:10px;margin-bottom:14px;padding:12px;display:grid}.platformOperatorSection{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;gap:12px;margin-bottom:14px;padding:14px}.platformOperatorHeader,.platformOperatorModalHeader,.platformOperatorModalActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.platformOperatorHeader h2,.platformOperatorModalHeader h3{margin:0}.platformOperatorHeader p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.platformOperatorHeader>div{min-width:0}.platformOperatorHeader>.primaryButton{flex:none;width:auto;min-width:112px}.platformOperatorHeader button,.platformOperatorActions button,.platformOperatorModal button,.platformOperatorCreateForm button{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:0 13px;font-weight:900}.platformOperatorCreateForm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:12px 0;display:grid}.platformOperatorCreateForm label,.platformOperatorModalForm label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.platformOperatorCreateForm label.wide,.platformOperatorModalForm label.wide{grid-column:span 2}.platformOperatorCreateForm input,.platformOperatorCreateForm select,.platformOperatorModalForm input,.platformOperatorModalForm select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd7df;border-radius:7px;padding:0 10px;font-size:14px;font-weight:800}.platformOperatorNotice{background:#f5f8fa;border-left:3px solid;margin:0;padding:9px 11px;font-size:13px;font-weight:850}.platformOperatorNotice.success{color:#087567}.platformOperatorNotice.danger{color:#b42318}.platformOperatorTableWrap{overflow-x:auto}.platformOperatorTable{border-collapse:collapse;width:100%;min-width:860px}.platformOperatorTable th,.platformOperatorTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 9px}.platformOperatorTable th{color:var(--muted);font-size:12px;font-weight:900}.platformOperatorTable td{font-size:13px;font-weight:800}.platformOperatorTable td strong,.platformOperatorTable td small{display:block}.platformOperatorTable td small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.platformOperatorActions{white-space:nowrap;gap:6px;display:flex}.platformOperatorActions button{min-height:36px;color:var(--ink);background:#f1f5f7}.platformOperatorModalBackdrop{z-index:1200;background:#0f171f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platformOperatorModal{background:#fff;border-radius:8px;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0f171f3d}.platformOperatorModalHeader>button{color:var(--ink);background:#eef2f5}.platformOperatorModalForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.platformOperatorModalActions,.platformOperatorSecurityNote{grid-column:1/-1}.platformOperatorModalActions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}.platformOperatorModalActions>button:not(.primaryButton){color:var(--ink);background:#eef2f5}.platformOperatorModalActions>.primaryButton{flex:none;width:auto}.platformOperatorSecurityNote{color:var(--muted);margin:0;font-size:12px;font-weight:800}@media (max-width:1180px){.platformOperatorCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.platformOperatorHeader,.platformOperatorModalHeader{flex-direction:column;align-items:stretch}.platformOperatorCreateForm,.platformOperatorModalForm{grid-template-columns:1fr}.platformOperatorCreateForm label.wide,.platformOperatorModalForm label.wide{grid-column:auto}.platformOperatorModalBackdrop{align-items:end;padding:10px}}.platformRoleSection{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;gap:12px;margin-bottom:14px;padding:14px;display:grid}.platformRoleHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.platformRoleHeader h2,.platformRoleEditor h3{margin:0}.platformRoleHeader p,.platformRoleEditor header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.platformRoleSecurityLabel{color:#087567;background:#effaf7;border:1px solid #b9ddd7;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.platformRoleHeaderActions,.platformRoleEditorActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platformRoleHeaderActions button,.platformRoleEditorActions button{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.platformRoleEditorActions strong{color:#087567;font-size:14px}.platformRoleEditorActions button{color:var(--ink);background:#eef2f5}.platformRoleLayout{border-top:1px solid var(--line);grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:16px;min-width:0;padding-top:12px;display:grid}.platformRoleList{align-content:start;gap:6px;display:grid}.platformRoleList button{min-height:58px;color:var(--ink);text-align:left;background:#f4f7f9;border:1px solid #0000;border-left-width:3px;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.platformRoleList button.active{border-color:#a7d4cc;border-left-color:var(--teal);background:#ecf8f5}.platformRoleList button>span{gap:2px;min-width:0;display:grid}.platformRoleList button>span:last-child{flex:none;justify-items:end}.platformRoleList strong,.platformRoleList b{font-size:13px;font-weight:900}.platformRoleList small{color:var(--muted);font-size:11px;font-weight:800}.platformRoleEditor{gap:12px;min-width:0;display:grid}.platformRoleEditor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platformRoleEditor>header>div{min-width:0}.platformRoleLockedNote{color:#315f59;background:#f1f8f7;border-left:3px solid #167d70;margin:0;padding:9px 11px;font-size:12px;font-weight:850}.platformRoleForm{border:1px solid #cfe0df;border-left:3px solid var(--teal);background:#f7fbfa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.platformRoleForm label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.platformRoleForm input,.platformRoleForm select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cdd7df;border-radius:7px;padding:0 10px;font-size:14px;font-weight:850}.platformRoleForm>div{justify-content:flex-end;align-items:end;gap:8px;display:flex}.platformRoleForm button{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:0 13px;font-weight:900}.platformRoleForm button:not(.primaryButton){color:var(--ink);background:#eef2f5}.platformPermissionGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;display:grid}.platformPermissionGroup{border:0;border-top:1px solid var(--line);align-content:start;gap:0;min-width:0;margin:0;padding:0;display:grid}.platformPermissionGroup legend{width:100%;color:var(--muted);padding:9px 0 5px;font-size:12px;font-weight:900}.platformPermissionGroup label{cursor:pointer;border-bottom:1px solid #edf1f3;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:54px;padding:8px 2px;display:grid}.platformPermissionGroup label:has(input:disabled){cursor:default}.platformPermissionGroup input{width:17px;height:17px;accent-color:var(--teal);margin:1px 0 0}.platformPermissionGroup label>span{gap:2px;min-width:0;display:grid}.platformPermissionGroup strong{font-size:13px;font-weight:900}.platformPermissionGroup small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.platformRoleSaveBar{border-top:1px solid var(--line);background:#f7faf9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.platformRoleSaveBar label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.platformRoleSaveBar input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd7df;border-radius:7px;padding:0 10px;font-size:14px;font-weight:800}.platformRoleSaveBar>div{gap:8px;display:flex}.platformRoleSaveBar button{border:1px solid var(--line);border-radius:7px;flex:none;width:auto;min-width:88px;min-height:42px;padding:0 13px;font-weight:900}.platformRoleSaveBar button:not(.primaryButton){color:var(--ink);background:#eef2f5}.platformAuditSection{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.platformAuditSection .tableHeaderRow>div{gap:3px;display:grid}.platformAuditSection .tableHeaderRow small{color:var(--muted);font-size:12px;font-weight:850}.platformAuditFilters{border-top:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.platformAuditFilters label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.platformAuditFilters input,.platformAuditFilters select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cdd7df;border-radius:7px;padding:0 9px;font-size:13px;font-weight:850}.platformAuditFilters button{background:var(--teal);color:#fff;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-weight:900}.platformAuditList{gap:8px;display:grid}.platformAuditList article{background:#fbfdfd;border:1px solid #e1e8ed;border-left:3px solid #167d70;border-radius:7px;grid-template-columns:minmax(220px,1.1fr) minmax(0,1.5fr) minmax(180px,.7fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.platformAuditList article>div{gap:3px;min-width:0;display:grid}.platformAuditList strong{font-size:13px;font-weight:950}.platformAuditList small,.platformAuditList span{color:var(--muted);font-size:12px;font-weight:850}.platformAuditList p{color:#334155;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:800}.platformAuditList span{overflow-wrap:anywhere;text-align:right;justify-self:end;max-width:100%}@media (max-width:920px){.platformPermissionGroups{grid-template-columns:1fr}.platformAuditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.platformAuditList article{grid-template-columns:1fr}.platformAuditList span{text-align:left;justify-self:start}}@media (max-width:700px){.platformRoleHeader,.platformRoleEditor>header{flex-direction:column;align-items:stretch}.platformRoleSecurityLabel,.platformRoleHeaderActions{align-self:flex-start}.platformRoleLayout,.platformRoleSaveBar,.platformRoleForm{grid-template-columns:1fr}.platformRoleList{grid-template-columns:repeat(2,minmax(0,1fr))}.platformRoleSaveBar>div,.platformRoleSaveBar button,.platformAuditFilters button{width:100%}.platformAuditFilters{grid-template-columns:1fr}}.platformVersionMatrix,.launchReadinessPanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;flex:none;gap:12px;margin-bottom:14px;padding:12px;display:grid}.versionMatrixFilters{grid-template-columns:repeat(4,minmax(0,1fr)) 88px;align-items:end;gap:10px;display:grid}.versionMatrixFilters label{gap:5px;min-width:0;display:grid}.versionMatrixFilters span{color:#647282;font-size:12px;font-weight:850}.versionMatrixFilters select,.versionMatrixFilters button{min-width:0;min-height:36px;font-size:13px}.versionMatrixFilters button{background:var(--brand);color:#fff;border:0;border-radius:8px;font-weight:900}.versionMatrixTable{gap:8px;display:grid}.versionMatrixTable article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,1.3fr) 86px minmax(110px,.8fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(140px,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.versionMatrixTable strong,.versionMatrixTable small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.versionMatrixTable strong{color:#17212b;font-size:13px;font-weight:900}.versionMatrixTable small{color:#647282;font-size:11px;font-weight:800}.riskTags{flex-wrap:wrap;gap:5px;display:flex}.riskTags span{color:#43515d;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.launchReadinessList{gap:10px;display:grid}.launchReadinessCard{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;gap:10px;padding:12px;display:grid}.launchReadinessCard.ready{border-left-color:#0f766e}.launchReadinessCard.warning{border-left-color:#b7791f}.launchReadinessCard.blocked{border-left-color:#c2410c}.launchReadinessCard header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.launchReadinessCard strong,.launchReadinessCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.launchReadinessCard>header strong{color:#17212b;font-size:15px;font-weight:950}.launchReadinessCard>header small{color:#647282;font-size:12px;font-weight:800}.readinessEvidenceGrid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.readinessEvidence{background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.readinessEvidence.good{background:#f0fdfa}.readinessEvidence.danger{background:#fff1f0}.readinessEvidence span{color:#647282;font-size:10px;font-weight:900;display:block}.readinessEvidence strong{color:#17212b;font-size:11px;font-weight:950}.blockerList{flex-wrap:wrap;gap:6px;display:flex}.blockerList span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.blockerList .blocked{color:#991b1b;background:#fee2e2}.blockerList .warning{color:#92400e;background:#fef3c7}.blockerList .ready{color:#0f766e;background:#ccfbf1}.observabilityMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.observabilityMetrics .metricTile{padding:10px}.observabilityMetrics .metricTile strong{font-size:18px}.platformObservationNote{color:#53616d;margin:8px 0 0;font-size:12px;font-weight:800;line-height:1.5}.alertRail{gap:8px;display:grid}.alertRail article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr) 72px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.alertRail strong,.alertRail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alertRail small,.alertRail>p{color:#647282;margin:0;font-size:12px;font-weight:800}.alertRail article>span:last-child{color:#43515d;text-align:right;font-size:12px;font-weight:900}.platformAlertFilters{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.platformAlertFilters form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.platformAlertFilters label,.alertRuleForm{gap:5px;min-width:0;display:grid}.platformAlertFilters span{color:#5c6875;font-size:12px;font-weight:900}.platformAlertFilters input,.platformAlertFilters select,.platformAlertFilters button,.alertRuleForm input,.alertRuleForm select,.alertRuleForm button,.alertNoteForm input,.alertNoteForm button{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800}.platformAlertFilters button,.alertRuleForm button,.alertNoteForm button{background:var(--brand);color:#fff;border:0}.platformAlertCenter{gap:12px}.supportDiagnosticsPanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;flex:none;gap:12px;margin-bottom:14px;overflow:hidden}.supportDiagnosticsForm{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:0 12px 12px;display:grid}.supportDiagnosticsForm label{gap:5px;min-width:0;display:grid}.supportDiagnosticsForm span{color:#5c6875;font-size:12px;font-weight:900}.supportDiagnosticsForm input{border:1px solid var(--line);border-radius:8px;min-width:0;min-height:36px;padding:0 10px;font-size:13px;font-weight:800}.supportDiagnosticsResults{gap:12px;padding:0 12px 12px;display:grid}.diagnosticAdvice{background:#f0fdfa;border:1px solid #c7e7df;border-radius:8px;gap:6px;padding:10px;display:grid}.diagnosticAdvice strong,.diagnosticAdvice p{margin:0}.diagnosticAdvice p{color:#146c43;font-size:13px;font-weight:850}.supportCompensationBox{background:#fffaf0;border-color:#f2d6a2}.supportCompensationForm{grid-template-columns:130px 130px minmax(140px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:8px;display:grid}.supportCompensationForm label{color:#5c6875;gap:5px;font-size:12px;font-weight:900;display:grid}.supportCompensationForm input,.supportCompensationForm select,.supportCompensationForm textarea{border:1px solid var(--line);border-radius:8px;min-width:0;min-height:36px;padding:0 10px;font-size:13px;font-weight:800}.supportCompensationForm textarea{resize:none;min-height:36px;padding-top:8px}.compensationList{gap:8px;display:grid}.compensationList article{background:#fff;border:1px solid #ead6ad;border-radius:8px;gap:4px;padding:9px;display:grid}.compensationList small{color:#6b7280;font-size:12px;font-weight:850}.inlineActions{flex-wrap:wrap;gap:6px;display:flex}.inlineActions button{color:#17212b;background:#e8eef3;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:900}.supportDiagnosticsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diagnosticList{gap:8px;padding:10px;display:grid}.diagnosticList article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.diagnosticList strong,.diagnosticList small,.diagnosticList p{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.diagnosticList small,.diagnosticList p{color:#647282;font-size:12px;font-weight:800}.alertCenterSummary{flex-wrap:wrap;gap:8px;padding:0 12px;display:flex}.alertCenterSummary span,.alertMeta span{color:#43515d;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.alertCenterGrid{grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:0 12px 12px;display:grid}.alertList,.alertRulePanel{align-content:start;gap:10px;min-width:0;display:grid}.alertCard,.alertRulePanel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.alertCard{gap:8px;display:grid}.alertCard.critical{border-left:4px solid #d92d20}.alertCard.warning{border-left:4px solid #f79009}.alertCard.info{border-left:4px solid #1570ef}.alertCard strong,.alertCard small,.alertCard p{min-width:0}.alertCard p,.alertCard small{color:#647282;margin:0;font-size:12px;font-weight:800}.alertMeta,.alertNoteForm,.alertRuleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alertNoteForm input{flex:220px}.alertRulePanel{padding:12px}.alertRuleRow{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:8px}.alertRuleRow span,.alertRuleRow small{display:block}.alertRuleRow small{color:#647282;font-size:12px;font-weight:800}.alertRuleRow button{color:#24313d;background:#e8eef3;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.alertSeverity{color:#17212b;background:#e8eef3;border-radius:999px;justify-content:center;align-items:center;min-height:26px;font-size:12px;font-weight:900;display:inline-flex}.alertSeverity.warning{color:#795700;background:#fff7d6}.alertSeverity.critical{color:#9f1d16;background:#ffe4e1}.platformFilters{flex:none;grid-template-columns:minmax(180px,1fr) 150px 130px 150px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.platformFilters button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:900}.platformWorkspace{flex:none;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:14px;height:clamp(720px,100dvh - 64px,900px);min-height:720px;display:grid;overflow:hidden}.platformTablePanel,.platformDetail,.platformStandaloneDetail{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:0;overflow:hidden}.platformStandaloneDetail{padding:14px;overflow:visible}.platformTablePanel{flex-direction:column;display:flex}.tableHeaderRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.tableHeaderRow span{min-width:0;color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:12px;font-weight:850}.platformTable{border-collapse:collapse;border:0;border-radius:0;width:100%;min-width:920px;display:table}.platformTable thead{color:var(--muted);background:#f3f6f8}.platformTable th,.platformTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px}.platformTable th{font-size:12px;font-weight:900}.platformTable td{font-size:14px}.platformTable td a{color:inherit;gap:3px;text-decoration:none;display:grid}.platformTable small,.compactList small,.detailGrid dt{color:var(--muted);font-size:12px;font-weight:800}.platformTable tr.selected{box-shadow:inset 3px 0 0 var(--brand);background:#f0fdfa}.statusPill.good{background:var(--success-bg);color:#146c43}.statusPill.neutral{color:#43515d;background:#eef2f6}.statusPill.danger{color:var(--danger);background:#fee4e2}.platformDetail{flex-direction:column;gap:14px;padding:16px;display:flex;overflow:auto}.platformDetail>*{flex:none}.platformDetail>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.platformDetail>header .sectionEyebrow{grid-column:1/-1}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.detailGrid div{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.detailGrid dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:850;overflow:hidden}.detailSection{gap:10px;min-height:0;display:grid}.platformMobileActivation{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.mobileActivationTenantSelect,.mobileActivationForm,.mobileActivationCodeList,.mobileActivationDeviceList{gap:10px;min-width:0;padding:0 12px 12px;display:grid}.mobileActivationTenantSelect>span,.mobileActivationForm label>span,.mobileActivationIssueFields label>span{color:var(--muted);font-size:12px;font-weight:850}.mobileActivationTenantSelect select,.mobileActivationForm input,.mobileActivationForm select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:750}.mobileActivationForm{border-top:1px solid var(--line);padding-top:12px}.mobileActivationForm label,.mobileActivationIssueFields label{gap:5px;min-width:0;display:grid}.mobileActivationForm>button{width:100%}.mobileActivationReadiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.mobileActivationReadiness span{border-radius:7px;place-items:center;min-height:34px;font-size:12px;font-weight:900;display:grid}.mobileActivationReadiness span.ready{background:var(--success-bg);color:#146c43}.mobileActivationReadiness span.blocked{color:var(--danger);background:#fee4e2}.mobileActivationReadiness span.optional{color:#43515d;background:#eef2f6}.mobileActivationSectionTitle{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mobileActivationSectionTitle>div{gap:2px;min-width:0;display:grid}.mobileActivationSectionTitle strong{color:var(--ink);font-size:14px}.mobileActivationSectionTitle small,.mobileActivationSectionTitle>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800}.mobileActivationToggle{cursor:pointer;flex:none;align-items:center;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.mobileActivationToggle input{width:18px;min-height:18px;accent-color:var(--brand)}.mobileActivationToggle span{white-space:nowrap;color:var(--ink)!important}.mobileActivationIssueFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileVersionPolicySection{border-top:1px solid var(--line);gap:10px;min-width:0;padding:12px;display:grid}.mobileVersionPolicyGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;min-width:0;display:grid}.mobileVersionPolicyForm,.mobileVersionPolicyForm fieldset{min-width:0;margin:0}.mobileVersionPolicyForm fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;height:100%;padding:12px;display:grid}.mobileVersionPolicyForm legend{color:var(--ink);padding:0 5px;font-size:14px;font-weight:900}.mobileVersionPolicyForm label{gap:5px;min-width:0;display:grid}.mobileVersionPolicyForm label>span{color:var(--muted);font-size:12px;font-weight:850}.mobileVersionPolicyForm input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:750}.mobileVersionPolicyNumbers{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:8px;display:grid}.mobileVersionPolicyForm>fieldset>button{width:100%}.mobileActivationCodeList,.mobileActivationDeviceList{border-top:1px solid var(--line);padding-top:12px}.mobileActivationDeviceList article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:11px;display:grid}.mobileActivationDeviceMain,.mobileActivationDeviceMeta{gap:3px;min-width:0;display:grid}.mobileActivationDeviceStatuses{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.mobileActivationDeviceMain strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobileActivationDeviceMain small,.mobileActivationDeviceMeta small,.mobileActivationDeviceMeta span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800}.mobileActivationDeviceMeta{grid-column:1/-1}.mobileActivationDeviceMetrics{flex-wrap:wrap;gap:5px 12px;margin-top:2px;display:flex}.mobileActivationDeviceMetrics span{color:#43515d;font-size:11px;font-weight:850}.mobileActivationDeviceMetrics span.attention{color:var(--danger)}.mobileDeviceHealth{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.mobileDeviceHealth.online{background:var(--success-bg);color:#146c43}.mobileDeviceHealth.sync_pending{color:#8a5800;background:#fff4d6}.mobileDeviceHealth.attention{color:var(--danger);background:#fee4e2}.mobileDeviceHealth.inactive,.mobileDeviceHealth.unknown,.mobileDeviceHealth.unavailable{color:#43515d;background:#eef2f6}.mobileActivationDeviceList article>button{grid-column:1/-1;justify-self:start;min-height:32px}.mobileActivationCodeList article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding-top:10px;display:grid}.mobileActivationCodeMain{gap:3px;min-width:0;display:grid}.mobileActivationCodeMain strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobileActivationCodeMain small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800}.mobileActivationStatus{text-align:center;border-radius:999px;min-width:58px;padding:5px 8px;font-size:11px;font-weight:900}.mobileActivationStatus.active{background:var(--success-bg);color:#146c43}.mobileActivationStatus.exhausted,.mobileActivationStatus.expired{color:#43515d;background:#eef2f6}.mobileActivationStatus.revoked{color:var(--danger);background:#fee4e2}.mobileActivationUsage{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mobileActivationUsage>span{color:var(--muted);font-size:12px;font-weight:850}.mobileActivationUsage button{min-height:32px}.mobileActivationEmpty{color:var(--muted);margin:0;padding:2px 12px 12px;font-size:13px;font-weight:800}.mobileActivationModal p{color:#43515d;margin:0;font-size:14px;font-weight:750;line-height:1.6}.mobileActivationIssuedCode{overflow-wrap:anywhere;width:100%;color:var(--brand-strong);letter-spacing:0;text-align:center;background:#f0fdfa;border:1px solid #9ed9cf;border-radius:8px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:900;display:block}.mobileReleaseAcceptance{border-top:1px solid var(--line);gap:12px;min-width:0;padding:12px;display:grid}.mobileReleaseForm{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px;display:grid}.mobileReleaseForm label,.mobileReleaseCheckModal label{gap:5px;min-width:0;display:grid}.mobileReleaseForm label>span,.mobileReleaseCheckModal label>span{color:var(--muted);font-size:12px;font-weight:850}.mobileReleaseForm input,.mobileReleaseForm select,.mobileReleaseCheckModal textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:750}.mobileReleaseForm input:disabled,.mobileReleaseForm select:disabled{color:var(--muted);background:#eef2f6}.mobileReleaseForm>button{grid-column:1/-1;width:100%}.mobileReleaseAcceptanceList{gap:10px;min-width:0;display:grid}.mobileReleaseAcceptanceBatch{border:1px solid var(--line);background:#fff;border-left:4px solid #a6b1ba;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mobileReleaseAcceptanceBatch.passed{border-left-color:var(--brand)}.mobileReleaseAcceptanceBatch.failed{border-left-color:var(--danger)}.mobileReleaseAcceptanceBatch>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.mobileReleaseAcceptanceBatch>header>div{gap:3px;min-width:0;display:grid}.mobileReleaseAcceptanceBatch>header strong{color:var(--ink);font-size:14px}.mobileReleaseAcceptanceBatch>header small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800}.mobileReleaseStatus{white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.mobileReleaseStatus.in_progress{color:#8a5800;background:#fff4d6}.mobileReleaseStatus.passed{background:var(--success-bg);color:#146c43}.mobileReleaseStatus.failed{color:var(--danger);background:#fee4e2}.mobileReleaseProgress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobileReleaseProgress>div{background:#e8edf1;border-radius:999px;height:8px;overflow:hidden}.mobileReleaseProgress>div>span{border-radius:inherit;background:var(--brand);max-width:100%;height:100%;display:block}.mobileReleaseProgress>strong{color:#43515d;text-align:right;min-width:42px;font-size:11px}.mobileReleaseArtifactMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.mobileReleaseArtifactMeta a{color:var(--brand-strong);font-size:12px;font-weight:900}.mobileReleaseArtifactMeta code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.mobileReleaseCheckList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.mobileReleaseCheck{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 9px;min-width:0;padding:9px;display:grid}.mobileReleaseCheck.passed{background:#f0fbf8;border-color:#b9e4d9}.mobileReleaseCheck.failed{background:#fff6f5;border-color:#f3bbb7}.mobileReleaseCheck>div:first-child{gap:2px;min-width:0;display:grid}.mobileReleaseCheck strong{color:var(--ink);font-size:12px}.mobileReleaseCheck small{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.mobileReleaseCheck>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900}.mobileReleaseCheck.passed>span{color:#146c43}.mobileReleaseCheck.failed>span{color:var(--danger)}.mobileReleaseCheckActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.mobileReleaseCheckActions button{min-height:30px;padding:5px 8px;font-size:11px}.mobileReleaseCheckModal p{color:#43515d;margin:0;font-size:13px;font-weight:750}.mobileReleaseCheckModal textarea{resize:vertical;min-height:100px;line-height:1.5}@media (max-width:780px){.mobileReleaseForm,.mobileReleaseCheckList{grid-template-columns:1fr}}.mobileRolloutSection{border-top:1px solid var(--line);gap:12px;min-width:0;padding:12px;display:grid}.mobileRolloutForm{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mobileRolloutFormFields{grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr) minmax(140px,.65fr);gap:10px;min-width:0;display:grid}.mobileRolloutFormFields label{gap:5px;min-width:0;display:grid}.mobileRolloutFormFields label>span{color:var(--muted);font-size:12px;font-weight:850}.mobileRolloutFormFields input,.mobileRolloutFormFields select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:750}.mobileRolloutDevicePicker{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0;margin:0;padding:10px 0 0;display:grid}.mobileRolloutDevicePicker legend{color:var(--ink);padding:0 6px 0 0;font-size:12px;font-weight:900}.mobileRolloutDevicePicker label{cursor:pointer;border-bottom:1px solid #e8edf1;align-items:center;gap:9px;min-width:0;padding:9px 2px;display:flex}.mobileRolloutDevicePicker label.blocked{opacity:.55;cursor:not-allowed}.mobileRolloutDevicePicker input{width:18px;height:18px;accent-color:var(--brand);flex:none}.mobileRolloutDevicePicker label>span{gap:2px;min-width:0;display:grid}.mobileRolloutDevicePicker strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobileRolloutDevicePicker small,.mobileRolloutDevicePicker p{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:750}.mobileRolloutDevicePicker p{grid-column:1/-1;margin:6px 0}.mobileRolloutForm>button{width:100%}.mobileRolloutList{gap:10px;min-width:0;display:grid}.mobileRolloutItem{border:1px solid var(--line);background:#fff;border-left:4px solid #a6b1ba;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mobileRolloutItem.active{border-left-color:var(--brand)}.mobileRolloutItem.paused{border-left-color:#d79b24}.mobileRolloutItem.completed{background:#fbfffd;border-left-color:#2d936c}.mobileRolloutItem.cancelled{opacity:.72}.mobileRolloutItem>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.mobileRolloutItem>header>div{gap:2px;min-width:0;display:grid}.mobileRolloutItem>header div>span,.mobileRolloutItem>header small{color:var(--muted);font-size:10px;font-weight:800}.mobileRolloutItem>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobileRolloutStatus,.mobileRolloutDeviceStatus,.mobileRolloutHealthStatus{white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.mobileRolloutStatus.draft,.mobileRolloutStatus.cancelled,.mobileRolloutDeviceStatus.waiting,.mobileRolloutDeviceStatus.unavailable,.mobileRolloutHealthStatus.waiting_for_update{color:#43515d;background:#eef2f6}.mobileRolloutStatus.active,.mobileRolloutDeviceStatus.updated,.mobileRolloutHealthStatus.ready{background:var(--success-bg);color:#146c43}.mobileRolloutStatus.paused,.mobileRolloutDeviceStatus.update_required,.mobileRolloutHealthStatus.observing{color:#8a5800;background:#fff4d6}.mobileRolloutStatus.completed{color:#0d6546;background:#d9f4ea}.mobileRolloutHealthStatus.blocked{color:#9d2c24;background:#fde9e7}.mobileRolloutProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.mobileRolloutProgress{gap:5px;display:grid}.mobileRolloutProgress>div{color:#43515d;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.mobileRolloutProgress progress{width:100%;height:8px;accent-color:var(--brand)}.mobileRolloutProgress.health progress{accent-color:#2d936c}.mobileRolloutProgress.health.blocked progress{accent-color:#b13a32}.mobileRolloutProgress.health.observing progress{accent-color:#d79b24}.mobileRolloutDevices{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0;display:grid}.mobileRolloutDevices>div{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.mobileRolloutDevices>div>span:first-child{gap:2px;min-width:0;display:grid}.mobileRolloutDevices strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobileRolloutDevices small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;font-weight:750}.mobileRolloutDeviceStates{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.mobileRolloutDeviceStates>span{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.mobileRolloutDeviceStates>small{color:#51606c;white-space:normal;max-width:190px;line-height:1.35}.mobileRolloutItem>footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mobileRolloutItem>footer button{min-height:32px}.mobileRolloutEventsModal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100vw - 40px);min-width:0;height:min(680px,100dvh - 40px)}.mobileRolloutEventsModal .modalHeader{align-items:flex-start}.mobileRolloutEventsModal .modalHeader>div{gap:2px;min-width:0;display:grid}.mobileRolloutEventsModal .modalHeader h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.mobileRolloutEventsModal .modalHeader small{color:var(--muted);font-size:11px;font-weight:750}.mobileRolloutEventHeaderActions{flex:none;gap:6px;display:flex}.mobileRolloutEventFilters{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding-bottom:12px;display:grid}.mobileRolloutEventFilters label{gap:4px;min-width:0;display:grid}.mobileRolloutEventFilters label>span{color:var(--muted);font-size:10px;font-weight:850}.mobileRolloutEventFilters select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:750}.mobileRolloutEventList{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.mobileRolloutEventList>li:not(.mobileRolloutEventEmpty){border-bottom:1px solid #e8edf1;grid-template-columns:10px minmax(0,1fr);gap:10px;min-width:0;padding:11px 2px;display:grid}.mobileRolloutEventMarker{background:#2d936c;border-radius:50%;width:8px;height:8px;margin-top:5px}.mobileRolloutEventList>li.observation_interrupted .mobileRolloutEventMarker{background:#b13a32}.mobileRolloutEventList>li>div{gap:4px;min-width:0;display:grid}.mobileRolloutEventList header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobileRolloutEventList time,.mobileRolloutEventList small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:750}.mobileRolloutEventList strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.mobileRolloutEventKind{background:var(--success-bg);color:#146c43;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.mobileRolloutEventKind.observation_interrupted{color:#9d2c24;background:#fde9e7}.mobileRolloutEventEmpty{min-height:120px;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:12px;font-weight:800;display:grid}.mobileRolloutEventPagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.mobileRolloutEventPagination>span{color:var(--muted);font-size:11px;font-weight:800}.mobileRolloutEventPagination>div{gap:6px;display:flex}.mobileRolloutEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:14px;font-size:12px;font-weight:800}@media (max-width:780px){.mobileRolloutFormFields,.mobileRolloutDevicePicker,.mobileRolloutDevices,.mobileRolloutProgressGrid{grid-template-columns:1fr}.mobileRolloutEventFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}.compactList{gap:8px;min-height:0;display:grid}.compactList article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px;display:grid}.compactList article>small{grid-column:1/-1}.compactList strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.buttonCluster,.inlineActionForm{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.buttonCluster button,.inlineActionForm button,.compactList article>button{color:#fff;background:#1f8478;border:0;border-radius:7px;min-height:34px;padding:7px 10px;font-weight:800}.buttonCluster button:disabled,.inlineActionForm button:disabled,.compactList article>button:disabled{cursor:not-allowed;opacity:.55}.csRuleForm{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.csRuleForm input,.csRuleForm select{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-weight:700}.csRuleForm button{grid-column:span 1}.splitDetail{grid-template-columns:repeat(2,minmax(0,1fr))}.observabilityDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboardingProgressStrip{background:#e8edf2;border-radius:999px;height:8px;overflow:hidden}.onboardingProgressStrip span{border-radius:inherit;background:var(--brand);height:100%;display:block}.miniPanel{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.miniPanel p,.auditLine{color:#43515d;margin:0;padding:0 12px 10px;font-size:13px;font-weight:800}.platformOperations{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;overflow:hidden}.operationMessage{color:var(--brand-strong);background:#f0fdfa;border:1px solid #c7e7df;border-radius:8px;margin:0 12px;padding:9px 10px;font-size:13px;font-weight:850}.operationGrid,.backupPolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.backupPolicyGrid form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.backupPolicyTitle,.backupPolicyGrid input[name=notes],.backupPolicyGrid p,.backupPolicyGrid button{grid-column:1/-1}.backupPolicyTitle{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.backupPolicyTitle strong{font-size:14px;display:block}.backupPolicyTitle small,.backupPolicyGrid label,.backupPolicyGrid p{color:#647282;font-size:11px;font-weight:850}.backupPolicyGrid label{gap:5px;display:grid}.backupPolicyGrid input{min-width:0;min-height:34px;font-size:12px}.backupPolicyGrid p{margin:0}.backupPolicyGrid button{color:#fff;background:#17212b;border:0;border-radius:8px;min-height:36px;font-size:13px;font-weight:900}.riskBadge{color:var(--brand-strong);background:#e5f5ef;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.riskBadge.danger{color:#991b1b;background:#fee2e2}.operationGrid form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.operationGrid form strong{font-size:14px}.operationGrid label,.operationGrid .checkboxLine{overflow-wrap:anywhere;min-width:0}.operationGrid .checkboxLine{align-items:center;gap:6px;display:flex}.operationGrid input,.operationGrid select{min-height:36px;font-size:13px}.operationGrid button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:36px;font-size:13px;font-weight:900}.onboardingOps,.launchAcceptanceForm{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.onboardingOpsList,.hardwareOpsList{gap:8px;display:grid}.onboardingOpsList form,.hardwareOpsList form,.launchAcceptanceForm{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,1fr) 132px minmax(120px,.7fr) 92px;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.hardwareOpsList form{grid-template-columns:minmax(160px,1fr) 120px minmax(110px,.7fr) minmax(120px,.8fr) 82px}.launchAcceptanceForm{grid-template-columns:minmax(180px,1fr) 132px minmax(150px,.8fr) 128px}.launchPackageSignoff,.launchPackageItems form{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.launchPackageSignoff{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(160px,.8fr) 104px}.launchPackageItems{gap:8px;display:grid}.launchPackageItems form{grid-template-columns:minmax(180px,1.2fr) 120px minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(140px,.8fr) minmax(130px,.7fr) 82px}.launchPackageSignoff input,.launchPackageSignoff select,.launchPackageSignoff button,.launchPackageItems input,.launchPackageItems select,.launchPackageItems button{min-width:0;min-height:34px;font-size:12px}.onboardingOpsList form strong,.hardwareOpsList form strong,.launchAcceptanceForm strong,.launchPackageSignoff strong,.launchPackageItems form strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.onboardingOpsList form small,.hardwareOpsList form small,.launchAcceptanceForm small{color:#647282;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.onboardingOpsList input,.onboardingOpsList select,.hardwareOpsList input,.hardwareOpsList select,.launchAcceptanceForm input,.launchAcceptanceForm select{min-width:0;min-height:34px;font-size:12px}.onboardingOpsList button,.hardwareOpsList button,.launchAcceptanceForm button{color:#17212b;background:#e8eef3;border:0;border-radius:8px;min-height:34px;font-size:12px;font-weight:900}.platformDetail .onboardingOpsList form,.platformDetail .hardwareOpsList form,.platformDetail .launchAcceptanceForm,.platformDetail .launchPackageSignoff,.platformDetail .launchPackageItems form{grid-template-columns:1fr}.platformDetail .onboardingOpsList form strong,.platformDetail .hardwareOpsList form strong,.platformDetail .launchAcceptanceForm strong,.platformDetail .launchPackageSignoff strong,.platformDetail .launchPackageItems form strong,.platformDetail .onboardingOpsList form small,.platformDetail .hardwareOpsList form small,.platformDetail .launchAcceptanceForm small,.platformDetail .launchPackageSignoff small,.platformDetail .launchPackageItems form small{white-space:normal}.platformDetail .onboardingOpsList input,.platformDetail .onboardingOpsList select,.platformDetail .onboardingOpsList button,.platformDetail .hardwareOpsList input,.platformDetail .hardwareOpsList select,.platformDetail .hardwareOpsList button,.platformDetail .launchAcceptanceForm input,.platformDetail .launchAcceptanceForm select,.platformDetail .launchAcceptanceForm button,.platformDetail .launchPackageSignoff input,.platformDetail .launchPackageSignoff select,.platformDetail .launchPackageSignoff button,.platformDetail .launchPackageItems input,.platformDetail .launchPackageItems select,.platformDetail .launchPackageItems button{width:100%}.menuPublishPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;display:grid;overflow:hidden}.menuPublishForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.menuPublishActions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.menuPublishActions button{color:#fff;background:#17212b;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.menuPublishActions button:disabled{color:#647282;background:#cbd5df}.menuPublishActions span{color:#647282;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:850}.menuPublishForm label{gap:5px;min-width:0;display:grid}.menuPublishForm label span{color:#647282;font-size:11px;font-weight:900}.menuPublishForm .wide,.menuPublishForm button{grid-column:1/-1}.menuPublishForm input,.menuPublishForm select,.menuPublishForm button{min-width:0;min-height:34px;font-size:12px}.menuPublishForm button{background:var(--brand);color:#fff;border:0;border-radius:8px;font-weight:900}.menuPublishForm button.secondaryAction{background:#17212b}.menuPublishForm button:disabled{color:#647282;background:#cbd5df}.menuPublishPayload{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.menuPublishPayloadHeader,.menuPublishRuleMeta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.menuPublishPayloadHeader strong,.menuPublishRuleMeta strong{font-size:13px}.menuPublishPayloadHeader span{color:#647282;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:900}.menuPublishSearch{max-width:420px}.menuPublishRuleList{gap:8px;min-width:0;display:grid}.menuPublishRule{background:#fff;border:1px solid #dbe5eb;border-radius:8px;grid-template-columns:58px repeat(5,minmax(74px,1fr));align-items:end;gap:8px;min-width:0;padding:8px;display:grid}.menuPublishRule.hasIssue{background:#fff7f7;border-color:#f2b8b5}.menuPublishRuleMeta{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start}.menuPublishRuleMeta button,.menuPublishCsv button,.menuPublishActions.compact button{color:#17212b;background:#e8eef3;border:0;border-radius:8px;grid-column:auto;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.menuPublishRuleIssue{color:#b42318;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;font-weight:900}.menuPublishCheckbox{border:1px solid #dbe5eb;border-radius:8px;align-items:center;min-height:34px;padding:0 8px;gap:7px!important;display:flex!important}.menuPublishCheckbox input{width:16px;height:16px;min-height:auto}.menuPublishCsv{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.menuPublishCsv textarea{resize:vertical;min-width:0;min-height:76px;font:inherit;border:1px solid #d7e1e8;border-radius:8px;padding:8px;font-size:12px}.menuPublishPreview{background:#f8fbfc;border:1px solid #d7e1e8;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.menuPublishPreview.ok{background:#f0fbf7;border-color:#b8ded3}.menuPublishPreview.blocked{background:#fff7f7;border-color:#f2c8c8}.menuPublishPreviewIssue{color:#b42318;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.menuPublishPreviewChanges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.menuPublishPreviewChanges span{color:#425060;overflow-wrap:anywhere;background:#e8eef3;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:850}.menuPublishList{gap:8px;padding:0 12px 12px;display:grid}.menuPublishList article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px}.menuPublishList header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.menuPublishList strong,.menuPublishList small{overflow-wrap:anywhere;display:block}.menuPublishList strong{font-size:13px}.menuPublishList small,.menuPublishTargets span{color:#647282;font-size:11px;font-weight:850}.menuPublishTargets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.menuPublishTargets span{background:#eef3f6;border-radius:999px;padding:5px 8px}.menuPublishTargets span.targetApplied{color:#16704a;background:#e8f8f0}.menuPublishTargets span.targetFailed{color:#b42318;background:#fff1f1}@media (max-width:1180px){.menuPublishRule{grid-template-columns:repeat(3,minmax(0,1fr))}.menuPublishRuleMeta{flex-direction:row;grid-column:1/-1;justify-content:space-between}}@media (max-width:760px){.menuPublishForm,.menuPublishRule,.menuPublishCsv{grid-template-columns:1fr}}.launchAcceptanceForm button{background:var(--brand);color:#fff}.launchAcceptanceForm button:disabled{color:#647282;background:#cbd5df}.operationStatusGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.operationStatusGrid article{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:10px}.operationStatusGrid strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:13px;display:block}.operationStatusGrid .tableHeaderRow{border-bottom:0;align-items:flex-start;min-height:0;padding:0}.operationStatusGrid small{overflow-wrap:anywhere;min-width:0;display:block}.operationStatusGrid p{color:#43515d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:12px;font-weight:800;overflow:hidden}.operationRunRow{border-top:1px solid #eef2f6;gap:6px;min-width:0;padding:7px 0;display:grid}.operationRunRow:first-of-type{border-top:0;padding-top:0}.operationRunRow small{color:#647282;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.operationRunActions{flex-wrap:wrap;gap:6px;display:flex}.operationRunActions button{color:#17212b;background:#e8eef3;border:0;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.branchWorkspace{gap:14px}.branchMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.branchLayout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;min-height:0;display:grid}.branchLayout>*{min-width:0}.branchReportTable .dataTableHeader,.branchReportRow{grid-template-columns:minmax(150px,1.1fr) 78px 96px 96px 96px 84px minmax(180px,1fr)}.branchTable .dataTableHeader,.branchRow{grid-template-columns:minmax(130px,1.2fr) 64px 52px 52px 52px 64px minmax(104px,118px)}.branchRow .rowActions,.branchReportRow .rowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.branchRow small,.branchReportRow small{color:#64748b;margin-top:3px;font-size:11px;font-weight:800;display:block}@media (max-width:1180px){.platformShell{grid-template-columns:96px minmax(0,1fr)}.platformSidebar .sidebarBrand div,.platformSidebar .platformNavLink.muted,.platformSidebar .sidebarMeta span,.platformSidebar .sidebarMeta strong{display:none}.platformMetrics,.observabilityMetrics,.readinessEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.versionMatrixFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.branchLayout{grid-template-columns:1fr}.branchMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platformAlertFilters form,.alertCenterGrid,.launchPackageSignoff,.launchPackageItems form{grid-template-columns:1fr}.platformWorkspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.platformDetail{display:flex;overflow:visible}.platformTablePanel{max-height:520px;overflow:auto}}@media (max-width:1400px) and (min-width:1181px){.ordersTable .dataTableHeader,.ordersTableRow{grid-template-columns:104px 72px 70px minmax(128px,1fr) minmax(98px,.8fr) 76px 94px 66px 172px;gap:6px;padding-left:8px;padding-right:8px}.orderTableActions{gap:4px}.orderTableActions button{padding-left:8px;padding-right:8px}.branchLayout{grid-template-columns:1fr}.branchReportTable .dataTableHeader,.branchReportRow{grid-template-columns:minmax(150px,1.1fr) 78px 96px 96px 96px 84px minmax(140px,1fr)}}@media (max-width:1180px) and (min-width:701px){.shiftStatusGrid,.shiftMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.shiftCloseForm,.shiftOpenForm{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftOpenForm button{grid-column:1/-1}.platformTablePanel{overflow:visible}.platformTable{width:100%;min-width:0;display:block}.platformTable thead{display:none}.platformTable tbody,.platformTable tr,.platformTable td{display:block}.platformTable tbody{gap:10px;padding:10px;display:grid}.platformTable tr{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.platformTable td{border-bottom:1px solid #edf1f4;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.platformTable td:last-child{border-bottom:0}.platformTable td:before{color:var(--muted);font-size:12px;font-weight:900}.platformTable td:first-child:before{content:"客戶"}.platformTable td:nth-child(2):before{content:"狀態"}.platformTable td:nth-child(3):before{content:"方案"}.platformTable td:nth-child(4):before{content:"帳務"}.platformTable td:nth-child(5):before{content:"正式庫"}.platformTable td:nth-child(6):before{content:"備份"}.platformTable td:nth-child(7):before{content:"合約"}.platformTable small,.platformTable strong{white-space:normal}}@media (max-width:900px) and (min-width:701px){.branchReportTable,.branchTable,.platformTablePanel{overflow:visible}.branchReportTable .dataTableHeader,.branchTable .dataTableHeader{display:none}.branchReportRow,.branchRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;min-height:auto;padding:12px}.branchReportRow>*,.branchRow>*{white-space:normal;min-width:0}.branchReportRow>:before,.branchRow>:not(.rowActions):before{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.branchReportRow>:first-child:before{content:"分店"}.branchReportRow>:nth-child(2):before{content:"訂單"}.branchReportRow>:nth-child(3):before{content:"實收"}.branchReportRow>:nth-child(4):before{content:"付款"}.branchReportRow>:nth-child(5):before{content:"未收"}.branchReportRow>:nth-child(6):before{content:"客單"}.branchReportRow>:nth-child(7):before{content:"熱銷品項"}.branchRow>:first-child:before{content:"分店"}.branchRow>:nth-child(2):before{content:"狀態"}.branchRow>:nth-child(3):before{content:"人員"}.branchRow>:nth-child(4):before{content:"桌號"}.branchRow>:nth-child(5):before{content:"商品"}.branchRow>:nth-child(6):before{content:"導入"}.branchRow>.rowActions{grid-column:1/-1;justify-content:flex-start;width:auto}.platformShell{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px}.platformMain{min-width:0;overflow:auto}.platformMetrics,.observabilityMetrics,.readinessEvidenceGrid,.versionMatrixFilters,.platformFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.versionMatrixFilters button,.platformFilters button{justify-self:start;min-width:96px}.versionMatrixTable article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.versionMatrixTable strong,.versionMatrixTable small{white-space:normal}.riskTags{grid-column:1/-1;width:auto}.platformTable{width:100%;min-width:0;display:block}.platformTable thead{display:none}.platformTable tbody,.platformTable tr,.platformTable td{display:block}.platformTable tbody{gap:10px;padding:10px;display:grid}.platformTable tr{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.platformTable td{border-bottom:1px solid #edf1f4;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.platformTable td:last-child{border-bottom:0}.platformTable td:before{color:var(--muted);font-size:12px;font-weight:900}.platformTable td:first-child:before{content:"客戶"}.platformTable td:nth-child(2):before{content:"狀態"}.platformTable td:nth-child(3):before{content:"方案"}.platformTable td:nth-child(4):before{content:"帳務"}.platformTable td:nth-child(5):before{content:"正式庫"}.platformTable td:nth-child(6):before{content:"備份"}.platformTable td:nth-child(7):before{content:"合約"}.platformTable small,.platformTable strong{white-space:normal}}@media (max-width:1180px){.reportPageHeader{grid-template-columns:1fr auto;align-items:center}.reportPageHeader .reportFilterBar{background:#f8fafb;border:1px solid #dce5e8;grid-column:1/-1;justify-content:flex-start;padding:9px 12px}.reportPageHeader .reportFilters{flex-wrap:wrap;justify-content:flex-start}.reportColumns,.reportDetailsGrid,.reportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reportMetrics .metricCard:nth-child(2){border-right:0}.reportMetrics .metricCard:nth-child(-n+2){border-bottom:1px solid #e2e8ec}.posOrderContextBar{grid-template-columns:repeat(3,minmax(0,1fr))}.posOrderingDesk{grid-template-columns:132px minmax(0,1fr)}.categoryRailButton{min-height:58px;padding:9px}.posProductGrid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-auto-rows:minmax(136px,max-content)}.posProductTile{min-height:136px}.tableBoardToolbar{grid-template-columns:1fr}.tableGridBoard{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.reservationDockGrid,.reservationLists{grid-template-columns:1fr}}@media (max-width:760px){.reportPageHeader{grid-template-columns:1fr;align-items:stretch}.reportPageHeader .reportHeaderActions,.reportPageHeader .reportFilterBar{grid-column:auto}.reportPageHeader .reportFilters input,.reportPageHeader .reportFilters select{width:100%}.reportFilterBar,.reportHeaderActions,.reportFilters{align-items:stretch}.reportFilterBar{display:grid}.reportHeaderActions,.reportFilters{justify-content:stretch}.reportHeaderActions>*,.reportFilters label{flex:140px}.reportDetailsGrid,.reportDetailsBody,.posOrderContextBar,.tableBoardMetrics,.posOrderingDesk{grid-template-columns:1fr}.categoryRail{padding:0 0 4px;display:flex;overflow-x:auto}.categoryRailButton{min-width:116px}.reservationDockBody>header{flex-direction:column;align-items:stretch}.reservationDockBody>header select{width:100%}.reservationQuickForm,.tableBoardCardActions{grid-template-columns:1fr}}@media print{html,body{background:#fff;width:auto;height:auto;overflow:visible}body *{visibility:hidden}.printableQrCard,.printableQrCard *,.printableQrSheet,.printableQrSheet *{visibility:visible}.printableQrCard{width:80mm;box-shadow:none;color:#000;border:0;padding:6mm;position:absolute;top:0;left:0}.printableQrCard .eyebrow,.printableQrCard span,.printableQrCard p{color:#000}.printableQrCard h2{font-size:18pt}.printableQrCard strong{font-size:24pt}.qrCodeSvg{width:58mm}body[data-print-table-qr=all] .printableQrSheet{align-content:start;gap:0;width:100%;min-height:100vh;display:grid;position:absolute;top:0;left:0}body[data-print-table-qr=all] .printOnly{display:grid}body[data-print-table-qr=all][data-print-qr-layout="2x2"] .printableQrSheet{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:50vh}body[data-print-table-qr=all][data-print-qr-layout="3x3"] .printableQrSheet{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:33.333vh}body[data-print-table-qr=all] .printableQrSheet .printableQrCard{break-inside:avoid;border:1px dashed #aaa;align-content:center;width:auto;height:100%;padding:4mm;position:static}body[data-print-table-qr=all] .printableQrSheet .printableQrCard h2{font-size:13pt}body[data-print-table-qr=all] .printableQrSheet .printableQrCard strong{font-size:18pt}body[data-print-table-qr=all] .printableQrSheet .printableQrCard span,body[data-print-table-qr=all] .printableQrSheet .printableQrCard p{font-size:9pt}body[data-print-table-qr=all][data-print-qr-layout="2x2"] .printableQrSheet .qrCodeSvg{width:42mm}body[data-print-table-qr=all][data-print-qr-layout="3x3"] .printableQrSheet .qrCodeSvg{width:28mm}body[data-print-daily-report=true] .fullPanel,body[data-print-daily-report=true] .fullPanel *{visibility:visible}body[data-print-daily-report=true] .fullPanel{width:100%;height:auto;box-shadow:none;border:0;padding:0;position:absolute;top:0;left:0}body[data-print-daily-report=true] .reportLayout{overflow:visible}body[data-print-daily-report=true] .reportDetails{border:0;display:block}body[data-print-daily-report=true] .reportDetails summary{display:none}body[data-print-daily-report=true] .reportDetailsGrid,body[data-print-daily-report=true] .reportDetailsBody{border-top:0;padding:0;display:grid!important}.noPrint{display:none}}
