:host{display:block}app-admin-dashboard,app-menu-form,app-menu-category-inline-form,app-menu-item-quick-form,app-menus-page,app-order-card,app-orders-page,app-prep-tag-form,app-prep-tags-page,app-product-form,app-products-page{display:block}app-admin-dashboard .queue-status{width:fit-content;border-radius:var(--eo-radius-pill);background:var(--color-ceramic);font-size:.72rem;font-weight:800;padding:5px 8px}app-admin-dashboard .queue-status[data-status=new],app-admin-dashboard .queue-status[data-status=ready]{background:var(--color-green-light)}app-admin-dashboard .queue-status[data-status=cancelled]{background:var(--eo-color-red-tint);color:var(--color-red)}app-admin-dashboard a:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}app-orders-page .queue-row:last-child{border-bottom:0}app-orders-page .queue-row.is-outside-filter{background:var(--color-green-light)}app-orders-page .outside-filter-note{grid-column:1 / -1;color:var(--color-house-green);font-size:.7rem;font-weight:800}app-order-card .empty-items{color:var(--color-text-soft)}app-orders-page .cancel-summary{display:grid;gap:4px;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--eo-color-neutral-cool);padding:14px 16px}app-orders-page .cancel-summary span,app-orders-page .cancel-summary small{color:var(--color-text-soft)}app-orders-page .cancel-summary span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-orders-page .cancel-summary strong{color:var(--color-house-green)}app-orders-page .realtime-indicator{display:inline-flex;min-height:38px;align-items:center;gap:9px;border:1px solid var(--eo-border-subtle);border-radius:var(--eo-radius-pill);background:var(--color-white);color:var(--color-text-soft);font-size:.78rem;font-weight:800;padding:8px 13px}app-orders-page .realtime-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--color-green-accent);box-shadow:0 0 0 4px var(--eo-color-green-light-tint)}app-orders-page .realtime-indicator[data-status=connecting] .realtime-dot{background:var(--eo-color-yellow);box-shadow:0 0 0 4px #fbbc0524;animation:admin-realtime-pulse 1.2s ease-in-out infinite}app-orders-page .realtime-indicator[data-status=local] .realtime-dot{background:var(--color-text-soft);box-shadow:0 0 0 4px var(--eo-border-subtle)}app-orders-page .realtime-indicator[data-status=disconnected]{border-color:#c820143d;background:var(--eo-color-red-tint);color:var(--color-red)}app-orders-page .realtime-indicator[data-status=disconnected] .realtime-dot{background:var(--color-red);box-shadow:0 0 0 4px var(--eo-color-red-tint)}app-orders-page .realtime-indicator button{border:0;border-left:1px solid rgba(200,32,20,.2);background:transparent;color:var(--color-red);cursor:pointer;font:inherit;font-weight:900;padding:0 0 0 9px}app-orders-page .table-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;border:0;border-bottom:1px solid var(--eo-border-subtle);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:14px 16px;text-align:left}app-orders-page .table-session-row:hover,app-orders-page .table-session-row.is-selected{background:var(--eo-color-neutral-cool)}app-orders-page .table-session-row.is-selected{box-shadow:inset 4px 0 var(--color-green-accent)}app-orders-page .table-session-row.is-closed{opacity:.78}app-orders-page .session-row-primary{display:grid;gap:2px}app-orders-page .session-row-primary strong{color:var(--color-house-green);font-size:.95rem}app-orders-page .session-row-primary small,app-orders-page .session-row-meta{color:var(--color-text-soft);font-size:.75rem}app-orders-page .table-session-row>strong{align-self:center;color:var(--color-house-green)}app-orders-page .table-session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--eo-border-subtle);padding:22px 24px}app-orders-page .table-session-header h2{margin-top:4px;color:var(--color-house-green);font-size:1.45rem}app-orders-page .table-session-header span{display:block;margin-top:4px;color:var(--color-text-soft);font-size:.82rem}app-orders-page .session-total-box{display:grid;justify-items:end;gap:6px}app-orders-page .session-total-box>span{margin:0;color:var(--color-text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}app-orders-page .session-total-box strong{color:var(--color-house-green);font-size:1.35rem}app-orders-page .session-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--eo-border-subtle)}app-orders-page .session-metrics span{display:grid;gap:3px;padding:16px 24px;color:var(--color-text-soft);font-size:.74rem;font-weight:800}app-orders-page .session-metrics span+span{border-left:1px solid var(--eo-border-subtle)}app-orders-page .session-metrics strong{color:var(--color-house-green);font-size:1rem}app-orders-page .mandate-list{display:grid}app-orders-page .mandate-panel{padding:18px 24px}app-orders-page .mandate-panel+.mandate-panel{border-top:1px solid var(--eo-border-subtle)}app-orders-page .mandate-header,app-orders-page .table-dish-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}app-orders-page .mandate-header{align-items:start;margin-bottom:14px}app-orders-page .mandate-header strong,app-orders-page .mandate-header b,app-orders-page .table-dish-total{color:var(--color-house-green)}app-orders-page .mandate-header small{display:block;margin-top:3px;color:var(--color-text-soft);font-size:.74rem}app-orders-page .table-dish-list{display:grid;gap:14px}app-orders-page .table-dish-row{align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy total" "status status";gap:9px 16px}app-orders-page .table-dish-copy{grid-area:copy}app-orders-page .table-dish-total{grid-area:total;align-self:start}app-orders-page .table-dish-row app-dish-status-path{grid-area:status;justify-self:start;margin-left:38px}app-orders-page .table-dish-copy{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px}app-orders-page .table-dish-copy span{grid-row:1 / 3;color:var(--color-house-green);font-weight:900}app-orders-page .table-dish-copy strong{color:var(--color-text)}app-orders-page .table-dish-copy small{color:var(--color-text-soft);font-size:.74rem;font-weight:700}@media(max-width:620px){app-orders-page .table-session-header,app-orders-page .mandate-header,app-orders-page .table-dish-row{grid-template-columns:1fr}app-orders-page .session-total-box{justify-items:start}app-orders-page .session-metrics{grid-template-columns:1fr}app-orders-page .session-metrics span+span{border-top:1px solid var(--eo-border-subtle);border-left:0}}@keyframes admin-realtime-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){app-orders-page .realtime-indicator[data-status=connecting] .realtime-dot{animation:none}}@media(min-width:1180px){app-orders-page .orders-workbench{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.6fr);align-items:start}app-orders-page .order-inspector{position:sticky;top:24px}}.catalog-picker-header,.catalog-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-picker-header{align-items:flex-start;padding-right:calc(40px + var(--eo-space-2))}.catalog-picker-header>div{min-width:0}.catalog-search{width:100%}.catalog-selection-list{display:grid;flex:1 1 auto;max-height:420px;min-height:0;overflow:auto;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--color-white)}.catalog-selection-row{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--eo-border-subtle);cursor:pointer;padding:11px 14px}.catalog-selection-row:last-child{border-bottom:0}.catalog-selection-row:hover,.catalog-selection-row.is-selected{background:var(--eo-color-green-light-tint)}.catalog-selection-row input{width:18px;height:18px;accent-color:var(--color-green-accent)}.catalog-selection-copy{display:grid;gap:3px;min-width:0}.catalog-selection-copy strong,.catalog-selection-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-selection-copy small{color:var(--color-text-soft)}.catalog-picker-footer{justify-content:flex-end}.catalog-picker-footer>span{color:var(--color-text-soft);font-size:.82rem;font-weight:800}app-modal .modal-editor,app-modal .form-card.modal-editor,app-modal .inline-editor.modal-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}app-modal .modal-body>*{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}app-modal .modal-body>*:has(.modal-editor){display:contents}app-modal .modal-editor-header{display:grid;flex:0 0 auto;gap:4px;margin:0;border-bottom:1px solid var(--eo-border-subtle);background:var(--color-white);padding:20px 72px 16px 24px}app-modal .modal-editor-header>div{min-width:0}app-modal .modal-editor-header h2,app-modal .modal-editor-header h3,app-modal .modal-editor-header p{margin:0}app-modal .modal-editor-header h2,app-modal .modal-editor-header h3{color:var(--color-house-green);font-size:1.12rem;font-weight:900;line-height:var(--eo-leading-compact);overflow-wrap:anywhere;text-wrap:balance}app-modal .modal-editor-header .muted,app-modal .modal-editor-header p:not(.eyebrow){max-width:66ch;color:var(--color-text-soft);font-size:.86rem;line-height:1.45}app-modal .modal-editor-body{display:grid;flex:1 1 auto;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-gutter:stable}app-modal .modal-editor-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--eo-border-subtle);background:var(--color-white);padding:14px 24px}app-modal .catalog-picker-body{display:flex;flex-direction:column;overflow:hidden}app-modal .catalog-picker-body .catalog-search{flex:0 0 auto}app-modal .catalog-picker-body .catalog-selection-list{max-height:none}.catalog-picker h2{margin:0;color:var(--color-house-green);line-height:var(--eo-leading-compact);overflow-wrap:anywhere;text-wrap:balance}.menu-preview{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.menu-preview-header{display:flex;align-items:center;gap:16px;flex:0 0 auto;border-bottom:1px solid var(--eo-border-subtle);padding:14px 16px}.menu-preview-heading{flex:1;min-width:0}.menu-preview-heading h2{margin:0;overflow:hidden;color:var(--color-house-green);font-size:1.05rem;font-weight:800;line-height:var(--eo-leading-compact);text-overflow:ellipsis;white-space:nowrap}.menu-preview-mode{display:inline-flex;flex:0 0 auto;gap:3px;border:1px solid var(--eo-border-subtle);border-radius:var(--eo-radius-pill);background:var(--eo-color-neutral-cool);padding:3px}.menu-preview-mode button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:0;border-radius:var(--eo-radius-pill);background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:7px 12px;transition:background var(--eo-transition-fast),color var(--eo-transition-fast),transform var(--eo-transition-fast)}.menu-preview-mode button.is-active{background:var(--color-green-light);color:var(--color-house-green)}.menu-preview-mode button:active{transform:scale(var(--eo-button-active-scale))}.menu-preview-mode button:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}.menu-preview-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--eo-border-muted);border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;padding:0;transition:transform .2s ease}.menu-preview-close:active{transform:scale(.95)}.menu-preview-close:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}.menu-preview-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch;justify-content:center;background:var(--eo-color-neutral-cool);padding:16px}.menu-preview-device{width:100%;height:100%;overflow:hidden;border:1px solid var(--eo-border-muted);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-card)}.menu-preview-device.is-mobile{width:390px;max-width:100%;flex:0 0 auto}.menu-preview-stage{transform-origin:top left}.menu-preview-device iframe{display:block;width:100%;height:100%;border:0;background:var(--color-white)}@media(max-width:700px){.menu-preview-header{flex-wrap:wrap}.menu-preview-heading{order:1;flex:1 1 auto}.menu-preview-close{order:2}.menu-preview-mode{order:3;flex:1 0 100%}.menu-preview-mode button{flex:1;justify-content:center}.menu-preview-body{padding:12px}.menu-preview-device.is-mobile{width:100%}}.form-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;border-top:1px solid var(--eo-border-subtle);padding-top:18px}.form-danger-zone>div{display:grid;gap:3px}.form-danger-zone span{color:var(--color-text-soft);font-size:.78rem}@media(max-width:700px){.catalog-selection-row{grid-template-columns:auto 48px minmax(0,1fr)}.catalog-selection-row>strong:last-child{grid-column:3}}@media(min-width:1120px){app-admin-dashboard .dashboard-workbench{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.25fr);align-items:start}}@media(max-width:820px){app-admin-dashboard .operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}app-admin-dashboard .operations-strip>div{border-top:1px solid var(--eo-border-subtle)}app-admin-dashboard .operations-strip .operation-total{grid-column:1 / -1}app-admin-dashboard .queue-row{grid-template-columns:minmax(0,1fr) auto}app-admin-dashboard .queue-mode,app-admin-dashboard .queue-time,app-admin-dashboard .queue-status{display:none}}@media(max-width:620px){app-orders-page .orders-header{align-items:stretch;flex-direction:column}app-orders-page .orders-header-actions{justify-content:flex-start}app-orders-page .service-day-picker{flex:1 1 180px}app-orders-page .service-day-picker select{width:100%}app-orders-page .realtime-indicator{max-width:190px;align-self:flex-start}app-orders-page .queue-list{max-height:420px}}@media(max-width:560px){app-admin-dashboard .operations-header{align-items:flex-start;flex-direction:column}app-admin-dashboard .orders-link{width:100%;justify-content:center}}.page-grid,.card-grid,.stack{display:grid;gap:20px}.page-grid,.card-grid{align-items:start}.admin-card,.form-card,.empty-card,.hero-band{border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:18px}.hero-band{background:var(--color-house-green);color:var(--color-white);margin-bottom:20px;padding:24px}.hero-band h2,.hero-band p{color:inherit}.hero-band h2{margin:0 0 10px;font-size:1.55rem}.hero-band p{margin:0}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h2,.form-card h2,.admin-card h3{margin:0;color:var(--color-starbucks-green);line-height:1.25}.eyebrow{margin:0 0 6px;color:var(--color-green-accent);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--color-text-soft);line-height:1.45}.menu-service-date{margin:10px 0 3px;color:var(--color-house-green);font-size:.84rem}.form-card form,.filter-row,.row-actions,.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.filter-row label{flex:1 1 180px;max-width:360px}.form-card form{display:grid;gap:16px}.schedule-settings{display:grid;gap:10px;margin:0;border:1px solid var(--eo-border-subtle);border-radius:var(--eo-radius-card);background:var(--eo-color-neutral-cool);padding:15px}.schedule-settings legend{color:var(--color-house-green);font-size:.84rem;font-weight:900;padding:0 6px}.schedule-settings .field-hint{font-weight:500}.advanced-form-section{display:grid;gap:14px;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--eo-color-neutral-cool);padding:14px 16px}.advanced-form-section summary{color:var(--color-house-green);cursor:pointer;font-size:.88rem;font-weight:900}.advanced-form-section[open] summary{margin-bottom:12px}.schedule-grid{display:grid;gap:12px}@media(min-width:1040px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.color-field{display:grid;gap:12px}.allergen-selector{display:grid;gap:10px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;border:1px solid var(--eo-border-subtle);border-radius:50px;background:var(--color-white);color:var(--color-house-green);cursor:pointer;font-size:.84rem;font-weight:800;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.checkbox-pill:focus-within{border-color:var(--color-green-accent);box-shadow:0 0 0 3px var(--eo-focus-ring)}.checkbox-pill:active{transform:scale(.95)}.checkbox-pill input{width:16px;height:16px;accent-color:var(--color-green-accent)}.color-field input[type=color]{min-height:48px;padding:4px}.color-presets{display:flex;flex-wrap:wrap;gap:10px}.color-swatch{width:38px;height:38px;border:2px solid var(--color-white);border-radius:50%;box-shadow:0 0 0 1px var(--eo-border-input),var(--shadow-card);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.color-swatch.is-selected,.color-swatch:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:3px}.color-swatch:active{transform:scale(.95)}.admin-toolbar{display:grid;gap:16px;margin-bottom:20px}label{display:grid;gap:8px;color:var(--color-text);font-size:.9rem;font-weight:800}.form-label{color:var(--color-text);font-size:.9rem;font-weight:800}.label-inline{display:inline-flex;align-items:center;gap:7px}input,textarea,select{width:100%;border:1px solid var(--eo-border-input);border-radius:var(--eo-radius-input);background:var(--color-white);color:var(--color-text);padding:12px}input:focus,textarea:focus,select:focus{border-color:var(--color-green-accent);outline:3px solid var(--eo-focus-ring)}input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:var(--color-red);background:var(--eo-color-red-tint)}input.is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus{border-color:var(--color-red);outline-color:#c8201429}input:disabled,textarea:disabled,select:disabled{background:var(--color-ceramic);color:var(--color-text-soft);cursor:not-allowed;opacity:.72}.field-hint,.field-error{margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.field-hint{color:var(--color-text-soft)}.field-error{color:var(--color-red)}.toggle{display:inline-flex;align-items:center;gap:10px}.toggle input{width:18px;height:18px;accent-color:var(--color-green-accent)}.button,.icon-button,.pill-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-green-accent);border-radius:50px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:9px 16px;transition:transform .2s ease}.button:active,.icon-button:active,.pill-action:active{transform:scale(.95)}.button:focus-visible,.icon-button:focus-visible,.pill-action:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:3px}.button-primary,.pill-action{background:var(--color-green-accent);color:var(--color-white)}.button-outline,.icon-button{background:transparent;color:var(--color-green-accent)}.button-danger{border-color:var(--color-red);background:transparent;color:var(--color-red)}.button:disabled{cursor:not-allowed;opacity:.55}.button:disabled:active{transform:none}.button svg,.icon-button svg,.pill-action svg{flex:0 0 auto}.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:50px;background:var(--color-ceramic);color:var(--color-house-green);font-size:.78rem;font-weight:800;padding:5px 10px}.badge-green{background:var(--color-green-light);color:var(--color-house-green)}.badge-red{background:var(--eo-color-red-tint);color:var(--color-red)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meta-row app-allergen-chips{width:fit-content}.allergen-more-chip{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border:1px solid var(--eo-border-subtle);border-radius:50%;background:var(--color-ceramic);color:var(--color-house-green);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;padding:0;transition:transform .2s ease}.allergen-more-chip:active{transform:scale(.95)}.allergen-more-chip:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:3px}.allergen-more-chip-text{width:auto;min-width:0;border-radius:50px;background:transparent;color:var(--color-green-accent);padding:0 12px}.prep-tag-chip{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid var(--eo-border-subtle);border-radius:50px;background:var(--color-white);color:var(--color-text);font-size:.78rem;font-weight:800;line-height:1.15;padding:5px 10px 5px 7px}.prep-tag-dot{width:12px;height:12px;border:1px solid rgba(0,0,0,.16);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff52}.row-card{display:grid;gap:14px;border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:18px}.draggable-row{border:1px solid transparent;cursor:grab}.draggable-row:active{cursor:grabbing}.draggable-row:focus-visible{border-color:var(--color-green-accent);outline:3px solid var(--eo-focus-ring);outline-offset:3px}.row-card h3,.row-card p{margin:0}.row-actions{align-items:center}.compact-actions{gap:8px;justify-content:flex-end}.compact-actions .button{padding:7px 12px}.icon-only-action{width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;aspect-ratio:1;padding:0;border-radius:50%}.context-trigger,.context-menu>summary{display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-house-green);cursor:pointer;font:inherit;font-size:1rem;font-weight:900;line-height:1;list-style:none;padding:0}.context-menu{position:relative;z-index:4}.context-menu[open]{z-index:20}.context-menu>summary::-webkit-details-marker{display:none}.context-trigger:hover,.context-menu>summary:hover,.context-menu[open]>summary{border-color:var(--eo-border-subtle);background:var(--color-white)}.context-trigger:focus-visible,.context-menu>summary:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}.context-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;width:max-content;min-width:190px;overflow:hidden;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-floating);padding:6px}.context-menu.is-above .context-menu-popover{top:auto;bottom:calc(100% + 6px)}.context-menu:not([open]) .context-menu-popover{display:none}.context-menu-popover button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:10px 12px;text-align:left}.context-menu-popover button:hover,.context-menu-popover button:focus-visible{background:var(--eo-color-neutral-cool);outline:0}.context-menu-popover button:disabled{cursor:not-allowed;opacity:.4}.context-menu-popover .context-danger{color:var(--color-red)}.product-card{display:grid;align-self:start;gap:16px}.product-card-copy{display:grid;gap:10px}.product-card-meta{min-height:28px}.product-card-allergens{align-items:center;padding-top:2px}.product-card strong{color:var(--color-text)}.list-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.list-heading h3{margin:0;color:var(--color-starbucks-green)}.prep-tag-row{border:1px solid transparent}.prep-tag-main{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.prep-tag-preview{width:56px;height:56px;border:1px solid rgba(0,0,0,.14);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff52}.compact-stack{gap:6px}.draggable-row:focus-within,.draggable-row:hover,.catalog-row:focus-within,.catalog-row:hover{border-color:var(--eo-border-muted)}.catalog-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);padding:14px;cursor:grab}.catalog-row:active{cursor:grabbing}.catalog-row.is-disabled{cursor:not-allowed;opacity:.58}.catalog-row.is-disabled:active{cursor:not-allowed}.catalog-row.is-disabled:hover,.catalog-row.is-disabled:focus-within{border-color:var(--eo-border-subtle)}.catalog-row h3,.catalog-row p{margin:0}.catalog-row-copy{display:grid;gap:4px;min-width:0}.catalog-row h3{color:var(--color-starbucks-green);line-height:1.2}.item-thumb{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border-radius:12px;background:var(--color-ceramic);color:var(--color-house-green);font-weight:900}.item-thumb-small{width:64px;height:64px}.item-thumb img{width:100%;height:100%;object-fit:cover}.image-upload-field{display:grid;gap:10px}.image-dropzone{position:relative;display:grid;min-height:180px;overflow:hidden;border:1.5px dashed var(--eo-border-input);border-radius:var(--radius-card);background:var(--color-ceramic);color:var(--color-house-green);cursor:pointer;place-items:center;transition:border-color .2s ease,box-shadow .2s ease}.image-dropzone:hover,.image-dropzone:focus-within{border-color:var(--color-green-accent);box-shadow:0 0 0 3px var(--eo-focus-ring)}.image-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-copy{display:grid;gap:7px;justify-items:center;padding:24px;text-align:center}.upload-copy span{font-weight:900}.upload-copy small{color:var(--color-text-soft);font-size:.82rem;font-weight:700}.image-preview{width:100%;height:100%;min-height:180px;object-fit:cover}.upload-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.product-form-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:stretch}.product-form-media{display:flex;flex-direction:column;gap:10px}.product-form-fields{display:flex;flex-direction:column;gap:14px}.product-form-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.product-form-desc{flex:1;grid-template-rows:auto 1fr}.product-form-desc textarea{height:100%;min-height:84px;resize:vertical}.product-form-section{border-top:1px solid var(--eo-border-subtle);padding-top:18px}.media-uploader-wrap{position:relative;display:flex;flex:1}.media-uploader{position:relative;display:grid;flex:1;min-height:150px;place-items:center;overflow:hidden;border:1.5px dashed var(--eo-border-input);border-radius:var(--radius-card);background:var(--color-ceramic);color:var(--color-house-green);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.media-uploader:hover,.media-uploader:focus-within{border-color:var(--color-green-accent);box-shadow:0 0 0 3px var(--eo-focus-ring)}.media-uploader.has-image{border-style:solid;border-color:var(--eo-border-subtle)}.media-uploader img{width:100%;height:100%;object-fit:cover}.media-uploader-empty{display:grid;justify-items:center;gap:6px;padding:16px;text-align:center}.media-uploader-empty strong{font-size:.82rem;font-weight:900}.media-uploader-empty small{color:var(--color-text-soft);font-size:.72rem;font-weight:700;line-height:1.35}.media-uploader-hint{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:6px;background:#1e3932c7;color:var(--color-white);font-size:.78rem;font-weight:800;padding:7px;opacity:0;transition:opacity .2s ease}.media-uploader:hover .media-uploader-hint,.media-uploader:focus-within .media-uploader-hint{opacity:1}.media-uploader-remove{position:absolute;top:8px;right:8px;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--eo-border-subtle);border-radius:50%;background:var(--color-white);color:var(--color-text-soft);cursor:pointer;padding:0;box-shadow:var(--shadow-card);transition:color .2s ease,border-color .2s ease}.media-uploader-remove:hover{border-color:var(--color-red);color:var(--color-red)}.media-uploader-remove:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}@media(max-width:620px){.product-form-top{grid-template-columns:1fr}.product-form-media{max-width:220px}.product-form-duo{grid-template-columns:1fr}}.media-card img,.image-fallback{width:100%;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover}.image-fallback{display:grid;place-items:center;background:var(--color-ceramic);color:var(--color-house-green);font-size:1.6rem;font-weight:900}.cdk-drag-preview{border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-floating)}.cdk-drop-list-dragging .row-card:not(.cdk-drag-placeholder),.cdk-drop-list-dragging .catalog-row:not(.cdk-drag-placeholder){transition:transform .16s ease}.cdk-drag-placeholder{opacity:.35}.empty-card{color:var(--color-text-soft)}@media(min-width:760px){.page-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:repeat(2,minmax(180px,260px));align-items:end}.row-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:759px){.page-header{margin-bottom:24px}.row-card.prep-tag-row{grid-template-columns:minmax(0,1fr)}.prep-tag-row .row-actions{justify-content:flex-start;padding-left:70px}.catalog-row{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:12px}.item-thumb-small{width:56px;height:56px}}@media(min-width:1180px){.card-grid.products-grid,.card-grid.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}app-menus-page .menus-list-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}app-menus-page .menus-list-header h1{margin:0;color:var(--color-house-green);font-size:1.5rem;font-weight:800;line-height:1.1}app-menus-page .menus-list-header p{margin:6px 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.5}app-menus-page .eyebrow,app-menus-page .overline{margin:0 0 6px;color:var(--color-green-accent);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}app-menus-page .online-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:18px 20px}app-menus-page .online-summary-copy{display:grid;gap:4px;min-width:0}app-menus-page .online-summary-title{display:flex;align-items:center;gap:10px;min-width:0}app-menus-page .online-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:var(--eo-radius-pill);background:var(--color-green-light);color:var(--color-house-green);font-size:.75rem;font-weight:800;padding:4px 10px}app-menus-page .online-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--color-green-accent)}app-menus-page .online-summary h2{margin:0;min-width:0;overflow:hidden;color:var(--color-house-green);font-size:1.1875rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-menus-page .online-summary p{margin:4px 0 0;color:var(--color-text-soft);font-size:.8125rem}app-menus-page .online-summary p span{margin:0 4px}app-menus-page .online-summary-actions{display:flex;flex:0 0 auto;gap:8px}app-menus-page .no-online-menu{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:18px 22px}app-menus-page .no-online-menu>div{display:grid;gap:4px}app-menus-page .no-online-menu strong{color:var(--color-house-green)}app-menus-page .no-online-menu span{color:var(--color-text-soft);font-size:.875rem}app-menus-page .state-group{overflow:hidden;margin-bottom:16px;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card)}app-menus-page .state-group-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--eo-border-subtle);padding:14px 18px}app-menus-page .state-group-head p{margin:0;color:var(--color-house-green);font-size:.875rem;font-weight:800}app-menus-page .count-bubble{display:grid;min-width:22px;height:22px;place-items:center;border-radius:var(--eo-radius-pill);background:var(--color-green-light);color:var(--color-house-green);font-size:.75rem;font-weight:800;padding:0 7px}app-menus-page .count-bubble-muted{background:var(--color-ceramic);color:var(--color-text-soft)}app-menus-page .state-rows{display:grid}app-menus-page .state-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid var(--eo-border-subtle);background:var(--color-white);color:var(--color-text);cursor:pointer;font:inherit;padding:15px 18px;text-align:left}app-menus-page .state-row:last-child{border-bottom:0}app-menus-page .state-row:hover,app-menus-page .state-row:focus-visible{background:var(--eo-color-neutral-cool)}app-menus-page .state-row:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:-3px}app-menus-page .state-row-copy{display:grid;gap:3px;min-width:0}app-menus-page .state-row-copy strong{overflow:hidden;color:var(--color-house-green);font-size:.9375rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}app-menus-page .state-row-copy small{overflow:hidden;color:var(--color-text-soft);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}app-menus-page .state-row-chevron{color:var(--color-text-soft)}app-menus-page .badge-muted{background:var(--color-ceramic);color:var(--color-text-soft)}app-menus-page .archive{overflow:hidden;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card)}app-menus-page .archive>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:14px 18px}app-menus-page .archive>summary::-webkit-details-marker{display:none}app-menus-page .archive-summary-copy{display:inline-flex;align-items:center;gap:10px;color:var(--color-house-green);font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-menus-page .archive-chevron{color:var(--color-text-soft);transition:transform .16s ease}app-menus-page .archive[open] .archive-chevron{transform:rotate(90deg)}app-menus-page .archive[open]>summary{border-bottom:1px solid var(--eo-border-subtle)}app-menus-page .workspace-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}app-menus-page .workspace-bar-left{display:flex;align-items:center;gap:12px;min-width:0}app-menus-page .icon-round{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--eo-border-muted);border-radius:50%;background:var(--color-white);color:var(--color-house-green);cursor:pointer;padding:0;transition:transform .2s ease}app-menus-page .icon-round:hover{background:var(--eo-color-neutral-cool)}app-menus-page .icon-round:active{transform:scale(.95)}app-menus-page .icon-round:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}app-menus-page .workspace-title{min-width:0}app-menus-page .workspace-title-line{display:flex;align-items:center;gap:9px}app-menus-page .workspace-title-line h2{margin:0;overflow:hidden;color:var(--color-house-green);font-size:1.25rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-menus-page .workspace-title p{margin:3px 0 0;color:var(--color-text-soft);font-size:.75rem}app-menus-page .workspace-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}app-menus-page .menu-actions-group{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--eo-border-muted);border-radius:10px;background:var(--color-white)}app-menus-page .menu-action-seg{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;border-left:1px solid var(--eo-border-subtle);background:transparent;color:var(--color-house-green);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:8px 14px;white-space:nowrap;transition:background-color .15s ease}app-menus-page .menu-action-seg:first-child{border-left:0}app-menus-page .menu-action-seg:hover{background:var(--eo-color-neutral-cool)}app-menus-page .menu-action-seg.is-on{background:var(--color-green-light);color:var(--color-house-green)}app-menus-page .menu-action-seg-primary{background:var(--color-green-accent);color:var(--color-white)}app-menus-page .menu-action-seg-primary:hover{background:var(--color-starbucks-green)}app-menus-page .menu-action-seg:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:-2px}app-menus-page .context-menu>summary{width:44px;height:44px}app-menus-page .workspace-grid{display:grid;grid-template-columns:212px minmax(0,1fr);overflow:hidden;border:1px solid var(--eo-border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card)}app-menus-page .cat-nav{display:flex;flex-direction:column;border-right:1px solid var(--eo-border-subtle);background:var(--eo-color-neutral-cool);padding:16px 12px}app-menus-page .cat-nav-label{margin:0 0 12px 8px;color:var(--color-text-soft);font-size:.8125rem;font-weight:800}app-menus-page .cat-nav-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}app-menus-page .cat-nav-item{display:flex;align-items:center;gap:6px;min-width:0;border-radius:8px;background:transparent}app-menus-page .cat-nav-item.is-active{background:var(--color-green-light)}app-menus-page .cat-nav-item:hover:not(.is-active){background:var(--color-white)}app-menus-page .cat-nav-select{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;border:0;background:transparent;color:var(--color-house-green);cursor:pointer;font:inherit;min-height:44px;padding:10px;text-align:left}app-menus-page .cat-nav-select:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:-2px;border-radius:7px}app-menus-page .cat-nav-name{overflow:hidden;font-size:.875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}app-menus-page .cat-nav-item.is-active .cat-nav-name{font-weight:700}app-menus-page .cat-nav-count{color:var(--color-text-soft);font-size:.75rem;font-weight:700}app-menus-page .cat-nav-item.is-active .cat-nav-count{color:var(--color-house-green)}app-menus-page .cat-nav-form{margin-top:12px;border:1px solid var(--eo-border-subtle);border-radius:10px;background:var(--color-white);padding:12px}app-menus-page .cat-nav-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;border:1px dashed color-mix(in srgb,var(--color-green-accent) 40%,transparent);border-radius:9px;background:transparent;color:var(--color-green-accent);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;padding:10px}app-menus-page .cat-nav-add:hover{background:var(--eo-color-green-light-tint)}app-menus-page .cat-nav-empty-action{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;border:1px dashed color-mix(in srgb,var(--color-green-accent) 38%,transparent);border-radius:10px;background:var(--color-white);color:var(--color-house-green);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:10px 12px;text-align:left}app-menus-page .cat-nav-empty-action:hover{border-style:solid;background:var(--eo-color-green-light-tint)}app-menus-page .cat-nav-empty-action:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}app-menus-page .drag-handle{display:grid;width:36px;height:44px;flex:0 0 36px;place-items:center;border:0;background:transparent;color:var(--color-text-soft);cursor:grab;padding:0}app-menus-page .drag-handle:active{cursor:grabbing}app-menus-page .drag-handle:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:-2px;border-radius:6px}app-menus-page .cat-detail{--menu-detail-inline-padding: 20px;min-width:0;padding:18px var(--menu-detail-inline-padding)}app-menus-page .cat-detail-empty{display:grid;max-width:520px;min-height:260px;align-content:center;gap:8px;margin:0 auto;text-align:center}app-menus-page .cat-detail-empty h3{margin:0;color:var(--color-house-green);font-size:1.15rem}app-menus-page .cat-detail-empty p{margin:0;color:var(--color-text-soft);line-height:1.45}app-menus-page .cat-detail-empty .eyebrow{color:var(--color-green-accent)}app-menus-page .cat-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}app-menus-page .cat-detail-headings{flex:1;min-width:0}app-menus-page .cat-detail-headings h3{margin:0;color:var(--color-house-green);font-size:1.0625rem;font-weight:800}app-menus-page .cat-detail-headings p{margin:4px 0 0;color:var(--color-text-soft);font-size:.8125rem}app-menus-page .cat-title-edit{display:flex;align-items:center;gap:8px;max-width:560px}app-menus-page .cat-title-input{min-height:40px;flex:1 1 auto;min-width:180px;border-color:color-mix(in srgb,var(--color-green-accent) 58%,var(--eo-border-input));color:var(--color-house-green);font-size:1.0625rem;font-weight:800;padding-block:8px}app-menus-page .cat-title-edit .icon-only-action{width:40px;min-width:40px;height:40px;min-height:40px}app-menus-page .cat-detail-add,app-menus-page .cat-detail-menu{flex:0 0 auto}app-menus-page .item-list{border-top:1px solid var(--eo-border-subtle);margin-inline:calc(var(--menu-detail-inline-padding) * -1)}app-menus-page .item-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:72px;border-bottom:1px solid var(--eo-border-subtle);background:var(--color-white);padding:8px var(--menu-detail-inline-padding)}app-menus-page .item-row .item-thumb{flex:0 0 auto}app-menus-page .item-main{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:16px}app-menus-page .item-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}app-menus-page .item-row.is-unavailable{background:var(--eo-color-neutral-cool)}app-menus-page .item-row.is-unavailable .item-thumb{opacity:.6}app-menus-page .item-row.is-unavailable .item-name{color:var(--color-text-soft)}app-menus-page .item-row .drag-handle{height:44px}app-menus-page .item-thumb-small{width:48px;height:48px}app-menus-page .item-copy{flex:1;min-width:0}app-menus-page .item-name{margin:0;overflow:hidden;color:var(--color-house-green);font-size:.9375rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}app-menus-page .item-desc{margin:3px 0 0;overflow:hidden;color:var(--color-text-soft);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}app-menus-page .item-price{color:var(--color-house-green);font-size:.9375rem;font-weight:800;white-space:nowrap}app-menus-page .availability-count{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--eo-border-subtle);border-radius:var(--eo-radius-pill);background:var(--eo-color-neutral-cool);color:var(--color-text-soft);font-size:.75rem;font-weight:800;padding:5px 10px;white-space:nowrap}app-menus-page .availability-count.is-sold-out{border-color:#c8201433;background:var(--eo-color-red-tint);color:var(--color-red)}app-menus-page .avail-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--eo-radius-pill);background:var(--color-ceramic);color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;min-height:36px;padding:6px 11px;white-space:nowrap;transition:transform .2s ease}app-menus-page .avail-pill.is-on{background:var(--color-green-light);color:var(--color-house-green)}app-menus-page .avail-pill:active{transform:scale(.95)}app-menus-page .avail-pill:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}app-menus-page .row-context-menu{flex:0 0 auto}app-menus-page .item-empty{display:grid;justify-items:center;gap:8px;border:1px dashed var(--eo-border-muted);border-radius:12px;background:var(--eo-color-neutral-cool);color:var(--color-text-soft);padding:28px;text-align:center}app-menus-page .item-empty strong{color:var(--color-house-green)}app-menus-page .item-empty span{font-size:.875rem}app-menus-page .cdk-drop-list-dragging .cat-nav-item:not(.cdk-drag-placeholder),app-menus-page .cdk-drop-list-dragging .item-row:not(.cdk-drag-placeholder){transition:transform .16s ease}app-menus-page .cat-nav-item.cdk-drag-placeholder,app-menus-page .item-row.cdk-drag-placeholder{background:var(--eo-color-green-light-tint);opacity:.6}@media(max-width:920px){app-menus-page .online-summary{align-items:flex-start}app-menus-page .online-summary-copy{align-items:flex-start}app-menus-page .workspace-grid{grid-template-columns:minmax(0,1fr)}app-menus-page .cat-nav{border-right:0;border-bottom:1px solid var(--eo-border-subtle)}app-menus-page .workspace-grid.show-detail .cat-nav{display:none}app-menus-page .workspace-grid:not(.show-detail) .cat-detail{display:none}}@media(max-width:640px){app-menus-page .button,app-menus-page .icon-round,app-menus-page .context-menu>summary,app-menus-page .avail-pill{min-height:44px}app-menus-page .icon-round,app-menus-page .context-menu>summary{min-width:44px;width:44px;height:44px;box-sizing:border-box}app-menus-page .workspace-bar-actions{width:100%;align-items:stretch;flex-direction:column;flex-wrap:nowrap}app-menus-page .workspace-bar-actions>.button{justify-content:center}app-menus-page .menu-actions-group{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}app-menus-page .menu-action-seg{justify-content:center;min-width:0;min-height:44px;padding-inline:8px}app-menus-page .menu-action-seg span{display:none}app-menus-page .menus-list-header{flex-direction:column;align-items:stretch}app-menus-page .online-summary{align-items:stretch;flex-direction:column;padding:16px}app-menus-page .online-summary-copy{display:grid;gap:10px}app-menus-page .online-summary-actions{display:grid;grid-template-columns:1fr 1fr}app-menus-page .online-summary-actions .button{justify-content:center}app-menus-page .cat-detail{--menu-detail-inline-padding: 14px;padding:14px var(--menu-detail-inline-padding)}app-menus-page .cat-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"headings menu" "add add";align-items:center;column-gap:10px;row-gap:10px}app-menus-page .cat-detail-headings{grid-area:headings;min-width:0}app-menus-page .cat-detail-menu{grid-area:menu}app-menus-page .cat-detail-add{grid-area:add;justify-content:center;width:100%;white-space:nowrap}app-menus-page .cat-detail-headings h3{overflow:hidden;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}app-menus-page .cat-title-edit{gap:6px}app-menus-page .cat-title-input{min-width:0;font-size:1rem}app-menus-page .cat-detail-headings p{margin-top:1px}app-menus-page .item-row{gap:10px;min-height:70px}app-menus-page .item-main{flex-direction:column;align-items:flex-start;gap:6px}app-menus-page .item-desc{display:none}}app-admin-loading-skeleton .menu-online-skeleton{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}app-admin-loading-skeleton .menu-online-actions-skeleton{display:flex;gap:10px}app-admin-loading-skeleton .menu-state-group-skeleton .panel-heading-skeleton{min-height:51px;padding:13px 18px}app-admin-loading-skeleton .menu-state-group-skeleton .dashboard-row-skeleton{min-height:69px}@media(min-width:621px){app-admin-loading-skeleton .admin-skeleton.is-menus .skeleton-header{min-height:53px}app-admin-loading-skeleton .admin-skeleton.is-menus .skeleton-header .eyebrow-line{display:none}app-admin-loading-skeleton .admin-skeleton.is-menus .skeleton-header .title-line{height:28px}app-admin-loading-skeleton .admin-skeleton.is-menus .menu-online-skeleton{min-height:81px;margin-top:4px;padding:18px 20px}app-admin-loading-skeleton .admin-skeleton.is-menus .menu-online-skeleton .skeleton-heading{gap:6px}app-admin-loading-skeleton .admin-skeleton.is-menus .menu-online-skeleton .title-line{height:26px}app-admin-loading-skeleton .admin-skeleton.is-menus .menu-online-skeleton .description-line{height:10px}}@media(max-width:620px){app-admin-loading-skeleton .admin-skeleton.is-menus .skeleton-header{display:grid;gap:14px}app-admin-loading-skeleton .admin-skeleton.is-menus .skeleton-header .eyebrow-line{display:none}app-admin-loading-skeleton .admin-skeleton.is-menus .action-line{width:100%;height:43px}app-admin-loading-skeleton .admin-skeleton.is-menus .menu-online-skeleton{min-height:196px;align-items:stretch;flex-direction:column;justify-content:center}app-admin-loading-skeleton .admin-skeleton.is-menus .menu-online-actions-skeleton{display:grid;grid-template-columns:1fr 1fr}}:root{--eo-color-starbucks-green: #006241;--eo-color-green-accent: #00754a;--eo-color-house-green: #1e3932;--eo-color-green-uplift: #2b5148;--eo-color-green-light: #d4e9e2;--eo-color-neutral-warm: #f2f0eb;--eo-color-ceramic: #edebe9;--eo-color-neutral-cool: #f9f9f9;--eo-color-white: #ffffff;--eo-color-black: #000000;--eo-color-text: rgba(0, 0, 0, .87);--eo-color-text-soft: rgba(0, 0, 0, .58);--eo-color-white-soft: rgba(255, 255, 255, .7);--eo-color-white-10: rgba(255, 255, 255, .1);--eo-color-white-20: rgba(255, 255, 255, .2);--eo-color-white-60: rgba(255, 255, 255, .6);--eo-color-black-10: rgba(0, 0, 0, .1);--eo-color-black-40: rgba(0, 0, 0, .4);--eo-color-red: #c82014;--eo-color-yellow: #fbbc05;--eo-color-green-light-tint: rgba(212, 233, 226, .33);--eo-color-red-tint: rgba(200, 32, 20, .05);--eo-border-subtle: rgba(0, 0, 0, .08);--eo-border-muted: rgba(0, 0, 0, .14);--eo-border-input: rgba(0, 0, 0, .22);--eo-focus-ring: rgba(0, 117, 74, .16);--eo-radius-card: 12px;--eo-radius-input: 12px;--eo-radius-pill: 50px;--eo-shadow-card: 0 0 .5px rgba(0, 0, 0, .14), 0 1px 1px rgba(0, 0, 0, .24);--eo-shadow-nav: 0 1px 3px rgba(0, 0, 0, .1), 0 2px 2px rgba(0, 0, 0, .06), 0 0 2px rgba(0, 0, 0, .07);--eo-shadow-floating: 0 0 6px rgba(0, 0, 0, .24), 0 8px 12px rgba(0, 0, 0, .14);--eo-space-1: 4px;--eo-space-2: 8px;--eo-space-3: 16px;--eo-space-4: 24px;--eo-space-5: 32px;--eo-space-6: 40px;--eo-space-7: 48px;--eo-space-8: 64px;--eo-text-xs: .78rem;--eo-text-sm: .875rem;--eo-text-md: 1rem;--eo-text-lg: 1.1875rem;--eo-text-xl: 1.5rem;--eo-text-2xl: 2rem;--eo-text-3xl: 2.5rem;--eo-leading-normal: 1.5;--eo-leading-compact: 1.2;--eo-tracking-tight: -.01em;--eo-button-active-scale: .95;--eo-transition-fast: .2s ease;--eo-container-lg: 960px;--eo-container-xl: 1120px;--eo-page-gutter: 24px;--color-starbucks-green: var(--eo-color-starbucks-green);--color-green-accent: var(--eo-color-green-accent);--color-house-green: var(--eo-color-house-green);--color-green-light: var(--eo-color-green-light);--color-neutral-warm: var(--eo-color-neutral-warm);--color-ceramic: var(--eo-color-ceramic);--color-white: var(--eo-color-white);--color-text: var(--eo-color-text);--color-text-soft: var(--eo-color-text-soft);--color-white-soft: var(--eo-color-white-soft);--color-red: var(--eo-color-red);--radius-card: var(--eo-radius-card);--shadow-card: var(--eo-shadow-card);--shadow-nav: var(--eo-shadow-nav);--shadow-floating: var(--eo-shadow-floating)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}.eo-modal-open{overflow:hidden}body{min-height:100%;margin:0;background:var(--eo-color-neutral-warm);color:var(--eo-color-text);font-family:Inter,Manrope,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:var(--eo-tracking-tight);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit;letter-spacing:inherit}textarea{resize:none}img{max-width:100%}code{border-radius:6px;background:var(--eo-color-black-10);padding:2px 5px}.eo-page-canvas{min-height:100dvh;background:var(--eo-color-neutral-warm);color:var(--eo-color-text)}.eo-ceramic-canvas{min-height:100dvh;background:var(--eo-color-ceramic);color:var(--eo-color-text)}.eo-container{width:min(100%,var(--eo-container-xl));margin-inline:auto;padding-inline:var(--eo-page-gutter)}.eo-container-lg{width:min(100%,var(--eo-container-lg));margin-inline:auto;padding-inline:var(--eo-page-gutter)}.eo-section{padding-block:var(--eo-space-6)}.eo-section-lg{padding-block:var(--eo-space-8)}.eo-card-surface{border-radius:var(--eo-radius-card);background:var(--eo-color-white);box-shadow:var(--eo-shadow-card)}.eo-feature-band{background:var(--eo-color-house-green);color:var(--eo-color-white)}.eo-heading-primary{margin:0;color:var(--eo-color-starbucks-green);font-weight:700;line-height:var(--eo-leading-compact)}.eo-text-body{color:var(--eo-color-text);line-height:var(--eo-leading-normal)}.eo-text-secondary{color:var(--eo-color-text-soft);line-height:var(--eo-leading-normal)}.eo-eyebrow{margin:0;color:var(--eo-color-green-accent);font-size:var(--eo-text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eo-stack-sm,.eo-stack-md,.eo-stack-lg{display:grid}.eo-stack-sm{gap:var(--eo-space-2)}.eo-stack-md{gap:var(--eo-space-4)}.eo-stack-lg{gap:var(--eo-space-6)}.eo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eo-space-3)}.eo-button-pressable{border-radius:var(--eo-radius-pill);transition:transform var(--eo-transition-fast)}.eo-button-pressable:active{transform:scale(var(--eo-button-active-scale))}.eo-focus-ring:focus-visible{outline:3px solid var(--eo-focus-ring);outline-offset:2px}@media(min-width:720px){:root{--eo-page-gutter: 40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.eo-button-pressable:active,button:active,.button:active,.icon-button:active,.pill-action:active,.chip:active{transform:none!important}}
