*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.spinner{border-top-color:#3498db;margin:20px auto}.sidebar{background:linear-gradient(180deg,#1a202c,#2d3748);bottom:0;box-shadow:2px 0 8px #0000001a;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:260px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.sidebar-brand{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;text-decoration:none}.sidebar-brand:hover{color:#63b3ed}.sidebar-restaurant-selector{border-bottom:1px solid #ffffff1a;padding:16px;position:relative}.restaurant-selector-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s;width:100%}.restaurant-selector-button:hover{background:#ffffff26;border-color:#ffffff4d}.restaurant-icon{flex-shrink:0;font-size:20px}.restaurant-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.restaurant-label{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.restaurant-name{font-size:14px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.dropdown-arrow{color:#fff9;flex-shrink:0;font-size:10px}.restaurant-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0003;left:16px;overflow:hidden;position:absolute;right:16px;top:calc(100% + 8px);z-index:1001}.dropdown-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#2d3748;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px}.manage-link{color:#4299e1;font-size:12px;font-weight:500;text-decoration:none}.manage-link:hover{color:#3182ce}.dropdown-list{max-height:300px;overflow-y:auto}.dropdown-item{color:#4a5568;justify-content:space-between;padding:12px 16px}.dropdown-item:hover{background:#f7fafc}.dropdown-item.active{background:#ebf8ff;color:#2c5282;font-weight:500}.dropdown-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon{color:#48bb78;font-weight:700;margin-left:8px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px}.sidebar-link{align-items:center;border-radius:8px;color:#fffc;display:flex;font-size:15px;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s}.sidebar-link:hover{background:#ffffff1a;color:#fff}.sidebar-link.active{background:#63b3ed33;color:#63b3ed;font-weight:500}.sidebar-icon{font-size:18px;text-align:center;width:24px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:16px}.sidebar-badge{background:#ff4d4f;border-radius:12px;color:#fff;display:inline-block;font-size:12px;margin-left:8px;padding:2px 8px}.sidebar-user{gap:12px}.sidebar-user,.user-info{display:flex;flex-direction:column}.user-info{gap:4px}.user-name{color:#fff;font-size:14px;font-weight:500}.subscription-badge{background:#63b3ed33;border-radius:4px;color:#63b3ed;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.btn-logout{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s;width:100%}.btn-logout:hover{background:#fc818133;border-color:#fc8181;color:#fc8181}@media (max-width:768px){.sidebar{width:220px}.sidebar-brand{font-size:20px}.sidebar-link{font-size:14px;padding:10px 14px}.sidebar-icon{font-size:16px}}.floating-support-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:28px;bottom:24px;box-shadow:0 8px 24px #667eea59;color:#fff;cursor:pointer;display:flex;font-size:22px;gap:8px;height:56px;justify-content:center;min-width:56px;overflow:hidden;padding:0 16px;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1200}.floating-support-btn.hovered,.floating-support-btn:hover{box-shadow:0 12px 32px #667eea73;padding:0 20px;transform:translateY(-4px) scale(1.02)}.support-icon{flex-shrink:0;font-size:24px}.support-label{animation:fadeIn .2s ease;font-size:14px;font-weight:600;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.floating-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:12px;box-shadow:0 4px 12px #ef444466;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-4px;top:-4px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:640px){.floating-support-btn{bottom:16px;height:52px;min-width:52px;padding:0;right:16px;width:52px}.floating-support-btn.hovered,.floating-support-btn:hover{padding:0}.support-label{display:none}}.layout{display:flex;min-height:100vh}.layout-content{background:#f7fafc;flex:1 1;margin-left:260px;min-height:100vh}@media (max-width:768px){.layout-content{margin-left:220px}}.landing-page{background:#fff;min-height:100vh;width:100%}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding-bottom:80px}.nav-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;padding:20px 0}.nav-links{gap:20px}.btn-link{padding:8px 16px;transition:opacity .3s}.btn-link:hover{opacity:.8}.hero-content{margin:80px auto 0;max-width:800px;padding:0 20px;text-align:center}.hero-title{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px}.hero-subtitle{font-size:20px;line-height:1.6;margin-bottom:40px;opacity:.95}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:20px}.btn{font-size:16px;padding:14px 32px;transition:all .3s}.btn-primary:hover{box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.btn-hero{background:#fff;color:#667eea;font-size:18px;padding:16px 40px}.btn-hero:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.btn-outline-white{background:#0000;border:2px solid #fff;color:#fff;font-size:18px;padding:14px 38px}.btn-outline-white:hover{background:#fff;color:#667eea}.hero-note{font-size:14px;margin:0;opacity:.9}.stats-section{background:#f8f9fa;margin-top:-40px;padding:60px 20px;position:relative;z-index:1}.stats-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.stat-item{text-align:center}.stat-number{color:#667eea;font-size:48px;font-weight:800;margin-bottom:8px}.stat-label{color:#666;font-size:16px;font-weight:500}.section-container{margin:0 auto;max-width:1200px;padding:80px 20px}.section-title{color:#1a202c;font-size:42px;font-weight:700;margin-bottom:16px;text-align:center}.section-subtitle{color:#666;font-size:18px;line-height:1.6;margin:0 auto 60px;max-width:700px;text-align:center}.features-section{background:#fff}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.feature-card{background:#f8f9fa;border-radius:12px;padding:32px;transition:all .3s}.feature-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-size:28px;height:56px;justify-content:center;margin-bottom:20px;width:56px}.feature-card h3{color:#1a202c;font-size:22px;font-weight:700;margin-bottom:12px}.feature-card p{color:#666;font-size:16px;line-height:1.6;margin:0}.how-it-works{background:#f8f9fa}.steps-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.step h3{color:#1a202c;font-size:22px;font-weight:700;margin-bottom:12px}.step p{color:#666;font-size:16px;line-height:1.6;margin:0}.problem-section{background:#fff}.problem-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.problem-content h2{color:#1a202c;font-size:36px;font-weight:700;margin-bottom:24px}.problem-list{list-style:none;margin:0 0 24px;padding:0}.problem-list li{color:#666;font-size:16px;line-height:1.8;margin-bottom:12px;padding-left:32px;position:relative}.problem-list li:before{color:#e53e3e;content:"✗";font-size:20px;font-weight:700;left:0;position:absolute}.problem-stat{background:#fff5f5;border-left:4px solid #e53e3e;color:#666;font-size:16px;line-height:1.6;margin:0;padding:16px 20px}.problem-stat strong{color:#e53e3e}.problem-visual{display:flex;justify-content:center}.chart-placeholder{gap:40px;height:300px;padding:20px}.chart-bar,.chart-placeholder{align-items:flex-end;display:flex}.chart-bar{background:linear-gradient(0deg,#667eea,#764ba2);border-radius:8px 8px 0 0;justify-content:center;padding-bottom:16px;position:relative;width:120px}.chart-bar.bad{background:linear-gradient(0deg,#e53e3e,#fc8181)}.chart-bar.good{background:linear-gradient(0deg,#38a169,#68d391)}.chart-bar span{color:#fff;font-size:14px;font-weight:600;text-orientation:mixed;writing-mode:vertical-rl}.testimonials-section{background:#fff}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.testimonial-card{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;padding:32px}.testimonial-stars{font-size:20px;margin-bottom:16px}.testimonial-text{color:#333;font-size:16px;font-style:italic;line-height:1.8;margin-bottom:20px}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-author strong{color:#1a202c;font-size:16px}.testimonial-author span{color:#666;font-size:14px}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;text-align:center}.cta-container h2{font-size:42px;font-weight:700;margin-bottom:16px}.cta-container p{font-size:18px;margin-bottom:32px;opacity:.95}.cta-note{font-size:14px;margin-top:16px;opacity:.9}.footer{background:#1a202c;color:#fff;padding:60px 20px 30px}.footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 40px;max-width:1200px}.footer-brand h3{font-size:24px;margin-bottom:12px}.footer-brand p{font-size:14px;margin:0;opacity:.8}.footer-column h4{font-size:16px;font-weight:600;margin-bottom:16px}.footer-column a{color:#fffc;display:block;font-size:14px;margin-bottom:12px;text-decoration:none;transition:color .3s}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;margin:0 auto;max-width:1200px;padding-top:30px;text-align:center}.footer-bottom p{font-size:14px;margin:0;opacity:.7}@media (max-width:768px){.hero-title{font-size:38px}.hero-subtitle{font-size:18px}.section-title{font-size:32px}.features-grid,.footer-container,.problem-grid,.stats-container,.testimonials-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column}.btn-hero,.btn-outline-white{width:100%}}.nav-bar.public{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:18px 0;position:relative}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo{color:#fff;font-size:28px;font-weight:700;margin:0;text-decoration:none}.nav-links{align-items:center;display:flex;gap:16px}.btn-link{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:8px 12px}.btn{padding:10px 16px}.btn-primary{background:#fff;border:none;color:#667eea;padding:8px 14px}.btn-primary:hover{opacity:.95}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;width:100%}.auth-title{color:#3498db;font-size:32px;margin-bottom:8px;text-align:center}.auth-subtitle{color:#666;font-size:18px;font-weight:400;margin-bottom:32px;text-align:center}.btn-block{margin-top:8px}.auth-footer{color:#666;margin-top:24px;text-align:center}.auth-footer a{color:#3498db;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.form-options{display:flex;justify-content:flex-end;margin-bottom:16px}.forgot-password-link{color:#667eea;font-size:14px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-description{color:#666;line-height:1.6;margin-bottom:24px;text-align:center}.success-state{padding:20px 0;text-align:center}.success-icon{font-size:56px;margin-bottom:16px}.success-state h3{color:#1e293b;font-size:22px;margin:0 0 12px}.success-message{color:#64748b;line-height:1.6;margin:0 0 8px}.success-hint{color:#94a3b8;font-size:14px;margin:0 0 24px}.error-state{padding:20px 0;text-align:center}.error-icon{font-size:56px;margin-bottom:16px}.error-state h3{color:#1e293b;font-size:22px;margin:0 0 12px}.error-state p{color:#64748b;line-height:1.6;margin:0 0 24px}.loading-state{padding:40px 0;text-align:center}.spinner-small{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:32px;margin:0 auto 16px;width:32px}.loading-state p{color:#64748b;margin:0}.vs-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.vs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:420px;padding:32px;position:relative;text-align:center;width:100%}.vs-modal h3{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 8px}.vs-modal>p{color:#64748b;font-size:15px;line-height:1.6;margin:0 0 24px}.vs-modal>p strong{color:#334155}.vs-input{border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:24px;font-weight:600;letter-spacing:8px;margin:0 0 16px;padding:16px;text-align:center;transition:all .2s ease;width:100%}.vs-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea26;outline:none}.vs-input::placeholder{color:#94a3b8;font-size:14px;letter-spacing:0}.vs-message{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:14px;margin:0 0 16px;padding:12px 16px}.vs-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.vs-actions .btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.vs-actions .btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.vs-actions .btn:disabled{cursor:not-allowed;opacity:.6}.vs-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.vs-actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.vs-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.vs-close:hover{background:#e2e8f0;color:#1e293b}.vs-close:before{content:"✕"}.pc-container{margin-top:6px}.pc-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.pc-item{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:6px;line-height:1;padding:4px 6px}.pc-item.met{background:#ecfdf5;color:#065f46}.pc-item.unmet{background:#fff7f5;color:#7f1d1d}.pc-icon{align-items:center;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.pc-label{color:inherit;font-size:12px}@media (max-width:520px){.pc-list{grid-template-columns:1fr}.pc-item{font-size:13px;padding:6px 8px}.pc-icon{font-size:12px;height:20px;width:20px}}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-header h1{color:#333;font-size:32px;margin:0}.empty-state{border-radius:12px}.empty-state h2{color:#333;margin-bottom:12px}.empty-state p{color:#666;margin-bottom:24px}.menus-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.menu-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.menu-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.menu-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.menu-card-header h3{color:#333;font-size:20px;margin:0}.menu-stats{grid-gap:16px;border-bottom:1px solid #eee;border-top:1px solid #eee;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:16px 0}.stat{text-align:center}.stat-label{color:#999;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#333;display:block;font-size:20px;font-weight:700}.menu-actions{display:flex;gap:8px}.menu-actions .btn{flex:1 1;justify-content:center}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.menus-table{border-collapse:collapse;width:100%}.menus-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.menus-table th{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.menus-table th:hover{background:#edf2f7}.menus-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.menus-table tbody tr:hover{background:#f7fafc}.menus-table tbody tr:last-child{border-bottom:none}.menus-table td{color:#2d3748;font-size:14px;padding:16px;vertical-align:middle}.btn-sm{font-size:13px;min-width:auto;padding:6px 12px}.btn-icon{color:#4299e1;display:inline-flex;padding:4px;transition:color .2s}.btn-icon:hover{color:#2c5282}.editor-header{margin-bottom:32px}.header-actions{gap:12px}.actions-dropdown-container{position:relative}.actions-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 20px #00000026;margin-top:8px;min-width:320px;padding:8px 0;position:absolute;right:0;top:100%;transform-origin:top right;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:background-color .2s;white-space:nowrap;width:100%}.dropdown-item:hover{background-color:#f8f9fa;color:#007bff}.dropdown-item svg{color:#6c757d;font-size:16px}.dropdown-item:hover svg{color:#007bff}.dropdown-divider{background-color:#e9ecef;height:1px;margin:8px 0}.dropdown-item.text-ai{color:#6f42c1;font-weight:600}.dropdown-item.text-ai:hover{background-color:#f3f0ff;color:#59359a}.dropdown-item.text-ai svg{color:#6f42c1}.editor-header h1{color:#333;font-size:28px;margin:0 0 4px}.subtitle{color:#999;font-size:14px;margin:0}.items-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.sort-indicator{color:#666;font-size:12px;margin-left:6px}.category-badge{text-transform:capitalize}.items-table th{border-bottom:2px solid #e9ecef;font-size:11px;padding:12px 15px}.items-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.items-table tbody tr:hover{background-color:#f8f9fa}.items-table tbody tr:last-child{border-bottom:none}.items-table td{font-size:13px;padding:15px;vertical-align:top}.items-table .item-name{color:#333;font-weight:600}.action-buttons{display:flex;gap:8px;justify-content:flex-start}.optimized-description{color:#27ae60;font-style:italic}.item-actions{display:flex;gap:8px}.btn-icon{align-items:center;border:1px solid #ddd;border-radius:6px;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.btn-icon:hover{background:#f5f7fa;border-color:#3498db;color:#3498db}.btn-icon.btn-danger:hover{background:#ffe6e6;border-color:#e74c3c;color:#e74c3c}.btn-icon.btn-danger-small{align-items:center;background:none;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.btn-icon.btn-danger-small:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.form-row{grid-gap:16px;gap:16px}.toggle-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#27ae60}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.form-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:12px}.form-section label{color:#333;display:block;font-weight:600;margin-bottom:8px}.ingredients-list-editor{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.ingredient-row{align-items:center;display:flex;gap:8px}.form-control-sm{font-size:13px;height:34px!important;padding:6px 10px}.allergens-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.allergen-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.allergen-checkbox input{height:16px;width:16px}.item-extra-info{border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.item-allergens{display:inline-flex;flex-wrap:wrap;gap:2px;margin-left:6px;vertical-align:middle}.allergen-tag,.item-allergens .allergen-tag{background:#fef3c7!important;border-radius:8px!important;color:#92400e!important;display:inline-block!important;font-size:8px!important;font-weight:500!important;letter-spacing:.2px!important;line-height:1!important;padding:2px 5px!important;text-transform:uppercase!important}.item-ingredients{color:#777;display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.item-description-row{background:#fafbfc}.item-description-row:hover{background:#f5f6f7!important}.item-description-row td{border-bottom:2px solid #e9ecef!important;padding:8px 15px 12px!important}.item-description-cell{color:#555;font-size:13px;line-height:1.5}.item-description-cell .ingredients-preview{color:#888;font-size:11px;margin-top:6px}.ingredient-tag{background:#f0f2f5;border-radius:4px;padding:1px 6px}@media (max-width:768px){.allergens-grid{grid-template-columns:repeat(2,1fr)}}.toggle-switch:hover .toggle-slider{opacity:.9}.language-modal{max-width:600px!important;width:90%!important}.language-grid{grid-gap:12px;background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:400px;overflow-y:auto;padding:10px}.language-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px}.modal-actions .btn.btn-primary{min-width:180px}.custom-instructions .form-control,.custom-instructions textarea{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;resize:vertical;width:100%}.language-selection-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;padding:10px 15px;text-align:left;transition:all .2s ease}.language-selection-btn:hover{background:#eef2ff;border-color:#4f46e5;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.lang-flag{font-size:1.2em}.lang-name{color:#333;font-size:14px;font-weight:500}.spin{animation:spin 1s linear infinite}.descriptions-detail{padding:20px}.descriptions-detail h4{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.descriptions-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.descriptions-table thead{background-color:#f5f7fa}.descriptions-table th{border-bottom:2px solid #e9ecef;color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.descriptions-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.descriptions-table tbody tr:hover{background-color:#f8f9fa}.descriptions-table tbody tr:last-child{border-bottom:none}.descriptions-table td{padding:15px;vertical-align:top}.description-name{color:#333;font-size:14px}.description-badge{font-size:12px;padding:4px 10px}.status-generating{color:#f57c00}.description-date{color:#757575;font-size:12px;white-space:nowrap}.description-variants{display:flex;flex-direction:column;gap:12px}.description-variant{background:#f8f9fa;border-left:3px solid #4f46e5;border-radius:4px;margin-bottom:8px;padding:12px}.variant-number{color:#4f46e5;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.description-variant p{color:#495057;font-size:14px;line-height:1.6;margin:0}.description-error{background:#ffebee;border-left:3px solid #c62828;border-radius:4px;color:#c62828;font-size:13px;padding:10px}.description-content-row td{background:#fff;padding:12px 15px}.description-block{background:#f8f9fa;border-left:4px solid #4f46e5;border-radius:6px;color:#333;line-height:1.6;padding:14px}.no-descriptions{color:#757575;font-style:italic;margin:0;padding:20px;text-align:center}.language-modal .form-group{margin-bottom:20px}.language-modal .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.language-modal .form-control{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.language-modal .form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.language-selection-btn{gap:8px;justify-content:flex-start}.language-selection-btn:disabled{cursor:not-allowed;opacity:.5}.btn-ai{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-ai:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-ai:disabled{cursor:not-allowed;opacity:.6;transform:none}.ai-generate-modal{max-width:600px!important;width:90%!important}.form-row-2col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-row-2col{grid-template-columns:1fr}}.ai-generate-modal h2{align-items:center;color:#667eea;display:flex;gap:10px}.modal-description{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;color:#666;font-size:14px;line-height:1.6;margin-bottom:20px;padding:12px}.form-hint{color:#888;display:block;font-size:12px;margin-top:6px}.ai-drafts-section{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:1px solid #e0e0ff;border-radius:12px;margin-top:32px;padding:24px}.drafts-header{cursor:pointer;margin-bottom:20px}.drafts-header h3{align-items:center;color:#333;display:flex;font-size:20px;gap:10px;margin:0 0 4px}.drafts-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:12px;margin-left:8px;padding:2px 10px}.drafts-subtitle{color:#888;font-size:13px;margin:0;padding-left:24px}.drafts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.draft-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:20px;transition:all .3s ease}.draft-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.draft-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.draft-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.draft-seasonality{background:#f0f2ff;border-radius:12px;color:#667eea;font-size:12px;padding:4px 10px;text-transform:capitalize}.draft-name{color:#333;font-size:18px;margin:0 0 8px}.draft-category{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-bottom:12px;padding:4px 10px;text-transform:capitalize}.draft-description{border-bottom:1px solid #eee;color:#555;font-size:14px;line-height:1.6;margin-bottom:16px;padding-bottom:16px}.draft-pricing{background:#f8f9fa;border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:12px}.draft-pricing .price-item{flex:1 1;text-align:center}.draft-pricing .label{color:#888;display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.draft-pricing .value{color:#333;font-size:16px;font-weight:600}.draft-pricing .value.profit{color:#27ae60}.draft-ingredients{margin-bottom:12px}.draft-ingredients strong{color:#666;display:block;font-size:12px;margin-bottom:8px}.draft-ingredients .ingredients-list{display:flex;flex-wrap:wrap;gap:6px}.ingredient-chip{background:#e8f5e9;border-radius:12px;color:#2e7d32;font-size:11px;padding:4px 8px}.draft-allergens{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.draft-recipe{border:1px solid #eee;border-radius:8px;margin-bottom:12px;overflow:hidden}.draft-recipe .recipe-header{align-items:center;background:#f8f9fa;color:#555;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:10px 12px}.draft-recipe .recipe-header:hover{background:#f0f2f5}.draft-recipe .recipe-content{background:#fafafa;padding:12px}.draft-recipe .recipe-content pre{color:#444;font-family:inherit;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.draft-instruction{background:#fff8e1;border-left:3px solid #ffc107;border-radius:6px;margin-bottom:16px;padding:10px}.draft-instruction small{color:#666;font-size:12px}.draft-actions{border-top:1px solid #eee;display:flex;gap:10px;padding-top:16px}.draft-actions .btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease}.draft-actions .btn-success{background:#27ae60;border:none;color:#fff}.draft-actions .btn-success:hover{background:#219a52}.draft-actions .btn-outline{background:#fff;border:1px solid #ddd;color:#666}.draft-actions .btn-outline:hover{background:#f5f7fa;border-color:#3498db;color:#3498db}.draft-actions .btn-danger{background:#fff;border:1px solid #e74c3c;color:#e74c3c}.draft-actions .btn-danger:hover{background:#e74c3c;color:#fff}.btn-sm{font-size:12px;padding:8px 12px}.empty-state-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}@media (max-width:768px){.drafts-grid{grid-template-columns:1fr}.draft-pricing{gap:8px}.draft-actions,.draft-pricing,.empty-state-actions{flex-direction:column}.empty-state-actions{align-items:center}}.description-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.description-manager-header h1{color:#1a1a1a;font-size:28px;margin:0}.description-manager-header .subtitle{color:#666;margin:5px 0 0}.descriptions-manager-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.descriptions-manager-table thead{background:#f8f9fa}.descriptions-manager-table thead th{border-bottom:2px solid #e9ecef;color:#333;font-weight:600;padding:16px;text-align:left}.descriptions-manager-table tbody tr.group-row{border-bottom:1px solid #e9ecef;transition:background-color .2s}.descriptions-manager-table tbody tr.group-row:hover{background-color:#f8f9fa}.descriptions-manager-table tbody tr.group-row td{padding:16px;vertical-align:middle}.expand-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.expand-button:hover{color:#333}.description-name{color:#1a1a1a;font-weight:600}.description-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.purpose-badge{background:#e3f2fd;color:#1976d2}.lang-badge{background:#f3e5f5;color:#7b1fa2}.status-summary{display:flex;flex-wrap:wrap;gap:8px}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.status-completed{background:#e8f5e9;color:#2e7d32}.status-generating{background:#fff3e0;color:#ef6c00}.status-failed{background:#ffebee;color:#c62828}.expanded-content{background:#f8f9fa}.expanded-content td{padding:0!important}.item-descriptions-detail{padding:20px}.item-descriptions-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;width:100%}.item-descriptions-table thead{background:#f1f3f5}.item-descriptions-table thead th{border-bottom:1px solid #dee2e6;color:#495057;font-size:13px;font-weight:600;padding:12px;text-align:left}.item-descriptions-table tbody tr{border-bottom:1px solid #e9ecef}.item-descriptions-table tbody tr:last-child{border-bottom:none}.item-descriptions-table tbody tr:hover{background-color:#f8f9fa}.item-descriptions-table tbody td{padding:12px;vertical-align:top}.item-name{color:#495057}.description-text{max-width:500px}.description-text p{color:#495057;line-height:1.5;margin:0}.error-text{color:#c62828;font-size:13px}.muted-text{color:#adb5bd;font-size:13px;font-style:italic}.date-text{color:#6c757d;font-size:13px;white-space:nowrap}.btn-icon{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:6px;transition:all .2s}.btn-icon:hover{background:#f1f3f5;color:#333}.btn-danger-small{color:#dc3545}.btn-danger-small:hover{background:#ffebee;color:#c62828}.empty-state{padding:80px 20px}.empty-state h2{color:#495057;margin-bottom:10px}.empty-state p{color:#6c757d;margin-bottom:20px}.modal-overlay{background:#00000073;inset:0;padding:20px;z-index:1200}.modal-content{border-radius:10px;box-shadow:0 8px 30px #0409144d;max-width:720px;padding:20px}.modal-content h3{margin-bottom:8px}.custom-instructions{border:1px solid #dee2e6;border-radius:6px;color:#333;font-size:14px;min-height:110px;padding:10px 12px;resize:vertical;width:100%}.modal-content .btn{min-width:140px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.analytics-header h1{color:#333;font-size:28px;margin:0 0 4px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.stat-card h3{color:#999;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-value.large{color:#333;font-size:32px;font-weight:700}.stat-value.success{color:#27ae60}.chart-card.full-width{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:32px}.chart-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.chart-card h2{color:#333;font-size:20px;margin:0 0 8px}.chart-description{color:#999;font-size:14px;margin:0 0 24px}.legend-grid{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.legend-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.legend-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.items-table-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.items-table-card h2{color:#333;font-size:20px;margin:0 0 20px}.table-responsive{overflow-x:auto}.items-table{border-collapse:collapse;width:100%}.items-table thead{background-color:#f5f7fa}.items-table th{border-bottom:2px solid #eee;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.items-table th:hover{background-color:#e8ecf1;color:#3498db}.items-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:12px 16px}.items-table tr:hover{background-color:#f9f9f9}.items-table .item-name{color:#3498db;font-weight:500}.items-table .profit{color:#27ae60;font-weight:600}.items-table tr.expanded-row{background-color:#f0f8ff}.items-table tr.expanded-row:hover{background-color:#e6f3ff}.items-table tr.expanded-content,.items-table tr.expanded-content:hover{background-color:#fafbfc}.daily-sales-detail{padding:20px}.daily-sales-detail h4{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.daily-sales-table{border-collapse:collapse;margin-bottom:20px;width:100%}.daily-sales-table thead{background-color:#f5f7fa}.daily-sales-table th{border-bottom:1px solid #ddd;color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.daily-sales-table td{border-bottom:1px solid #eee;color:#333;font-size:13px;padding:10px 12px}.daily-sales-table tbody tr:hover{background-color:#f9f9f9}.pricing-container{margin:0 auto;max-width:1400px;padding:60px 20px}.pricing-header{margin-bottom:60px;text-align:center}.pricing-header h1{color:#333;font-size:42px;margin-bottom:12px}.pricing-header p{color:#666;font-size:18px}.pricing-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:60px}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:40px 32px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.pricing-card.featured{border:2px solid #3498db;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.featured-badge{background:#3498db;border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:50%;letter-spacing:.5px;padding:6px 20px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-card h2{color:#333;font-size:24px;margin:0 0 20px;text-align:center}.price{margin-bottom:32px;text-align:center}.currency{color:#999;font-size:24px;vertical-align:top}.amount{color:#333;font-size:56px;font-weight:700}.interval{color:#999;font-size:18px}.features-list{list-style:none;margin:0 0 32px;padding:0}.features-list li{align-items:center;border-bottom:1px solid #f0f0f0;color:#666;display:flex;font-size:15px;gap:12px;padding:12px 0}.features-list li:last-child{border-bottom:none}.check-icon{color:#27ae60;flex-shrink:0;font-size:20px}.consultation-section{margin-top:80px}.consultation-section h2{color:#333;font-size:32px;margin-bottom:16px;text-align:center}.consultation-section>p{color:#666;font-size:16px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.consultation-pricing{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px 0}.consultation-option{border:2px solid #eee;border-radius:8px;padding:32px;transition:border-color .3s ease}.consultation-option:hover{border-color:#3498db}.consultation-option h3{color:#333;font-size:20px;margin:0 0 16px}.consultation-option .price{color:#3498db;font-size:36px;font-weight:700;margin-bottom:24px;text-align:left}.consultation-option ul{list-style:none;margin:0;padding:0}.consultation-option li{color:#666;font-size:14px;padding:8px 0 8px 24px;position:relative}.consultation-option li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}.contact-info{color:#666;font-size:16px;margin-top:32px;text-align:center}.contact-info strong{color:#3498db}.settings-page{margin:0 auto;max-width:1000px;padding:20px 16px}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.settings-header h1{color:#1a202c;font-size:26px;font-weight:700;margin:0}.message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 14px}.settings-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.settings-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h2{color:#1a202c;font-size:18px;font-weight:600;margin-bottom:14px}.section-header{margin-bottom:14px}.section-header h2{margin-bottom:0}.form-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.form-grid.triple{grid-template-columns:repeat(3,1fr)}.form-grid.quadruple{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.form-grid.quadruple,.form-grid.triple{grid-template-columns:1fr 1fr}}@media (max-width:480px){.form-grid.quadruple,.form-grid.triple{grid-template-columns:1fr}}.form-group{margin-bottom:12px}.form-group.compact{width:150px}.form-group label{color:#374151;font-size:13px;margin-bottom:5px}.form-group small{color:#6b7280;display:block;font-size:11px;line-height:1.4;margin-top:3px}.form-control{border:1px solid #d1d5db;border-radius:5px;padding:8px 11px;transition:all .2s}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}textarea.form-control{font-family:inherit}select.form-control{cursor:pointer}.settings-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:20px}.btn{padding:9px 18px}.btn-danger{background:#ef4444}.btn-danger:hover{background:#dc2626}.danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:20px;padding:16px}.danger-zone h2{color:#991b1b;font-size:16px;margin-bottom:10px}.spinner{height:40px;margin:60px auto;width:40px}.subscription-info{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.subscription-details{margin-bottom:20px}.subscription-details h3{color:#1a202c;font-size:17px;font-weight:600;margin-bottom:8px}.subscription-details p{color:#4b5563;font-size:14px;line-height:1.5;margin:5px 0}.status-active{color:#059669;font-weight:600}.status-cancelled{color:#dc2626;font-weight:600}.plan-change-buttons{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.plan-change-buttons h4{color:#374151;font-size:14px;font-weight:600;margin-bottom:10px}.plan-buttons{display:flex;flex-wrap:wrap;gap:8px}.cancel-subscription{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.cancel-subscription small{color:#6b7280;font-size:12px;line-height:1.4}.transactions-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;padding:16px}.transactions-table table{border-collapse:collapse;width:100%}.transactions-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:8px 10px;text-align:left}.transactions-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:13px;padding:8px 10px}.transactions-table tr:last-child td{border-bottom:none}.transactions-table .status-succeeded{color:#059669;font-weight:500}.transactions-table .status-pending{color:#d97706;font-weight:500}.transactions-table .status-failed{color:#dc2626;font-weight:500}@media (max-width:768px){.settings-page{padding:16px 12px}.settings-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.settings-header h1{font-size:22px}.form-row{grid-template-columns:1fr}.settings-form{padding:16px}.settings-section{margin-bottom:20px;padding-bottom:20px}.settings-section h2{font-size:16px;margin-bottom:12px}.settings-actions{flex-direction:column}.settings-actions .btn{width:100%}.plan-buttons{flex-direction:column}.plan-buttons .btn{width:100%}.transactions-table{padding:12px}.transactions-table table{font-size:12px}.transactions-table td,.transactions-table th{padding:6px 8px}.subscription-info{padding:14px}}.daily-sales-page{background:#f8f9fa;min-height:100vh}.daily-sales-container{margin:0 auto;max-width:1400px;padding:40px 20px}.daily-sales-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.daily-sales-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0 0 8px}.daily-sales-header p{color:#6b7280;margin:0}.message{border-radius:8px;font-weight:500;margin-bottom:24px;padding:16px 20px}.message.success{background:#d1fae5;border:1px solid #34d399;color:#065f46}.message.error{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.date-selector{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;margin-bottom:24px;padding:24px}.date-selector label{color:#374151;font-size:16px;font-weight:600}.date-input{border:1px solid #d1d5db;border-radius:6px;font-size:15px;padding:10px 14px;transition:all .2s}.date-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.date-note{color:#6b7280;font-size:14px;font-style:italic}.sales-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;overflow:hidden}.sales-table{border-collapse:collapse;width:100%}.sales-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.sales-table th{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.sales-table tbody tr{border-bottom:1px solid #e5e7eb}.sales-table tbody tr:hover{background:#f9fafb}.sales-table td{color:#1a202c;font-size:15px;padding:16px 12px}.item-name{color:#1a202c;font-weight:600}.sales-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.sales-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.notes-input{min-width:150px}.totals-row{background:#f9fafb;font-weight:600}.totals-row td{border-top:2px solid #e5e7eb;color:#1a202c;font-size:16px;padding:20px 12px}.sales-actions{display:flex;gap:12px;justify-content:flex-start;margin-bottom:32px}.btn{border-radius:8px}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.sales-tips{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:24px}.sales-tips h3{color:#1e40af;font-size:18px;font-weight:600;margin:0 0 16px}.sales-tips ul{margin:0;padding-left:24px}.sales-tips li{color:#1e40af;font-size:14px;line-height:1.8;margin-bottom:8px}.spinner{border:3px solid #f3f3f3;border-top-color:#667eea;margin:100px auto}@media (max-width:1024px){.sales-table-container{overflow-x:auto}.sales-table{min-width:900px}}@media (max-width:768px){.daily-sales-header{gap:16px}.daily-sales-header,.date-selector{align-items:flex-start;flex-direction:column}.sales-actions{flex-direction:column}.sales-actions .btn{width:100%}}.restaurant-management{margin:0 auto;max-width:1200px;padding:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#2d3748;font-size:2rem;margin:0}.header-actions{gap:1rem}.header-actions,.limit-info{align-items:center;display:flex}.limit-info{color:#4a5568;font-size:.9rem;gap:.5rem}.plan-badge{background:#edf2f7;border-radius:4px;color:#4a5568;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.loading{color:#718096;padding:3rem;text-align:center}.restaurant-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.form-header h2{color:#2d3748;font-size:1.5rem;margin:0}.btn-close{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:color .2s;width:2rem}.btn-close:hover{color:#718096}.error-message{background:#fed7d7;border-radius:4px;color:#c53030;padding:.75rem 1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.form-grid.triple{grid-template-columns:1fr 1fr 1fr}.form-grid.quadruple{grid-template-columns:1fr 1fr 1fr 1fr}.compact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.form-control-compact{max-width:150px}.form-group.compact{align-items:center;display:flex;gap:10px;margin-bottom:0}.form-group.compact label{margin-bottom:0;white-space:nowrap}.form-group.compact .form-control{min-width:100px;width:auto}.form-group{margin-bottom:1rem}.form-group label{color:#4a5568;margin-bottom:.5rem}.form-control{border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-control:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}textarea.form-control{resize:vertical}.form-actions{border-top:1px solid #e2e8f0;margin-top:1.5rem}.empty-state{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem}.empty-state h2{color:#2d3748;font-size:1.75rem;margin-bottom:1rem}.empty-state p{color:#718096;margin-bottom:2rem}.restaurants-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.restaurant-card{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.restaurant-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.restaurant-card.active{border-color:#48bb78;box-shadow:0 4px 12px #48bb7833}.restaurant-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.restaurant-header h3{color:#2d3748;font-size:1.25rem;margin:0}.badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.badge-success{background:#c6f6d5;color:#22543d}.restaurant-details{margin-bottom:1.5rem}.restaurant-details p{color:#4a5568;font-size:.9rem;margin:.5rem 0}.restaurant-details p.description{border-top:1px solid #e2e8f0;color:#718096;font-style:italic;margin-top:1rem;padding-top:1rem}.restaurant-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn{border-radius:4px;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#4299e1}.btn-primary:hover:not(:disabled){background:#3182ce}.btn-secondary{background:#edf2f7;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-danger{background:#fc8181}.btn-danger:hover:not(:disabled){background:#f56565}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-large{font-size:1.125rem;padding:1rem 2rem}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-block{width:100%}.info-box{background:#ebf8ff;border-left:4px solid #4299e1;border-radius:4px;margin:1rem 0;padding:1rem}.info-box p{color:#2c5282;margin:0}.form-text{color:#718096;display:block;font-size:.875rem;margin-top:.25rem}@media (max-width:768px){.restaurant-management{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-row,.restaurants-grid{grid-template-columns:1fr}.restaurant-actions{flex-direction:column}.restaurant-actions .btn{width:100%}}.support-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:32px 20px}.support-wrapper{margin:0 auto;max-width:900px}.support-hero{margin-bottom:32px;text-align:center}.support-hero .hero-icon{font-size:48px;margin-bottom:16px}.support-hero h1{color:#1e293b;font-size:32px;font-weight:700;margin:0 0 8px}.support-hero p{color:#64748b;font-size:16px;margin:0}.support-tabs{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.tab-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.tab-btn:hover{border-color:#667eea;color:#667eea}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.tab-badge{background:#ef4444;border-radius:12px;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.tab-btn.active .tab-badge{background:#ffffff40}.support-panel{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:32px}.form-section{margin-bottom:24px}.form-label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.type-card{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:left;transition:all .2s ease}.type-card:hover{border-color:#667eea;transform:translateY(-2px)}.type-card.selected{background:linear-gradient(135deg,#667eea10,#764ba210);border-color:#667eea}.type-label{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:4px}.type-desc{color:#64748b;font-size:13px}.input,.textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:15px;padding:14px 16px;transition:all .2s ease;width:100%}.input:focus,.textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.textarea{font-family:inherit;min-height:120px;resize:vertical}.priority-options{display:flex;flex-wrap:wrap;gap:12px}.priority-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:12px 20px;transition:all .2s ease}.priority-btn.selected,.priority-btn:hover{border-color:var(--priority-color)}.priority-btn.selected{background:color-mix(in srgb,var(--priority-color) 10%,#fff)}.priority-dot{border-radius:50%;height:12px;width:12px}.priority-label{color:#334155;font-size:14px;font-weight:600}.btn{border-radius:10px;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-lg{font-size:16px;padding:16px 32px}.form-actions{padding-top:8px}.tickets-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.empty-state{padding:48px 24px;text-align:center}.empty-icon{font-size:56px;margin-bottom:16px}.empty-state h3{color:#1e293b;font-size:20px;margin:0 0 8px}.empty-state p{color:#64748b;margin:0 0 24px}.tickets-list{grid-gap:16px;display:grid;gap:16px}.ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.ticket-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.ticket-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ticket-type-badge{font-size:18px}.ticket-date{color:#94a3b8;font-size:12px}.ticket-subject{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.ticket-card-footer{align-items:center;display:flex;justify-content:space-between}.ticket-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize}.ticket-id{color:#94a3b8;font-family:monospace;font-size:12px}.back-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;margin-bottom:24px;padding:8px 16px;transition:all .2s ease}.back-btn:hover{border-color:#667eea;color:#667eea}.detail-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.detail-type{color:#64748b;display:block;font-size:14px;margin-bottom:8px}.detail-header h2{color:#1e293b;font-size:24px;margin:0 0 8px}.detail-id{color:#94a3b8;font-family:monospace;font-size:12px}.detail-status{border-radius:20px;font-size:13px;font-weight:600;padding:8px 16px;text-transform:capitalize;white-space:nowrap}.messages-container{margin-bottom:24px;max-height:400px;overflow-y:auto}.message-bubble{border-radius:12px;margin-bottom:16px;padding:16px}.message-bubble.user{background:#f8fafc;border:1px solid #e2e8f0}.message-bubble.agent{background:linear-gradient(135deg,#667eea10,#764ba210);border:1px solid #667eea30}.message-author{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.message-time{color:#94a3b8;font-size:12px;font-weight:400}.message-content{color:#475569;font-size:15px;line-height:1.6;white-space:pre-wrap}.reply-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding-top:16px}.ticket-closed-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534;font-size:14px;padding:16px;text-align:center}@media (max-width:640px){.support-container{padding:16px}.support-panel{padding:20px}.type-grid{grid-template-columns:1fr}.priority-options{flex-direction:column}.priority-btn{justify-content:flex-start;width:100%}.detail-header{flex-direction:column;gap:16px}.tickets-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}}.ai-items-container{margin:0 auto;max-width:1400px;padding:2rem}.ai-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.ai-items-header h2{color:#333;font-size:2rem;margin:0}.btn-back{background-color:#6c757d;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.btn-back:hover{background-color:#5a6268}.no-items{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:4rem 2rem;text-align:center}.ai-items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.ai-item-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.ai-item-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.ai-item-card.status-failed{border-left:4px solid #dc3545}.ai-item-card.status-completed{border-left:4px solid #28a745}.ai-item-card.status-in-progress{border-left:4px solid #ffc107}.ai-item-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.status-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.status-badge.in-progress{background-color:#fff3cd;color:#856404}.status-badge.completed{background-color:#d4edda;color:#155724}.status-badge.failed{background-color:#f8d7da;color:#721c24}.ai-item-date{color:#6c757d;font-size:.875rem}.ai-item-request{margin-bottom:1.5rem}.ai-item-request h3{color:#495057;font-size:1rem;font-weight:600;margin-bottom:.5rem}.ai-item-request p{color:#6c757d;font-size:.875rem;margin:.25rem 0}.ai-item-generated h3{color:#212529;font-size:1.5rem;margin-bottom:.75rem}.ai-item-generated .description{color:#495057;line-height:1.6;margin-bottom:1rem}.item-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.item-details .category{background-color:#e7f3ff;color:#0056b3;font-weight:500}.item-details .category,.item-details .price{border-radius:6px;font-size:.875rem;padding:.375rem .75rem}.item-details .price{background-color:#d4edda;color:#155724;font-weight:600}.item-details .cost{background-color:#fff3cd;border-radius:6px;color:#856404;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.ingredients h4,.recipe h4{color:#495057;font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.ingredients-table{border-collapse:collapse;margin:0;width:100%}.ingredients-table tbody tr:nth-child(odd) td{background-color:#f8f9fa}.ingredients-table td{border-radius:4px;color:#495057;font-size:.9rem;padding:.5rem .75rem;vertical-align:middle}.ingredients-table .ing-name{text-align:left;width:60%}.ingredients-table .ing-qty{text-align:left;width:25%}.ingredients-table .ing-cost{font-weight:600;text-align:right;width:15%}.recipe p{background-color:#f8f9fa;border-radius:6px;color:#495057;font-size:.875rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.ai-item-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ai-item-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;min-width:120px;padding:.75rem 1rem;transition:all .2s}.btn-accept{background-color:#28a745;color:#fff}.btn-accept:hover{background-color:#218838}.btn-edit{background-color:#007bff;color:#fff}.btn-edit:hover{background-color:#0056b3}.btn-retry{background-color:#ffc107;color:#212529}.btn-retry:hover{background-color:#e0a800}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.ai-item-loading{padding:2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-item-error{padding:1.5rem;text-align:center}.error-message{font-size:.875rem;margin-bottom:1rem}.error,.error-message{background-color:#f8d7da;color:#dc3545;padding:1rem}.error{border-radius:8px;margin:1rem 0}@media (max-width:768px){.ai-items-grid{grid-template-columns:1fr}.ai-items-header{align-items:flex-start;gap:1rem}.ai-item-actions,.ai-items-header{flex-direction:column}.ai-item-actions button{width:100%}}.menu-item-editor-container{margin:0 auto;max-width:1200px;padding:1.5rem}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.editor-header h2{color:#333;font-size:1.75rem;margin:0 0 .5rem}.btn-back{background:none;border:none;color:#007bff;cursor:pointer;display:block;font-size:.9rem;margin-bottom:.5rem;padding:0}.editor-form{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem}.editor-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:900px){.editor-grid{grid-template-columns:1fr}}.form-section{margin-bottom:2rem}.form-section h3{border-bottom:1px solid #dee2e6;color:#212529;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h3{border:none;margin:0;padding:0}.form-group{margin-bottom:1.25rem}.form-group.full-height{display:flex;flex-direction:column;height:calc(100% - 2rem)}.form-group label{color:#495057;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff26;outline:none}.recipe-textarea{flex-grow:1;min-height:300px;resize:vertical}.form-row-two{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row-three{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.common-allergens{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.allergen-toggle{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s}.allergen-toggle:hover{background-color:#e9ecef}.allergen-toggle.active{background-color:#fff3cd;border-color:#ffeeba;color:#856404;font-weight:600}.custom-allergen-input{display:flex;gap:.5rem;margin-bottom:1rem}.custom-allergen-input input{border:1px solid #ced4da;border-radius:6px;flex-grow:1;font-size:.85rem;padding:.4rem .75rem}.custom-allergen-input button{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.4rem 1rem}.selected-allergens{display:flex;flex-wrap:wrap;gap:.5rem}.allergen-tag{align-items:center;background-color:#e2e3e5;border-radius:4px;color:#383d41;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.25rem .6rem}.allergen-tag button{background:none;border:none;color:#383d41;cursor:pointer;font-size:1rem;line-height:1;padding:0}.ingredient-table-wrapper{overflow-x:auto}.ingredient-table{border-collapse:collapse;margin-top:.5rem;width:100%}.ingredient-table th{background-color:#f1f3f5;border-bottom:2px solid #dee2e6;color:#495057;font-size:.85rem;padding:.75rem;text-align:left}.sortable-header{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#e9ecef}.sortable-header svg{margin-left:4px;vertical-align:middle}.ingredient-table td{border-bottom:1px solid #eee;font-size:.9rem;padding:.75rem}.ingredient-table-row:hover{background-color:#fcfcfc}.ing-name-cell{color:#007bff;font-weight:600}.ing-cost-cell{color:#28a745;font-weight:600}.total-cost-row td{background-color:#e7f3ff!important;border-top:2px solid #b8daff!important;color:#0056b3;font-size:.95rem}.empty-table{color:#6c757d;font-style:italic;padding:2rem!important;text-align:center}.table-actions{display:flex;gap:.5rem}.btn-icon-delete,.btn-icon-edit{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon-edit{background-color:#f0f7ff;color:#007bff}.btn-icon-edit:hover{background-color:#007bff;color:#fff}.btn-icon-delete{background-color:#fff5f5;color:#fa5252}.btn-icon-delete:hover{background-color:#fa5252;color:#fff}.modal-content{border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;padding:2rem;width:100%}.modal-content h3{color:#333;margin-bottom:1.5rem;margin-top:0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-save,.btn-save-top{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:background-color .2s}.btn-save-top:hover,.btn-save:hover{background-color:#218838}.btn-cancel{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:6px;color:#495057;padding:.6rem 1.25rem}.btn-add-ing{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.form-actions{border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-cancel{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s}.btn-cancel:hover{background-color:#5a6268}.btn-submit{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s}.btn-submit:hover:not(:disabled){background-color:#0056b3}.btn-submit:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.ai-item-editor-container{padding:1rem}.editor-header{align-items:flex-start;flex-direction:column;gap:1rem}.editor-form{padding:1.5rem}.form-row,.ingredient-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.App{background-color:#f5f7fa;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:20px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-success{background-color:#27ae60;color:#fff}.btn-success:hover{background-color:#229954}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-outline{background-color:initial;border:2px solid #3498db;color:#3498db}.btn-outline:hover{background-color:#3498db;color:#fff}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.card,.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#3498db;outline:none}.error-message{background-color:#ffe6e6;border-left:4px solid #e74c3c;color:#c0392b}.error-message,.success-message{border-radius:6px;margin-bottom:20px;padding:12px}.success-message{background-color:#d5f4e6;border-left:4px solid #27ae60;color:#27ae60}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.badge-success{background-color:#d5f4e6;color:#27ae60}.badge-warning{background-color:#fef5e7;color:#f39c12}.badge-danger{background-color:#ffe6e6;color:#e74c3c}.badge-info{background-color:#d6eaf8;color:#3498db}.badge-secondary{background-color:#ecf0f1;color:#7f8c8d}.loading-overlay{z-index:9999}.loading-overlay,.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.modal-overlay{z-index:1000}.modal,.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{color:#333;margin:0}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#333}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}