.login-container[data-v-3b772d6e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F94908 0%,#fa6a2e 50%,#f97316 100%);position:relative;overflow:hidden;padding:1rem}.background-animation[data-v-3b772d6e]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.floating-shapes[data-v-3b772d6e]{position:relative;width:100%;height:100%}.shape[data-v-3b772d6e]{position:absolute;border-radius:50%;background:rgba(255,255,255,.06);animation:float-3b772d6e 6s ease-in-out infinite}.shape-1[data-v-3b772d6e]{width:120px;height:120px;top:10%;left:5%;animation-delay:0s}.shape-2[data-v-3b772d6e]{width:80px;height:80px;top:60%;right:5%;animation-delay:2s}.shape-3[data-v-3b772d6e]{width:60px;height:60px;bottom:20%;left:10%;animation-delay:4s}.shape-4[data-v-3b772d6e]{width:90px;height:90px;top:20%;right:10%;animation-delay:1s}@keyframes float-3b772d6e{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}.login-content[data-v-3b772d6e]{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;min-height:600px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative}.brand-panel[data-v-3b772d6e]{background:#ffffff;padding:0;display:flex;align-items:center;justify-content:center;min-height:400px;overflow:hidden}.brand-panel[data-v-3b772d6e]:before,.brand-panel[data-v-3b772d6e]:after{display:none}@keyframes glowPulse-3b772d6e{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.6}}.brand-content[data-v-3b772d6e]{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.banner-wrapper[data-v-3b772d6e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-banner-image[data-v-3b772d6e]{width:100%;height:100%;object-fit:contain;display:block}.banner-fallback[data-v-3b772d6e]{text-align:center;padding:2rem;width:100%}.logo-animation[data-v-3b772d6e]{position:relative;width:100px;height:100px;margin:0 auto 1.5rem}.logo-icon[data-v-3b772d6e]{font-size:3.5rem;position:relative;z-index:3;animation:bounce-3b772d6e 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo-rings[data-v-3b772d6e]{position:absolute;top:0;left:0;right:0;bottom:0}.ring[data-v-3b772d6e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:pulse-3b772d6e 3s ease-in-out infinite}.ring-1[data-v-3b772d6e]{width:80px;height:80px;animation-delay:0s}.ring-2[data-v-3b772d6e]{width:95px;height:95px;animation-delay:1s}.ring-3[data-v-3b772d6e]{width:110px;height:110px;animation-delay:2s}@keyframes bounce-3b772d6e{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-3b772d6e{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}.brand-title[data-v-3b772d6e]{font-size:2.8rem;font-weight:800;margin-bottom:.25rem;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.15);animation:textFadeIn-3b772d6e 1.2s ease-out}@keyframes textFadeIn-3b772d6e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand-title .brand-text[data-v-3b772d6e]{display:inline-block;animation:shimmer-3b772d6e 3s ease-in-out infinite;background:linear-gradient(to right,#ffffff,#ffedd5,#ffffff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer-3b772d6e{0%{background-position:0% center}50%{background-position:200% center}to{background-position:0% center}}.brand-tagline[data-v-3b772d6e]{font-size:.95rem;font-weight:500;opacity:.9;margin-bottom:2rem;letter-spacing:1px;color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.05)}.feature-list[data-v-3b772d6e]{display:flex;flex-direction:column;gap:.75rem}.feature-item[data-v-3b772d6e]{display:flex;align-items:center;gap:.75rem;font-size:.9rem;opacity:.9;justify-content:center;color:#fff}.feature-icon[data-v-3b772d6e]{font-size:1.1rem;flex-shrink:0}.login-panel[data-v-3b772d6e]{padding:2rem;display:flex;align-items:center;justify-content:center;overflow-y:auto}.login-card[data-v-3b772d6e]{width:100%;max-width:400px;min-height:450px;display:flex;flex-direction:column}.login-form[data-v-3b772d6e]{flex:1;display:flex;flex-direction:column}.form-header[data-v-3b772d6e]{text-align:center;margin-bottom:2rem;flex-shrink:0}.form-title[data-v-3b772d6e]{font-size:1.75rem;font-weight:700;color:var(--text, #1e293b);margin-bottom:.25rem}.form-subtitle[data-v-3b772d6e]{color:var(--text-secondary, #64748b);font-size:.9rem}.input-group[data-v-3b772d6e]{margin-bottom:1.25rem;flex-shrink:0}.input-field[data-v-3b772d6e]{position:relative}.input-icon[data-v-3b772d6e]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-tertiary, #94a3b8);z-index:2}.modern-input[data-v-3b772d6e]{width:100%;padding:.875rem .875rem .875rem 2.75rem;border:2px solid var(--border, #e2e8f0);border-radius:10px;font-size:.9rem;background:var(--surface, #ffffff);transition:all .3s ease;position:relative;z-index:1}.modern-input[data-v-3b772d6e]:focus{outline:none;border-color:#f94908;box-shadow:0 0 0 3px #f949081a;transform:translateY(-1px)}.modern-input[data-v-3b772d6e]:disabled{opacity:.6;cursor:not-allowed}.input-underline[data-v-3b772d6e]{position:absolute;bottom:0;left:0;right:0;height:2px;background:#F94908;transform:scaleX(0);transition:transform .3s ease}.modern-input:focus+.input-underline[data-v-3b772d6e]{transform:scaleX(1)}.modern-login-btn[data-v-3b772d6e]{width:100%;background:linear-gradient(135deg,#F94908,#fa6a2e);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;margin-top:auto;flex-shrink:0}.modern-login-btn[data-v-3b772d6e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f9490859}.modern-login-btn[data-v-3b772d6e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-shine[data-v-3b772d6e]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.modern-login-btn:hover .btn-shine[data-v-3b772d6e]{left:100%}.btn-content[data-v-3b772d6e]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-loading[data-v-3b772d6e]{display:flex;align-items:center;gap:.5rem}.loading-spinner[data-v-3b772d6e]{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn-text[data-v-3b772d6e]{display:flex;align-items:center;gap:.5rem}.btn-icon[data-v-3b772d6e]{font-size:1rem}.login-footer[data-v-3b772d6e]{text-align:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border, #e2e8f0);font-size:.8rem;color:var(--text-secondary, #64748b);display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.footer-icon[data-v-3b772d6e]{font-size:1rem}.footer-text[data-v-3b772d6e]{font-weight:400;letter-spacing:.3px}.footer-text[data-v-3b772d6e]:last-child{font-weight:300;opacity:.7}@media (max-width: 768px){.login-container[data-v-3b772d6e]{padding:.5rem;align-items:stretch}.login-content[data-v-3b772d6e]{grid-template-columns:1fr;height:auto;min-height:auto;margin:0}.brand-panel[data-v-3b772d6e]{padding:0;min-height:250px;max-height:400px}.login-banner-image[data-v-3b772d6e]{object-fit:contain;min-height:250px;max-height:400px}.banner-fallback[data-v-3b772d6e]{padding:1.5rem}.logo-animation[data-v-3b772d6e]{width:70px;height:70px;margin-bottom:1rem}.logo-icon[data-v-3b772d6e]{font-size:2.5rem}.ring-1[data-v-3b772d6e]{width:55px;height:55px}.ring-2[data-v-3b772d6e]{width:65px;height:65px}.ring-3[data-v-3b772d6e]{width:75px;height:75px}.brand-title[data-v-3b772d6e]{font-size:2.2rem}.brand-tagline[data-v-3b772d6e]{font-size:.8rem;margin-bottom:1.5rem}.feature-list[data-v-3b772d6e]{display:none}.login-panel[data-v-3b772d6e]{padding:1.5rem;min-height:400px}.login-card[data-v-3b772d6e]{min-height:auto}}@media (max-width: 480px){.brand-panel[data-v-3b772d6e]{min-height:150px;max-height:220px}.login-banner-image[data-v-3b772d6e]{min-height:150px}.brand-title[data-v-3b772d6e]{font-size:1.8rem}.brand-tagline[data-v-3b772d6e]{font-size:.75rem}.form-title[data-v-3b772d6e]{font-size:1.4rem}.login-footer[data-v-3b772d6e]{font-size:.7rem;flex-direction:column;gap:.2rem}}.stall-view[data-v-46a857f8]{display:flex;flex-direction:column;gap:var(--space-lg)}.connection-banner[data-v-46a857f8]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);padding:var(--space);margin-bottom:var(--space);position:relative;overflow:hidden}.connection-banner[data-v-46a857f8]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--error);opacity:.6}.banner-content[data-v-46a857f8]{display:flex;align-items:flex-start;gap:var(--space)}.banner-icon[data-v-46a857f8]{font-size:var(--font-size-lg);flex-shrink:0}.banner-text[data-v-46a857f8]{flex:1}.banner-title[data-v-46a857f8]{font-weight:600;color:var(--error);margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.banner-desc[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.retry-btn[data-v-46a857f8]{flex-shrink:0}.stats-grid[data-v-46a857f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space)}.stat-card[data-v-46a857f8]{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);display:flex;align-items:center;gap:var(--space);transition:var(--transition);position:relative;overflow:hidden}.stat-card[data-v-46a857f8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-glow[data-v-46a857f8]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));opacity:.8}.stat-icon[data-v-46a857f8]{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;position:relative;z-index:2}.stat-icon.revenue[data-v-46a857f8]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-icon.items[data-v-46a857f8]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.stat-icon.inventory[data-v-46a857f8]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-info[data-v-46a857f8]{flex:1;position:relative;z-index:2}.stat-value[data-v-46a857f8]{font-size:var(--font-size-2xl);font-weight:800;color:var(--text);margin-bottom:var(--space-xs);line-height:1}.stat-label[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-xs)}.stat-trend[data-v-46a857f8]{font-size:var(--font-size-xs);font-weight:600;color:var(--success);padding:2px 6px;background:rgba(16,185,129,.1);border-radius:var(--radius-sm);display:inline-block}.stat-trend.warning[data-v-46a857f8]{color:var(--warning);background:rgba(245,158,11,.1)}.section[data-v-46a857f8]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.section-header[data-v-46a857f8]{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--background);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space)}.section-title h2[data-v-46a857f8]{font-size:var(--font-size-xl);font-weight:700;color:var(--text);margin-bottom:var(--space-xs)}.section-title p[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-sm)}.menu-grid[data-v-46a857f8]{padding:var(--space-lg);display:grid;grid-template-columns:1fr;gap:var(--space)}.menu-item-wrapper[data-v-46a857f8]{display:flex;flex-direction:column}.menu-item[data-v-46a857f8]{display:flex;align-items:center;gap:var(--space);padding:var(--space-lg);background:var(--background);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:default;transition:var(--transition);text-align:left;width:100%;position:relative;overflow:hidden}.menu-item.has-quantity[data-v-46a857f8]{border-color:var(--primary);background:rgba(249,73,8,.05)}.menu-item[data-v-46a857f8]:hover:not(.has-quantity){border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.item-glow[data-v-46a857f8]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .5s ease}.menu-item:hover .item-glow[data-v-46a857f8]{left:100%}.item-image-wrapper[data-v-46a857f8]{width:90px;height:90px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--background);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);box-shadow:0 2px 4px #0000000a}.item-image[data-v-46a857f8]{width:100%;height:100%;object-fit:contain;padding:3px}.item-icon[data-v-46a857f8]{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-info[data-v-46a857f8]{flex:1}.item-name[data-v-46a857f8]{font-weight:600;color:var(--text);margin-bottom:var(--space-xs);font-size:var(--font-size)}.item-description[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-sm)}.item-action[data-v-46a857f8]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);min-width:80px}.item-price[data-v-46a857f8]{font-size:var(--font-size-lg);font-weight:700;color:var(--primary)}.quantity-controls[data-v-46a857f8]{display:flex;align-items:center;gap:.4rem;margin:.3rem 0}.qty-btn[data-v-46a857f8]{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.qty-btn[data-v-46a857f8]:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.qty-btn[data-v-46a857f8]:disabled{opacity:.4;cursor:not-allowed}.qty-display[data-v-46a857f8]{min-width:24px;text-align:center;font-weight:700;font-size:var(--font-size);color:var(--text)}.sell-badge[data-v-46a857f8]{background:var(--success);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:700;border:none;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:4px;text-transform:uppercase;width:100%;justify-content:center}.sell-badge[data-v-46a857f8]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #10b9814d}.sell-badge[data-v-46a857f8]:disabled{opacity:.4;cursor:not-allowed}.inventory-summary[data-v-46a857f8]{display:flex;gap:var(--space);background:var(--background);padding:var(--space);border-radius:var(--radius)}.summary-item[data-v-46a857f8]{display:flex;flex-direction:column;align-items:center;padding:var(--space);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);min-width:100px}.summary-item.warning[data-v-46a857f8]{border-color:var(--warning);background:rgba(245,158,11,.05)}.summary-label[data-v-46a857f8]{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:600}.summary-value[data-v-46a857f8]{font-size:var(--font-size-lg);font-weight:700;color:var(--text)}.inventory-grid[data-v-46a857f8]{padding:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space)}.inventory-item[data-v-46a857f8]{background:var(--background);padding:var(--space-lg);border-radius:var(--radius-lg);border:2px solid var(--border);transition:var(--transition);position:relative;overflow:hidden}.inventory-item.low-stock[data-v-46a857f8]{border-color:var(--warning);background:rgba(245,158,11,.05)}.inventory-item.critical-stock[data-v-46a857f8]{border-color:var(--error);background:rgba(239,68,68,.05)}.inventory-item[data-v-46a857f8]:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.inventory-glow[data-v-46a857f8]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.05),transparent);transition:left .5s ease}.inventory-item:hover .inventory-glow[data-v-46a857f8]{left:100%}.inventory-header[data-v-46a857f8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space)}.material-info[data-v-46a857f8]{display:flex;align-items:center;gap:var(--space)}.material-icon[data-v-46a857f8]{font-size:1.5rem;width:40px;height:40px;background:var(--surface);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.material-details[data-v-46a857f8]{flex:1}.material-name[data-v-46a857f8]{font-weight:600;color:var(--text);margin-bottom:2px}.material-category[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500}.status-badge[data-v-46a857f8]{padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;background:var(--warning);color:#fff}.status-badge.critical[data-v-46a857f8]{background:var(--error)}.stock-levels[data-v-46a857f8]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space)}.level-current[data-v-46a857f8]{display:flex;align-items:baseline;gap:4px}.level-value[data-v-46a857f8]{font-size:var(--font-size-2xl);font-weight:800;color:var(--text);line-height:1}.level-unit[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.level-alert[data-v-46a857f8]{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:500}.stock-progress[data-v-46a857f8]{margin-bottom:var(--space)}.progress-info[data-v-46a857f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.progress-label[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.progress-percentage[data-v-46a857f8]{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.progress-bar[data-v-46a857f8]{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.progress-fill[data-v-46a857f8]{height:100%;background:var(--success);border-radius:3px;transition:width .3s ease}.progress-fill.low[data-v-46a857f8]{background:var(--warning)}.progress-fill.critical[data-v-46a857f8]{background:var(--error)}.inventory-actions[data-v-46a857f8]{display:flex;gap:var(--space-sm)}.stock-btn[data-v-46a857f8]{flex:1;padding:var(--space-sm);font-size:var(--font-size-sm)}.cashier-stock-message[data-v-46a857f8]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);margin-top:.5rem}.message-icon[data-v-46a857f8]{font-size:1rem}.message-text[data-v-46a857f8]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.analytics-summary[data-v-46a857f8]{display:flex;gap:var(--space)}.analytics-stat[data-v-46a857f8]{text-align:center;padding:var(--space);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);min-width:120px}.analytics-value[data-v-46a857f8]{font-size:var(--font-size-lg);font-weight:700;color:var(--primary);margin-bottom:var(--space-xs)}.analytics-label[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.analytics-card[data-v-46a857f8]{padding:var(--space-lg)}.no-data[data-v-46a857f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-secondary);text-align:center}.no-data-icon[data-v-46a857f8]{font-size:3rem;margin-bottom:var(--space);opacity:.5}.no-data-text h3[data-v-46a857f8]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-xs);color:var(--text)}.no-data-text p[data-v-46a857f8]{font-size:var(--font-size-sm)}.analytics-content[data-v-46a857f8]{display:flex;flex-direction:column;gap:var(--space-lg)}.chart-header[data-v-46a857f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space)}.chart-header h3[data-v-46a857f8]{font-size:var(--font-size);font-weight:600;color:var(--text)}.chart-legend[data-v-46a857f8]{display:flex;gap:var(--space)}.legend-item[data-v-46a857f8]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.legend-color[data-v-46a857f8]{width:12px;height:12px;border-radius:2px}.legend-color.primary[data-v-46a857f8]{background:var(--primary)}.chart-container[data-v-46a857f8]{padding:.5rem 0;position:relative;width:100%}.chart-wrapper[data-v-46a857f8]{position:relative;width:100%}.trend-line-container[data-v-46a857f8]{position:absolute;top:0;left:0;right:0;height:40px;z-index:2;pointer-events:none}.trend-svg[data-v-46a857f8]{width:100%;height:100%}.sales-chart[data-v-46a857f8]{display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem;height:180px;padding:50px 0 0;position:relative;z-index:1;width:100%}.chart-bar[data-v-46a857f8]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:.3rem;min-width:0}.bar-container[data-v-46a857f8]{flex:1;width:100%;max-width:50px;min-width:20px;display:flex;align-items:flex-end;background:var(--background);border-radius:var(--radius);padding:4px;height:100%;min-height:20px}.bar-fill[data-v-46a857f8]{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:2px;width:100%;transition:height .3s ease;min-height:4px}.bar-label[data-v-46a857f8]{text-align:center;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.2;margin-top:.2rem}.bar-date[data-v-46a857f8]{font-weight:600;margin-bottom:2px}.bar-revenue[data-v-46a857f8]{font-weight:700;color:var(--text);font-size:.65rem}.product-breakdown[data-v-46a857f8]{margin-top:var(--space-lg)}.product-breakdown h4[data-v-46a857f8]{font-size:var(--font-size);font-weight:600;color:var(--text);margin-bottom:var(--space)}.product-grid[data-v-46a857f8]{display:flex;flex-direction:column;gap:var(--space-sm)}.product-item[data-v-46a857f8]{display:flex;align-items:center;gap:var(--space);padding:var(--space-sm);background:var(--background);border-radius:var(--radius)}.product-info[data-v-46a857f8]{flex:1;min-width:120px}.product-name[data-v-46a857f8]{font-weight:600;color:var(--text);font-size:var(--font-size-sm);margin-bottom:2px}.product-sales[data-v-46a857f8]{color:var(--text-secondary);font-size:var(--font-size-xs)}.product-bar[data-v-46a857f8]{flex:2;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.product-fill[data-v-46a857f8]{height:100%;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:4px;transition:width .3s ease}.loading-section[data-v-46a857f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-secondary)}.loading-spinner[data-v-46a857f8]{position:relative;width:48px;height:48px;margin-bottom:var(--space)}.spinner-ring[data-v-46a857f8]{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid var(--primary);border-radius:50%;animation:spin-46a857f8 1s linear infinite}.loading-state.small[data-v-46a857f8]{padding:1.5rem 1rem}.loading-spinner.small[data-v-46a857f8]{width:32px;height:32px}.menu-empty[data-v-46a857f8]{padding:2rem 1rem;text-align:center}.menu-empty .empty-icon[data-v-46a857f8]{font-size:3rem;display:block;margin-bottom:.5rem}.menu-empty h3[data-v-46a857f8]{font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.menu-empty p[data-v-46a857f8]{color:var(--text-secondary);font-size:.9rem}.item-recipe-info[data-v-46a857f8]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.recipe-badge[data-v-46a857f8]{font-size:.6rem;padding:.1rem .5rem;border-radius:10px;background:#e0e7ff;color:#4338ca;font-weight:600;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.no-recipe .recipe-badge[data-v-46a857f8]{background:#d1fae5;color:#059669}.recipe-detail[data-v-46a857f8]{font-size:.6rem;color:#64748b;background:#f1f5f9;padding:.05rem .4rem;border-radius:8px;white-space:nowrap;display:inline-flex;align-items:center}@keyframes spin-46a857f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.stats-grid[data-v-46a857f8]{grid-template-columns:1fr}.section-header[data-v-46a857f8]{flex-direction:column;align-items:stretch;gap:var(--space)}.inventory-summary[data-v-46a857f8]{justify-content:space-between}.summary-item[data-v-46a857f8]{min-width:auto;flex:1}.menu-grid[data-v-46a857f8]{padding:var(--space)}.menu-item[data-v-46a857f8]{flex-wrap:wrap;padding:var(--space)}.item-action[data-v-46a857f8]{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.quantity-controls[data-v-46a857f8]{margin:0}.sell-badge[data-v-46a857f8]{padding:.2rem .6rem;font-size:.65rem}.inventory-grid[data-v-46a857f8]{grid-template-columns:1fr;padding:var(--space)}.sales-chart[data-v-46a857f8]{height:140px;gap:.3rem;padding:40px 0 0}.bar-container[data-v-46a857f8]{max-width:35px;min-width:15px;min-height:15px}.bar-label[data-v-46a857f8],.bar-date[data-v-46a857f8]{font-size:.6rem}.bar-revenue[data-v-46a857f8]{font-size:.55rem}.trend-line-container[data-v-46a857f8]{height:30px}.inventory-actions[data-v-46a857f8]{flex-direction:column}.analytics-summary[data-v-46a857f8]{flex-direction:column;gap:var(--space-sm)}.analytics-stat[data-v-46a857f8]{min-width:auto}.chart-header[data-v-46a857f8]{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.item-image-wrapper[data-v-46a857f8]{width:70px;height:70px}.item-icon[data-v-46a857f8]{font-size:1.6rem;width:40px;height:40px}}@media (max-width: 480px){.inventory-header[data-v-46a857f8]{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.product-info[data-v-46a857f8]{min-width:100px}.sales-chart[data-v-46a857f8]{height:110px;gap:.2rem;padding:30px 0 0}.bar-container[data-v-46a857f8]{max-width:25px;min-width:12px;min-height:12px;padding:2px}.bar-label[data-v-46a857f8],.bar-date[data-v-46a857f8],.bar-revenue[data-v-46a857f8]{font-size:.5rem}.trend-line-container[data-v-46a857f8]{height:25px}.item-image-wrapper[data-v-46a857f8]{width:60px;height:60px;border-radius:8px}.item-icon[data-v-46a857f8]{font-size:1.3rem;width:36px;height:36px}}@media (min-width: 769px){.item-recipe-info[data-v-46a857f8]{gap:.5rem}.recipe-detail[data-v-46a857f8]{font-size:.65rem;padding:.05rem .5rem}}.sa-dashboard[data-v-98cf10f8]{--primary: #F94908;--primary-light: #fa6a2e;--primary-dark: #d63d07;--bg: var(--background);--surface: var(--surface);--text: var(--text);--text-secondary: var(--text-secondary);--text-tertiary: var(--text-tertiary);--border: var(--border);--shadow: 0 2px 8px rgba(0,0,0,.06);--radius: 12px;--radius-sm: 8px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}.controls-section[data-v-98cf10f8]{margin-bottom:1.25rem}.controls-row[data-v-98cf10f8]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--background);padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border)}.tab-dropdown[data-v-98cf10f8]{position:relative;min-width:160px;flex-shrink:0}.period-dropdown-wrapper[data-v-98cf10f8]{position:relative;min-width:140px;flex-shrink:0}.dropdown-toggle[data-v-98cf10f8]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text);transition:var(--transition);width:100%}.dropdown-toggle[data-v-98cf10f8]:hover{border-color:var(--primary)}.dropdown-toggle.open .dropdown-arrow[data-v-98cf10f8]{transform:rotate(180deg)}.dropdown-arrow[data-v-98cf10f8]{font-size:.6rem;color:var(--text-secondary);margin-left:auto;transition:transform .2s ease}.dropdown-menu[data-v-98cf10f8]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;z-index:50;animation:dropdownSlide-98cf10f8 .2s ease}.period-menu[data-v-98cf10f8]{min-width:140px}@keyframes dropdownSlide-98cf10f8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-98cf10f8]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:var(--transition);text-align:left}.dropdown-item[data-v-98cf10f8]:hover{background:var(--background);color:var(--text)}.dropdown-item.active[data-v-98cf10f8]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.dropdown-badge[data-v-98cf10f8]{background:#ef4444;color:#fff;border-radius:50%;padding:0 6px;font-size:.6rem;font-weight:700;min-width:18px;text-align:center;line-height:18px}.action-buttons[data-v-98cf10f8]{display:flex;gap:.5rem;align-items:center;margin-left:auto;flex-shrink:0}.header-action-btn[data-v-98cf10f8]{padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:.85rem;transition:var(--transition);color:var(--text-secondary);display:flex;align-items:center;gap:.35rem;white-space:nowrap}.header-action-btn[data-v-98cf10f8]:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.header-action-btn.primary[data-v-98cf10f8]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:none}.header-action-btn.primary[data-v-98cf10f8]:hover{box-shadow:0 4px 12px #f949084d;color:#fff}.header-action-btn.primary[data-v-98cf10f8]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-98cf10f8]{font-size:1rem}.action-label[data-v-98cf10f8]{font-size:.75rem}.stats-grid[data-v-98cf10f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.stat-card[data-v-98cf10f8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:var(--transition);position:relative;overflow:hidden}.stat-card[data-v-98cf10f8]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-color, var(--primary));opacity:.6}.stat-card[data-v-98cf10f8]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card.clickable[data-v-98cf10f8]{cursor:pointer}.stat-card.clickable[data-v-98cf10f8]:hover{border-color:var(--stat-color)}.stat-card .stat-hover[data-v-98cf10f8]{position:absolute;bottom:.25rem;right:1rem;font-size:.6rem;color:var(--stat-color);opacity:0;transition:var(--transition)}.stat-card.clickable:hover .stat-hover[data-v-98cf10f8]{opacity:1}.stat-icon[data-v-98cf10f8]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background);border-radius:var(--radius-sm);flex-shrink:0}.stat-content[data-v-98cf10f8]{flex:1}.stat-number[data-v-98cf10f8]{display:block;font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.2}.stat-label[data-v-98cf10f8]{display:block;font-size:.7rem;color:var(--text-secondary);font-weight:500}.stat-trend[data-v-98cf10f8]{font-size:.65rem;font-weight:600;padding:.1rem .5rem;border-radius:20px;background:var(--background)}.stat-trend.up[data-v-98cf10f8]{color:#10b981}.stat-trend.down[data-v-98cf10f8]{color:#ef4444}.kpi-grid[data-v-98cf10f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.kpi-card[data-v-98cf10f8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center;transition:var(--transition)}.kpi-card[data-v-98cf10f8]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.kpi-card.highlight[data-v-98cf10f8]{border-color:var(--primary);background:linear-gradient(135deg,rgba(249,73,8,.05),rgba(250,106,46,.05))}.kpi-label[data-v-98cf10f8]{font-size:.7rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.kpi-value[data-v-98cf10f8]{font-size:1.3rem;font-weight:700;color:var(--text);margin:.2rem 0}.kpi-change[data-v-98cf10f8]{font-size:.7rem;font-weight:600}.kpi-change.positive[data-v-98cf10f8]{color:#10b981}.kpi-change.negative[data-v-98cf10f8]{color:#ef4444}.echarts-container[data-v-98cf10f8]{width:100%;height:300px}.chart-modern.fullscreen .echarts-container[data-v-98cf10f8]{height:calc(100vh - 250px)}.chart-modern[data-v-98cf10f8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);margin-bottom:1.25rem}.chart-modern.fullscreen[data-v-98cf10f8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--surface);border-radius:0;border:none;padding:1.5rem;overflow:auto}.chart-modern-header[data-v-98cf10f8]{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.chart-modern-title h3[data-v-98cf10f8]{font-size:.95rem;font-weight:600;margin:0;color:var(--text)}.chart-modern-sub[data-v-98cf10f8]{font-size:.7rem;color:var(--text-secondary)}.chart-modern-controls[data-v-98cf10f8]{display:flex;gap:.35rem;align-items:center}.chart-modern-fullscreen[data-v-98cf10f8]{padding:.1rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.8rem;transition:var(--transition);color:var(--text-tertiary)}.chart-modern-fullscreen[data-v-98cf10f8]:hover{border-color:var(--primary);color:var(--text)}.chart-modern-body[data-v-98cf10f8]{padding:1.25rem}.chart-modern-stats[data-v-98cf10f8]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;padding:.5rem;background:var(--background);border-radius:var(--radius-sm)}.chart-modern-stat[data-v-98cf10f8]{text-align:center}.chart-modern-stat-label[data-v-98cf10f8]{display:block;font-size:.55rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.chart-modern-stat-value[data-v-98cf10f8]{display:block;font-size:.9rem;font-weight:700;color:var(--text);line-height:1.3}.chart-modern-stat-value.up[data-v-98cf10f8]{color:#10b981}.chart-modern-stat-value.down[data-v-98cf10f8]{color:#ef4444}.chart-modern-stat-sub[data-v-98cf10f8]{font-size:.5rem;color:var(--text-tertiary)}.chart-modern-nav[data-v-98cf10f8]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.35rem;background:var(--background);border-radius:var(--radius-sm)}.chart-modern-nav-btn[data-v-98cf10f8]{padding:.15rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.8rem;transition:var(--transition);color:var(--text-secondary)}.chart-modern-nav-btn[data-v-98cf10f8]:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.chart-modern-nav-btn[data-v-98cf10f8]:disabled{opacity:.3;cursor:not-allowed}.chart-modern-nav-btn.reset[data-v-98cf10f8]{border-color:var(--primary);color:var(--primary)}.chart-modern-nav-btn.reset[data-v-98cf10f8]:hover:not(:disabled){background:var(--primary);color:#fff}.chart-modern-nav-label[data-v-98cf10f8]{font-size:.7rem;color:var(--text-secondary);font-weight:500;min-width:80px;text-align:center}.chart-modern-empty[data-v-98cf10f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;color:var(--text-secondary)}.chart-modern-empty span[data-v-98cf10f8]{font-size:2rem;margin-bottom:.5rem}.chart-modern-empty p[data-v-98cf10f8]{font-size:.85rem;margin:0}.clickable-item[data-v-98cf10f8]{cursor:pointer;transition:var(--transition);position:relative}.clickable-item[data-v-98cf10f8]:hover{background:var(--background);transform:translate(4px)}.stall-rank-click[data-v-98cf10f8],.menu-rank-click[data-v-98cf10f8]{font-size:.6rem;color:var(--text-tertiary);opacity:0;transition:var(--transition);margin-left:.5rem}.clickable-item:hover .stall-rank-click[data-v-98cf10f8],.clickable-item:hover .menu-rank-click[data-v-98cf10f8]{opacity:1}.card-modern[data-v-98cf10f8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem}.card-modern-header[data-v-98cf10f8]{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.card-modern-header h3[data-v-98cf10f8]{font-size:.9rem;font-weight:600;margin:0;color:var(--text)}.card-subtitle[data-v-98cf10f8]{font-size:.7rem;color:var(--text-secondary)}.period-tag[data-v-98cf10f8]{font-size:.65rem;color:var(--text-secondary);background:var(--background);padding:.15rem .5rem;border-radius:12px}.card-modern-body[data-v-98cf10f8]{padding:1rem}.stall-rank-item[data-v-98cf10f8]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.stall-rank-item[data-v-98cf10f8]:last-child{border-bottom:none}.stall-rank[data-v-98cf10f8]{display:flex;align-items:center;gap:.5rem;min-width:120px}.stall-rank-number[data-v-98cf10f8]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.stall-rank-number.gold[data-v-98cf10f8]{background:#fbbf24;color:#78350f}.stall-rank-number.silver[data-v-98cf10f8]{background:#d1d5db;color:#374151}.stall-rank-number.bronze[data-v-98cf10f8]{background:#f59e0b;color:#78350f}.stall-rank-name[data-v-98cf10f8]{font-weight:500;font-size:.85rem;color:var(--text)}.stall-rank-bar[data-v-98cf10f8]{flex:1;height:4px;background:var(--background);border-radius:2px;overflow:hidden}.stall-rank-fill[data-v-98cf10f8]{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);background:var(--primary)}.stall-rank-fill.gold[data-v-98cf10f8]{background:#fbbf24}.stall-rank-fill.silver[data-v-98cf10f8]{background:#d1d5db}.stall-rank-fill.bronze[data-v-98cf10f8]{background:#f59e0b}.stall-rank-revenue[data-v-98cf10f8]{font-size:.85rem;font-weight:600;color:var(--text);min-width:80px;text-align:right}.menu-rank-item[data-v-98cf10f8]{padding:.5rem 0;border-bottom:1px solid var(--border-light)}.menu-rank-item[data-v-98cf10f8]:last-child{border-bottom:none}.menu-rank-info[data-v-98cf10f8]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.menu-rank-number[data-v-98cf10f8]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.menu-rank-name[data-v-98cf10f8]{font-weight:500;font-size:.85rem;color:var(--text)}.menu-rank-qty[data-v-98cf10f8]{font-size:.7rem;color:var(--text-secondary)}.menu-rank-bar[data-v-98cf10f8]{height:3px;background:var(--background);border-radius:2px;overflow:hidden;margin-bottom:.2rem}.menu-rank-fill[data-v-98cf10f8]{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transition:width .6s cubic-bezier(.4,0,.2,1)}.menu-rank-revenue[data-v-98cf10f8]{font-size:.75rem;font-weight:600;color:var(--text);text-align:right}.filter-bar[data-v-98cf10f8]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-search[data-v-98cf10f8]{flex:1;min-width:140px}.filter-input[data-v-98cf10f8]{width:100%;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);transition:var(--transition)}.filter-input[data-v-98cf10f8]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f949080f}.filter-select[data-v-98cf10f8]{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);cursor:pointer;min-width:110px}.filter-select[data-v-98cf10f8]:focus{outline:none;border-color:var(--primary)}.filter-result[data-v-98cf10f8]{font-size:.75rem;color:var(--text-tertiary);font-weight:500;padding:.2rem .6rem;background:var(--background);border-radius:16px;border:1px solid var(--border-light)}.inventory-stall[data-v-98cf10f8]{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.inventory-stall-header[data-v-98cf10f8]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:var(--transition);flex-wrap:wrap;gap:.35rem}.inventory-stall-header[data-v-98cf10f8]:hover{background:var(--background)}.inventory-stall-info[data-v-98cf10f8]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inventory-stall-name[data-v-98cf10f8]{font-weight:600;font-size:.85rem}.inventory-stall-summary[data-v-98cf10f8]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inventory-tag[data-v-98cf10f8]{background:var(--background);padding:.05rem .4rem;border-radius:10px;font-size:.65rem;border:1px solid var(--border-light)}.inventory-tag-warning[data-v-98cf10f8]{color:#dc2626}.inventory-toggle[data-v-98cf10f8]{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.inventory-stall-details[data-v-98cf10f8]{padding:.75rem;border-top:1px solid var(--border-light);background:var(--background)}.inventory-items-grid[data-v-98cf10f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.inventory-item-card[data-v-98cf10f8]{background:var(--surface);padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.inventory-item-card.low[data-v-98cf10f8]{border-color:#dc2626;background:#fef2f2}.inventory-item-header[data-v-98cf10f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.inventory-item-name[data-v-98cf10f8]{font-weight:600;font-size:.8rem}.inventory-item-status[data-v-98cf10f8]{font-size:.6rem;font-weight:600;padding:.05rem .3rem;border-radius:8px}.inventory-item-status.ok[data-v-98cf10f8]{background:#d1fae5;color:#059669}.inventory-item-status.low[data-v-98cf10f8]{background:#fee2e2;color:#dc2626}.inventory-item-level[data-v-98cf10f8]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary)}.inventory-item-current[data-v-98cf10f8]{font-weight:600;color:var(--text)}.inventory-item-progress[data-v-98cf10f8]{margin:.35rem 0}.inventory-progress-track[data-v-98cf10f8]{width:100%;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.inventory-progress-fill[data-v-98cf10f8]{height:100%;border-radius:2px;background:#10b981;transition:width .3s ease}.inventory-progress-fill.low[data-v-98cf10f8]{background:#ef4444}.inventory-item-actions[data-v-98cf10f8]{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.inventory-item-input[data-v-98cf10f8]{width:50px;padding:.15rem .3rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem}.inventory-item-input[data-v-98cf10f8]:focus{outline:none;border-color:var(--primary)}.inventory-stall-actions[data-v-98cf10f8]{margin-top:.5rem;display:flex;gap:.35rem;flex-wrap:wrap}.alerts-section[data-v-98cf10f8]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.alerts-title[data-v-98cf10f8]{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.alert-row[data-v-98cf10f8]{display:flex;align-items:center;gap:.5rem;padding:.2rem .5rem;background:#fef3c7;border-radius:4px;font-size:.8rem;margin-bottom:.2rem;flex-wrap:wrap}.alert-row-stall[data-v-98cf10f8]{font-weight:600}.alert-row-material[data-v-98cf10f8]{color:var(--text-secondary)}.alert-row-level[data-v-98cf10f8]{font-weight:600;color:#dc2626}.alert-row-threshold[data-v-98cf10f8]{font-size:.65rem;color:var(--text-tertiary)}.list-item[data-v-98cf10f8]{border-bottom:1px solid var(--border-light);padding:.25rem 0}.list-item[data-v-98cf10f8]:last-child{border-bottom:none}.list-item-content[data-v-98cf10f8]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.list-item-index[data-v-98cf10f8]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.6rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.list-item-info[data-v-98cf10f8]{flex:1;min-width:100px}.list-item-name[data-v-98cf10f8]{font-weight:500;font-size:.85rem;color:var(--text)}.list-item-sub[data-v-98cf10f8]{display:block;font-size:.65rem;color:var(--text-secondary)}.list-item-code[data-v-98cf10f8]{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.list-item-stalls[data-v-98cf10f8]{font-size:.75rem;color:var(--text-secondary)}.list-item-actions[data-v-98cf10f8]{display:flex;gap:.15rem}.list-item-btn[data-v-98cf10f8]{padding:.1rem .3rem;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:.9rem;transition:var(--transition);color:var(--text-secondary)}.list-item-btn[data-v-98cf10f8]:hover{background:var(--background);color:var(--text)}.list-item-btn.danger[data-v-98cf10f8]:hover{background:#fee2e2;color:#dc2626}.status-tag[data-v-98cf10f8]{padding:.05rem .4rem;border-radius:12px;font-size:.6rem;font-weight:600;text-transform:uppercase}.status-tag.active[data-v-98cf10f8]{background:#d1fae5;color:#059669}.status-tag.inactive[data-v-98cf10f8],.status-tag.danger[data-v-98cf10f8]{background:#fee2e2;color:#dc2626}.role-tag[data-v-98cf10f8]{background:#e0e7ff;color:#4338ca;padding:.05rem .4rem;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:capitalize}.btn-modern[data-v-98cf10f8]{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition)}.btn-modern.primary[data-v-98cf10f8]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.btn-modern.primary[data-v-98cf10f8]:hover{box-shadow:0 4px 12px #f949084d;transform:translateY(-1px)}.btn-modern.secondary[data-v-98cf10f8]{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.btn-modern.secondary[data-v-98cf10f8]:hover{background:var(--surface-elevated);color:var(--text)}.btn-modern.small[data-v-98cf10f8]{padding:.15rem .5rem;font-size:.7rem}.modal-overlay[data-v-98cf10f8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-modern[data-v-98cf10f8]{background:var(--surface);border-radius:var(--radius);max-width:480px;width:92%;max-height:90vh;overflow:hidden;animation:fadeIn .2s ease}.modal-lg[data-v-98cf10f8]{max-width:600px}.modal-modern-header[data-v-98cf10f8]{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-modern-header h3[data-v-98cf10f8]{margin:0;font-size:1rem;font-weight:600}.modal-close-btn[data-v-98cf10f8]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:0 .25rem}.modal-close-btn[data-v-98cf10f8]:hover{color:var(--text)}.modal-modern-body[data-v-98cf10f8]{padding:1.25rem;overflow-y:auto;max-height:60vh}.modal-form-row[data-v-98cf10f8]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-form-group[data-v-98cf10f8]{display:flex;flex-direction:column;gap:.2rem}.modal-form-group label[data-v-98cf10f8]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.modal-form-group input[data-v-98cf10f8],.modal-form-group select[data-v-98cf10f8]{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);width:100%}.modal-form-group input[data-v-98cf10f8]:focus,.modal-form-group select[data-v-98cf10f8]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f949080f}.modal-form-group small[data-v-98cf10f8]{font-size:.65rem;color:var(--text-tertiary)}.modal-modern-footer[data-v-98cf10f8]{padding:.75rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.stall-select-multiple[data-v-98cf10f8]{min-height:60px;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.detail-grid[data-v-98cf10f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.25rem}.detail-item[data-v-98cf10f8]{background:var(--background);padding:.75rem;border-radius:var(--radius-sm);text-align:center}.detail-label[data-v-98cf10f8]{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem}.detail-value[data-v-98cf10f8]{font-size:1.1rem;font-weight:700;color:var(--text)}.detail-chart-container[data-v-98cf10f8]{margin-top:1rem}.detail-chart-container h4[data-v-98cf10f8]{font-size:.85rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.detail-chart[data-v-98cf10f8]{width:100%;height:200px}.status-badge[data-v-98cf10f8]{padding:.15rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.excellent[data-v-98cf10f8]{background:#d1fae5;color:#059669}.status-badge.good[data-v-98cf10f8]{background:#dbeafe;color:#2563eb}.status-badge.average[data-v-98cf10f8]{background:#fef3c7;color:#d97706}.status-badge.poor[data-v-98cf10f8]{background:#fee2e2;color:#dc2626}.status-badge.no-sales[data-v-98cf10f8]{background:#f3f4f6;color:#6b7280}.image-upload-area[data-v-98cf10f8]{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:1rem;text-align:center;min-height:100px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.image-upload-area[data-v-98cf10f8]:hover{border-color:var(--primary)}.image-placeholder[data-v-98cf10f8]{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-tertiary)}.image-placeholder span[data-v-98cf10f8]{font-size:2rem}.image-placeholder p[data-v-98cf10f8]{font-size:.75rem;margin:0}.image-preview[data-v-98cf10f8]{position:relative;max-width:120px;margin:0 auto}.image-preview img[data-v-98cf10f8]{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.remove-image[data-v-98cf10f8]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center}.recipe-section[data-v-98cf10f8]{background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;margin-top:.5rem}.recipe-hint[data-v-98cf10f8]{font-size:.75rem;color:#64748b;margin-bottom:.75rem;font-style:italic}.recipe-row[data-v-98cf10f8]{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.75rem;padding:.5rem;background:#ffffff;border-radius:6px;border:1px solid #e2e8f0}.recipe-field[data-v-98cf10f8]{flex:1;display:flex;flex-direction:column;gap:.25rem}.recipe-label[data-v-98cf10f8]{font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.recipe-input[data-v-98cf10f8]{padding:.4rem .6rem;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.85rem;width:100%;background:#ffffff;color:#1e293b;transition:all .3s ease}.recipe-input[data-v-98cf10f8]:focus{outline:none;border-color:#f94908;box-shadow:0 0 0 3px #f9490814}.recipe-input-small[data-v-98cf10f8]{padding:.4rem .6rem;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.85rem;width:80px;background:#ffffff;color:#1e293b;transition:all .3s ease}.recipe-input-small[data-v-98cf10f8]:focus{outline:none;border-color:#f94908;box-shadow:0 0 0 3px #f9490814}.add-recipe-btn[data-v-98cf10f8]{margin-top:.5rem;width:100%;justify-content:center}.btn-icon-sm[data-v-98cf10f8]{background:transparent;border:none;padding:.15rem .3rem;cursor:pointer;border-radius:4px;font-size:.9rem;transition:var(--transition)}.btn-icon-sm[data-v-98cf10f8]:hover{background:var(--background)}.btn-icon-sm.danger[data-v-98cf10f8]{color:#ef4444}.btn-icon-sm.danger[data-v-98cf10f8]:hover{background:#fee2e2}.recipe-tag[data-v-98cf10f8]{display:inline-block;background:#f1f5f9;padding:.1rem .5rem;border-radius:12px;margin:.1rem .2rem;font-size:.7rem;border:1px solid #e2e8f0}.menu-item-row[data-v-98cf10f8]{border-bottom:1px solid var(--border-light);padding:.5rem 0}.menu-item-row[data-v-98cf10f8]:last-child{border-bottom:none}.menu-item-row-content[data-v-98cf10f8]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.menu-item-index[data-v-98cf10f8]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.6rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.menu-item-info[data-v-98cf10f8]{flex:1;min-width:120px}.menu-item-name[data-v-98cf10f8]{font-weight:600;font-size:.85rem;color:var(--text)}.menu-item-price[data-v-98cf10f8]{font-size:.8rem;color:var(--primary);font-weight:600;margin-left:.5rem}.menu-item-category[data-v-98cf10f8]{font-size:.65rem;color:var(--text-secondary);background:var(--background);padding:.05rem .4rem;border-radius:10px;margin-left:.5rem}.menu-item-recipe[data-v-98cf10f8]{font-size:.7rem;color:var(--text-secondary);flex:1;min-width:150px}.recipe-label[data-v-98cf10f8]{font-weight:500}.recipe-items[data-v-98cf10f8]{color:var(--text)}.recipe-empty[data-v-98cf10f8]{color:var(--text-tertiary);font-style:italic}.menu-item-actions[data-v-98cf10f8]{display:flex;gap:.15rem}.empty-state-modern[data-v-98cf10f8]{text-align:center;padding:2rem .5rem;color:var(--text-secondary)}.empty-state-modern span[data-v-98cf10f8]{font-size:2rem;display:block;margin-bottom:.5rem}.empty-state-modern p[data-v-98cf10f8]{font-size:.85rem;margin:0}@media (max-width: 768px){.top-controls-row[data-v-98cf10f8],.user-controls[data-v-98cf10f8]{justify-content:center}.controls-row[data-v-98cf10f8]{flex-direction:column;align-items:stretch;gap:.5rem}.tab-dropdown[data-v-98cf10f8],.period-dropdown-wrapper[data-v-98cf10f8]{min-width:unset;width:100%}.action-buttons[data-v-98cf10f8]{margin-left:0;justify-content:center}.stats-grid[data-v-98cf10f8]{grid-template-columns:repeat(3,1fr)}.stat-card[data-v-98cf10f8]{padding:.75rem}.stat-number[data-v-98cf10f8]{font-size:1.1rem}.kpi-grid[data-v-98cf10f8]{grid-template-columns:repeat(2,1fr)}.kpi-value[data-v-98cf10f8]{font-size:1.1rem}.echarts-container[data-v-98cf10f8]{height:200px}.chart-wrapper[data-v-98cf10f8]{min-height:200px}.chart-modern-body[data-v-98cf10f8]{padding:.75rem}.chart-modern-stats[data-v-98cf10f8]{grid-template-columns:repeat(2,1fr);gap:.35rem}.chart-modern-stat-value[data-v-98cf10f8]{font-size:.8rem}.filter-bar[data-v-98cf10f8]{flex-direction:column}.filter-search[data-v-98cf10f8],.filter-select[data-v-98cf10f8]{min-width:unset}.inventory-items-grid[data-v-98cf10f8]{grid-template-columns:1fr}.inventory-stall-header[data-v-98cf10f8]{flex-direction:column;align-items:flex-start}.modal-form-row[data-v-98cf10f8]{grid-template-columns:1fr}.modal-modern[data-v-98cf10f8]{width:95%}.stall-rank-item[data-v-98cf10f8]{flex-wrap:wrap}.stall-rank[data-v-98cf10f8],.stall-rank-revenue[data-v-98cf10f8]{min-width:unset}.chart-modern-nav-label[data-v-98cf10f8]{min-width:60px;font-size:.6rem}.menu-item-row-content[data-v-98cf10f8]{flex-direction:column;align-items:flex-start;gap:.3rem}.menu-item-recipe[data-v-98cf10f8]{min-width:unset;width:100%}.menu-item-actions[data-v-98cf10f8]{align-self:flex-end}.recipe-row[data-v-98cf10f8]{flex-wrap:wrap}.modal-lg[data-v-98cf10f8]{max-width:95%}.detail-grid[data-v-98cf10f8]{grid-template-columns:1fr 1fr}.detail-chart[data-v-98cf10f8]{height:150px}.dashboard-banner[data-v-98cf10f8]{max-height:140px}}@media (max-width: 480px){.stats-grid[data-v-98cf10f8]{grid-template-columns:1fr 1fr}.stat-card[data-v-98cf10f8]{padding:.5rem;flex-direction:column;text-align:center;gap:.25rem}.stat-icon[data-v-98cf10f8]{width:32px;height:32px;font-size:1rem}.stat-number[data-v-98cf10f8]{font-size:.95rem}.kpi-grid[data-v-98cf10f8]{grid-template-columns:1fr 1fr}.kpi-card[data-v-98cf10f8]{padding:.5rem}.kpi-value[data-v-98cf10f8]{font-size:.95rem}.echarts-container[data-v-98cf10f8]{height:160px}.chart-wrapper[data-v-98cf10f8]{min-height:160px}.chart-modern-stats[data-v-98cf10f8]{grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.35rem}.chart-modern-stat[data-v-98cf10f8]{padding:.15rem}.chart-modern-stat-value[data-v-98cf10f8]{font-size:.75rem}.chart-modern-stat-label[data-v-98cf10f8]{font-size:.5rem}.chart-modern-nav-label[data-v-98cf10f8]{min-width:50px;font-size:.55rem}.list-item-content[data-v-98cf10f8]{gap:.35rem}.list-item-name[data-v-98cf10f8],.list-item-btn[data-v-98cf10f8]{font-size:.75rem}.empty-state-modern span[data-v-98cf10f8]{font-size:1.5rem}.menu-item-info[data-v-98cf10f8]{min-width:unset;width:100%}.menu-item-price[data-v-98cf10f8]{display:inline-block}.detail-grid[data-v-98cf10f8]{grid-template-columns:1fr}.detail-chart[data-v-98cf10f8]{height:120px}.dashboard-banner[data-v-98cf10f8]{max-height:90px}.action-buttons[data-v-98cf10f8]{flex-direction:row;width:100%}.header-action-btn[data-v-98cf10f8]{flex:1;justify-content:center}.dropdown-toggle[data-v-98cf10f8]{font-size:.8rem;padding:.35rem .6rem}.dropdown-label[data-v-98cf10f8]{font-size:.8rem}}.ssa-dashboard[data-v-30b3b001]{padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.page-header[data-v-30b3b001]{margin-bottom:1.5rem}.page-header h2[data-v-30b3b001]{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.page-header .subtitle[data-v-30b3b001]{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}.stats-grid[data-v-30b3b001]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-30b3b001]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.stat-card[data-v-30b3b001]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon[data-v-30b3b001]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon.users[data-v-30b3b001]{background:#e0f2fe;color:#0284c7}.stat-icon.stalls[data-v-30b3b001]{background:#dbeafe;color:#2563eb}.stat-icon.db[data-v-30b3b001]{background:#ede9fe;color:#7c3aed}.stat-icon.uptime[data-v-30b3b001]{background:#d1fae5;color:#059669}.stat-info .stat-value[data-v-30b3b001]{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}.stat-info .stat-label[data-v-30b3b001]{font-size:.8rem;color:var(--text-secondary)}.two-col[data-v-30b3b001]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.card[data-v-30b3b001]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.card.full-width[data-v-30b3b001]{grid-column:1 / -1;margin-bottom:1.5rem}.card-header[data-v-30b3b001]{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--background)}.card-header h3[data-v-30b3b001]{font-size:.95rem;font-weight:600;margin:0}.card-subtitle[data-v-30b3b001]{font-size:.75rem;color:var(--text-secondary);font-weight:400}.card-body[data-v-30b3b001]{padding:1.25rem}.btn[data-v-30b3b001]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-30b3b001]{background:linear-gradient(135deg,#F94908,#fa6a2e);color:#fff}.btn-primary[data-v-30b3b001]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f949084d}.btn-primary[data-v-30b3b001]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-30b3b001]{background:#ef4444;color:#fff}.btn-danger[data-v-30b3b001]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-sm[data-v-30b3b001]{padding:.3rem .75rem;font-size:.75rem}.btn-ghost[data-v-30b3b001]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-30b3b001]:hover{background:var(--background)}.btn-close[data-v-30b3b001]{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:.2rem .5rem;border-radius:6px}.btn-close[data-v-30b3b001]:hover{background:var(--background);color:var(--text)}.btn-delete[data-v-30b3b001]{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.2rem .5rem;border-radius:6px}.btn-delete[data-v-30b3b001]:hover{background:#fef2f2;color:#ef4444}.btn-icon-sm[data-v-30b3b001]{background:transparent;border:none;padding:.2rem .4rem;cursor:pointer;border-radius:4px;font-size:1rem;transition:all .2s}.btn-icon-sm[data-v-30b3b001]:hover{background:var(--background)}.table-responsive[data-v-30b3b001]{overflow-x:auto}.data-table[data-v-30b3b001]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-30b3b001]{text-align:left;padding:.6rem .75rem;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.data-table td[data-v-30b3b001]{padding:.6rem .75rem;border-bottom:1px solid var(--border-light);color:var(--text)}.data-table tr:hover td[data-v-30b3b001]{background:var(--background)}.data-table code[data-v-30b3b001]{background:var(--background);padding:.1rem .4rem;border-radius:4px;font-size:.8rem}.data-table.compact td[data-v-30b3b001],.data-table.compact th[data-v-30b3b001]{padding:.4rem .6rem}.status-badge[data-v-30b3b001]{padding:.15rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-30b3b001]{background:#d1fae5;color:#059669}.status-badge.inactive[data-v-30b3b001]{background:#fee2e2;color:#dc2626}.badge-tier[data-v-30b3b001]{background:var(--background);padding:.1rem .5rem;border-radius:4px;font-size:.75rem;text-transform:capitalize}.role-badge[data-v-30b3b001]{background:#e0e7ff;color:#4338ca;padding:.1rem .5rem;border-radius:4px;font-size:.7rem;text-transform:capitalize;font-weight:500}.action-buttons[data-v-30b3b001]{display:flex;gap:.25rem}.announcement-item[data-v-30b3b001]{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--border-light)}.announcement-item[data-v-30b3b001]:last-child{border-bottom:none}.announcement-content strong[data-v-30b3b001]{display:block;font-size:.9rem}.announcement-content p[data-v-30b3b001]{margin:.2rem 0;font-size:.85rem;color:var(--text-secondary)}.announcement-content small[data-v-30b3b001]{font-size:.7rem;color:var(--text-tertiary)}.quick-actions[data-v-30b3b001]{display:flex;flex-direction:column;gap:.5rem}.quick-btn[data-v-30b3b001]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500;color:var(--text)}.quick-btn[data-v-30b3b001]:hover{border-color:#f94908;background:rgba(249,73,8,.05)}.quick-icon[data-v-30b3b001]{font-size:1.2rem}.empty-state[data-v-30b3b001]{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.empty-state .empty-icon[data-v-30b3b001]{font-size:2rem;display:block;margin-bottom:.5rem}.empty-state.small[data-v-30b3b001]{padding:.5rem;font-size:.85rem}.tabs[data-v-30b3b001]{display:flex;gap:.5rem;margin-bottom:1rem}.tab[data-v-30b3b001]{padding:.4rem 1rem;border-radius:6px;border:none;background:transparent;font-weight:500;cursor:pointer;color:var(--text-secondary)}.tab.active[data-v-30b3b001]{background:linear-gradient(135deg,#F94908,#fa6a2e);color:#fff}.sub-section[data-v-30b3b001]{margin-top:1.25rem}.sub-section[data-v-30b3b001]:first-child{margin-top:0}.sub-header[data-v-30b3b001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sub-header h4[data-v-30b3b001]{font-size:.9rem;font-weight:600;margin:0}.alert-item[data-v-30b3b001]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#fef3c7;border-radius:6px;margin-bottom:.3rem;font-size:.85rem}.alert-item[data-v-30b3b001]:last-child{margin-bottom:0}.alert-icon[data-v-30b3b001]{font-size:1rem}.settings-section[data-v-30b3b001]{padding:.5rem 0}.settings-section h4[data-v-30b3b001]{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.settings-description[data-v-30b3b001]{font-size:.85rem;color:var(--text-secondary);margin-bottom:1.5rem}.banner-upload-area[data-v-30b3b001]{border:2px dashed var(--border);border-radius:12px;padding:1.5rem;text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center;transition:all .3s;background:var(--background);margin-bottom:1rem}.banner-upload-area[data-v-30b3b001]:hover{border-color:#f94908}.banner-preview[data-v-30b3b001]{position:relative;width:100%;max-width:800px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.banner-image-preview[data-v-30b3b001]{width:100%;height:auto;max-height:300px;object-fit:cover;display:block}.remove-banner-btn[data-v-30b3b001]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(239,68,68,.9);color:#fff;border:none;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-banner-btn[data-v-30b3b001]:hover{background:#dc2626;transform:scale(1.05)}.upload-drop-zone[data-v-30b3b001]{width:100%;padding:2rem;cursor:pointer}.upload-content[data-v-30b3b001]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-30b3b001]{font-size:3rem}.upload-content p[data-v-30b3b001]{margin:0;color:var(--text-secondary);font-size:.95rem}.upload-hint[data-v-30b3b001]{font-size:.85rem!important}.upload-link[data-v-30b3b001]{color:#f94908;font-weight:600;cursor:pointer;text-decoration:underline}.upload-link[data-v-30b3b001]:hover{color:#d63d07}.upload-format[data-v-30b3b001]{font-size:.75rem!important;color:var(--text-tertiary)!important}.upload-progress[data-v-30b3b001]{width:100%;max-width:400px;margin:0 auto}.progress-bar[data-v-30b3b001]{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill[data-v-30b3b001]{height:100%;background:linear-gradient(135deg,#F94908,#fa6a2e);border-radius:4px;transition:width .3s ease}.progress-text[data-v-30b3b001]{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.banner-actions[data-v-30b3b001]{display:flex;gap:.5rem;flex-wrap:wrap}.banner-info[data-v-30b3b001]{margin-top:1rem;padding:.5rem 1rem;background:var(--background);border-radius:8px;font-size:.8rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.info-label[data-v-30b3b001]{font-weight:600;color:var(--text-secondary)}.info-value[data-v-30b3b001]{color:var(--text);word-break:break-all;font-size:.75rem}.modal-overlay[data-v-30b3b001]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-30b3b001]{background:var(--surface);border-radius:16px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h3[data-v-30b3b001]{margin:0 0 1rem;font-size:1.1rem}.modal-body[data-v-30b3b001]{display:flex;flex-direction:column;gap:.75rem}.modal-body input[data-v-30b3b001],.modal-body select[data-v-30b3b001],.modal-body textarea[data-v-30b3b001]{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text);width:100%}.modal-body input[data-v-30b3b001]:focus,.modal-body select[data-v-30b3b001]:focus,.modal-body textarea[data-v-30b3b001]:focus{outline:none;border-color:#f94908;box-shadow:0 0 0 3px #f949081a}.modal-actions[data-v-30b3b001]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media (max-width: 768px){.two-col[data-v-30b3b001]{grid-template-columns:1fr}.stats-grid[data-v-30b3b001]{grid-template-columns:1fr 1fr}.data-table[data-v-30b3b001]{font-size:.8rem}.data-table th[data-v-30b3b001],.data-table td[data-v-30b3b001]{padding:.4rem .5rem}.modal[data-v-30b3b001]{width:95%;padding:1rem}.banner-preview[data-v-30b3b001]{max-width:100%}.banner-image-preview[data-v-30b3b001]{max-height:200px}.upload-drop-zone[data-v-30b3b001]{padding:1rem}.upload-icon[data-v-30b3b001]{font-size:2rem}.upload-content p[data-v-30b3b001]{font-size:.85rem}}@media (max-width: 480px){.stats-grid[data-v-30b3b001]{grid-template-columns:1fr}.stat-card[data-v-30b3b001]{padding:.75rem}.stat-info .stat-value[data-v-30b3b001]{font-size:1.2rem}}.sa-dashboard[data-v-69ac27a0]{--primary: #F94908;--primary-light: #fa6a2e;--primary-dark: #d63d07;--bg: var(--background);--surface: var(--surface);--text: var(--text);--text-secondary: var(--text-secondary);--text-tertiary: var(--text-tertiary);--border: var(--border);--shadow: 0 2px 8px rgba(0,0,0,.06);--radius: 12px;--radius-sm: 8px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}.controls-section[data-v-69ac27a0]{margin-bottom:1.25rem}.controls-row[data-v-69ac27a0]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--background);padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border)}.tab-dropdown[data-v-69ac27a0]{position:relative;min-width:160px;flex-shrink:0}.period-dropdown-wrapper[data-v-69ac27a0]{position:relative;min-width:140px;flex-shrink:0}.dropdown-toggle[data-v-69ac27a0]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text);transition:var(--transition);width:100%}.dropdown-toggle[data-v-69ac27a0]:hover{border-color:var(--primary)}.dropdown-toggle.open .dropdown-arrow[data-v-69ac27a0]{transform:rotate(180deg)}.dropdown-arrow[data-v-69ac27a0]{font-size:.6rem;color:var(--text-secondary);margin-left:auto;transition:transform .2s ease}.dropdown-menu[data-v-69ac27a0]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;z-index:50;animation:dropdownSlide-69ac27a0 .2s ease}.period-menu[data-v-69ac27a0]{min-width:140px}@keyframes dropdownSlide-69ac27a0{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-69ac27a0]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:var(--transition);text-align:left}.dropdown-item[data-v-69ac27a0]:hover{background:var(--background);color:var(--text)}.dropdown-item.active[data-v-69ac27a0]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.dropdown-badge[data-v-69ac27a0]{background:#ef4444;color:#fff;border-radius:50%;padding:0 6px;font-size:.6rem;font-weight:700;min-width:18px;text-align:center;line-height:18px}.action-buttons[data-v-69ac27a0]{display:flex;gap:.5rem;align-items:center;margin-left:auto;flex-shrink:0}.header-action-btn[data-v-69ac27a0]{padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:.85rem;transition:var(--transition);color:var(--text-secondary);display:flex;align-items:center;gap:.35rem;white-space:nowrap}.header-action-btn[data-v-69ac27a0]:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.header-action-btn.primary[data-v-69ac27a0]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:none}.header-action-btn.primary[data-v-69ac27a0]:hover{box-shadow:0 4px 12px #f949084d;color:#fff}.header-action-btn.primary[data-v-69ac27a0]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-69ac27a0]{font-size:1rem}.action-label[data-v-69ac27a0]{font-size:.75rem}.stats-grid[data-v-69ac27a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.stat-card[data-v-69ac27a0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:var(--transition);position:relative;overflow:hidden}.stat-card[data-v-69ac27a0]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-color, var(--primary));opacity:.6}.stat-card[data-v-69ac27a0]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card.clickable[data-v-69ac27a0]{cursor:pointer}.stat-card.clickable[data-v-69ac27a0]:hover{border-color:var(--stat-color)}.stat-card .stat-hover[data-v-69ac27a0]{position:absolute;bottom:.25rem;right:1rem;font-size:.6rem;color:var(--stat-color);opacity:0;transition:var(--transition)}.stat-card.clickable:hover .stat-hover[data-v-69ac27a0]{opacity:1}.stat-icon[data-v-69ac27a0]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background);border-radius:var(--radius-sm);flex-shrink:0}.stat-content[data-v-69ac27a0]{flex:1}.stat-number[data-v-69ac27a0]{display:block;font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.2}.stat-label[data-v-69ac27a0]{display:block;font-size:.7rem;color:var(--text-secondary);font-weight:500}.stat-trend[data-v-69ac27a0]{font-size:.65rem;font-weight:600;padding:.1rem .5rem;border-radius:20px;background:var(--background)}.stat-trend.up[data-v-69ac27a0]{color:#10b981}.stat-trend.down[data-v-69ac27a0]{color:#ef4444}.kpi-grid[data-v-69ac27a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.kpi-card[data-v-69ac27a0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center;transition:var(--transition)}.kpi-card[data-v-69ac27a0]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.kpi-card.highlight[data-v-69ac27a0]{border-color:var(--primary);background:linear-gradient(135deg,rgba(249,73,8,.05),rgba(250,106,46,.05))}.kpi-label[data-v-69ac27a0]{font-size:.7rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.kpi-value[data-v-69ac27a0]{font-size:1.3rem;font-weight:700;color:var(--text);margin:.2rem 0}.kpi-change[data-v-69ac27a0]{font-size:.7rem;font-weight:600}.kpi-change.positive[data-v-69ac27a0]{color:#10b981}.kpi-change.negative[data-v-69ac27a0]{color:#ef4444}.echarts-container[data-v-69ac27a0]{width:100%;height:300px}.chart-modern.fullscreen .echarts-container[data-v-69ac27a0]{height:calc(100vh - 250px)}.chart-modern[data-v-69ac27a0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);margin-bottom:1.25rem}.chart-modern.fullscreen[data-v-69ac27a0]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--surface);border-radius:0;border:none;padding:1.5rem;overflow:auto}.chart-modern-header[data-v-69ac27a0]{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.chart-modern-title h3[data-v-69ac27a0]{font-size:.95rem;font-weight:600;margin:0;color:var(--text)}.chart-modern-sub[data-v-69ac27a0]{font-size:.7rem;color:var(--text-secondary)}.chart-modern-controls[data-v-69ac27a0]{display:flex;gap:.35rem;align-items:center}.chart-modern-fullscreen[data-v-69ac27a0]{padding:.1rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.8rem;transition:var(--transition);color:var(--text-tertiary)}.chart-modern-fullscreen[data-v-69ac27a0]:hover{border-color:var(--primary);color:var(--text)}.chart-modern-body[data-v-69ac27a0]{padding:1.25rem}.chart-modern-stats[data-v-69ac27a0]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;padding:.5rem;background:var(--background);border-radius:var(--radius-sm)}.chart-modern-stat[data-v-69ac27a0]{text-align:center}.chart-modern-stat-label[data-v-69ac27a0]{display:block;font-size:.55rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.chart-modern-stat-value[data-v-69ac27a0]{display:block;font-size:.9rem;font-weight:700;color:var(--text);line-height:1.3}.chart-modern-stat-value.up[data-v-69ac27a0]{color:#10b981}.chart-modern-stat-value.down[data-v-69ac27a0]{color:#ef4444}.chart-modern-stat-sub[data-v-69ac27a0]{font-size:.5rem;color:var(--text-tertiary)}.chart-modern-nav[data-v-69ac27a0]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.35rem;background:var(--background);border-radius:var(--radius-sm)}.chart-modern-nav-btn[data-v-69ac27a0]{padding:.15rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.8rem;transition:var(--transition);color:var(--text-secondary)}.chart-modern-nav-btn[data-v-69ac27a0]:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.chart-modern-nav-btn[data-v-69ac27a0]:disabled{opacity:.3;cursor:not-allowed}.chart-modern-nav-btn.reset[data-v-69ac27a0]{border-color:var(--primary);color:var(--primary)}.chart-modern-nav-btn.reset[data-v-69ac27a0]:hover:not(:disabled){background:var(--primary);color:#fff}.chart-modern-nav-label[data-v-69ac27a0]{font-size:.7rem;color:var(--text-secondary);font-weight:500;min-width:80px;text-align:center}.chart-modern-empty[data-v-69ac27a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;color:var(--text-secondary)}.chart-modern-empty span[data-v-69ac27a0]{font-size:2rem;margin-bottom:.5rem}.chart-modern-empty p[data-v-69ac27a0]{font-size:.85rem;margin:0}.clickable-item[data-v-69ac27a0]{cursor:pointer;transition:var(--transition);position:relative}.clickable-item[data-v-69ac27a0]:hover{background:var(--background);transform:translate(4px)}.stall-rank-click[data-v-69ac27a0],.menu-rank-click[data-v-69ac27a0]{font-size:.6rem;color:var(--text-tertiary);opacity:0;transition:var(--transition);margin-left:.5rem}.clickable-item:hover .stall-rank-click[data-v-69ac27a0],.clickable-item:hover .menu-rank-click[data-v-69ac27a0]{opacity:1}.card-modern[data-v-69ac27a0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem}.card-modern-header[data-v-69ac27a0]{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.card-modern-header h3[data-v-69ac27a0]{font-size:.9rem;font-weight:600;margin:0;color:var(--text)}.card-subtitle[data-v-69ac27a0]{font-size:.7rem;color:var(--text-secondary)}.period-tag[data-v-69ac27a0]{font-size:.65rem;color:var(--text-secondary);background:var(--background);padding:.15rem .5rem;border-radius:12px}.card-modern-body[data-v-69ac27a0]{padding:1rem}.stall-rank-item[data-v-69ac27a0]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.stall-rank-item[data-v-69ac27a0]:last-child{border-bottom:none}.stall-rank[data-v-69ac27a0]{display:flex;align-items:center;gap:.5rem;min-width:120px}.stall-rank-number[data-v-69ac27a0]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.stall-rank-number.gold[data-v-69ac27a0]{background:#fbbf24;color:#78350f}.stall-rank-number.silver[data-v-69ac27a0]{background:#d1d5db;color:#374151}.stall-rank-number.bronze[data-v-69ac27a0]{background:#f59e0b;color:#78350f}.stall-rank-name[data-v-69ac27a0]{font-weight:500;font-size:.85rem;color:var(--text)}.stall-rank-bar[data-v-69ac27a0]{flex:1;height:4px;background:var(--background);border-radius:2px;overflow:hidden}.stall-rank-fill[data-v-69ac27a0]{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);background:var(--primary)}.stall-rank-fill.gold[data-v-69ac27a0]{background:#fbbf24}.stall-rank-fill.silver[data-v-69ac27a0]{background:#d1d5db}.stall-rank-fill.bronze[data-v-69ac27a0]{background:#f59e0b}.stall-rank-revenue[data-v-69ac27a0]{font-size:.85rem;font-weight:600;color:var(--text);min-width:80px;text-align:right}.menu-rank-item[data-v-69ac27a0]{padding:.5rem 0;border-bottom:1px solid var(--border-light)}.menu-rank-item[data-v-69ac27a0]:last-child{border-bottom:none}.menu-rank-info[data-v-69ac27a0]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.menu-rank-number[data-v-69ac27a0]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.menu-rank-name[data-v-69ac27a0]{font-weight:500;font-size:.85rem;color:var(--text)}.menu-rank-qty[data-v-69ac27a0]{font-size:.7rem;color:var(--text-secondary)}.menu-rank-bar[data-v-69ac27a0]{height:3px;background:var(--background);border-radius:2px;overflow:hidden;margin-bottom:.2rem}.menu-rank-fill[data-v-69ac27a0]{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transition:width .6s cubic-bezier(.4,0,.2,1)}.menu-rank-revenue[data-v-69ac27a0]{font-size:.75rem;font-weight:600;color:var(--text);text-align:right}.filter-bar[data-v-69ac27a0]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-search[data-v-69ac27a0]{flex:1;min-width:140px}.filter-input[data-v-69ac27a0]{width:100%;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);transition:var(--transition)}.filter-input[data-v-69ac27a0]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f949080f}.filter-select[data-v-69ac27a0]{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);cursor:pointer;min-width:110px}.filter-select[data-v-69ac27a0]:focus{outline:none;border-color:var(--primary)}.filter-result[data-v-69ac27a0]{font-size:.75rem;color:var(--text-tertiary);font-weight:500;padding:.2rem .6rem;background:var(--background);border-radius:16px;border:1px solid var(--border-light)}.inventory-stall[data-v-69ac27a0]{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.inventory-stall-header[data-v-69ac27a0]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:var(--transition);flex-wrap:wrap;gap:.35rem}.inventory-stall-header[data-v-69ac27a0]:hover{background:var(--background)}.inventory-stall-info[data-v-69ac27a0]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inventory-stall-name[data-v-69ac27a0]{font-weight:600;font-size:.85rem}.inventory-stall-summary[data-v-69ac27a0]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inventory-tag[data-v-69ac27a0]{background:var(--background);padding:.05rem .4rem;border-radius:10px;font-size:.65rem;border:1px solid var(--border-light)}.inventory-tag-warning[data-v-69ac27a0]{color:#dc2626}.inventory-toggle[data-v-69ac27a0]{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.inventory-stall-details[data-v-69ac27a0]{padding:.75rem;border-top:1px solid var(--border-light);background:var(--background)}.inventory-items-grid[data-v-69ac27a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.inventory-item-card[data-v-69ac27a0]{background:var(--surface);padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.inventory-item-card.low[data-v-69ac27a0]{border-color:#dc2626;background:#fef2f2}.inventory-item-header[data-v-69ac27a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.inventory-item-name[data-v-69ac27a0]{font-weight:600;font-size:.8rem}.inventory-item-status[data-v-69ac27a0]{font-size:.6rem;font-weight:600;padding:.05rem .3rem;border-radius:8px}.inventory-item-status.ok[data-v-69ac27a0]{background:#d1fae5;color:#059669}.inventory-item-status.low[data-v-69ac27a0]{background:#fee2e2;color:#dc2626}.inventory-item-level[data-v-69ac27a0]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary)}.inventory-item-current[data-v-69ac27a0]{font-weight:600;color:var(--text)}.inventory-item-progress[data-v-69ac27a0]{margin:.35rem 0}.inventory-progress-track[data-v-69ac27a0]{width:100%;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.inventory-progress-fill[data-v-69ac27a0]{height:100%;border-radius:2px;background:#10b981;transition:width .3s ease}.inventory-progress-fill.low[data-v-69ac27a0]{background:#ef4444}.inventory-item-actions[data-v-69ac27a0]{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.inventory-item-input[data-v-69ac27a0]{width:50px;padding:.15rem .3rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem}.inventory-item-input[data-v-69ac27a0]:focus{outline:none;border-color:var(--primary)}.inventory-stall-actions[data-v-69ac27a0]{margin-top:.5rem;display:flex;gap:.35rem;flex-wrap:wrap}.alerts-section[data-v-69ac27a0]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.alerts-title[data-v-69ac27a0]{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.alert-row[data-v-69ac27a0]{display:flex;align-items:center;gap:.5rem;padding:.2rem .5rem;background:#fef3c7;border-radius:4px;font-size:.8rem;margin-bottom:.2rem;flex-wrap:wrap}.alert-row-stall[data-v-69ac27a0]{font-weight:600}.alert-row-material[data-v-69ac27a0]{color:var(--text-secondary)}.alert-row-level[data-v-69ac27a0]{font-weight:600;color:#dc2626}.alert-row-threshold[data-v-69ac27a0]{font-size:.65rem;color:var(--text-tertiary)}.list-item[data-v-69ac27a0]{border-bottom:1px solid var(--border-light);padding:.25rem 0}.list-item[data-v-69ac27a0]:last-child{border-bottom:none}.list-item-content[data-v-69ac27a0]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.list-item-index[data-v-69ac27a0]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.6rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.list-item-info[data-v-69ac27a0]{flex:1;min-width:100px}.list-item-name[data-v-69ac27a0]{font-weight:500;font-size:.85rem;color:var(--text)}.list-item-sub[data-v-69ac27a0]{display:block;font-size:.65rem;color:var(--text-secondary)}.list-item-code[data-v-69ac27a0]{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.list-item-stalls[data-v-69ac27a0]{font-size:.75rem;color:var(--text-secondary)}.list-item-actions[data-v-69ac27a0]{display:flex;gap:.15rem}.list-item-btn[data-v-69ac27a0]{padding:.1rem .3rem;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:.9rem;transition:var(--transition);color:var(--text-secondary)}.list-item-btn[data-v-69ac27a0]:hover{background:var(--background);color:var(--text)}.list-item-btn.danger[data-v-69ac27a0]:hover{background:#fee2e2;color:#dc2626}.status-tag[data-v-69ac27a0]{padding:.05rem .4rem;border-radius:12px;font-size:.6rem;font-weight:600;text-transform:uppercase}.status-tag.active[data-v-69ac27a0]{background:#d1fae5;color:#059669}.status-tag.inactive[data-v-69ac27a0],.status-tag.danger[data-v-69ac27a0]{background:#fee2e2;color:#dc2626}.role-tag[data-v-69ac27a0]{background:#e0e7ff;color:#4338ca;padding:.05rem .4rem;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:capitalize}.btn-modern[data-v-69ac27a0]{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition)}.btn-modern.primary[data-v-69ac27a0]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.btn-modern.primary[data-v-69ac27a0]:hover{box-shadow:0 4px 12px #f949084d;transform:translateY(-1px)}.btn-modern.secondary[data-v-69ac27a0]{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.btn-modern.secondary[data-v-69ac27a0]:hover{background:var(--surface-elevated);color:var(--text)}.btn-modern.small[data-v-69ac27a0]{padding:.15rem .5rem;font-size:.7rem}.modal-overlay[data-v-69ac27a0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-modern[data-v-69ac27a0]{background:var(--surface);border-radius:var(--radius);max-width:480px;width:92%;max-height:90vh;overflow:hidden;animation:fadeIn .2s ease}.modal-lg[data-v-69ac27a0]{max-width:600px}.modal-modern-header[data-v-69ac27a0]{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-modern-header h3[data-v-69ac27a0]{margin:0;font-size:1rem;font-weight:600}.modal-close-btn[data-v-69ac27a0]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:0 .25rem}.modal-close-btn[data-v-69ac27a0]:hover{color:var(--text)}.modal-modern-body[data-v-69ac27a0]{padding:1.25rem;overflow-y:auto;max-height:60vh}.modal-form-row[data-v-69ac27a0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-form-group[data-v-69ac27a0]{display:flex;flex-direction:column;gap:.2rem}.modal-form-group label[data-v-69ac27a0]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.modal-form-group input[data-v-69ac27a0],.modal-form-group select[data-v-69ac27a0]{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);width:100%}.modal-form-group input[data-v-69ac27a0]:focus,.modal-form-group select[data-v-69ac27a0]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f949080f}.modal-form-group small[data-v-69ac27a0]{font-size:.65rem;color:var(--text-tertiary)}.modal-modern-footer[data-v-69ac27a0]{padding:.75rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.stall-select-multiple[data-v-69ac27a0]{min-height:60px;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.detail-grid[data-v-69ac27a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.25rem}.detail-item[data-v-69ac27a0]{background:var(--background);padding:.75rem;border-radius:var(--radius-sm);text-align:center}.detail-label[data-v-69ac27a0]{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem}.detail-value[data-v-69ac27a0]{font-size:1.1rem;font-weight:700;color:var(--text)}.detail-chart-container[data-v-69ac27a0]{margin-top:1rem}.detail-chart-container h4[data-v-69ac27a0]{font-size:.85rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.detail-chart[data-v-69ac27a0]{width:100%;height:200px}.status-badge[data-v-69ac27a0]{padding:.15rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.excellent[data-v-69ac27a0]{background:#d1fae5;color:#059669}.status-badge.good[data-v-69ac27a0]{background:#dbeafe;color:#2563eb}.status-badge.average[data-v-69ac27a0]{background:#fef3c7;color:#d97706}.status-badge.poor[data-v-69ac27a0]{background:#fee2e2;color:#dc2626}.status-badge.no-sales[data-v-69ac27a0]{background:#f3f4f6;color:#6b7280}.image-upload-area[data-v-69ac27a0]{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:1rem;text-align:center;min-height:100px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.image-upload-area[data-v-69ac27a0]:hover{border-color:var(--primary)}.image-placeholder[data-v-69ac27a0]{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-tertiary)}.image-placeholder span[data-v-69ac27a0]{font-size:2rem}.image-placeholder p[data-v-69ac27a0]{font-size:.75rem;margin:0}.image-preview[data-v-69ac27a0]{position:relative;max-width:120px;margin:0 auto}.image-preview img[data-v-69ac27a0]{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.remove-image[data-v-69ac27a0]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center}.recipe-section[data-v-69ac27a0]{background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;margin-top:.5rem}.recipe-hint[data-v-69ac27a0]{font-size:.75rem;color:#64748b;margin-bottom:.75rem;font-style:italic}.recipe-row[data-v-69ac27a0]{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.75rem;padding:.5rem;background:#ffffff;border-radius:6px;border:1px solid #e2e8f0}.recipe-field[data-v-69ac27a0]{flex:1;display:flex;flex-direction:column;gap:.25rem}.recipe-label[data-v-69ac27a0]{font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.recipe-input[data-v-69ac27a0]{padding:.4rem .6rem;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.85rem;width:100%;background:#ffffff;color:#1e293b;transition:all .3s ease}.recipe-input[data-v-69ac27a0]:focus{outline:none;border-color:#f94908;box-shadow:0 0 0 3px #f9490814}.recipe-input-small[data-v-69ac27a0]{padding:.4rem .6rem;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.85rem;width:80px;background:#ffffff;color:#1e293b;transition:all .3s ease}.recipe-input-small[data-v-69ac27a0]:focus{outline:none;border-color:#f94908;box-shadow:0 0 0 3px #f9490814}.add-recipe-btn[data-v-69ac27a0]{margin-top:.5rem;width:100%;justify-content:center}.btn-icon-sm[data-v-69ac27a0]{background:transparent;border:none;padding:.15rem .3rem;cursor:pointer;border-radius:4px;font-size:.9rem;transition:var(--transition)}.btn-icon-sm[data-v-69ac27a0]:hover{background:var(--background)}.btn-icon-sm.danger[data-v-69ac27a0]{color:#ef4444}.btn-icon-sm.danger[data-v-69ac27a0]:hover{background:#fee2e2}.recipe-tag[data-v-69ac27a0]{display:inline-block;background:#f1f5f9;padding:.1rem .5rem;border-radius:12px;margin:.1rem .2rem;font-size:.7rem;border:1px solid #e2e8f0}.menu-item-row[data-v-69ac27a0]{border-bottom:1px solid var(--border-light);padding:.5rem 0}.menu-item-row[data-v-69ac27a0]:last-child{border-bottom:none}.menu-item-row-content[data-v-69ac27a0]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.menu-item-index[data-v-69ac27a0]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.6rem;background:var(--background);color:var(--text-secondary);flex-shrink:0}.menu-item-info[data-v-69ac27a0]{flex:1;min-width:120px}.menu-item-name[data-v-69ac27a0]{font-weight:600;font-size:.85rem;color:var(--text)}.menu-item-price[data-v-69ac27a0]{font-size:.8rem;color:var(--primary);font-weight:600;margin-left:.5rem}.menu-item-category[data-v-69ac27a0]{font-size:.65rem;color:var(--text-secondary);background:var(--background);padding:.05rem .4rem;border-radius:10px;margin-left:.5rem}.menu-item-recipe[data-v-69ac27a0]{font-size:.7rem;color:var(--text-secondary);flex:1;min-width:150px}.recipe-label[data-v-69ac27a0]{font-weight:500}.recipe-items[data-v-69ac27a0]{color:var(--text)}.recipe-empty[data-v-69ac27a0]{color:var(--text-tertiary);font-style:italic}.menu-item-actions[data-v-69ac27a0]{display:flex;gap:.15rem}.empty-state-modern[data-v-69ac27a0]{text-align:center;padding:2rem .5rem;color:var(--text-secondary)}.empty-state-modern span[data-v-69ac27a0]{font-size:2rem;display:block;margin-bottom:.5rem}.empty-state-modern p[data-v-69ac27a0]{font-size:.85rem;margin:0}@media (max-width: 768px){.controls-row[data-v-69ac27a0]{flex-direction:column;align-items:stretch;gap:.5rem}.tab-dropdown[data-v-69ac27a0],.period-dropdown-wrapper[data-v-69ac27a0]{min-width:unset;width:100%}.action-buttons[data-v-69ac27a0]{margin-left:0;justify-content:center}.stats-grid[data-v-69ac27a0]{grid-template-columns:repeat(3,1fr)}.stat-card[data-v-69ac27a0]{padding:.75rem}.stat-number[data-v-69ac27a0]{font-size:1.1rem}.kpi-grid[data-v-69ac27a0]{grid-template-columns:repeat(2,1fr)}.kpi-value[data-v-69ac27a0]{font-size:1.1rem}.echarts-container[data-v-69ac27a0]{height:200px}.chart-wrapper[data-v-69ac27a0]{min-height:200px}.chart-modern-body[data-v-69ac27a0]{padding:.75rem}.chart-modern-stats[data-v-69ac27a0]{grid-template-columns:repeat(2,1fr);gap:.35rem}.chart-modern-stat-value[data-v-69ac27a0]{font-size:.8rem}.filter-bar[data-v-69ac27a0]{flex-direction:column}.filter-search[data-v-69ac27a0],.filter-select[data-v-69ac27a0]{min-width:unset}.inventory-items-grid[data-v-69ac27a0]{grid-template-columns:1fr}.inventory-stall-header[data-v-69ac27a0]{flex-direction:column;align-items:flex-start}.modal-form-row[data-v-69ac27a0]{grid-template-columns:1fr}.modal-modern[data-v-69ac27a0]{width:95%}.stall-rank-item[data-v-69ac27a0]{flex-wrap:wrap}.stall-rank[data-v-69ac27a0],.stall-rank-revenue[data-v-69ac27a0]{min-width:unset}.chart-modern-nav-label[data-v-69ac27a0]{min-width:60px;font-size:.6rem}.menu-item-row-content[data-v-69ac27a0]{flex-direction:column;align-items:flex-start;gap:.3rem}.menu-item-recipe[data-v-69ac27a0]{min-width:unset;width:100%}.menu-item-actions[data-v-69ac27a0]{align-self:flex-end}.recipe-row[data-v-69ac27a0]{flex-wrap:wrap}.modal-lg[data-v-69ac27a0]{max-width:95%}.detail-grid[data-v-69ac27a0]{grid-template-columns:1fr 1fr}.detail-chart[data-v-69ac27a0]{height:150px}}@media (max-width: 480px){.stats-grid[data-v-69ac27a0]{grid-template-columns:1fr 1fr}.stat-card[data-v-69ac27a0]{padding:.5rem;flex-direction:column;text-align:center;gap:.25rem}.stat-icon[data-v-69ac27a0]{width:32px;height:32px;font-size:1rem}.stat-number[data-v-69ac27a0]{font-size:.95rem}.kpi-grid[data-v-69ac27a0]{grid-template-columns:1fr 1fr}.kpi-card[data-v-69ac27a0]{padding:.5rem}.kpi-value[data-v-69ac27a0]{font-size:.95rem}.echarts-container[data-v-69ac27a0]{height:160px}.chart-wrapper[data-v-69ac27a0]{min-height:160px}.chart-modern-stats[data-v-69ac27a0]{grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.35rem}.chart-modern-stat[data-v-69ac27a0]{padding:.15rem}.chart-modern-stat-value[data-v-69ac27a0]{font-size:.75rem}.chart-modern-stat-label[data-v-69ac27a0]{font-size:.5rem}.chart-modern-nav-label[data-v-69ac27a0]{min-width:50px;font-size:.55rem}.list-item-content[data-v-69ac27a0]{gap:.35rem}.list-item-name[data-v-69ac27a0],.list-item-btn[data-v-69ac27a0]{font-size:.75rem}.empty-state-modern span[data-v-69ac27a0]{font-size:1.5rem}.menu-item-info[data-v-69ac27a0]{min-width:unset;width:100%}.menu-item-price[data-v-69ac27a0]{display:inline-block}.detail-grid[data-v-69ac27a0]{grid-template-columns:1fr}.detail-chart[data-v-69ac27a0]{height:120px}.action-buttons[data-v-69ac27a0]{flex-direction:row;width:100%}.header-action-btn[data-v-69ac27a0]{flex:1;justify-content:center}.dropdown-toggle[data-v-69ac27a0]{font-size:.8rem;padding:.35rem .6rem}.dropdown-label[data-v-69ac27a0]{font-size:.8rem}}.dashboard-header[data-v-4e37c572]{width:100%}.top-controls-row[data-v-4e37c572]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1.25rem}.user-controls[data-v-4e37c572]{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.control-btn[data-v-4e37c572]{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .4rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.control-btn[data-v-4e37c572]:hover{background:var(--surface-elevated);border-color:var(--primary)}.user-badge[data-v-4e37c572]{background:var(--primary-gradient);color:#fff;padding:.2rem .7rem;border-radius:var(--radius-xl);font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.logout-btn[data-v-4e37c572]{color:var(--error);background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .5rem;cursor:pointer;font-size:.9rem;transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface)}.logout-btn[data-v-4e37c572]:hover{background:var(--error);color:#fff;border-color:var(--error)}.btn-icon[data-v-4e37c572]{font-size:.9rem}.banner-section[data-v-4e37c572]{margin-bottom:1.25rem;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;background:var(--surface);padding:.5rem}.dashboard-banner[data-v-4e37c572]{width:100%;height:auto;max-height:220px;object-fit:contain;display:block;border-radius:8px}@media (max-width: 1024px){.dashboard-banner[data-v-4e37c572]{max-height:180px}}@media (max-width: 768px){.dashboard-banner[data-v-4e37c572]{max-height:140px}}@media (max-width: 480px){.dashboard-banner[data-v-4e37c572]{max-height:90px}}@media (max-width: 768px){.top-controls-row[data-v-4e37c572],.user-controls[data-v-4e37c572]{justify-content:center}}@media (max-width: 480px){.control-btn[data-v-4e37c572]{padding:.25rem .3rem;font-size:.75rem}.user-badge[data-v-4e37c572]{font-size:.6rem;padding:.15rem .5rem}.logout-btn[data-v-4e37c572]{padding:.25rem .4rem;font-size:.75rem}}:root{--primary: #F94908;--primary-dark: #d63d07;--primary-light: #fa6a2e;--primary-gradient: linear-gradient(135deg, #F94908, #fa6a2e);--secondary: #64748b;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--background: #f8fafc;--surface: #ffffff;--surface-elevated: #f1f5f9;--text: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--space-xs: .25rem;--space-sm: .5rem;--space: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1)}.dark-theme{--background: #0f172a;--surface: #1e293b;--surface-elevated: #334155;--text: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border: #334155;--border-light: #1e293b;--shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--background);color:var(--text);line-height:1.6;transition:var(--transition-slow)}.app-layout *{transition:var(--transition)}.app-layout{min-height:100vh;display:flex;flex-direction:column}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-modern{background:var(--surface);border-radius:var(--radius);max-width:480px;width:92%;max-height:90vh;overflow:hidden;animation:fadeIn .2s ease}.modal-modern-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-modern-header h3{margin:0;font-size:1rem;font-weight:600}.modal-close-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:0 .25rem}.modal-close-btn:hover{color:var(--text)}.modal-modern-body{padding:1.25rem;overflow-y:auto;max-height:60vh}.logo-upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;margin-bottom:1rem}.logo-upload-area .btn-modern{margin-bottom:.5rem}.btn-modern{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition)}.btn-modern.primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.btn-modern.primary:hover{box-shadow:0 4px 12px #f949084d;transform:translateY(-1px)}.btn-modern.secondary{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.btn-modern.secondary:hover{background:var(--surface-elevated);color:var(--text)}.upload-hint{font-size:.75rem;color:var(--text-tertiary)}.logo-preview{text-align:center;margin-top:.5rem}.logo-preview img{max-width:120px;max-height:120px;border-radius:var(--radius-sm);border:1px solid var(--border)}.modal-modern-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.main-content{flex:1;padding:var(--space-lg)}.content-wrapper{max-width:1400px;margin:0 auto}.dashboard-container{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-secondary)}.loading-spinner{position:relative;width:48px;height:48px;margin-bottom:var(--space)}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-container{position:fixed;top:var(--space);right:var(--space);z-index:1000;display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px}.notification{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary);padding:var(--space);position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:var(--space);min-width:320px;animation:slideInRight .3s ease-out}.notification-success{border-left-color:var(--success)}.notification-error{border-left-color:var(--error)}.notification-warning{border-left-color:var(--warning)}.notification-info{border-left-color:var(--info)}.notification-slide-enter-active,.notification-slide-leave-active{transition:all .3s ease}.notification-slide-enter-from,.notification-slide-leave-to{opacity:0;transform:translate(100%)}.notification-icon{font-size:var(--font-size-lg);flex-shrink:0}.notification-content{flex:1}.notification-title{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.notification-message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.notification-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:var(--transition);flex-shrink:0}.notification-close:hover{background:var(--background);color:var(--text)}.notification-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;transition:width .1s linear}.app-footer{background:var(--surface);border-top:1px solid var(--border);padding:var(--space) 0;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.footer-brand{display:flex;align-items:center;gap:var(--space)}.footer-logo{font-weight:600;color:var(--primary)}.footer-version{background:var(--background);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:600}.footer-info{display:flex;align-items:center;gap:var(--space)}.status-indicator{display:flex;align-items:center;gap:var(--space-xs);font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--error)}.status-indicator.online .status-dot{background:var(--success)}.last-sync{font-family:Monaco,Consolas,monospace;font-size:var(--font-size-xs)}.pwa-install-prompt{position:fixed;bottom:var(--space);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:10000;max-width:400px;width:90%;animation:slideUp .3s ease-out}.install-content{padding:var(--space);display:flex;flex-direction:column;gap:var(--space)}.install-info{display:flex;align-items:center;gap:var(--space)}.install-icon{font-size:2rem;background:var(--primary-gradient);color:#fff;width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.install-text h3{font-size:var(--font-size);font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.install-text p{color:var(--text-secondary);font-size:var(--font-size-sm)}.install-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}@media (max-width: 768px){.main-content{padding:var(--space)}.footer-content{flex-direction:column;gap:var(--space);text-align:center}.notifications-container{left:var(--space);right:var(--space);max-width:none}.notification{min-width:auto}}@media print{.app-header,.notifications-container,.app-footer,.pwa-install-prompt{display:none!important}.main-content{padding:0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
