.app-frame{flex-direction:column;min-height:100vh;display:flex}.language-switcher{align-items:center;gap:var(--of-space-2);display:flex}.language-switcher label{color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.language-switcher select{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-2)}.app-shell{padding:var(--of-space-8);flex:1;justify-content:center;align-items:center;display:flex}.fatal-error-card{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-xl);box-shadow:var(--of-shadow-md);width:100%;max-width:34rem;padding:clamp(2rem,5vw,3rem)}.eyebrow{color:var(--of-color-primary);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.fatal-error-card p{color:var(--of-color-text-subtle);font-size:var(--of-font-size-lg);line-height:var(--of-line-height-relaxed);margin:0}.route-actions{gap:var(--of-space-3);margin-top:var(--of-space-8);flex-wrap:wrap;display:flex}.primary-link,.secondary-link,.primary-button,.secondary-button{border-radius:var(--of-radius-md);cursor:pointer;font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-semibold);min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-3);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-link{background:var(--of-color-primary);color:var(--of-color-surface)}.primary-button{background:var(--of-color-primary);color:var(--of-color-surface);border:0}.primary-link:hover,.primary-link:focus-visible,.primary-button:not(:disabled):hover,.primary-button:not(:disabled):focus-visible{background:var(--of-color-primary-hover)}.primary-link:active,.primary-button:not(:disabled):active{background:var(--of-color-primary-active)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.secondary-link,.secondary-button{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border-strong);color:var(--of-color-ink)}.secondary-link:hover,.secondary-link:focus-visible,.secondary-button:not(:disabled):hover,.secondary-button:not(:disabled):focus-visible{background:var(--of-color-primary-subtle);border-color:var(--of-color-primary)}.status-badge{background:var(--of-color-status-pending-surface);border-radius:var(--of-radius-pill);color:var(--of-color-status-pending-text);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold);padding:var(--of-space-1) var(--of-space-3);align-items:center;display:inline-flex}.status-badge--success{background:var(--of-color-status-success-surface);color:var(--of-color-status-success-text)}.status-badge--danger{background:var(--of-color-status-danger-surface);color:var(--of-color-status-danger-text)}.platform-page-shell{background:var(--of-color-surface-subtle);padding:clamp(var(--of-space-6), 5vw, var(--of-space-12));flex:1}.platform-page-grid{gap:var(--of-space-6);max-width:70rem;margin:0 auto;display:grid}.platform-page-heading{align-items:flex-start;gap:var(--of-space-6);justify-content:space-between;display:flex}.platform-logout-button{min-height:var(--of-control-height-md);flex:none}.platform-logout-error{background:var(--of-color-message-error-surface);border:var(--of-border-width) solid var(--of-color-message-error-border);border-radius:var(--of-radius-lg);padding:var(--of-space-4);margin:0}.platform-page-heading h1,.platform-panel h2,.platform-result-card h2,.platform-status-card h1{color:var(--of-color-ink);letter-spacing:var(--of-letter-spacing-tight);margin:var(--of-space-2) 0}.platform-page-heading h1{font-size:clamp(var(--of-font-size-3xl), 5vw, var(--of-font-size-display))}.platform-page-heading p,.platform-panel-header p,.platform-result-card p,.platform-status-card p{color:var(--of-color-text-subtle);line-height:var(--of-line-height-relaxed);margin:0}.platform-panel,.platform-result-card,.platform-status-card{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-xl);box-shadow:var(--of-shadow-sm);padding:clamp(var(--of-space-5), 4vw, var(--of-space-8))}.platform-status-card{margin:clamp(var(--of-space-12), 10vh, 8rem) auto 0;max-width:36rem}.platform-panel-header{align-items:flex-start;gap:var(--of-space-4);justify-content:space-between;display:flex}.platform-form{gap:var(--of-space-6);margin-top:var(--of-space-8);display:grid}.platform-form fieldset{border:0;border-top:var(--of-border-width) solid var(--of-color-border);padding:var(--of-space-5) 0 0;margin:0}.platform-form legend{color:var(--of-color-ink);font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-bold);padding:0 var(--of-space-3) 0 0}.platform-form-grid{gap:var(--of-space-4);margin-top:var(--of-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-form-grid--single{grid-template-columns:minmax(0,1fr)}.platform-form label,.platform-field{color:var(--of-color-text);font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-semibold);gap:var(--of-space-2);display:grid}.platform-field label{display:block}.platform-form input,.platform-form select{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border-strong);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-md);min-width:0;padding:var(--of-space-2) var(--of-space-3);width:100%}.platform-form input:focus-visible,.platform-form select:focus-visible{border-color:var(--of-color-focus);box-shadow:0 0 0 .2rem var(--of-color-focus-ring);outline:0}.platform-form small{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-regular);line-height:var(--of-line-height-normal)}.platform-form-actions{justify-content:flex-end;display:flex}.platform-form-actions .primary-button{min-height:var(--of-control-height-lg);min-width:12rem}.platform-result-card{border-color:var(--of-color-message-success-border)}.platform-inline-result{background:var(--of-color-message-success-surface);border:var(--of-border-width) solid var(--of-color-message-success-border);border-radius:var(--of-radius-lg);align-items:flex-start;gap:var(--of-space-3);margin-top:var(--of-space-6);padding:var(--of-space-4);display:grid}.platform-inline-result p{color:var(--of-color-message-success-text);margin:0}.platform-admin-list{gap:var(--of-space-3);margin:var(--of-space-6) 0 0;padding:0;list-style:none;display:grid}.platform-admin-list>li{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);gap:var(--of-space-3);padding:var(--of-space-4);display:grid}.platform-admin-list-summary,.platform-admin-list-summary>div:first-child{align-items:center;gap:var(--of-space-4);justify-content:space-between;min-width:0;display:flex}.platform-admin-list-summary>div:first-child{align-items:flex-start;gap:var(--of-space-1);justify-content:initial;min-width:0;display:grid}.platform-admin-list strong{color:var(--of-color-ink);overflow-wrap:anywhere}.platform-admin-list-summary>div:first-child>span{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs)}.platform-admin-list-actions{align-items:center;gap:var(--of-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.platform-danger-button{border-color:var(--of-color-message-error-border);color:var(--of-color-danger-strong)}.danger-button{background:var(--of-color-danger);border:var(--of-border-width) solid var(--of-color-danger);border-radius:var(--of-radius-md);color:var(--of-color-surface);cursor:pointer;font:inherit;min-height:var(--of-control-height-md);padding:var(--of-space-2) var(--of-space-4)}.danger-button:hover:not(:disabled){background:var(--of-color-danger-strong);border-color:var(--of-color-danger-strong)}.danger-button:disabled{cursor:not-allowed;opacity:.6}.platform-admin-archive-confirmation{background:var(--of-color-message-error-surface);border:var(--of-border-width) solid var(--of-color-message-error-border);border-radius:var(--of-radius-md);gap:var(--of-space-3);padding:var(--of-space-4);display:grid}.platform-admin-archive-confirmation p{color:var(--of-color-message-error-text);margin:0}.platform-organization-list{gap:var(--of-space-3);margin:var(--of-space-5) 0 0;padding:0;list-style:none;display:grid}.platform-organization-list>li{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);gap:var(--of-space-3);padding:var(--of-space-4);display:grid}.platform-organization-summary{align-items:flex-start;gap:var(--of-space-4);justify-content:space-between;display:flex}.platform-organization-summary>div:first-child{gap:var(--of-space-1);min-width:0;display:grid}.platform-organization-summary strong{color:var(--of-color-ink);overflow-wrap:anywhere}.platform-organization-summary>div:first-child span{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);overflow-wrap:anywhere}.platform-organization-actions,.platform-organization-confirmation__actions{align-items:center;gap:var(--of-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.platform-organization-candidate{background:var(--of-color-message-warning-surface);border-radius:var(--of-radius-md);gap:var(--of-space-3);padding:var(--of-space-3);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.platform-organization-candidate dt{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.platform-organization-candidate dd{color:var(--of-color-text);margin:var(--of-space-1) 0 0;overflow-wrap:anywhere}.platform-organization-confirmation{background:var(--of-color-surface-subtle);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);gap:var(--of-space-3);padding:var(--of-space-4);display:grid}.platform-organization-confirmation p{margin:0}.platform-organization-confirmation label{color:var(--of-color-text);font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-semibold);gap:var(--of-space-2);display:grid}.platform-organization-confirmation textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border-strong);border-radius:var(--of-radius-md);color:var(--of-color-ink);font:inherit;padding:var(--of-space-3);resize:vertical;width:100%}.platform-organization-confirmation textarea:focus-visible{border-color:var(--of-color-focus);box-shadow:0 0 0 .2rem var(--of-color-focus-ring);outline:0}.account-support-page{background:var(--of-color-brand-50);min-height:100dvh}.account-support-banner{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-primary);border-radius:var(--of-radius-xl);box-shadow:var(--of-shadow-sm);align-items:flex-start;gap:var(--of-space-6);padding:clamp(var(--of-space-5), 4vw, var(--of-space-8));justify-content:space-between;display:flex}.account-support-banner h1{color:var(--of-color-ink);font-size:var(--of-font-size-3xl);margin:var(--of-space-2) 0}.account-support-banner>div:first-child>p{color:var(--of-color-text-subtle);line-height:var(--of-line-height-relaxed);max-width:48rem;margin:0}.account-support-banner__actions{align-items:stretch;gap:var(--of-space-2);flex-direction:column;flex:none;display:flex}.account-support-session-details{gap:var(--of-space-3);margin:var(--of-space-5) 0 0;grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);display:grid}.account-support-session-details div{gap:var(--of-space-1);display:grid}.account-support-session-details dt{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.account-support-session-details dd{color:var(--of-color-ink);overflow-wrap:anywhere;margin:0}.account-support-user-list{gap:var(--of-space-2);margin:var(--of-space-4) 0;padding:0;list-style:none;display:grid}.account-support-user-list li{background:var(--of-color-surface-subtle);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);align-items:center;gap:var(--of-space-4);padding:var(--of-space-3) var(--of-space-4);grid-template-columns:minmax(12rem,2fr) minmax(12rem,2fr) auto;display:grid}.account-support-user-list li>div{gap:var(--of-space-1);min-width:0;display:grid}.account-support-user-list strong{color:var(--of-color-ink);overflow-wrap:anywhere}.account-support-user-list li>div span{color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs)}.account-support-user-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:var(--of-space-2)!important;display:flex!important}.account-support-user-confirmation{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);gap:var(--of-space-3);padding:var(--of-space-4);grid-column:1/-1;display:grid}.account-support-user-confirmation p{color:var(--of-color-text);margin:0}.account-support-user-confirmation label{color:var(--of-color-text);font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-semibold);gap:var(--of-space-2);display:grid}.account-support-user-confirmation textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border-strong);border-radius:var(--of-radius-md);color:var(--of-color-ink);font:inherit;padding:var(--of-space-3);resize:vertical}.platform-result-card dl{gap:var(--of-space-3);margin:var(--of-space-5) 0 0;display:grid}.platform-result-card dl>div{gap:var(--of-space-1);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.platform-result-card dt{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.platform-result-card dd{color:var(--of-color-text);font-size:var(--of-font-size-sm);overflow-wrap:anywhere;margin:0}.platform-panel-state{color:var(--of-color-text-subtle);margin:var(--of-space-6) 0 0}.platform-panel-state--error{background:var(--of-color-message-error-surface);border:var(--of-border-width) solid var(--of-color-message-error-border);border-radius:var(--of-radius-lg);align-items:flex-start;gap:var(--of-space-4);padding:var(--of-space-4);justify-content:space-between;display:flex}.platform-panel-state--error p{color:var(--of-color-message-error-text);margin:0}.platform-failure-list{gap:var(--of-space-3);margin:var(--of-space-6) 0 0;padding:0;list-style:none;display:grid}.platform-failure-list>li{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);padding:var(--of-space-4)}.platform-failure-summary{align-items:center;gap:var(--of-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.platform-failure-summary strong{color:var(--of-color-ink);overflow-wrap:anywhere}.platform-failure-list dl{gap:var(--of-space-3);margin:var(--of-space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-failure-list dl>div{min-width:0}.platform-failure-list dt{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.platform-failure-list dd{color:var(--of-color-text);font-size:var(--of-font-size-sm);margin:var(--of-space-1) 0 0;overflow-wrap:anywhere}@media (width<=42rem){.platform-page-heading,.platform-panel-header,.platform-form-actions{flex-direction:column;align-items:stretch}.platform-logout-button{width:100%}.platform-form-grid{grid-template-columns:minmax(0,1fr)}.platform-form-actions .primary-button{width:100%}.platform-result-card dl>div{grid-template-columns:minmax(0,1fr)}.platform-panel-state--error{flex-direction:column}.platform-failure-list dl{grid-template-columns:minmax(0,1fr)}.platform-admin-list>li{align-items:stretch}.platform-admin-list-summary{flex-direction:column;align-items:flex-start}.platform-admin-list-actions,.platform-organization-actions,.platform-organization-confirmation__actions{justify-content:flex-start}.platform-organization-summary{flex-direction:column}.platform-organization-candidate{grid-template-columns:minmax(0,1fr)}}.auth-page-shell{background:var(--of-color-auth-background);min-height:100dvh;padding:var(--of-space-16) var(--of-space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.auth-page-toolbar{right:var(--of-space-6);top:var(--of-space-5);position:absolute}.auth-brand{height:auto;margin-bottom:var(--of-space-4);width:8.25rem;display:block}.auth-card{background:var(--of-color-surface);border:var(--of-border-width) solid #0a112b0a;border-radius:var(--of-radius-lg);box-shadow:var(--of-shadow-sm);width:100%;max-width:27rem;overflow:hidden}.auth-card-header{border-bottom:var(--of-border-width) solid var(--of-color-border);padding:var(--of-space-5) var(--of-space-4) var(--of-space-4)}.auth-card-header h1{color:var(--of-color-ink);font-size:var(--of-font-size-xl);letter-spacing:var(--of-letter-spacing-tight);line-height:var(--of-line-height-tight);margin:0}.auth-card-description,.auth-card-eyebrow{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);line-height:var(--of-line-height-normal);margin:var(--of-space-1) 0 0}.auth-card-eyebrow{margin:0 0 var(--of-space-1)}.auth-card-content{padding:var(--of-space-4)}.auth-card-content>:first-child{margin-top:0}.auth-card-content>:last-child{margin-bottom:0}.auth-card--centered .auth-card-header{padding-top:var(--of-space-6);text-align:center}.auth-card--centered .auth-card-content{text-align:center}.auth-card--centered .route-actions{justify-content:center}.auth-card .route-actions>.primary-link,.auth-card .route-actions>.secondary-link,.auth-card .route-actions>.primary-button,.auth-card .route-actions>.secondary-button,.auth-card--centered .auth-card-content>.primary-button{min-height:var(--of-control-height-md);width:100%}.auth-card-illustration{height:6rem;margin:0 auto var(--of-space-3);width:6rem;display:block}.auth-form{gap:var(--of-space-2);display:grid}.auth-form label,.manual-key-label,.one-time-code-field>label{color:var(--of-color-text);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.auth-form>input{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border-strong);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-md);min-width:0;padding:var(--of-space-2) var(--of-space-3);width:100%}.auth-form>input:focus-visible{border-color:var(--of-color-focus);box-shadow:0 0 0 .2rem var(--of-color-focus-ring);outline:0}.auth-form .primary-button,.auth-form .secondary-button{margin-top:var(--of-space-2);min-height:var(--of-control-height-md);width:100%}.auth-field-label-row{align-items:center;gap:var(--of-space-3);margin-top:var(--of-space-2);justify-content:space-between;display:flex}.inline-text-link,.text-link{color:var(--of-color-primary);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-medium)}.text-link{margin-top:var(--of-space-1);justify-self:center}.primary-button--forward:after{content:" →";margin-left:var(--of-space-1)}.auth-help-text,.auth-status-message{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);line-height:var(--of-line-height-normal);margin:var(--of-space-1) 0 0}.text-button{color:var(--of-color-primary);cursor:pointer;font:inherit;font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-medium);padding:var(--of-space-2);background:0 0;border:0}.text-button:focus-visible,.text-button:hover{text-decoration:underline}.auth-guidance{gap:var(--of-space-4);display:grid}.auth-guidance h2{color:var(--of-color-ink);font-size:var(--of-font-size-sm);margin:0 0 var(--of-space-1)}.auth-guidance p{color:var(--of-color-text-muted);font-size:var(--of-font-size-sm);line-height:var(--of-line-height-normal);margin:0}.one-time-code-field{gap:var(--of-space-2);display:grid}.one-time-code-control{position:relative}.one-time-code-control input{opacity:0;z-index:1;border:0;width:100%;position:absolute;inset:0}.one-time-code-digits{gap:var(--of-space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.one-time-code-digits span{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border-strong);border-radius:var(--of-radius-md);color:var(--of-color-ink);font-size:var(--of-font-size-lg);font-variant-numeric:tabular-nums;height:var(--of-control-height-lg);justify-content:center;align-items:center;display:flex}.one-time-code-control:focus-within .one-time-code-digits span{border-color:var(--of-color-focus);box-shadow:0 0 0 .125rem var(--of-color-focus-ring)}.one-time-code-control:has(input:disabled) .one-time-code-digits{opacity:.65}.form-error{color:var(--of-color-danger-strong)!important;font-size:var(--of-font-size-sm)!important}.field-hint{color:var(--of-color-text-muted);font-size:.8rem;line-height:1.45}.session-entry-loading,.restaurant-workspace-shell{background:var(--of-color-surface-subtle);flex:1;min-height:100dvh}.session-entry-loading{padding:max(var(--of-space-6), env(safe-area-inset-top)) max(var(--of-space-6), env(safe-area-inset-right)) max(var(--of-space-6), env(safe-area-inset-bottom)) max(var(--of-space-6), env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;display:flex}.session-entry-brand{width:8.25rem;height:auto;display:block}.loading-bars{height:1.75rem;margin-top:var(--of-space-5);gap:.28rem;display:flex}.loading-bars span{background:var(--of-logo-gradient);border-radius:999px;width:.22rem;height:.85rem;animation:1s ease-in-out infinite loading-bar-pulse}.loading-bars span:nth-child(2){animation-delay:.1s}.loading-bars span:nth-child(3){animation-delay:.2s}.loading-bars span:nth-child(4){animation-delay:.3s}.loading-bars span:nth-child(5){animation-delay:.4s}.session-entry-loading__message{color:var(--of-color-text-muted);font-size:var(--of-font-size-sm);text-align:center;min-height:1.5rem}@keyframes loading-bar-pulse{0%,to{opacity:.45;transform:scaleY(.75)}50%{opacity:1;transform:scaleY(1.5)}}.restaurant-workspace-shell{padding:clamp(var(--of-space-6), 5vw, var(--of-space-12))}.restaurant-workspace-shell h1{color:var(--of-color-ink);font-size:clamp(var(--of-font-size-3xl), 5vw, var(--of-font-size-display));letter-spacing:var(--of-letter-spacing-tight);max-width:70rem;margin:0 auto}.session-entry-error{background:var(--of-color-auth-background);min-height:100dvh;padding:var(--of-space-6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.session-entry-error h1{color:var(--of-color-ink);margin:0}.session-entry-error .session-entry-brand{margin-bottom:var(--of-space-6)}.session-entry-error p{color:var(--of-color-text-subtle);margin:var(--of-space-3) 0 var(--of-space-5)}.session-entry-error__actions{gap:var(--of-space-3);justify-content:center;display:flex}.session-entry-error small{color:var(--of-color-text-muted);margin-top:var(--of-space-5)}@media (prefers-reduced-motion:reduce){.loading-bars span{animation:none}}.organization-pending-deletion{background:var(--of-color-auth-background);min-height:100dvh;padding:var(--of-space-6);justify-content:center;align-items:center;display:flex}.organization-pending-deletion__card{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);box-shadow:var(--of-shadow-md);max-width:42rem;padding:var(--of-space-8);width:100%}.organization-pending-deletion__card dl{gap:var(--of-space-4);margin:var(--of-space-6) 0;display:grid}.organization-pending-deletion__card dl div{gap:var(--of-space-1);display:grid}.organization-pending-deletion__card dt{color:var(--of-color-text-muted)}.organization-pending-deletion__card dd{margin:0}.organization-pending-deletion__actions{gap:var(--of-space-3);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qr-code{background:var(--of-color-surface);border-radius:var(--of-radius-xl);margin:0 auto var(--of-space-4);justify-content:center;width:fit-content;padding:.75rem;display:flex}.manual-key-label{margin:var(--of-space-4) 0 var(--of-space-2)!important}.manual-key{background:var(--of-color-primary-subtle);border-radius:var(--of-radius-md);overflow-wrap:anywhere;text-align:center;padding:.75rem;display:block}.manual-key-control{gap:var(--of-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.manual-key-control .manual-key{text-align:left}.manual-key-control .secondary-button{align-self:stretch}.two-factor-setup-step{margin:var(--of-space-4) 0 var(--of-space-2)}.two-factor-setup-step strong{color:var(--of-color-ink);font-size:var(--of-font-size-sm)}.two-factor-setup-step p{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);line-height:var(--of-line-height-normal);margin:var(--of-space-1) 0 0}.two-factor-mobile-qr-toggle{margin:0 auto;display:none}@media (width<=42rem){.manual-key-control{grid-template-columns:1fr}.two-factor-setup-qr{display:none}.two-factor-setup-qr--visible,.two-factor-mobile-qr-toggle{display:flex}}.error-notification-region{max-width:min(28rem,100vw - 2rem);z-index:var(--of-z-toast);gap:.75rem;display:grid;position:fixed;top:1rem;right:1rem}.error-notification{background:var(--of-color-danger-surface);border:var(--of-border-width) solid var(--of-color-danger);border-radius:var(--of-radius-md);box-shadow:var(--of-shadow-lg);color:var(--of-color-danger-strong);padding:var(--of-space-4)}.error-notification-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.error-notification strong{margin-bottom:.35rem;display:block}.error-notification p{color:inherit;margin:0;font-size:.9rem;line-height:1.45}.error-request-id{margin-top:.75rem;font-size:.75rem;display:block}.dismiss-button{color:inherit;cursor:pointer;font-size:.8rem;font-weight:var(--of-font-weight-bold);background:0 0;border:0;padding:0}.pwa-update-prompt{background:var(--of-color-info-surface);border:var(--of-border-width) solid var(--of-color-info);border-radius:var(--of-radius-lg);bottom:max(var(--of-space-4), env(safe-area-inset-bottom));box-shadow:var(--of-shadow-lg);color:var(--of-color-ink);align-items:center;gap:var(--of-space-4);max-width:min(42rem,100vw - 2rem);padding:var(--of-space-4);width:100%;z-index:var(--of-z-toast);justify-content:space-between;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pwa-update-prompt strong{margin-bottom:var(--of-space-1);display:block}.pwa-update-prompt p{color:var(--of-color-text-subtle);font-size:var(--of-font-size-sm);line-height:var(--of-line-height-normal);margin:0}.pwa-update-actions{gap:var(--of-space-2);flex:none;display:flex}@media (width<=42rem){.pwa-update-prompt{flex-direction:column;align-items:stretch}.pwa-update-actions>button{flex:1}.auth-page-shell{padding:4.25rem var(--of-space-4) var(--of-space-6);justify-content:flex-start}.auth-page-toolbar{right:var(--of-space-3);top:var(--of-space-3)}.auth-page-toolbar .language-switcher label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-brand{margin-bottom:var(--of-space-5)}}.status-badge--neutral{background:var(--of-color-status-neutral-surface);color:var(--of-color-status-neutral-text)}.restaurant-workspace-shell{background:var(--of-color-brand-50);grid-template-columns:var(--of-layout-sidebar-width) minmax(0, 1fr);min-height:100dvh;padding:0;display:grid}.restaurant-navigation{background:var(--of-color-surface);min-height:100dvh;padding:var(--of-space-5) var(--of-space-3);border-right:0;flex-direction:column;display:flex;position:sticky;top:0}.restaurant-navigation__brand{align-items:center;gap:var(--of-space-3);margin-bottom:var(--of-space-6);min-width:0;padding:0 var(--of-space-2);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.restaurant-navigation__brand-mark{border:var(--of-border-width) solid #f1e3a2;border-radius:var(--of-radius-md);color:#765b00;font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);background:#fff5c7;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.restaurant-navigation__brand>span:last-child,.restaurant-navigation__profile div{gap:.125rem;min-width:0;display:grid}.restaurant-navigation__brand strong,.restaurant-navigation__profile strong{font-size:var(--of-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-navigation__brand small,.restaurant-navigation__profile small{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-navigation nav{gap:var(--of-space-1);flex-direction:column;display:flex}.restaurant-navigation__section{color:var(--of-color-text-muted);font-size:var(--of-font-size-2xs);font-weight:var(--of-font-weight-semibold);letter-spacing:var(--of-letter-spacing-label);margin:var(--of-space-4) var(--of-space-3) var(--of-space-1);text-transform:uppercase}.restaurant-navigation nav>.restaurant-navigation__section:first-child{margin-top:0}.restaurant-navigation__item{border-radius:var(--of-radius-md);color:var(--of-color-text-subtle);cursor:pointer;font:inherit;font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-medium);align-items:center;gap:var(--of-space-3);min-height:2.25rem;padding:var(--of-space-2) var(--of-space-3);text-align:left;transition:background var(--of-duration-fast) var(--of-easing-standard), color var(--of-duration-fast) var(--of-easing-standard);background:0 0;border:0;width:100%;display:flex}.restaurant-navigation__item:hover{background:var(--of-color-surface-subtle);color:var(--of-color-ink)}.restaurant-navigation__item[aria-current=page]{background:var(--of-color-brand-200);color:var(--of-color-ink);font-weight:var(--of-font-weight-semibold)}.restaurant-navigation__icon{fill:none;height:var(--of-icon-size-sm);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:var(--of-icon-size-sm);flex:none}.restaurant-navigation__footer{gap:var(--of-space-3);padding:var(--of-space-4) var(--of-space-2) 0;border-top:0;margin-top:auto;display:grid}.restaurant-navigation__profile{align-items:center;gap:var(--of-space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.restaurant-navigation__profile>span{background:var(--of-color-ink);border-radius:var(--of-radius-pill);color:var(--of-color-surface);font-size:var(--of-font-size-2xs);font-weight:var(--of-font-weight-bold);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.restaurant-navigation__logout{color:var(--of-color-text-muted);cursor:pointer;font-size:var(--of-font-size-xs);align-items:center;gap:var(--of-space-2);padding:var(--of-space-1) 0;background:0 0;border:0;justify-self:start;display:flex}.restaurant-workspace-content{min-width:0;padding:var(--of-space-6) var(--of-space-8) var(--of-space-8)}.purchase-item-management,.supplier-banking-management,.supplier-product-management,.supplier-management,.tenant-users{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.purchase-item-management__heading,.supplier-banking-management__heading,.supplier-product-management__heading,.supplier-management__heading,.tenant-users__heading{align-items:flex-start;gap:var(--of-space-6);margin-bottom:var(--of-space-6);justify-content:space-between;min-height:2.5rem;display:flex}.purchase-item-management__heading h1,.supplier-banking-management__heading h1,.supplier-product-management__heading h1,.supplier-management__heading h1,.tenant-users__heading h1{font-size:var(--of-font-size-xl);line-height:var(--of-line-height-tight);margin:0}.purchase-item-management__heading p,.supplier-banking-management__heading p,.supplier-product-management__heading p,.supplier-management__heading p,.tenant-users__heading p{color:var(--of-color-text-subtle);margin:0;display:none}.data-list-toolbar{background:var(--of-color-surface);border-radius:var(--of-radius-lg);align-items:center;gap:var(--of-space-2);margin-bottom:var(--of-space-4);min-height:var(--of-control-height-lg);padding:var(--of-space-2);justify-content:space-between;display:flex}.data-list-toolbar__filters,.segmented-filter{align-items:center;gap:var(--of-space-1);flex-wrap:wrap;display:flex}.segmented-filter button{border-radius:var(--of-radius-md);color:var(--of-color-text-subtle);cursor:pointer;min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-3);background:0 0;border:0}.segmented-filter .segmented-filter__option--active{background:var(--of-color-brand-100);color:var(--of-color-ink);font-weight:var(--of-font-weight-semibold)}.data-select-filter select,.data-list-search input,.purchase-item-editor input,.purchase-item-editor select,.supplier-banking-dialog input,.supplier-banking-dialog textarea,.supplier-editor input,.supplier-editor textarea,.tenant-user-detail select,.tenant-user-invite input,.tenant-user-invite select,.tenant-user-recovery textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-2)}.data-select-filter select{border-color:#0000}.data-list-search{flex:0 22rem;align-items:center;min-width:12rem;display:flex;position:relative}.data-list-search input{padding-left:var(--of-space-8);padding-right:var(--of-space-8);width:100%}.data-list-search input::-webkit-search-cancel-button{appearance:none}.data-list-search__icon{color:var(--of-color-text-muted);left:var(--of-space-3);pointer-events:none;position:absolute}.data-list-search button:not(.visually-hidden){color:var(--of-color-text-muted);cursor:pointer;right:var(--of-space-2);background:0 0;border:0;position:absolute}.data-error-state,.data-empty-state,.data-loading-state{background:var(--of-color-surface);border-radius:var(--of-radius-lg);margin:var(--of-space-4) 0;padding:var(--of-space-8);text-align:center}.data-error-state{border:var(--of-border-width) solid var(--of-color-message-danger-border)}.data-empty-state h2,.data-error-state p,.data-loading-state{margin-top:0}.data-empty-state__illustration{height:8.5rem;margin:0 auto var(--of-space-4);object-fit:contain;width:7rem;max-width:100%;display:block}.purchase-item-management__content,.supplier-product-management__content,.supplier-management__content,.tenant-users__content,.purchase-item-management__workspace,.supplier-product-management__workspace,.supplier-management__workspace{gap:var(--of-space-8);grid-template-columns:minmax(0,42.25rem) minmax(0,29.25rem);min-width:0;display:grid}.purchase-item-management__directory,.supplier-product-management__directory,.supplier-management__directory{min-width:0}:is(.purchase-item-management__workspace:has(.data-empty-state),.supplier-product-management__workspace:has(.data-empty-state),.supplier-management__workspace:has(.data-empty-state)){grid-template-columns:minmax(0,1fr)}.purchase-item-management__workspace .data-empty-state,.supplier-product-management__workspace .data-empty-state,.supplier-management__workspace .data-empty-state{flex-direction:column;justify-content:center;align-items:center;min-height:38rem;display:flex}.purchase-item-list__header,.purchase-item-row,.supplier-product-list__header,.supplier-product-row,.supplier-list__header,.supplier-row,.tenant-user-list__header,.tenant-user-row{align-items:center;gap:var(--of-space-3);grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto;display:grid}.purchase-item-list__header,.supplier-product-list__header,.supplier-list__header,.tenant-user-list__header{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);letter-spacing:var(--of-letter-spacing-label);padding:0 var(--of-space-4) var(--of-space-2);text-transform:uppercase}.purchase-item-list__header button,.supplier-product-list__header button,.supplier-list__header button,.tenant-user-list__header button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.purchase-item-list ul,.supplier-product-list ul,.supplier-list ul,.supplier-banking-directory ul,.supplier-detail__contacts ul,.tenant-user-list ul,.tenant-user-detail__locations ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.supplier-banking-directory__header,.supplier-banking-directory__row{align-items:center;gap:var(--of-space-3);grid-template-columns:minmax(12rem,1fr) auto;display:grid}.supplier-banking-directory__header{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);letter-spacing:var(--of-letter-spacing-label);padding:0 var(--of-space-4) var(--of-space-2);text-transform:uppercase}.supplier-banking-directory__header button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.supplier-banking-directory__row{background:var(--of-color-surface);border:var(--of-border-width) solid transparent;border-radius:var(--of-radius-lg);color:var(--of-color-ink);cursor:pointer;min-height:var(--of-table-row-height-comfortable);padding:var(--of-space-3) var(--of-space-4);text-align:left;width:100%}.supplier-banking-directory__row:hover,.supplier-banking-directory__row:focus-visible{border-color:var(--of-color-primary)}.supplier-banking-directory__row>span:first-child{gap:var(--of-space-1);display:grid}.supplier-banking-directory__row small{color:var(--of-color-text-subtle)}.purchase-item-row,.supplier-product-row,.supplier-row,.tenant-user-row{background:var(--of-color-surface);border:var(--of-border-width) solid transparent;border-bottom:var(--of-border-width) solid var(--of-color-border);color:var(--of-color-ink);cursor:pointer;min-height:var(--of-table-row-height-default);padding:var(--of-space-2) var(--of-space-3);text-align:left;border-radius:0;width:100%}.purchase-item-row:hover,.purchase-item-row[aria-current=true],.supplier-product-row:hover,.supplier-product-row[aria-current=true],.supplier-row:hover,.supplier-row[aria-current=true],.tenant-user-row:hover,.tenant-user-row[aria-current=true]{background:var(--of-color-surface-subtle);border-color:var(--of-color-primary)}.purchase-item-row[aria-current=true],.supplier-product-row[aria-current=true],.supplier-row[aria-current=true],.tenant-user-row[aria-current=true]{box-shadow:inset .1875rem 0 var(--of-color-primary)}.tenant-user-row__email{gap:var(--of-space-1);min-width:0;display:grid}.tenant-user-row__email strong{text-overflow:ellipsis;overflow:hidden}.email-delivery-warning{color:var(--of-color-danger-strong);font-size:var(--of-font-size-xs)}.purchase-item-row>span,.supplier-product-row>span,.supplier-row>span{gap:var(--of-space-1);min-width:0;display:grid}.purchase-item-row small,.supplier-product-row small,.supplier-row small{color:var(--of-color-text-subtle);text-overflow:ellipsis;overflow:hidden}.purchase-item-detail,.supplier-product-detail,.supplier-detail,.tenant-user-detail{background:var(--of-color-surface);border-radius:var(--of-radius-xl);min-width:0;padding:var(--of-space-4);align-self:start}.purchase-item-detail h2,.supplier-product-detail h2,.supplier-detail h2,.tenant-user-detail h2{overflow-wrap:anywhere;min-width:0}.purchase-item-detail h2,.purchase-item-detail h3,.supplier-product-detail h2,.supplier-product-detail h3,.supplier-detail h2,.supplier-detail h3,.tenant-user-detail h2,.tenant-user-detail h3{margin:0}.tenant-user-detail header>div,.tenant-user-detail>header{align-items:flex-start;gap:var(--of-space-3);justify-content:space-between;display:flex}.tenant-user-detail__credential-actions{flex-wrap:wrap;justify-content:flex-end}.purchase-item-detail>header,.supplier-product-detail>header,.supplier-detail>header{align-items:flex-start;gap:var(--of-space-3);justify-content:space-between;display:flex}.purchase-item-detail>header h2,.purchase-item-detail>header p,.supplier-product-detail>header h2,.supplier-product-detail>header p,.supplier-detail>header h2,.purchase-item-detail>header p,.supplier-detail>header p{margin:0}.supplier-detail>header p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.purchase-item-detail>.secondary-button{margin-top:var(--of-space-3)}.supplier-product-detail__actions,.supplier-detail__actions{gap:var(--of-space-2);margin-top:var(--of-space-3);flex-wrap:wrap;display:flex}.purchase-item-detail dl,.supplier-product-detail dl,.supplier-detail dl,.tenant-user-detail dl{border-bottom:var(--of-border-width) solid var(--of-color-border);border-top:var(--of-border-width) solid var(--of-color-border);gap:var(--of-space-3);margin:var(--of-space-5) 0;padding:var(--of-space-4) 0;display:grid}.purchase-item-detail dl>div,.supplier-product-detail dl>div,.supplier-detail dl>div,.tenant-user-detail dl>div{gap:var(--of-space-3);grid-template-columns:1fr 1.5fr;display:grid}.purchase-item-detail dt,.supplier-product-detail dt,.supplier-detail dt,.tenant-user-detail dt{color:var(--of-color-text-subtle)}.purchase-item-detail dd,.supplier-product-detail dd,.supplier-detail dd,.tenant-user-detail dd{margin:0}.purchase-item-detail--state,.supplier-product-detail--state,.supplier-detail--state{text-align:center}.supplier-detail__contacts{border-bottom:var(--of-border-width) solid var(--of-color-border);padding-bottom:var(--of-space-5)}.supplier-detail__contacts ul{gap:var(--of-space-3);margin-top:var(--of-space-3)}.supplier-detail__contacts li{gap:var(--of-space-1);display:grid}.supplier-detail__contacts li span{color:var(--of-color-text-subtle);overflow-wrap:anywhere}.purchase-item-detail__lifecycle,.supplier-product-detail__lifecycle,.supplier-detail__lifecycle{gap:var(--of-space-2);margin-top:var(--of-space-5);justify-content:flex-end;display:flex}.tenant-user-detail__warning{background:var(--of-color-danger-surface);border-radius:var(--of-radius-md);color:var(--of-color-danger-strong);gap:var(--of-space-1);margin-bottom:var(--of-space-4);padding:var(--of-space-3);display:grid}.tenant-user-detail__warning span{font-size:var(--of-font-size-sm)}.tenant-user-detail__field{gap:var(--of-space-2);margin-bottom:var(--of-space-6);display:grid}.tenant-user-detail__field>span,.tenant-user-detail__locations h3,.tenant-user-invite legend{font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);letter-spacing:var(--of-letter-spacing-label);text-transform:uppercase}.tenant-user-detail__locations ul{margin-top:var(--of-space-3)}.tenant-user-detail__locations li{border-top:var(--of-border-width) solid var(--of-color-border);align-items:center;gap:var(--of-space-4);padding:var(--of-space-3) 0;justify-content:space-between;display:flex}.tenant-user-detail__locations li>div{gap:var(--of-space-1);display:grid}.tenant-user-detail__locations li>div span{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs)}.data-pagination{align-items:center;gap:var(--of-space-3);margin-top:var(--of-space-4);display:flex}.data-pagination__range{color:var(--of-color-text-subtle);font-size:var(--of-font-size-sm)}.data-pagination__pages{gap:var(--of-space-1);display:flex}.data-pagination__pages button{border-radius:var(--of-radius-md);color:var(--of-color-ink);cursor:pointer;min-height:var(--of-control-height-sm);min-width:var(--of-control-height-sm);background:0 0;border:0}.data-pagination__pages button[aria-current=page]{background:var(--of-color-surface)}.data-pagination__pages button:disabled{color:var(--of-color-text-disabled);cursor:default}.data-pagination__page-size select{color:var(--of-color-ink);min-height:var(--of-control-height-sm);background:0 0;border:0}.modal-backdrop{background:var(--of-color-overlay);overscroll-behavior:contain;padding:var(--of-space-4);z-index:var(--of-z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--of-color-surface);border-radius:var(--of-radius-xl);box-shadow:var(--of-shadow-lg);min-width:0;max-width:34rem;max-height:calc(100dvh - 2rem);padding:var(--of-space-6);width:100%;overflow:auto}.tenant-user-invite header h2,.tenant-user-recovery header h2{margin:0}.tenant-user-invite header p,.tenant-user-recovery header p{color:var(--of-color-text-subtle);margin:var(--of-space-2) 0 var(--of-space-5)}.tenant-user-invite form,.tenant-user-invite label,.purchase-item-editor form,.purchase-item-editor label,.supplier-product-editor form,.supplier-product-editor label,.supplier-banking-dialog form,.supplier-banking-dialog label,.supplier-editor form,.supplier-editor label,.tenant-user-recovery form,.tenant-user-recovery label{gap:var(--of-space-2);display:grid}.purchase-item-editor form,.supplier-product-editor form,.supplier-banking-dialog form,.supplier-editor form,.tenant-user-invite form{gap:var(--of-space-4)}.supplier-banking-dialog>header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-3);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.supplier-banking-dialog>header h2,.supplier-banking-dialog>header p,.supplier-banking-dialog>h3{margin:0}.supplier-banking-dialog>header p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.supplier-banking-dialog>header button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.supplier-banking-dialog>h3{font-size:var(--of-font-size-sm);letter-spacing:var(--of-letter-spacing-label);padding-top:var(--of-space-4);text-transform:uppercase}.supplier-banking-dialog dl{border-bottom:var(--of-border-width) solid var(--of-color-border);gap:var(--of-space-3);margin:var(--of-space-4) 0;padding-bottom:var(--of-space-4);display:grid}.supplier-banking-dialog dl>div,.supplier-banking-dialog label{gap:var(--of-space-3);grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr);display:grid}.supplier-banking-dialog dt,.supplier-banking-dialog label>span{color:var(--of-color-text-subtle)}.supplier-banking-dialog dd{overflow-wrap:anywhere;margin:0}.supplier-banking-dialog textarea{resize:vertical}.supplier-banking-dialog__empty{color:var(--of-color-text-subtle);margin:var(--of-space-5) 0}.purchase-item-editor header h2,.supplier-product-editor header h2,.purchase-item-lifecycle-dialog h2,.catalog-permanent-delete-dialog h2,.supplier-product-lifecycle-dialog h2,.supplier-editor header h2,.supplier-lifecycle-dialog h2{margin:0}.purchase-item-lifecycle-dialog p,.catalog-permanent-delete-dialog p,.supplier-product-lifecycle-dialog p,.supplier-editor header p,.supplier-lifecycle-dialog p{color:var(--of-color-text-subtle)}.purchase-item-editor fieldset,.supplier-product-editor fieldset,.supplier-editor fieldset{gap:var(--of-space-3);padding:var(--of-space-4) 0;border:0;margin:0;display:grid}.purchase-item-editor fieldset+fieldset,.supplier-product-editor fieldset+fieldset,.supplier-editor fieldset+fieldset{border-top:var(--of-border-width) solid var(--of-color-border)}.purchase-item-editor legend,.supplier-product-editor legend,.supplier-editor legend{font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);letter-spacing:var(--of-letter-spacing-label);text-transform:uppercase}.purchase-item-editor label,.supplier-product-editor label,.supplier-product-reference-field,.supplier-editor label{grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr)}.supplier-product-editor textarea,.supplier-editor textarea{resize:vertical}.purchase-item-editor__options{gap:var(--of-space-3);flex-wrap:wrap;display:flex}.purchase-item-editor__options label{align-items:center;gap:var(--of-space-2);display:flex}.purchase-item-category-field{gap:var(--of-space-2);display:grid}.purchase-item-category-field__add{justify-self:end}.purchase-item-category-field__creator{gap:var(--of-space-3);display:grid}.purchase-item-category-field__actions,.purchase-item-category-field__error{align-items:center;gap:var(--of-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.purchase-item-category-field__error{color:var(--of-color-danger-strong);justify-content:space-between}.purchase-item-editor__allergens{gap:var(--of-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchase-item-editor__allergens label{align-items:center;gap:var(--of-space-2);grid-template-columns:none;display:flex}.purchase-item-editor__field-label{color:var(--of-color-text-subtle)}.purchase-item-editor__hint{color:var(--of-color-text-subtle);font-size:var(--of-font-size-sm);margin:0}@media (width<=36rem){.purchase-item-editor__allergens{grid-template-columns:1fr}}.supplier-editor__contact{gap:var(--of-space-3);padding-bottom:var(--of-space-4);display:grid}.supplier-editor__contact+.supplier-editor__contact{border-top:var(--of-border-width) solid var(--of-color-border);padding-top:var(--of-space-4)}.supplier-editor__contact-heading{justify-content:space-between;align-items:center;display:flex}.supplier-editor__contact-heading button{color:var(--of-color-primary);cursor:pointer;background:0 0;border:0}.tenant-user-recovery form{gap:var(--of-space-4)}.tenant-user-recovery textarea{resize:vertical}.tenant-user-invite__locations{gap:var(--of-space-3);border:0;margin:0;padding:0;display:grid}.tenant-user-invite__locations label{grid-template-columns:minmax(8rem,1fr) minmax(10rem,1fr);align-items:center}.modal-actions{gap:var(--of-space-3);margin-top:var(--of-space-3);justify-content:flex-end;display:flex}.supplier-product-price-history header,.supplier-product-version-history header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.supplier-product-price-history header h2,.supplier-product-price-history header p,.supplier-product-version-history header h2,.supplier-product-version-history header p{margin:0}.supplier-product-price-history header p,.supplier-product-version-history header p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.supplier-product-price-history header button,.supplier-product-version-history header button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.supplier-product-price-history ol,.supplier-product-version-history ol{gap:var(--of-space-3);margin:var(--of-space-4) 0 0;padding:0;list-style:none;display:grid}.supplier-product-price-history li,.supplier-product-version-history li{background:var(--of-color-brand-50);border-radius:var(--of-radius-md);align-items:start;gap:var(--of-space-2) var(--of-space-4);padding:var(--of-space-3);grid-template-columns:auto auto;justify-content:space-between;display:grid}.supplier-product-price-history li span,.supplier-product-version-history li>span,.supplier-product-version-history li>small{color:var(--of-color-text-subtle);grid-column:1/-1}.supplier-product-version-history li>div{display:contents}@media (width<=42rem){.modal-backdrop{padding:var(--of-space-2);align-items:flex-start}.modal-card{max-height:calc(100dvh - 1rem)}.modal-actions{flex-wrap:wrap}}.stock-management{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.stock-management__heading{align-items:flex-start;gap:var(--of-space-4);margin-bottom:var(--of-space-6);justify-content:space-between;min-height:2.5rem;display:flex}.stock-management__heading h1{font-size:var(--of-font-size-xl);line-height:var(--of-line-height-tight);margin:0}.stock-management__heading p{color:var(--of-color-text-subtle);margin:0;display:none}.stock-management__content,.stock-management__workspace{gap:var(--of-space-8);grid-template-columns:minmax(0,42.25rem) minmax(0,29.25rem);min-width:0;display:grid}.stock-management__directory{min-width:0}.stock-reconciliation{background:var(--of-color-warning-surface);border-left:calc(var(--of-border-width) * 3) solid var(--of-color-warning);border-radius:var(--of-radius-md);margin:var(--of-space-4) 0;padding:var(--of-space-3) var(--of-space-4)}.stock-reconciliation h2,.stock-reconciliation p{margin:0}.stock-reconciliation h2{font-size:var(--of-font-size-md)}.stock-reconciliation p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.stock-position-list__header,.stock-position-row{align-items:center;gap:var(--of-space-3);grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(9rem,1fr);display:grid}.stock-position-list--operational .stock-position-list__header,.stock-position-list--operational .stock-position-row{grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr)}.stock-position-list__header{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);letter-spacing:var(--of-letter-spacing-label);padding:0 var(--of-space-4) var(--of-space-2);text-transform:uppercase}.stock-position-list__header button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.stock-position-list ul{gap:var(--of-space-1);margin:0;padding:0;list-style:none;display:grid}.stock-position-row{background:var(--of-color-surface);border:var(--of-border-width) solid transparent;border-bottom:var(--of-border-width) solid var(--of-color-border);color:var(--of-color-ink);cursor:pointer;min-height:var(--of-table-row-height-default);padding:var(--of-space-2) var(--of-space-3);text-align:left;border-radius:0;width:100%}.stock-position-row:hover,.stock-position-row[aria-current=true]{background:var(--of-color-surface-subtle);border-color:var(--of-color-primary)}.stock-position-row[aria-current=true]{box-shadow:inset .1875rem 0 var(--of-color-primary)}.stock-position-row>span{gap:var(--of-space-1);min-width:0;display:grid}.stock-position-row small{color:var(--of-color-text-subtle)}.stock-position-row--negative>span:nth-child(2),.stock-position-row--negative small{color:var(--of-color-danger-strong)}.stock-position-detail{background:var(--of-color-surface);border-radius:var(--of-radius-xl);min-width:0;padding:var(--of-space-4);align-self:start}.stock-position-detail>header{align-items:flex-start;gap:var(--of-space-3);justify-content:space-between;display:flex}.stock-position-detail h2,.stock-position-detail header p{margin:0}.stock-position-detail__actions{margin-top:var(--of-space-4);display:flex}.stock-position-detail header p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.stock-position-detail dl{border-top:var(--of-border-width) solid var(--of-color-border);gap:var(--of-space-3);margin:var(--of-space-5) 0 0;padding:var(--of-space-4) 0 0;display:grid}.stock-position-detail dl>div{gap:var(--of-space-3);grid-template-columns:1fr 1.5fr;display:grid}.stock-position-detail dt{color:var(--of-color-text-subtle)}.stock-position-detail dd{overflow-wrap:anywhere;margin:0}.stock-balance-indicator{border-radius:var(--of-radius-pill);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold);padding:var(--of-space-1) var(--of-space-3)}.stock-balance-indicator--positive{background:var(--of-color-success-surface);color:var(--of-color-success-strong)}.stock-balance-indicator--zero{background:var(--of-color-status-neutral-surface);color:var(--of-color-status-neutral-text)}.stock-balance-indicator--negative{background:var(--of-color-danger-surface);color:var(--of-color-danger-strong)}.stock-movement-history{max-width:42rem}.stock-movement-history>header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.stock-movement-history>header h2,.stock-movement-history>header p{margin:0}.stock-movement-history>header p,.stock-movement-history time,.stock-movement-history li>p,.stock-movement-history li>small,.stock-movement-history__empty{color:var(--of-color-text-subtle)}.stock-movement-history>header p{margin-top:var(--of-space-1)}.stock-movement-history>header button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.stock-movement-history ol{gap:var(--of-space-3);margin:var(--of-space-4) 0;padding:0;list-style:none;display:grid}.stock-movement-history li{background:var(--of-color-brand-50);border-radius:var(--of-radius-md);gap:var(--of-space-2) var(--of-space-4);padding:var(--of-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.stock-movement-history li>div{gap:var(--of-space-1);display:grid}.stock-movement-history li>p,.stock-movement-history li>small{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.stock-movement-history li>.secondary-button{grid-column:2;justify-self:end}@media (width<=64rem){.stock-management__content,.stock-management__workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=42rem){.stock-management__heading{flex-direction:column;align-items:stretch}.stock-management__heading h1{font-size:var(--of-font-size-2xl)}.stock-position-list__header{display:none}.stock-position-row,.stock-position-list--operational .stock-position-row{grid-template-columns:minmax(0,1fr) auto}.stock-position-row>:nth-child(3){grid-column:1/-1}.stock-position-detail{padding:var(--of-space-4)}.stock-position-detail dl>div{grid-template-columns:minmax(0,1fr)}.stock-movement-history{min-height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}.stock-movement-history li{grid-template-columns:minmax(0,1fr)}.stock-movement-history li>p,.stock-movement-history li>small{grid-column:auto}.stock-movement-history li>.secondary-button{grid-column:auto;justify-self:stretch}}.stock-management__actions{gap:var(--of-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.stock-management__more-actions{position:relative}.stock-management__more-actions>summary{list-style:none}.stock-management__more-actions>summary::-webkit-details-marker{display:none}.stock-management__action-menu{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);box-shadow:var(--of-shadow-md);min-width:16rem;padding:var(--of-space-2);right:0;top:calc(100% + var(--of-space-2));z-index:var(--of-z-dropdown);display:grid;position:absolute}.stock-management__action-menu button{border-radius:var(--of-radius-md);color:var(--of-color-ink);cursor:pointer;padding:var(--of-space-2) var(--of-space-3);text-align:left;background:0 0;border:0}.stock-management__action-menu button:hover,.stock-management__action-menu button:focus-visible{background:var(--of-color-surface-subtle)}@media (width<=42rem){.stock-management__actions{flex-direction:column}}.stock-waste-management{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.stock-waste-management__heading{align-items:flex-start;gap:var(--of-space-4);margin-bottom:var(--of-space-5);justify-content:space-between;display:flex}.stock-waste-management__heading h1,.stock-waste-management__heading p{margin:0}.stock-waste-management__heading h1{font-size:var(--of-font-size-3xl)}.stock-waste-management__heading p{color:var(--of-color-text-subtle);margin-top:var(--of-space-2)}.stock-waste-management>.segmented-filter{margin-bottom:var(--of-space-4)}.stock-waste-management__list{gap:var(--of-space-4);margin-top:var(--of-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-waste-report{background:var(--of-color-surface);border-radius:var(--of-radius-xl);gap:var(--of-space-4);padding:var(--of-space-5);display:grid}.stock-waste-report>header{align-items:flex-start;gap:var(--of-space-3);justify-content:space-between;display:flex}.stock-waste-report h2,.stock-waste-report header p{margin:0}.stock-waste-report header p,.stock-waste-report dt{color:var(--of-color-text-subtle)}.stock-waste-report header p{margin-top:var(--of-space-1)}.stock-waste-report__status{border-radius:var(--of-radius-pill);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold);padding:var(--of-space-1) var(--of-space-3)}.stock-waste-report__status--draft{background:var(--of-color-warning-surface);color:var(--of-color-warning-strong)}.stock-waste-report__status--posted{background:var(--of-color-success-surface);color:var(--of-color-success-strong)}.stock-waste-report dl{border-top:var(--of-border-width) solid var(--of-color-border);gap:var(--of-space-3);padding-top:var(--of-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stock-waste-report dl>div{gap:var(--of-space-1);display:grid}.stock-waste-report dd{overflow-wrap:anywhere;margin:0}.stock-waste-report__wide{grid-column:1/-1}.stock-waste-report__evidence,.stock-waste-report footer{gap:var(--of-space-2);flex-wrap:wrap;display:flex}.stock-waste-report__evidence strong{flex-basis:100%}.stock-waste-report footer{border-top:var(--of-border-width) solid var(--of-color-border);padding-top:var(--of-space-4);justify-content:flex-end}.stock-waste-dialog{max-width:50rem}.stock-waste-dialog__header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.stock-waste-dialog__header h2,.stock-waste-dialog__header p{margin:0}.stock-waste-dialog__header p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.stock-waste-dialog__header>button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.stock-waste-form{gap:var(--of-space-4);margin-top:var(--of-space-5);display:grid}.stock-waste-form fieldset{gap:var(--of-space-2);border:0;margin:0;padding:0;display:grid}.stock-waste-form legend{margin-bottom:var(--of-space-2)}.stock-waste-form__fields{gap:var(--of-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-waste-form__fields label{gap:var(--of-space-2);display:grid}.stock-waste-form__fields input,.stock-waste-form__fields select,.stock-waste-form__fields textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-2) var(--of-space-3)}.stock-waste-form__fields textarea{resize:vertical}.stock-waste-form__fields small{color:var(--of-color-text-subtle)}.stock-waste-form__wide{grid-column:1/-1}.stock-waste-form__input-with-unit{align-items:center;gap:var(--of-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.stock-waste-dialog__success{background:var(--of-color-success-surface);border-radius:var(--of-radius-lg);gap:var(--of-space-2);margin-top:var(--of-space-5);padding:var(--of-space-6);text-align:center;display:grid}@media (width<=64rem){.stock-waste-management__list{grid-template-columns:minmax(0,1fr)}}@media (width<=42rem){.stock-waste-management__heading{flex-direction:column;align-items:stretch}.stock-waste-management__heading h1{font-size:var(--of-font-size-2xl)}.stock-waste-management__heading>button{width:100%}.stock-waste-report dl,.stock-waste-form__fields{grid-template-columns:minmax(0,1fr)}.stock-waste-report__wide,.stock-waste-form__wide{grid-column:auto}.stock-waste-dialog{min-height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:var(--of-space-4)}.stock-waste-dialog__actions{background:var(--of-color-surface);bottom:calc(var(--of-space-4) * -1);padding:var(--of-space-3) 0 var(--of-space-4);position:sticky}}.stock-count-dialog{max-width:72rem}.stock-count-dialog__header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.stock-count-dialog__header h2,.stock-count-dialog__header p{margin:0}.stock-count-dialog__header p,.stock-count-create small,.stock-count-editor small,.stock-count-editor__summary span,.stock-count-registry small,.stock-count-selector small{color:var(--of-color-text-subtle)}.stock-count-dialog__header p{margin-top:var(--of-space-1)}.stock-count-dialog__header>button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.stock-count-registry,.stock-count-create,.stock-count-editor{gap:var(--of-space-5);margin-top:var(--of-space-5);display:grid}.stock-count-registry__toolbar,.stock-count-selector>header,.stock-count-editor__filters{align-items:center;gap:var(--of-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.stock-count-registry__items,.stock-count-selector ul{gap:var(--of-space-2);margin:0;padding:0;list-style:none;display:grid}.stock-count-registry__items button,.stock-count-selector li>label{background:var(--of-color-brand-50);border:var(--of-border-width) solid transparent;border-radius:var(--of-radius-lg);color:var(--of-color-ink);align-items:center;gap:var(--of-space-4);padding:var(--of-space-3) var(--of-space-4);text-align:left;justify-content:space-between;width:100%;display:flex}.stock-count-registry__items button{cursor:pointer}.stock-count-registry__items button:hover{border-color:var(--of-color-primary)}.stock-count-registry__items button>span,.stock-count-selector li>label>span{gap:var(--of-space-1);display:grid}.stock-count-registry__items button>span:last-child{justify-items:end}.stock-count-create__metadata{gap:var(--of-space-5);grid-template-columns:minmax(15rem,1fr) minmax(24rem,2fr);display:grid}.stock-count-create__metadata>label,.stock-count-create__category,.stock-count-editor__reopen-reason{gap:var(--of-space-2);display:grid}.stock-count-create fieldset{gap:var(--of-space-3);border:0;margin:0;padding:0;display:grid}.stock-count-create legend{font-weight:var(--of-font-weight-semibold);margin-bottom:var(--of-space-2)}.stock-count-create__scope-options{gap:var(--of-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-count-create__scope-options label{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);align-items:flex-start;gap:var(--of-space-3);padding:var(--of-space-3);display:flex}.stock-count-create__scope-options label>span{gap:var(--of-space-1);display:grid}.stock-count-create input,.stock-count-create select,.stock-count-selector input,.stock-count-editor input,.stock-count-editor select,.stock-count-editor textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-2) var(--of-space-3)}.stock-count-selector{gap:var(--of-space-3);display:grid}.stock-count-selector form{gap:var(--of-space-2);display:flex}.stock-count-selector form input{min-width:min(22rem,60vw)}.stock-count-selector li>label{cursor:pointer}.stock-count-selector li>label>input{min-height:auto}.stock-count-editor__summary{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);align-items:center;gap:var(--of-space-4);padding:var(--of-space-4);grid-template-columns:auto repeat(2,minmax(10rem,1fr)) auto;display:grid}.stock-count-editor__summary>div{gap:var(--of-space-1);display:grid}.stock-count-editor__filters>label:first-child{flex:1}.stock-count-editor__filters input{width:100%}.stock-count-editor__columns,.stock-count-editor__line{align-items:center;gap:var(--of-space-3);grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(8rem,1fr));display:grid}.stock-count-editor__columns{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);letter-spacing:var(--of-letter-spacing-label);padding:0 var(--of-space-3) var(--of-space-2);text-transform:uppercase}.stock-count-editor__line{border-bottom:var(--of-border-width) solid var(--of-color-border);min-height:var(--of-table-row-height-comfortable);padding:var(--of-space-3)}.stock-count-editor__item{gap:var(--of-space-1);display:grid}.stock-count-editor__input-with-unit{align-items:center;gap:var(--of-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.stock-count-editor__posted-at{color:var(--of-color-text-subtle);margin:0}.stock-count-editor__reopen-reason textarea{resize:vertical}@media (width<=52rem){.stock-count-create__metadata,.stock-count-create__scope-options{grid-template-columns:minmax(0,1fr)}.stock-count-editor__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-count-editor__columns{display:none}.stock-count-editor__line{background:var(--of-color-surface);border-radius:var(--of-radius-lg);margin-bottom:var(--of-space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stock-count-editor__item{grid-column:1/-1}}@media (width<=42rem){.stock-count-dialog{min-height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:var(--of-space-4)}.stock-count-registry__toolbar,.stock-count-selector>header,.stock-count-editor__filters{flex-direction:column;align-items:stretch}.stock-count-selector form{width:100%}.stock-count-selector form input{width:100%;min-width:0}.stock-count-editor__summary,.stock-count-editor__line{grid-template-columns:minmax(0,1fr)}.stock-count-editor__item{grid-column:auto}.stock-count-dialog__actions{background:var(--of-color-surface);bottom:calc(var(--of-space-4) * -1);padding:var(--of-space-3) 0 var(--of-space-4);position:sticky}}.opening-stock-dialog{max-width:70rem}.opening-stock-dialog__header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.opening-stock-dialog__header h2,.opening-stock-dialog__header p{margin:0}.opening-stock-dialog__header p,.opening-stock-dialog__metadata small,.opening-stock-review small,.opening-stock-review__summary span,.opening-stock-selector__choice small,.opening-stock-success small{color:var(--of-color-text-subtle)}.opening-stock-dialog__header p{margin-top:var(--of-space-1)}.opening-stock-dialog__header>button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.opening-stock-dialog__body{gap:var(--of-space-5);margin-top:var(--of-space-5);display:grid}.opening-stock-dialog__metadata{gap:var(--of-space-4);grid-template-columns:minmax(14rem,1fr) minmax(18rem,2fr);display:grid}.opening-stock-dialog__metadata label,.opening-stock-selector__inputs label{gap:var(--of-space-2);display:grid}.opening-stock-dialog__metadata input,.opening-stock-dialog__metadata textarea,.opening-stock-selector__inputs input{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-2) var(--of-space-3)}.opening-stock-dialog__metadata textarea{resize:vertical}.opening-stock-selector__summary{font-weight:var(--of-font-weight-semibold);margin-bottom:var(--of-space-3)}.opening-stock-selector__items,.opening-stock-review__items{gap:var(--of-space-2);margin:0;padding:0;list-style:none;display:grid}.opening-stock-selector__item{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);padding:var(--of-space-3) var(--of-space-4)}.opening-stock-selector__choice{align-items:center;gap:var(--of-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.opening-stock-selector__choice>span{gap:var(--of-space-1);display:grid}.opening-stock-selector__status--locked{color:var(--of-color-danger-strong)!important}.opening-stock-selector__inputs{border-top:var(--of-border-width) solid var(--of-color-border);gap:var(--of-space-4);margin-top:var(--of-space-3);padding-top:var(--of-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opening-stock-selector__input-with-unit{align-items:center;gap:var(--of-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.opening-stock-selector__empty{color:var(--of-color-text-subtle);text-align:center}.opening-stock-review,.opening-stock-success{gap:var(--of-space-5);margin-top:var(--of-space-5);display:grid}.opening-stock-review__summary{gap:var(--of-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opening-stock-review__summary>div{gap:var(--of-space-1);display:grid}.opening-stock-review__items li{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:center;gap:var(--of-space-4);padding:var(--of-space-3) 0;grid-template-columns:minmax(12rem,2fr) minmax(7rem,1fr) minmax(10rem,1fr);display:grid}.opening-stock-review__items li>div{gap:var(--of-space-1);display:grid}.opening-stock-success{background:var(--of-color-success-surface);border-radius:var(--of-radius-lg);padding:var(--of-space-6);text-align:center}.opening-stock-success p{margin:0}.opening-stock-import__metadata,.opening-stock-import__review-context{gap:var(--of-space-3) var(--of-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opening-stock-import__metadata label{gap:var(--of-space-2);display:grid}.opening-stock-import__metadata input,.opening-stock-import__metadata textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);padding:var(--of-space-2) var(--of-space-3)}.opening-stock-import__metadata textarea{resize:vertical}.opening-stock-import__metadata small,.opening-stock-import__review-context span{color:var(--of-color-text-subtle)}.opening-stock-import__review-context{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);padding:var(--of-space-4)}.opening-stock-import__review-context strong{overflow-wrap:anywhere}@media (width<=42rem){.opening-stock-dialog{min-height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:var(--of-space-4)}.opening-stock-dialog__metadata,.opening-stock-import__metadata,.opening-stock-import__review-context,.opening-stock-review__summary,.opening-stock-selector__inputs{grid-template-columns:minmax(0,1fr)}.opening-stock-selector__choice{grid-template-columns:auto minmax(0,1fr)}.opening-stock-selector__choice>small{grid-column:2}.opening-stock-review__items li{grid-template-columns:minmax(0,1fr);align-items:start}.opening-stock-dialog__actions{background:var(--of-color-surface);bottom:calc(var(--of-space-4) * -1);padding:var(--of-space-3) 0 var(--of-space-4);position:sticky}}.manual-receipt-dialog,.stock-posting-dialog{max-width:70rem}.manual-receipt-dialog__header,.stock-posting-dialog__header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.manual-receipt-dialog__header h2,.manual-receipt-dialog__header p,.stock-posting-dialog__header h2,.stock-posting-dialog__header p{margin:0}.manual-receipt-dialog__header p,.manual-receipt-dialog__fields small,.manual-receipt-review small,.manual-receipt-review dt,.manual-receipt-review__product span,.manual-receipt-selector__selected span,.manual-receipt-selector__selected small,.manual-receipt-selector__items small,.manual-receipt-success small,.stock-posting-dialog__fields small,.manual-adjustment-review small,.manual-adjustment-review dt,.stock-posting-selector__selected span,.stock-posting-selector__selected small,.stock-posting-selector__items small,.stock-posting-success small{color:var(--of-color-text-subtle)}.manual-receipt-dialog__header p,.stock-posting-dialog__header p{margin-top:var(--of-space-1)}.manual-receipt-dialog__header>button,.stock-posting-dialog__header>button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.manual-receipt-dialog__body,.manual-receipt-review,.manual-receipt-success,.stock-posting-dialog__body,.manual-adjustment-review,.stock-posting-success{gap:var(--of-space-5);margin-top:var(--of-space-5);display:grid}.manual-receipt-dialog__fields,.stock-posting-dialog__fields{border-top:var(--of-border-width) solid var(--of-color-border);gap:var(--of-space-4);padding-top:var(--of-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-receipt-dialog__field,.stock-posting-dialog__field{gap:var(--of-space-2);display:grid}.manual-receipt-dialog__fields input,.manual-receipt-dialog__fields textarea,.stock-posting-dialog__fields input,.stock-posting-dialog__fields textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-2) var(--of-space-3)}.manual-receipt-dialog__fields textarea,.stock-posting-dialog__fields textarea{resize:vertical}.manual-receipt-dialog__input-with-unit,.stock-posting-dialog__input-with-unit{align-items:center;gap:var(--of-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.manual-receipt-selector,.stock-posting-selector{min-width:0}.manual-receipt-selector__selected,.stock-posting-selector__selected{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);gap:var(--of-space-1);margin-bottom:var(--of-space-3);padding:var(--of-space-3) var(--of-space-4);display:grid}.manual-receipt-selector__items,.stock-posting-selector__items{gap:var(--of-space-1);margin:var(--of-space-3) 0 0;padding:0;list-style:none;display:grid}.manual-receipt-selector__items button,.stock-posting-selector__items button{background:var(--of-color-surface);border:var(--of-border-width) solid transparent;border-radius:var(--of-radius-lg);color:var(--of-color-ink);cursor:pointer;align-items:center;gap:var(--of-space-3);min-height:var(--of-table-row-height-comfortable);padding:var(--of-space-3) var(--of-space-4);text-align:left;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) minmax(9rem,1fr);width:100%;display:grid}.manual-receipt-selector__items button:hover,.manual-receipt-selector__items button[aria-current=true],.stock-posting-selector__items button:hover,.stock-posting-selector__items button[aria-current=true]{border-color:var(--of-color-primary)}.stock-posting-selector__items button:disabled{cursor:not-allowed;opacity:.6}.manual-receipt-selector__items button>span,.stock-posting-selector__items button>span{gap:var(--of-space-1);min-width:0;display:grid}.manual-receipt-selector__empty,.stock-posting-selector__empty{color:var(--of-color-text-subtle);text-align:center}.manual-receipt-review__product,.manual-receipt-review__values,.manual-adjustment-review__values{gap:var(--of-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-receipt-review__product>div,.manual-adjustment-review__item{gap:var(--of-space-1);display:grid}.manual-receipt-review__values,.manual-adjustment-review__values{border-top:var(--of-border-width) solid var(--of-color-border);padding-top:var(--of-space-4);margin:0}.manual-receipt-review__values>div,.manual-adjustment-review__values>div{gap:var(--of-space-1);display:grid}.manual-receipt-review dd,.manual-adjustment-review dd{overflow-wrap:anywhere;margin:0}.manual-receipt-success,.stock-posting-success{background:var(--of-color-success-surface);border-radius:var(--of-radius-lg);padding:var(--of-space-6);text-align:center}.manual-receipt-success p,.stock-posting-success p,.manual-adjustment-review__notice{margin:0}.manual-adjustment-review__notice{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);padding:var(--of-space-3) var(--of-space-4)}@media (width<=42rem){.manual-receipt-dialog,.stock-posting-dialog{min-height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:var(--of-space-4)}.manual-receipt-dialog__fields,.manual-receipt-review__product,.manual-receipt-review__values,.stock-posting-dialog__fields,.manual-adjustment-review__values{grid-template-columns:minmax(0,1fr)}.manual-receipt-selector__items button,.stock-posting-selector__items button{grid-template-columns:minmax(0,1fr);align-items:start}.manual-receipt-dialog__actions,.stock-posting-dialog__actions{background:var(--of-color-surface);bottom:calc(var(--of-space-4) * -1);padding:var(--of-space-3) 0 var(--of-space-4);position:sticky}}.supplier-product-reference-field,.supplier-product-reference-field>div{gap:var(--of-space-2);display:grid}.supplier-product-reference-field__search{gap:var(--of-space-2);display:flex}.supplier-product-reference-field__search input{width:100%;min-width:0}.supplier-product-reference-field__error{color:var(--of-color-danger-strong);align-items:center;gap:var(--of-space-2);justify-content:space-between;display:flex}.supplier-product-editor__quantity{align-items:center;gap:var(--of-space-2);display:flex}.supplier-product-editor__quantity input{width:100%;min-width:0}.supplier-product-editor__quantity output,.supplier-product-editor__conversion-preview,.supplier-product-editor__version-note{color:var(--of-color-text-subtle)}.supplier-product-editor__conversion-preview{display:block}.supplier-product-editor label.supplier-product-editor__checkbox{align-items:center;display:flex}.purchase-item-category-management{max-width:52rem}.purchase-item-category-management>header,.purchase-item-category-detail>header{align-items:flex-start;gap:var(--of-space-3);justify-content:space-between;display:flex}.purchase-item-category-management>header{border-bottom:var(--of-border-width) solid var(--of-color-border);padding-bottom:var(--of-space-4)}.purchase-item-category-management>header h2,.purchase-item-category-management>header p,.purchase-item-category-detail h3,.purchase-item-category-lifecycle-dialog h2,.purchase-item-category-lifecycle-dialog p{margin:0}.purchase-item-category-management>header p,.purchase-item-category-lifecycle-dialog p{color:var(--of-color-text-subtle);margin-top:var(--of-space-2)}.purchase-item-category-management>header button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.purchase-item-category-management__toolbar{align-items:center;gap:var(--of-space-3);padding:var(--of-space-4) 0;justify-content:space-between;display:flex}.purchase-item-category-management__content{gap:var(--of-space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);display:grid}.purchase-item-category-list ul{margin:0;padding:0;list-style:none}.purchase-item-category-list__label{color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);letter-spacing:var(--of-letter-spacing-label);margin:0 0 var(--of-space-2);text-transform:uppercase}.purchase-item-category-list button{background:var(--of-color-surface);border:var(--of-border-width) solid transparent;border-radius:var(--of-radius-md);color:var(--of-color-text);cursor:pointer;align-items:center;gap:var(--of-space-3);margin-bottom:var(--of-space-2);padding:var(--of-space-3);text-align:left;justify-content:space-between;width:100%;display:flex}.purchase-item-category-list button[aria-current=true]{border-color:var(--of-color-primary)}.purchase-item-category-detail,.purchase-item-category-name-editor{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);padding:var(--of-space-4)}.purchase-item-category-detail__actions,.purchase-item-category-name-editor .modal-actions{gap:var(--of-space-2);margin-top:var(--of-space-4);flex-wrap:wrap;display:flex}.purchase-item-category-name-editor,.purchase-item-category-name-editor form,.purchase-item-category-name-editor label{gap:var(--of-space-3);display:grid}.purchase-item-category-name-editor h3{margin:0}@media (width<=42rem){.purchase-item-category-management{border-radius:0;min-height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.purchase-item-category-management__content{grid-template-columns:1fr}.purchase-item-category-management__toolbar{flex-direction:column;align-items:stretch}.purchase-item-category-management__toolbar>.primary-button,.purchase-item-category-detail__actions>button,.purchase-item-category-name-editor .modal-actions>button{flex:1}}.supplier-management__heading-actions,.supplier-product-management__heading-actions,.supplier-import-step__actions{align-items:center;gap:var(--of-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.supplier-import-dialog{max-width:72rem;padding:0}.supplier-import-dialog__header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding:var(--of-space-6);justify-content:space-between;display:flex}.supplier-import-dialog__header h2,.supplier-import-dialog__header p,.supplier-import-upload h3,.supplier-import-sample h3,.supplier-import-complete h3{margin:0}.supplier-import-dialog__header p,.supplier-import-upload__instructions p,.supplier-import-upload__file small,.supplier-import-context{color:var(--of-color-text-subtle)}.supplier-import-dialog__header p{margin-top:var(--of-space-1)}.supplier-import-dialog__header>button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-2xl);background:0 0;border:0}.supplier-import-upload,.supplier-import-mapping,.supplier-import-preview,.supplier-import-complete{gap:var(--of-space-5);padding:var(--of-space-6);display:grid}.supplier-import-upload__instructions{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);padding:var(--of-space-5)}.supplier-import-upload__instructions ol{padding-left:var(--of-space-5);margin-bottom:0}.supplier-import-upload__file,.supplier-import-mapping__sheet,.supplier-import-preview-row__match{gap:var(--of-space-2);display:grid}.supplier-import-upload__file input{border:var(--of-border-width) dashed var(--of-color-primary);border-radius:var(--of-radius-lg);padding:var(--of-space-6)}.supplier-import-context{gap:var(--of-space-2) var(--of-space-5);flex-wrap:wrap;display:flex}.supplier-import-mapping__sheet{max-width:28rem}.supplier-import-mapping__grid{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);overflow:hidden}.supplier-import-mapping__row{align-items:end;gap:var(--of-space-3);padding:var(--of-space-3) var(--of-space-4);grid-template-columns:minmax(15rem,1fr) minmax(12rem,1fr);display:grid}.supplier-import-mapping__row+.supplier-import-mapping__row{border-top:var(--of-border-width) solid var(--of-color-border)}.supplier-import-mapping__row label{gap:var(--of-space-2);display:grid}.supplier-import-sample__scroll{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);overflow-x:auto}.supplier-import-sample table{border-collapse:collapse;white-space:nowrap;min-width:100%}.supplier-import-sample th,.supplier-import-sample td{border-bottom:var(--of-border-width) solid var(--of-color-border);padding:var(--of-space-2) var(--of-space-3);text-align:left}.supplier-import-preview__summary{gap:var(--of-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.supplier-import-preview__summary>div{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);gap:var(--of-space-1);padding:var(--of-space-4);display:grid}.supplier-import-preview__summary strong{font-size:var(--of-font-size-xl)}.supplier-import-preview__notice{background:var(--of-color-status-pending-surface);border-radius:var(--of-radius-md);color:var(--of-color-status-pending-text);padding:var(--of-space-3);margin:0}.supplier-import-preview__rows{gap:var(--of-space-3);display:grid}.supplier-import-preview-row{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);gap:var(--of-space-3);padding:var(--of-space-4);display:grid}.supplier-import-preview-row>header{align-items:flex-start;gap:var(--of-space-3);justify-content:space-between;display:flex}.supplier-import-preview-row h3,.supplier-import-preview-row header p{margin:0}.supplier-import-preview-row header p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.supplier-import-status{border-radius:var(--of-radius-pill);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold);padding:var(--of-space-1) var(--of-space-3)}.supplier-import-status--create,.supplier-import-status--unchanged{background:var(--of-color-status-success-surface);color:var(--of-color-status-success-text)}.supplier-import-status--update,.supplier-import-status--manual_match{background:var(--of-color-status-pending-surface);color:var(--of-color-status-pending-text)}.supplier-import-status--error{background:var(--of-color-status-danger-surface);color:var(--of-color-status-danger-text)}.supplier-import-preview-row__changes,.supplier-import-preview-row__fields{gap:var(--of-space-2) var(--of-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-import-preview-row__changes{margin:0}.supplier-import-preview-row__changes>div,.supplier-import-preview-row__fields label{gap:var(--of-space-1);display:grid}.supplier-import-preview-row__changes dt,.supplier-import-preview-row__fields span{color:var(--of-color-text-subtle);font-size:var(--of-font-size-sm)}.supplier-import-preview-row__changes dd{overflow-wrap:anywhere;margin:0}.supplier-import-preview-row__errors{background:var(--of-color-status-danger-surface);border-radius:var(--of-radius-md);color:var(--of-color-status-danger-text);padding:var(--of-space-3) var(--of-space-6);margin:0}.supplier-import-preview-row details{border-top:var(--of-border-width) solid var(--of-color-border);padding-top:var(--of-space-3)}.supplier-import-preview-row summary{color:var(--of-color-primary);cursor:pointer}.supplier-import-preview-row__fields{margin-top:var(--of-space-3)}.supplier-import-complete{padding-block:var(--of-space-12);text-align:center;justify-items:center}@media (width<=48rem){.supplier-management__heading-actions,.supplier-product-management__heading-actions,.supplier-import-step__actions,.supplier-import-step__actions>button{width:100%}.supplier-import-dialog{border-radius:0;max-height:calc(100dvh - 1rem)}.supplier-import-dialog__header,.supplier-import-upload,.supplier-import-mapping,.supplier-import-preview,.supplier-import-complete{padding:var(--of-space-4)}.supplier-import-mapping__row,.supplier-import-preview-row__changes,.supplier-import-preview-row__fields,.supplier-import-preview__summary{grid-template-columns:minmax(0,1fr)}.supplier-import-preview-row>header{flex-direction:column;align-items:stretch}.supplier-import-status{justify-self:start}}.recipe-draft-management{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.recipe-draft-management__heading{align-items:flex-start;gap:var(--of-space-4);margin-bottom:var(--of-space-6);justify-content:space-between;min-height:2.5rem;display:flex}.recipe-draft-management__heading h1{font-size:var(--of-font-size-xl);line-height:var(--of-line-height-tight)}.recipe-draft-management__heading p{font-size:var(--of-font-size-sm);margin-top:var(--of-space-1);display:none}.recipe-draft-management__heading h1,.recipe-draft-management__heading p,.recipe-draft-detail h2,.recipe-draft-detail h3,.recipe-draft-detail header p,.recipe-editor header h2,.recipe-editor header p{margin:0}.recipe-draft-management__heading p,.recipe-draft-detail header p,.recipe-editor header p,.recipe-editor__hint,.recipe-draft-detail__section p{color:var(--of-color-text-subtle)}.recipe-draft-management__content{gap:var(--of-space-8);grid-template-columns:minmax(0,42.25rem) minmax(0,29.25rem);min-width:0;display:grid}.recipe-draft-list__header,.recipe-draft-row{align-items:center;gap:var(--of-space-3);grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) auto;display:grid}.recipe-draft-list{background:var(--of-color-surface);border-radius:var(--of-radius-xl);box-shadow:none;padding:var(--of-space-2);border:0;align-self:start;overflow:hidden}.recipe-draft-list__header{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);letter-spacing:var(--of-letter-spacing-label);min-height:2.5rem;padding:var(--of-space-2) var(--of-space-3);text-transform:uppercase}.recipe-draft-list__header button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.recipe-draft-list ul,.recipe-draft-detail__section ul,.recipe-draft-detail__section ol{gap:var(--of-space-2);margin:0;padding:0;display:grid}.recipe-draft-list ul{display:block}.recipe-draft-list ul,.recipe-draft-detail__section ul{list-style:none}.recipe-draft-row{background:var(--of-color-surface);border-radius:var(--of-radius-md);color:var(--of-color-ink);cursor:pointer;min-height:var(--of-table-row-height-comfortable);padding:var(--of-space-2) var(--of-space-3);text-align:left;border:0;width:100%}.recipe-draft-row:hover,.recipe-draft-row[aria-current=true]{background:var(--of-color-brand-50)}.recipe-draft-row[aria-current=true]{box-shadow:inset .1875rem 0 var(--of-color-primary)}.recipe-draft-row>span,.recipe-draft-detail__section li{gap:var(--of-space-1);min-width:0;display:grid}.recipe-draft-row small,.recipe-draft-detail__section li span{color:var(--of-color-text-subtle)}.recipe-draft-detail{background:var(--of-color-surface);border-radius:var(--of-radius-xl);box-shadow:none;min-width:0;padding:var(--of-space-4);border:0;align-self:start}.recipe-draft-detail>header{align-items:center;gap:var(--of-space-3);justify-content:space-between;display:flex}.recipe-draft-detail__identity{align-items:center;gap:var(--of-space-3);grid-template-columns:4rem minmax(0,1fr);min-width:0;display:grid}.recipe-draft-detail__cover{border-radius:var(--of-radius-lg);color:#ffffffe0;font-size:var(--of-font-size-2xl);font-weight:var(--of-font-weight-bold);background:linear-gradient(145deg,#edc47e,#cc654f);justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.recipe-draft-detail>.secondary-button{margin-top:var(--of-space-3)}.recipe-draft-detail dl{border-radius:var(--of-radius-lg);gap:var(--of-space-3);margin:var(--of-space-5) 0;padding:var(--of-space-4);background:#f8f9ff;border:0;display:grid}.recipe-draft-detail dl>div{gap:var(--of-space-3);grid-template-columns:1fr 1.5fr;display:grid}.recipe-draft-detail dt{color:var(--of-color-text-subtle)}.recipe-draft-detail dd{margin:0}.recipe-draft-detail--state{text-align:center}.recipe-draft-detail__cost,.recipe-draft-detail__cost-state{border-radius:var(--of-radius-lg);gap:var(--of-space-3);margin-top:var(--of-space-5);padding:var(--of-space-4);background:#f8f9ff;display:grid}.recipe-draft-detail__cost{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-draft-detail__cost>div,.recipe-draft-detail__cost-state{gap:var(--of-space-1);display:grid}.recipe-draft-detail__cost span,.recipe-draft-detail__cost small{color:var(--of-color-text-subtle)}.recipe-draft-detail__cost-state--warning{background:var(--of-color-status-pending-surface);color:var(--of-color-status-pending-text)}.recipe-draft-detail__cost-state--error{background:var(--of-color-danger-surface);color:var(--of-color-danger-strong)}.recipe-draft-detail__section{border-radius:var(--of-radius-lg);gap:var(--of-space-3);margin-top:var(--of-space-3);padding:var(--of-space-4);background:#f8f9ff;border:0;display:grid}.recipe-draft-detail__section ol{padding-left:var(--of-space-5)}@media (width<=64rem){.recipe-draft-management__content{grid-template-columns:minmax(0,1fr)}}@media (width<=42rem){.recipe-draft-management__heading{flex-direction:column;align-items:stretch}.recipe-draft-list__header{display:none}.recipe-draft-row,.recipe-draft-detail dl>div,.recipe-draft-detail__cost{grid-template-columns:minmax(0,1fr)}.recipe-draft-row>span:not(:first-child){color:var(--of-color-text-subtle)}.recipe-draft-detail{padding:var(--of-space-4)}}.recipe-editor{max-width:58rem}.recipe-editor>header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-4);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.recipe-editor>header button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.recipe-editor form,.recipe-editor label{gap:var(--of-space-2);display:grid}.recipe-editor fieldset{gap:var(--of-space-3);padding:var(--of-space-4) 0;border:0;margin:0;display:grid}.recipe-editor fieldset+fieldset{border-top:var(--of-border-width) solid var(--of-color-border)}.recipe-editor legend{font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);letter-spacing:var(--of-letter-spacing-label);text-transform:uppercase}.recipe-editor fieldset>label{grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr)}.recipe-editor input,.recipe-editor select,.recipe-editor textarea{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-2);width:100%}.recipe-editor textarea{resize:vertical}.recipe-editor__lines{gap:var(--of-space-3);display:grid}.recipe-editor__line{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);align-items:end;gap:var(--of-space-3);padding:var(--of-space-3);grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) minmax(8rem,1fr) auto;display:grid}.recipe-editor__inline-inputs,.recipe-editor__step{gap:var(--of-space-2);display:flex}.recipe-editor__inline-inputs select,.recipe-editor__inline-inputs input:last-child{max-width:8rem}.recipe-editor__step textarea{flex:1}.recipe-editor__allergens{gap:var(--of-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-editor__allergens label{align-items:center;display:flex}.recipe-editor__allergens input{width:auto}.recipe-editor__hint{font-size:var(--of-font-size-sm);margin:0}.recipe-editor__add-line{justify-self:start}@media (width<=64rem){.recipe-editor__line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.recipe-editor__step{flex-direction:column;align-items:stretch}.recipe-editor__line,.recipe-editor fieldset>label,.recipe-editor__allergens{grid-template-columns:minmax(0,1fr)}.recipe-editor{padding:var(--of-space-4)}.recipe-editor__actions>button{flex:1}}.dish-management{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.dish-management__heading{align-items:flex-start;gap:var(--of-space-4);margin-bottom:var(--of-space-6);justify-content:space-between;min-height:2.5rem;display:flex}.dish-management__heading h1{font-size:var(--of-font-size-xl);line-height:var(--of-line-height-tight)}.dish-management__heading p{font-size:var(--of-font-size-sm);margin-top:var(--of-space-1);display:none}.dish-management__heading h1,.dish-management__heading p,.dish-detail h2,.dish-detail h3,.dish-detail header p,.dish-editor h2{margin:0}.dish-management__heading p,.dish-detail header p,.dish-detail__section p,.dish-detail dt,.dish-detail__financials span{color:var(--of-color-text-subtle)}.dish-management__content{gap:var(--of-space-8);grid-template-columns:minmax(0,42.25rem) minmax(0,29.25rem);min-width:0;display:grid}.dish-management__actions{gap:var(--of-space-2);flex-wrap:wrap;display:flex}.dish-list__header,.dish-row{align-items:center;gap:var(--of-space-3);grid-template-columns:minmax(12rem,2fr) minmax(10rem,1.5fr) auto;display:grid}.dish-list{background:var(--of-color-surface);border-radius:var(--of-radius-xl);box-shadow:none;padding:var(--of-space-2);border:0;align-self:start;overflow:hidden}.dish-list__header{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);letter-spacing:var(--of-letter-spacing-label);min-height:2.5rem;padding:var(--of-space-2) var(--of-space-3);text-transform:uppercase}.dish-list__header button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.dish-list ul{margin:0;padding:0;list-style:none;display:block}.dish-row{background:var(--of-color-surface);border-radius:var(--of-radius-md);color:var(--of-color-ink);cursor:pointer;min-height:var(--of-table-row-height-comfortable);padding:var(--of-space-2) var(--of-space-3);text-align:left;border:0;width:100%}.dish-row:hover,.dish-row[aria-current=true]{background:var(--of-color-brand-50)}.dish-row[aria-current=true]{box-shadow:inset .1875rem 0 var(--of-color-primary)}.dish-row>span{gap:var(--of-space-1);min-width:0;display:grid}.dish-row small{color:var(--of-color-text-subtle)}.status-chip{background:var(--of-color-status-pending-surface);border-radius:var(--of-radius-pill);color:var(--of-color-status-pending-text);font-size:var(--of-font-size-xs);padding:var(--of-space-1) var(--of-space-2);justify-self:start;display:inline-flex}.status-chip--active,.status-badge--active{background:var(--of-color-status-success-surface);color:var(--of-color-status-success-text)}.status-chip--archived,.status-badge--archived{background:var(--of-color-status-neutral-surface);color:var(--of-color-status-neutral-text)}.dish-detail{background:var(--of-color-surface);border-radius:var(--of-radius-xl);box-shadow:none;min-width:0;padding:var(--of-space-4);border:0;align-self:start}.dish-detail>header{align-items:center;gap:var(--of-space-3);justify-content:space-between;display:flex}.dish-detail__identity{align-items:center;gap:var(--of-space-3);grid-template-columns:4rem minmax(0,1fr);min-width:0;display:grid}.dish-detail__identity>div{min-width:0}.dish-detail__cover{border-radius:var(--of-radius-lg);color:#ffffffe0;font-size:var(--of-font-size-2xl);font-weight:var(--of-font-weight-bold);background:linear-gradient(145deg,#f6c98a,#d97556);justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.dish-detail__actions{gap:var(--of-space-2);margin-top:var(--of-space-4);flex-wrap:wrap;display:flex}.dish-detail dl{border-radius:var(--of-radius-lg);gap:var(--of-space-3);margin:var(--of-space-5) 0 0;padding:var(--of-space-4);background:#f8f9ff;border:0;display:grid}.dish-detail dl>div{gap:var(--of-space-3);grid-template-columns:1fr 1.5fr;display:grid}.dish-detail dd{margin:0}.dish-detail--state{text-align:center}.dish-detail__financials{border-radius:var(--of-radius-lg);gap:var(--of-space-3);margin-top:var(--of-space-5);padding:var(--of-space-4);background:#f8f9ff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dish-detail__financials>div{gap:var(--of-space-1);display:grid}.dish-detail__cost-warning{background:var(--of-color-status-pending-surface);border-radius:var(--of-radius-md);color:var(--of-color-status-pending-text);padding:var(--of-space-3);grid-column:1/-1;margin:0}.dish-detail__section{border-radius:var(--of-radius-lg);gap:var(--of-space-3);margin-top:var(--of-space-3);padding:var(--of-space-4);background:#f8f9ff;border:0;display:grid}.dish-detail__section ol{gap:var(--of-space-2);padding-left:var(--of-space-5);margin:0;display:grid}@media (width<=64rem){.dish-management__content{grid-template-columns:minmax(0,1fr)}}@media (width<=42rem){.dish-management__heading{flex-direction:column;align-items:stretch}.dish-management__actions>button{flex:1}.dish-list__header{display:none}.dish-row,.dish-detail dl>div,.dish-detail__financials{grid-template-columns:minmax(0,1fr)}.dish-row>span:not(:first-child){color:var(--of-color-text-subtle)}.dish-detail{padding:var(--of-space-4)}.dish-detail__actions>button{flex:1}}.dish-editor{max-width:38rem}.dish-editor fieldset,.dish-editor label{gap:var(--of-space-2);display:grid}.dish-editor fieldset{gap:var(--of-space-3);padding:var(--of-space-4) 0;border:0;margin:0}.dish-editor legend{font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);letter-spacing:var(--of-letter-spacing-label);text-transform:uppercase}.dish-editor label{grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr)}.dish-editor input,.dish-editor select,.profitability-settings input{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-2);width:100%}.dish-editor-reference-state,.dish-lifecycle-dialog{max-width:30rem}.profitability-settings{max-width:40rem}.profitability-settings>header{border-bottom:var(--of-border-width) solid var(--of-color-border);align-items:flex-start;gap:var(--of-space-3);padding-bottom:var(--of-space-4);justify-content:space-between;display:flex}.profitability-settings>header h2,.profitability-settings>header p{margin:0}.profitability-settings>header p,.profitability-settings__notice{color:var(--of-color-text-subtle);margin-top:var(--of-space-2)}.profitability-settings>header button{color:var(--of-color-text-subtle);cursor:pointer;font-size:var(--of-font-size-xl);background:0 0;border:0}.profitability-settings fieldset,.profitability-settings label{gap:var(--of-space-2);display:grid}.profitability-settings fieldset{gap:var(--of-space-4);padding:var(--of-space-5) 0;border:0;margin:0}.profitability-settings legend{font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-bold);letter-spacing:var(--of-letter-spacing-label);text-transform:uppercase}.profitability-settings label{grid-template-columns:minmax(13rem,2fr) minmax(8rem,1fr)}@media (width<=42rem){.dish-editor label,.profitability-settings label{grid-template-columns:minmax(0,1fr)}.dish-editor{padding:var(--of-space-4)}.dish-editor .modal-actions>button,.profitability-settings .modal-actions>button{flex:1}}.dish-vat-management__territory{background:var(--of-color-brand-50);border-radius:var(--of-radius-pill);color:var(--of-color-text-subtle);padding:var(--of-space-2) var(--of-space-3);margin:0}.dish-vat-list__header,.dish-vat-row{align-items:center;gap:var(--of-space-3);grid-template-columns:minmax(12rem,2fr) minmax(7rem,.7fr) minmax(18rem,1.5fr) auto;display:grid}.dish-vat-list__header{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);letter-spacing:var(--of-letter-spacing-label);padding:0 var(--of-space-4) var(--of-space-2);text-transform:uppercase}.dish-vat-list__header button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.dish-vat-list ul{gap:var(--of-space-2);margin:0;padding:0;list-style:none;display:grid}.dish-vat-row{background:var(--of-color-surface);border-radius:var(--of-radius-lg);min-height:var(--of-table-row-height-comfortable);padding:var(--of-space-3) var(--of-space-4)}.dish-vat-row label,.dish-vat-row select{width:100%;min-width:0}.dish-vat-row select{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-2)}.dish-vat-row__error{grid-column:1/-1;margin:0}@media (width<=42rem){.dish-vat-list__header{display:none}.dish-vat-row{grid-template-columns:minmax(0,1fr)}.dish-vat-row>button{width:100%}}.chift-integration{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.chift-integration__heading{align-items:flex-start;gap:var(--of-space-5);margin-bottom:var(--of-space-6);justify-content:space-between;display:flex}.chift-integration__heading h1,.chift-integration__heading p,.chift-card h2,.chift-card p,.chift-notice p{margin:0}.chift-integration__heading h1{font-size:var(--of-font-size-xl)}.chift-integration__heading p,.chift-card>p,.chift-runs>p{color:var(--of-color-text-subtle);font-size:var(--of-font-size-sm);margin-top:var(--of-space-1)}.chift-status{background:var(--of-color-status-pending-surface);border-radius:var(--of-radius-pill);color:var(--of-color-status-pending-text);font-size:var(--of-font-size-xs);padding:var(--of-space-1) var(--of-space-3);flex:none}.chift-status--ready{background:var(--of-color-status-success-surface);color:var(--of-color-status-success-text)}.chift-status--verification_failed,.chift-status--platform_not_configured{background:var(--of-color-status-danger-surface);color:var(--of-color-status-danger-text)}.chift-notice{background:var(--of-color-status-danger-surface);border-radius:var(--of-radius-lg);color:var(--of-color-status-danger-text);gap:var(--of-space-1);margin-bottom:var(--of-space-5);padding:var(--of-space-4);display:grid}.chift-integration__grid{gap:var(--of-space-5);grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);display:grid}.chift-card{background:var(--of-color-surface);border-radius:var(--of-radius-xl);gap:var(--of-space-4);padding:var(--of-space-5);display:grid}.chift-card h2{font-size:var(--of-font-size-lg)}.chift-card form,.chift-location-picker{align-items:end;gap:var(--of-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.chift-card label{font-size:var(--of-font-size-sm);gap:var(--of-space-2);display:grid}.chift-card label span,.chift-connection-summary dt{color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.chift-card input,.chift-card select{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);font:inherit;min-height:2.5rem;padding:var(--of-space-2) var(--of-space-3);width:100%}.chift-connection-summary{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);gap:var(--of-space-3);padding:var(--of-space-4);margin:0;display:grid}.chift-connection-summary div{gap:var(--of-space-1);grid-template-columns:minmax(8rem,.7fr) 1fr;display:grid}.chift-connection-summary dd{margin:0}.chift-date-range{gap:var(--of-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chift-actions{gap:var(--of-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.chift-runs{margin-top:var(--of-space-5);overflow:hidden}.chift-menu-mapping{margin-top:var(--of-space-5)}.chift-menu-mapping__heading{align-items:flex-start;gap:var(--of-space-4);justify-content:space-between;display:flex}.chift-menu-mapping__heading p{color:var(--of-color-text-subtle);font-size:var(--of-font-size-sm);margin:var(--of-space-1) 0 0}.chift-menu-mapping__summary{gap:var(--of-space-4);margin:0;display:flex}.chift-menu-mapping__summary div{min-width:4.5rem}.chift-menu-mapping__summary dt{color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs)}.chift-menu-mapping__summary dd{font-size:var(--of-font-size-lg);font-weight:var(--of-font-weight-semibold);margin:0}.chift-menu-mapping__list{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-lg);display:grid;overflow:hidden}.chift-menu-mapping__row{align-items:end;gap:var(--of-space-3);padding:var(--of-space-4);grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr) auto;display:grid}.chift-menu-mapping__row+.chift-menu-mapping__row{border-top:var(--of-border-width) solid var(--of-color-border)}.chift-menu-mapping__source{gap:var(--of-space-1);min-width:0;display:grid}.chift-menu-mapping__source small{color:var(--of-color-text-subtle);overflow-wrap:anywhere}.chift-menu-mapping__actions{gap:var(--of-space-2);flex-wrap:wrap;display:flex}.chift-menu-mapping__row>.form-error{grid-column:1/-1;margin:0}.chift-runs__table{min-width:42rem;display:grid;overflow-x:auto}.chift-runs__header,.chift-runs__row{align-items:center;gap:var(--of-space-3);min-height:2.75rem;padding:var(--of-space-2) var(--of-space-3);grid-template-columns:minmax(10rem,1.5fr) repeat(4,minmax(6rem,1fr));display:grid}.chift-runs__header{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold);text-transform:uppercase}.chift-runs__row{border-top:var(--of-border-width) solid var(--of-color-border);font-size:var(--of-font-size-sm)}@media (width<=64rem){.chift-integration__grid{grid-template-columns:1fr}.chift-menu-mapping__row{grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr)}.chift-menu-mapping__actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=42rem){.chift-card form,.chift-date-range,.chift-location-picker{grid-template-columns:1fr}.chift-integration__heading,.chift-menu-mapping__heading{flex-direction:column;align-items:stretch}.chift-menu-mapping__row{grid-template-columns:1fr;align-items:stretch}.chift-menu-mapping__actions{grid-column:auto;justify-content:stretch}.chift-menu-mapping__actions button{flex:auto}.chift-status{align-self:flex-start}}.reporting{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.reporting__heading,.reporting__filters{align-items:flex-end;gap:var(--of-space-4);justify-content:space-between;display:flex}.reporting__heading{margin-bottom:var(--of-space-6);align-items:flex-start}.reporting__heading h1,.reporting__heading p{margin:0}.reporting__report{margin-top:var(--of-space-8)}.reporting__section-heading{align-items:flex-start;gap:var(--of-space-4);justify-content:space-between;display:flex}.reporting__section-heading h2,.reporting__section-heading p{margin:0}.reporting__section-heading h2{font-size:var(--of-font-size-lg)}.reporting__section-heading p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.reporting__heading h1{font-size:var(--of-font-size-xl)}.reporting__heading p{color:var(--of-color-text-subtle);margin-top:var(--of-space-1)}.reporting__filters{background:var(--of-color-surface);border-radius:var(--of-radius-xl);padding:var(--of-space-4);justify-content:flex-start}.reporting__filters label{gap:var(--of-space-1);display:grid}.reporting__filters label>span{color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.reporting__filters input{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);min-height:var(--of-control-height-md);padding:0 var(--of-space-3)}.reporting__content{gap:var(--of-space-4);margin-top:var(--of-space-4);display:grid}.report-status{border-left:.25rem solid var(--of-color-success);border-radius:var(--of-radius-md);padding:var(--of-space-3) var(--of-space-4)}.report-status--complete{background:var(--of-color-success-surface)}.report-status--provisional{background:var(--of-color-warning-surface);border-color:var(--of-color-warning)}.report-status--incomplete{background:var(--of-color-danger-surface);border-color:var(--of-color-danger)}.report-status p,.report-status ul{margin-bottom:0;margin-top:var(--of-space-1)}.reporting__metrics{gap:var(--of-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reporting-metric{background:var(--of-color-surface);border-radius:var(--of-radius-xl);gap:var(--of-space-2);padding:var(--of-space-4);display:grid}.reporting-metric span{color:var(--of-color-text-subtle);font-size:var(--of-font-size-sm)}.reporting-metric strong{font-size:var(--of-font-size-lg)}.reporting-table{background:var(--of-color-surface);border-radius:var(--of-radius-xl);overflow-x:auto}.reporting-table table{border-collapse:collapse;width:100%;min-width:48rem}.reporting-table th,.reporting-table td{border-bottom:var(--of-border-width) solid var(--of-color-border);padding:var(--of-space-3) var(--of-space-4);text-align:left}.reporting-table th{color:var(--of-color-text-muted);font-size:var(--of-font-size-xs);text-transform:uppercase}@media (width<=64rem){.reporting__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.reporting__heading,.reporting__section-heading,.reporting__filters{flex-direction:column;align-items:stretch}.reporting__heading>button,.reporting__section-heading>button,.reporting__filters>button{width:100%}.reporting__metrics{grid-template-columns:minmax(0,1fr)}}.notifications{max-width:var(--of-layout-content-max-width);min-width:0;margin:0 auto}.notifications__heading{align-items:flex-start;gap:var(--of-space-4);margin-bottom:var(--of-space-6);justify-content:space-between;display:flex}.notifications__heading h1,.notifications__heading p,.notifications__card h2,.notifications__card p{margin:0}.notifications__heading h1{font-size:var(--of-font-size-xl)}.notifications__heading p,.notifications__card p,.notifications__item p,.notifications__item small{color:var(--of-color-text-subtle)}.notifications__unread{background:var(--of-color-brand-100);border-radius:var(--of-radius-pill);color:var(--of-color-brand-700);font-size:var(--of-font-size-sm);font-weight:var(--of-font-weight-semibold);padding:var(--of-space-2) var(--of-space-3)}.notifications__card{background:var(--of-color-surface);border-radius:var(--of-radius-xl);gap:var(--of-space-3);margin-bottom:var(--of-space-4);padding:var(--of-space-4);display:grid}.notifications__card h2{font-size:var(--of-font-size-lg)}.notifications__toggle{align-items:center;gap:var(--of-space-2);display:flex}.notifications__toggle input{width:1rem;height:1rem}.notifications__routing-grid{gap:var(--of-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.notifications__routing-grid label{gap:var(--of-space-1);display:grid}.notifications__routing-grid label>span{color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs);font-weight:var(--of-font-weight-semibold)}.notifications__routing-grid input{border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);min-height:var(--of-control-height-md);padding:0 var(--of-space-3)}.notifications__list{gap:var(--of-space-2);margin:var(--of-space-6) 0 0;padding:0;list-style:none;display:grid}.notifications__item{background:var(--of-color-surface);border-left:.25rem solid var(--of-color-brand-500);border-radius:var(--of-radius-lg);align-items:center;gap:var(--of-space-4);padding:var(--of-space-4);justify-content:space-between;display:flex}.notifications__item--critical{border-left-color:var(--of-color-danger)}.notifications__item p{margin:var(--of-space-1) 0}.notifications__detail{color:var(--of-color-text)!important}.notifications__meta{gap:var(--of-space-2);margin-bottom:var(--of-space-1);flex-wrap:wrap;display:flex}.notifications__meta span{background:var(--of-color-surface-subtle);border-radius:var(--of-radius-pill);color:var(--of-color-text-subtle);font-size:var(--of-font-size-xs);padding:var(--of-space-1) var(--of-space-2)}.notifications__actions{gap:var(--of-space-2);flex-wrap:wrap;display:flex}.notifications__actions button{border:var(--of-border-width) solid var(--of-color-border-strong);border-radius:var(--of-radius-md);color:var(--of-color-primary);cursor:pointer;min-height:var(--of-control-height-sm);padding:0 var(--of-space-3);background:0 0}@media (width<=64rem){.notifications__routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.notifications__heading,.notifications__item{flex-direction:column;align-items:stretch}.notifications__routing-grid{grid-template-columns:minmax(0,1fr)}.notifications__actions button,.notifications__routing>button{width:100%}}.recipe-availability{border-bottom:var(--of-border-width) solid var(--of-color-border);gap:var(--of-space-3);padding:var(--of-space-5) 0;display:grid}.recipe-availability>h3,.recipe-availability>p{margin:0}.recipe-availability>p{color:var(--of-color-text-subtle)}.recipe-availability form{align-items:end;gap:var(--of-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipe-availability label{gap:var(--of-space-2);display:grid}.recipe-availability input{background:var(--of-color-surface);border:var(--of-border-width) solid var(--of-color-border);border-radius:var(--of-radius-md);color:var(--of-color-ink);min-height:var(--of-control-height-sm);padding:var(--of-space-1) var(--of-space-2);width:100%}.recipe-availability__error,.recipe-availability__shortfall{color:var(--of-color-danger-strong)}.recipe-availability__result,.recipe-availability__result ul,.recipe-availability__result li{gap:var(--of-space-2);display:grid}.recipe-availability__result>strong{justify-self:start}.recipe-availability__result ul{margin:0;padding:0;list-style:none}.recipe-availability__result li{background:var(--of-color-brand-50);border-radius:var(--of-radius-lg);padding:var(--of-space-3)}.recipe-availability__result li>span{color:var(--of-color-text-subtle)}.recipe-availability__result li>.recipe-availability__shortfall{color:var(--of-color-danger-strong)}@media (width<=42rem){.recipe-availability form{grid-template-columns:minmax(0,1fr)}}@media (width<=64rem){.account-support-banner{flex-direction:column}.account-support-banner__actions{flex-direction:row;width:100%}.account-support-banner__actions>button{flex:1}.account-support-user-list li{grid-template-columns:minmax(0,1fr) auto}.account-support-user-list li>div:nth-child(2){grid-area:2/1/auto/-1}.restaurant-workspace-shell{grid-template-columns:13rem minmax(0,1fr)}.restaurant-navigation{padding-inline:var(--of-space-4)}.data-list-toolbar{flex-direction:column;align-items:stretch}.data-list-search{flex-basis:auto}.purchase-item-management__content,.purchase-item-management__workspace,.supplier-product-management__content,.supplier-product-management__workspace,.supplier-management__content,.supplier-management__workspace,.tenant-users__content{grid-template-columns:minmax(0,1fr)}}@media (width<=42rem){.account-support-session-details{grid-template-columns:minmax(0,1fr)}.account-support-banner__actions{flex-direction:column}.restaurant-workspace-shell{display:block}.restaurant-navigation{border-bottom:var(--of-border-width) solid #d2daf5bf;align-items:center;gap:var(--of-space-4);min-height:auto;padding:var(--of-space-3) var(--of-space-4);z-index:var(--of-z-sticky);border-right:0;flex-direction:row;position:sticky}.restaurant-navigation__brand{margin:0;padding:0;display:block}.restaurant-navigation__brand>span:last-child,.restaurant-navigation__profile{display:none}.restaurant-navigation__brand-mark{width:2rem;height:2rem}.restaurant-navigation nav{gap:var(--of-space-1);display:flex;overflow-x:auto}.restaurant-navigation__section{display:none}.restaurant-navigation__item{gap:var(--of-space-2);min-height:2.25rem;padding-block:var(--of-space-1);white-space:nowrap}.restaurant-navigation__footer{border:0;margin-top:0;margin-left:auto;padding:0;display:block}.restaurant-navigation__logout{padding:var(--of-space-2)}.restaurant-navigation__logout .restaurant-navigation__icon{height:var(--of-icon-size-md);width:var(--of-icon-size-md)}.restaurant-navigation__logout{font-size:0}.restaurant-workspace-content{padding:var(--of-space-4)}.purchase-item-management__heading,.supplier-banking-management__heading,.supplier-product-management__heading,.supplier-management__heading,.tenant-users__heading,.data-pagination,.data-list-toolbar__filters{flex-direction:column;align-items:stretch}.segmented-filter{overflow-x:auto}.data-select-filter select{border-color:var(--of-color-border);width:100%}.purchase-item-list__header,.supplier-product-list__header,.supplier-list__header,.supplier-banking-directory__header,.tenant-user-list__header{display:none}.supplier-banking-directory__row,.purchase-item-row,.supplier-product-row,.supplier-row,.tenant-user-row{grid-template-columns:minmax(0,1fr) auto}.tenant-user-row>:nth-child(2){grid-area:2/1/auto/-1}.tenant-user-row>:nth-child(3){grid-area:1/2}.purchase-item-row>:nth-child(2),.purchase-item-row>:nth-child(3),.supplier-product-row>:nth-child(2),.supplier-product-row>:nth-child(3),.supplier-row>:nth-child(2),.supplier-row>:nth-child(3){grid-column:1/-1}.purchase-item-detail,.supplier-product-detail,.supplier-detail,.tenant-user-detail{padding:var(--of-space-4)}.tenant-user-detail>header{flex-direction:column}.tenant-user-detail__credential-actions,.tenant-user-detail__credential-actions>button{width:100%}.purchase-item-detail dl>div,.supplier-product-detail dl>div,.supplier-detail dl>div,.tenant-user-detail dl>div{grid-template-columns:minmax(0,1fr)}.purchase-item-detail dd,.supplier-product-detail dd,.supplier-detail dd,.tenant-user-detail dd{overflow-wrap:anywhere}.tenant-user-detail__locations li{flex-direction:column;align-items:stretch}.tenant-user-detail__locations select,.purchase-item-editor label,.supplier-product-editor label,.supplier-product-reference-field,.supplier-banking-dialog dl>div,.supplier-banking-dialog label,.supplier-editor label,.tenant-user-invite__locations label{grid-template-columns:minmax(0,1fr);width:100%}.supplier-product-reference-field__search{flex-direction:column;align-items:stretch}.modal-actions>button{flex:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--of-color-brand-700:#234fd1;--of-color-brand-600:#2e61f6;--of-color-brand-500:#4272ff;--of-color-brand-400:#6c8dec;--of-color-brand-300:#d0daf7;--of-color-brand-200:#dfe6fd;--of-color-brand-100:#e6edfc;--of-color-brand-50:#edf1ff;--of-color-accent-blue:#4597f8;--of-color-accent-cyan:#6de0e8;--of-color-chart-blue:#728ce5;--of-color-chart-green:#4b9e47;--of-color-chart-orange:#d08200;--of-color-chart-red:#cd352a;--of-color-chart-purple:#9a72e8;--of-color-ink:#08122d;--of-color-ink-strong:#08122d;--of-color-text:#08122d;--of-color-text-subtle:#4f566b;--of-color-text-muted:#6e758a;--of-color-text-disabled:#8d93a6;--of-color-border-strong:#cad2eb;--of-color-border:#dfe5f2;--of-color-surface:#fff;--of-color-surface-subtle:#f6f8ff;--of-color-surface-muted:#e6edfc;--of-color-surface-disabled:#eff0f2;--of-color-auth-background:var(--of-color-brand-50);--of-color-overlay:#0a112b7a;--of-color-primary:var(--of-color-brand-600);--of-color-primary-hover:var(--of-color-brand-700);--of-color-primary-active:#203faa;--of-color-primary-subtle:var(--of-color-brand-50);--of-color-focus:var(--of-color-brand-500);--of-color-focus-ring:#4e71f73d;--of-color-success:#34c759;--of-color-success-strong:#17a039;--of-color-success-surface:#ebf9ef;--of-color-warning:#ff9500;--of-color-warning-strong:#d27b01;--of-color-warning-surface:#fff4e5;--of-color-danger:#e01b1b;--of-color-danger-strong:#931e07;--of-color-danger-surface:#fce8e8;--of-color-info:var(--of-color-brand-600);--of-color-info-surface:var(--of-color-brand-50);--of-color-special:#7d55c7;--of-color-special-surface:#efeafa;--of-color-tag-blue-text:var(--of-color-brand-700);--of-color-tag-blue-surface:var(--of-color-brand-50);--of-color-tag-green-text:var(--of-color-success-strong);--of-color-tag-green-surface:var(--of-color-success-surface);--of-color-tag-orange-text:var(--of-color-warning-strong);--of-color-tag-orange-surface:var(--of-color-warning-surface);--of-color-tag-red-text:var(--of-color-danger-strong);--of-color-tag-red-surface:var(--of-color-danger-surface);--of-color-tag-purple-text:var(--of-color-special);--of-color-tag-purple-surface:var(--of-color-special-surface);--of-color-status-pending-text:var(--of-color-warning-strong);--of-color-status-pending-surface:var(--of-color-warning-surface);--of-color-status-success-text:var(--of-color-success-strong);--of-color-status-success-surface:var(--of-color-success-surface);--of-color-status-danger-text:var(--of-color-danger-strong);--of-color-status-danger-surface:var(--of-color-danger-surface);--of-color-status-neutral-text:var(--of-color-text-subtle);--of-color-status-neutral-surface:var(--of-color-surface-muted);--of-color-message-info-border:var(--of-color-brand-500);--of-color-message-info-surface:var(--of-color-brand-50);--of-color-message-success-border:var(--of-color-success);--of-color-message-success-surface:var(--of-color-success-surface);--of-color-message-warning-border:var(--of-color-warning);--of-color-message-warning-surface:var(--of-color-warning-surface);--of-color-message-danger-border:var(--of-color-danger);--of-color-message-danger-surface:var(--of-color-danger-surface);--of-font-family-sans:"Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--of-font-size-2xs:.625rem;--of-font-size-xs:.75rem;--of-font-size-sm:.875rem;--of-font-size-md:1rem;--of-font-size-lg:1.125rem;--of-font-size-xl:1.25rem;--of-font-size-2xl:1.5rem;--of-font-size-3xl:2rem;--of-font-size-display:3rem;--of-font-weight-regular:400;--of-font-weight-medium:500;--of-font-weight-semibold:600;--of-font-weight-bold:700;--of-line-height-tight:1.2;--of-line-height-normal:1.5;--of-line-height-relaxed:1.6;--of-letter-spacing-tight:-.025em;--of-letter-spacing-label:.04em;--of-space-0:0;--of-space-1:.25rem;--of-space-2:.5rem;--of-space-3:.75rem;--of-space-4:1rem;--of-space-5:1.25rem;--of-space-6:1.5rem;--of-space-8:2rem;--of-space-10:2.5rem;--of-space-12:3rem;--of-space-16:4rem;--of-radius-xs:.25rem;--of-radius-sm:.25rem;--of-radius-md:.5rem;--of-radius-lg:.75rem;--of-radius-xl:.75rem;--of-radius-pill:999rem;--of-border-width:1px;--of-shadow-sm:0 .125rem .5rem #0a112b14;--of-shadow-md:0 .5rem 1.5rem #0a112b1f;--of-shadow-lg:0 1rem 2.5rem #0a112b29;--of-control-height-sm:2rem;--of-control-height-md:2.5rem;--of-control-height-lg:3rem;--of-control-padding-inline-sm:var(--of-space-2);--of-control-padding-inline-md:var(--of-space-3);--of-control-padding-inline-lg:var(--of-space-4);--of-table-row-height-compact:2rem;--of-table-row-height-default:2.5rem;--of-table-row-height-comfortable:3rem;--of-icon-color:var(--of-color-ink);--of-icon-color-muted:var(--of-color-text-muted);--of-icon-color-interactive:var(--of-color-primary);--of-icon-size-xs:.75rem;--of-icon-size-sm:1rem;--of-icon-size-md:1.25rem;--of-icon-size-lg:1.5rem;--of-icon-size-xl:2rem;--of-icon-stroke-width:1.5;--of-icon-button-size-sm:1.75rem;--of-icon-button-size-md:2rem;--of-icon-button-size-lg:2.5rem;--of-avatar-size-xs:1.5rem;--of-avatar-size-sm:2rem;--of-avatar-size-md:2.5rem;--of-avatar-size-lg:4rem;--of-thumbnail-size-sm:2rem;--of-thumbnail-size-md:3rem;--of-duration-fast:.12s;--of-duration-normal:.18s;--of-easing-standard:cubic-bezier(.2, 0, 0, 1);--of-z-dropdown:100;--of-z-sticky:200;--of-z-modal:900;--of-z-toast:1000;--of-layout-content-max-width:73.5rem;--of-layout-sidebar-width:12.5rem;--of-breakpoint-mobile:42rem;--of-breakpoint-tablet:64rem;--of-breakpoint-desktop:80rem;--of-logo-gradient:linear-gradient(90deg, var(--of-color-brand-600), var(--of-color-accent-blue) 62%, var(--of-color-accent-cyan))}@font-face{font-display:swap;font-family:Onest;font-style:normal;font-weight:100 900;src:url(/assets/Onest-Variable-DZuv1oNk.ttf)format("truetype-variations")}:root{background:var(--of-color-surface-subtle);color:var(--of-color-ink);font-family:var(--of-font-family-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--of-color-surface-subtle);min-width:20rem;margin:0}::selection{background:var(--of-color-brand-200);color:var(--of-color-ink)}:focus-visible{outline:.125rem solid var(--of-color-focus);outline-offset:.125rem}button,input,textarea,select{font:inherit}
