@layer reset{*{box-sizing:border-box}html,body{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-geist-sans,Geist, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--background:#f7f9fc;--foreground:#08111f;--muted:#64748b;--muted-strong:#334155;--surface:#fff;--surface-strong:#fff;--surface-muted:#f8fafc;--surface-raised:#fff;--border:#dbe3ee;--border-strong:#c6d1df;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#eaf1ff;--primary-foreground:#fff;--info:#2563eb;--info-strong:#1d4ed8;--info-soft:#eaf1ff;--success:#15945b;--success-strong:#087443;--success-soft:#e8f8ef;--warning:#f47b20;--warning-strong:#b45309;--warning-soft:#fff4e8;--danger:#e5484d;--danger-strong:#b4232a;--danger-soft:#fff0f1;--focus:#2f6df6;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 8px 22px #0f172a12;--shadow-md:0 18px 50px #0f172a1f;--shadow:var(--shadow-sm);--sidebar:#fff;--sidebar-foreground:#334155;--sidebar-muted:#54606f;--topbar:#ffffffeb;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--z-dropdown:30;--z-sticky:40;--z-overlay:80;--z-toast:100;--motion-fast:.12s ease;--motion-base:.18s ease;--breakpoint-mobile:640px;--breakpoint-tablet:960px;--text-title:1.45rem;--text-heading:1.05rem;--text-body:.875rem;--text-label:.78rem;--text-caption:.72rem;--text-metric:1.45rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1422;--foreground:#f8fafc;--muted:#a8b3c7;--muted-strong:#d7deea;--surface:#121c2f;--surface-strong:#182438;--surface-muted:#101827;--surface-raised:#1b2940;--border:#314057;--border-strong:#465873;--primary:#7aa2ff;--primary-strong:#a9c1ff;--primary-soft:#182b57;--primary-foreground:#07111f;--info:#7aa2ff;--info-strong:#a9c1ff;--info-soft:#182b57;--success:#72dda4;--success-strong:#a0efc0;--success-soft:#123623;--warning:#ffb866;--warning-strong:#ffd3a1;--warning-soft:#3a2712;--danger:#ff8b91;--danger-strong:#ffc2c5;--danger-soft:#3a171a;--focus:#8fb1ff;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 12px 36px #00000047;--shadow-md:0 24px 80px #00000061;--shadow:var(--shadow-sm);--sidebar:#08172b;--sidebar-foreground:#f8fbff;--sidebar-muted:#9eb0c6;--topbar:#121c2feb}}@layer base{body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);text-rendering:optimizelegibility;line-height:1.45}body[data-overlay-open=true]{overflow:hidden}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent);outline-offset:2px}}@layer primitives{.ui-button{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);min-height:2.75rem;transition:box-shadow var(--motion-base), background var(--motion-base), border-color var(--motion-base), color var(--motion-base), transform var(--motion-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;padding:.58rem .9rem;font-weight:750;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb24}.ui-button:active:not(:disabled){transition-duration:60ms;transform:translateY(0)scale(.97);box-shadow:0 4px 10px #2563eb1f}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.ui-button--sm{min-height:2.12rem;padding:.42rem .7rem}.ui-button--lg{min-height:2.9rem;padding:.72rem 1.05rem}.ui-button--icon-only{aspect-ratio:1;min-width:2.5rem;padding:0}.ui-button--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 18px #2563eb2e}.ui-button--primary:hover:not(:disabled){background:var(--primary-strong)}.ui-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}.ui-button--primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent), 0 8px 18px #2563eb2e}.ui-button--secondary{background:var(--foreground);color:var(--surface-strong)}.ui-button--outline,.ui-button--ghost{background:var(--surface);border-color:var(--border);color:var(--foreground)}.ui-button--ghost{background:0 0}.ui-button--danger{background:var(--danger-strong);color:#fff}.ui-button--success{background:var(--success-strong);color:#fff}.ui-button__icon{flex:none;align-items:center;display:inline-flex}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite ui-spin;display:inline-block}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);min-width:0}.ui-card--subtle{background:var(--surface-muted);box-shadow:none}.ui-card--interactive{transition:border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-fast)}.ui-card--interactive:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ui-card-header,.ui-card-body{padding:var(--space-4)}.ui-card-header{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ui-card-header>div{min-width:0}.ui-card-header h2,.ui-card-header p{overflow-wrap:anywhere}.ui-card-header h2{font-size:var(--text-heading);margin:.16rem 0;line-height:1.25}.ui-card-header p,.ui-field small{color:var(--muted)}.ui-card-header__actions{align-items:center;gap:var(--space-2);flex:none;max-width:100%;display:inline-flex}.ui-eyebrow{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800;color:var(--primary)!important}.ui-field{gap:.45rem;display:grid}.ui-field__label,.ui-field span{color:var(--muted-strong);font-size:var(--text-label);font-weight:750}.ui-input-wrap{display:grid;position:relative}.ui-input-wrap__icon{color:var(--muted);pointer-events:none;inset-inline-start:.75rem;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-input{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);min-height:2.75rem;transition:border-color var(--motion-base), box-shadow var(--motion-base), background var(--motion-base);width:100%;padding:.55rem .75rem}.ui-input--with-icon{padding-inline-start:2.25rem}.ui-input[type=file]{align-items:center;padding-block:.4rem;display:flex}.ui-input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;transition:background var(--motion-base), border-color var(--motion-base);margin-inline-end:.75rem;padding:.5rem .85rem;font-weight:750}.ui-input[type=file]::file-selector-button:hover{background:var(--surface-muted)}.ui-input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.ui-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.ui-field--invalid .ui-input{border-color:var(--danger)}.ui-field__message--error{color:var(--danger)!important}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:.32rem .58rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.ui-badge--sm{padding:.24rem .45rem;font-size:.68rem}.ui-badge--neutral{background:var(--surface-muted);color:var(--muted-strong)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-badge--success{background:var(--success-soft);color:var(--success-strong)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning-strong)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-status-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left-width:3px;display:flex}.ui-status-banner__icon{flex:none;margin-top:.1rem;display:inline-flex}.ui-status-banner__body{gap:.2rem;min-width:0;display:grid}.ui-status-banner__body p{color:var(--muted-strong);margin:0}.ui-status-banner__actions{flex:none;margin-left:auto}.ui-status-banner--neutral{border-left-color:var(--muted)}.ui-status-banner--info{background:var(--info-soft);border-left-color:var(--info)}.ui-status-banner--success{background:var(--success-soft);border-left-color:var(--success-strong)}.ui-status-banner--warning{background:var(--warning-soft);border-left-color:var(--warning-strong)}.ui-status-banner--danger{background:var(--danger-soft);border-left-color:var(--danger)}.ui-icon-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-strong);cursor:pointer;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.ui-overlay{z-index:var(--z-overlay);position:fixed;inset:0}.ui-overlay__scrim{cursor:default;background:#08111f85;border:0;width:100%;padding:0;position:absolute;inset:0}.ui-modal,.ui-drawer{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--foreground);flex-direction:column;max-height:calc(100vh - 2rem);display:flex;position:absolute}.ui-modal{border-radius:var(--radius-lg);width:100%;max-width:min(34rem,100vw - 2rem);top:50%;left:50%}.ui-drawer{width:min(28rem,100vw);top:0;bottom:0}.ui-drawer--right{right:0}.ui-drawer--left{left:0}.ui-overlay-header,.ui-overlay-actions{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);justify-content:space-between;display:flex}.ui-overlay-header{border-bottom:1px solid var(--border)}.ui-overlay-header h2{margin:0;font-size:1.05rem;line-height:1.25}.ui-overlay-header p{color:var(--muted);margin:.25rem 0 0}.ui-overlay-body{padding:var(--space-5);overflow:auto}.ui-overlay-actions{border-top:1px solid var(--border);justify-content:flex-end}.ui-toast-viewport{top:max(var(--space-5), env(safe-area-inset-top));gap:var(--space-3);max-width:min(28rem, calc(100vw - 2 * var(--space-5)));z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed;inset-inline-end:var(--space-5)}body[data-overlay-open=true] .ui-toast-viewport{top:max(5rem, calc(env(safe-area-inset-top) + 4.5rem))}.ui-toast{animation:ui-toast-in var(--motion-base);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--foreground);align-items:flex-start;gap:var(--space-3);padding:var(--space-5);display:flex}.ui-toast--success{border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.ui-toast--error{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.ui-toast__message{font-size:var(--text-body);white-space:pre-line;flex:1;line-height:1.4}.ui-toast--success .ui-toast__message{color:var(--success-strong)}.ui-toast--error .ui-toast__message{color:var(--danger-strong)}.ui-toast__close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.15rem;font-size:.9rem;line-height:1}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__content{background:var(--foreground);border-radius:var(--radius-sm);color:var(--surface);font-size:var(--text-caption);bottom:calc(100% + .45rem);opacity:0;pointer-events:none;transition:opacity var(--motion-fast), transform var(--motion-fast);white-space:nowrap;z-index:var(--z-dropdown);padding:.35rem .5rem;font-weight:750;position:absolute;inset-inline-start:50%;transform:translate(-50%)translateY(2px)}.ui-tooltip__content--portal{pointer-events:none;z-index:var(--z-tooltip,1200);position:fixed;bottom:auto;transform:translateY(0)}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-within .ui-tooltip__content{opacity:1;transform:translate(-50%)translateY(0)}.ui-dropdown{display:inline-block;position:relative}.ui-dropdown__trigger{cursor:pointer;list-style:none}.ui-dropdown__trigger::-webkit-details-marker{display:none}.ui-dropdown__menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:12rem;padding:var(--space-2);z-index:var(--z-dropdown);display:grid;position:absolute;top:calc(100% + .4rem)}.ui-dropdown--start .ui-dropdown__menu{left:0}.ui-dropdown--end .ui-dropdown__menu{right:0}.ui-dropdown__item{border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;min-height:2.25rem;padding:.45rem .55rem}.ui-dropdown__item:hover,.ui-dropdown__item:focus-visible{background:var(--surface-muted)}.ui-tabs__list,.ui-segmented{align-items:center;gap:var(--space-1);display:inline-flex}.ui-tab,.ui-segment{border-radius:var(--radius-md);color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;min-height:2.4rem;padding:.5rem .85rem;font-weight:750;position:relative}.ui-tab.is-active{border-bottom-color:var(--primary);color:var(--primary);border-radius:0}.ui-tab__indicator{background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-segmented{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.22rem}.ui-segment.is-active{color:var(--primary)}.ui-segment__indicator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);z-index:-1;position:absolute;inset:0}.ui-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;justify-items:center;display:grid}.ui-state h2{color:var(--foreground);font-size:var(--text-heading);margin:0}.ui-state p{max-width:34rem;margin:0}.ui-state--error{border-color:color-mix(in srgb, var(--danger) 48%, var(--border))}.ui-state__action{margin-top:var(--space-2)}.ui-state__reference{color:var(--muted);font-size:var(--text-caption)}.primitive-gallery{gap:var(--space-4);padding:var(--space-5);display:grid}.primitive-gallery__row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.primitive-gallery__grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}}@layer utilities{.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}.platform-sidebar{background:var(--sidebar);border-right:1px solid var(--border);color:var(--sidebar-foreground);flex-direction:column;min-height:100vh;transition:width .18s;display:flex;position:sticky;top:0;overflow:hidden}.platform-sidebar__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;min-height:3.6rem;padding:.55rem .7rem;display:flex}.platform-brand{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.platform-brand__mark,.platform-nav-link__mark,.account-menu__avatar{background:var(--primary);color:var(--primary-foreground);border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:inline-flex}.platform-brand__text{white-space:nowrap;font-size:.95rem;font-weight:900}.platform-nav-group__label{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem .4rem;font-size:.66rem;font-weight:900}.platform-nav-link{color:var(--sidebar-foreground);border:1px solid #0000;border-radius:8px;align-items:center;gap:.65rem;min-height:2.35rem;padding:.36rem .5rem;display:flex}.platform-nav-link__mark{background:var(--surface-muted);color:var(--sidebar-foreground);width:1.85rem;height:1.85rem;font-size:.78rem}.platform-content{flex-direction:column;min-width:0;display:flex}.platform-topbar__left{align-items:center;gap:.85rem;min-width:0;display:flex}.platform-topbar__eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.platform-topbar h1{margin:.15rem 0 0;font-size:1rem;line-height:1.1}.workspace-selector label{gap:.12rem;min-width:0;display:grid}.workspace-selector span{color:var(--muted);font-size:.72rem;font-weight:800}.workspace-selector strong{font-size:.9rem}.workspace-selector select{appearance:none;background:var(--surface-strong);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:6px;min-width:8rem;max-width:13rem;min-height:2rem;padding:.25rem 1.7rem .25rem .55rem;font-size:.85rem;font-weight:800}.platform-icon-button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-width:2.35rem;height:2.35rem;font-weight:900;display:inline-flex}.platform-topbar__menu{display:none}.platform-shell--collapsed .platform-brand__text,.platform-shell--collapsed .platform-nav-group__label,.platform-shell--collapsed .platform-nav-link__text,.platform-shell--collapsed .platform-sidebar__footer .account-menu__summary,.platform-shell--collapsed .platform-sidebar__footer .account-menu__chevron{display:none}.account-menu{position:relative}.account-menu__trigger{background:var(--surface-strong);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:.7rem;max-width:18rem;min-height:2.65rem;padding:.35rem .55rem .35rem .35rem;display:inline-flex}.account-menu--sidebar .account-menu__trigger{width:100%}.account-menu__summary{text-align:left;min-width:0;display:grid}.account-menu__summary small{color:var(--muted-strong)}.account-menu__chevron{color:var(--muted);font-size:.8rem;font-weight:900}.account-menu__panel{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);z-index:40;border-radius:10px;gap:.55rem;width:min(22rem,100vw - 2rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.account-menu--sidebar .account-menu__panel{inset:auto auto calc(100% + .55rem) 0}.account-menu__identity{align-items:center;gap:.85rem;padding:.65rem;display:flex}.account-menu__identity div{min-width:0;display:grid}.account-menu__identity span,.account-menu__identity small{color:var(--muted-strong);overflow-wrap:anywhere}.account-menu__avatar--large{width:2.8rem;height:2.8rem}.account-menu__section{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:.35rem 0;display:grid}.account-menu__item,.account-menu__logout{color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:2.55rem;padding:.55rem .65rem;display:flex}.account-menu__item:hover{background:color-mix(in srgb, var(--border) 42%, transparent)}.account-menu__item strong{color:var(--muted);font-size:.8rem}.account-menu__item--theme{cursor:default;flex-direction:column;align-items:stretch;gap:.4rem}.account-menu__theme-options{gap:.3rem;display:flex}.account-menu__theme-option{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex:1;padding:.3rem .4rem;font-size:.75rem}.account-menu__theme-option:hover{background:color-mix(in srgb, var(--border) 42%, transparent)}.account-menu__theme-option[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground,#fff);font-weight:700}.account-menu__logout{color:var(--danger);font-weight:900}.account-menu__logout:hover{background:var(--danger-soft)}.platform-secondary-nav{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1rem;min-height:3rem;padding:.45rem clamp(1rem,2vw,1.5rem);display:flex;overflow-x:auto}.platform-secondary-nav>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:900}.platform-secondary-nav>div{gap:.35rem;min-width:0;display:flex}.platform-secondary-nav__link{color:var(--muted);border:1px solid #0000;border-radius:999px;flex:none;padding:.4rem .75rem;font-size:.82rem;font-weight:800}.platform-secondary-nav__link:hover{background:var(--surface-muted);color:var(--foreground)}.platform-secondary-nav__link--active{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 18%, var(--border));color:var(--primary-strong)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.login-page{align-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-panel{width:100%;max-width:980px;margin:0 auto}.login-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.login-copy{gap:1.5rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.login-copy .platform-brand__text{display:grid}.login-copy h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.login-form{gap:1rem;display:grid}.inline-create-form{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.inline-create-form .form-error{grid-column:1/-1}.owner-setup-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.recipe-item-list{grid-column:1/-1;gap:.75rem;display:grid}.recipe-item-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;padding:.75rem;display:grid}.recipe-modifier-group,.detail-stack{gap:.75rem;display:grid}.recipe-modifier-group{border:1px solid var(--border);border-radius:8px;padding:.9rem}.muted-text{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.recipe-builder{gap:var(--space-4);display:grid}.recipe-builder__summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.recipe-builder__summary>div{gap:.2rem;display:grid}.recipe-builder__summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.recipe-builder__summary strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.15rem}.recipe-builder__library{border:1px solid var(--border);border-radius:var(--radius-md);max-height:16rem;padding:var(--space-2);gap:.4rem;display:grid;overflow-y:auto}.recipe-builder__library-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);text-align:left;justify-content:flex-start;padding:.55rem .75rem;transition:background-color .12s,border-color .12s;display:flex}.recipe-builder__library-item:hover,.recipe-builder__library-item:focus-visible{background:var(--primary-soft,var(--surface-muted));border-color:var(--primary,var(--border));outline:none}.recipe-builder__line-label{grid-column:1/-1;font-weight:650}.product-image-form{gap:.75rem;margin-top:1rem;display:grid}.product-image-preview{aspect-ratio:16/9;border:1px solid var(--border);border-radius:8px;margin-bottom:.9rem;position:relative;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.catalog-card__header{align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.catalog-card__title{gap:.3rem;min-width:0;display:grid}.catalog-card__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.2;overflow:hidden}.catalog-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:.6rem 0;display:grid}.catalog-card__stats dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.catalog-card__stats dd{margin:.1rem 0 0;font-size:.88rem;font-weight:700}.catalog-thumbnail{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.catalog-thumbnail--sm{width:2.15rem;height:2.15rem}.catalog-thumbnail--md{width:2.75rem;height:2.75rem}.catalog-thumbnail--lg{width:3.5rem;height:3.5rem}.catalog-thumbnail__image{object-fit:cover;width:100%;height:100%;display:block}.catalog-thumbnail__placeholder{color:var(--muted);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.status-note{color:var(--muted);margin-top:.65rem;font-size:.85rem;display:block}.action-stack{gap:1rem;margin-bottom:1.25rem;display:grid}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;margin:0 0 1.25rem;display:grid}.inline-action-form{align-items:end;gap:.65rem;max-width:28rem;margin-top:.75rem;display:grid}.quantity-stepper{align-items:center;gap:.5rem;display:flex}.quantity-stepper span{text-align:center;min-width:1.5rem;font-weight:700}.quantity-stepper button{min-width:2.75rem;min-height:2.75rem}.toggle-row{color:var(--foreground);align-items:center;gap:.65rem;margin:1rem 0;display:flex}.order-product-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.order-product-card>div:first-child{gap:.25rem;display:grid}.order-product-card>div:first-child span{color:var(--muted);font-size:.9rem}.ingredient-override-list{border:1px solid var(--border);border-radius:8px;gap:.5rem;margin:0;padding:.75rem;display:grid}.ingredient-override-list legend{color:var(--muted);padding:0 .25rem;font-size:.85rem}.ingredient-override-list label{align-items:center;gap:.5rem;display:flex}.payment-line-list{gap:.75rem;margin:1rem 0;display:grid}.payment-line-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;padding:.75rem;display:grid}.mock-list{gap:.75rem;margin:1rem 0 0;padding:0;display:grid}.mock-list li{border:1px solid var(--border);background:#ffffff8c;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem;list-style:none;display:flex}.form-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger);border-radius:8px;margin:0;padding:.75rem .9rem}.payment-recovery{background:var(--warning-soft,#fff8e1);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 32%, var(--border,#d4d4d8));border-radius:8px;flex-direction:column;gap:.75rem;margin:0;padding:1rem;display:flex}.payment-recovery__message{color:var(--warning,#92400e);margin:0;font-size:.9rem;line-height:1.5}.payment-recovery__actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-description{color:var(--muted);margin:-.25rem 0 1rem}.inline-form{gap:.75rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.checkbox-list{gap:.5rem;margin-top:.5rem;display:grid}.checkbox-row{align-items:center;gap:.5rem;display:flex}@media (max-width:920px){.platform-shell,.platform-shell--collapsed{grid-template-columns:1fr}.platform-sidebar{z-index:50;width:min(82vw,20rem);max-width:20rem;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.platform-sidebar--open{transform:translate(0)}.platform-sidebar__collapse{display:none}.platform-shell--collapsed .platform-brand__text,.platform-shell--collapsed .platform-nav-group__label,.platform-shell--collapsed .platform-nav-link__text{display:inline}.platform-shell--collapsed .platform-sidebar__header,.platform-shell--collapsed .platform-nav-link{justify-content:flex-start}.platform-topbar{grid-template-columns:minmax(0,1fr) auto}.platform-topbar__menu{display:inline-flex}.workspace-selector,.account-menu__summary{display:none}.platform-overlay{cursor:pointer;z-index:45;background:#0000006b;border:0;position:fixed;inset:0}.login-grid{grid-template-columns:1fr}}.platform-shell{background:var(--background);grid-template-columns:16.25rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.platform-sidebar{background:var(--sidebar);border-right:1px solid color-mix(in srgb, var(--sidebar-foreground) 10%, transparent);color:var(--sidebar-foreground);z-index:30;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.platform-sidebar__header{border-bottom-color:color-mix(in srgb, var(--sidebar-foreground) 10%, transparent);min-height:3.75rem;padding:.55rem .7rem}.platform-brand{color:var(--sidebar-foreground);text-decoration:none}.platform-brand__mark{color:#0d2a4a;background:linear-gradient(135deg,#eef5ff,#cfe0ff);width:2.45rem;height:2.45rem}.platform-brand__text{line-height:1.15;display:grid}.platform-brand__text strong{font-size:.98rem}.platform-brand__text small{color:color-mix(in srgb, var(--sidebar-foreground) 72%, transparent);font-size:.78rem;font-weight:700}.platform-sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:.85rem;padding:.75rem;display:grid;overflow:hidden auto}.platform-sidebar__nav:has(.ui-tooltip:hover,.ui-tooltip:focus-within){overflow:visible}.platform-sidebar__footer{border-top:1px solid color-mix(in srgb, var(--sidebar-foreground) 10%, transparent);margin-top:auto;padding:.75rem}.platform-nav-group{gap:.35rem;display:grid}.platform-nav-home{border-bottom:1px solid color-mix(in srgb, var(--sidebar-foreground) 10%, transparent);padding-bottom:.7rem;display:grid}.platform-nav-group__trigger{border-radius:var(--radius-sm);color:color-mix(in srgb, var(--sidebar-foreground) 80%, transparent);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:2rem;padding:.35rem .45rem;font-size:.72rem;font-weight:900;transition:background-color .14s,color .14s;display:flex}.platform-nav-group__trigger:hover,.platform-nav-group__trigger:focus-visible{background:color-mix(in srgb, var(--sidebar-foreground) 8%, transparent);color:var(--sidebar-foreground)}.platform-nav-group__trigger svg{width:.95rem;height:.95rem;transition:transform .18s}.platform-nav-group__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.platform-nav-group__items{gap:.18rem;display:grid}.platform-nav-group__items[hidden]{display:none}.platform-nav-link{color:color-mix(in srgb, var(--sidebar-foreground) 84%, transparent);border-radius:.5rem;gap:.6rem;min-height:2.375rem;padding:.35rem .55rem;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;position:relative}.platform-nav-link:hover{background:color-mix(in srgb, var(--sidebar-foreground) 8%, transparent);color:var(--sidebar-foreground)}.platform-nav-link--active{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 32%, transparent);color:var(--primary-strong)}.platform-nav-link--active:before{background:var(--primary);border-radius:var(--radius-pill);content:"";width:.2rem;position:absolute;top:.4rem;bottom:.4rem;left:0}.platform-nav-link__mark{background:color-mix(in srgb, var(--sidebar-foreground) 9%, transparent);color:currentColor;width:1.75rem;height:1.75rem}.platform-nav-link__mark svg{width:1.125rem;height:1.125rem}.platform-nav-link--active .platform-nav-link__mark{background:var(--primary);color:var(--primary-foreground)}.platform-shell--collapsed .platform-sidebar__header{justify-items:center;gap:.5rem;min-height:7.5rem;display:grid}.platform-shell--collapsed .platform-brand__text,.platform-shell--collapsed .platform-nav-group__trigger,.platform-shell--collapsed .platform-nav-link__text,.platform-shell--collapsed .account-menu__summary,.platform-shell--collapsed .account-menu__chevron{display:none}.platform-shell--collapsed .platform-sidebar__collapse{display:inline-flex}.platform-shell--collapsed .platform-sidebar__nav{gap:1rem;padding-inline:.55rem}.platform-shell--collapsed .platform-nav-group,.platform-shell--collapsed .platform-nav-home{border-bottom:1px solid color-mix(in srgb, var(--sidebar-foreground) 10%, transparent);padding-bottom:.75rem}.platform-shell--collapsed .platform-nav-group:last-child{border-bottom:0}.platform-shell--collapsed .platform-nav-link{justify-content:center;min-height:2.9rem;padding:.45rem}.platform-shell--collapsed .platform-nav-link--active:before{top:.5rem;bottom:.5rem}.platform-icon-button{border-color:color-mix(in srgb, var(--border) 86%, transparent);min-width:2.75rem;min-height:2.75rem;transition:background-color .14s,border-color .14s,transform .14s}.platform-icon-button:hover{background:color-mix(in srgb, var(--primary) 9%, transparent);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.platform-sidebar__collapse{background:color-mix(in srgb, var(--sidebar-foreground) 8%, transparent);border-color:color-mix(in srgb, var(--sidebar-foreground) 12%, transparent);color:var(--sidebar-foreground)}.platform-content{min-width:0;min-height:100vh}.platform-topbar__left,.platform-topbar__title{min-width:0}.platform-topbar__eyebrow{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:22rem;overflow:hidden}.platform-topbar__mobile-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:900;line-height:1.15;display:none;overflow:hidden}.platform-topbar__context,.platform-topbar__actions{align-items:center;gap:.65rem;min-width:0;display:flex}.saas-payment-history{gap:var(--space-3);display:grid}.saas-payment-history__filter{flex:20rem}.saas-payment-history__filter .ui-input{min-width:16rem}.saas-payment-history__table{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:22rem;overflow:auto}.saas-payment-history__grid{min-width:56rem}.saas-payment-history__controls{white-space:nowrap;text-align:center!important}.ui-field__label-with-tooltip{align-items:center;gap:.3rem;display:inline-flex}.ui-field__hint-icon{color:var(--muted-strong);align-items:center;display:inline-flex}.workspace-selector{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;max-width:25rem;padding:.28rem;display:flex}.workspace-selector label,.workspace-selector__field{align-items:center;gap:.45rem;min-width:0;display:flex}.workspace-selector label{flex:0 11.5rem}.workspace-selector__icon,.platform-context-pill svg,.platform-action-trigger svg{color:var(--muted);flex:none;width:1rem;height:1rem}.workspace-selector__field{gap:.05rem;min-width:0;display:grid}.workspace-selector span,.workspace-selector__field>span{font-size:.68rem}.workspace-selector select{text-overflow:ellipsis;border:0;width:8.75rem;min-width:0;min-height:1.45rem;padding:0;overflow:hidden}.workspace-selector--compact{align-items:stretch;padding:.5rem;display:grid}.workspace-selector--compact label{border-right:0;padding-right:0}.workspace-selector__cards-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.workspace-selector__cards-trigger svg{width:1rem;height:1rem}.workspace-selector__compact-trigger{color:var(--foreground);cursor:pointer;align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;padding:0;display:grid}.workspace-selector__compact-trigger strong,.workspace-selector__compact-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-selector__cards-trigger:hover{background:var(--surface-muted)}.workspace-selector--compact .workspace-selector__cards-trigger{width:100%}.platform-context-pill,.platform-action-trigger{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);white-space:nowrap;align-items:center;gap:.45rem;min-height:2.35rem;padding:.35rem .6rem;font-size:.85rem;font-weight:800;display:inline-flex}.platform-context-pill--period,.platform-action-trigger{border-color:color-mix(in srgb, var(--border) 75%, transparent);color:var(--muted-strong);background:0 0}.platform-action-trigger--icon{min-width:2.75rem;padding-inline:.55rem}.platform-alert-button{color:var(--muted-strong);background:0 0}.account-menu .ui-dropdown,.account-menu .ui-dropdown__trigger{display:block}.account-menu__trigger{background:var(--surface-strong);min-height:2.35rem}.account-menu--topbar .account-menu__trigger{max-width:14rem}.account-menu--sidebar .account-menu__trigger{background:color-mix(in srgb, var(--sidebar-foreground) 5%, transparent);border-color:color-mix(in srgb, var(--sidebar-foreground) 10%, transparent);color:var(--sidebar-foreground);max-width:100%;min-height:2.55rem;padding-block:.28rem;overflow:hidden}.account-menu__summary{min-width:0}.account-menu__summary strong,.account-menu__summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu--collapsed .account-menu__trigger{justify-content:center;padding:.35rem}.account-menu .ui-dropdown__menu{min-width:min(22rem,100vw - 2rem)}.account-menu--sidebar .ui-dropdown__menu,.account-menu--topbar[data-flip-up=true] .ui-dropdown__menu{top:auto;bottom:calc(100% + .4rem)}.platform-sidebar:has(.account-menu--sidebar .ui-dropdown[open]){overflow:visible}.account-menu__identity{color:var(--foreground)}.account-menu__item,.account-menu__logout{width:100%}.platform-mobile-drawer{background:var(--sidebar);color:var(--sidebar-foreground);border:0;border-radius:0;width:min(23rem,90vw);max-width:min(23rem,90vw);height:100dvh;max-height:100dvh}.platform-mobile-drawer .ui-overlay-header{background:var(--sidebar);border-bottom-color:color-mix(in srgb, var(--sidebar-foreground) 12%, transparent);color:var(--sidebar-foreground);padding:max(1rem, env(safe-area-inset-top)) 1rem .9rem;z-index:1;flex:none;position:sticky;top:0}.platform-mobile-drawer .ui-overlay-header p{color:color-mix(in srgb, var(--sidebar-foreground) 72%, transparent)}.platform-mobile-drawer .ui-icon-button{background:color-mix(in srgb, var(--sidebar-foreground) 8%, transparent);border-color:color-mix(in srgb, var(--sidebar-foreground) 14%, transparent);color:var(--sidebar-foreground)}.platform-mobile-drawer .ui-overlay-body{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.platform-mobile-drawer__body{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.platform-mobile-drawer .platform-sidebar__nav{color:var(--sidebar-foreground);background:0 0;border-radius:0;flex:auto;min-height:0;padding:1rem;overflow-y:auto}.platform-mobile-drawer .platform-nav-group__trigger,.platform-mobile-drawer .platform-nav-link__text,.platform-mobile-drawer .account-menu__chevron{display:flex}.platform-mobile-drawer .account-menu__summary{display:grid}.platform-mobile-drawer .platform-nav-group__trigger{width:100%}.platform-mobile-drawer .platform-nav-link{justify-content:flex-start}.platform-mobile-drawer__account{border-top:1px solid color-mix(in srgb, var(--sidebar-foreground) 12%, transparent);padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));flex:none}@media (max-width:1180px){.platform-shell{grid-template-columns:4.75rem minmax(0,1fr)}.platform-brand__text,.platform-nav-group__trigger,.platform-nav-link__text,.platform-sidebar .account-menu__summary,.platform-sidebar .account-menu__chevron{display:none}.platform-sidebar__header,.platform-nav-link{justify-content:center}.platform-sidebar__collapse{display:inline-flex}}@media (max-width:1500px){.platform-topbar{grid-template-columns:minmax(15rem,1fr) auto auto}.platform-action-trigger>span,.account-menu--topbar .account-menu__summary,.account-menu--topbar .account-menu__chevron{display:none}.platform-action-trigger,.account-menu--topbar .account-menu__trigger{justify-content:center;padding-inline:.5rem}}@media (max-width:920px){.platform-shell,.platform-shell--collapsed{display:block}.platform-sidebar{display:none}.platform-topbar{grid-template-columns:minmax(0,1fr) auto;min-height:4rem}.platform-topbar__context{display:none}.platform-topbar__actions{flex:none;display:flex}.platform-topbar__menu{display:inline-flex}.platform-topbar__eyebrow{display:none}.platform-topbar__mobile-title{max-width:min(64vw,100vw - 9.25rem);display:block}.app-main{padding:1rem}}@media (max-width:560px){.platform-topbar{gap:.55rem;padding-inline:.75rem}.platform-topbar__eyebrow{display:none}.platform-topbar__mobile-title{max-width:calc(100vw - 8.5rem);font-size:1.02rem}.account-menu--topbar .account-menu__trigger{padding:.35rem}}.platform-shell--collapsed .platform-sidebar .ui-tooltip__content{top:50%;left:calc(100% + .6rem);transform:translateY(-50%)}@media (max-width:1180px){.platform-sidebar .ui-tooltip__content{top:50%;left:calc(100% + .6rem);transform:translateY(-50%)}}.app-main{padding-top:.9rem}@media (max-width:920px){.platform-topbar{border-radius:var(--radius-md);margin:max(.6rem, env(safe-area-inset-top)) .6rem 0;top:max(.6rem, env(safe-area-inset-top))}}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-header h1{margin:.2rem 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15}.page-header p:not(.ui-eyebrow){color:var(--muted);max-width:58rem;margin:0}.page-header__actions{flex:none;padding-top:.5rem}.ux-page-frame{gap:var(--space-4);grid-template-columns:minmax(0,1fr);width:min(100%,1400px);margin:0 auto;display:grid}.ux-page-frame--wide{width:min(100%,1600px)}.ux-page-frame--full{width:100%}.ux-page-frame--operational{gap:var(--space-3)}.ux-page-frame--dashboard{grid-template-columns:repeat(12,minmax(0,1fr))}.ux-page-frame--dashboard>*,.ux-page-frame--analytics>*,.ux-page-frame--data>*,.ux-page-frame--configuration>*{grid-column:1/-1}.ux-page-frame--analytics{align-items:start}.ux-page-frame--configuration.ux-page-frame--default{width:min(100%,1120px)}.ux-page-toolbar{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ux-page-toolbar__main{min-width:0}.ux-page-toolbar h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.08}.ux-page-toolbar p:not(.ui-eyebrow),.ux-page-section__header p,.ux-context-panel__header p{color:var(--muted);margin:.35rem 0 0}.ux-page-toolbar__actions,.ux-page-section__actions,.ux-context-panel__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ux-page-toolbar__secondary{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ux-page-toolbar__primary{align-items:center;display:flex}.ux-page-toolbar__filters{margin-top:var(--space-1);grid-column:1/-1}.super-admin-business-detail-toolbar{grid-template-columns:auto minmax(0,1fr)}.super-admin-business-detail-toolbar .ux-page-toolbar__main{grid-area:1/2}.super-admin-business-detail-toolbar .ux-page-toolbar__actions{grid-area:1/1;justify-content:flex-start}.ux-page-section,.ux-context-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.ux-page-section__header,.ux-context-panel__header{border-bottom:1px solid var(--border);align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ux-page-section__header h2,.ux-context-panel__header h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:1rem;line-height:1.2}.ux-page-section__body,.ux-context-panel__body{padding:var(--space-3) var(--space-4)}.ux-filter-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);align-items:end;gap:var(--space-2);padding:var(--space-2);grid-template-columns:minmax(0,1fr) max-content;display:grid}.ux-filter-bar__fields{align-items:end;gap:var(--space-2);grid-template-columns:minmax(16rem,1fr) repeat(auto-fit,minmax(10rem,14rem));display:grid}.ux-filter-bar__actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.ux-saved-filters__trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;min-height:2.25rem;padding:0 var(--space-3);align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.ux-saved-filters .ui-dropdown__menu{gap:.6rem;min-width:16rem;padding:.6rem;display:grid}.ux-saved-filters__empty{color:var(--muted);margin:0;font-size:.82rem}.ux-saved-filters__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.ux-saved-filters__item{align-items:center;gap:.35rem;display:flex}.ux-saved-filters__apply{border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;padding:.3rem .4rem;font-size:.85rem}.ux-saved-filters__apply:hover{background:var(--surface-muted)}.ux-saved-filters__remove{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;width:1.75rem;height:1.75rem;font-size:1rem;line-height:1}.ux-saved-filters__remove:hover{background:var(--surface-muted);color:var(--danger)}.ux-saved-filters__save{border-top:1px solid var(--border);gap:.4rem;padding-top:.5rem;display:flex}.ux-saved-filters__save .ui-input{flex:auto}.ux-data-table__scroller{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.ux-data-table{border-collapse:collapse;color:var(--foreground);width:100%;font-size:.88rem}.ux-data-table th,.ux-data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.64rem .8rem}.ux-data-table th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.ux-data-table tbody tr[data-selected=true]{background:color-mix(in srgb, var(--primary-soft) 58%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.ux-data-table tr:last-child td{border-bottom:0}.ux-data-table__select{width:2.75rem}.ux-data-table__select input{min-width:1.1rem;min-height:1.1rem}.ux-data-table__actions{text-align:right;width:1%}.ux-data-table__expand{text-align:center;width:1%}.ux-data-table__expand-toggle{border-radius:var(--radius-sm,4px);color:var(--muted-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:0;display:inline-flex}.ux-data-table__expand-toggle:hover{background:var(--surface-muted);color:var(--foreground)}.ux-data-table__expand-icon{transition:transform .15s}.ux-data-table__expand-icon--open{transform:rotate(180deg)}.ux-data-table__expanded-row td{background:var(--surface-muted);padding:var(--space-3)}.flow-actions.flow-actions--wide{min-width:26rem}.ux-data-table__sort{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);min-height:2rem;text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.ux-data-table__mobile-summary{display:none}.ux-data-table [data-align=center]{text-align:center}.ux-data-table [data-align=end]{text-align:right}.ux-data-table__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.view-toggle{gap:var(--space-2);display:inline-flex}.ux-data-table__columns-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;min-height:2.25rem;padding:0 var(--space-3);align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.ux-data-table__columns-menu .ui-dropdown__menu{gap:.3rem;min-width:12rem;padding:.5rem;display:grid}.ux-data-table__columns-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.85rem;display:flex}.ux-data-table__columns-item:hover{background:var(--surface-muted)}.ux-data-table[data-density=compact]{font-size:.82rem}.ux-data-table__state{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);padding:var(--space-5);text-align:center}.ux-data-table__state--error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.ux-data-table__pagination{color:var(--muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.ux-data-table__pagination>div{gap:var(--space-2);display:flex}.ux-data-table__pagination button,.ux-data-table__pagination a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);min-height:2.25rem;padding:0 var(--space-3);align-items:center;text-decoration:none;display:inline-flex}.ux-data-table__pagination button:disabled,.ux-data-table__pagination [aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.58;pointer-events:none}.ux-drawer{flex-direction:column;width:min(100vw,36rem);max-width:calc(100vw - 1rem);max-height:100dvh;display:flex}.ux-drawer--sm{width:min(100vw,28rem)}.ux-drawer--md{width:min(100vw,36rem)}.ux-drawer--lg{width:min(100vw,46rem)}.ux-drawer--xl{width:min(50vw,56rem)}.ux-drawer--detail{width:min(100vw,36rem)}.ux-drawer .ui-overlay-header{z-index:1;flex:none;position:sticky;top:0}.ux-drawer .ui-overlay-body{flex:auto;overflow:auto}.ux-drawer .ui-overlay-actions{background:var(--surface);border-top:1px solid var(--border);flex:none;position:sticky;bottom:0}.ux-form-drawer__form{gap:var(--space-4);display:grid}.ux-form-drawer__status{color:var(--muted);min-height:1.25rem;font-size:.85rem}.ux-form-drawer__status[data-state=dirty]{color:var(--warning-strong)}.ux-form-drawer__status[data-state=success]{color:var(--success-strong)}.ux-form-drawer__status[data-state=error]{color:var(--danger-strong)}.ux-confirm-dialog__hint{color:var(--muted);margin:0}.ux-confirm-dialog__destructive-note{color:var(--danger-strong);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:800;display:flex}.ux3-gallery{background:var(--background);color:var(--foreground);gap:var(--space-5);padding:var(--space-4);display:grid}.ux-operational-layout{gap:var(--space-4);grid-template-columns:minmax(0,7fr) minmax(20rem,3fr);display:grid}.ux-gallery-work-surface{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 42%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--primary-soft) 42%, transparent) 1px, transparent 1px), var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);background-size:32px 32px;place-items:center;min-height:20rem;display:grid}.ux-gallery-work-surface span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:var(--space-3) var(--space-4)}.ux-gallery-meta{gap:var(--space-3);margin:0;display:grid}.ux-gallery-meta div{border-bottom:1px solid var(--border);padding-bottom:var(--space-2);justify-content:space-between;display:flex}.ux-gallery-meta dt{color:var(--muted)}.ux-gallery-meta dd{color:var(--foreground);margin:0;font-weight:800}.ux-analytics-kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ux-analytics-kpis strong{letter-spacing:0;margin-top:var(--space-1);font-size:1.65rem;display:block}.ux-chart-placeholder{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);min-height:16rem;padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ux-chart-placeholder span{background:color-mix(in srgb, var(--primary) 38%, var(--surface));border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ux-chart-placeholder span:first-child{height:42%}.ux-chart-placeholder span:nth-child(2){height:72%}.ux-chart-placeholder span:nth-child(3){height:54%}.ux-chart-placeholder span:nth-child(4){height:86%}.ux-detail-drawer__summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4);font-weight:800}@media (max-width:768px){.ux-page-toolbar,.ux-page-section__header,.ux-context-panel__header,.ux-filter-bar,.ux-filter-bar__fields{grid-template-columns:1fr}.ux-page-toolbar__actions,.ux-page-section__actions,.ux-context-panel__actions,.ux-filter-bar__actions{justify-content:flex-start}.ux-page-toolbar h1{font-size:1.45rem}.super-admin-business-detail-toolbar{grid-template-columns:1fr}.super-admin-business-detail-toolbar .ux-page-toolbar__main,.super-admin-business-detail-toolbar .ux-page-toolbar__actions{grid-area:auto/1}.page-header p:not(.ui-eyebrow),.ux-page-toolbar p:not(.ui-eyebrow){display:none}.ux-page-section__header,.ux-context-panel__header,.ux-page-section__body,.ux-context-panel__body{padding:var(--space-3)}.ux-filter-bar__fields,.ux-filter-bar__actions,.ux-filter-bar__actions .ui-button{width:100%}.ux-data-table{min-width:0}.ux-data-table thead{display:none}.ux-data-table tr{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ux-data-table td{padding:var(--space-3);border-bottom:0}.ux-data-table tbody tr{border-bottom:1px solid var(--border)}.ux-data-table tbody tr:last-child{border-bottom:0}.ux-data-table td[data-priority=secondary],.ux-data-table td[data-priority=optional]{display:none}.ux-data-table td[data-priority=primary]{min-width:0}.ux-data-table td[data-priority=primary]>:not(.ux-data-table__mobile-summary){display:none}.ux-data-table__actions .ui-button,.ux-data-table__pagination button,.ux-data-table__pagination a{min-height:44px}.ux-data-table__mobile-summary{gap:.2rem;display:grid}.ux-data-table__mobile-summary .ui-badge{justify-self:start}.ux-data-table__mobile-summary>span:not(.ui-badge){color:var(--muted);font-size:.82rem}.ux-data-table__mobile-activate{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;width:calc(100% + 1rem);min-height:44px;margin:-.5rem;padding:.5rem;display:grid}.ux-data-table__mobile-activate:hover{background:var(--surface-muted)}.ux-data-table__mobile-activate:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.ux-data-table__mobile-activate-chevron{color:var(--muted);grid-row:1/-1;font-size:1.1rem}.ux-data-table--mobile-actions-visible td[data-priority=secondary]{padding-top:0;display:block}.ux-data-table--mobile-actions-visible tr{grid-template-columns:minmax(0,1fr)}.ux-data-table--mobile-actions-visible .ux-data-table__actions .flow-actions,.ux-data-table--mobile-actions-visible td[data-priority=secondary] .flow-actions{flex-wrap:wrap}.ux-drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;height:min(92dvh,44rem);top:auto;bottom:0}.ux-operational-layout,.ux-analytics-kpis{grid-template-columns:1fr}}.data-list{gap:1rem;display:grid}.dense-record-list{gap:var(--space-3);min-width:0;display:grid;overflow:hidden}.technical-reference{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:15rem;display:inline-block;overflow:hidden}.table-management-list{gap:.5rem}.table-management-disclosure{padding:0}.table-management-disclosure>summary{cursor:pointer;padding:.6rem 1rem;font-weight:800}.table-management-disclosure[open]>summary{border-bottom:1px solid var(--border)}.table-management-disclosure>form,.table-management-disclosure>p{margin:0;padding:1rem}.data-workspace-stack{gap:var(--space-3);min-width:0;display:grid}.observability-console{gap:var(--space-4);min-width:0;display:grid}.observability-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.observability-summary button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;min-width:0;padding:var(--space-3);text-align:left;gap:.15rem;display:grid}.observability-summary button[aria-pressed=true]{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.observability-summary strong{font-size:1.35rem}.observability-summary span{font-weight:800}.observability-summary small{color:var(--muted)}.compact-filter-bar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(13rem,1fr) minmax(9rem,auto) auto;display:grid}.compact-search-field{align-items:center;min-width:0;display:flex;position:relative}.compact-search-field svg{color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.compact-search-field .ui-input{width:100%;padding-left:2.35rem}.compact-filter-count{color:var(--muted);font-size:var(--text-label);white-space:nowrap;font-weight:750}@media (max-width:640px){.observability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-filter-bar{grid-template-columns:minmax(0,1fr) auto}.compact-search-field{grid-column:1/-1}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0 0 1rem;display:grid}.detail-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.detail-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.price-label{margin-bottom:1rem;font-size:1.7rem;display:block}.feature-list{gap:.65rem;margin:0;padding:0;display:grid}.feature-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;padding-bottom:.65rem;list-style:none;display:flex}.feature-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.feature-list li:last-child{border-bottom:0;padding-bottom:0}.empty-state{background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:1.5rem}.empty-state p{color:var(--muted)}@media (max-width:820px){.page-header{display:grid}}.branch-selector{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.branch-selector__item{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:.35rem;padding:.4rem .85rem;display:flex}.branch-selector__item strong{font-size:.82rem}.branch-selector__item span{color:var(--muted);font-size:.72rem}.branch-selector__item--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:var(--primary);box-shadow:none}@media (min-width:1024px){.ux-operacion-workspace-frame{flex-direction:column;height:calc(100dvh - 9.5rem);display:flex;overflow:hidden}.ux-operacion-workspace-frame>.branch-selector{flex:none}.ux-operacion-workspace-frame>.catalog-section--workspace{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}}.layout-canvas{background:linear-gradient(90deg, #201a160f 1px, transparent 1px), linear-gradient(#201a160f 1px, transparent 1px), color-mix(in srgb, var(--surface) 92%, white);border:1px solid var(--border);box-shadow:var(--shadow);background-size:24px 24px;border-radius:28px;min-height:520px;position:relative;overflow:hidden}.layout-editor{gap:1rem;display:grid}.layout-editor__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.layout-table{text-align:center;touch-action:none;border:2px solid #201a1624;border-radius:18px;place-items:center;min-height:4rem;padding:.5rem;display:grid;position:absolute}.layout-table:disabled{cursor:default}.layout-table span{color:var(--muted);font-size:.78rem}.layout-table--free,.layout-table--paid{background:#e4f8ed}.layout-table--occupied,.layout-table--sent_to_kitchen{background:#fff4ce}.layout-table--ready_to_pay{background:#e8f0ff}.layout-table--blocked{background:#ffe4dd}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.waiter-menu{gap:2rem;display:grid}.waiter-menu__section h2{margin:0 0 1rem;font-size:clamp(1.4rem,2vw,2rem)}.order-grid,.table-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.table-card__content{gap:.85rem;display:grid}.order-section{margin-top:1.5rem}.order-section h2{margin:0 0 1rem;font-size:clamp(1.4rem,2vw,2rem)}.order-sections-grid{gap:1.5rem;display:grid}@media (min-width:900px){.order-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.order-sections-grid>.order-section{margin-top:0}.order-sections-grid>.order-section:only-child{grid-column:1/-1}}.order-items{gap:.75rem;margin:1rem 0;padding:0;display:grid}.order-items li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;list-style:none;display:flex}.order-items li:last-child{border-bottom:0}.order-items li div,.flow-actions{gap:.45rem;min-width:0;display:grid}.order-items span,.kitchen-ticket span{color:var(--muted)}.stacked-cell{gap:.15rem;display:grid}.order-items strong,.order-items span{overflow-wrap:anywhere}.order-total,.kitchen-ticket{background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface) 24%);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.order-total strong{font-size:1.4rem}.order-secondary-actions{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin:.75rem 0 1rem}.order-secondary-actions summary{cursor:pointer;padding:.75rem .9rem;font-weight:800;list-style-position:inside}.order-secondary-actions__body{border-top:1px solid var(--border);gap:.75rem;padding:.9rem;display:grid}.order-secondary-actions__item{border-bottom:1px solid var(--border);gap:.5rem;padding-bottom:.75rem;display:grid}.order-secondary-actions__item:last-child{border-bottom:0;padding-bottom:0}.order-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.order-mode{color:var(--muted);font-size:.85rem}.order-batches{margin-top:1rem}.order-batches h3{margin:0 0 .65rem;font-size:1rem}.batch-list{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.batch-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.batch-item--draft{border-color:var(--primary);background:var(--primary-soft)}.batch-item>div{gap:.15rem;display:grid}.batch-item>div span{color:var(--muted);font-size:.82rem}.batch-draft-badge{background:var(--primary);color:var(--primary-foreground);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.batch-note{color:var(--muted);margin:.5rem 0 .75rem;font-size:.85rem}.flow-actions{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:center}.flow-actions--approval{grid-template-columns:auto minmax(12rem,1fr) auto auto}@media (max-width:640px){.flow-actions--approval{grid-template-columns:1fr}}.checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;display:grid}.payment-splits{gap:.65rem;margin:1rem 0;padding:0;display:grid}.payment-splits li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.65rem;list-style:none;display:flex}.payment-splits li:last-child{border-bottom:0}@media (max-width:820px){.checkout-layout{grid-template-columns:1fr}}.error-label{color:#9f2d11}.error-list{color:#9f2d11;background:#fff0ea;border:1px solid #ffc7b5;border-radius:18px;gap:.35rem;margin:1rem 0 0;padding:.85rem 1rem .85rem 2rem;display:grid}.public-menu-page{gap:2rem;max-width:1120px;margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.public-menu-hero{background:color-mix(in srgb, var(--surface) 94%, white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:32px;padding:clamp(1.5rem,5vw,4rem)}.public-menu-hero h1{margin:.35rem 0 1rem;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.public-menu-hero p:not(.ui-eyebrow){color:var(--muted);max-width:48rem}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.report-metric{border:1px solid var(--border);background:#ffffff8c;border-radius:18px;gap:.45rem;padding:1rem;display:grid}.report-metric span{color:var(--muted);font-size:.85rem;font-weight:700}.report-metric strong{font-size:1.7rem}.inventory-actions{margin-top:1rem}.catalog-tabs{border-bottom:2px solid var(--border);background:var(--background);z-index:12;flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:2rem;padding:0 .25rem;display:flex;position:sticky;top:0}.catalog-tab{color:var(--muted-strong);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:2.5rem;margin-bottom:-2px;padding:.5rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.catalog-tab:hover,.catalog-tab:focus-visible{color:var(--foreground);border-bottom-color:var(--border)}.catalog-tab[aria-current=page]{color:var(--primary,var(--foreground));border-bottom-color:var(--primary,var(--foreground));font-weight:800}.catalog-section{border-top:1px solid var(--border);margin-bottom:2.5rem;padding-top:1.25rem;scroll-margin-top:5.5rem}.catalog-section:first-of-type{border-top:none;padding-top:0}.catalog-section__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.catalog-section__desc{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.catalog-section__subtitle{margin:1.25rem 0 .75rem;font-size:1rem;font-weight:700}.floorplan-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.floorplan-editor__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.floorplan-editor__toolbar p,.floorplan-editor__panel p{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.floorplan-editor__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.floorplan-editor__meta{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.status-pill{border:1px solid var(--border);border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.status-pill--success{color:#166534;background:#dcfce7;border-color:#86efac}.status-pill--warning{color:#92400e;background:#fef3c7;border-color:#fbbf24}.floorplan-editor__grid{grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;display:grid}.floorplan-editor__canvas{background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), #f8fafc;border:1px solid var(--border);border-radius:var(--radius-md);background-size:32px 32px;min-width:0;overflow:hidden}.floorplan-editor__panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem}.floorplan-editor__panel h3{margin:0;font-size:1rem}.floorplan-table-list{gap:.5rem;max-height:18rem;margin:1rem 0;display:grid;overflow:auto}.floorplan-table-list button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;text-align:left;padding:.6rem}.floorplan-table-list button span{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.floorplan-table-list button.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb24}.floorplan-readonly-item{border:1px dashed var(--border);border-radius:var(--radius-sm);gap:.2rem;padding:.65rem;display:grid}.floorplan-readonly-item span{color:var(--muted);font-size:.78rem}.floorplan-nudge-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:1rem;display:grid}.floorplan-nudge-controls button{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;padding:.45rem;font-size:.8rem}.form-success{color:var(--success);margin:0 0 .75rem;font-size:.875rem}@media (max-width:640px){.catalog-tab{padding:.45rem .75rem;font-size:.8rem}}@media (max-width:980px){.floorplan-editor__grid,.floorplan-editor__toolbar{grid-template-columns:1fr}.floorplan-editor__toolbar{flex-direction:column;align-items:stretch}.floorplan-editor__actions{justify-content:flex-start}}.op-floorplan{flex-direction:column;gap:1.5rem;display:flex}.op-floorplan__canvas{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.op-floorplan__canvas-inner{aspect-ratio:16/9;background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), #f8fafc;background-size:32px 32px;width:100%;min-height:340px;position:relative}.op-floorplan__zone{border-radius:var(--radius-lg);color:#075985;pointer-events:none;border:1px dashed #0284c7a6;padding:.45rem;font-size:.76rem;font-weight:800;position:absolute;overflow:hidden}.op-floorplan__reference{border-radius:var(--radius-sm);color:#fff;opacity:.76;pointer-events:none;text-align:center;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex;position:absolute}:root[data-theme=dark] .op-floorplan__canvas-inner{background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), #0f172a}.op-floorplan__table{cursor:default;text-align:center;border:2px solid;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;padding:.15rem;font-size:.65rem;font-weight:700;transition:box-shadow .14s,border-color .14s;display:flex;position:absolute;overflow:hidden}.op-floorplan__table--clickable{cursor:pointer;color:inherit;text-decoration:none;box-shadow:0 2px 8px #0f172a14}.op-floorplan__table--clickable:hover{z-index:2;box-shadow:0 6px 20px #0f172a2e;border-color:var(--primary)!important}.op-floorplan__table-name{font-size:.7rem;line-height:1.1}.op-floorplan__table-meta{color:var(--muted);font-size:.58rem;font-weight:500;line-height:1.1}.op-floorplan__table-total{color:var(--success);font-size:.6rem;font-weight:800;line-height:1.1}.op-floorplan__table-signal{color:var(--muted);text-align:center;font-size:.55rem;font-weight:600;line-height:1.15}.op-floorplan__list{border-top:1px solid var(--border);padding-top:1rem}.op-floorplan__list h3{margin:0 0 .25rem;font-size:1rem}.op-floorplan__list-desc{color:var(--muted);margin:0 0 1rem;font-size:.82rem}.op-floorplan__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.op-floorplan__context-list{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.op-floorplan__context-list span{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:700}.op-floorplan__card-content{gap:.7rem;display:grid}.op-floorplan__card-info{color:var(--muted);margin:0;font-size:.85rem}@media (max-width:780px){.op-floorplan__canvas{display:none}.op-floorplan__list{border-top:0;padding-top:0}}.op-floorplan__card-meta{color:var(--muted);margin:0;font-size:.85rem}.op-floorplan__pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.realtime-indicator{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--muted);inset-inline-end:var(--space-5);top:max(5.5rem, calc(env(safe-area-inset-top) + 5rem));z-index:15;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex;position:fixed}@media (max-width:760px){.realtime-indicator{inset-inline-end:var(--space-3);top:max(4.75rem, calc(env(safe-area-inset-top) + 4.25rem));padding:.3rem .55rem;font-size:.72rem}}.realtime-indicator:before{content:"";background:#94a3b8;border-radius:999px;width:.5rem;height:.5rem}.realtime-indicator--connected:before{background:#22c55e}.realtime-indicator--connecting:before{background:#f59e0b}.realtime-indicator--disconnected:before{background:#ef4444}.kitchen-columns{grid-template-columns:repeat(4,1fr);gap:1rem;min-height:60vh;display:grid}@media (max-width:1024px){.kitchen-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kitchen-columns{grid-template-columns:1fr}}.kitchen-column{flex-direction:column;gap:.75rem;display:flex}.kitchen-column__title{background:var(--surface-muted,#f5f5f5);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:1.1rem;font-weight:600;display:flex}.kitchen-column__count{background:var(--border,#e5e7eb);border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.kitchen-column__list{flex-direction:column;gap:.5rem;display:flex}.kitchen-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.kitchen-card--ready{background:#f0fdf4;border-color:#22c55e}.kitchen-card--delayed{background:#fef2f2;border-color:#ef4444}.kitchen-card__delay{color:#fff;background:#ef4444;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.kitchen-card__addition{color:#fff;background:#f59e0b;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.kitchen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.kitchen-toolbar__filters{flex-wrap:wrap;gap:.35rem;display:flex}.kitchen-filter-btn{background:var(--surface-muted,#f5f5f5);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;transition:background .15s}.kitchen-filter-btn:hover{background:var(--border,#e5e7eb)}.kitchen-filter-btn--active{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6)}.kitchen-fullscreen{background:var(--surface,#fff);min-height:100vh;padding:1rem}.denomination-grid{border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.denomination-grid legend{padding:0 .5rem;font-weight:600}.denomination-row{align-items:center;gap:.75rem;display:flex}.denomination-row span:first-child{min-width:5rem;font-weight:500}.denomination-row input{width:5rem}.denomination-row__total{color:var(--muted,#6b7280);font-size:.9rem}.text-danger{color:#ef4444}.payment-extra-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.exception-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.exception-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.exception-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;font-size:.9rem;display:flex}.exception-date{color:var(--muted,#6b7280);font-size:.85rem}.filter-bar{margin-bottom:1rem}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);padding:.5rem .75rem}.data-table th{background:var(--surface-muted,#f5f5f5);font-weight:600}.text-secondary{color:var(--muted,#6b7280)}.public-menu-page{max-width:48rem;margin:0 auto;padding:1.5rem 1rem}.public-menu-hero{text-align:center;margin-bottom:2rem}.public-menu-hero h1{margin:.5rem 0;font-size:clamp(1.5rem,5vw,2.5rem)}.public-menu-address{color:var(--muted,#6b7280);font-size:.9rem}.public-menu-section{margin-bottom:2rem}.public-menu-category{border-bottom:2px solid var(--border,#e5e7eb);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:700}.public-menu-items{flex-direction:column;gap:.75rem;display:flex}.public-menu-item{background:var(--surface-muted,#f9fafb);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.public-menu-item__body{flex:1}.public-menu-item__name{font-size:1rem}.public-menu-item__desc{color:var(--muted,#6b7280);margin:.25rem 0 0;font-size:.85rem}.public-menu-item__price{white-space:nowrap;font-size:1.05rem;font-weight:700}.qr-display{flex-direction:column;align-items:center;gap:1rem;display:flex}.qr-image{border:1px solid var(--border,#e5e7eb);border-radius:8px;width:200px;height:200px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.kitchen-card__header{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.kitchen-card__table{font-weight:500}.kitchen-card__time{color:var(--muted,#6b7280);font-size:.8rem}.kitchen-card__items{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.kitchen-card__items li{gap:.5rem;display:flex}.kitchen-card__actions{gap:.5rem;margin-top:.25rem;display:flex}.kitchen-card__actions .ui-button{padding:.4rem .75rem;font-size:.85rem}@media (max-width:640px){.order-grid,.table-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.order-product-card{border-radius:8px;padding:.65rem}.order-product-card>div:first-child{font-size:.85rem}.order-product-card input,.order-product-card select{font-size:16px}.action-stack{flex-direction:column;gap:.5rem;display:flex}.action-stack .ui-button{width:100%}.batch-note{padding:.6rem;font-size:.8rem}.waiter-send-cta{background:var(--surface,#fff);border-top:1px solid var(--border,#e5e7eb);z-index:10;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.waiter-send-cta .batch-note{margin:0;font-size:.75rem}}.progress-bar-track{background:var(--border);border-radius:8px;width:100%;height:8px;margin:.75rem 0;overflow:hidden}.progress-bar-fill{background:var(--success);border-radius:8px;min-width:0;height:100%;transition:width .3s}.purchase-items-detail{margin-top:.75rem}.purchase-items-detail summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:500}.purchase-items-detail summary:hover{color:var(--foreground)}.muted-note{color:var(--muted);margin-top:.75rem;font-size:.825rem}.form-success{background:var(--success-soft);color:var(--success);border-radius:6px;margin-bottom:.5rem;padding:.625rem 1rem;font-size:.875rem}.business-detail{gap:1.25rem;display:grid}.plan-change-row{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.plan-change-row .ui-field{flex:1;min-width:200px}.confirm-box{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));border-radius:8px;padding:1rem}.confirm-box p{margin:0 0 .75rem}.confirm-actions{gap:.75rem;display:flex}.business-list-link{color:var(--foreground);text-decoration:none}.business-list-link:hover{color:var(--primary);text-decoration:underline}.card-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.ui-link{color:var(--primary);cursor:pointer;font-weight:600;text-decoration:none}.ui-link:hover{text-decoration:underline}.chart-with-table{gap:.4rem;min-width:0;margin:0;display:grid}.chart-with-table__header{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.chart-with-table__toggle{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:.5rem;flex:none;min-height:2rem;padding:.25rem .6rem;font-size:.75rem}.chart-with-table__toggle:hover,.chart-with-table__toggle:focus-visible{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.chart-with-table__table{overflow-x:auto}.chart-with-table__footnote{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.chart-with-table__table table{border-collapse:collapse;width:100%;font-size:.82rem}.chart-with-table__table th,.chart-with-table__table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .6rem}.chart-with-table--empty{border:1px dashed var(--border);text-align:center;border-radius:.75rem;place-items:center;gap:.35rem;padding:2rem 1rem;display:grid}.chart-with-table--fill{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.chart-with-table--fill [role=img]{min-width:0;min-height:100px}.chart-with-table--fill.chart-with-table--empty{flex-direction:column;justify-content:center;height:100%;display:flex}.platform-shell{grid-template-columns:14.25rem minmax(0,1fr)}.platform-shell--collapsed{grid-template-columns:4rem minmax(0,1fr)}.platform-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--topbar) 95%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);z-index:20;border-radius:10px;grid-template-columns:minmax(9rem,auto) minmax(0,1fr) auto auto;align-items:center;gap:.6rem;width:auto;min-height:3.75rem;margin:.65rem 1rem 0;padding:.42rem clamp(.65rem,1.2vw,1rem);display:grid;position:sticky;top:.65rem;box-shadow:0 8px 24px #0f172a12}.platform-topbar__eyebrow{color:var(--foreground);text-transform:none;max-width:13rem;font-size:.78rem;font-weight:800}.platform-topbar__spacer{min-width:0}.platform-quick-actions{align-items:center;gap:.3rem;min-width:0;display:flex}.platform-quick-actions__item{color:var(--muted-strong);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.platform-quick-actions__item:hover{background:var(--surface-muted);color:var(--foreground)}.platform-quick-actions__item[aria-current=page]{background:var(--primary-soft);color:var(--primary-strong)}.platform-context-nav-wrap{align-items:stretch;gap:.25rem;display:flex;position:relative}.platform-context-nav-wrap:after{background:linear-gradient(to right, transparent, var(--surface,#fff));content:"";pointer-events:none;width:1.75rem;position:absolute;top:0;bottom:0;right:0}.platform-context-nav{scroll-snap-type:x proximity;scrollbar-width:thin;flex:auto;align-items:stretch;gap:.2rem;min-width:0;padding-right:.25rem;scroll-padding-inline:.35rem;display:flex;overflow-x:auto}.platform-context-nav .ui-tooltip{flex:none;display:flex}.platform-context-nav__item{color:var(--muted-strong);scroll-snap-align:start;white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.platform-context-nav__item:hover{background:var(--surface-muted);color:var(--foreground)}.platform-context-nav__item[aria-current=page]{background:var(--primary-soft);box-shadow:inset 0 -2px 0 var(--primary);color:var(--primary-strong)}.platform-context-nav__label{white-space:nowrap}.platform-context-nav--measure{pointer-events:none;visibility:hidden;width:max-content;position:absolute;top:-9999px;left:0;overflow:visible}.platform-context-nav__more{flex:none;position:relative}.platform-context-nav__more .ui-dropdown__trigger{list-style:none}.platform-context-nav__more[data-active=true] .platform-context-nav__item{background:var(--primary-soft);color:var(--primary-strong)}.platform-context-nav__more .ui-dropdown__menu{min-width:12rem;top:calc(100% + .4rem);right:0}.platform-context-nav__more .ui-dropdown__item[data-active=true]{background:var(--primary-soft);color:var(--primary-strong)}.platform-topbar__context{gap:.35rem}.platform-context-pill--period{color:var(--muted-strong);border:0;min-height:2rem;padding:.25rem .35rem;font-size:.72rem}.workspace-selector--compact{background:0 0;max-width:13rem;padding:0}.workspace-selector__compact-trigger{border:1px solid var(--border);border-radius:6px;min-height:2.25rem;padding:.25rem .45rem}.workspace-selector__compact-trigger .workspace-selector__field>span{display:none}.workspace-selector__compact-trigger .workspace-selector__field strong{font-size:.72rem}.workspace-selector__compact-trigger .workspace-selector__icon{display:inline-flex}.account-menu__trigger--icon{border:1px solid var(--border);color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;display:inline-flex}.account-menu--topbar .ui-tooltip__content{left:auto;right:0;transform:none}.platform-icon-button{min-width:2.25rem;min-height:2.25rem}.workspace-picker-modal{width:100%;max-width:min(34rem,100vw - 2rem);max-height:min(34rem,100dvh - 2rem)}.workspace-picker-modal .ui-overlay-body{padding:.75rem;overflow-y:auto}.workspace-card-picker__grid{grid-template-columns:1fr;gap:.5rem;display:grid}.workspace-picker-option{background:var(--surface);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:3.75rem;padding:.6rem .75rem;display:grid}.workspace-picker-option:hover,.workspace-picker-option[aria-current=true]{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.workspace-picker-option__icon{background:var(--surface-muted);color:var(--primary);border-radius:6px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.workspace-picker-option__body{gap:.15rem;min-width:0;display:grid}.workspace-picker-option__body strong,.workspace-picker-option__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-picker-option__body small{color:var(--muted);font-size:.75rem}.workspace-picker-option__status{background:var(--success-soft);color:var(--success);border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.workspace-card-picker__back{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;min-height:2.25rem;margin-bottom:.65rem;padding:0 .25rem;font-weight:700;display:inline-flex}.app-main{padding:.85rem clamp(.9rem,1.5vw,1.25rem) 1rem}.page-header,.ux-page-toolbar{align-items:center;min-height:2.6rem;margin-bottom:.65rem}.page-header .ui-eyebrow,.ux-page-toolbar .ui-eyebrow{display:none}.page-header h1,.ux-page-toolbar h1{margin:0;font-size:1.15rem;line-height:1.2}.page-header p:not(.ui-eyebrow),.ux-page-toolbar__main>p:not(.ui-eyebrow){margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.ux-page-frame{gap:.7rem}.platform-content:has(.platform-context-nav) .app-main .ux-page-toolbar__main{display:none}.platform-content:has(.platform-context-nav) .app-main .ux-page-toolbar{min-height:0;margin:0}.platform-content:has(.platform-context-nav) .app-main .ux-page-toolbar:not(:has(.ux-page-toolbar__actions>*,.ux-page-toolbar__filters>*)){display:none}.catalog-section{border-top:0;margin-bottom:1rem;padding-top:0}.catalog-section__title{font-size:1.05rem}.catalog-section__desc{color:var(--muted-strong);max-width:72rem;margin:.15rem 0 .65rem;font-size:.78rem}.catalog-section__actions{justify-content:flex-end;gap:.5rem;margin:-2.7rem 0 .65rem;display:flex}.setup-table-stack{gap:1rem;display:grid}.setup-table-section{min-width:0}.setup-table-section__heading{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.setup-table-section__heading h3{margin:0;font-size:.9rem}.setup-table-section__heading span{color:var(--muted);font-size:.72rem}.setup-mobile-summary{gap:.15rem;display:grid}.setup-mobile-summary small{color:var(--muted);font-size:.72rem;font-weight:500}.owner-setup-actions-row{flex-wrap:nowrap;gap:.2rem}.ui-button--icon-only{justify-content:center;align-items:center;width:2.1rem;min-width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;display:inline-flex}.purchase-receipt__upload{background:var(--surface);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.purchase-receipt__upload:hover{background:var(--surface-muted)}.business-logo-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.business-logo-form .ui-field{flex:16rem}.ux-data-table-shell{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ux-data-table__scroller{contain:layout;max-height:min(58vh,42rem);overflow:auto}.ux-data-table{table-layout:auto;min-width:44rem}.ux-data-table th,.ux-data-table td{overflow-wrap:normal;min-width:0}.ux-data-table th{color:var(--primary-foreground)}.ux-data-table td{color:var(--muted-strong)}.ux-data-table td[data-priority=primary]{color:var(--foreground)}.ux-data-table tbody tr{transition:background-color .12s}.ux-data-table tbody tr:where(:nth-child(2n)) td,.ux-data-table tbody tr:where(:nth-child(2n)) td.ux-data-table__actions{background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.ux-data-table thead{z-index:2;position:sticky;top:0}.ux-data-table__actions{white-space:nowrap;width:1%;min-width:0}.ux-data-table th.ux-data-table__actions,.ux-data-table td.ux-data-table__actions{background:color-mix(in srgb, var(--surface) 97%, var(--surface-muted));position:sticky;right:0}.ux-data-table th.ux-data-table__actions{background:var(--primary-strong);text-align:center;z-index:3}.ux-data-table__actions .ui-tooltip__content{left:auto;right:0;transform:none}.ux-data-table__pagination{background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface));border-top:1px solid var(--border)}input[type=file]::file-selector-button{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--primary-strong);cursor:pointer;font:inherit;border-radius:6px;min-height:2.25rem;margin-right:.65rem;padding:.35rem .65rem;font-weight:750}.platform-nav-group__trigger,.platform-nav-link,.account-menu--sidebar .account-menu__trigger{border-radius:6px;min-height:2.375rem;padding:.35rem .55rem}.platform-nav-link--active{box-shadow:inset 3px 0 0 var(--primary)}.platform-nav-link--active:before{content:none}.platform-sidebar__collapse{appearance:none;isolation:isolate;overflow:hidden}.platform-sidebar__collapse:before,.platform-sidebar__collapse:after{content:none}.platform-shell--collapsed .platform-sidebar__header{justify-content:center;align-items:center;gap:.15rem;min-height:3.75rem;padding:.45rem .2rem;display:flex}.platform-shell--collapsed .platform-brand__mark{width:1.9rem;height:1.9rem}.platform-shell--collapsed .platform-sidebar__collapse{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.platform-shell--collapsed .platform-sidebar__nav{padding-inline:.45rem}.platform-shell--collapsed .platform-nav-link{min-height:2.5rem;padding:.35rem}.platform-shell--collapsed .platform-sidebar__footer{padding:.5rem}@media (max-width:920px){.platform-topbar{border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.5rem;margin:.5rem .65rem 0;top:.5rem}.platform-topbar__left{order:1}.platform-topbar:has(.platform-context-nav){grid-template-rows:2.4rem 2.35rem;grid-template-columns:minmax(0,1fr) auto}.platform-topbar:has(.platform-context-nav) .platform-topbar__left{grid-area:1/1}.platform-context-nav-wrap{order:2;grid-area:2/1/auto/-1}.platform-context-nav-wrap:after{display:none}.platform-context-nav{padding-right:0;overflow:hidden}.platform-context-nav .ui-tooltip{flex:1 1 0}.platform-context-nav__label{display:none}.platform-context-nav__item{padding-inline:.25rem}.platform-topbar:has(.platform-context-nav) .platform-topbar__overflow{grid-area:1/2}.platform-topbar__overflow{order:3}.platform-quick-actions{padding-right:.25rem;overflow-x:auto}.platform-topbar__context,.platform-topbar__spacer{display:none}.platform-topbar__actions{order:3;display:flex}.platform-topbar:has(.platform-context-nav) .platform-topbar__actions{grid-area:1/2}.app-main{padding:.65rem}.page-header p:not(.ui-eyebrow),.ux-page-toolbar__main>p:not(.ui-eyebrow){display:none}.catalog-section__actions{justify-content:flex-start;margin-top:0}.ux-data-table{width:100%;min-width:0}.ux-data-table th,.ux-data-table td{width:auto!important}.ux-data-table__scroller{overflow-x:hidden}.ux-data-table th.ux-data-table__actions,.ux-data-table td.ux-data-table__actions{position:static}.ux-data-table--mobile-actions-visible td[data-priority=optional]{padding-top:0;display:block}}.chart-with-table__empty-title{font-weight:600}.chart-with-table__empty-body{color:var(--muted);margin:0;font-size:.85rem}@media (min-width:921px){.platform-shell{grid-template-columns:14.9rem minmax(0,1fr)}.platform-shell--collapsed{grid-template-columns:4.65rem minmax(0,1fr)}.platform-sidebar{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:10px;width:calc(100% - .65rem);height:calc(100dvh - 1.3rem);min-height:0;margin:.65rem 0 .65rem .65rem;top:.65rem;box-shadow:0 8px 24px #0f172a0f}}.platform-sidebar__header{flex:none}.platform-shell--collapsed .platform-sidebar__header{grid-template-rows:2.5rem 2.5rem;grid-template-columns:2.5rem;place-content:start center;place-items:center;gap:.35rem;min-height:6.15rem;padding:.4rem .3rem;display:grid}.platform-shell--collapsed .platform-brand,.platform-shell--collapsed .platform-sidebar__collapse,.platform-shell--collapsed .platform-nav-link,.platform-shell--collapsed .account-menu--sidebar .account-menu__trigger{border-radius:7px;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.platform-shell--collapsed .platform-brand__mark{border-radius:7px;width:2rem;height:2rem}.platform-shell--collapsed .platform-sidebar__nav{gap:.7rem;padding:.65rem .45rem}.platform-shell--collapsed .platform-sidebar__nav .ui-tooltip,.platform-shell--collapsed .platform-nav-group__items{justify-items:center;width:100%}.platform-shell--collapsed .platform-sidebar__nav .ui-tooltip{justify-content:center;display:flex}.platform-shell--collapsed .platform-nav-link__mark{width:1.75rem;height:1.75rem}.platform-shell--collapsed .platform-sidebar__footer{justify-items:center;padding:.5rem .45rem;display:grid}.platform-shell--collapsed .account-menu--collapsed,.platform-shell--collapsed .account-menu--collapsed .ui-dropdown,.platform-shell--collapsed .account-menu--collapsed .ui-dropdown__trigger,.platform-shell--collapsed .account-menu--collapsed .ui-tooltip{width:2.5rem;height:2.5rem}.platform-shell--collapsed .account-menu--sidebar .account-menu__avatar{border-radius:6px;width:1.9rem;height:1.9rem}.platform-topbar .platform-topbar__eyebrow{margin:0;font-size:.78rem;line-height:1.1}.platform-content .app-main .ux-page-toolbar__main{display:none}.platform-content .app-main .ux-page-toolbar{min-height:0;margin:0}.platform-content .app-main .ux-page-toolbar:not(:has(.ux-page-toolbar__actions>*,.ux-page-toolbar__filters>*)){display:none}.ux-filter-bar{background:var(--surface);border-color:color-mix(in srgb, var(--border) 92%, transparent);padding:.55rem;box-shadow:0 1px 2px #0f172a08}.ux-filter-bar .ui-segmented{max-width:100%;overflow-x:auto}.ux-filter-bar .ui-segment{white-space:nowrap;min-height:2.25rem;padding:.4rem .7rem}.ux-data-table-shell{gap:var(--space-2);background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface-muted));border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden;box-shadow:0 8px 22px #0f172a12}.ux-data-table__toolbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:2.8rem;padding:.4rem .65rem;display:flex}.ux-data-table__summary{color:var(--muted-strong);font-size:.76rem}.ux-data-table__tools{align-items:center;gap:.45rem;margin-left:auto;display:flex}.ux-data-table__columns-trigger{gap:.4rem}.ux-data-table__scroller{background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface-muted));border:0;border-radius:0;padding:0 .4rem .4rem}.ux-data-table{border-collapse:separate;border-spacing:0 .3rem}.ux-data-table thead{top:-.3rem}.ux-data-table th{background:var(--primary-strong);font-size:var(--text-label);letter-spacing:0;border-bottom:0;height:2.75rem;padding-block:.55rem}.ux-data-table thead tr th:first-child{border-radius:7px 0 0 7px}.ux-data-table thead tr th:last-child{border-radius:0 7px 7px 0}.ux-data-table td{background:var(--surface);box-shadow:inset 0 1px 0 var(--border), inset 0 -1px 0 var(--border);border-bottom:0;height:3.1rem;line-height:1.35}.ux-data-table tbody tr td:first-child{box-shadow:inset 1px 0 0 var(--border), inset 0 1px 0 var(--border), inset 0 -1px 0 var(--border);border-radius:7px 0 0 7px}.ux-data-table tbody tr td:last-child{box-shadow:inset -1px 0 0 var(--border), inset 0 1px 0 var(--border), inset 0 -1px 0 var(--border);border-radius:0 7px 7px 0}.ux-data-table tbody tr:hover td,.ux-data-table tbody tr:hover td.ux-data-table__actions{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.ux-data-table tbody tr[data-selected=true] td{background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface))}.ux-data-table tbody tr[data-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--primary), inset 0 1px 0 var(--border), inset 0 -1px 0 var(--border)}.ux-data-table td[data-priority=primary]{font-weight:700}.ux-data-table[data-density=compact] th,.ux-data-table[data-density=compact] td{padding:.42rem .65rem}.ux-data-table[data-density=comfortable] td{height:3.25rem}.ux-data-table th.ux-data-table__actions,.ux-data-table td.ux-data-table__actions{right:-.4rem}.ux-data-table th.ux-data-table__actions{background:var(--primary-strong)}.ux-data-table td.ux-data-table__actions{background:var(--surface)}.ux-data-table tbody tr:has(>td.ux-data-table__actions details[open]) td.ux-data-table__actions{z-index:5}.ux-data-table th+th,.ux-data-table td+td{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.cash-register-table .ux-data-table__actions{width:7.4rem;min-width:7.4rem}.cash-register-table .owner-setup-actions-row{flex-wrap:nowrap;justify-content:flex-end}.ux-data-table__pagination{background:var(--surface);min-height:3rem;padding:.45rem .65rem}.ux-data-table__pagination button,.ux-data-table__pagination a,.ux-data-table__pagination>div>span[aria-disabled=true]{border-radius:7px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;display:inline-flex}.ux-data-table__pagination>div>span[aria-disabled=true]{border:1px solid var(--border);color:var(--muted);opacity:.58}@media (max-width:920px){.ux-data-table__toolbar{min-height:2.6rem}.ux-data-table__scroller{padding:0 .3rem .3rem}.ux-data-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:.4rem}.ux-data-table td,.ux-data-table tbody tr td:first-child,.ux-data-table tbody tr td:last-child{box-shadow:none;border-radius:0;height:auto}}:root{--dash-canvas:#f6f8fc;--dash-surface:#fff;--dash-text-primary:#0f172a;--dash-text-secondary:#475569;--dash-success-bg:#e7f8ef;--dash-success-fg:#168451;--dash-attention-bg:#fff5d9;--dash-attention-fg:#966200;--dash-error-bg:#fdebec;--dash-error-fg:#c63f48;--dash-info-bg:#eaf3ff;--dash-info-fg:#2563eb;--dash-shell-inset:.875rem}body{--dash-font:var(--font-ibm-plex), var(--font-sans)}:root[data-theme=dark]{--dash-canvas:var(--background);--dash-surface:var(--surface);--dash-text-primary:var(--foreground);--dash-text-secondary:var(--muted-strong);--dash-success-bg:var(--success-soft);--dash-success-fg:var(--success-strong);--dash-attention-bg:var(--warning-soft);--dash-attention-fg:var(--warning-strong);--dash-error-bg:var(--danger-soft);--dash-error-fg:var(--danger-strong);--dash-info-bg:var(--info-soft);--dash-info-fg:var(--info-strong)}.platform-sidebar,.platform-topbar{font-family:var(--dash-font)}@media (min-width:921px){.platform-shell{background:var(--dash-canvas);grid-template-columns:16.75rem minmax(0,1fr)}.platform-shell--collapsed{grid-template-columns:6.5rem minmax(0,1fr)}.platform-sidebar{background:var(--primary);box-shadow:none;color:#fff;height:calc(100dvh - (var(--dash-shell-inset) * 2));margin:var(--dash-shell-inset);top:var(--dash-shell-inset);width:calc(100% - (var(--dash-shell-inset) * 2));border:0;border-radius:1.625rem}.platform-shell--collapsed .platform-sidebar{width:calc(100% - (var(--dash-shell-inset) * 2))}}.platform-sidebar .platform-brand,.platform-sidebar .platform-brand__text small{color:#fff}.platform-brand__mark{color:var(--primary);background:#fff}.platform-sidebar .platform-nav-group__trigger{color:#ffffffb8;letter-spacing:.02em;text-transform:none;font-size:.72rem;font-weight:600}.platform-sidebar .platform-nav-group__trigger:hover,.platform-sidebar .platform-nav-group__trigger:focus-visible{color:#fff;background:#ffffff1a}.platform-sidebar .platform-nav-link{color:#ffffffeb;font-size:.906rem;font-weight:500}.platform-sidebar .platform-nav-link:hover{color:#fff;background:#ffffff1a}.platform-sidebar .platform-nav-link__mark{background:0 0;width:1.5rem;height:1.5rem}.platform-sidebar .platform-nav-link__mark svg{stroke-width:1.85px;width:1.25rem;height:1.25rem}.platform-nav-link--active,.platform-sidebar .platform-nav-link--active{background:var(--dash-canvas);box-shadow:none;z-index:1;border-radius:1.1rem 0 0 1.1rem;margin-right:-.875rem;padding-right:1.05rem;position:relative;color:var(--primary)!important}.platform-nav-link--active:before{display:none}.platform-sidebar .platform-nav-link--active .platform-nav-link__mark,.platform-sidebar .platform-nav-link--active .platform-nav-link__mark svg{color:var(--primary);background:0 0}.platform-sidebar .platform-nav-link--active:before,.platform-sidebar .platform-nav-link--active:after{content:"";pointer-events:none;border-radius:0;width:calc(1.75rem + 2px);height:1.75rem;display:block;position:absolute;left:auto;right:-2px}.platform-sidebar .platform-nav-link--active:before{background:radial-gradient(circle at top left, transparent 1.75rem, var(--dash-canvas) 1.75rem);top:-1.75rem}.platform-sidebar .platform-nav-link--active:after{background:radial-gradient(circle at bottom left, transparent 1.75rem, var(--dash-canvas) 1.75rem);bottom:-1.75rem}.platform-nav-link{transition:background-color .175s cubic-bezier(.2,.8,.2,1),border-radius .175s cubic-bezier(.2,.8,.2,1),color .175s cubic-bezier(.2,.8,.2,1),margin-right .175s cubic-bezier(.2,.8,.2,1),padding-right .175s cubic-bezier(.2,.8,.2,1),transform .14s}@media (prefers-reduced-motion:reduce){.platform-nav-link{transition:none}}.platform-sidebar .platform-sidebar__footer{background:#0000001f;border-top:1px solid #ffffff1f}.platform-sidebar .account-menu--sidebar .account-menu__trigger{color:#fff}.platform-sidebar .account-menu--sidebar .account-menu__avatar{color:#fff;background:#fff3}.platform-sidebar .account-menu--sidebar .account-menu__summary small{color:#ffffffb3}.platform-sidebar .account-menu--sidebar .account-menu__chevron{color:#ffffff80}@media (min-width:921px){.platform-topbar{background:var(--dash-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:var(--shadow-xs);margin:var(--dash-shell-inset) var(--dash-shell-inset) 0 0;border-radius:1.125rem;min-height:3.625rem}.app-main{padding:var(--dash-shell-inset)}}.platform-content,.app-main{background:var(--dash-canvas)}.platform-topbar__eyebrow{color:var(--dash-text-primary);font-weight:700}.platform-nav-home .platform-nav-link--active:before{content:none;display:none}.platform-sidebar__collapse{background:0 0!important;border:0!important}.platform-sidebar__collapse:hover,.platform-sidebar__collapse:focus-visible{background:#ffffff24!important}.platform-shell--collapsed .platform-nav-link--active{background:var(--dash-canvas);border-radius:7px;margin-right:0;padding-right:0}.platform-shell--collapsed .platform-nav-link--active:before,.platform-shell--collapsed .platform-nav-link--active:after{content:none;display:none}.platform-brand__text{transition:opacity .14s,max-width .2s}.platform-nav-link__text{transition:opacity .12s}.account-menu--sidebar .account-menu__summary,.account-menu--sidebar .account-menu__chevron{transition:opacity .14s}.platform-shell--collapsed .platform-brand__text{opacity:0;white-space:nowrap;max-width:0;overflow:hidden;display:grid!important}.platform-shell--collapsed .platform-nav-link__text{opacity:0;width:0;position:absolute;display:inline!important}.platform-shell--collapsed .account-menu--sidebar .account-menu__summary,.platform-shell--collapsed .account-menu--sidebar .account-menu__chevron{display:none}@media (prefers-reduced-motion:reduce){.platform-shell,.platform-brand__text,.platform-nav-link__text{transition:none}}.platform-sidebar .platform-nav-link--active:hover{background:var(--dash-canvas);color:var(--primary)!important}.ux4-topbar-filters{gap:.4rem;display:flex}.ux4-topbar-filters__trigger{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md);color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.4rem;min-height:2.35rem;padding:.35rem .6rem;font-size:.85rem;font-weight:800;display:inline-flex}.ux4-topbar-filters__item summary::-webkit-details-marker{display:none}.ux4-topbar-filters__item[open] .ux4-topbar-filters__trigger{border-color:var(--primary);color:var(--primary-strong)}
