:root{--terminal-navy: var(--kitchen-text);--terminal-action: var(--kitchen-accent);--terminal-ink: var(--kitchen-text);--terminal-muted: var(--kitchen-muted);--terminal-line: var(--kitchen-border);--terminal-warm: var(--kitchen-bg)}.terminal-login,.terminal-login *{box-sizing:border-box}.terminal-login{min-height:100vh;min-height:100dvh;padding:20px;padding:calc(var(--kitchen-safe-area-top) + 20px) 20px max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;overflow-x:hidden;color:var(--terminal-ink);background:radial-gradient(circle at 12% 10%,rgba(198,165,106,.12),transparent 30%),radial-gradient(circle at 90% 90%,rgba(15,23,42,.1),transparent 32%),var(--terminal-warm);font-family:var(--brand-font-family)}.terminal-login__shell{width:min(430px,100%);padding:36px;padding:clamp(28px,7vw,44px);border:1px solid var(--terminal-line);border-radius:28px;background:var(--kitchen-surface);box-shadow:var(--kitchen-shadow)}.terminal-brand{display:flex;align-items:center;justify-content:center;gap:13px}.terminal-brand__mark{width:48px;height:48px;flex:none;border-radius:14px;box-shadow:0 9px 22px #0f172a29}.terminal-brand__name{color:var(--terminal-navy);font-size:20px;font-weight:850;line-height:1;letter-spacing:-.05em}.terminal-brand__name span{color:var(--terminal-action)}.terminal-brand__product{margin-top:6px;color:var(--terminal-muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.terminal-login__form{margin-top:24px}.terminal-login__form h1{margin:0 0 18px;color:var(--terminal-navy);font-size:29px;font-weight:850;line-height:1.1;letter-spacing:-.04em;text-align:center}.terminal-login__error{margin-bottom:20px;padding:12px 14px;border:1px solid var(--kitchen-danger);border-radius:12px;color:var(--kitchen-danger);background:var(--kitchen-surface-raised);font-size:13px;line-height:1.45}.terminal-login__field{margin-bottom:18px}.terminal-login__field label{display:block;margin-bottom:8px;color:var(--terminal-ink);font-size:13px;font-weight:700}.terminal-login__field input{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--terminal-line);border-radius:13px;outline:none;color:var(--terminal-ink);background:var(--kitchen-input);font:inherit;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.terminal-login__field input::placeholder{color:var(--terminal-muted)}.terminal-login__field input:focus{border-color:var(--terminal-action);box-shadow:0 0 0 4px #c6a56a33;background:var(--kitchen-input)}.terminal-login__submit{width:100%;min-height:54px;margin-top:6px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;color:var(--kitchen-accent-ink);background:var(--terminal-action);box-shadow:0 10px 22px #0f172a33;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.terminal-login__saved{margin-bottom:18px;font-size:13px}.terminal-login__saved label{display:flex;align-items:center;gap:10px;min-height:44px}.terminal-login__saved input{width:20px;height:20px;accent-color:var(--terminal-action)}.terminal-login__saved button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--terminal-muted);font:inherit;text-decoration:underline;cursor:pointer}.terminal-login__saved button:focus-visible{outline:2px solid var(--terminal-action);outline-offset:3px}.terminal-login__submit:hover:not(:disabled){background:var(--kitchen-accent-hover);box-shadow:0 13px 26px #0f172a3d;transform:translateY(-1px)}.terminal-login__submit:focus-visible{outline:3px solid var(--terminal-action);outline-offset:3px}.terminal-login__submit:disabled{opacity:.7;cursor:wait}.terminal-login__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:terminal-spin .7s linear infinite}@keyframes terminal-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.terminal-login{padding-inline:12px}.terminal-login__shell{padding:28px 22px 30px;border-radius:22px}}@media(max-height:560px){.terminal-login{place-items:start center}}@media(prefers-reduced-motion:reduce){.terminal-login *,.terminal-login *:before,.terminal-login *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--brand-action: #80643b;--brand-action-hover: #6b522f;--brand-action-soft: #f1e9dc;--brand-action-on-dark: #c6a56a;--brand-action-on-dark-hover: #d3b77f;--brand-ink: #17191d;--brand-muted: #626871;--brand-canvas: #f7f5f1;--brand-surface: #ffffff;--brand-border: #d8d4cc;--brand-dark-canvas: #090c10;--brand-dark-surface: #141820;--brand-dark-raised: #1c222b;--brand-dark-text: #f4f5f6;--brand-dark-muted: #a7adb6;--brand-dark-border: #313844;--brand-success: #246147;--brand-success-soft: #e7f1eb;--brand-success-on-dark: #8fb7a0;--brand-warning: #8a4b00;--brand-warning-soft: #fff4e5;--brand-warning-on-dark: #f1c27d;--brand-danger: #b42318;--brand-danger-soft: #fee4e2;--brand-danger-on-dark: #fda29b;--brand-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,:root[data-theme=dark]{color-scheme:dark;--kitchen-status-bar-height: 0px;--kitchen-safe-area-top: max(env(safe-area-inset-top, 0px), var(--kitchen-status-bar-height));--kitchen-bg: var(--brand-dark-canvas);--kitchen-surface: var(--brand-dark-surface);--kitchen-surface-raised: var(--brand-dark-raised);--kitchen-surface-muted: var(--brand-dark-raised);--kitchen-input: var(--brand-dark-surface);--kitchen-text: var(--brand-dark-text);--kitchen-muted: var(--brand-dark-muted);--kitchen-border: var(--brand-dark-border);--kitchen-shadow: 0 8px 24px rgba(0, 0, 0, .24);--kitchen-accent: var(--brand-action-on-dark);--kitchen-accent-hover: var(--brand-action-on-dark-hover);--kitchen-accent-ink: var(--brand-ink);--kitchen-link: var(--brand-action-on-dark);--kitchen-danger: var(--brand-danger-on-dark);--kitchen-status-online: var(--brand-success-on-dark);--kitchen-status-busy: var(--brand-warning-on-dark);--kitchen-status-paused: var(--brand-danger-on-dark);--kitchen-status-offline: var(--brand-danger-on-dark);--kitchen-legend-warning: var(--brand-warning-on-dark);--kitchen-legend-blue: var(--brand-dark-muted);--kitchen-legend-success: var(--brand-success-on-dark);--kitchen-legend-danger: var(--brand-danger-on-dark);--kitchen-legend-purple: var(--brand-warning-on-dark)}:root[data-theme=light]{color-scheme:light;--kitchen-bg: var(--brand-canvas);--kitchen-surface: var(--brand-surface);--kitchen-surface-raised: var(--brand-surface);--kitchen-surface-muted: #f1f0ed;--kitchen-input: var(--brand-surface);--kitchen-text: var(--brand-ink);--kitchen-muted: var(--brand-muted);--kitchen-border: var(--brand-border);--kitchen-shadow: 0 10px 26px rgba(16, 24, 40, .12);--kitchen-accent: var(--brand-action);--kitchen-accent-hover: var(--brand-action-hover);--kitchen-accent-ink: #ffffff;--kitchen-link: var(--brand-action);--kitchen-danger: var(--brand-danger);--kitchen-status-online: var(--brand-success);--kitchen-status-busy: var(--brand-warning);--kitchen-status-paused: var(--brand-danger);--kitchen-status-offline: var(--brand-danger);--kitchen-legend-warning: var(--brand-warning);--kitchen-legend-blue: var(--brand-muted);--kitchen-legend-success: var(--brand-success);--kitchen-legend-danger: var(--brand-danger);--kitchen-legend-purple: var(--brand-warning)}html,body,#root{min-height:100%;margin:0;background:var(--kitchen-bg)}body{color:var(--kitchen-text);font-family:var(--brand-font-family)}:focus-visible{outline:3px solid var(--kitchen-accent);outline-offset:3px}.kitchen-shell{color:var(--kitchen-text);background:var(--kitchen-bg);overflow-wrap:anywhere}.kitchen-shell [role=dialog]{box-sizing:border-box}.kitchen-dialog{max-height:90dvh;overflow:auto}.kitchen-runtime-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--kitchen-status-busy);border-radius:10px;color:var(--kitchen-status-busy);background:var(--kitchen-surface);font-size:13px}.kitchen-runtime-notice>span{flex:1 1 200px}.kitchen-topbar{position:relative;flex-wrap:wrap;z-index:40;padding:10px 12px;border:1px solid var(--kitchen-border);border-radius:14px;background:var(--kitchen-surface);box-shadow:var(--kitchen-shadow)}.kitchen-primary-nav{display:flex;min-width:min-content;flex:1;gap:4px;padding:4px;border:1px solid var(--kitchen-border);border-radius:11px;background:var(--kitchen-surface-muted)}.kitchen-primary-nav__button{min-width:min-content;overflow-wrap:normal;min-height:44px;flex:1;border:0;border-radius:8px;background:transparent;color:var(--kitchen-muted);cursor:pointer;font:inherit;font-weight:750}.kitchen-primary-nav__button[aria-pressed=true]{background:var(--kitchen-accent);color:var(--kitchen-accent-ink);box-shadow:0 2px 4px #0000001f}.kitchen-status-pill{display:inline-flex;min-height:34px;padding:4px 10px;align-items:center;gap:7px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.kitchen-status-pill:before{width:8px;height:8px;border-radius:50%;background:currentColor;content:""}.kitchen-options{position:relative;margin-left:auto}.kitchen-icon-button,.kitchen-options>summary{display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--kitchen-border);border-radius:11px;background:var(--kitchen-surface-muted);color:var(--kitchen-text);cursor:pointer;font-size:24px;font-weight:800;list-style:none}.kitchen-options>summary::-webkit-details-marker{display:none}.kitchen-options[open]>summary{border-color:var(--kitchen-accent);color:var(--kitchen-accent)}.kitchen-options__panel{position:absolute;top:calc(100% + 10px);right:0;box-sizing:border-box;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--kitchen-border);border-radius:14px;background:var(--kitchen-surface-raised);box-shadow:0 20px 55px #00000073}.kitchen-options__operation{margin-bottom:10px;border:1px solid var(--kitchen-border);border-radius:10px;padding:0 10px;color:var(--kitchen-text)}.kitchen-options__operation>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}.kitchen-options__heading{margin:0 0 3px;color:var(--kitchen-text);font-size:17px}.kitchen-options__meta{margin:0 0 12px;color:var(--kitchen-muted);font-size:12px;line-height:1.45}.kitchen-options__status{display:flex;flex-wrap:wrap;margin-bottom:6px;align-items:center;justify-content:space-between;gap:12px;color:var(--kitchen-muted);font-size:13px;font-weight:700}.kitchen-options__actions{display:grid;gap:8px}.kitchen-options__action{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--kitchen-border);border-radius:10px;background:var(--kitchen-surface-muted);color:var(--kitchen-text);cursor:pointer;font:inherit;font-weight:750;text-align:left}.kitchen-options__action--danger{border-color:var(--kitchen-danger);color:var(--kitchen-danger)}.kitchen-order-section{display:grid;gap:10px}.kitchen-order-section__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--kitchen-muted)}.kitchen-order-section__heading h2{margin:0;color:var(--kitchen-text);font-size:15px}.kitchen-order-section__title{display:flex;align-items:center;gap:8px}.kitchen-order-section__title>span{min-width:26px;padding:3px 8px;border-radius:999px;background:var(--kitchen-surface-muted);color:var(--kitchen-muted);font-size:12px;font-weight:800;text-align:center}.kitchen-order-table-section>th{padding:10px 16px;border-block:1px solid var(--kitchen-border);background:var(--kitchen-surface-raised);font-size:13px;text-align:left}.kitchen-exception-menu{width:100%}.kitchen-exception-menu>summary{display:grid;width:44px;min-width:44px;min-height:44px;margin-left:auto;place-items:center;border:1px solid var(--kitchen-border);border-radius:8px;background:var(--kitchen-surface-muted);color:var(--kitchen-muted);cursor:pointer;font-size:16px;font-weight:800;letter-spacing:2px;list-style:none}.kitchen-exception-menu>summary::-webkit-details-marker{display:none}.kitchen-exception-menu[open]>summary{border-color:var(--kitchen-accent);color:var(--kitchen-accent)}.kitchen-exception-menu__panel{display:grid;gap:8px;padding-top:8px}.kitchen-shell input,.kitchen-shell select,.kitchen-shell textarea{min-width:0;max-width:100%;box-sizing:border-box;border-color:var(--kitchen-border)!important;background:var(--kitchen-input)!important;color:var(--kitchen-text)!important}.kitchen-shell option{background:var(--kitchen-input);color:var(--kitchen-text)}.kitchen-neutral-surface,.kitchen-dialog{border-color:var(--kitchen-border)!important;background:var(--kitchen-surface)!important;color:var(--kitchen-text)!important}.kitchen-muted{color:var(--kitchen-muted)!important}.kitchen-count-badge{display:inline-flex;min-width:20px;min-height:20px;line-height:1.3;margin-left:7px;padding:0 5px;align-items:center;justify-content:center;border:1px solid var(--kitchen-border);border-radius:999px;background:var(--kitchen-surface-raised);color:var(--kitchen-text);font-size:12px;font-weight:800}.kitchen-new-orders{display:flex;padding:6px 8px;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--kitchen-border);border-radius:12px;background:var(--kitchen-surface);color:var(--kitchen-text);font-size:14px}.kitchen-product-availability{margin-top:8px;border-top:1px solid var(--kitchen-border);font-size:13px}.kitchen-product-availability>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.kitchen-product-availability>p{margin:0 0 8px;color:var(--kitchen-muted)}.kitchen-product-availability>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;overflow-wrap:anywhere}.kitchen-product-availability button{min-height:44px}.kitchen-order-card{padding:12px;border:1px solid var(--kitchen-border);border-radius:12px;background:var(--kitchen-surface);box-shadow:0 2px 8px #00000014}.kitchen-order-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.kitchen-order-toolbar input{flex:1 1 170px;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--kitchen-border);border-radius:8px;font:inherit}.kitchen-order-section__controls:empty{display:none}.kitchen-order-section__controls,.kitchen-order-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kitchen-order-pagination{justify-content:space-between;flex:1;font-size:13px}.kitchen-order-pagination button:disabled{opacity:.45;cursor:default!important}.kitchen-order-section__heading .kitchen-order-pagination button{min-width:44px;min-height:44px;padding-inline:8px!important;font-size:20px}.kitchen-order-table-section .kitchen-order-section__controls{margin-top:8px}.kitchen-order-section--essential{gap:6px}.kitchen-order-row{display:block;width:100%;min-width:0;min-height:44px;padding:8px 10px;border-radius:9px;contain-intrinsic-size:auto 56px;color:var(--kitchen-text);font:inherit;text-align:left;cursor:pointer;box-shadow:none}.kitchen-order-row__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:14px;line-height:1.25}.kitchen-order-row__table{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kitchen-order-row__chevron{color:var(--kitchen-muted)}.kitchen-order-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;color:var(--kitchen-muted);font-size:12px;line-height:1.25}.kitchen-order-actions--compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.kitchen-order-actions--compact>p{grid-column:1 / -1}.kitchen-order-actions--compact .kitchen-exception-menu__panel{min-width:160px}.kitchen-order-actions--compact .kitchen-exception-menu[open]{grid-column:1 / -1}.kitchen-order-link{color:var(--kitchen-text);text-decoration-color:var(--kitchen-muted);text-underline-offset:3px}.kitchen-order-link:hover{color:var(--kitchen-accent)}.kitchen-payment-badge,.kitchen-order-status{display:inline-flex;min-height:22px;padding:3px 8px;align-items:center;border-radius:999px;font-size:11px;font-weight:700}.kitchen-payment-badge{border:1px solid var(--kitchen-border);background:var(--kitchen-surface-muted);color:var(--kitchen-muted)}.kitchen-order-status{border:1px solid currentColor;background:var(--kitchen-surface-muted)}.kitchen-service-alerts{margin-bottom:12px;overflow:hidden;border:1px solid var(--kitchen-border);border-radius:10px;background:var(--kitchen-surface)}.kitchen-service-alerts>summary{min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--kitchen-surface-raised);color:var(--kitchen-text);cursor:pointer;font-weight:800;list-style:none}.kitchen-service-alerts>summary:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--kitchen-legend-warning);content:""}.kitchen-service-alerts>summary>span{flex:1}.kitchen-service-alerts>summary::-webkit-details-marker{display:none}.kitchen-service-alerts>summary:after{content:"⌄";font-size:20px;line-height:1}.kitchen-service-alerts[open]>summary:after{transform:rotate(180deg)}.kitchen-service-alerts__list{max-height:360px;max-height:min(360px,42dvh);padding:8px;display:grid;gap:8px;overflow-y:auto;overscroll-behavior:contain}.kitchen-service-alerts__item{min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--kitchen-border);border-radius:10px;background:var(--kitchen-surface-raised);color:var(--kitchen-text);box-shadow:inset 3px 0 0 var(--kitchen-legend-warning)}.kitchen-deferred-card{content-visibility:auto;contain-intrinsic-size:auto 160px}@media(max-width:520px){.kitchen-options__panel{position:fixed;top:calc(var(--kitchen-safe-area-top) + 76px);right:16px;max-height:calc(100dvh - var(--kitchen-safe-area-top) - 88px)}.kitchen-topbar{border-radius:12px;padding:4px 6px;flex-shrink:0}.kitchen-primary-nav{padding:2px}.kitchen-primary-nav__button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;padding:4px;flex-wrap:wrap}.kitchen-primary-nav__button .kitchen-count-badge{margin-left:0}.kitchen-status-pill{padding-inline:8px;font-size:11px}}@media(prefers-reduced-motion:reduce){.kitchen-shell *,.kitchen-shell *:before,.kitchen-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
