.recipe-builder{padding:20px;max-width:1400px;margin:0 auto}.recipe-header{margin-bottom:30px}.recipe-header h1{font-size:32px;margin-bottom:8px;color:var(--text-primary, #1a1a1a)}.recipe-header p{color:var(--text-secondary, #666);font-size:16px}.items-count{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.recipe-selector-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.selector-card{background:var(--surface, white);padding:20px;border-radius:8px;box-shadow:var(--shadow, 0 2px 4px rgba(0, 0, 0, .1))}.selector-card label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary, #333)}.form-select{width:100%;padding:10px;border:1px solid var(--border, #ddd);border-radius:4px;font-size:14px;background:var(--surface, white);color:var(--text-primary, #333)}.form-select:focus{outline:none;border-color:#4caf50}.menu-item-info{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;margin-bottom:20px}.menu-item-info h3{margin:0 0 8px;font-size:24px}.item-description{margin:0 0 12px;opacity:.9}.variant-badge{display:inline-block;background:#fff3;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500}.cost-summary-card{background:var(--surface, white);padding:20px;border-radius:8px;box-shadow:var(--shadow, 0 2px 4px rgba(0, 0, 0, .1));margin-bottom:20px}.cost-summary-card h4{margin:0 0 16px;font-size:18px;color:var(--text-primary, #333)}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--muted-bg, #f8f9fa);border-radius:4px}.cost-item.total{background:#e3f2fd80;font-weight:600;border:2px solid var(--accent, #2196F3)}.cost-label{color:var(--text-secondary, #666);font-size:14px}.cost-value{font-size:18px;font-weight:600;color:var(--text-primary, #333)}.recipe-actions{display:flex;gap:12px;margin-bottom:20px}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover{background:#45a049}.btn-secondary{background:#2196f3;color:#fff}.btn-secondary:hover{background:#0b7dda}.btn:disabled{opacity:.6;cursor:not-allowed}.add-ingredient-form{background:var(--surface, white);padding:24px;border-radius:8px;box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .1));margin-bottom:20px}.add-ingredient-form h4{margin:0 0 20px;font-size:18px;color:var(--text-primary, #333)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:500;font-size:14px;color:var(--text-primary, #333)}.form-control{padding:10px;border:1px solid var(--border, #ddd);border-radius:4px;font-size:14px;background:var(--surface, white);color:var(--text-primary, #333)}.form-control:focus{outline:none;border-color:#4caf50}.checkbox-group{flex-direction:row;align-items:center;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:12px;justify-content:flex-end}.recipe-ingredients-list{background:var(--surface, white);padding:24px;border-radius:8px;box-shadow:var(--shadow, 0 2px 4px rgba(0, 0, 0, .1))}.recipe-ingredients-list h4{margin:0 0 20px;font-size:18px;color:var(--text-primary, #333)}.ingredients-table-wrapper{overflow-x:auto}.ingredients-table{width:100%;border-collapse:collapse}.ingredients-table thead{background:#f8f9fa}.ingredients-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #dee2e6}.ingredients-table td{padding:12px;border-bottom:1px solid #dee2e6;font-size:14px}.ingredients-table tbody tr:hover{background:#f8f9fa}.packaging-row{background:#fff3cd}.ingredient-info{display:flex;flex-direction:column;gap:4px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-info{background:#cfe2ff;color:#084298}.badge-warning{background:#fff3cd;color:#856404}.badge-primary{background:#e7f3ff;color:#0c4a6e}.badge-secondary{background:#e7e7e7;color:#495057}.badge-garnish{background:#d1e7dd;color:#0f5132}.badge-seasoning{background:#f8d7da;color:#842029}.highlight{font-weight:600;color:#06c}.cost-cell{font-weight:600;color:#28a745}.btn-icon{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.btn-icon:hover{background:#f8f9fa}.btn-danger:hover{background:#fee}.empty-state{text-align:center;padding:40px;color:#666}.loading-spinner{text-align:center;padding:40px;color:#666;font-size:16px}@media(max-width:768px){.recipe-header h1{font-size:24px}.recipe-selector-section,.cost-grid,.form-grid{grid-template-columns:1fr}.recipe-actions{flex-direction:column}.ingredients-table{font-size:12px}.ingredients-table th,.ingredients-table td{padding:8px}}.pricing-calculator{padding:20px;max-width:1400px;margin:0 auto}.pricing-header{margin-bottom:30px}.pricing-header h1{font-size:32px;margin-bottom:8px;color:var(--text-primary, #1a1a1a)}.pricing-header p{color:var(--text-secondary, #666);font-size:16px}.brand-filter-section{background:var(--surface, white);padding:20px;border-radius:8px;box-shadow:var(--shadow, 0 2px 4px rgba(0, 0, 0, .1));margin-bottom:20px;display:flex;align-items:center;gap:15px}.brand-filter-section label{font-weight:600;color:var(--text-primary, #333);white-space:nowrap}.brand-select{max-width:300px;flex:1}.brand-select,.form-select{background:var(--surface, white);color:var(--text-primary, #333);border:1px solid var(--border, #ddd)}.items-count{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.pricing-selector-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.pricing-actions{display:flex;gap:12px;margin-bottom:20px}.cost-breakdown-section{background:var(--surface, white);padding:24px;border-radius:8px;box-shadow:var(--shadow, 0 2px 4px rgba(0, 0, 0, .1));margin-bottom:20px}.cost-breakdown-section h4{margin:0 0 20px;font-size:20px;color:var(--text-primary, #333)}.cost-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.cost-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:8px;color:#fff;text-align:center}.cost-card.total-cost{background:linear-gradient(135deg,#f093fb,#f5576c)}.cost-card-label{font-size:14px;opacity:.9;margin-bottom:8px}.cost-card-value{font-size:28px;font-weight:700}.pricing-analysis{background:var(--muted-bg, #f8f9fa);padding:20px;border-radius:8px;margin-bottom:20px}.analysis-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.analysis-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--surface, white);border-radius:4px;border-left:4px solid var(--border, #dee2e6)}.analysis-label{font-size:14px;color:var(--text-secondary, #666)}.analysis-value{font-size:18px;font-weight:600;color:var(--text-primary, #333)}.analysis-value.recommended{color:#2196f3}.analysis-value.selected{color:#4caf50}.analysis-value.good{color:#28a745}.analysis-value.warning{color:#ff9800}.profitability-status{display:flex;gap:12px;flex-wrap:wrap}.status-badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}.status-badge.profitable{background:#d1f2eb;color:#0f5132}.status-badge.unprofitable{background:#fff3cd;color:#856404}.status-badge.danger{background:#f8d7da;color:#842029}.competitor-section{background:#e3f2fd4d;padding:16px;border-radius:8px;margin-top:16px}.competitor-section h5{margin:0 0 12px;font-size:16px;color:var(--accent, #0277bd)}.competitor-prices{display:flex;gap:16px;flex-wrap:wrap}.competitor-item{display:flex;gap:8px;align-items:center;background:var(--surface, white);padding:8px 16px;border-radius:4px;font-size:14px}.competitor-item span:first-child{color:var(--text-secondary, #666)}.competitor-item span:last-child{font-weight:600;color:var(--accent, #0277bd)}.time-pricing-section{background:#f3e5f54d;padding:16px;border-radius:8px;margin-top:16px}.time-pricing-section h5{margin:0 0 12px;font-size:16px;color:var(--accent, #6a1b9a)}.time-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.time-price-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface, white);padding:10px 14px;border-radius:4px;font-size:14px}.time-price-item span:first-child{color:var(--text-secondary, #666)}.time-price-item span:last-child{font-weight:600;color:var(--accent, #6a1b9a)}.pricing-edit-form{background:var(--surface, white);padding:24px;border-radius:8px;box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .1));margin-bottom:20px}.pricing-edit-form h4{margin:0 0 20px;font-size:20px;color:var(--text-primary, #333)}.suggestions-box{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:8px;margin-bottom:24px;color:#fff}.suggestions-box h5{margin:0 0 16px;font-size:18px}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.suggestion-item{background:#ffffff1a;padding:16px;border-radius:8px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suggestion-item.recommended-box{background:#fff3;border:2px solid rgba(255,255,255,.5)}.suggestion-label{display:block;font-size:12px;opacity:.9;margin-bottom:8px}.suggestion-value{display:block;font-size:24px;font-weight:700;margin-bottom:12px}.btn-sm{padding:6px 16px;font-size:13px;border-radius:4px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;cursor:pointer;transition:all .2s ease}.btn-sm:hover{background:#ffffff40}.btn-sm.btn-primary{background:#ffffffe6;color:#667eea;font-weight:600}.btn-sm.btn-primary:hover{background:#fff}.form-section-header{grid-column:1 / -1;font-size:16px;font-weight:600;color:#333;margin-top:12px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.form-hint{display:block;margin-top:4px;font-size:12px;color:#666;font-style:italic}.empty-state-large{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;margin-top:40px}.empty-state-large h3{font-size:24px;margin-bottom:12px;color:#333}.empty-state-large p{font-size:16px;color:#666;margin-bottom:24px}.feature-list{list-style:none;padding:0;max-width:500px;margin:0 auto;text-align:left}.feature-list li{padding:8px 0;font-size:14px;color:#555}@media(max-width:768px){.pricing-header h1{font-size:24px}.pricing-selector-section{grid-template-columns:1fr}.cost-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cost-card-value{font-size:22px}.analysis-row,.suggestions-grid{grid-template-columns:1fr}.pricing-actions{flex-direction:column}}.combo-creator{padding:24px;background:var(--body-bg, #f8fafc);min-height:100vh;max-width:1600px;margin:0 auto}.combo-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}.header-left h1{font-size:32px;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 16px}.filter-group{display:flex;gap:16px;flex-wrap:wrap}.filter-item{display:flex;flex-direction:column;gap:8px}.filter-item label{font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:10px 16px;border:2px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px;background:var(--surface, white);color:var(--text-primary, #1e293b);min-width:200px;cursor:pointer;transition:all .2s}.filter-select:hover{border-color:#cbd5e1}.filter-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.header-right{display:flex;align-items:flex-end}.btn-add-combo{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #8b5cf64d}.btn-add-combo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-add-combo .icon{font-size:20px;font-weight:700}.combo-deals-body{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#64748b;font-size:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--surface, white);border-radius:16px;box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .06))}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.empty-state h3{font-size:20px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 8px}.empty-state p{color:var(--text-secondary, #64748b);margin:0 0 24px}.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.combo-deal-card{background:var(--surface, white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .06));transition:all .3s;cursor:pointer;border:2px solid transparent}.combo-deal-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#8b5cf6}.combo-deal-card.inactive{opacity:.7}.card-image{position:relative;width:100%;height:200px;background:linear-gradient(135deg,#f0f9ff,#e0e7ff);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-image .no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px;opacity:.4}.inactive-badge{position:absolute;top:12px;right:12px;padding:6px 12px;background:#ef4444f2;color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.card-content{padding:20px}.combo-name{font-size:18px;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 8px;line-height:1.3}.combo-description{font-size:14px;color:var(--text-secondary, #64748b);margin:0 0 16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f1f5f9}.price-info{display:flex;align-items:center;gap:8px}.price{font-size:24px;font-weight:700;color:var(--text-primary, #1e293b)}.discount{padding:4px 8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;font-size:11px;font-weight:600}.card-meta{display:flex;gap:8px;align-items:center}.category-badge{padding:4px 10px;background:#f1f5f9;color:#475569;border-radius:6px;font-size:12px;font-weight:500}.wizard-header{margin-bottom:32px;text-align:center;position:relative}.btn-back{position:absolute;left:0;top:0;padding:10px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.wizard-header h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 8px}.wizard-header p{color:#64748b;font-size:16px;margin:0}.wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:0 20px;gap:12px}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;cursor:pointer}.wizard-step .step-number{width:48px;height:48px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.wizard-step.active .step-number{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf666;transform:scale(1.1)}.wizard-step.completed .step-number{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.wizard-step .step-label{font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.wizard-step.active .step-label{color:#8b5cf6}.wizard-step.completed .step-label{color:#10b981}.combo-container.wizard-mode{display:block;height:auto}.wizard-content-area{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:40px;margin-bottom:24px;min-height:500px}.wizard-step-content h2{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:24px}.wizard-step-content h3{font-size:18px;font-weight:600;color:#334155;margin-bottom:16px;margin-top:32px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.wizard-nav-buttons{display:flex;gap:12px}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}.btn-success:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.review-section{margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.review-section h3{margin-top:0;margin-bottom:20px;color:#1e293b}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-item{display:flex;gap:12px}.review-item label{font-weight:600;color:#64748b;min-width:120px}.review-item span{color:#1e293b}.status-active{color:#10b981;font-weight:600}.status-inactive{color:#ef4444;font-weight:600}.brand-filter-section{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;display:flex;align-items:center;gap:15px}.brand-filter-section label{font-weight:600;color:#1e293b;white-space:nowrap}.brand-select{max-width:300px;flex:1;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;color:#1e293b}.brand-select:focus{outline:none;border-color:#8b5cf6}.items-count{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.combo-container{display:grid;grid-template-columns:350px 1fr;gap:24px;height:calc(100vh - 140px)}.combo-list-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.btn-new-combo{padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-new-combo:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.combo-list{flex:1;overflow-y:auto;padding:12px}.combo-card{background:#f8fafc;border:2px solid transparent;border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s;overflow:hidden}.combo-card-image{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:12px}.combo-card-no-image{width:100%;height:120px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:6px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px;font-weight:500}.combo-card:hover{border-color:#8b5cf6;background:#faf5ff}.combo-card.active{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff);box-shadow:0 4px 12px #8b5cf633}.combo-card.inactive{opacity:.6}.combo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.combo-card-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.combo-description{color:#64748b;font-size:13px;margin-bottom:12px;line-height:1.5}.combo-card-footer{display:flex;justify-content:space-between;align-items:center}.combo-price{font-size:18px;font-weight:700;color:#059669}.combo-discount{font-size:14px;font-weight:600;color:#8b5cf6;background:#faf5ff;padding:4px 12px;border-radius:20px}.inactive-badge{background:#fee2e2;color:#991b1b}.combo-details-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;overflow-y:auto}.combo-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e2e8f0}.combo-section:last-child{border-bottom:none}.combo-section h2{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:20px}.combo-section h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:8px}.form-control{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s;font-family:inherit}.form-control:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-control::placeholder{color:#94a3b8}textarea.form-control{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.flex-grow{flex:1}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#8b5cf6}.checkbox-label span{color:#475569;font-size:14px}.days-selector{display:flex;gap:8px;margin-bottom:6px}.day-btn{flex:1;padding:10px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.day-btn:hover{border-color:#8b5cf6;background:#faf5ff}.day-btn.selected{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-primary{padding:12px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-danger{padding:12px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.button-group{display:flex;gap:12px}.button-group .btn-primary,.button-group .btn-danger{flex:1}.btn-icon{padding:8px;background:transparent;border:none;cursor:pointer;font-size:16px;border-radius:6px;transition:all .2s}.btn-icon:hover{background:#f1f5f9}.btn-delete:hover{background:#fee2e2}.add-item-form{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:16px;margin-bottom:20px}.items-table{width:100%;border-collapse:collapse;margin-bottom:20px}.items-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.items-table th{padding:12px;text-align:left;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.items-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.items-table tbody tr:hover{background:#f8fafc}.items-table td{padding:14px 12px;font-size:14px;color:#1e293b}.items-table td:last-child{text-align:right}.pricing-summary{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:8px;padding:16px;margin-top:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#64748b}.summary-row.highlight{padding:12px 0;border-top:2px solid #e9d5ff;border-bottom:2px solid #e9d5ff;margin:8px 0}.summary-row.highlight span{font-size:18px;font-weight:700;color:#8b5cf6}.summary-row.savings span{font-size:16px;font-weight:600;color:#059669}.summary-row .amount{font-weight:600}.empty-state,.empty-state-small{text-align:center;padding:40px 20px;color:#94a3b8}.empty-state p,.empty-state-small p{font-size:16px;font-weight:600;margin-bottom:8px}.empty-state small,.empty-state-small small{font-size:13px;display:block}.empty-state-small{padding:24px 16px;background:#f8fafc;border-radius:8px;border:2px dashed #cbd5e1}.loading-text{text-align:center;padding:20px;color:#64748b;font-size:14px}.image-upload-container{display:flex;flex-direction:column;gap:12px}.image-preview{width:100%;height:200px;border:2px dashed #cbd5e1;border-radius:8px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.preview-image{width:100%;height:100%;object-fit:cover}.image-placeholder{text-align:center;color:#94a3b8}.placeholder-icon{font-size:48px;margin-bottom:8px}.placeholder-text{font-size:14px;font-weight:500}.btn-upload{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-upload:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.file-name{color:#64748b;font-size:13px;margin-left:12px}@media(max-width:1024px){.combo-container{grid-template-columns:1fr;height:auto}.combo-list-panel{height:400px}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.combo-creator{padding:16px}.combo-header h1{font-size:24px}.combo-details-panel{padding:16px}.days-selector{flex-wrap:wrap}.day-btn{min-width:calc(14.28% - 8px)}.items-table{font-size:12px}.items-table th,.items-table td{padding:8px}.button-group{flex-direction:column}}.order-dashboard{padding:24px;background:#f8fafc;min-height:100vh}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:8px}.dashboard-header p{color:#64748b;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;transition:transform .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.stat-card.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card.orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-card.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.stat-icon{font-size:40px;opacity:.9}.stat-content h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;opacity:.9}.stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.stat-content small{font-size:12px;opacity:.8}.dashboard-content{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}.orders-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.panel-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.panel-header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.btn-refresh{padding:8px 16px;background:#f1f5f9;color:#475569;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-refresh:hover:not(:disabled){background:#e2e8f0}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.orders-list{padding:16px;max-height:calc(100vh - 400px);overflow-y:auto}.order-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:20px;margin-bottom:16px;transition:all .2s}.order-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.order-card.consumed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.order-card.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-info h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px}.customer-name{font-size:14px;color:#64748b;font-weight:500}.order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.consumed{background:#059669;color:#fff}.status-badge.pending{background:#f59e0b;color:#fff}.order-amount{font-size:20px;font-weight:700;color:#1e293b}.order-date{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.order-date small{color:#64748b;font-size:13px}.order-items{margin-bottom:16px}.order-items h4{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.order-items ul{list-style:none;padding:0;margin:0}.order-items li{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#475569}.line-price{font-weight:600;color:#1e293b}.order-actions{display:flex;gap:8px;margin-top:16px}.btn-action{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-consume{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-consume:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-reverse{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reverse:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-view{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-view:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-action:disabled{opacity:.5;cursor:not-allowed}.sidebar-panel{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.sidebar-section h3{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{margin-bottom:0}.btn-close{background:#fee2e2;color:#991b1b;border:none;border-radius:6px;width:28px;height:28px;font-size:16px;cursor:pointer;transition:all .2s}.btn-close:hover{background:#fecaca}.best-sellers-list{display:flex;flex-direction:column;gap:12px}.best-seller-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;transition:all .2s}.best-seller-item:hover{background:#f1f5f9}.rank{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:700;font-size:14px;border-radius:50%;flex-shrink:0}.item-info{flex:1}.item-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.item-stats{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.consumption-summary{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff}.summary-content{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9d5ff}.summary-item:last-child{border-bottom:none}.summary-item label{font-size:13px;font-weight:600;color:#64748b}.summary-item value{font-size:14px;font-weight:600;color:#1e293b}.summary-item .amount{font-size:16px;color:#8b5cf6}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge.success{background:#d1fae5;color:#065f46}.badge.pending{background:#fef3c7;color:#92400e}.consumption-lines{margin-top:16px;padding-top:16px;border-top:2px solid #e9d5ff}.consumption-lines h4{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.consumption-line{background:#fff;border-radius:6px;padding:10px;margin-bottom:8px;border:1px solid #e9d5ff}.line-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.line-header strong{font-size:13px;color:#1e293b}.line-status{font-size:16px}.line-status.consumed{color:#059669}.line-status.pending{color:#f59e0b}.line-details{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.quick-stats{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd}.quick-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #93c5fd}.quick-stat:last-child{border-bottom:none}.quick-stat span{font-size:13px;font-weight:600;color:#1e3a8a}.quick-stat strong{font-size:16px;color:#1e40af}.quick-stat strong.warning{color:#dc2626}.empty-state,.loading-state{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p,.loading-state p{font-size:16px;font-weight:600;margin-bottom:8px}.empty-state small{font-size:13px;display:block}.no-data{text-align:center;color:#94a3b8;font-size:13px;padding:20px}@media(max-width:1200px){.dashboard-content{grid-template-columns:1fr}.sidebar-panel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}}@media(max-width:768px){.order-dashboard{padding:16px}.dashboard-header h1{font-size:24px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-value{font-size:24px}.order-actions{flex-direction:column}.sidebar-panel{grid-template-columns:1fr}}.menu-wizard{max-width:1200px;margin:0 auto;padding:24px}.wizard-header{text-align:center;margin-bottom:40px}.wizard-header h1{font-size:32px;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:8px}.wizard-header p{color:var(--text-secondary, #64748b);font-size:16px}.wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:0 20px}.step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step-number{width:48px;height:48px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;transition:all .3s}.step.active .step-number{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f666}.step.completed .step-number{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.step.completed .step-number:after{content:"✓";font-size:24px}.step-label{font-size:14px;font-weight:600;color:#64748b;white-space:nowrap}.step.active .step-label{color:#3b82f6}.step-line{width:120px;height:3px;background:#e2e8f0;margin:0 12px}.wizard-content{background:var(--surface, white);border-radius:16px;box-shadow:var(--shadow, 0 4px 16px rgba(0, 0, 0, .08));padding:40px;margin-bottom:24px;min-height:500px}.wizard-step-content h2{font-size:24px;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:8px}.step-description{color:var(--text-secondary, #64748b);margin-bottom:32px;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary, #334155)}.required{color:#ef4444;margin-left:4px}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px;background:var(--surface, white);color:var(--text-primary, #333);transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select:disabled{background:#f1f5f9;cursor:not-allowed}.form-group small{font-size:12px;color:#64748b}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.ingredient-form-card{background:var(--muted-bg, linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%));border:2px solid var(--border, #bae6fd);border-radius:12px;padding:24px;margin-bottom:32px}.ingredient-form-card h3{font-size:18px;font-weight:700;color:var(--text-primary, #0c4a6e);margin-bottom:20px}.ingredient-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.form-group.flex-2{grid-column:span 1}.form-group-button{display:flex;align-items:flex-end}.btn-add-ingredient{padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-ingredient:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.ingredients-list{margin-top:32px}.ingredients-list h3{font-size:18px;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:16px}.ingredients-table{overflow-x:auto}.ingredients-table table{width:100%;border-collapse:collapse;background:var(--surface, white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .1))}.ingredients-table th{background:var(--muted-bg, #f8fafc);padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary, #475569);text-transform:uppercase;letter-spacing:.5px}.ingredients-table td{padding:12px 16px;border-top:1px solid var(--border, #e2e8f0);color:var(--text-primary, #1e293b)}.highlight-cost{font-weight:700;color:var(--accent, #3b82f6)}.ingredients-table tfoot td{background:var(--muted-bg, #f8fafc);font-weight:700;padding:16px}.total-label{text-align:right;color:var(--text-secondary, #475569)}.total-value{color:var(--accent, #3b82f6);font-size:18px}.btn-remove{padding:6px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-remove:hover{background:#fecaca}.empty-ingredients{text-align:center;padding:60px 20px;background:#f8fafc;border-radius:12px;border:2px dashed #cbd5e1}.empty-ingredients p{font-size:16px;color:#64748b;margin-bottom:8px}.empty-ingredients small{color:#94a3b8}.pricing-grid{display:grid;grid-template-columns:400px 1fr;gap:32px}.pricing-inputs{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;border-radius:12px;padding:24px}.pricing-inputs h3{font-size:18px;font-weight:700;color:#78350f;margin-bottom:24px}.highlight-input{background:#fff;padding:16px;border-radius:8px;border:2px solid #fbbf24}.highlight-input label{color:#92400e;font-size:15px}.highlight-input input{font-size:18px;font-weight:700;color:#1e293b}.cost-breakdown{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px}.cost-breakdown h3{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:24px}.breakdown-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.breakdown-section:last-child{border-bottom:none;margin-bottom:0}.breakdown-section h4{font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:#475569}.breakdown-item.total{padding-top:12px;border-top:2px solid #e2e8f0;margin-top:8px;font-size:16px;font-weight:700;color:#1e293b}.breakdown-item.highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:12px 16px;border-radius:8px;margin:8px -8px;font-weight:700}.breakdown-item.large{font-size:18px;font-weight:700;padding:16px;border-radius:8px;margin:8px -8px}.breakdown-item.profit{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.breakdown-item.loss{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.breakdown-item .value{font-weight:700}.profit-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;padding:20px}.profit-section h4{color:#166534}.alert{padding:12px 16px;border-radius:8px;font-size:13px;margin-top:16px}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #86efac}.profit-visual{margin-top:24px;padding:20px;background:#f8fafc;border-radius:8px}.profit-bar-container{width:100%}.profit-bar-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:#64748b}.profit-bar{display:flex;height:48px;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.profit-bar-cost{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.profit-bar-profit{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.wizard-actions{display:flex;gap:16px;justify-content:space-between;padding:0 24px}.spacer{flex:1}.btn-primary,.btn-secondary,.btn-success{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{background:#fff;color:#64748b;border:2px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:18px;padding:16px 40px}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr}}@media(max-width:768px){.wizard-content{padding:24px}.form-grid,.ingredient-form{grid-template-columns:1fr}.wizard-steps{padding:0}.step-line{width:60px}.step-label{font-size:12px}.wizard-actions{flex-direction:column}.spacer{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400}body{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;color:inherit}code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;min-height:100vh}
