:root,[data-theme=dark]{--bg: #1a1a1e;--surface: #252530;--surface-hover: #2e2e3a;--surface-container: #2d2d38;--surface-container-high: #383845;--border: #3a3a48;--fg: #e8e8ed;--text: #e8e8ed;--muted: #8888a0;--accent: #4a9eff;--accent-container: rgba(74, 158, 255, .18);--on-accent: #fff;--success: #4ade80;--success-container: rgba(74, 222, 128, .18);--waiting: #fbbf24;--waiting-container: rgba(251, 191, 36, .18);--blur-opacity: .55;--elevation-1: 0 1px 3px rgba(0, 0, 0, .25);--elevation-2: 0 4px 12px rgba(0, 0, 0, .35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: .15s ease}[data-theme=light]{--bg: #f5f5f7;--surface: #ffffff;--surface-hover: #eeeeef;--surface-container: #f0f0f2;--surface-container-high: #e5e5e8;--border: #d1d1d6;--fg: #1a1a1e;--text: #1a1a1e;--muted: #6e6e73;--accent: #0071e3;--accent-container: rgba(0, 113, 227, .12);--on-accent: #fff;--success: #34c759;--success-container: rgba(52, 199, 89, .15);--waiting: #ff9f0a;--waiting-container: rgba(255, 159, 10, .15);--blur-opacity: .4;--elevation-1: 0 1px 3px rgba(0, 0, 0, .08);--elevation-2: 0 4px 12px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: .15s ease}.config-view{--accent: #f2333d;--accent-container: rgba(242, 51, 61, .18);--on-accent: #fff}[data-theme=light] .config-view{--accent-container: rgba(242, 51, 61, .12)}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){:root{--transition: 0ms}}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--elevation-1);transition:box-shadow var(--transition)}.app-header nav{display:flex;gap:.25rem}.app-header a{color:var(--muted);text-decoration:none;padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:color var(--transition),background-color var(--transition)}.app-header a:hover{color:var(--text);background:var(--surface-hover)}.app-header a.active{color:var(--accent);background:var(--accent-container)}.ws-status{font-size:.875rem}.ws-status.connected{color:var(--success)}.ws-status.disconnected{color:var(--waiting)}.auth-check{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);color:var(--muted);font-size:.9375rem}.logout-btn{margin-left:.5rem;padding:.375rem .75rem;font-size:.8125rem;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.logout-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.login-card{width:100%;max-width:22rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-2)}.login-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--text)}.login-subtitle{margin:0 0 1.5rem;font-size:.875rem;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text)}.login-input{padding:.5rem .75rem;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.login-input:focus{outline:none;border-color:var(--accent)}.login-error{margin:0;font-size:.875rem;color:#ef4444}.login-submit{margin-top:.25rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;color:var(--on-accent);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition),background var(--transition)}.login-submit:hover:not(:disabled){opacity:.95}.login-submit:disabled{opacity:.7;cursor:not-allowed}.app-header-right{display:flex;align-items:center;gap:1rem}.batch-timer{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;font-size:.9375rem;white-space:nowrap;padding:.35rem .6rem;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text)}.batch-timer .batch-timer-label{color:var(--muted);font-size:.8125rem}.batch-timer .batch-timer-value{font-weight:600;min-width:2.5rem;text-align:right}.batch-timer.batch-timer-active .batch-timer-value{color:var(--accent)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:var(--surface-hover);color:var(--text);font-size:1.125rem;cursor:pointer;transition:background var(--transition)}.theme-toggle:hover{background:var(--border)}.btn-new-order-nav{background:var(--success)!important;color:#0f172a!important;font-weight:600;border-radius:var(--radius-sm);padding:.5rem 1rem;min-height:40px;transition:filter var(--transition),box-shadow var(--transition)}.btn-new-order-nav:hover{filter:brightness(1.08);color:#0f172a!important}.btn-new-order-nav.active{filter:brightness(1.12);box-shadow:0 0 0 2px var(--success-container)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);max-width:32rem;width:100%;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;border-radius:50%;transition:color var(--transition),background var(--transition)}.modal-close:hover{color:var(--text);background:var(--surface-hover)}.modal-body{padding:1.25rem}.modal-body .form-hint{margin:0 0 1rem;font-size:.875rem;color:var(--muted)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.source-badge{background:var(--accent-container);color:var(--accent);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.new-order-view{max-width:72rem;margin:0 auto;padding:0 0 2rem}.new-order-view-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.new-order-view-header h1{margin:0;font-size:1.5rem;font-weight:600}.new-order-step1{max-width:52rem}.new-order-step1-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-container);box-shadow:var(--elevation-1)}.new-order-step1-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.new-order-step1-card .form-group{margin-bottom:1rem}.new-order-step1-card .form-group label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:var(--text)}.new-order-step1-card .form-group select,.new-order-step1-card .form-group input{width:100%;padding:.625rem .875rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.new-order-step1-card .form-group select:hover,.new-order-step1-card .form-group input:hover{border-color:var(--muted)}.new-order-step1-card .form-group select:focus,.new-order-step1-card .form-group input:focus{outline:none;border-color:var(--accent)}.new-order-step1-card .customer-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.customer-form-wrapper{display:flex;flex-direction:row;gap:1.5rem;align-items:flex-start}.customer-form-wrapper .customer-form{flex:0 1 24rem;min-width:0}.customer-suggestions-panel{flex:0 0 22rem;min-height:4rem;max-height:18rem;background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elevation-2);overflow:hidden}.customer-suggestions-list{margin:0;padding:.5rem 0;list-style:none;overflow:auto;max-height:17rem}.customer-suggestion-item{padding:.5rem .75rem;cursor:pointer;font-size:.9375rem;transition:background var(--transition)}.customer-suggestion-item:hover{background:var(--surface-hover)}.customer-suggestion-item .muted{color:var(--muted);font-weight:400}@media (max-width: 700px){.customer-form-wrapper{flex-direction:column}.customer-suggestions-panel{flex:1 1 auto;width:100%;max-width:22rem}}.new-order-view .btn{padding:.625rem 1.25rem;min-height:44px;font-size:.9375rem;font-weight:600;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-container-high);color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.new-order-view .btn:hover{background:var(--surface-hover);border-color:var(--muted)}.new-order-view .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.new-order-view .btn-primary:hover:not(:disabled){filter:brightness(1.1);border-color:var(--accent)}.new-order-view .btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%;margin-top:1rem}.new-order-step2{display:flex;flex-direction:column;gap:1rem}.new-order-step2-hint{margin:0;font-size:.875rem;color:var(--muted)}.new-order-submit-row{margin-top:.5rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.new-order-step2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.25fr);gap:1.25rem;min-height:32rem;align-items:stretch}.new-order-right-col{display:flex;flex-direction:column;gap:1rem;min-height:0}.new-order-preview{flex:1;min-height:22rem;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;background:var(--surface-container)}.new-order-preview .new-order-panel-title{flex-shrink:0;margin-bottom:.75rem}.new-order-preview-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.new-order-step2-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:28rem}.new-order-categories{grid-column:1}.new-order-items{grid-column:2}.new-order-right-col{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:24rem}.new-order-preview{min-height:20rem}}@media (max-width: 600px){.new-order-view-header{flex-direction:column;align-items:stretch}.new-order-step2-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.new-order-categories{grid-column:1;max-height:12rem;overflow:auto}.new-order-category-list{flex-direction:row;flex-wrap:wrap}.new-order-category-btn{flex:1 1 auto;min-width:5rem}.new-order-items{grid-column:1}.new-order-item-grid{max-height:14rem;grid-template-columns:repeat(2,1fr)}.new-order-right-col{grid-column:1}.new-order-preview-list{max-height:18rem}}.new-order-panel-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--muted)}.new-order-categories{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--surface-container)}.new-order-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.new-order-category-btn{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;transition:background var(--transition),color var(--transition)}.new-order-category-btn:hover{background:var(--surface-hover)}.new-order-category-btn.active{background:var(--accent-container);color:var(--accent)}.new-order-items{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--surface-container)}.new-order-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;max-height:18rem;overflow:auto}.new-order-item-btn{padding:.6rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:.8125rem;font-weight:500;text-align:left;line-height:1.2;transition:background var(--transition)}.new-order-item-btn:hover{background:var(--success-container)}.new-order-courses{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--surface-container)}.new-order-course-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.new-order-course-tab{padding:.4rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;transition:background var(--transition),color var(--transition)}.new-order-course-tab:hover{background:var(--surface-hover)}.new-order-course-tab.active{background:var(--waiting-container);color:var(--waiting)}.new-order-preview-course-list{list-style:none;margin:0;padding:0}.new-order-preview-course{margin-bottom:1rem}.new-order-preview-course-label{font-size:.8125rem;font-weight:600;color:var(--muted);display:block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em}.new-order-preview-line-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:.75rem}.new-order-preview-line-wrap:last-child{margin-bottom:0}.new-order-preview-line{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:0;margin-bottom:.5rem}.new-order-preview-line>span{font-size:1.0625rem;font-weight:600;color:var(--text);line-height:1.3;flex:1;min-width:0}.new-order-preview-actions{display:flex;gap:.5rem;flex-shrink:0}.new-order-preview-line .btn-sm{min-height:44px;min-width:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-container-high);color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.new-order-preview-line .btn-sm:hover{background:var(--surface-hover);border-color:var(--muted)}.new-order-preview-mod{margin-top:.5rem}.new-order-preview-mod label{display:block;font-size:.8125rem;font-weight:500;color:var(--muted);margin-bottom:.25rem}.new-order-preview-mod select{width:100%;min-height:44px;padding:.5rem .75rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-container-high);color:var(--text);cursor:pointer}.new-order-preview-comment{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.new-order-add-comment-btn{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:48px;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--muted);background:var(--surface-container-high);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;transition:border-color var(--transition),background var(--transition),color var(--transition)}.new-order-add-comment-btn:hover{color:var(--text);border-color:var(--accent);background:var(--accent-container)}.new-order-add-comment-btn .new-order-comment-icon,.new-order-add-comment-btn .new-order-comment-text{font-size:1rem}.new-order-comment-text{color:var(--text);font-style:italic}.new-order-comment-input{width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);transition:border-color var(--transition),box-shadow var(--transition)}.new-order-comment-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-container)}.new-order-submit-row .btn-primary{min-height:52px;padding:.875rem 1.5rem;font-size:1.125rem;font-weight:600}@media (pointer: coarse){.new-order-preview-line-wrap{padding:1rem 1.25rem}.new-order-add-comment-btn,.new-order-comment-input{min-height:52px;padding:1rem 1.25rem}}.muted{color:var(--muted);font-size:.875rem}.app-main{flex:1;padding:1.5rem;overflow:auto}.dining-view h1,.takeaway-view h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.dining-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:0}.dining-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition),background var(--transition)}.dining-tab:hover{color:var(--fg);background:var(--surface-hover)}.dining-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.dining-purge-row{margin-bottom:1rem}.dining-purge-btn{color:var(--muted);border-color:var(--border)}.dining-purge-btn:hover{color:var(--text);border-color:var(--muted)}.takeaway-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:0}.takeaway-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition),background var(--transition)}.takeaway-tab:hover{color:var(--fg);background:var(--surface-hover)}.takeaway-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.takeaway-purge-row{margin-bottom:1rem}.cards{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.batch-groups{display:flex;flex-direction:column;gap:1.5rem}.batch-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;overflow:hidden}.batch-group-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.batch-group-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:.02em}.batch-group-stations{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.batch-station-name{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm)}.batch-station-name.batch-station-cooked{color:var(--success)}.batch-station-name.batch-station-current{color:var(--accent)}.batch-station-name.batch-station-upcoming{color:var(--error, #dc2626)}.batch-group-cards{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.card{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;min-width:280px;max-width:360px;box-shadow:var(--elevation-1);transition:box-shadow var(--transition)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.card-header .table,.card-header .order-id{font-weight:600;font-size:1rem}.badge{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;font-weight:500}.waiting-badge{background:var(--waiting-container);color:var(--waiting)}.closed-badge,.done-badge{background:var(--success-container);color:var(--success)}.card-courses{display:flex;flex-direction:column;gap:.75rem}.course-block{padding:.5rem 0}.course-block.blurred{opacity:var(--blur-opacity);filter:blur(1px)}.course-block.cooking{opacity:1;filter:none}.course-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--muted)}.item-list{list-style:none;margin:0;padding:0}.item-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.25rem 0}.item-row>label,.item-row>.item-label-no-checkbox{flex:1;min-width:0}.item-row label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.item-label-no-checkbox{padding-left:1.75rem;display:inline-block}.item-row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);cursor:pointer}.item-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item-status-label{font-size:.75rem;font-weight:600;padding:.2rem .45rem;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.item-status-label.item-status-cooked{color:var(--success);background:var(--success-container)}.item-status-label.item-status-current{color:var(--accent);background:var(--accent-container)}.item-status-label.item-status-upcoming{color:var(--error, #dc2626);background:#dc262626}.item-label .partial,.item-label .item-modifications,.item-label .item-comments{color:var(--muted);font-size:.875rem}.dining-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.dining-action-btn{padding:.5rem .875rem;min-height:40px;font-size:.875rem;font-weight:500;color:var(--fg);background:var(--surface-hover);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.dining-action-btn:hover{background:var(--border)}.dining-action-btn-primary{background:var(--accent);color:var(--on-accent);border:none}.dining-action-btn-primary:hover{filter:brightness(1.08)}.dining-card.closed .card-courses{opacity:.7}.takeaway-card.done .item-list{opacity:.8}.empty{color:var(--muted);font-size:1rem;margin:0}.manual-order-view{max-width:560px}.manual-order-view h1{margin:0 0 1rem;font-size:1.5rem}.manual-order-view .error{color:#f87171;margin:0 0 1rem}.manual-order-view .form-group{margin-bottom:1rem}.manual-order-view .form-group label{display:block;margin-bottom:.25rem;font-weight:500}.manual-order-view .form-group input,.manual-order-view .form-group select{width:100%;max-width:200px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.manual-order-view .form-group input:focus,.manual-order-view .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-container)}.manual-order-view .courses{margin:1rem 0}.manual-order-view .course-block{border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.manual-order-view .course-block legend{font-weight:600;padding:0 .25rem}.manual-order-view .course-block .item-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.manual-order-view .course-block .item-row input[type=number]{width:80px;padding:.4rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.manual-order-view .form-actions{margin-top:1rem}.manual-order-view .btn{padding:.5rem 1rem;min-height:40px;border-radius:var(--radius-sm);border:none;background:var(--surface-hover);color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;transition:background var(--transition),color var(--transition)}.manual-order-view .btn:hover{background:var(--border)}.manual-order-view .btn-primary{background:var(--accent);color:var(--on-accent)}.manual-order-view .btn-sm{padding:.25rem .5rem;font-size:.75rem}.manual-order-view .submitted{padding:1rem 0}.manual-order-view .submitted code{font-size:.875rem;background:var(--surface);padding:.25rem .5rem;border-radius:4px}.manual-order-view .submitted .btn{margin-right:.5rem;margin-top:.5rem}.station-view{max-width:900px}.station-title{margin:0 0 1.5rem;font-size:2rem;font-weight:700;text-transform:capitalize}.station-other-batches{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.station-other-batch-pill{padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.station-other-batch-same{background:var(--success-container);color:var(--success);border:1px solid var(--success)}.station-other-batch-different{background:#ef444426;color:#ef4444;border:1px solid #ef4444}.station-other-batch-none{background:var(--surface-container);color:var(--muted);border:1px solid var(--border)}.station-batches{margin-bottom:2rem;padding:1rem;background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-md)}.station-batches-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--muted)}.station-batch-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.station-batch-number{font-size:1.25rem;font-weight:700}.station-batch-meta{font-size:.875rem;color:var(--muted)}.station-batch-items{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.station-batch-item{padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:120px}.station-batch-item-name{font-weight:600;margin-bottom:.25rem}.station-batch-item-rows{font-size:.875rem;color:var(--muted)}.station-batch-cooked-btn{margin-top:.5rem}.station-no-batch{color:var(--muted);margin:0 0 1rem}.station-upcoming-section{margin-top:1.5rem}.station-upcoming-section .station-batches-title{margin-bottom:.75rem}.station-upcoming-list{display:flex;flex-direction:column;gap:.5rem}.station-upcoming-batch{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.station-upcoming-batch-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:none;background:var(--surface-container-high);color:var(--text);font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition)}.station-upcoming-batch-header:hover{background:var(--surface-hover)}.station-upcoming-arrow{display:inline-block;font-size:.65rem;transition:transform var(--transition)}.station-upcoming-arrow.expanded{transform:rotate(90deg)}.station-upcoming-batch-meta{flex:1}.station-upcoming-batch-items{padding:.75rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem}.station-remaining-title{margin:1.5rem 0 .75rem;font-size:1.125rem;font-weight:600}.batch-badge{background:var(--accent-container);color:var(--accent);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;margin-left:.5rem}.station-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.station-card{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-width:140px;box-shadow:var(--elevation-1)}.station-card-title{padding:.5rem .75rem;font-size:1.5rem;font-weight:700;text-align:center;background:var(--surface-container-high);color:var(--text)}.station-card-grid{display:grid;grid-template-columns:1fr 1fr}.station-card-header{padding:.35rem .5rem;font-size:.75rem;font-weight:600;text-align:center;color:var(--muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.station-card-header:last-of-type{border-right:none}.station-card-qty{padding:.5rem;font-size:1.5rem;font-weight:700;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.station-card-qty:nth-child(2n){border-right:none}.station-card-mods{padding:.4rem .5rem;font-size:.95rem;font-weight:700;color:var(--text);border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem}.station-card-mod-line{display:block;font-weight:700}.station-card-reinjected{border:2px solid #ef4444;background:#ef44441a}.station-card-reinjected .station-card-title{color:#ef4444;font-weight:700;display:flex;align-items:center;gap:.5rem}.station-reinjected-label{background:#ef4444;color:#fff;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase}.station-card-reinjected .station-card-title-text{flex:1}.station-card-reinjected .station-card-qty,.station-card-reinjected .station-card-mod-line{color:#ef4444;font-weight:700}.station-card-mods:nth-child(2n){border-right:none}.station-card-grid>*:nth-last-child(-n+2){border-bottom:none}.station-no-items{color:var(--muted);font-size:1.125rem;margin:1.5rem 0 0}.config-view{max-width:640px}.config-view h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.config-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:0}.config-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition),background var(--transition)}.config-tab:hover{color:var(--fg);background:var(--surface-hover)}.config-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.config-menu-form{margin-bottom:1.5rem}.config-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.config-form-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--muted)}.config-form-row label span{font-weight:500}.config-form-row input,.config-form-row select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-width:120px;transition:border-color var(--transition),box-shadow var(--transition)}.config-form-row input:focus,.config-form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-container)}.config-form-row .btn{padding:.5rem 1rem;margin-bottom:.15rem}.config-import-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.config-import-sep{color:var(--muted);font-size:.875rem}.config-import-input-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;pointer-events:none}.config-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:.5rem 0}.config-pagination .btn-sm{padding:.375rem .75rem}.config-subheading{font-size:1rem;margin:1rem 0 .5rem;font-weight:600}.config-empty-list,.config-desc{color:var(--muted);font-size:.875rem;margin:0 0 1rem}.config-loading,.config-error,.config-message{margin:0 0 1rem}.config-error{color:#f87171}.config-message{color:var(--success)}.config-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.config-table th,.config-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border)}.config-table input,.config-table select{padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.config-table input:focus,.config-table select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-container)}.config-table input{width:100px}.config-actions{display:flex;gap:.5rem}.config-actions .btn{padding:.5rem 1rem;min-height:40px;border-radius:var(--radius-sm);border:none;background:var(--surface-hover);color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;transition:background var(--transition),color var(--transition)}.config-actions .btn:hover{background:var(--border)}.config-actions .btn-primary{background:var(--accent);color:var(--on-accent)}.config-mod-groups{display:flex;flex-direction:column;gap:1rem}.config-mod-group-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;background:var(--surface-container)}.config-mod-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.config-mod-group-options ul{list-style:none;margin:0 0 .75rem;padding:0}.config-mod-group-options li{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border);gap:.5rem}.config-mod-group-options li:last-child{border-bottom:none}.config-mod-add-option{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.config-mod-add-option input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;min-width:120px}
