:root{--bg:#f4f6f7;--surface:#ffffff;--surface-soft:#f7f9fa;--surface-strong:#eef3f5;--ink:#172026;--muted:#64727d;--line:#dbe3e8;--line-strong:#c9d4dc;--green:#1f8a5b;--green-soft:#e0f4ea;--blue:#246bce;--blue-soft:#e4eefc;--amber:#a86400;--amber-soft:#fff0d7;--rose:#bd3b5f;--rose-soft:#fbe3ea;--sidebar:#101820;--sidebar-soft:#1d2b34}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a,button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}.appShell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;min-height:100vh;background:var(--sidebar);color:#f8fbfc;padding:22px 16px}.brand{display:flex;align-items:center;gap:12px}.brandMark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#2a9d75}.brand span,.brand strong{display:block}.brand span{color:#b5c3cb;font-size:13px;margin-top:2px}.navList{display:grid;grid-gap:5px;gap:5px}.navItem{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 11px;border-radius:7px;color:#cbd6dc;text-decoration:none}.navItem.active,.navItem:hover{background:var(--sidebar-soft);color:#ffffff}.sidebarFooter{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:12px;border:1px solid #31454f;border-radius:8px;color:#c7d4db;font-size:13px;line-height:1.35}.workspace{min-width:0;padding:24px}.buttonPair,.filterBar,.movementTitle,.panelHeader,.subHeader,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:13px}h1{font-size:28px;line-height:1.12;font-weight:720}h1,h2{margin-bottom:0}h2{font-size:18px;line-height:1.2}h3{margin-bottom:0;font-size:15px;line-height:1.25}.buttonPair,.topbarActions{display:flex;gap:9px}.topbarActions{flex-wrap:wrap;justify-content:flex-end}.primaryTopbarActions{align-items:center}.topbarVenueContext{display:grid;min-width:230px;max-width:320px;grid-gap:3px;gap:3px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.topbarVenueContext.loaded{border-color:#bfdbfe;background:#eff6ff}.topbarVenueContext.fallback{border-color:#d9e2ec;background:#ffffff}.topbarVenueContext small,.topbarVenueContext span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.topbarVenueContext strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.clientModeSwitch{display:inline-flex;min-height:38px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.clientModeSwitch button{min-width:72px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.clientModeSwitch button.active,.clientModeSwitch button[aria-pressed=true]{background:#dbeafe;color:var(--blue)}.ghostButton,.iconButton,.primaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.iconButton{width:40px}.iconButton.small{width:32px;min-height:32px}.ghostButton,.primaryButton{gap:8px;padding:0 12px}.primaryButton{border-color:var(--green);background:var(--green);color:#ffffff;font-weight:700}.compactButton{min-height:36px}.ghostButton.active,.ghostButton:hover,.ghostButton[aria-pressed=true],.iconButton:hover{border-color:var(--line-strong);background:var(--surface-soft)}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.metricCard{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metricIcon,.movementIcon,.reportIcon{display:grid;flex:0 0 auto;place-items:center;border-radius:8px}.metricIcon{width:40px;height:40px}.categoryRow small,.ingredientHeader,.metricCard small,.metricCard span,.movementRow small,.panelHeader p,.productName small,.recipeTop small,.reportCard small,.reportCard span{color:var(--muted);font-size:12px}.metricCard strong{font-size:22px}.metricCard small,.metricCard strong{display:block;margin-top:2px}.metricCard.green .metricIcon{background:var(--green-soft);color:var(--green)}.metricCard.blue .metricIcon{background:var(--blue-soft);color:var(--blue)}.metricCard.amber .metricIcon{background:var(--amber-soft);color:var(--amber)}.metricCard.rose .metricIcon{background:var(--rose-soft);color:var(--rose)}.adminBoard{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);grid-gap:14px;gap:14px}.editingBoard{align-items:start}.panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.catalogPanel,.reportsPanel{grid-column:1/-1}.categoryPanel,.inventoryPanel,.recipesPanel{align-self:start}.panelHeader{justify-content:space-between;gap:12px;margin-bottom:14px}.panelHeader.compact{margin-bottom:12px}.panelHeader p{margin-bottom:0;margin-top:3px}.catalogEditor{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px}.categoryEditor,.productEditor{min-width:0}.editingSplit{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:14px;gap:14px}.compactList,.entityList{display:grid;grid-gap:8px;gap:8px}.compactList{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.entityButton{display:block;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);text-align:left}.entityButton small,.entityButton strong{display:block}.entityButton small{margin-top:3px;color:var(--muted);font-size:12px}.entityButton.active,.entityButton:hover{border-color:#94b7a5;background:#edf7f1}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.productForm{align-content:start}.formField{display:grid;grid-gap:6px;gap:6px;min-width:0}.formField>span{color:var(--muted);font-size:12px;font-weight:700}.formField input,.formField select,.formField textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:0 10px;outline:0}.formField input,.formField select{min-height:38px}.formField textarea{min-height:96px;padding:10px;resize:vertical}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(31 138 91/12%)}.formField.invalid input,.formField.invalid select{border-color:var(--rose);background:#fff7f9}.formField small{color:var(--rose);font-size:12px}.inlineControls{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:8px;gap:8px}.checkRow{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:0 10px;font-size:13px}.checkRow input{width:16px;height:16px}.channelGroup{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.editorNotice{display:inline-flex;grid-column:1/-1;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.editorNotice.success{border-color:#b7ddc7;background:var(--green-soft);color:var(--green)}.editorNotice.warning{border-color:#f1d7aa;background:var(--amber-soft);color:var(--amber)}.editorNotice.error{border-color:#efc5c4;background:var(--rose-soft);color:var(--rose)}.statusPill{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}.statusPill.dirty{background:var(--amber-soft);color:var(--amber)}.apiModeLine{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:-4px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:750}.apiModeLine code{overflow-wrap:anywhere;color:var(--ink);font-family:inherit;font-weight:850}.adminDiagnosticsPanel{margin:-4px 0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.adminDiagnosticsPanel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:8px 11px;cursor:pointer;list-style:none}.adminDiagnosticsPanel summary::-webkit-details-marker,.sectionBoundaryNotice summary::-webkit-details-marker{display:none}.adminDiagnosticsPanel summary>span:first-child{display:flex;align-items:center;min-width:0;gap:8px}.adminDiagnosticsPanel summary strong{color:var(--ink);font-size:13px}.adminDiagnosticsPanel summary small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.diagnosticsSummaryState{flex-shrink:0;min-height:26px;padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:850}.diagnosticsSummaryState.loading{background:var(--amber-soft);color:var(--amber)}.diagnosticsSummaryState.error{background:var(--rose-soft);color:var(--rose)}.adminDiagnosticsBody{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 11px 11px}.adminDiagnosticsBody code{overflow-wrap:anywhere;color:var(--muted);font-family:inherit;font-size:12px;font-weight:800}.adminDiagnosticsActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.publishStateNotice{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border-radius:5px;background:var(--surface-strong);color:var(--muted);font-weight:850}.publishStateNotice.pending{background:var(--blue-soft);color:var(--blue)}.publishStateNotice.success{background:var(--green-soft);color:var(--green)}.publishStateNotice.error{background:var(--rose-soft);color:var(--rose)}.demoFallbackBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #f3d8a8;border-radius:6px;background:#fff8ea;color:var(--amber)}.demoFallbackBanner span,.demoFallbackBanner strong{font-size:12px;font-weight:900}.demoFallbackBanner p{margin:2px 0 0;color:#7a5a1f;font-size:12px;font-weight:700}.demoFallbackBanner span{flex-shrink:0;color:#6f510d}.desktopControlDeck{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);align-items:start;grid-gap:12px;gap:12px;margin-bottom:12px}.desktopControlDeck>.demoFallbackBanner{grid-column:1/-1}.desktopControlDeck>.backofficeReadinessPanel,.desktopControlDeck>.demoControlPanel,.desktopControlDeck>.demoFallbackBanner,.desktopControlDeck>.demoStatusPanel,.desktopControlDeck>.opsCommandCenter{margin:0}.desktopControlDeck .demoStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktopControlDeck .demoChecklist{grid-template-columns:repeat(3,minmax(0,1fr))}.secondaryOperationsDeck{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1fr);align-items:start;grid-gap:12px;gap:12px;margin-top:12px}.secondaryOperationsDeck>.backofficeReadinessPanel,.secondaryOperationsDeck>.opsCommandCenter{margin:0}.secondaryOperationsDeck .readinessMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}.secondaryOperationsDeck .opsCommandGrid{grid-template-columns:1fr}.secondaryOperationsDeck .opsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.demoStatusPanel{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.demoStatusHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.demoStatusPanel summary.demoStatusHeader{cursor:pointer;list-style:none}.demoStatusPanel summary.demoStatusHeader::-webkit-details-marker{display:none}.demoStatusHeader p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750}.demoStatusHeader span{flex-shrink:0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--blue);font-size:11px;font-weight:900}.demoStatusPanel[open] .demoStatusHeader span{color:var(--muted)}.demoStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.demoStatusCell{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft)}.demoStatusCell dt{color:var(--muted);font-size:11px;font-weight:850}.demoStatusCell dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:900}.demoControlPanel{display:grid;grid-gap:12px;gap:12px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.demoActionStateLine,.demoControlActions,.demoControlHeader{display:flex;align-items:center}.demoControlHeader{justify-content:space-between;gap:14px}.demoControlHeader p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750}.demoActionStateLine,.demoControlActions{flex-wrap:wrap;gap:8px}.demoChecklist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.demoChecklistItem{min-width:0;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft)}.demoChecklistItem span{display:inline-flex;margin-bottom:6px;padding:3px 6px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.demoChecklistItem.ready span{background:var(--green-soft);color:var(--green)}.demoChecklistItem.pending span{background:var(--blue-soft);color:var(--blue)}.demoChecklistItem.blocked span,.demoChecklistItem.error span{background:var(--rose-soft);color:var(--rose)}.demoChecklistItem small,.demoChecklistItem strong{display:block;overflow-wrap:anywhere}.demoChecklistItem strong{color:var(--ink);font-size:12px}.demoChecklistItem small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:750}.backofficeReadinessPanel{display:grid;grid-gap:12px;gap:12px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.backofficeReadinessHeader,.readinessCounters,.readinessItemHeader{display:flex;align-items:center}.backofficeReadinessHeader{justify-content:space-between;gap:14px}.backofficeReadinessHeader p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750}.readinessCounters{flex-wrap:wrap;gap:6px}.readinessCounters span,.readinessItemHeader span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.readinessCounters .backend-alpha,.readinessItem.backend-alpha .readinessItemHeader span{background:var(--green-soft);color:var(--green)}.readinessCounters .accepted,.readinessItem.accepted .readinessItemHeader span{background:var(--blue-soft);color:var(--blue)}.readinessCounters .demo-fallback,.readinessItem.demo-fallback .readinessItemHeader span{background:var(--amber-soft);color:var(--amber)}.readinessCounters .blocked,.readinessItem.blocked .readinessItemHeader span{background:var(--rose-soft);color:var(--rose)}.readinessMatrix{grid-template-columns:repeat(4,minmax(0,1fr))}.readinessItem,.readinessMatrix{display:grid;grid-gap:8px;gap:8px}.readinessItem{min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.readinessItem.backend-alpha{border-color:#b7dfc9}.readinessItem.accepted{border-color:#adc9f7}.readinessItem.demo-fallback{border-color:#efd19a}.readinessItem.blocked{border-color:#efb9c8}.readinessItemHeader{justify-content:space-between;gap:8px}.readinessItem dd,.readinessItem p,.readinessItemHeader strong{overflow-wrap:anywhere}.readinessItemHeader strong{font-size:13px}.readinessItem p{margin:0;color:var(--ink);font-size:12px;font-weight:750}.readinessItem dl{display:grid;grid-gap:6px;gap:6px;margin:0}.readinessItem dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.readinessItem dd{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:750}.opsCommandCenter{display:grid;grid-gap:12px;gap:12px;margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.opsBoardTitle,.opsCommandHeader,.opsStationNumbers,.opsStationRow{display:flex;align-items:center}.opsCommandHeader{justify-content:space-between;gap:16px}.opsCommandHeader p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750}.opsCommandHeader>span{flex-shrink:0;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.opsCommandGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboardAttentionPanel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #b9d7ea;border-radius:8px;background:#f6fbff}.dashboardAttentionHeader,.dashboardAttentionItem{display:flex;align-items:center}.dashboardAttentionHeader{justify-content:space-between;gap:12px}.dashboardAttentionHeader small,.dashboardAttentionHeader span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.dashboardAttentionHeader strong{display:block;margin-top:2px;color:var(--ink);font-size:18px}.dashboardAttentionList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboardAttentionItem{min-width:0;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#ffffff}.dashboardAttentionItem svg{flex-shrink:0;color:var(--blue)}.dashboardAttentionItem.amber svg{color:var(--amber)}.dashboardAttentionItem.rose svg{color:var(--rose)}.dashboardAttentionItem.green svg{color:var(--green)}.dashboardAttentionItem div{display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboardAttentionItem strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboardAttentionItem small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.opsSummaryGrid{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:8px;gap:8px}.opsActionItem,.opsActionQueue,.opsStationBoard,.opsStationRow,.opsSummaryCard{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.opsSummaryCard{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:92px;padding:11px}.opsActionItem small,.opsStationRow small,.opsSummaryCard small,.opsSummaryCard span{color:var(--muted);font-size:12px;font-weight:750;overflow-wrap:anywhere}.opsSummaryCard strong{margin:4px 0 2px;font-size:22px;line-height:1.05;overflow-wrap:anywhere}.opsSummaryCard.green{border-color:#bfe4cf}.opsSummaryCard.blue{border-color:#c6d9f5}.opsSummaryCard.amber{border-color:#edd4a4}.opsSummaryCard.rose{border-color:#edc0cd}.opsActionQueue,.opsStationBoard{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:10px}.opsBoardTitle{gap:8px;min-height:28px;color:#2d3a42}.opsStationRow{justify-content:space-between;gap:12px;min-height:66px;padding:10px;background:#ffffff}.opsStationRow.ready{border-color:#bfe4cf}.opsStationRow.warning{border-color:#edd4a4}.opsStationRow.critical{border-color:#edc0cd}.opsActionItem small,.opsActionItem strong,.opsStationRow small,.opsStationRow strong{display:block}.opsStationNumbers{flex-wrap:wrap;justify-content:flex-end;gap:6px}.opsStationNumbers span{min-height:24px;padding:4px 7px;border-radius:5px;background:var(--surface-strong);color:var(--muted);font-size:11px;font-weight:850}.opsActionItem{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;background:#ffffff}.opsActionItem.warning{border-color:#edd4a4}.opsActionItem.critical{border-color:#edc0cd}.opsSnapshotSections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.opsSnapshotSection{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.opsSnapshotSection.green{border-color:#bfe4cf}.opsSnapshotSection.blue{border-color:#c6d9f5}.opsSnapshotSection.amber{border-color:#edd4a4}.opsSnapshotSection.rose{border-color:#edc0cd}.opsSnapshotSection header{display:grid;grid-gap:4px;gap:4px}.opsSnapshotSection dl small,.opsSnapshotSection header small,.opsSnapshotSection header span{color:var(--muted);font-size:12px;font-weight:750}.opsSnapshotSection header strong{display:block;margin-top:2px;color:#1f2d35;font-size:18px;line-height:1.1}.opsSnapshotSection dl{display:grid;grid-gap:6px;gap:6px;margin:0}.opsSnapshotSection dl div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:#ffffff}.opsSnapshotSection dl div.green{border-color:#bfe4cf}.opsSnapshotSection dl div.blue{border-color:#c6d9f5}.opsSnapshotSection dl div.amber{border-color:#edd4a4}.opsSnapshotSection dl div.rose{border-color:#edc0cd}.opsSnapshotSection dd,.opsSnapshotSection dt{min-width:0}.opsSnapshotSection dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.opsSnapshotSection dd{margin:0;color:#1f2d35;font-size:14px;font-weight:900}.subHeader{justify-content:space-between;min-height:34px;margin-bottom:8px}.categoryList,.movementList,.recipeStack{display:grid;grid-gap:8px;gap:8px}.categoryRow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.categoryRow small,.categoryRow strong,.productName small,.productName strong{display:block}.sortToken{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movementTitle span,.productStatus,.recipeStatus,.visibility{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.movementTitle span,.productStatus.active,.recipeStatus.ready,.visibility.visible{background:var(--green-soft);color:var(--green)}.productStatus.draft,.recipeStatus.needs-review,.visibility.hidden{background:var(--amber-soft);color:var(--amber)}.productStatus.stop-list{background:var(--rose-soft);color:var(--rose)}.filterBar{justify-content:space-between;gap:10px;margin-bottom:8px}.searchField{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:220px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted)}.searchField input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.productTable{overflow:hidden;border:1px solid var(--line);border-radius:8px}.productTableHeader,.productTableRow{display:grid;grid-template-columns:minmax(180px,1.35fr) 92px 76px 104px 118px;align-items:center;grid-gap:10px;gap:10px;padding:0 12px}.productTableHeader{min-height:36px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productTableRow{min-height:62px;border-top:1px solid var(--line);font-size:14px}.productTableRow span{min-width:0}.marginCell{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:700}.recipeCard{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.recipeTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.recipeTop strong{white-space:nowrap}.ingredientTable{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ingredientHeader,.ingredientRow{display:grid;grid-template-columns:minmax(0,1fr) 48px 64px;align-items:center;grid-gap:8px;gap:8px;min-height:30px;padding:0 9px}.ingredientHeader{background:var(--surface-strong);font-weight:700}.ingredientRow{border-top:1px solid var(--line);font-size:13px}.ingredientRow span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.recipeEditTable{display:grid;grid-gap:8px;gap:8px}.recipeCostLine{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.recipeCostLine span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.ingredientEditRow{display:grid;grid-template-columns:minmax(120px,1fr) 72px 96px;align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ingredientEditRow>span{font-size:13px;font-weight:700}.ingredientEditRow input,.ingredientEditRow select{width:100%;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:0 8px}.movementRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.movementRow.write-off .movementIcon,.movementRow.write-off .movementTitle span{background:var(--rose-soft);color:var(--rose)}.movementIcon{width:36px;height:36px;background:var(--blue-soft);color:var(--blue)}.movementTitle{justify-content:flex-start;gap:8px;margin-bottom:3px}.movementAmount{text-align:right}.movementAmount small,.movementAmount strong{display:block;white-space:nowrap}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reportCard{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:128px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.reportIcon{width:42px;height:42px;background:var(--blue-soft);color:var(--blue)}.reportCard small,.reportCard span,.reportCard strong{display:block}.reportCard strong{margin-top:8px;font-size:22px}.reportCard span{margin-top:10px;color:var(--blue);font-weight:700}@media (max-width:1180px){.appShell{grid-template-columns:88px minmax(0,1fr)}.brand div:last-child,.navItem span,.sidebarFooter span{display:none}.brand,.navItem{justify-content:center}.adminBoard,.catalogEditor,.editingSplit{grid-template-columns:1fr}.compactList,.metricGrid,.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogPanel,.reportsPanel{grid-column:auto}}@media (max-width:820px){.appShell{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:3;min-height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:12px}.navList{display:flex}.workspace{padding:16px}.filterBar,.panelHeader,.topbar{align-items:flex-start;flex-direction:column}.buttonPair,.channelGroup,.filterBar,.ghostButton,.inlineControls,.primaryButton,.searchField,.topbarActions{width:100%}.channelGroup,.compactList,.formGrid,.formGrid.threeColumns,.inlineControls,.metricGrid,.reportGrid{grid-template-columns:1fr}.productTable{border:0}.productTableHeader{display:none}.productTableRow{grid-template-columns:1fr;gap:8px;min-height:auto;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.categoryRow,.movementRow{grid-template-columns:1fr;align-items:flex-start}.movementIcon,.sortToken{display:none}.movementAmount{text-align:left}.ingredientEditRow{grid-template-columns:1fr}}.posterShell{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh;background:#f6f8fa}.posterSidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:#f3f5f6;color:#26323a;padding:18px 0}.navGroupTitle,.navSubItem,.posterBrand,.posterUser{display:flex;align-items:center}.posterBrand{gap:12px;padding:0 22px 14px;border-bottom:1px solid var(--line)}.posterLogo{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#d9c9af;color:#ffffff;font-size:26px;font-weight:850}.documentRow small,.documentRow strong,.posterBrand span,.posterBrand strong,.posterUser span,.titleCell small,.titleCell strong,.userRow small,.userRow span,.userRow strong{display:block}.fieldError,.invoiceMeta,.invoiceSummary,.posterBrand span,.posterUser{color:var(--muted)}.posterNav{grid-gap:4px;gap:4px;padding-bottom:18px}.navGroup,.posterNav{display:grid}.navGroup:not(.active){opacity:.82}.navGroup:not(.active) .navSubItem{color:#6c8799}.navGroupTitle{gap:14px;min-height:44px;padding:0 24px;color:#2e353a;font-size:17px;font-weight:800;text-decoration:none}.navGroupTitle svg:last-child{margin-left:auto;color:#8c989f}.navGroupTitle.active{color:#11191f}.navSubList{display:grid;margin:2px 0 8px}.navSubItem{min-height:34px;padding:0 24px 0 58px;color:#2f7cad;font-size:15px;text-decoration:none}.navSubItem.active{background:#e4eefb;color:#172026;font-weight:800}.posterUser{gap:10px;margin-top:auto;min-height:56px;padding:0 22px;border-top:1px solid var(--line);font-size:14px}.posterWorkspace{min-width:0;padding:18px 22px 28px}.posterTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.posterTopbar h1{font-size:26px}.asyncStatePanel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:128px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.asyncStatePanel.error{border-color:#efc5c4;background:#fff9f8}.asyncStateIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:7px;background:var(--surface-soft);color:var(--muted)}.asyncStatePanel.error .asyncStateIcon{background:var(--rose-soft);color:var(--rose)}.asyncStatePanel p{color:var(--muted);font-size:13px;font-weight:700}.posterMetrics{margin-bottom:12px}.posterBoard{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);grid-gap:12px;gap:12px}.posterPanel,.subPanel{min-width:0;border:1px solid var(--line);border-radius:6px;background:#ffffff}.posterPanel{padding:14px}.productBoard{grid-template-columns:minmax(0,1fr)}.subPanel{padding:12px}.fullWidth{grid-column:1/-1}.adminWorkSurfaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.adminWorkSurfaceHeader>div:first-child{min-width:0}.adminWorkSurfaceHeader span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.adminWorkSurfaceHeader p{max-width:820px;margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:750}.adminWorkSurfaceActions{flex:0 0 auto}.adminKpiStrip,.dashboardProductGrid,.dashboardRouteList,.settingsProductDeck,.stationSummaryStrip{display:grid;grid-gap:10px;gap:10px}.adminKpiStrip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.inlineActionCluster{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adminKpiCard,.dashboardRouteCard,.stationSummaryCard{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.adminKpiCard{display:grid;min-height:86px;padding:11px}.adminKpiCard small,.adminKpiCard span,.dashboardRouteCard small,.stationSummaryCard small,.stationSummaryCard span{color:var(--muted);font-size:12px;font-weight:750}.adminKpiCard strong{margin:4px 0 2px;font-size:22px;line-height:1}.adminKpiCard.green,.stationSummaryCard.green{border-color:#bfe4cf}.adminKpiCard.blue{border-color:#c6d9f5}.adminKpiCard.amber,.stationSummaryCard.amber{border-color:#edd4a4}.adminKpiCard.rose,.stationSummaryCard.rose{border-color:#edc0cd}.kdsPostsPanel{padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.kdsPostGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kdsPostCard,.kdsPostGrid{display:grid;grid-gap:10px;gap:10px}.kdsPostCard{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.kdsPostCard.active{border-color:#bfe4cf}.kdsPostCard.disabled{border-color:#edc0cd;background:#fff7f8}.kdsPostCardHeader,.toggleLine{display:flex;align-items:center;gap:10px}.kdsPostCardHeader{justify-content:space-between}.kdsPostCardHeader span,.kdsPostFields span,.kdsPostMeta dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.kdsPostCardHeader strong{display:block;margin-top:2px;font-size:18px}.kdsPostCardHeader small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:850}.toggleLine{color:var(--ink);font-size:12px;font-weight:850}.kdsPostFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.kdsPostFields label{display:grid;grid-gap:4px;gap:4px;min-width:0}.kdsPostFields input{min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.kdsPostMeta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) 84px 84px;grid-gap:8px;gap:8px;margin:0}.kdsPostMeta div{min-width:0}.kdsPostMeta dd{overflow:hidden;margin:2px 0 0;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kdsPostHint{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.kdsPostHint.green{border-color:#bfe4cf}.kdsPostHint.amber{border-color:#edd4a4}.kdsPostHint.rose{border-color:#edc0cd}.modifierGroupsPanel,.techCardsPanel{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.techCardHeader strong{display:block;color:var(--ink);font-size:15px}.techCardHeader span{display:block}.techCardFacts dt,.techCardHeader span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.techCardKdsControls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);grid-gap:8px;gap:8px}.techCardEditor .buttonPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:260px}.techCardEditor{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #d8e2e8;border-radius:7px;background:var(--surface-soft)}.techCardDetailGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);grid-gap:12px;gap:12px;align-items:start}.techCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.techCardFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.techCardFacts div{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:6px;background:#ffffff}.techCardFacts dd{margin:0;color:var(--ink);font-size:13px;font-weight:850}.recipeIngredientTable{display:grid;grid-gap:6px;gap:6px}.recipeIngredientRow{display:grid;grid-template-columns:minmax(130px,1fr) 88px 76px;grid-gap:8px;gap:8px;align-items:center}.recipeIngredientRow span{min-width:0;color:var(--ink);font-size:12px;font-weight:850}.modifierGroupsLead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modifierGroupsLead p{max-width:540px;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.modifierGroupIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:#e8f4ed;color:var(--green)}.modifierGroupIcon.compact{width:28px;height:28px}.modifierGroupsTable{min-width:920px}.modifierGroupTitleCell{display:flex;align-items:center;gap:8px;min-width:0}.modifierGroupTitleCell>span:last-child{display:grid;min-width:0}.modifierGroupTitleCell small,.modifierGroupTitleCell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modifierGroupTitleCell strong{color:var(--ink);font-size:13px;line-height:1.25}.modifierGroupTitleCell small{color:var(--muted);font-size:11px;font-weight:800}.modifierOptionsList{display:flex;flex-wrap:wrap;gap:5px}.modifierOptionsList span{padding:4px 7px;border:1px solid #d8e8df;border-radius:999px;background:#f8fcf9;color:var(--ink);font-size:11px;font-weight:800}.modifierGroupDetailPanel{gap:14px}.modifierRulesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.modifierOptionsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.modifierOptionsEditor{display:grid;grid-gap:8px;gap:8px}.modifierOptionEditorRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;grid-gap:8px;gap:8px;align-items:end;padding:8px;border:1px solid #d8e2e8;border-radius:7px;background:var(--surface-soft)}.settingsInlineError,.settingsInlineNotice{margin:0 0 10px;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:800}.settingsInlineError{border:1px solid #edc0cd;background:#fff7f8;color:#a03a4d}.settingsInlineNotice{border:1px solid #bfe4cf;background:#f5fbf7;color:#2e6b4a}.adminStatusBadge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:23px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.adminStatusBadge.green{background:var(--green-soft);color:var(--green)}.adminStatusBadge.blue{background:var(--blue-soft);color:var(--blue)}.adminStatusBadge.amber{background:var(--amber-soft);color:var(--amber)}.adminStatusBadge.rose{background:var(--rose-soft);color:var(--rose)}.adminBlockedActions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:9px 10px;border:1px solid #efc5c4;border-radius:6px;background:#fff7f8;color:var(--rose)}.adminBlockedActions code,.adminBlockedActions span{font-size:11px;font-weight:900}.adminBlockedActions span{text-transform:uppercase}.adminBlockedActions code{padding:3px 6px;border-radius:5px;background:#ffffff;color:#8f2542;font-family:inherit}.dashboardProductPage{display:grid;grid-gap:2px;gap:2px}.dashboardProductGrid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start}.dashboardDailyPanel,.dashboardFocusPanel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.dashboardDailyPanel{display:grid;grid-gap:12px;gap:12px}.dashboardDailyHeader{display:flex;justify-content:space-between;gap:16px}.dashboardDailyHeader span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dashboardDailyHeader strong{display:block;margin-top:3px;font-size:18px}.dashboardDailyHeader small{max-width:320px;color:var(--muted);font-size:12px;font-weight:750;text-align:right}.dashboardDiagnosticsDisclosure{margin-top:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.dashboardDiagnosticsDisclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.dashboardDiagnosticsDisclosure summary::-webkit-details-marker{display:none}.dashboardDiagnosticsDisclosure small,.dashboardDiagnosticsDisclosure strong{display:block}.dashboardDiagnosticsDisclosure strong{font-size:14px}.dashboardDiagnosticsDisclosure small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:750}.dashboardDiagnosticsDisclosure>.opsCommandCenter{margin:0;border-width:1px 0 0;border-radius:0 0 6px 6px}.dashboardRouteList{grid-template-columns:1fr}.dashboardRouteCard{display:grid;grid-gap:4px;gap:4px;min-height:66px;padding:11px;color:var(--ink);text-decoration:none}.dashboardRouteCard:hover{border-color:#b8d7ea;background:#f2f9ff}.dashboardRouteCard:focus,.dashboardRouteCard:focus-visible{outline:2px solid #2f7cad;outline-offset:2px;border-color:#8ec2df;background:#f2f9ff}.dashboardRouteCard strong{font-size:14px}.dashboardVenuePanel,.settingsAuditPanel,.settingsConfigPanel{display:grid;grid-gap:10px;gap:10px}.dashboardSalesCore{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:12px;gap:12px;align-items:stretch}.dashboardRevenuePanel,.dashboardTopProductsPanel{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.dashboardRevenuePanel{align-content:start}.dashboardRevenueHeader,.dashboardTopProductsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboardRevenueHeader small,.dashboardRevenueHeader span,.dashboardTopProductsHeader span{display:block;color:var(--muted);font-size:11px;font-weight:850;line-height:1.3;text-transform:uppercase}.dashboardRevenueHeader strong,.dashboardTopProductsHeader strong{display:block;margin-top:3px;color:var(--ink);line-height:1.05}.dashboardRevenueHeader strong{font-size:24px}.dashboardRevenueHeaderControls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboardPeriodControl{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#f8fafc}.dashboardPeriodControl button{min-height:30px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:900;padding:0 11px}.dashboardPeriodControl button:last-child{border-right:0}.dashboardPeriodControl button.active{background:#e8f7ef;color:#1d7f4f}.dashboardCustomRange{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;border:1px solid #d8e7ef;border-radius:8px;background:#f8fafc}.dashboardCustomRange label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dashboardCustomRange input{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:850;padding:0 9px}.dashboardCustomRange small{color:var(--muted);font-size:11px;font-weight:800}.dashboardTopProductsHeader strong{font-size:18px}.dashboardRevenueChart{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:260px;border:1px solid #d8e7ef;border-radius:8px;background:linear-gradient(180deg,#f7fbff,#ffffff);padding:8px 10px 10px}.dashboardRevenueChart svg{width:100%;height:220px;overflow:visible}.dashboardRevenueAxis{stroke:#9fb8c7;stroke-width:2}.dashboardRevenueGridLine{stroke:#dce8ef;stroke-width:1}.dashboardRevenueArea{fill:rgba(47,124,173,.14)}.dashboardRevenueLine{fill:none;stroke:#2f7cad;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.dashboardRevenueDot{fill:#ffffff;stroke:#2f7cad;stroke-width:3}.dashboardRevenueLabels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.dashboardRevenueFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboardRevenueFacts article{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #d7e4ec;border-radius:7px;background:#f8fbfd;padding:10px}.dashboardRevenueFacts small,.dashboardRevenueFacts span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.dashboardRevenueFacts strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboardTopProductsList{display:grid;grid-gap:8px;gap:8px}.dashboardTopProductRow{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:10px;text-decoration:none}.dashboardTopProductRow:hover{border-color:#b8d7ea;background:#f2f9ff}.dashboardTopProductRow:focus,.dashboardTopProductRow:focus-visible{outline:2px solid #2f7cad;outline-offset:2px;border-color:#8ec2df;background:#f2f9ff}.dashboardTopProductRank{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e7f2f8;color:#246d99;font-size:13px;font-weight:950}.dashboardTopProductBody{display:grid;grid-gap:5px;gap:5px;min-width:0}.dashboardTopProductBody>div:first-child{display:flex;justify-content:space-between;gap:10px;min-width:0}.dashboardTopProductBody strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboardTopProductBody small{color:var(--muted);font-size:12px;font-weight:750}.dashboardTopProductBody>span{justify-self:end;font-weight:900}.dashboardTopProductBar{height:7px;overflow:hidden;border-radius:999px;background:#e6edf2}.dashboardTopProductBar i{display:block;width:var(--product-share);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7cad,#5fb58d)}.dashboardVenuePanel{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dashboardVenueSummary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff}.dashboardVenueSummary div{display:grid;min-width:0;grid-gap:3px;gap:3px}.dashboardVenueSummary small,.dashboardVenueSummary span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25}.dashboardVenueSummary strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dashboardVenueContextRows,.dashboardVenueHighlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0}.dashboardVenueDetails{border:1px solid var(--line);border-radius:6px;background:#ffffff}.dashboardVenueDetails summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;cursor:pointer;list-style:none}.dashboardVenueDetails summary::-webkit-details-marker{display:none}.dashboardVenueDetails summary small,.dashboardVenueDetails summary strong{display:block}.dashboardVenueDetails summary strong{color:var(--ink);font-size:13px}.dashboardVenueDetails summary small,.dashboardVenueDetails summary>span:last-child{color:var(--muted);font-size:12px;font-weight:800}.dashboardVenueDetails .dashboardVenueContextRows,.dashboardVenueDetails .dashboardVenueList{padding:0 10px 10px}.dashboardVenueContextRows div,.dashboardVenueHighlights div{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.dashboardVenueContextRows dd,.dashboardVenueContextRows dt,.dashboardVenueHighlights dd,.dashboardVenueHighlights dt{min-width:0;margin:0}.dashboardVenueContextRows dt,.dashboardVenueHighlights dt{color:var(--muted);font-size:11px;font-weight:850}.dashboardVenueContextRows dd,.dashboardVenueHighlights dd{overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dashboardVenueContextRows .green,.dashboardVenueHighlights .green{border-color:#bbf7d0;background:#f0fdf4}.dashboardVenueContextRows .blue,.dashboardVenueHighlights .blue{border-color:#bfdbfe;background:#eff6ff}.dashboardVenueContextRows .amber,.dashboardVenueHighlights .amber{border-color:#fed7aa;background:#fff7ed}.dashboardVenueContextRows .rose,.dashboardVenueHighlights .rose{border-color:#fecdd3;background:#fff1f2}.dashboardVenueList,.settingsAuditRows{display:grid;grid-gap:8px;gap:8px}.dashboardVenueItem,.settingsAuditRow,.settingsConfigCard{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.dashboardVenueItem{display:grid;grid-gap:5px;gap:5px;padding:10px}.dashboardVenueItem div,.settingsAuditRow>div,.settingsConfigHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboardVenueItem strong,.settingsAuditRow strong,.settingsConfigHeader strong{color:var(--ink);font-size:13px}.dashboardVenueItem small,.dashboardVenueItem span,.settingsAuditHeader p,.settingsAuditRow p,.settingsAuditRow small,.settingsConfigCard p,.settingsConfigFields small{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.dashboardVenueItem.green,.settingsAuditRow.green,.settingsConfigCard.green{border-color:#bfe4cf}.dashboardVenueItem.blue,.settingsAuditRow.blue,.settingsConfigCard.blue{border-color:#c6d9f5}.dashboardVenueItem.amber,.settingsAuditRow.amber,.settingsConfigCard.amber{border-color:#edd4a4}.dashboardVenueItem.rose,.settingsAuditRow.rose,.settingsConfigCard.rose{border-color:#edc0cd;background:#fff9fa}.settingsConfigGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.settingsConfigCard{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px}.settingsConfigFields dt,.settingsConfigHeader span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.settingsConfigHeader strong{display:block;margin-top:2px;overflow-wrap:anywhere}.settingsConfigFields{display:grid;grid-gap:8px;gap:8px;margin:0}.settingsConfigFields div{min-width:0;padding:8px;border-radius:6px;background:#ffffff}.settingsConfigFields dd{overflow-wrap:anywhere;margin:2px 0;color:var(--ink);font-size:13px;font-weight:850}.settingsAuditPanel .adminBlockedActions,.settingsConfigCard .adminBlockedActions{margin:0}.settingsAuditPanel{padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.settingsAuditHeader{display:grid;grid-gap:4px;gap:4px}.settingsAuditRows{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsAuditRow{display:grid;grid-gap:6px;gap:6px;padding:10px}.stationSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.stationSummaryCard{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:10px}.stationSummaryCard strong{font-size:15px}.posterPanel .panelHeader{margin-bottom:12px}.subTitle{display:inline-flex;align-items:center;gap:8px;color:#2d3a42}.filterStrip{display:flex;flex-wrap:wrap}.catalogFilterPanel,.filterStrip{align-items:center;gap:10px;margin-bottom:12px}.catalogFilterPanel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(330px,auto) auto;grid-gap:10px}.flosPilotCommandCenter{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #c6d9f5;border-radius:7px;background:#f7fbff;padding:10px}.flosPilotCommandHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.flosPilotCommandHeader>div{min-width:0}.flosPilotCommandHeader span,.flosPilotCommandHeader strong{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35;text-transform:uppercase}.flosPilotCommandHeader h3{margin:2px 0 0;color:var(--ink);font-size:18px;line-height:1.15}.flosPilotMatrix{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.flosPilotMatrix,.flosPilotMatrixItem{display:grid;grid-gap:8px;gap:8px;min-width:0}.flosPilotMatrixItem{align-items:start;border:1px solid var(--line);border-left:4px solid #9fb4cb;border-radius:6px;background:#ffffff;padding:9px 10px}.flosPilotMatrixItem.green{border-left-color:#2f9c66}.flosPilotMatrixItem.blue{border-left-color:#2563eb}.flosPilotMatrixItem.amber{border-left-color:#d58a00}.flosPilotMatrixItem>div{min-width:0}.flosPilotMatrixItem small,.flosPilotMatrixItem span,.flosPilotMatrixItem strong{display:block;min-width:0;line-height:1.35}.flosPilotMatrixItem strong{color:var(--ink);font-size:12px}.flosPilotMatrixItem small,.flosPilotMatrixItem span{color:var(--muted);font-size:11px;font-weight:800}.flosPilotMatrixItem small{grid-column:1/-1}.flowerPosOverviewPanel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:12px}.flowerPosOverviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.flowerPosOverviewHeader>span{max-width:680px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;text-align:right}.flowerPosOverviewGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:10px;gap:10px;align-items:start}.flowerPosOverviewBlock{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fbfcfd;padding:10px}.flowerPosOverviewBlock.wide{grid-column:1/-1}.flowerPosTableWrap{min-width:0;overflow-x:auto}.flowerPosTable{width:100%;min-width:720px;border-collapse:collapse}.flowerPosTable th{padding:0 10px 8px;color:var(--muted);font-size:11px;font-weight:900;text-align:left;text-transform:uppercase}.flowerPosTable td{padding:10px;border-top:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:800;vertical-align:top}.flowerPosTable td span,.flowerPosTable td strong{display:block}.flowerPosTable td span{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.flowerPosMetricsGrid,.flowerPosPolicyList{display:grid;grid-gap:8px;gap:8px}.flowerPosPolicyList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.flowerPosPolicyList span{min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:8px 10px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.35}.flowerPosMetricsGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.flosAdminReportsMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.flosAdminReportsMatrix article{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;padding:10px}.flosAdminReportsMatrix small,.flosAdminReportsMatrix span,.flosAdminReportsMatrix strong{display:block;line-height:1.35}.flosAdminReportsMatrix strong{color:var(--ink);font-size:13px}.flosAdminReportsMatrix small,.flosAdminReportsMatrix span{color:var(--muted);font-size:11px;font-weight:800}.flowerPosCardList{display:grid;grid-gap:8px;gap:8px}.flowerPosCardList.compact{align-content:start}.flowerPosMiniCard{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;padding:10px}.flowerPosMiniCard>div:first-child{min-width:0}.flowerPosMiniCard span,.flowerPosMiniCard strong{display:block}.flowerPosMiniCard strong{color:var(--ink);font-size:13px}.flowerPosMiniCard small,.flowerPosMiniCard span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.flowerPosMiniCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.flowerPosMiniCard dl div{display:grid;grid-gap:2px;gap:2px}.flowerPosMiniCard dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.flowerPosMiniCard dd{margin:0;color:var(--ink);font-size:12px;font-weight:900}.flowerPosWorkspacePanel{display:grid;grid-gap:12px;gap:12px;min-width:0}.flowerOrderCalendarWorkbench{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #d7e2ea;border-radius:7px;background:#ffffff;padding:10px}.flowerOrderCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.flowerOrderCalendarHeader span,.flowerOrderCalendarHeader strong{display:block;line-height:1.35}.flowerOrderCalendarHeader strong{color:var(--ink);font-size:15px}.flowerOrderCalendarHeader span{color:var(--muted);font-size:11px;font-weight:850}.flowerOrderCalendarModeSwitch{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));grid-gap:4px;gap:4px;min-width:250px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:3px}.flowerOrderCalendarModeSwitch button{min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.flowerOrderCalendarModeSwitch button.active{background:#ffffff;color:var(--ink);box-shadow:0 1px 3px rgb(17 24 39/10%)}.flowerOrderCalendarFilters{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;min-width:0}.flowerPosWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:10px;gap:10px;align-items:start;min-width:0}.flowerShowcaseRulesPanel{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #d5e4d9;border-radius:7px;background:#fbfdfb;padding:10px}.flowerShowcaseRuleGrid{display:grid;grid-gap:8px;gap:8px}.flowerShowcaseRuleGrid article{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;padding:9px}.flowerShowcaseRuleGrid span,.flowerShowcaseRuleGrid strong{display:block;line-height:1.35}.flowerShowcaseRuleGrid strong{color:var(--ink);font-size:12px}.flowerShowcaseRuleGrid span{color:var(--muted);font-size:11px;font-weight:800}.flowerPosOrderCards{display:grid;grid-gap:10px;gap:10px}.flowerPosEventRow,.flowerPosOrderCard,.flowerPosTerminalCard{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:10px}.flowerPosEventRow.green,.flowerPosOrderCard.green,.flowerPosTerminalCard.green{border-color:#bfe4cf}.flowerPosEventRow.blue,.flowerPosOrderCard.blue,.flowerPosTerminalCard.blue{border-color:#c6d9f5}.flowerPosEventRow.amber,.flowerPosOrderCard.amber,.flowerPosTerminalCard.amber{border-color:#edd4a4}.flowerPosEventRow.rose,.flowerPosOrderCard.rose,.flowerPosTerminalCard.rose{border-color:#edc0cd}.flowerPosOrderHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.flowerPosEventRow small,.flowerPosEventRow span,.flowerPosEventRow strong,.flowerPosOrderHeader span,.flowerPosOrderHeader strong,.flowerPosOrderNotes span,.flowerPosTerminalCard small,.flowerPosTerminalCard span,.flowerPosTerminalCard strong{display:block}.flowerPosEventRow strong,.flowerPosOrderHeader strong,.flowerPosTerminalCard strong{color:var(--ink);font-size:14px;font-weight:950}.flowerPosEventRow small,.flowerPosEventRow span,.flowerPosOrderHeader span,.flowerPosOrderNotes span,.flowerPosTerminalCard small,.flowerPosTerminalCard span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.flowerPosFactsGrid,.flowerPosTerminalCard dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.flowerPosTerminalCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}.flowerPosFactsGrid div,.flowerPosTerminalCard dl div{display:grid;grid-gap:2px;gap:2px;min-width:0}.flowerPosFactsGrid dt,.flowerPosTerminalCard dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.flowerPosFactsGrid dd,.flowerPosTerminalCard dd{margin:0;color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.flowerPosFactsGrid small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}.flowerPosOrderNotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.flowerPosTable.compact{min-width:560px}.flowerPosEventList,.flowerPosTerminalGrid{display:grid;grid-gap:8px;gap:8px}.flowerPosTerminalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.menuProductsSummaryBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.menuProductsSummaryChip{display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.menuProductsSummaryChip.green{border-color:#bfe4cf}.menuProductsSummaryChip.amber{border-color:#edd4a4}.menuProductsSummaryChip.rose{border-color:#edc0cd}.menuProductsSummaryChip.blue{border-color:#c6d9f5}.menuProductsSummaryChip span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.menuProductsSummaryChip strong{overflow:hidden;color:var(--ink);font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.menuProductDetailPanel,.menuProductsListPanel{min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff}.menuProductsListPanel{overflow:hidden}.menuProductsListHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 12px;border-bottom:1px solid var(--line);background:#f7fafc}.menuProductsListActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.menuProductsListActions>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:850}.menuProductsTableWrap{overflow-x:auto}.menuProductsTable{width:100%;min-width:860px;border-collapse:collapse}.ordersTable{min-width:820px;table-layout:fixed}.ordersTable td,.ordersTable th{padding:8px 10px;white-space:normal}.ordersTable td:first-child{width:20%}.menuProductsTable td,.menuProductsTable th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.menuProductsTable th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.menuProductsTable td{color:var(--ink);font-size:13px;font-weight:780}.productNameCellButton{display:grid;grid-gap:3px;gap:3px;width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.productNameCellButton:focus-visible strong,.productNameCellButton:hover strong{color:#1d638f;text-decoration:underline}.productNameCellButton span,.productNameCellButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mutedTableText,.productNameCellButton span{color:var(--muted);font-size:11px;font-weight:820}.productPriceInput,.productPriceMiniField input{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:850;padding:0 8px}.productPriceInput{width:98px}.productPriceStack{display:flex;flex-wrap:wrap;gap:6px}.productPriceMiniField{display:grid;grid-template-columns:auto 72px;align-items:center;grid-gap:5px;gap:5px}.productPriceMiniField span{color:var(--muted);font-size:11px;font-weight:900}.productChannelToggle,.stopListCell{display:grid;grid-gap:4px;gap:4px;min-width:88px}.productChannelToggle{grid-template-columns:auto 1fr;align-items:center;color:var(--ink);font-size:12px;font-weight:850}.productChannelToggle input{width:16px;height:16px;accent-color:#2377a2}.productAvailabilityState small,.stopListCell small{color:var(--muted);font-size:11px;font-weight:780;line-height:1.35}.productTableActions{display:flex;flex-wrap:wrap;gap:6px}.menuProductEmptyState{display:grid;grid-gap:4px;gap:4px;min-height:120px;place-content:center;padding:18px;color:var(--muted);text-align:center}.menuProductDetailPanel{display:grid;grid-gap:14px;gap:14px;padding:14px}.productChannelPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.productChannelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.productMarketingExclusions{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.floralProductIdentityPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid #c9ded2;border-radius:8px;background:#fbfdfb;padding:12px}.compactMarketingTable{min-width:620px}.compactMarketingTable td span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.productAvailabilityState{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.productCardPage{max-width:1040px}.menuProductDetailPanel.empty{min-height:280px;place-content:center;color:var(--muted);text-align:center}.menuProductDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.textLinkButton{display:inline-flex;width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:#1d638f;font-size:12px;font-weight:900;padding:0 0 7px}.textLinkButton:focus-visible,.textLinkButton:hover{text-decoration:underline}.menuProductDetailHeader span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.menuProductDetailHeader strong{display:block;margin-top:2px;font-size:22px}.productKindSelector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.kindOption{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:900}.kindOption.active{border-color:#b9d8ee;background:#eef7ff;color:#1d638f}.productKindLockedPanel{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#f8faf8;padding:9px 11px}.productKindLockedPanel span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.productKindLockedPanel strong{color:var(--ink);font-size:13px}.productKindLockedPanel small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:750;text-align:right}.menuProductDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.menuProductField{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.menuProductField.wide{grid-column:1/-1}.menuProductField input,.menuProductField select{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:800;padding:0 9px;text-transform:none}.menuProductField strong{min-height:36px;display:inline-flex;align-items:center;color:var(--ink);font-size:13px;text-transform:none}.menuProductField small{color:var(--muted);font-size:11px;line-height:1.25;text-transform:none}.productImageUploader{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;padding:12px;border:1px dashed #bfd4df;border-radius:7px;background:#f8fafc}.productImageUploader.hasImage{border-style:solid;background:#ffffff}.productImagePreview{display:grid;place-items:center;min-height:148px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#ffffff}.productImagePreview img{width:100%;height:100%;min-height:148px;object-fit:cover}.productImagePreview>div{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:18px;color:var(--muted);text-align:center}.productImagePreview strong{color:var(--ink);font-size:16px;font-weight:950}.productImageControls{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px 10px}.productImageControls .fieldError,.productImageControls small{flex-basis:100%}.productImageUploadButton{position:relative;overflow:hidden}.productImageUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.drinkSizeMatrix{display:grid;grid-gap:8px;gap:8px}.drinkSizeRows{display:grid;grid-gap:7px;gap:7px}.drinkSizePicker{display:flex;flex-wrap:wrap;gap:7px}.drinkSizeRow{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(90px,.7fr) minmax(120px,.8fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.drinkSizeRow label,.drinkSizeRow>div,.sizeRecipeAction{display:grid;grid-gap:4px;gap:4px}.drinkSizeRow span{color:var(--muted);font-size:11px;font-weight:850}.drinkSizeRow strong{color:var(--ink);font-size:14px}.drinkSizeRow input,.drinkSizeRow select{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:800;padding:0 8px}.emptyInlineState{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px dashed #cfd8e3;border-radius:6px;background:#fbfcfd;color:var(--muted)}.emptyInlineState strong{color:var(--ink);font-size:13px}.emptyInlineState span{font-size:12px;font-weight:750;line-height:1.35}.recipeCardLinkPanel{display:grid;grid-gap:8px;gap:8px;padding:10px;background:#fbfcfd}.goodsHint,.recipeCardLinkPanel{border:1px solid var(--line);border-radius:6px}.goodsHint{margin:0;padding:10px 12px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.menuProductDetailFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.menuProductDetailFacts div{display:grid;grid-gap:3px;gap:3px;padding:9px;border-radius:6px;background:var(--surface-soft)}.menuProductDetailFacts span,.menuProductSubhead span{color:var(--muted);font-size:11px;font-weight:850}.menuProductDetailFacts strong{font-size:13px}.menuProductModifiers{display:grid;grid-gap:8px;gap:8px}.menuProductSubhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.menuProductModifierGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.menuProductModifier{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font-size:12px;font-weight:800}.menuProductModifier.active{border-color:#bfe4cf;background:#f8fcf9;color:var(--green)}.menuProductModifier span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminModalBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/.32)}.adminCreateProductDialog,.recipeEditorDialog{display:grid;grid-gap:14px;gap:14px;width:min(100%,520px);border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgb(15 23 42/.22);padding:16px}.recipeEditorDialog{width:min(100%,940px)}.modalFooter,.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modalHeader span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.modalHeader strong{display:block;margin-top:2px;font-size:20px}.modalFooter{align-items:center;padding-top:4px}.modalFooter small{max-width:340px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.createKindSelector{grid-template-columns:repeat(4,minmax(0,1fr))}.recipeEditorGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);grid-gap:12px;gap:12px;align-items:start}.rawMaterialPicker,.recipeEditorIngredients{display:grid;grid-gap:10px;gap:10px;min-width:0}.recipeRawMaterialPicker{align-self:start}.rawMaterialSearch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--muted);padding:0 10px}.rawMaterialSearch input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800}.rawMaterialSearch input::placeholder{color:var(--muted)}.rawMaterialList{display:grid;grid-gap:7px;gap:7px;max-height:420px;overflow-y:auto}.rawMaterialOption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:9px 10px;text-align:left}.rawMaterialOption:focus-visible,.rawMaterialOption:hover{border-color:#b9d8ee;background:#f3f8fc}.rawMaterialOption span{display:grid;min-width:0;grid-gap:2px;gap:2px}.rawMaterialOption small,.rawMaterialOption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rawMaterialOption small{color:var(--muted);font-size:11px;font-weight:820}.catalogSearchField{display:flex;flex:1 1 320px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted)}.catalogSearchField input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:760}.catalogSegmentedControl{display:inline-flex;align-items:center;min-height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.catalogSegmentedControl button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.catalogSegmentedControl button.active,.catalogSegmentedControl button[aria-pressed=true]{background:#e8f4ed;color:var(--green)}.catalogFilterControls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);grid-gap:8px;gap:8px}.filterResultCount{justify-self:end;min-height:32px;padding:7px 10px;border-radius:999px;background:#eef6f0;color:var(--green);font-size:12px;font-weight:850}.filterChip,.linkButton{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:0;border-radius:8px;background:#e8f3ff;color:#2f7cad;padding:0 12px;font-weight:700}.linkButton{background:transparent}.dataTable{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.tableRow{display:grid;align-items:center;grid-gap:12px;gap:12px;min-width:920px;min-height:48px;padding:0 12px;border-top:1px solid var(--line)}.tableRow:first-child{border-top:0}.tableHead{min-height:42px;background:#f2f5f7;color:#8b969d;font-size:12px}.tableHead,.tableRow strong{font-weight:800}.tableRow small{margin-top:2px;color:var(--muted);font-size:12px}.menuTable .tableRow{grid-template-columns:minmax(190px,1.3fr) 120px 128px 120px 128px 130px 110px 90px 120px}.menuTable .emptyTableRow{min-height:72px}.emptyTableRow span{grid-column:1/-1;color:var(--muted);font-weight:800}.menuStateStack{display:grid;grid-gap:4px;gap:4px}.stationSelect{font-weight:800}.stationSelect,.tableInlineInput{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.tableInlineInput{font-weight:700;padding:0 8px}.tableInlineInput.strong{font-weight:850}.tableInlineInput.number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inlineSaveButton{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#2f7cad;font-weight:800}.inlineSaveButton:not(:disabled){border-color:#b8d7ea;background:#edf8ff}.categoryOperationsPanel{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.categoryOperationsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.categoryOpsCard{display:grid;grid-gap:10px;gap:10px;min-height:180px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.categoryOpsCard.muted{background:#f8fafb}.categoryChannelRow,.categoryOpsControls,.categoryOpsHeader{display:flex;align-items:center;gap:8px}.categoryOpsHeader{justify-content:space-between}.categoryOpsControls label{display:grid;flex:1 1;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.categoryOpsControls input,.categoryOpsControls select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800;padding:0 8px}.categoryChannelRow{flex-wrap:wrap}.compactSaveLine{align-self:end}.movementReportTable .tableRow{grid-template-columns:minmax(180px,1.25fr) 120px 130px 130px 120px 140px 130px}.stockOperationsDeck{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(320px,.65fr);grid-gap:12px;gap:12px;margin-top:12px;align-items:start}.rawMaterialsDirectory{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:12px}.rawMaterialsFilters,.rawMaterialsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.rawMaterialsHeader>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.rawMaterialsHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:750}.rawMaterialsSummaryBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.rawMaterialsFilters{justify-content:start;flex-wrap:wrap}.rawMaterialsFilters .catalogSearchField{min-width:min(360px,100%)}.rawMaterialsResultCount{margin-left:auto;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.rawMaterialCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rawMaterialCreateGrid .wide{grid-column:1/-1}.menuProductField.invalid input{border-color:#d94f70;background:#fff7f9}.menuProductField.invalid small{color:#c54061}.rawMaterialsTableWrap{overflow-x:auto}.rawMaterialsTable{min-width:1040px}.categoryTable,.techCardsTable{min-width:820px}.supplierInvoicesTable{min-width:1040px}.stockDocumentsTable{min-width:980px}.kdsPostsTable{min-width:900px}.loyaltyTransitionsTable{min-width:0;table-layout:fixed}.loyaltyTransitionsTable td,.loyaltyTransitionsTable th{padding:8px}.loyaltyTransitionsTable td:nth-child(2),.loyaltyTransitionsTable td:nth-child(3),.loyaltyTransitionsTable th:nth-child(2),.loyaltyTransitionsTable th:nth-child(3){width:68px}.loyaltyTransitionsTable td:nth-child(4),.loyaltyTransitionsTable th:nth-child(4){width:86px}.loyaltyTransitionsTable .productNameCellButton strong{overflow:visible;text-overflow:clip;white-space:normal}.techCardDetailPage{gap:14px}.techCardEditorPage{max-width:none}.rawMaterialDetailPanel{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:14px}.rawMaterialDetailPanel.empty{min-height:220px;align-content:center;justify-items:center;text-align:center;color:var(--muted)}.rawMaterialCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rawMaterialReadonlyFacts{grid-column:1/-1}.rawMaterialReadonlyFacts .fieldHint{margin:0}.stockBalanceTable .tableRow{min-width:860px;grid-template-columns:minmax(190px,1.2fr) 110px 110px 110px 110px 130px 120px}.stockGuardrailPanel{display:grid;grid-gap:12px;gap:12px}.stockBoundaryDisclosure{margin-top:12px}.invoiceSelector,.stockDocumentGroupGrid{display:grid;grid-gap:8px;gap:8px}.stockDocumentGroup{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.invoiceSelector button span,.stockDocumentGroup span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.stockDocumentGroup strong{font-size:18px}.stockDocumentGroup small{grid-column:1/-1;color:var(--muted);font-size:12px}.stockDocumentGroup.green{border-color:rgb(31 138 91/24%)}.stockDocumentGroup.amber{border-color:rgb(181 111 25/26%)}.stockDocumentGroup.rose{border-color:rgb(197 67 86/28%)}.invoiceTable .tableRow{min-width:680px;grid-template-columns:minmax(150px,1fr) minmax(180px,.75fr) 120px 110px}.invoiceRawMaterialCell{position:relative;overflow:visible}.invoiceRawMaterialOptions{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:240px;overflow:auto;border:1px solid var(--line-strong);border-radius:7px;background:#ffffff;box-shadow:0 14px 28px rgb(15 23 42/18%)}.invoiceRawMaterialOptions button{display:grid;grid-gap:2px;gap:2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:8px 10px}.invoiceRawMaterialOptions button:last-child{border-bottom:0}.invoiceRawMaterialOptions button:focus-visible,.invoiceRawMaterialOptions button:hover{background:#eef8f2}.invoiceRawMaterialEmpty,.invoiceRawMaterialOptions small{color:var(--muted);font-size:12px}.invoiceRawMaterialEmpty{padding:10px}.invoiceSummary select,.invoiceTable input,.invoiceTable select{width:100%;min-height:34px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:0 8px;outline:0;font-size:13px;font-weight:750}.stockInvoicePanel,.supplierInvoiceEditor{display:grid;grid-gap:12px;gap:12px}.invoiceSelector{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.invoiceSelector button{display:grid;grid-gap:4px;gap:4px;min-height:74px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);text-align:left;padding:10px}.invoiceSelector button.active{border-color:var(--green);box-shadow:0 0 0 3px rgb(31 138 91/12%)}.invoiceSelector button strong{font-size:16px}.invoiceSelector button small{color:var(--muted);font-size:12px}.invoiceSummary select:focus,.invoiceTable input:focus,.invoiceTable select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(31 138 91/12%)}.financeTable .tableRow{min-width:680px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.55fr))}.customerListToolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.48fr) minmax(180px,.6fr) auto auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:12px}.customerGroupsToolbar{grid-template-columns:minmax(260px,1fr) auto auto}.customerSearchField{min-height:40px;background:#ffffff}.customerFilterSelect{display:grid;grid-gap:4px;gap:4px;min-width:0}.customerFilterSelect span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.customerFilterSelect select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:750}.customerResultCount{justify-self:end;min-height:32px;padding:7px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850;white-space:nowrap}.customerTable .tableRow{min-width:760px}.customerProfilesTable{--customer-profiles-columns:minmax(92px,0.54fr) minmax(160px,1fr) minmax(106px,0.58fr) minmax(88px,0.46fr) minmax(134px,0.72fr) minmax(68px,0.34fr) minmax(68px,0.34fr) minmax(76px,0.4fr)}.customerProfilesTable .tableRow{min-width:872px;grid-template-columns:var(--customer-profiles-columns);gap:8px;padding-right:10px;padding-left:10px}.customerGroupsTable .tableRow{min-width:760px;grid-template-columns:minmax(210px,1.15fr) 130px 150px 145px 125px}.customerTable .tableRow>span{min-width:0}.customerTable .tableRow>span:not(.titleCell){display:grid;align-content:center;grid-gap:2px;gap:2px}.customerTable .tableRow small,.customerTable .tableRow strong{display:block}.customerProfileRow{display:grid;width:100%;border:0;background:transparent;color:inherit;text-align:left}.customerProfilesTable .customerProfileRow{grid-template-columns:var(--customer-profiles-columns);min-height:64px}.customerProfilesTable .customerProfileRow>span:nth-child(5){font-size:14px;font-weight:760;line-height:1.18}.customerGroupsTable .customerProfileRow{grid-template-columns:minmax(210px,1.15fr) 130px 150px 145px 125px}.customerProfileRow:hover{background:#f8fbf7}.customerProfileRow:focus-within{outline:2px solid rgb(31 138 91/18%);outline-offset:-2px}.tableOpenButton{justify-self:start}.customerEmptyState{display:grid;grid-gap:4px;gap:4px;padding:18px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.customerEmptyState strong{color:var(--ink);font-size:14px}.customerProfileDetailPanel{margin-bottom:12px}.customerProfileCardGrid{align-items:start}.customerProfileFacts{display:grid;grid-gap:8px;gap:8px;margin:0}.customerProfileFacts div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:10px}.customerProfileFacts dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.customerProfileFacts dd{margin:0;color:var(--ink);font-size:16px;font-weight:850}.customerProfileFacts small{color:var(--muted);font-size:12px;line-height:1.35}.customerProfileLimits{gap:10px}.customerBonusMiniLedger{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.customerBonusMiniLedger li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:6px 8px;font-size:12px;font-weight:800}.customerBonusMiniLedger span{color:var(--muted);font-weight:750}.permissionTable .tableRow{min-width:calc(150px + (var(--permission-columns, 2) * 120px));grid-template-columns:minmax(150px,1fr) repeat(var(--permission-columns,2),minmax(112px,.72fr));gap:8px}.rowActions{color:#2f7cad;font-weight:800}.positiveCell{color:var(--green);font-weight:800}.negativeCell{color:var(--rose);font-weight:800}.positiveAmount{color:var(--green);font-weight:800}.negativeAmount{color:var(--rose);font-weight:800}.stockSubgrid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);grid-gap:12px;gap:12px;margin-top:12px}.stockSubgrid .subPanel:last-child{grid-column:1/-1}.documentList,.userList{display:grid;grid-gap:8px;gap:8px}.documentRow,.userRow{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;align-items:start;min-height:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.userRow span{color:var(--muted);font-size:13px;font-weight:800}.userRow small{line-height:1.35;overflow-wrap:anywhere}.documentRow>div:last-child{display:grid;justify-items:end;grid-gap:5px;gap:5px}.documentRow.editable{grid-template-columns:minmax(0,1fr) minmax(160px,.36fr);align-items:start}.documentEditMain{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.55fr) minmax(130px,.65fr);grid-gap:8px;gap:8px;min-width:0}.documentEditMain small,.documentError,.documentRow .editorNotice{grid-column:1/-1}.documentEditMain label{display:grid;grid-gap:4px;gap:4px;min-width:0}.documentEditMain label span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.documentEditMain input,.documentLifecycleControls input,.documentLifecycleControls select{width:100%;min-height:34px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:0 8px;outline:0;font-size:13px;font-weight:750}.documentEditMain input:focus,.documentLifecycleControls input:focus,.documentLifecycleControls select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(31 138 91/12%)}.documentLifecycleControls{display:grid;justify-items:stretch;grid-gap:6px;gap:6px;min-width:0}.permissionDot,.stateBadge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800}.permissionDot.full,.stateBadge.ready{border:1px solid #bfe4cf;background:#effaf4;color:var(--green)}.permissionDot.view,.stateBadge.draft{border:1px solid #d3e4fb;background:#eef6ff;color:var(--blue)}.stateBadge.cancelled{border:1px solid #f1c7c7;background:#fff1f1;color:#b42318}.permissionDot.none{border:1px solid var(--line);background:#f7f8f9;color:var(--muted)}.invoiceEditHeader{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:12px;gap:12px;margin-bottom:10px}.invoiceMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px;font-size:13px}.invoiceSummary{display:grid;align-content:start;grid-gap:8px;gap:8px}.invoiceSummary strong{color:var(--ink);font-size:18px}.invoiceError{margin-top:8px}.denseForm{gap:9px}.customerOperationsDeck,.loyaltyOperationsDeck{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.customerOperationsDeck{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.loyaltyOperationsDeck{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr)}.customerListPanel,.customerSegmentsPanel,.loyaltyPromotionPanel,.loyaltySettingsPanel,.loyaltyTransitionPanel{align-self:start}.customerSegmentGrid,.loyaltyPromotionGrid,.loyaltySummaryGrid,.loyaltyTransitionSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.loyaltySummaryGrid,.marketingToolPanel{margin-bottom:12px}.marketingEditorActions,.marketingListToolbar,.marketingPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.marketingPanelHeader{margin-bottom:12px}.marketingListToolbar{justify-content:flex-start;margin-bottom:10px}.marketingSearchBox{min-width:min(360px,100%);flex:1 1 280px}.marketingSearchBox input{width:100%;min-width:0}.marketingListToolbar select{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:0 10px;font-weight:750}.marketingWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.marketingListColumn{min-width:0;overflow:hidden}.marketingEditorPanel{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.marketingEditorHeader{display:grid;grid-gap:3px;gap:3px;min-width:0}.marketingDraftState,.marketingEditorHeader span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.marketingEditorHeader strong{min-width:0;overflow-wrap:anywhere}.marketingCheckboxGroup{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:12px}.marketingCheckboxGroup legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.marketingScopeColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.marketingScopeColumns>div{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.marketingScopeColumns strong{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.marketingScopeColumns .checkRow,.marketingWeekdayGrid .checkRow{min-height:34px;padding:0 8px;font-size:12px}.marketingWeekdayGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.marketingEmptyState{margin-top:10px}.selectedTableRow{background:#f4fbf7}.marketingRulesTable td small{display:block;margin-top:4px;color:var(--muted);font-weight:700}.marketingWorkspaceGrid .marketingRulesTable{min-width:0;table-layout:fixed}.marketingWorkspaceGrid .marketingRulesTable td,.marketingWorkspaceGrid .marketingRulesTable th{padding:8px}.marketingWorkspaceGrid .productNameCellButton span,.marketingWorkspaceGrid .productNameCellButton strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.promoMaterialCell{display:flex;align-items:center;gap:10px;min-width:0}.promoMediaPreview,.promoMediaThumb{display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);background:var(--surface);color:var(--muted)}.promoMediaThumb{flex:0 0 52px;width:52px;aspect-ratio:16/10;border-radius:7px}.promoMediaPreview.hasImage,.promoMediaThumb.hasImage{border-style:solid;background:#eef7f2}.promoMediaPreview img,.promoMediaThumb img{width:100%;height:100%;object-fit:cover}.promoMediaEditor{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);grid-gap:12px;gap:12px;align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.promoMediaPreview{min-height:168px;aspect-ratio:16/9;border-radius:8px}.promoMediaControls,.promoMediaPlaceholder{display:grid;grid-gap:8px;gap:8px;min-width:0}.promoMediaPlaceholder{justify-items:center;padding:16px;text-align:center}.promoMediaPlaceholder strong{color:var(--ink)}.promoMediaHint,.promoMediaPlaceholder span{color:var(--muted);font-size:12px;line-height:1.35}.promoMediaUploadButton{position:relative;justify-content:center;overflow:hidden;cursor:pointer}.promoMediaUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.promoMediaError{color:#b42335;font-size:12px;font-weight:800}@media (max-width:1280px){.marketingWorkspaceGrid,.promoMediaEditor{grid-template-columns:1fr}}.loyaltyAnalyticsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.customerSegmentCard,.loyaltyMiniCard,.loyaltyPromotionCard,.summaryTile{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:10px}.customerSegmentCard small,.customerSegmentCard span,.loyaltyMiniCard small,.loyaltyMiniCard span,.loyaltyPromotionCard small,.loyaltyPromotionCard span,.summaryTile small,.summaryTile span{color:var(--muted);font-size:12px;font-weight:700}.customerSegmentCard strong,.loyaltyMiniCard strong,.loyaltyPromotionCard strong,.summaryTile strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.loyaltyMiniCard strong{overflow-wrap:anywhere;white-space:normal}.customerSegmentCard.green,.loyaltyMiniCard.green,.loyaltyPromotionCard.green{border-color:#b9e3c9;background:#f0fbf4}.customerSegmentCard.blue,.loyaltyMiniCard.blue,.loyaltyPromotionCard.blue{border-color:#b8d7ea;background:#f2f9ff}.customerSegmentCard.amber,.loyaltyMiniCard.amber,.loyaltyPromotionCard.amber{border-color:#f4d49a;background:#fff8e7}.customerSegmentCard.rose,.loyaltyMiniCard.rose,.loyaltyPromotionCard.rose{border-color:#f4b6bd;background:#fff2f3}.customerReadinessCard{display:grid;grid-gap:6px;gap:6px;margin-top:10px;border:1px solid #ead6a5;border-radius:8px;background:#fff8e7;padding:12px}.customerReadinessCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.fullLine,.messageToggle,.saveLine{grid-column:1/-1}.saveLine{display:flex;align-items:center;gap:10px}.saveLine .editorNotice{flex:1 1 auto}.transitionTable{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.transitionHeader,.transitionRow{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(190px,1.15fr) minmax(66px,.35fr);align-items:center;grid-gap:8px;gap:8px;padding:8px;border-top:1px solid var(--line)}.transitionHeader{border-top:0;background:#f2f5f7;color:var(--muted);font-size:12px;font-weight:800}.transitionRow label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.transitionRow input{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:0 9px}.customerPrivacyNotice,.loyaltyBoundaryNotice,.loyaltyTransitionSummary,.messageToggle{margin-top:10px}.fieldError{color:var(--rose)}.fieldError,.fieldHint{margin:8px 0 0;font-size:12px;font-weight:700}.fieldHint{color:var(--muted);line-height:1.4}.sectionBoundaryNotice{display:block;margin-bottom:12px;border:1px solid #ead6a5;border-radius:8px;background:#fff8e7;padding:12px}.sectionBoundaryNotice summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;list-style:none}.sectionBoundaryNotice summary>span:first-child{min-width:0}.sectionBoundaryNotice strong{color:var(--ink);font-size:14px}.sectionBoundaryNotice p{margin:5px 0 0;color:var(--muted);line-height:1.45}.sectionBoundaryNotice dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid #ead6a5}.sectionBoundaryNotice dd,.sectionBoundaryNotice div{min-width:0}.sectionBoundaryToggle{min-height:28px;padding:6px 10px;border:1px solid #ead6a5;border-radius:999px;background:#ffffff;color:var(--amber);font-size:12px;font-weight:850}.sectionBoundaryNotice dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.sectionBoundaryNotice dd{margin:3px 0 0;color:var(--ink);font-size:13px;line-height:1.35}.settingsLimits{margin-top:12px}.settingsLimits summary{display:inline-flex;min-height:30px;align-items:center;gap:6px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);padding:6px 10px;font-size:12px;font-weight:850}.settingsLimits summary::-webkit-details-marker{display:none}.settingsLimits .adminBlockedActions{margin-top:10px}.boundaryDisclosure,.reportBoundaryDisclosure{margin:14px 0;border:1px solid #ead6a5;border-radius:8px;background:#fffaf0;padding:12px}.boundaryDisclosure summary,.reportBoundaryDisclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;list-style:none}.boundaryDisclosure summary::-webkit-details-marker,.reportBoundaryDisclosure summary::-webkit-details-marker{display:none}.boundaryDisclosure small,.boundaryDisclosure strong,.reportBoundaryDisclosure small,.reportBoundaryDisclosure strong{display:block}.boundaryDisclosure strong,.reportBoundaryDisclosure strong{color:var(--ink);font-size:14px}.boundaryDisclosure small,.reportBoundaryDisclosure small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.boundaryDisclosure .adminBlockedActions,.reportBoundaryDisclosure .adminBlockedActions{margin-top:12px}.customerBoundaryDisclosure{margin-top:14px;border-color:var(--line);background:#ffffff;padding:9px 10px}.customerBoundaryDisclosure strong{font-size:13px}.customerBoundaryDisclosure small{display:block;margin-top:2px;font-size:12px}.accessGrid,.reportsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reportCardButton{display:grid;width:100%;color:inherit;text-align:left;cursor:pointer}.reportCardButton:focus-visible,.reportCardButton:hover{outline:2px solid rgb(31 138 91/20%);outline-offset:2px}.reportDetailPanel{margin-bottom:12px}.reportDetailGrid{align-items:start}.reportPrimaryCard{min-height:150px}.reportPrimaryCard>strong{display:block;color:var(--ink);font-size:26px;line-height:1}.reportPrimaryCard p{margin:0;color:var(--muted);line-height:1.45}.reportPrimaryCard small{color:var(--muted)}.reportDetailRows{display:grid;grid-gap:8px;gap:8px}.reportDetailRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:10px}.reportDetailRow small,.reportDetailRow strong{display:block}.reportDetailRow>small{grid-column:1/-1;color:var(--muted)}.reportDetailLimits{gap:10px}.accessOperationsDeck,.financeOperationsDeck,.salesOverviewDeck{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:12px;gap:12px;margin-bottom:12px}.financeOperationsDeck .transactionPanel,.salesOverviewDeck .transactionPanel{grid-column:1/-1}.reportSinglePanel,.reportTablePanel{margin-bottom:12px}.orderDetailPanel{display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.orderDetailPanel.empty{color:var(--muted)}.orderDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.orderDetailHeader>div{display:grid;grid-gap:4px;gap:4px}.orderDetailHeader small,.orderDetailHeader span{color:var(--muted);font-size:12px;font-weight:850}.orderDetailHeader strong{color:var(--ink);font-size:20px;font-weight:950}.orderDetailGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:14px;gap:14px}.orderDetailBlock{display:grid;grid-gap:10px;gap:10px;min-width:0}.orderItemsTable{min-width:620px}.orderTimelineList{display:grid;grid-gap:8px;gap:8px}.orderTimelineEvent{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.orderTimelineEvent>span{width:10px;height:10px;margin-top:4px;border-radius:999px;background:#cbd5e1}.orderTimelineEvent.done>span{background:var(--green)}.orderTimelineEvent.attention>span{background:var(--rose)}.orderTimelineEvent small,.orderTimelineEvent strong{display:block}.orderTimelineEvent small{color:var(--muted);font-weight:800}.reportTablePanel .reportPanel{width:100%}.salesPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.inlineTextLink{min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--blue);font-size:12px;font-weight:850;text-decoration:none}.inlineTextLink:hover{border-color:#b8d7ea;background:#f2f9ff}.deviceScopeGrid,.financeCardGrid,.roleSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.deviceScopeCard,.financeCard,.roleSummaryCard{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.deviceScopeCard span,.financeCard span,.roleSummaryCard span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.deviceScopeCard strong,.financeCard strong,.roleSummaryCard strong{color:var(--ink);font-size:20px}.deviceScopeCard small,.financeCard small,.roleSummaryCard small{color:var(--muted);line-height:1.35}.deviceScopeCard.green,.financeCard.green,.roleSummaryCard.green{border-color:#b9e3c9;background:#f0fbf4}.deviceScopeCard.amber,.financeCard.amber,.roleSummaryCard.amber{border-color:#f4d49a;background:#fff8e7}.deviceScopeCard.rose,.financeCard.rose,.roleSummaryCard.rose{border-color:#f4b6bd;background:#fff2f3}.shiftTimeline,.transactionList{display:grid;grid-gap:10px;gap:10px}.shiftRow,.transactionRow{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.shiftRow>div,.transactionRow>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.shiftRow small,.transactionRow small{color:var(--muted);line-height:1.35}.shiftRow>small,.transactionRow>small{grid-column:1/-1}.reportPanel{align-self:start}.financeRow.group,.financeRow.subtotal,.financeRow.total{background:#f3f5f7;font-weight:850}.financeRow.group{background:#e8f3ff}.financeRow.total{background:#eef7f2}.financeRow.level-1>span:first-child{padding-left:24px}.financeRow.level-2>span:first-child{padding-left:42px}.financeRow span:not(:first-child){display:grid;justify-items:end}.matrixPanel{grid-column:1/-1;min-width:0}.matrixPanel .dataTable{width:100%}@media (max-width:1180px){.posterShell{grid-template-columns:220px minmax(0,1fr)}.navGroupTitle svg:last-child,.posterBrand div:last-child,.posterUser span{display:none}.posterBrand,.posterUser{justify-content:center;padding-left:0;padding-right:0}.navGroupTitle{gap:10px;min-height:40px;padding:0 16px;font-size:15px}.navSubItem{min-height:30px;padding:0 12px 0 44px;font-size:13px}.accessGrid,.accessOperationsDeck,.adminDiagnosticsBody,.adminKpiStrip,.catalogFilterPanel,.customerListToolbar,.customerOperationsDeck,.dashboardAttentionList,.dashboardProductGrid,.dashboardRevenueFacts,.dashboardSalesCore,.desktopControlDeck,.deviceScopeGrid,.financeCardGrid,.financeOperationsDeck,.flowerOrderCalendarFilters,.flowerPosFactsGrid,.flowerPosOrderNotes,.flowerPosOverviewGrid,.flowerPosTerminalGrid,.flowerPosWorkspaceGrid,.invoiceEditHeader,.loyaltyAnalyticsGrid,.loyaltyOperationsDeck,.menuProductDetailGrid,.menuProductsSummaryBar,.modifierGroupsGrid,.modifierOptionEditorRow,.modifierRulesGrid,.opsCommandGrid,.posterBoard,.productChannelGrid,.rawMaterialsGrid,.readinessMatrix,.recipeEditorGrid,.reportsGrid,.roleSummaryGrid,.salesOverviewDeck,.secondaryOperationsDeck,.sectionBoundaryNotice,.settingsAuditRows,.settingsConfigGrid,.stationSummaryStrip,.stockOperationsDeck,.stockSubgrid,.techCardKdsControls{grid-template-columns:1fr}.drinkSizeRow,.menuProductDetailFacts,.menuProductModifierGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.flowerPosOverviewHeader{align-items:flex-start;flex-direction:column}.flowerOrderCalendarHeader{align-items:stretch;flex-direction:column}.flowerOrderCalendarModeSwitch{min-width:0}.flowerPosOverviewHeader>span{max-width:none;text-align:left}.customerResultCount,.filterResultCount{justify-self:start}.customerSegmentGrid,.demoStatusGrid,.loyaltyPromotionGrid,.loyaltySummaryGrid,.loyaltyTransitionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.demoChecklist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.posterShell{display:block}.posterSidebar{position:-webkit-sticky;position:sticky;z-index:10;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:10px}.posterBrand,.posterUser{flex:0 0 auto;border:0}.posterNav{display:flex;gap:4px;padding-bottom:0}.navGroupTitle{width:44px;min-height:44px;border-radius:7px}.posterWorkspace{padding:14px}.adminWorkSurfaceHeader,.panelHeader,.posterTopbar,.saveLine{align-items:stretch;flex-direction:column}.posterTopbar{display:flex}.adminDiagnosticsPanel summary{align-items:stretch;flex-direction:column}.flowerOrderCalendarModeSwitch{grid-template-columns:1fr}.modifierGroupsLead{flex-direction:column}.topbarActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbarVenueContext{max-width:none;width:100%}.clientModeSwitch{grid-column:1/-1;width:100%}.clientModeSwitch button{flex:1 1}.topbarActions .statusPill{grid-column:1/-1;justify-content:center}.customerListToolbar,.dashboardVenueContextRows,.menuProductDetailFacts,.menuProductModifierGrid,.menuProductsSummaryBar{grid-template-columns:1fr}.drinkSizeRow,.menuProductsListActions,.productKindLockedPanel,.productKindSelector{display:grid;grid-template-columns:1fr}.productKindLockedPanel small{margin-left:0;text-align:left}.apiModeLine,.demoFallbackBanner{align-items:stretch;flex-direction:column}.demoFallbackBanner span{flex-shrink:1}.customerSegmentGrid,.demoStatusGrid,.loyaltyPromotionGrid,.loyaltySummaryGrid,.loyaltyTransitionSummary{grid-template-columns:1fr}.backofficeReadinessHeader,.demoControlHeader{align-items:stretch;flex-direction:column}.demoControlActions{display:grid}.demoChecklist,.demoControlActions,.readinessMatrix{grid-template-columns:1fr}.opsCommandHeader,.opsStationRow{align-items:stretch;flex-direction:column}.opsSnapshotSections,.opsSummaryGrid{grid-template-columns:1fr}.opsStationNumbers{justify-content:flex-start}.adminWorkSurfaceActions,.asyncStatePanel,.catalogFilterControls,.filterChip,.filterStrip,.linkButton,.recipeIngredientRow,.saveLine .editorNotice,.searchField,.techCardEditor .buttonPair,.techCardFacts{min-width:0;width:100%}.catalogFilterControls,.recipeIngredientRow,.techCardDetailGrid,.techCardEditor .buttonPair,.techCardFacts{grid-template-columns:1fr}.filterResultCount{justify-self:stretch;text-align:center}.asyncStatePanel{align-items:stretch}.asyncStatePanel,.documentEditMain,.documentRow,.documentRow.editable,.invoiceMeta,.transitionHeader,.transitionRow,.userRow{grid-template-columns:1fr}.documentRow>div:last-child,.financeRow span:not(:first-child){justify-items:start}}