:root{color-scheme:dark;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top,rgba(255,208,0,.08),transparent 28%),radial-gradient(circle at right top,rgba(0,128,255,.08),transparent 24%),#050505;color:#f5f5f5;--app-bg: #050505;--surface-0: #111111;--surface-50: #171717;--surface-100: #1c1c1c;--surface-200: #232323;--surface-300: #2b2b2b;--surface-500: #5f5f5f;--surface-700: #b9b9b9;--surface-900: #f7f7f7;--text-main: #ffffff;--text-soft: #d5d5d5;--text-muted: #a5a5a5;--primary-500: #ffd000;--primary-700: #c89c00;--warning-500: #f59e0b;--danger-500: #f04438;--success-500: #12b76a;--accent-blue: #0080ff;--accent-red: #ff0040;--deep-navy: #000050;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 208, 0, .28);--shadow-soft: 0 18px 40px rgba(0, 0, 0, .28);--shadow-strong: 0 28px 70px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#app{min-height:100vh}body{margin:0;background:radial-gradient(circle at top,rgba(255,208,0,.08),transparent 28%),radial-gradient(circle at right top,rgba(0,128,255,.08),transparent 24%),linear-gradient(180deg,#060606,#0a0a0a);color:var(--text-main)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:100% 32px,32px 100%;-webkit-mask-image:linear-gradient(180deg,#00000052,#00000014);mask-image:linear-gradient(180deg,#00000052,#00000014)}button,input,textarea,select{font:inherit}a{color:inherit}.p-component{font-family:inherit}.p-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:linear-gradient(180deg,#ffffff05,#ffffff03),var(--surface-0);color:var(--text-main)}.p-card .p-card-body{gap:.85rem;padding:1rem 1rem 1.1rem}.p-card .p-card-title,.p-card .p-card-subtitle{color:var(--text-main)}.p-card .p-card-subtitle{color:var(--text-muted)}.p-inputtext,.p-password-input,.p-selectbutton .p-togglebutton{border-radius:var(--radius-sm)}.p-inputtext,.p-password-input{border-color:#ffffff24;background:#ffffff0a;color:var(--text-main)}.p-button{border-radius:999px;font-weight:700;box-shadow:none}.p-button:not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warn):not(.p-button-danger):not(.p-button-contrast){background:var(--primary-500);border-color:var(--primary-500);color:#0a0a0a}.p-button:not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warn):not(.p-button-danger):not(.p-button-contrast):hover{background:var(--primary-700);border-color:var(--primary-700)}.p-button.p-button-secondary{background:#ffffff0d;border-color:#ffffff29;color:var(--text-main)}.p-button.p-button-secondary.p-button-outlined{background:transparent;color:var(--text-main);border-color:#ffffff2e}.p-button.p-button-secondary:hover{background:#ffffff14}.p-inputtext:enabled:focus,.p-password-input:enabled:focus,.p-selectbutton .p-togglebutton.p-togglebutton-checked{border-color:var(--primary-500);box-shadow:0 0 0 1px #ffd00026}.p-selectbutton .p-togglebutton{background:#ffffff0a;border-color:#ffffff1a;color:var(--text-soft)}.p-selectbutton .p-togglebutton.p-togglebutton-checked{background:#ffd00029;color:#fff6cf}.p-tag{border-radius:999px}.p-tag:not(.p-tag-success):not(.p-tag-warn):not(.p-tag-danger):not(.p-tag-contrast){background:#ffd00029;color:#fff3bc}.p-button>svg{margin-right:.45rem;flex-shrink:0}.w-full{width:100%}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;background:transparent}.app-shell--guest,.app-shell--sidebar-hidden{grid-template-columns:1fr}.app-sidebar{position:relative;display:flex;flex-direction:column;gap:1.35rem;padding:1.5rem;background:linear-gradient(180deg,rgba(255,208,0,.06) 0%,transparent 22%),linear-gradient(180deg,#090909,#050505);border-right:1px solid var(--line)}.app-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%)}.sidebar-brand,.sidebar-status,.sidebar-note{position:relative;z-index:1}.sidebar-brand h1,.topbar h2,.page-heading h1,.section-heading h3,.concept-hero h2{letter-spacing:0}.sidebar-brand h1{margin:.15rem 0 .55rem;font-size:1.7rem;line-height:1;text-transform:uppercase}.sidebar-brand p,.sidebar-status span,.page-heading p,.section-heading p,.muted,.operator-pill span,.eyebrow,.topbar-kicker,.concept-copy,.concept-kicker,.concept-stat span,.poster-card span,.night-panel span,.concept-meta-row span,.sidebar-note-kicker{color:var(--text-muted)}.sidebar-brand p{margin:0;line-height:1.5}.eyebrow,.topbar-kicker,.concept-kicker,.sidebar-note-kicker{margin:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.eyebrow,.concept-kicker,.sidebar-note-kicker{color:var(--primary-500)}.sidebar-status,.sidebar-note{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff08;box-shadow:var(--shadow-soft)}.sidebar-status div{display:flex;flex-direction:column;gap:.2rem}.sidebar-status strong,.sidebar-note strong{color:var(--text-main);font-size:.98rem}.app-nav{position:relative;z-index:1;display:grid;gap:.45rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;color:var(--text-soft);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{background:#ffffff0d;color:#fffbea;transform:translate(2px)}.nav-link.is-active{border-color:var(--line-strong);background:linear-gradient(90deg,#ffd0002e,#ffd0000f);color:#fff7d7}.app-main{display:grid;grid-template-rows:auto 1fr;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);background:#080808d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-main{display:flex;align-items:center;gap:.75rem}.topbar h2{margin:0;font-size:1.45rem;color:var(--text-main)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.device-status-strip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.device-status-pill{display:flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text-soft)}.device-status-pill span{color:var(--text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.device-status-pill strong{color:var(--text-main);font-size:.94rem}.device-status-pill.is-online{border-color:#12b76a6b;background:#12b76a1f}.device-status-pill.is-online strong{color:#aff0cf}.device-status-pill.is-offline{border-color:#f044386b;background:#f044381f}.device-status-pill.is-offline strong{color:#ffb9b4}.device-status-pill.is-unknown,.device-status-pill.is-not-configured{border-color:#f59e0b52;background:#f59e0b1a}.device-status-pill.is-unknown strong,.device-status-pill.is-not-configured strong{color:#ffe0a1}.topbar-shortcut{min-height:3rem;padding-inline:1rem}.menu-toggle{flex-shrink:0}.brand-pill{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1px solid rgba(255,208,0,.2);border-radius:999px;background:#ffd00014;color:#fff2af;font-size:.9rem;font-weight:700}.operator-pill{display:flex;align-items:center;gap:.75rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0a}.operator-avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--primary-500);color:#0c0c0c;font-weight:800}.operator-pill strong,.page-heading h1,.section-heading h3,.concept-stat strong,.poster-card strong,.night-panel strong{display:block;color:var(--text-main)}.app-content{padding:1.5rem}.page-layout{display:grid;gap:1.25rem}.page-layout--compact{gap:1rem}.page-toolbar{display:flex;justify-content:flex-end}.login-page{min-height:calc(100vh - 9rem);align-content:center;justify-items:center}.login-single{width:min(100%,32rem)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-heading h1{margin:0;font-size:2rem;text-transform:uppercase;line-height:.95}.page-heading p{margin:.45rem 0 0;max-width:62rem;line-height:1.55}.heading-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.heading-actions--filters{align-items:flex-end}.metrics-grid,.card-grid,.module-grid,.queue-grid,.receipt-grid,.login-grid,.ops-grid,.concept-surface-grid,.concept-stat-grid,.concept-check-grid,.poster-grid,.night-grid{display:grid;gap:1rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid--single{grid-template-columns:minmax(0,1fr)}.metric-card,.concept-stat,.poster-card,.night-panel{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--surface-0);box-shadow:var(--shadow-soft)}.metric-card span{display:block;color:var(--text-muted);font-size:.9rem}.metric-card strong{display:block;margin-top:.45rem;font-size:1.45rem;color:var(--text-main)}.metric-card p{margin:.55rem 0 0;color:var(--text-muted);font-size:.92rem}.section-band{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff08;box-shadow:var(--shadow-soft)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-heading h3{margin:0;font-size:1.1rem;text-transform:uppercase}.section-heading p{margin:.25rem 0 0;line-height:1.45}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid,.concept-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-grid,.login-grid,.receipt-grid,.ops-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.receipt-grid--focused{grid-template-columns:minmax(0,1.35fr) minmax(22rem,30rem);align-items:start}.form-stack,.stack-md,.data-list,.receipt-lines,.queue-list,.touch-board{display:grid;gap:.75rem}.field-stack{display:grid;gap:.4rem}.field-stack--compact{gap:.3rem}.field-stack label{font-weight:600;color:#f7f7f7}.field-stack--compact .p-datepicker,.field-stack--compact .p-inputtext,.field-stack--compact .p-selectbutton{width:100%}.closure-priority-field{position:relative;min-height:7.75rem;padding:.95rem;border:1px solid rgba(255,208,0,.42);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffd0001f,#ffd0000a),#ffffff08;box-shadow:inset 0 0 0 1px #ffd0001a,var(--shadow-soft)}.closure-priority-field>span{color:#fff2b8;font-size:.95rem;font-weight:800}.closure-priority-field .p-inputtext{min-height:3.35rem;border-color:#ffd00057;background:#00000042;font-size:1.18rem;font-weight:800}.field-inline--checkbox{display:flex;align-items:center;gap:.7rem;color:var(--text-soft)}.field-inline--checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary-500)}.native-select{min-height:2.75rem;padding:.72rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-main)}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.filter-grid .native-select,.filter-grid .p-inputtext{width:100%;min-height:2.75rem;padding:.72rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-main)}.filter-grid .p-inputtext::placeholder{color:var(--text-muted)}.filter-grid input[type=date].p-inputtext{color-scheme:dark}.filter-grid .native-select option{color:#111}.filter-grid__full{grid-column:1 / -1}.inline-actions,.toolbar-row,.filter-row,.summary-row,.queue-actions,.module-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.supporting-note{padding:.8rem .9rem;border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-muted);font-size:.94rem}.debug-pre{margin:.65rem 0 0;padding:.8rem;border-radius:var(--radius-sm);background:#0c121ceb;color:#f3f7fb;font-size:.83rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.touch-board .filter-row .p-selectbutton{width:100%}.touch-board .filter-row .p-selectbutton .p-togglebutton{min-height:4.4rem;padding:.95rem 1.3rem;font-size:1.05rem;font-weight:800}.product-tile{display:grid;gap:.7rem;min-height:9.75rem;padding:1rem;border:2px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--surface-0);box-shadow:var(--shadow-soft);text-align:left;color:var(--text-main);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.product-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.product-tile--ok{border-color:#12b76a8c;background:linear-gradient(180deg,#12b76a29,#12b76a0a),var(--surface-0);box-shadow:inset 0 0 0 1px #12b76a33,var(--shadow-soft)}.product-tile--warning{border-color:#f59e0b9e;background:linear-gradient(180deg,#f59e0b2e,#f59e0b0d),var(--surface-0);box-shadow:inset 0 0 0 1px #f59e0b3d,var(--shadow-soft)}.product-tile--danger{border-color:#f04438ad;background:linear-gradient(180deg,#f0443838,#f044380f),var(--surface-0);box-shadow:inset 0 0 0 1px #f0443842,var(--shadow-soft)}.product-tile header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-tile strong{font-size:2rem;line-height:1.05}.product-tile span{color:var(--text-muted);font-size:.93rem}.product-tile-copy{display:grid;gap:.2rem}.product-tile footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.product-price{font-size:1.1rem;font-weight:700;color:#fff9e3}.receipt-panel{display:grid;gap:1rem}.receipt-card .p-card-body{gap:1rem}.receipt-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.receipt-card-body{display:grid;gap:1rem}.receipt-section{padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff06}.receipt-support-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.75rem}.receipt-section--note{padding:.75rem .85rem}.receipt-section--note .p-inputtextarea{min-height:4.8rem}.receipt-section--lines{display:grid;gap:.75rem}.receipt-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08}.receipt-line-actions,.status-badge{display:flex;align-items:center;gap:.55rem}.receipt-line strong,.list-item strong{display:block;color:var(--text-main)}.receipt-line span,.list-item span{color:var(--text-muted)}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--text-main);background:linear-gradient(180deg,#ffd00014,#ffd00005),#ffffff06}.receipt-total strong{font-size:1.9rem;color:#fff7d2}.cash-helper{display:grid;gap:.75rem;padding:.8rem .85rem;border:1px solid rgba(255,214,10,.22);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffd60a17,#ffd60a08),#ffffff06}.cash-helper__header,.cash-helper__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cash-helper__header strong,.cash-helper__row strong{color:var(--text-main)}.cash-helper__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.cash-chip{padding:.65rem .5rem;border:1px solid rgba(255,214,10,.28);border-radius:var(--radius-sm);background:#ffd60a14;color:#fff5c4;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.cash-chip:hover:enabled{transform:translateY(-1px);border-color:#ffd60a8a;background:#ffd60a26}.cash-chip:disabled{opacity:.45;cursor:not-allowed}.cash-helper__summary{display:grid;gap:.4rem}.cash-helper__reset{min-height:2.8rem;padding-inline:1rem;font-size:.96rem}.receipt-actions{justify-content:stretch}.receipt-actions .p-button{flex:1 1 12rem}.terminal-status-modal{display:grid;gap:1rem;justify-items:center;text-align:center;padding:1rem .8rem .85rem}.terminal-status-modal__spinner{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem}.terminal-status-modal__spinner span{width:.85rem;height:.85rem;border-radius:999px;background:linear-gradient(180deg,#ffd94d,#ffb300);box-shadow:0 0 18px #ffc10747;animation:terminal-payment-pulse .9s ease-in-out infinite}.terminal-status-modal__spinner span:nth-child(2){animation-delay:.15s}.terminal-status-modal__spinner span:nth-child(3){animation-delay:.3s}.terminal-status-modal__copy{display:grid;gap:.45rem}.terminal-status-modal__copy strong{font-size:1.3rem;color:#fff7d2}.terminal-status-modal__copy p,.terminal-status-modal__hint span{margin:0;color:var(--text-muted)}.terminal-status-modal__meta{color:#ffd94dd6;font-size:.92rem}.terminal-status-modal__hint{padding:.8rem .9rem;border:1px solid rgba(255,214,10,.18);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffd60a14,#ffd60a06),#ffffff05}@keyframes terminal-payment-pulse{0%,80%,to{transform:translateY(0) scale(.9);opacity:.45}40%{transform:translateY(-.2rem) scale(1.08);opacity:1}}.tone-danger-text{color:#ff9f94!important}.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.list-item:last-child{border-bottom:0;padding-bottom:0}.queue-card{display:grid;gap:.85rem}.kitchen-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,20rem));gap:1rem;align-items:start}.kitchen-board{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(19rem,1fr);gap:1rem;align-items:start}.kitchen-recent-column{min-height:100%}.kitchen-recent-item{align-items:center}.kitchen-recent-item>div{min-width:0;flex:1 1 auto}.kitchen-recent-item__button{flex-shrink:0;white-space:nowrap}.kitchen-ticket-card{min-height:100%}.kitchen-ticket-card .p-card-title,.kitchen-ticket-card .p-card-subtitle{margin:0}.kitchen-ticket-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.kitchen-ticket-card__header strong{font-size:1.25rem}.kitchen-ticket-card__items{gap:0}.kitchen-ticket-card__item{padding:.85rem 0}.kitchen-ticket-card__note{color:var(--danger-500)!important;font-size:150%}.kitchen-ticket-card__actions{justify-content:flex-end;margin-top:.25rem}.status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:.8rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;color:var(--text-soft)}.simple-table th{color:var(--text-muted);font-size:.9rem;font-weight:600}.simple-table tr:last-child td{border-bottom:0}.table-row-active td{background:#ffd00014}.table-subnote{margin-top:.2rem;color:var(--text-muted);font-size:.85rem}.login-card .p-card-body,.tool-card .p-card-body,.summary-card .p-card-body{gap:.85rem}.tone-surface{background:linear-gradient(180deg,#ffd0000f,#ffffff04),var(--surface-0)}.product-admin-grid{align-items:start}.product-admin-grid>*{min-width:0}.editor-card-header{display:grid;gap:.85rem}.editor-card-switch{max-width:18rem}.product-editor-card,.product-editor-card .p-card-body,.product-editor-card .p-card-content,.product-editor-mode-switch,.product-table-scroll{min-width:0}.product-editor-card{overflow:hidden}.product-table{min-width:72rem}.product-editor-select{display:flex;flex-wrap:wrap;width:100%;min-width:0}.product-editor-select .p-togglebutton{flex:1 1 8rem;width:auto;min-width:0;max-width:100%}.product-editor-select .p-togglebutton .p-button-label{white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center}.ingredient-admin-grid{align-items:start}.inventory-tab-switch{max-width:20rem}.receipt-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.table-scroll{overflow-x:auto}.receipt-lines-table{min-width:980px}.receipt-lines-table td{vertical-align:middle}.receipt-lines-table .recipe-select,.receipt-lines-table .p-inputtext{width:100%;min-width:0}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scope-selection-summary{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--text-muted);font-size:.92rem}.scope-tree-panel{min-height:18rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08}.scope-tree-panel .p-tree{border:0;background:transparent;padding:0}.scope-tree-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0}.scope-tree-meta{color:var(--text-muted);font-size:.82rem}.station-chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.station-chip{flex-shrink:0}.recipe-stack{display:grid;gap:.9rem}.recipe-row{display:grid;gap:.8rem;padding:.95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.recipe-row-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ingredient ingredient" "quantity unit" "price price" "active action";gap:.75rem;align-items:end}.recipe-field--ingredient{grid-area:ingredient}.recipe-field--quantity{grid-area:quantity}.recipe-field--unit{grid-area:unit}.recipe-field--price{grid-area:price}.recipe-field--active{grid-area:active}.recipe-field--action{grid-area:action}.recipe-row-actions{min-width:0}.receipt-row-main{grid-template-areas:"ingredient ingredient" "quantity unit" "location action"}.receipt-field--location{grid-area:location}.recipe-select{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-main)}.recipe-select option{color:#111}.recipe-unit-pill{display:inline-flex;align-items:center;width:100%;min-height:2.75rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-main);font-weight:600}.recipe-row-main .p-selectbutton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.recipe-row-main .p-selectbutton .p-togglebutton,.recipe-row-actions .p-button{width:100%}.recipe-meta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--text-muted);font-size:.92rem}.tone-success{background:#12b76a1a}.tone-warning{background:#f59e0b1f}.tone-danger{background:#f044381f}.concept-page{gap:1.1rem}.concept-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,340px);gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-strong)}.concept-hero h2{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;text-transform:uppercase}.concept-copy{margin:1rem 0 0;max-width:60ch;line-height:1.6}.concept-hero--one{background:linear-gradient(135deg,rgba(255,208,0,.08),transparent 35%),linear-gradient(180deg,#0a0a0a,#121212)}.concept-hero--two{grid-template-columns:minmax(0,1fr) minmax(240px,320px);background:linear-gradient(90deg,rgba(255,208,0,.22),rgba(255,208,0,.02) 28%,transparent 28%),linear-gradient(180deg,#0b0b0b,#131313)}.concept-hero--three{background:radial-gradient(circle at top right,rgba(0,128,255,.3),transparent 32%),radial-gradient(circle at bottom right,rgba(255,0,64,.12),transparent 24%),linear-gradient(180deg,#040428,#080814 54%,#070707)}.concept-hero-meta,.night-palette{display:grid;gap:.75rem;align-self:stretch}.concept-meta-row,.night-swatch{display:grid;gap:.2rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0a}.concept-meta-row strong,.night-swatch strong{color:var(--text-main);font-size:1.02rem}.concept-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-stat strong{margin-top:.45rem;font-size:1.05rem}.concept-module{min-height:100%}.concept-module .p-card-title{text-transform:uppercase}.concept-module-text{margin:0;line-height:1.55}.concept-band{background:linear-gradient(180deg,rgba(255,208,0,.04),transparent 45%),#ffffff08}.concept-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-check{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff08}.concept-check strong{color:var(--text-main)}.concept-check span{color:var(--text-muted);line-height:1.5}.concept-display{max-width:11ch;color:#fff2ac;text-shadow:4px 4px 0 rgba(255,208,0,.2)}.poster-strip{display:grid;gap:.75rem;align-content:end}.poster-chip{display:flex;align-items:center;min-height:3.4rem;padding:0 1rem;border:1px solid rgba(255,208,0,.24);background:#ffd00014;color:#fff2b6;font-weight:800;letter-spacing:.08em}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-card{min-height:100%}.poster-card p,.night-panel p{margin:.55rem 0 0;color:var(--text-muted);line-height:1.55}.poster-card--accent{background:linear-gradient(135deg,#ffd0002e,#ffd00005 34%),var(--surface-0)}.concept-surface-grid--staggered .concept-module:nth-child(2),.concept-surface-grid--staggered .concept-module:nth-child(4){transform:translateY(14px)}.concept-band--poster{border-color:#ffd0002e}.night-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.night-panel{background:linear-gradient(135deg,#0080ff1f,#ff00400a),#ffffff08}.night-swatch--navy{background:#000050a6}.night-swatch--yellow{background:#ffd0001f}.night-swatch--rgb{background:linear-gradient(90deg,#0080ff38,#ff00402e),#ffffff0a}.concept-module--inn{background:linear-gradient(135deg,#0080ff1a,#ff004008 55%),var(--surface-0)}.concept-band--inn{border-color:#0080ff2e;background:linear-gradient(180deg,rgba(0,128,255,.08),rgba(255,0,64,.02) 55%,transparent 100%),#ffffff08}.concept-footer-note{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(0,128,255,.18);border-radius:var(--radius-md);background:#00005059;color:#dde8ff}@media(max-width:1280px){.metrics-grid,.card-grid,.filter-grid,.product-grid,.concept-check-grid,.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid--single,.concept-hero,.module-grid,.concept-surface-grid,.concept-stat-grid,.night-grid{grid-template-columns:1fr}.concept-surface-grid--staggered .concept-module:nth-child(2),.concept-surface-grid--staggered .concept-module:nth-child(4){transform:none}}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{padding-bottom:1rem;border-right:0;border-bottom:1px solid var(--line)}.queue-grid,.login-grid,.receipt-grid,.ops-grid{grid-template-columns:1fr}.receipt-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-support-grid{grid-template-columns:1fr}.kitchen-kanban{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.kitchen-board{grid-template-columns:1fr}.cash-helper__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.app-content,.app-sidebar,.topbar{padding:1rem}.page-heading,.page-toolbar,.section-heading,.topbar,.topbar-main{flex-direction:column;align-items:stretch}.metrics-grid,.card-grid,.module-grid,.filter-grid,.receipt-document-grid,.product-form-grid,.recipe-row-main,.product-grid,.concept-check-grid,.poster-grid,.night-grid,.concept-stat-grid,.concept-surface-grid,.metrics-grid--single{grid-template-columns:1fr}.topbar-actions{flex-direction:column;align-items:stretch}.device-status-strip{width:100%}.kitchen-ticket-card__header,.receipt-card-header{flex-direction:column;align-items:stretch}.cash-helper__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-pill,.operator-pill{justify-content:center}}
