.dashboard-content{max-width:1200px;margin:0 auto;padding:40px 20px}.welcome-section{background:var(--bg-card);padding:30px;border-radius:var(--radius-lg);margin-bottom:30px;border:1px solid var(--border-color)}.welcome-section h2{margin:0 0 10px;color:var(--text-primary)}.welcome-section p{margin:0;color:var(--text-secondary);font-size:1.1rem}.quick-actions{background:var(--bg-card);padding:30px;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:30px}.quick-actions h3{margin:0 0 20px;color:var(--text-primary)}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.action-card{background:var(--accent-gradient);color:#fff;padding:30px;border-radius:var(--radius-lg);cursor:pointer;transition:transform .3s,box-shadow .3s}.action-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006}.action-card h4{margin:0 0 10px;font-size:1.5rem}.action-card p{margin:0;opacity:.9}.assigned-locations{background:var(--bg-card);padding:30px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.assigned-locations h3{margin:0 0 20px;color:var(--text-primary)}.assigned-locations ul{list-style:none;padding:0;margin:0}.assigned-locations li{padding:15px;background:var(--bg-hover);margin-bottom:10px;border-radius:var(--radius);color:var(--text-primary)}.assigned-locations li strong{color:var(--accent-light)}.dash-container{max-width:1200px;margin:0 auto;padding:30px 20px 60px}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dash-header h1{margin:0 0 6px;color:var(--text-primary)}.dash-header p{margin:0;color:var(--text-secondary)}.dash-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-color)}.category-stats{margin-bottom:20px}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.category-stat{text-align:center;padding:16px;border-radius:12px;color:#fff}.category-stat .stat-label{font-size:.85rem;opacity:.9;margin-bottom:6px}.category-stat .stat-value{font-size:2rem;font-weight:700}.category-stat-total{background:var(--accent-gradient)}.category-stat-active{background:linear-gradient(135deg,#f093fb,#f5576c)}.category-stat-range{background:linear-gradient(135deg,#4facfe,#00f2fe)}.category-table{width:100%;border-collapse:collapse}.category-th{text-align:left;padding:12px 16px;color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:transparent;border-bottom:1px solid var(--border-color)}.category-th-center{text-align:center}.category-row{border-bottom:1px solid var(--border-color)}.category-row:hover{background:var(--bg-hover)}.category-td{padding:14px 16px;vertical-align:middle}.category-td-center{text-align:center}.category-name{font-size:1rem;color:var(--text-primary)}.category-slug{background:var(--bg-hover);padding:4px 8px;border-radius:6px;font-size:.85rem;color:var(--text-secondary)}.category-order{display:inline-block;background:#6366f11f;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:600;color:var(--accent-light)}.category-actions{display:flex;gap:8px;justify-content:center}.badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700}.badge-success{background:#22c55e1f;color:var(--success)}.badge-inactive{background:#ef44441f;color:var(--error)}.action-buttons .btn{padding:6px 12px;border-radius:6px}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border-radius:14px;border:1px solid var(--border-color);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-body .form-group{margin:0}.modal-body .form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--text-secondary)}.modal-body .form-group small{display:block;margin-top:4px;font-size:11.5px;color:var(--text-muted)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color)}@media(max-width:900px){.dash-header{flex-direction:column;align-items:flex-start}.category-table{font-size:.9rem}.modal-content{max-width:100%}}.menu-management{padding:2rem;max-width:1400px;margin:0 auto}.menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.menu-header h1{font-size:2rem;margin:0}.global-groups-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem}.global-groups-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.global-groups-header h2{color:var(--text-primary);font-size:1.1rem;margin:0}.global-groups-list{display:grid;gap:.5rem}.global-group-row{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .8rem}.global-group-row div{display:grid;gap:.2rem;min-width:0}.global-group-row strong{color:var(--text-primary)}.global-group-row span,.global-groups-empty{color:var(--text-muted);font-size:.85rem}.global-groups-empty{background:var(--bg-hover);border:1px dashed var(--border-color);border-radius:var(--radius);padding:.85rem}.menu-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;transition:transform .2s,border-color .2s}.menu-card:hover{transform:translateY(-4px);border-color:var(--accent)}.menu-card-header{position:relative;height:180px;background:var(--accent-gradient);overflow:hidden}.menu-image{width:100%;height:100%;object-fit:cover}.menu-status{position:absolute;top:12px;right:12px}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;background:#0009;backdrop-filter:blur(4px)}.status-badge.active{color:var(--success)}.status-badge.inactive{color:var(--error)}.menu-card-body{padding:1.25rem}.menu-card-body h3{margin:0 0 .5rem;font-size:1.35rem;color:var(--text-primary)}.menu-description{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-price{font-size:1.5rem;font-weight:700;color:var(--success);margin:.75rem 0}.menu-stats{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.75rem;background:var(--bg-hover);border-radius:var(--radius)}.menu-stats span{font-size:.85rem;color:var(--text-secondary);font-weight:500}.menu-card-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.menu-card-actions button{flex:1;padding:0;transition:background-color .15s ease,border-color .15s ease}.btn-delete{flex:0 0 auto;width:var(--og-btn-height)}.menu-subgroups,.menu-subitems{padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.menu-subgroups h4,.menu-subitems h4{margin:0 0 .75rem;font-size:.95rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.subgroup-item,.subitem-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-hover);border-radius:4px;margin-bottom:.5rem;border:1px solid var(--border-color)}.subgroup-name,.subitem-name{flex:1;font-weight:500;color:var(--text-primary)}.subgroup-limits{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.subitem-price{font-weight:600;color:var(--success);font-size:.9rem}.subitem-max{font-size:.8rem;color:var(--text-muted)}.btn-edit-small{background:#6366f126;color:var(--accent-light);border:none;min-width:48px;height:24px;border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:600;line-height:1;padding:0 .55rem;transition:all .2s}.btn-edit-small:hover{background:var(--accent);color:#fff}.btn-delete-small{background:#ef444426;color:var(--error);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:all .2s}.btn-delete-small:hover{background:var(--error);color:#fff}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state p{font-size:1.1rem;margin:1rem 0}.loading-spinner{text-align:center;padding:4rem;font-size:1.2rem;color:var(--text-secondary)}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem}.form-group input:disabled{background:var(--bg-hover);cursor:not-allowed}.checkbox-group{margin:1.5rem 0}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-group span{font-weight:500;color:var(--text-primary)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-actions button[type=button]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.modal-actions button[type=button]:hover{border-color:var(--accent)}.restaurant-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.restaurant-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--bg-hover);border-radius:8px;border:1px solid var(--border-color)}.restaurant-info h4{margin:0 0 .25rem;color:var(--text-primary);font-size:1.1rem}.restaurant-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.restaurant-controls{display:flex;align-items:center;gap:1.5rem}.toggle-switch{display:flex;align-items:center;gap:.75rem;position:relative;cursor:pointer}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle-slider{width:48px;height:26px;background:var(--border-color);border-radius:26px;position:relative;transition:background .3s}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#e4e4e7;top:3px;left:3px;transition:transform .3s}.toggle-switch input:checked+.toggle-slider{background:#16a34a}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-label{font-weight:600;color:var(--text-primary);font-size:.95rem}.stock-controls{display:flex;gap:.75rem;align-items:center}.stock-controls select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:160px}.stock-input{width:100px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--bg-secondary);color:var(--text-primary)}@media(max-width:768px){.menus-grid{grid-template-columns:1fr}.menu-header{flex-direction:column;gap:1rem;align-items:flex-start}.menu-card-actions{flex-wrap:wrap}.restaurant-item{flex-direction:column;align-items:flex-start;gap:1rem}.restaurant-controls{width:100%;flex-direction:column;align-items:flex-start}.stock-controls{width:100%}.modal-content{padding:1.5rem}}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.checkbox-label{display:flex;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-label:hover{background:var(--bg-hover);border-color:var(--accent);box-shadow:0 2px 4px #6366f11a}.checkbox-label input[type=checkbox]{margin-right:.75rem;cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.checkbox-label input[type=checkbox]:checked+span{color:var(--text-primary);font-weight:600}.checkbox-label span{font-size:.95rem;color:var(--text-secondary);user-select:none}.sections-selector{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;background:var(--bg-secondary);max-height:500px;overflow-y:auto}.section-category{margin-bottom:1.75rem;background:var(--bg-card);padding:1.25rem;border-radius:8px;border:1px solid var(--border-color);box-shadow:none}.section-category h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:700;padding-bottom:.75rem;border-bottom:2px solid var(--accent);display:flex;align-items:center;gap:.5rem}.section-category h4:before{content:"📋";font-size:1.2rem}.checkbox-label.section-with-info{padding:0;display:block}.section-checkbox-wrapper{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:6px;transition:background .2s}.checkbox-label.section-with-info:hover .section-checkbox-wrapper{background:var(--bg-hover)}.section-details{flex:1;min-width:0}.section-name{font-size:.95rem;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.checkbox-label.section-with-info input[type=checkbox]:checked~.section-details .section-name{font-weight:600;color:var(--accent-light)}.badge-hidden-inline{display:inline-flex;align-items:center;padding:.15rem .5rem;background:#9ca3af33;color:var(--text-secondary);border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.section-subtitle-inline{margin-top:.35rem;padding-left:.5rem;font-size:.85rem;color:#f97316;font-style:italic;border-left:2px solid #fb923c}.sections-list{display:flex;flex-direction:column;gap:.75rem}.section-item-wrapper{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-card);border-radius:8px;padding:.75rem;border:1px solid var(--border-color);transition:all .2s}.section-item-wrapper:hover{border-color:var(--accent);box-shadow:none}.section-config-panel{margin-left:2rem;padding:.75rem;background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:6px;display:flex;flex-direction:column;gap:.75rem}.section-config-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#fbbf24;font-weight:500}.section-config-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#f59e0b}.section-config-input-wrapper{padding-left:1.8rem}.section-config-input{width:100%;padding:.6rem;border:2px solid rgba(245,158,11,.3);border-radius:6px;font-size:.9rem;color:var(--text-primary);background:var(--bg-secondary);transition:all .2s}.section-config-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.section-config-input::placeholder{color:var(--text-muted);opacity:.6}@media(max-width:768px){.form-row,.checkbox-grid{grid-template-columns:1fr}}.menu-sections-page{padding:2rem;max-width:1400px;margin:0 auto}.menu-sections-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.menu-sections-page .page-header h1{margin:0;font-size:2rem;background:linear-gradient(135deg,#ff6b35,#f7941d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu-sections-page .page-header p{margin:.5rem 0 0;color:var(--text-secondary)}.menu-sections-page .sections-container{display:flex;flex-direction:column;gap:2.5rem}.menu-sections-page .section-category-group{animation:slideUp .5s ease-out}.menu-sections-page .category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-left:.5rem}.menu-sections-page .category-header h2{margin:0;font-size:1.5rem;color:var(--text-primary);position:relative}.menu-sections-page .category-header h2:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(180deg,#ff6b35,#f7941d);border-radius:2px}.menu-sections-page .section-count{padding:.25rem .75rem;background:#ff6b351a;color:#ff6b35;border-radius:20px;font-size:.85rem;font-weight:600}.menu-sections-page .sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.menu-sections-page .section-card{padding:1.5rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000004d}.menu-sections-page .section-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#ff6b3566}.menu-sections-page .section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-info h3{margin:0;font-size:1.2rem;color:var(--text-primary);font-weight:600}.section-subtitle{margin:.5rem 0 0;color:#f7941d;font-style:italic;font-size:.9rem;padding-left:.5rem;border-left:2px solid #ff6b35}.section-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-hidden{background:#9ca3af33;color:#9ca3af}.badge-inactive{background:#ef444433;color:#ef4444}.section-description{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.section-meta{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-hover);border-radius:8px;font-size:.85rem}.meta-item{color:var(--text-secondary)}.meta-item strong{color:var(--text-primary);margin-right:.5rem}.text-success{color:#10b981}.text-muted{color:#9ca3af}.section-actions{display:flex;gap:.75rem;margin-top:auto}.section-actions .btn-edit,.section-actions .btn-delete{flex:1}.empty-state{text-align:center;padding:4rem 2rem;color:#9ca3af}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;transition:all .2s ease;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-content form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-secondary);font-weight:600;font-size:.9rem}.label-hint{color:var(--text-muted);font-weight:400;font-size:.85rem}.form-group input,.form-group textarea{color:var(--og-control-text);background:var(--og-control-bg);border:1px solid var(--og-control-border);border-radius:var(--og-control-radius);padding:var(--og-control-padding-y) var(--og-control-padding-x);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--og-accent);box-shadow:var(--og-control-focus-shadow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--og-control-placeholder)}.subtitle-group{margin-top:.5rem}.subtitle-input{border-width:2px}.subtitle-input:focus{border-color:var(--og-accent);box-shadow:var(--og-control-focus-shadow)}.field-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}.checkbox-group{padding:1rem;background:#f59e0b1a;border-radius:8px;border:1px solid rgba(245,158,11,.3);margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#ff6b35}.checkbox-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-text strong{color:var(--text-primary);font-size:1rem}.checkbox-text small{color:var(--text-secondary);font-size:.85rem}.modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);justify-content:flex-end}@media(max-width:768px){.menu-sections-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.sections-grid,.form-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem;width:95%}.modal-actions{flex-direction:column}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.master-items-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2rem;color:var(--text-primary);margin:0}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.item-card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:transform .2s,border-color .2s}.item-card:hover{transform:translateY(-4px);border-color:var(--accent)}.item-image{width:100%;height:200px;overflow:hidden;background:var(--bg-secondary)}.item-image img{width:100%;height:100%;object-fit:cover}.item-content{padding:1.5rem}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.item-header h3{margin:0;font-size:1.25rem;color:var(--text-primary);flex:1}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;margin-left:.5rem}.badge.veg{background:#22c55e26;color:#22c55e}.badge.non-veg{background:#ef444426;color:#ef4444}.item-description{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0;line-height:1.5}.item-meta{display:flex;gap:1rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.item-meta .price{font-size:1.25rem;font-weight:700;color:var(--accent-light)}.item-meta .category,.item-meta .prep-time{font-size:.85rem;color:var(--text-secondary);background:var(--bg-hover);padding:.25rem .75rem;border-radius:12px}.item-sections{margin:1rem 0;padding:1rem;background:var(--bg-secondary);border-radius:8px}.item-sections strong{display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:.9rem}.section-tags{display:flex;flex-wrap:wrap;gap:.5rem}.section-tag{display:inline-block;padding:.25rem .75rem;background:#6366f126;color:var(--accent-light);border-radius:12px;font-size:.8rem;font-weight:500}.item-actions{display:flex;gap:.5rem;margin-top:1rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state p{font-size:1.1rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content.large{max-width:900px}.modal-content h2{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-secondary);font-size:12px}.form-hint{font-size:.85rem;color:var(--text-muted);margin:.25rem 0 .75rem}.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:var(--og-control-padding-y) var(--og-control-padding-x);border:1px solid var(--og-control-border);border-radius:var(--og-control-radius);font-size:.95rem;background:var(--og-control-bg);color:var(--og-control-text);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--og-accent);box-shadow:var(--og-control-focus-shadow)}.form-group textarea{resize:vertical;font-family:inherit}.checkbox-group{margin-top:1rem}.checkbox-group label{display:flex;align-items:center;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{margin-right:.5rem;cursor:pointer}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.checkbox-label{display:flex;align-items:center;padding:.5rem;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:background .2s}.checkbox-label:hover{background:var(--bg-hover)}.checkbox-label input[type=checkbox]{margin-right:.5rem;cursor:pointer}.checkbox-label span{font-size:.9rem;color:var(--text-primary)}.sections-selector{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-secondary)}.section-category{margin-bottom:1.5rem}.section-category:last-child{margin-bottom:0}.section-category h4{margin:0 0 .75rem;color:var(--text-secondary);font-size:1rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.loading{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:var(--text-secondary)}@media(max-width:768px){.master-items-page{padding:1rem}.items-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem}.form-row,.checkbox-grid{grid-template-columns:1fr}}.menu-overrides{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;color:var(--text-primary)}.location-info{color:var(--text-secondary);margin:0}.location-info strong{color:var(--accent-light)}.no-location-message,.loading-state{text-align:center;padding:4rem 2rem;background:var(--bg-card);border-radius:8px}.no-location-message h2{color:var(--text-secondary);margin-bottom:1rem}.category-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--text-secondary);font-size:.9rem}.category-filter select{padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.9rem;cursor:pointer;min-width:200px}.menus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.menu-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s;position:relative}.menu-card.disabled{opacity:.6;background:var(--bg-secondary)}.menu-card.saving{pointer-events:none}.menu-card:hover{border-color:var(--accent)}.menu-image{width:100%;height:200px;overflow:hidden;background:var(--bg-secondary)}.menu-image img{width:100%;height:100%;object-fit:cover}.menu-content{padding:1.5rem}.menu-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.menu-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem;line-height:1.5}.menu-price{font-size:1.25rem;font-weight:700;color:var(--accent-light);margin:0 0 1.5rem}.menu-controls{border-top:1px solid var(--border-color);padding-top:1rem}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem;background:var(--bg-hover);border-radius:4px;margin-bottom:1rem}.toggle-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.toggle-label span{font-weight:500;color:var(--text-primary)}.stock-controls{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:4px}.stock-controls label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;cursor:pointer}.stock-controls input[type=radio]{cursor:pointer}.stock-quantity{margin-top:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px}.stock-quantity label{display:flex;align-items:center;gap:.5rem;font-weight:500}.stock-quantity input[type=number]{width:100px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary)}.out-of-stock-warning{display:block;margin-top:.5rem;color:#d32f2f;font-size:.85rem;font-weight:500}.saving-overlay{position:absolute;inset:0;background:#0a0a0fcc;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--accent-light)}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--bg-card);border-radius:8px;color:var(--text-secondary)}.menu-uploads{padding:2rem;max-width:1400px;margin:0 auto}.mu-header,.mu-section-header,.mu-excel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mu-header{margin-bottom:1.5rem}.mu-header h1,.mu-panel h2,.mu-section h2,.mu-excel-card h3{margin:0;color:var(--text-primary)}.mu-header p,.mu-panel p{margin:.35rem 0 0;color:var(--text-secondary)}.mu-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.mu-panel,.mu-image-card,.mu-excel-card,.mu-empty{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.mu-panel{padding:1.25rem}.mu-panel input[type=file]{width:100%;margin-top:1rem;padding:.85rem;border:1px dashed var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary)}.mu-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--text-primary);font-weight:600}.mu-checkbox input{width:1rem;height:1rem}.mu-actions,.mu-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mu-actions{margin-top:1rem}.mu-btn{min-height:var(--og-btn-height);padding:0 .85rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-weight:600}.mu-btn:hover:not(:disabled):not(.disabled){border-color:var(--accent)}.mu-btn:disabled,.mu-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mu-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.mu-btn-danger{color:var(--error)}.mu-section{margin-top:2rem}.mu-section-header{margin-bottom:1rem}.mu-section-header span,.mu-muted{color:var(--text-muted);font-size:.85rem}.mu-empty{padding:1.5rem;color:var(--text-secondary)}.mu-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.mu-image-card{overflow:hidden}.mu-image-card img,.mu-image-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--bg-secondary)}.mu-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.mu-card-body{padding:1rem;display:grid;gap:.45rem}.mu-card-body strong,.mu-excel-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-card-body code{display:block;padding:.65rem;border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.mu-image-card .mu-card-actions{padding:0 1rem 1rem}.mu-excel-list{display:grid;gap:1rem}.mu-excel-card{padding:1rem}.mu-error,.mu-warning,.mu-summary{margin-top:1rem;padding:.75rem;border-radius:var(--radius)}.mu-error{background:#ef44441f;color:var(--error)}.mu-error-list{margin:.5rem 0 0;padding-left:1.25rem}.mu-error-list li{margin:.25rem 0}.mu-warning{background:#f59e0b1f;color:#d97706}.mu-summary{background:#22c55e1f;color:var(--success)}.mu-table-wrap{margin-top:1rem;overflow-x:auto}.mu-table{width:100%;border-collapse:collapse;min-width:780px}.mu-table th,.mu-table td{padding:.75rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.mu-table th{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.mu-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem}.mu-badge{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#22c55e1f;color:var(--success);font-size:.78rem;font-weight:700}.mu-badge-error{background:#ef44441f;color:var(--error);border-radius:var(--radius)}@media(max-width:900px){.mu-header,.mu-excel-top{flex-direction:column}.mu-upload-grid{grid-template-columns:1fr}}
