.nav-dropdown[data-v-ac737598]{position:relative}.dropdown-trigger[data-v-ac737598]{color:#fff;background:none;border:2px solid transparent;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;font-family:inherit}.dropdown-trigger[data-v-ac737598]:hover{background:#ffffff1a;transform:translateY(-1px);border-color:#fff3}.dropdown-trigger.active[data-v-ac737598]{background:#fff3;border-color:#ffffff4d;box-shadow:0 2px 8px #0003}.dropdown-arrow[data-v-ac737598]{display:inline-block;transition:transform .3s ease;font-size:.8rem}.dropdown-arrow.open[data-v-ac737598]{transform:rotate(-180deg)}.dropdown-menu[data-v-ac737598]{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:220px;overflow:hidden;z-index:1000}.dropdown-fade-enter-active[data-v-ac737598],.dropdown-fade-leave-active[data-v-ac737598]{transition:opacity .2s ease,transform .2s ease}.dropdown-fade-enter-from[data-v-ac737598],.dropdown-fade-leave-to[data-v-ac737598]{opacity:0;transform:translateY(-10px)}.dropdown-item[data-v-01234499]{display:block;padding:.75rem 1rem;color:#2d3748;text-decoration:none;transition:background-color .2s,color .2s;font-weight:500;border-left:3px solid transparent}.dropdown-item[data-v-01234499]:hover{background-color:#f7fafc;color:#667eea;border-left-color:#667eea}.dropdown-item.active[data-v-01234499]{background-color:#edf2f7;color:#667eea;border-left-color:#667eea;font-weight:600}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff;box-shadow:0 2px 10px #0000001a}.nav-brand{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-brand:hover{color:#f1c40f;transform:scale(1.02);transition:all .2s ease}.nav-links{display:flex;gap:.5rem}.nav-links a{color:#fff;text-decoration:none;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:.5rem;border:2px solid transparent}.nav-links a:hover{background:#ffffff1a;transform:translateY(-1px);border-color:#fff3}.nav-links .active-link{background:#fff3;border-color:#ffffff4d;box-shadow:0 2px 8px #0003}.nav-user{display:flex;align-items:center;gap:1rem}.user-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.user-name{font-weight:600;font-size:.9rem}.user-role{font-size:.8rem;opacity:.8;background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;margin-top:.2rem}.logout-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.logout-btn:hover{background:#fff3;transform:translateY(-1px)}.main-content{flex:1;min-height:0}.notification{position:fixed;top:80px;right:20px;z-index:1000;max-width:400px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease}.notification.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.notification-content{padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.close-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.7;transition:opacity .2s}.close-btn:hover{opacity:1}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{background:#fff;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 4px 20px #0000004d}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-spinner p{color:#666;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.navbar{padding:1rem;flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.nav-links a{padding:.5rem .75rem;font-size:.9rem}.nav-user{order:-1;width:100%;justify-content:space-between}.user-info{align-items:flex-start;text-align:left}.notification{top:60px;left:10px;right:10px;max-width:none}}@media (max-width: 480px){.nav-links{grid-template-columns:1fr 1fr;gap:.25rem}.nav-links a{justify-content:center;text-align:center}}.home[data-v-63475b26]{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9eafc);display:flex;flex-direction:column;align-items:center;padding:0}.hero[data-v-63475b26]{width:100%;padding:3rem 0 2rem;background:linear-gradient(120deg,#667eea,#764ba2);color:#fff}.hero-inner[data-v-63475b26]{display:flex;flex-direction:row;align-items:center;justify-content:center;max-width:1200px;margin:0 auto;gap:3rem;padding:0 2rem}.hero-content[data-v-63475b26]{flex:1;text-align:left}.hero-title[data-v-63475b26]{font-size:2.8rem;font-weight:700;margin-bottom:1rem;letter-spacing:-1px}.hero-subtitle[data-v-63475b26]{font-size:1.3rem;margin-bottom:.5rem;font-weight:500}.hero-description[data-v-63475b26]{font-size:1.1rem;margin-bottom:2rem;color:#e0e7ff}.hero-actions[data-v-63475b26]{display:flex;gap:1rem;margin-top:1.5rem}.hero-visual[data-v-63475b26]{flex:1;display:flex;align-items:center;justify-content:center}.beer-icons[data-v-63475b26]{display:flex;gap:1.5rem}.beer-icon[data-v-63475b26]{font-size:3.5rem;background:#ffffff26;border-radius:50%;padding:1.2rem;box-shadow:0 4px 16px #764ba214;transition:transform .2s}.beer-icon[data-v-63475b26]:hover{transform:scale(1.12) rotate(-8deg);background:#ffffff40}.features[data-v-63475b26]{width:100%;padding:3rem 0 2rem;background:#fff}.section-title[data-v-63475b26]{font-size:2rem;font-weight:700;margin-bottom:2.5rem;color:#333;text-align:center}.features-grid[data-v-63475b26]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.feature-card[data-v-63475b26]{background:#f7f8fa;border-radius:1rem;box-shadow:0 2px 12px #667eea12;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s,transform .2s}.feature-card[data-v-63475b26]:hover{box-shadow:0 6px 24px #667eea21;transform:translateY(-4px) scale(1.03)}.feature-icon[data-v-63475b26]{font-size:2.5rem;margin-bottom:1rem}.feature-title[data-v-63475b26]{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#764ba2}.feature-description[data-v-63475b26]{color:#555;font-size:1rem;text-align:center}.stats[data-v-63475b26]{width:100%;padding:3rem 0 2rem;background:linear-gradient(120deg,#e9eafc,#f5f7fa)}.stats-grid[data-v-63475b26]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem}.stat-card[data-v-63475b26]{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #667eea12;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s,transform .2s}.stat-card[data-v-63475b26]:hover{box-shadow:0 6px 24px #667eea21;transform:translateY(-4px) scale(1.03)}.stat-number[data-v-63475b26]{font-size:2.2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.stat-label[data-v-63475b26]{color:#764ba2;font-size:1.1rem;font-weight:500}@media (max-width: 900px){.hero-inner[data-v-63475b26]{flex-direction:column;gap:2rem;text-align:center}.hero-content[data-v-63475b26]{text-align:center}}@media (max-width: 600px){.hero[data-v-63475b26],.features[data-v-63475b26],.stats[data-v-63475b26]{padding:2rem 0 1rem}.section-title[data-v-63475b26]{font-size:1.3rem;margin-bottom:1.2rem}.feature-card[data-v-63475b26],.stat-card[data-v-63475b26]{padding:1.2rem .7rem}.beer-icon[data-v-63475b26]{font-size:2.2rem;padding:.7rem}}.login-container[data-v-128af122]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card[data-v-128af122]{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0000001a;padding:2rem;width:100%;max-width:400px}.login-header[data-v-128af122]{text-align:center;margin-bottom:2rem}.login-title[data-v-128af122]{font-size:2rem;font-weight:700;color:#333;margin:0 0 .5rem}.login-subtitle[data-v-128af122]{color:#666;margin:0}.login-form[data-v-128af122]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-128af122]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-128af122]{font-weight:500;color:#333;font-size:.9rem}.form-input[data-v-128af122]{padding:.75rem;border:2px solid #e1e5e9;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.form-input[data-v-128af122]:focus{outline:none;border-color:#667eea}.form-input--error[data-v-128af122]{border-color:#e53e3e}.error-message[data-v-128af122]{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:.5rem;font-size:.9rem;text-align:center}.login-button[data-v-128af122]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.login-button[data-v-128af122]:hover:not(:disabled){transform:translateY(-1px)}.login-button[data-v-128af122]:disabled{opacity:.6;cursor:not-allowed}.login-button--loading[data-v-128af122]{opacity:.8}.login-footer[data-v-128af122]{text-align:center;margin-top:2rem;color:#666}.register-link[data-v-128af122]{color:#667eea;text-decoration:none;font-weight:500;margin-left:.5rem}.register-link[data-v-128af122]:hover{text-decoration:underline}.dev-credentials[data-v-128af122]{margin-top:2rem;padding:1rem;background:#f7fafc;border-radius:.5rem;border:1px solid #e2e8f0}.dev-credentials h3[data-v-128af122]{margin:0 0 1rem;font-size:.9rem;color:#4a5568}.credential-item[data-v-128af122]{margin-bottom:.5rem}.credential-button[data-v-128af122]{background:#edf2f7;border:1px solid #cbd5e0;padding:.5rem .75rem;border-radius:.25rem;font-size:.8rem;cursor:pointer;width:100%;text-align:left;transition:background-color .2s ease}.credential-button[data-v-128af122]:hover{background:#e2e8f0}@media (max-width: 480px){.login-container[data-v-128af122]{padding:.5rem}.login-card[data-v-128af122]{padding:1.5rem}.login-title[data-v-128af122]{font-size:1.75rem}}.stock-chart-container[data-v-68e521d2]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.chart-header[data-v-68e521d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3[data-v-68e521d2]{margin:0;font-size:1.25rem;font-weight:600;color:#333}.chart-controls[data-v-68e521d2]{display:flex;gap:10px;align-items:center}.period-selector[data-v-68e521d2]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.period-selector[data-v-68e521d2]:hover{border-color:#4a5568}.chart-wrapper[data-v-68e521d2]{position:relative;height:400px;margin-bottom:20px}.loading[data-v-68e521d2],.error[data-v-68e521d2]{text-align:center;padding:40px}.error[data-v-68e521d2]{color:#e53e3e}.legend-info[data-v-68e521d2]{margin-top:15px;padding-top:15px;border-top:1px solid #e2e8f0}.info-text[data-v-68e521d2]{font-size:.875rem;color:#718096;margin:0;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.legend-item[data-v-68e521d2]{margin-right:5px;font-weight:700}.legend-item.tanks[data-v-68e521d2]{color:#ffce56}.legend-item.kegs[data-v-68e521d2]{color:#36a2eb}.legend-item.planned[data-v-68e521d2]{color:#ff6384}.volume-projection-chart[data-v-396076bd]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-header[data-v-396076bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.chart-header h2[data-v-396076bd]{color:#2c3e50;margin:0;font-size:20px}.control-group[data-v-396076bd]{display:flex;align-items:center;gap:10px}.control-group label[data-v-396076bd]{font-weight:500;color:#555}.control-group select[data-v-396076bd]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer}.loading[data-v-396076bd]{text-align:center;color:#666;padding:40px;font-size:18px}.error[data-v-396076bd]{color:#f44336;padding:20px;text-align:center;background:#ffebee;border-radius:8px;margin:20px 0}.chart-content[data-v-396076bd]{display:flex;flex-direction:column;gap:20px}.chart-container[data-v-396076bd]{height:500px;position:relative}.chart-legend[data-v-396076bd]{padding:15px;background:#f8f9fa;border-radius:4px;border-left:4px solid #667eea}.chart-legend p[data-v-396076bd]{margin:0;color:#555;font-size:14px;line-height:1.6}@media (max-width: 768px){.chart-header[data-v-396076bd]{flex-direction:column;align-items:flex-start}.chart-container[data-v-396076bd]{height:300px}}.dashboard[data-v-d2a5b9ad]{min-height:100vh;background-color:#f5f6fa}.dashboard-content[data-v-d2a5b9ad]{padding:2rem;max-width:1200px;margin:0 auto}h1[data-v-d2a5b9ad]{color:#2c3e50;margin-bottom:2rem}.dashboard-grid[data-v-d2a5b9ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboard-card[data-v-d2a5b9ad]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.dashboard-card h3[data-v-d2a5b9ad]{color:#2c3e50;margin-bottom:1rem;font-size:1.1rem}.card-content[data-v-d2a5b9ad]{text-align:center}.stat[data-v-d2a5b9ad]{font-size:2.5rem;font-weight:700;color:#3498db;margin:0}.label[data-v-d2a5b9ad]{color:#7f8c8d;margin:0;font-size:.9rem}.chart-section[data-v-d2a5b9ad]{margin-top:2rem}.production-view[data-v-5d771f4a]{padding:20px}.tanks-section[data-v-5d771f4a]{margin-bottom:40px}.tank-list[data-v-5d771f4a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.tank-card[data-v-5d771f4a]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.tank-card h3[data-v-5d771f4a]{margin:0 0 10px;color:#2c3e50}.tank-actions[data-v-5d771f4a]{display:flex;gap:10px;margin-top:15px}.btn-primary[data-v-5d771f4a]{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-danger[data-v-5d771f4a]{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.loading[data-v-5d771f4a]{text-align:center;color:#666;padding:20px}.error[data-v-5d771f4a]{color:#f44336;padding:20px;text-align:center}.no-data[data-v-5d771f4a]{text-align:center;color:#666;padding:20px;font-style:italic}.inventory-view[data-v-b4f7271c]{padding:20px;max-width:1400px;margin:0 auto}h1[data-v-b4f7271c]{color:#2c3e50;margin-bottom:30px}.loading[data-v-b4f7271c]{text-align:center;color:#666;padding:40px;font-size:18px}.error[data-v-b4f7271c]{color:#f44336;padding:20px;text-align:center;background:#ffebee;border-radius:8px;margin:20px 0}.content[data-v-b4f7271c]{display:flex;flex-direction:column;gap:30px}.no-data[data-v-b4f7271c]{text-align:center;color:#666;padding:40px;font-style:italic}.text-right[data-v-b4f7271c]{text-align:right}.text-center[data-v-b4f7271c]{text-align:center}.raw-materials-section[data-v-b4f7271c]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filters-bar[data-v-b4f7271c]{margin-bottom:20px;display:flex;flex-direction:column;gap:15px}.search-box[data-v-b4f7271c]{width:100%}.search-input[data-v-b4f7271c]{width:100%;padding:12px 16px;font-size:15px;border:2px solid #e9ecef;border-radius:8px;transition:border-color .2s}.search-input[data-v-b4f7271c]:focus{outline:none;border-color:#667eea}.filter-buttons[data-v-b4f7271c]{display:flex;gap:10px;flex-wrap:wrap}.filter-btn[data-v-b4f7271c]{padding:8px 16px;border:2px solid #e9ecef;background:#fff;color:#666;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn[data-v-b4f7271c]:hover{border-color:#667eea;color:#667eea}.filter-btn.active[data-v-b4f7271c]{background:#667eea;border-color:#667eea;color:#fff}.filter-options[data-v-b4f7271c]{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.checkbox-label[data-v-b4f7271c]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#666;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-b4f7271c]{cursor:pointer;width:18px;height:18px}.sort-select[data-v-b4f7271c]{padding:8px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;color:#666;background:#fff;cursor:pointer;transition:border-color .2s}.sort-select[data-v-b4f7271c]:focus{outline:none;border-color:#667eea}.results-info[data-v-b4f7271c]{margin-top:15px;text-align:center;color:#999;font-size:13px}.materials-table-container[data-v-b4f7271c]{overflow-x:auto}.materials-table[data-v-b4f7271c]{width:100%;border-collapse:collapse;font-size:14px}.materials-table thead[data-v-b4f7271c]{background:#f8f9fa}.materials-table th[data-v-b4f7271c]{padding:12px 16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6}.materials-table th.text-right[data-v-b4f7271c]{text-align:right}.materials-table th.text-center[data-v-b4f7271c]{text-align:center}.materials-table tbody tr[data-v-b4f7271c]{border-bottom:1px solid #e9ecef;transition:background-color .2s}.materials-table tbody tr[data-v-b4f7271c]:hover{background:#f8f9fa}.materials-table tbody tr.low-stock-row[data-v-b4f7271c]{background-color:#fff3f3;border-left:4px solid #f44336}.materials-table tbody tr.low-stock-row[data-v-b4f7271c]:hover{background-color:#ffe8e8}.materials-table td[data-v-b4f7271c]{padding:12px 16px;vertical-align:middle}.category-cell[data-v-b4f7271c]{font-weight:600;color:#666;white-space:nowrap;width:140px}.article-name[data-v-b4f7271c]{font-weight:500;color:#2c3e50}.quantity-cell[data-v-b4f7271c]{white-space:nowrap;color:#2c3e50;font-size:15px}.status-badge[data-v-b4f7271c]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.ok[data-v-b4f7271c]{background:#e8f5e9;color:#2e7d32}.status-badge.low-stock[data-v-b4f7271c]{background:#ffebee;color:#c62828;animation:pulse-b4f7271c 2s ease-in-out infinite}@keyframes pulse-b4f7271c{0%,to{opacity:1}50%{opacity:.7}}.expiration-badge[data-v-b4f7271c]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.expiration-critical[data-v-b4f7271c]{background:#ffebee;color:#c62828;animation:pulse-b4f7271c 2s ease-in-out infinite}.expiration-warning[data-v-b4f7271c]{background:#fff3e0;color:#ef6c00}.expiration-ok[data-v-b4f7271c]{background:#e3f2fd;color:#1565c0}.expiration-sufficient[data-v-b4f7271c]{background:#e8f5e9;color:#2e7d32}.expiration-out[data-v-b4f7271c]{background:#f5f5f5;color:#616161;text-decoration:line-through}.expiration-loading[data-v-b4f7271c]{background:#f5f5f5;color:#999;font-style:italic}@media (max-width: 768px){.filters-bar[data-v-b4f7271c]{gap:10px}.filter-buttons[data-v-b4f7271c]{gap:8px}.filter-btn[data-v-b4f7271c]{padding:6px 12px;font-size:13px}.materials-table[data-v-b4f7271c]{font-size:13px}.materials-table th[data-v-b4f7271c],.materials-table td[data-v-b4f7271c]{padding:8px 10px}.category-cell[data-v-b4f7271c]{width:auto}.filter-options[data-v-b4f7271c]{width:100%}.sort-select[data-v-b4f7271c]{flex:1}}.orders-view[data-v-a0d3496f]{padding:20px}.header-section[data-v-a0d3496f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-section h1[data-v-a0d3496f]{margin:0}.header-buttons[data-v-a0d3496f]{display:flex;gap:10px}.btn-create[data-v-a0d3496f]{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;gap:8px;transition:background-color .2s}.btn-create[data-v-a0d3496f]:hover{background-color:#45a049}.btn-import[data-v-a0d3496f]{background-color:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;gap:8px;transition:background-color .2s}.btn-import[data-v-a0d3496f]:hover{background-color:#1976d2}.orders-section[data-v-a0d3496f]{margin-bottom:40px}.table-container[data-v-a0d3496f]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.orders-table[data-v-a0d3496f]{width:100%;border-collapse:collapse;font-size:14px}.orders-table thead[data-v-a0d3496f]{background-color:#f5f5f5}.orders-table th[data-v-a0d3496f]{padding:12px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0}.orders-table tbody tr[data-v-a0d3496f]{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.orders-table tbody tr[data-v-a0d3496f]:hover{background-color:#f9f9f9}.orders-table td[data-v-a0d3496f]{padding:12px;vertical-align:top}.order-id[data-v-a0d3496f]{font-weight:600;color:#2196f3}.client-name[data-v-a0d3496f]{font-weight:500;color:#2c3e50}.reference-field[data-v-a0d3496f]{color:#666;font-size:13px}.order-items-cell[data-v-a0d3496f]{max-width:300px}.item-line[data-v-a0d3496f]{padding:2px 0;color:#555}.beer-name[data-v-a0d3496f]{font-weight:600;color:#2c3e50}.article-info[data-v-a0d3496f]{color:#666;font-size:13px;font-style:italic}.quantity[data-v-a0d3496f]{color:#2196f3;font-weight:500;margin-left:4px}.actions-cell[data-v-a0d3496f]{display:flex;gap:8px;flex-wrap:wrap}.btn-action[data-v-a0d3496f]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-deliver[data-v-a0d3496f]{background-color:#4caf50;color:#fff}.btn-deliver[data-v-a0d3496f]:hover{background-color:#45a049;transform:translateY(-1px)}.btn-cancel[data-v-a0d3496f]{background-color:#f44336;color:#fff}.btn-cancel[data-v-a0d3496f]:hover{background-color:#d32f2f;transform:translateY(-1px)}.status-badge[data-v-a0d3496f]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;display:inline-block}.status-livree[data-v-a0d3496f]{background-color:#e8f5e9;color:#4caf50}.status-annulee[data-v-a0d3496f]{background-color:#ffebee;color:#f44336}.status-en_cours[data-v-a0d3496f]{background-color:#e3f2fd;color:#2196f3}.status-pending[data-v-a0d3496f]{background-color:#fff3e0;color:#ff9800}.btn-primary[data-v-a0d3496f]{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-danger[data-v-a0d3496f]{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.loading[data-v-a0d3496f]{text-align:center;color:#666;padding:20px}.error[data-v-a0d3496f]{color:#f44336;padding:20px;text-align:center}.no-data[data-v-a0d3496f]{text-align:center;color:#666;padding:20px;font-style:italic}.modal-overlay[data-v-a0d3496f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a0d3496f]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:auto;box-shadow:0 4px 20px #0003}.modal-header[data-v-a0d3496f]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2[data-v-a0d3496f]{margin:0;color:#2c3e50}.btn-close[data-v-a0d3496f]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-a0d3496f]:hover{color:#333}.modal-body[data-v-a0d3496f]{padding:20px}.import-instructions[data-v-a0d3496f]{background-color:#f5f5f5;border-left:4px solid #2196f3;padding:15px;margin-bottom:20px;border-radius:4px}.import-instructions p[data-v-a0d3496f]{margin:0 0 10px;font-weight:700;color:#2c3e50}.import-instructions ul[data-v-a0d3496f]{margin:10px 0 0;padding-left:20px}.import-instructions li[data-v-a0d3496f]{margin:5px 0;color:#555}.file-upload[data-v-a0d3496f]{margin:20px 0}.file-input[data-v-a0d3496f]{display:none}.btn-select-file[data-v-a0d3496f]{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;width:100%;transition:background-color .2s}.btn-select-file[data-v-a0d3496f]:hover{background-color:#45a049}.file-selected[data-v-a0d3496f]{display:flex;align-items:center;justify-content:space-between;background-color:#f5f5f5;padding:12px;border-radius:6px;border:2px solid #4caf50}.file-selected span[data-v-a0d3496f]{color:#2c3e50}.btn-clear[data-v-a0d3496f]{background-color:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px}.btn-clear[data-v-a0d3496f]:hover{background-color:#d32f2f}.import-progress[data-v-a0d3496f]{margin:20px 0}.progress-bar[data-v-a0d3496f]{width:100%;height:24px;background-color:#f5f5f5;border-radius:12px;overflow:hidden;margin-bottom:10px}.progress-fill[data-v-a0d3496f]{height:100%;background-color:#4caf50;transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.import-progress p[data-v-a0d3496f]{text-align:center;color:#666;margin:0}.import-results[data-v-a0d3496f]{margin-top:20px;max-height:300px;overflow-y:auto}.import-results h3[data-v-a0d3496f]{margin:0 0 15px;color:#2c3e50}.results-list[data-v-a0d3496f]{display:flex;flex-direction:column;gap:8px}.result-item[data-v-a0d3496f]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;font-size:14px}.result-item.success[data-v-a0d3496f]{background-color:#e8f5e9;border-left:4px solid #4caf50}.result-item.error[data-v-a0d3496f]{background-color:#ffebee;border-left:4px solid #f44336}.result-icon[data-v-a0d3496f]{font-weight:700;font-size:18px}.result-item.success .result-icon[data-v-a0d3496f]{color:#4caf50}.result-item.error .result-icon[data-v-a0d3496f]{color:#f44336}.result-text[data-v-a0d3496f]{flex:1;color:#2c3e50}.modal-footer[data-v-a0d3496f]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.btn-secondary[data-v-a0d3496f]{background-color:#757575;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px}.btn-secondary[data-v-a0d3496f]:hover{background-color:#616161}.btn-primary[data-v-a0d3496f]:disabled{background-color:#ccc;cursor:not-allowed}.btn-primary[data-v-a0d3496f]:disabled:hover{background-color:#ccc}.order-form[data-v-a0d3496f]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-a0d3496f]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-a0d3496f]{font-weight:600;color:#2c3e50;font-size:14px}.form-input[data-v-a0d3496f],.form-textarea[data-v-a0d3496f],.form-select[data-v-a0d3496f]{padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-a0d3496f]:focus,.form-textarea[data-v-a0d3496f]:focus,.form-select[data-v-a0d3496f]:focus{outline:none;border-color:#4caf50}.form-textarea[data-v-a0d3496f]{resize:vertical;min-height:80px}.item-row[data-v-a0d3496f]{display:flex;gap:10px;align-items:center;padding:10px;background-color:#f9f9f9;border-radius:6px;margin-bottom:10px}.form-select[data-v-a0d3496f]{flex:2}.form-input-small[data-v-a0d3496f]{flex:1;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input-small[data-v-a0d3496f]:focus{outline:none;border-color:#4caf50}.btn-remove-item[data-v-a0d3496f]{background-color:#f44336;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:18px;transition:background-color .2s;min-width:40px}.btn-remove-item[data-v-a0d3496f]:hover:not(:disabled){background-color:#d32f2f}.btn-remove-item[data-v-a0d3496f]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-add-item[data-v-a0d3496f]{background-color:#4caf50;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;display:flex;align-items:center;gap:6px;margin-top:10px}.btn-add-item[data-v-a0d3496f]:hover{background-color:#45a049}.error-message[data-v-a0d3496f]{background-color:#ffebee;border-left:4px solid #f44336;padding:12px;border-radius:4px;color:#c62828;font-size:14px}.test-auth[data-v-76ca36af]{padding:2rem;max-width:800px;margin:0 auto}.auth-state[data-v-76ca36af],.auth-details[data-v-76ca36af],.navigation-test[data-v-76ca36af],.actions[data-v-76ca36af]{background:#fff;padding:1rem;margin:1rem 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.auth-state ul[data-v-76ca36af]{list-style:none;padding:0}.auth-state li[data-v-76ca36af]{padding:.5rem 0;border-bottom:1px solid #eee}.auth-details pre[data-v-76ca36af]{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto}.btn[data-v-76ca36af]{background:#667eea;color:#fff;border:none;padding:.75rem 1rem;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;margin:.5rem .5rem .5rem 0}.btn[data-v-76ca36af]:hover{background:#5a67d8}.nav-result[data-v-76ca36af]{margin-top:1rem;padding:1rem;background:#f7fafc;border-radius:4px;font-family:monospace}.articles[data-v-33b3e703]{min-height:100vh;background-color:#f5f6fa}.articles-content[data-v-33b3e703]{padding:2rem;width:100%;margin:0}h1[data-v-33b3e703]{color:#2c3e50;margin-bottom:2rem}.articles-grid[data-v-33b3e703]{display:grid;gap:1.5rem}.articles-card[data-v-33b3e703]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.articles-card h3[data-v-33b3e703]{color:#2c3e50;margin-bottom:1rem;font-size:1.1rem}.articles-table[data-v-33b3e703]{width:100%;border-collapse:collapse}.articles-table th[data-v-33b3e703],.articles-table td[data-v-33b3e703]{padding:1rem;text-align:left;border-bottom:1px solid #eee}.articles-table th[data-v-33b3e703]{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.actions-cell[data-v-33b3e703]{white-space:nowrap;display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-edit[data-v-33b3e703],.btn-delete[data-v-33b3e703]{background:none;border:none;padding:.5rem;cursor:pointer;font-size:1.2rem;transition:all .2s;border-radius:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-edit[data-v-33b3e703]{color:#3498db}.btn-delete[data-v-33b3e703]{color:#e74c3c}.btn-edit[data-v-33b3e703]:hover{background-color:#e3f2fd;transform:scale(1.1)}.btn-delete[data-v-33b3e703]:hover{background-color:#ffebee;transform:scale(1.1)}.btn-create[data-v-33b3e703]{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500;height:44px;display:flex;align-items:center;justify-content:center}.btn-create[data-v-33b3e703]:hover{background:#217dbb;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.create-form[data-v-33b3e703]{margin-bottom:2rem;animation:slideDown-33b3e703 .3s ease}@keyframes slideDown-33b3e703{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-card[data-v-33b3e703]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.form-card>h3[data-v-33b3e703]{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem;border-bottom:2px solid #3498db;padding-bottom:.5rem}.form-section[data-v-33b3e703]{margin-bottom:2rem}.form-section h4[data-v-33b3e703]{color:#34495e;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.form-row[data-v-33b3e703]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.form-group[data-v-33b3e703]{display:flex;flex-direction:column}.form-group.full-width[data-v-33b3e703]{grid-column:1 / -1}.form-group label[data-v-33b3e703]{color:#2c3e50;font-weight:500;margin-bottom:.5rem;font-size:.95rem}.required[data-v-33b3e703]{color:#e74c3c;font-weight:700}.form-group input[data-v-33b3e703],.form-group select[data-v-33b3e703],.form-group textarea[data-v-33b3e703]{padding:.75rem;border:2px solid #dce1e6;border-radius:6px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input[data-v-33b3e703]:focus,.form-group select[data-v-33b3e703]:focus,.form-group textarea[data-v-33b3e703]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group input.error[data-v-33b3e703],.form-group select.error[data-v-33b3e703]{border-color:#e74c3c}.form-group input.error[data-v-33b3e703]:focus,.form-group select.error[data-v-33b3e703]:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-group input.readonly[data-v-33b3e703]{background-color:#f8f9fa;cursor:not-allowed;color:#495057}.error-message[data-v-33b3e703]{color:#e74c3c;font-size:.85rem;margin-top:.25rem;font-weight:500}.help-text[data-v-33b3e703]{color:#7f8c8d;font-size:.85rem;margin-top:.25rem;font-style:italic}.char-count[data-v-33b3e703]{color:#95a5a6;font-size:.85rem;font-weight:400;margin-left:.5rem}.btn-toggle-auto[data-v-33b3e703]{background:none;border:none;cursor:pointer;font-size:1rem;margin-left:.5rem;padding:.25rem;transition:transform .2s;vertical-align:middle}.btn-toggle-auto[data-v-33b3e703]:hover{transform:scale(1.2)}.quantite-quick-select[data-v-33b3e703]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn-quick-quantite[data-v-33b3e703]{background:#ecf0f1;border:2px solid #bdc3c7;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;color:#34495e;transition:all .2s}.btn-quick-quantite[data-v-33b3e703]:hover{background:#d5dbdd;border-color:#95a5a6;transform:translateY(-1px)}.btn-quick-quantite.active[data-v-33b3e703]{background:#3498db;border-color:#2980b9;color:#fff;transform:scale(1.05)}input[list][data-v-33b3e703]{cursor:text}.form-group textarea[data-v-33b3e703]{resize:vertical;min-height:80px}.form-actions[data-v-33b3e703]{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #eee}.btn-save[data-v-33b3e703],.btn-save-continue[data-v-33b3e703],.btn-cancel[data-v-33b3e703]{padding:.75rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:1rem;font-weight:500}.btn-save[data-v-33b3e703]{background:#27ae60;color:#fff}.btn-save[data-v-33b3e703]:hover:not(:disabled){background:#219150;transform:translateY(-1px);box-shadow:0 4px 8px #27ae604d}.btn-save[data-v-33b3e703]:disabled{background:#95a5a6;cursor:not-allowed;opacity:.7}.btn-save-continue[data-v-33b3e703]{background:#16a085;color:#fff}.btn-save-continue[data-v-33b3e703]:hover:not(:disabled){background:#138d75;transform:translateY(-1px);box-shadow:0 4px 8px #16a0854d}.btn-save-continue[data-v-33b3e703]:disabled{background:#95a5a6;cursor:not-allowed;opacity:.7}.btn-cancel[data-v-33b3e703]{background:#e74c3c;color:#fff}.btn-cancel[data-v-33b3e703]:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 8px #e74c3c4d}.btn-cancel[data-v-33b3e703]:disabled{background:#95a5a6;cursor:not-allowed;opacity:.7}.success-message[data-v-33b3e703]{background:#d4edda;color:#155724;padding:1rem;border-radius:6px;margin-top:1rem;border-left:4px solid #28a745;font-weight:500;animation:slideIn-33b3e703 .3s ease}@keyframes slideIn-33b3e703{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.form-card[data-v-33b3e703]{padding:1.5rem}.form-row[data-v-33b3e703]{grid-template-columns:1fr}.form-actions[data-v-33b3e703]{flex-direction:column}.btn-save[data-v-33b3e703],.btn-save-continue[data-v-33b3e703],.btn-cancel[data-v-33b3e703]{width:100%}.quantite-quick-select[data-v-33b3e703]{justify-content:center}.btn-quick-quantite[data-v-33b3e703]{flex:0 0 auto}}.search-input[data-v-33b3e703]{width:100%;max-width:350px;margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.action-buttons[data-v-33b3e703]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-download[data-v-33b3e703],.btn-import[data-v-33b3e703]{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500;height:44px;display:flex;align-items:center;justify-content:center}.btn-download[data-v-33b3e703]{background:#16a085}.btn-download[data-v-33b3e703]:hover{background:#138d75;transform:translateY(-1px);box-shadow:0 4px 8px #16a0854d}.btn-import[data-v-33b3e703]{background:#f39c12}.btn-import[data-v-33b3e703]:hover{background:#e67e22;transform:translateY(-1px);box-shadow:0 4px 8px #f39c124d}.import-message[data-v-33b3e703]{padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-weight:500;animation:slideIn-33b3e703 .3s ease}.import-message.success[data-v-33b3e703]{background:#d4edda;color:#155724;border-left:4px solid #28a745}.import-message.error[data-v-33b3e703]{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.import-message.info[data-v-33b3e703]{background:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}@media (max-width: 768px){.action-buttons[data-v-33b3e703]{flex-direction:column}.btn-create[data-v-33b3e703],.btn-download[data-v-33b3e703],.btn-import[data-v-33b3e703]{width:100%}}.planning-view[data-v-b5c9fcc8]{padding:1.5rem;background:#f8fafc;min-height:100vh}.planning-header[data-v-b5c9fcc8]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-left h1[data-v-b5c9fcc8]{margin:0;color:#1e40af;font-size:1.75rem}.header-right[data-v-b5c9fcc8]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.granularity-selector[data-v-b5c9fcc8]{display:flex;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:8px}.gran-btn[data-v-b5c9fcc8]{padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:500;color:#64748b;transition:all .2s}.gran-btn.active[data-v-b5c9fcc8]{background:#fff;color:#1e40af;box-shadow:0 1px 3px #0000001a}.gran-btn[data-v-b5c9fcc8]:hover:not(.active){color:#1e40af}.navigation[data-v-b5c9fcc8]{display:flex;gap:.5rem}.nav-btn[data-v-b5c9fcc8]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-weight:500;color:#374151;transition:all .2s}.nav-btn[data-v-b5c9fcc8]:hover{background:#f9fafb;border-color:#1e40af}.nav-today[data-v-b5c9fcc8]{background:#3b82f6;color:#fff;border-color:#3b82f6}.nav-today[data-v-b5c9fcc8]:hover{background:#2563eb;border-color:#2563eb}.period-display[data-v-b5c9fcc8]{background:#fff;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;text-align:center}.period-display h2[data-v-b5c9fcc8]{margin:0;color:#1e40af;font-size:1.25rem;text-transform:capitalize}.day-view[data-v-b5c9fcc8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.day-header[data-v-b5c9fcc8]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.date-title[data-v-b5c9fcc8]{font-size:1.25rem;font-weight:600;color:#1e40af;text-transform:capitalize}.brewing-sessions-list[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:1rem}.session-card[data-v-b5c9fcc8]{border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .2s;border-left:4px solid}.session-card[data-v-b5c9fcc8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.session-card.blonde[data-v-b5c9fcc8]{background:#fef3c7;border-color:#f59e0b}.session-card.amber[data-v-b5c9fcc8],.session-card.ambree[data-v-b5c9fcc8]{background:#fed7aa;border-color:#d97706}.session-card.wheat[data-v-b5c9fcc8],.session-card.blanche[data-v-b5c9fcc8]{background:#f3f4f6;border-color:#9ca3af}.session-card.ipa[data-v-b5c9fcc8]{background:#d1fae5;border-color:#059669}.session-card.pils[data-v-b5c9fcc8]{background:#dbeafe;border-color:#3b82f6}.session-card.triple[data-v-b5c9fcc8]{background:#ede9fe;border-color:#7c3aed}.session-card.default[data-v-b5c9fcc8]{background:#f9fafb;border-color:#6b7280}.session-card-header[data-v-b5c9fcc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-card-header h3[data-v-b5c9fcc8]{margin:0;font-size:1.25rem;color:#1f2937}.session-status[data-v-b5c9fcc8]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.session-status.planned[data-v-b5c9fcc8]{background:#dbeafe;color:#1e40af}.session-status.in_progress[data-v-b5c9fcc8],.session-status.in\ progress[data-v-b5c9fcc8]{background:#d1fae5;color:#059669}.session-status.completed[data-v-b5c9fcc8]{background:#f3f4f6;color:#374151}.session-status.cancelled[data-v-b5c9fcc8]{background:#fee2e2;color:#dc2626}.session-card-body[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:.5rem}.session-info[data-v-b5c9fcc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.info-item[data-v-b5c9fcc8]{display:flex;gap:.5rem}.info-item .label[data-v-b5c9fcc8]{font-weight:600;color:#6b7280}.info-item .value[data-v-b5c9fcc8]{color:#1f2937}.no-sessions[data-v-b5c9fcc8]{text-align:center;padding:3rem;color:#9ca3af}.week-view[data-v-b5c9fcc8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.week-grid[data-v-b5c9fcc8]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.day-column[data-v-b5c9fcc8]{background:#fff;min-height:200px}.day-column.today[data-v-b5c9fcc8]{background:#fef3c7}.day-column-header[data-v-b5c9fcc8]{padding:.75rem;background:#f9fafb;border-bottom:2px solid #e5e7eb;text-align:center}.day-column.today .day-column-header[data-v-b5c9fcc8]{background:#fbbf24;color:#fff}.day-name[data-v-b5c9fcc8]{font-weight:600;font-size:.875rem;text-transform:uppercase;color:#6b7280}.day-column.today .day-name[data-v-b5c9fcc8]{color:#fff}.day-number[data-v-b5c9fcc8]{font-size:1rem;font-weight:700;color:#1f2937;margin-top:.25rem}.day-column.today .day-number[data-v-b5c9fcc8]{color:#fff}.day-sessions[data-v-b5c9fcc8]{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.session-mini-card[data-v-b5c9fcc8]{border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s;font-size:.75rem;border-left:3px solid}.session-mini-card[data-v-b5c9fcc8]:hover{transform:translate(2px)}.session-mini-card.blonde[data-v-b5c9fcc8]{background:#fef3c7;border-color:#f59e0b}.session-mini-card.amber[data-v-b5c9fcc8],.session-mini-card.ambree[data-v-b5c9fcc8]{background:#fed7aa;border-color:#d97706}.session-mini-card.wheat[data-v-b5c9fcc8],.session-mini-card.blanche[data-v-b5c9fcc8]{background:#f3f4f6;border-color:#9ca3af}.session-mini-card.ipa[data-v-b5c9fcc8]{background:#d1fae5;border-color:#059669}.session-mini-card.pils[data-v-b5c9fcc8]{background:#dbeafe;border-color:#3b82f6}.session-mini-card.triple[data-v-b5c9fcc8]{background:#ede9fe;border-color:#7c3aed}.session-mini-header[data-v-b5c9fcc8]{margin-bottom:.25rem}.session-mini-body[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:.125rem}.session-mini-info[data-v-b5c9fcc8]{color:#6b7280;font-size:.6875rem}.no-sessions-mini[data-v-b5c9fcc8]{text-align:center;color:#d1d5db;padding:1rem}.month-view[data-v-b5c9fcc8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.month-grid[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:.5rem}.week-row[data-v-b5c9fcc8]{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;cursor:pointer;transition:all .2s;border-left:4px solid #3b82f6}.week-row[data-v-b5c9fcc8]:hover{background:#f3f4f6;transform:translate(4px)}.week-label[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:.25rem}.week-number[data-v-b5c9fcc8]{font-weight:700;font-size:1.125rem;color:#1e40af}.week-dates[data-v-b5c9fcc8]{font-size:.875rem;color:#6b7280}.week-summary[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:.5rem}.week-stats[data-v-b5c9fcc8]{display:flex;gap:1rem}.stat[data-v-b5c9fcc8]{padding:.25rem .75rem;background:#fff;border-radius:6px;font-size:.875rem;font-weight:600;color:#374151}.week-beers[data-v-b5c9fcc8]{display:flex;gap:.5rem;flex-wrap:wrap}.beer-badge[data-v-b5c9fcc8]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.beer-badge.blonde[data-v-b5c9fcc8]{background:#f59e0b}.beer-badge.amber[data-v-b5c9fcc8],.beer-badge.ambree[data-v-b5c9fcc8]{background:#d97706}.beer-badge.wheat[data-v-b5c9fcc8],.beer-badge.blanche[data-v-b5c9fcc8]{background:#9ca3af}.beer-badge.ipa[data-v-b5c9fcc8]{background:#059669}.beer-badge.pils[data-v-b5c9fcc8]{background:#3b82f6}.beer-badge.triple[data-v-b5c9fcc8]{background:#7c3aed}.weeks-7-view[data-v-b5c9fcc8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.weeks-7-grid[data-v-b5c9fcc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.week-card[data-v-b5c9fcc8]{background:#f9fafb;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;transition:all .2s}.week-card[data-v-b5c9fcc8]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.week-card-header[data-v-b5c9fcc8]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem;text-align:center}.week-number-large[data-v-b5c9fcc8]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.week-dates-small[data-v-b5c9fcc8]{font-size:.75rem;opacity:.9}.week-card-body[data-v-b5c9fcc8]{padding:1rem}.week-card-stats[data-v-b5c9fcc8]{display:flex;justify-content:space-around;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.stat-item[data-v-b5c9fcc8]{text-align:center}.stat-value[data-v-b5c9fcc8]{display:block;font-size:1.5rem;font-weight:700;color:#1e40af}.stat-label[data-v-b5c9fcc8]{display:block;font-size:.6875rem;color:#6b7280;margin-top:.25rem}.week-card-beers[data-v-b5c9fcc8]{display:flex;gap:.25rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.beer-badge-small[data-v-b5c9fcc8]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;cursor:pointer}.beer-badge-small.blonde[data-v-b5c9fcc8]{background:#f59e0b}.beer-badge-small.amber[data-v-b5c9fcc8],.beer-badge-small.ambree[data-v-b5c9fcc8]{background:#d97706}.beer-badge-small.wheat[data-v-b5c9fcc8],.beer-badge-small.blanche[data-v-b5c9fcc8]{background:#9ca3af}.beer-badge-small.ipa[data-v-b5c9fcc8]{background:#059669}.beer-badge-small.pils[data-v-b5c9fcc8]{background:#3b82f6}.beer-badge-small.triple[data-v-b5c9fcc8]{background:#7c3aed}.week-card-sessions[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:.5rem}.session-compact[data-v-b5c9fcc8]{padding:.5rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s;border-left:3px solid}.session-compact[data-v-b5c9fcc8]:hover{transform:translate(2px)}.session-compact.blonde[data-v-b5c9fcc8]{background:#fef3c7;border-color:#f59e0b}.session-compact.amber[data-v-b5c9fcc8],.session-compact.ambree[data-v-b5c9fcc8]{background:#fed7aa;border-color:#d97706}.session-compact.wheat[data-v-b5c9fcc8],.session-compact.blanche[data-v-b5c9fcc8]{background:#f3f4f6;border-color:#9ca3af}.session-compact.ipa[data-v-b5c9fcc8]{background:#d1fae5;border-color:#059669}.session-compact.pils[data-v-b5c9fcc8]{background:#dbeafe;border-color:#3b82f6}.session-compact.triple[data-v-b5c9fcc8]{background:#ede9fe;border-color:#7c3aed}.session-compact-name[data-v-b5c9fcc8]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.session-compact-info[data-v-b5c9fcc8]{color:#6b7280;font-size:.6875rem}.more-sessions[data-v-b5c9fcc8]{text-align:center;color:#6b7280;font-size:.75rem;padding:.5rem;background:#f3f4f6;border-radius:6px}.months-7-view[data-v-b5c9fcc8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.months-7-grid[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:1.5rem}.month-card[data-v-b5c9fcc8]{background:#f9fafb;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;transition:all .3s}.month-card[data-v-b5c9fcc8]:hover{border-color:#3b82f6;box-shadow:0 6px 16px #3b82f626}.month-card-header[data-v-b5c9fcc8]{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:1.5rem}.month-name[data-v-b5c9fcc8]{margin:0;font-size:1.5rem;font-weight:700;text-transform:capitalize;margin-bottom:.5rem}.month-dates[data-v-b5c9fcc8]{font-size:.875rem;opacity:.9}.month-card-body[data-v-b5c9fcc8]{padding:1.5rem}.month-stats-grid[data-v-b5c9fcc8]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.month-stat-card[data-v-b5c9fcc8]{background:#fff;border-radius:8px;padding:1rem;text-align:center;border:2px solid #e5e7eb}.month-stat-value[data-v-b5c9fcc8]{font-size:2rem;font-weight:700;color:#1e40af}.month-stat-label[data-v-b5c9fcc8]{font-size:.875rem;color:#6b7280;margin-top:.5rem}.month-beers-section[data-v-b5c9fcc8]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.month-beers-section h4[data-v-b5c9fcc8]{margin:0 0 1rem;color:#1f2937;font-size:1rem}.month-beer-list[data-v-b5c9fcc8]{display:flex;gap:.5rem;flex-wrap:wrap}.beer-badge-medium[data-v-b5c9fcc8]{padding:.375rem .875rem;border-radius:16px;font-size:.875rem;font-weight:600;color:#fff}.beer-badge-medium.blonde[data-v-b5c9fcc8]{background:#f59e0b}.beer-badge-medium.amber[data-v-b5c9fcc8],.beer-badge-medium.ambree[data-v-b5c9fcc8]{background:#d97706}.beer-badge-medium.wheat[data-v-b5c9fcc8],.beer-badge-medium.blanche[data-v-b5c9fcc8]{background:#9ca3af}.beer-badge-medium.ipa[data-v-b5c9fcc8]{background:#059669}.beer-badge-medium.pils[data-v-b5c9fcc8]{background:#3b82f6}.beer-badge-medium.triple[data-v-b5c9fcc8]{background:#7c3aed}.month-weekly-breakdown[data-v-b5c9fcc8]{margin-top:1rem}.month-weekly-breakdown h4[data-v-b5c9fcc8]{margin:0 0 1rem;color:#1f2937;font-size:1rem}.weekly-breakdown-bars[data-v-b5c9fcc8]{display:flex;gap:.5rem;align-items:flex-end;height:150px;padding:1rem;background:#fff;border-radius:8px;border:2px solid #e5e7eb}.week-bar[data-v-b5c9fcc8]{flex:1;background:linear-gradient(to top,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;min-height:30px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.25rem;cursor:pointer;transition:all .2s}.week-bar[data-v-b5c9fcc8]:hover{background:linear-gradient(to top,#2563eb,#3b82f6);transform:translateY(-4px)}.week-bar-label[data-v-b5c9fcc8]{font-size:.625rem;color:#fff;font-weight:600}.week-bar-count[data-v-b5c9fcc8]{font-size:.75rem;color:#fff;font-weight:700;background:#0003;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-b5c9fcc8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-detail[data-v-b5c9fcc8]{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-b5c9fcc8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2[data-v-b5c9fcc8]{margin:0;color:#1e40af;font-size:1.5rem}.close-btn[data-v-b5c9fcc8]{width:36px;height:36px;border:none;background:#f3f4f6;border-radius:50%;font-size:1.5rem;cursor:pointer;color:#6b7280;transition:all .2s}.close-btn[data-v-b5c9fcc8]:hover{background:#e5e7eb;color:#1f2937}.modal-body[data-v-b5c9fcc8]{padding:1.5rem}.detail-section[data-v-b5c9fcc8]{margin-bottom:2rem}.detail-section[data-v-b5c9fcc8]:last-child{margin-bottom:0}.detail-section h3[data-v-b5c9fcc8]{margin:0 0 1rem;color:#1f2937;font-size:1.125rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-grid[data-v-b5c9fcc8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.detail-item[data-v-b5c9fcc8]{display:flex;flex-direction:column;gap:.25rem}.detail-item label[data-v-b5c9fcc8]{font-weight:600;color:#6b7280;font-size:.875rem}.detail-item span[data-v-b5c9fcc8]{color:#1f2937}.value-large[data-v-b5c9fcc8]{font-size:1.125rem;font-weight:600;color:#1e40af!important}.status-badge[data-v-b5c9fcc8]{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.planned[data-v-b5c9fcc8]{background:#dbeafe;color:#1e40af}.status-badge.in_progress[data-v-b5c9fcc8],.status-badge.in\ progress[data-v-b5c9fcc8]{background:#d1fae5;color:#059669}.status-badge.completed[data-v-b5c9fcc8]{background:#f3f4f6;color:#374151}.status-badge.cancelled[data-v-b5c9fcc8]{background:#fee2e2;color:#dc2626}.ingredients-table[data-v-b5c9fcc8],.outputs-table[data-v-b5c9fcc8]{overflow-x:auto}table[data-v-b5c9fcc8]{width:100%;border-collapse:collapse}thead[data-v-b5c9fcc8]{background:#f9fafb}th[data-v-b5c9fcc8]{padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}td[data-v-b5c9fcc8]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#1f2937}tr:last-child td[data-v-b5c9fcc8]{border-bottom:none}.input-field[data-v-b5c9fcc8],.input-field-small[data-v-b5c9fcc8]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.input-field-small[data-v-b5c9fcc8]{width:100px}.input-field[data-v-b5c9fcc8]:focus,.input-field-small[data-v-b5c9fcc8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-textarea[data-v-b5c9fcc8]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;resize:vertical}.notes-textarea[data-v-b5c9fcc8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-display[data-v-b5c9fcc8]{color:#6b7280;white-space:pre-wrap}.modal-footer[data-v-b5c9fcc8]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:2px solid #e5e7eb;position:sticky;bottom:0;background:#fff}.btn[data-v-b5c9fcc8]{padding:.625rem 1.25rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;font-size:.875rem}.btn-primary[data-v-b5c9fcc8]{background:#3b82f6;color:#fff}.btn-primary[data-v-b5c9fcc8]:hover{background:#2563eb}.btn-success[data-v-b5c9fcc8]{background:#10b981;color:#fff}.btn-success[data-v-b5c9fcc8]:hover{background:#059669}.btn-outline[data-v-b5c9fcc8]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline[data-v-b5c9fcc8]:hover{background:#f9fafb}@media (max-width: 1024px){.week-grid[data-v-b5c9fcc8]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.week-row[data-v-b5c9fcc8]{grid-template-columns:1fr}.weeks-7-grid[data-v-b5c9fcc8]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.month-stats-grid[data-v-b5c9fcc8]{grid-template-columns:1fr}}@media (max-width: 768px){.planning-header[data-v-b5c9fcc8]{flex-direction:column;align-items:stretch}.header-right[data-v-b5c9fcc8]{flex-direction:column}.detail-grid[data-v-b5c9fcc8],.session-info[data-v-b5c9fcc8],.weeks-7-grid[data-v-b5c9fcc8]{grid-template-columns:1fr}.granularity-selector[data-v-b5c9fcc8]{flex-wrap:wrap}.gran-btn[data-v-b5c9fcc8]{font-size:.875rem;padding:.375rem .75rem}}.cockpit-view[data-v-8b8cc703]{padding:2rem;max-width:1600px;margin:0 auto}.cockpit-header[data-v-8b8cc703]{margin-bottom:2rem}.cockpit-header h1[data-v-8b8cc703]{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.subtitle[data-v-8b8cc703]{color:#718096;font-size:1rem}.loading-state[data-v-8b8cc703]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.spinner[data-v-8b8cc703]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin-8b8cc703 1s linear infinite}@keyframes spin-8b8cc703{to{transform:rotate(360deg)}}.kpi-cards[data-v-8b8cc703]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card[data-v-8b8cc703]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;text-align:center;transition:transform .2s,box-shadow .2s}.kpi-card[data-v-8b8cc703]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.kpi-icon[data-v-8b8cc703]{font-size:2.5rem;margin-bottom:.5rem}.kpi-value[data-v-8b8cc703]{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.25rem}.kpi-label[data-v-8b8cc703]{color:#718096;font-size:.875rem}.section[data-v-8b8cc703]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.section h2[data-v-8b8cc703]{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem}.empty-state[data-v-8b8cc703]{text-align:center;padding:3rem;color:#a0aec0}.sessions-grid[data-v-8b8cc703]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.session-card[data-v-8b8cc703]{border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;transition:border-color .2s}.session-card[data-v-8b8cc703]:hover{border-color:#cbd5e0}.session-header[data-v-8b8cc703]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-header h3[data-v-8b8cc703]{font-size:1.125rem;font-weight:600;color:#2d3748}.status-badge[data-v-8b8cc703]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-in_progress[data-v-8b8cc703],.status-fermenting[data-v-8b8cc703]{background:#bee3f8;color:#2c5282}.status-planned[data-v-8b8cc703]{background:#feebc8;color:#7c2d12}.status-completed[data-v-8b8cc703]{background:#c6f6d5;color:#22543d}.session-details[data-v-8b8cc703]{margin-bottom:1rem}.detail-row[data-v-8b8cc703]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f7fafc}.detail-row .label[data-v-8b8cc703]{color:#718096;font-size:.875rem}.detail-row .value[data-v-8b8cc703]{font-weight:500;color:#2d3748}.progress-bar[data-v-8b8cc703]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-8b8cc703]{height:100%;background:linear-gradient(90deg,#3182ce,#4299e1);transition:width .3s}.progress-label[data-v-8b8cc703]{text-align:center;font-size:.75rem;color:#718096}.tanks-grid[data-v-8b8cc703]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.tank-card[data-v-8b8cc703]{border:2px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center;transition:border-color .2s}.tank-empty[data-v-8b8cc703]{border-color:#cbd5e0;background:#f7fafc}.tank-fermenting[data-v-8b8cc703]{border-color:#4299e1;background:#ebf8ff}.tank-conditioning[data-v-8b8cc703]{border-color:#9f7aea;background:#faf5ff}.tank-cleaning[data-v-8b8cc703]{border-color:#f6ad55;background:#fffaf0}.tank-name[data-v-8b8cc703]{font-weight:600;color:#2d3748;margin-bottom:.5rem}.tank-type[data-v-8b8cc703]{font-size:.75rem;color:#718096;margin-bottom:.5rem}.tank-status[data-v-8b8cc703]{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.tank-capacity[data-v-8b8cc703]{font-size:.75rem;color:#a0aec0}.alerts-list[data-v-8b8cc703]{display:flex;flex-direction:column;gap:1rem}.alert-item[data-v-8b8cc703]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;border-left:4px solid}.alert-critical[data-v-8b8cc703]{background:#fff5f5;border-left-color:#fc8181}.alert-warning[data-v-8b8cc703]{background:#fffaf0;border-left-color:#f6ad55}.alert-info[data-v-8b8cc703]{background:#ebf8ff;border-left-color:#4299e1}.alert-icon[data-v-8b8cc703]{font-size:1.5rem}.alert-content[data-v-8b8cc703]{flex:1}.alert-title[data-v-8b8cc703]{font-weight:600;color:#2d3748;margin-bottom:.25rem}.alert-message[data-v-8b8cc703]{font-size:.875rem;color:#718096}.alert-time[data-v-8b8cc703]{font-size:.75rem;color:#a0aec0}.customers-view[data-v-4beb8f31]{padding:20px;max-width:1400px;margin:0 auto}.header-section[data-v-4beb8f31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-section h1[data-v-4beb8f31]{font-size:28px;font-weight:600;color:#1a1a1a;margin:0}.btn-create[data-v-4beb8f31]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-create[data-v-4beb8f31]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.filters-section[data-v-4beb8f31]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;display:flex;gap:20px;flex-wrap:wrap}.filter-group[data-v-4beb8f31]{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label[data-v-4beb8f31]{font-size:14px;font-weight:500;color:#4a5568}.filter-select[data-v-4beb8f31],.filter-input[data-v-4beb8f31]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s}.filter-select[data-v-4beb8f31]:focus,.filter-input[data-v-4beb8f31]:focus{outline:none;border-color:#667eea}.success-message[data-v-4beb8f31]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #28a745}.error-message[data-v-4beb8f31]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #dc3545}.loading-spinner[data-v-4beb8f31]{text-align:center;padding:40px;color:#718096;font-size:16px}.customers-table-container[data-v-4beb8f31]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.customers-table[data-v-4beb8f31]{width:100%;border-collapse:collapse}.customers-table thead[data-v-4beb8f31]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.customers-table th[data-v-4beb8f31]{padding:16px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.customers-table tbody tr[data-v-4beb8f31]{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.customers-table tbody tr[data-v-4beb8f31]:hover{background-color:#f7fafc}.customers-table td[data-v-4beb8f31]{padding:16px;font-size:14px;color:#2d3748}.empty-state[data-v-4beb8f31]{text-align:center;padding:40px;color:#a0aec0;font-style:italic}.customer-name strong[data-v-4beb8f31]{color:#1a202c;font-weight:600}.customer-type-badge[data-v-4beb8f31]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.type-gms[data-v-4beb8f31]{background:#e6f7ff;color:#06c}.type-chr[data-v-4beb8f31]{background:#fff4e6;color:#d97706}.type-distri[data-v-4beb8f31]{background:#f0fdf4;color:#16a34a}.type-particulier[data-v-4beb8f31]{background:#fce7f3;color:#be185d}.contact-info[data-v-4beb8f31]{display:flex;flex-direction:column;gap:4px}.contact-item[data-v-4beb8f31]{font-size:13px;color:#4a5568}.status-badge[data-v-4beb8f31]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-4beb8f31]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-4beb8f31]{background:#f8d7da;color:#721c24}.actions-cell[data-v-4beb8f31]{display:flex;gap:8px}.btn-edit[data-v-4beb8f31],.btn-delete[data-v-4beb8f31]{background:none;border:none;padding:8px;cursor:pointer;font-size:18px;border-radius:4px;transition:background-color .2s}.btn-edit[data-v-4beb8f31]:hover{background:#edf2f7}.btn-delete[data-v-4beb8f31]:hover{background:#fed7d7}.modal-overlay[data-v-4beb8f31]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-4beb8f31]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-confirm[data-v-4beb8f31]{max-width:500px}.modal-header[data-v-4beb8f31]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-4beb8f31]{margin:0;font-size:20px;font-weight:600;color:#1a202c}.btn-close[data-v-4beb8f31]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.btn-close[data-v-4beb8f31]:hover{background:#edf2f7;color:#2d3748}.modal-body[data-v-4beb8f31]{padding:24px;overflow-y:auto;flex:1}.customer-form[data-v-4beb8f31]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-4beb8f31]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-4beb8f31]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-4beb8f31]{font-size:14px;font-weight:500;color:#4a5568}.form-input[data-v-4beb8f31],.form-select[data-v-4beb8f31],.form-textarea[data-v-4beb8f31]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-4beb8f31]:focus,.form-select[data-v-4beb8f31]:focus,.form-textarea[data-v-4beb8f31]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-4beb8f31]{resize:vertical}.modal-footer[data-v-4beb8f31]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.btn-primary[data-v-4beb8f31],.btn-secondary[data-v-4beb8f31],.btn-danger[data-v-4beb8f31]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-4beb8f31]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-4beb8f31]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-4beb8f31]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4beb8f31]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-4beb8f31]:hover{background:#cbd5e0}.btn-danger[data-v-4beb8f31]{background:#dc3545;color:#fff}.btn-danger[data-v-4beb8f31]:hover:not(:disabled){background:#c82333}.btn-danger[data-v-4beb8f31]:disabled{opacity:.6;cursor:not-allowed}.warning-text[data-v-4beb8f31]{color:#dc3545;font-weight:500;margin-top:8px}@media (max-width: 768px){.form-row[data-v-4beb8f31]{grid-template-columns:1fr}.filters-section[data-v-4beb8f31]{flex-direction:column}.filter-group[data-v-4beb8f31]{min-width:100%}}.alerts-view[data-v-86e2dbf0]{padding:20px;max-width:1400px;margin:0 auto}.header-section[data-v-86e2dbf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-section h1[data-v-86e2dbf0]{font-size:28px;font-weight:600;color:#1a1a1a;margin:0}.btn-refresh[data-v-86e2dbf0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-refresh[data-v-86e2dbf0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-refresh[data-v-86e2dbf0]:disabled{opacity:.6;cursor:not-allowed}.stats-cards[data-v-86e2dbf0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.stat-card[data-v-86e2dbf0]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-86e2dbf0]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.stat-card.critical[data-v-86e2dbf0]{border-left:4px solid #dc3545}.stat-card.warning[data-v-86e2dbf0]{border-left:4px solid #ffc107}.stat-card.info[data-v-86e2dbf0]{border-left:4px solid #17a2b8}.stat-card.total[data-v-86e2dbf0]{border-left:4px solid #667eea}.stat-icon[data-v-86e2dbf0]{font-size:40px}.stat-value[data-v-86e2dbf0]{font-size:32px;font-weight:700;color:#1a202c}.stat-label[data-v-86e2dbf0]{font-size:14px;color:#718096;font-weight:500}.success-message[data-v-86e2dbf0]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #28a745}.error-message[data-v-86e2dbf0]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #dc3545}.tabs-container[data-v-86e2dbf0]{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e2e8f0}.tab-button[data-v-86e2dbf0]{background:none;border:none;padding:12px 24px;font-size:15px;font-weight:600;color:#718096;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;position:relative;bottom:-2px}.tab-button[data-v-86e2dbf0]:hover{color:#667eea}.tab-button.active[data-v-86e2dbf0]{color:#667eea;border-bottom-color:#667eea}.tab-content[data-v-86e2dbf0]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.loading-spinner[data-v-86e2dbf0]{text-align:center;padding:40px;color:#718096;font-size:16px}.empty-state[data-v-86e2dbf0]{text-align:center;padding:60px 20px}.empty-icon[data-v-86e2dbf0]{font-size:64px;margin-bottom:16px}.empty-title[data-v-86e2dbf0]{font-size:24px;font-weight:600;color:#2d3748;margin-bottom:8px}.empty-subtitle[data-v-86e2dbf0]{font-size:16px;color:#718096}.alerts-list[data-v-86e2dbf0]{display:flex;flex-direction:column;gap:16px}.alert-card[data-v-86e2dbf0]{border-radius:8px;padding:20px;border-left:4px solid;transition:transform .2s,box-shadow .2s}.alert-card[data-v-86e2dbf0]:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.alert-card.severity-critical[data-v-86e2dbf0]{background:#fff5f5;border-left-color:#dc3545}.alert-card.severity-warning[data-v-86e2dbf0]{background:#fffbf0;border-left-color:#ffc107}.alert-card.severity-info[data-v-86e2dbf0]{background:#f0f9ff;border-left-color:#17a2b8}.alert-header[data-v-86e2dbf0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.alert-icon[data-v-86e2dbf0]{font-size:32px}.alert-title[data-v-86e2dbf0]{flex:1;display:flex;align-items:center;gap:12px}.alert-title h3[data-v-86e2dbf0]{margin:0;font-size:18px;font-weight:600;color:#1a202c}.alert-severity-badge[data-v-86e2dbf0]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px}.badge-critical[data-v-86e2dbf0]{background:#dc3545;color:#fff}.badge-warning[data-v-86e2dbf0]{background:#ffc107;color:#1a202c}.badge-info[data-v-86e2dbf0]{background:#17a2b8;color:#fff}.alert-body[data-v-86e2dbf0]{display:flex;flex-direction:column;gap:12px}.alert-info-grid[data-v-86e2dbf0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.info-item[data-v-86e2dbf0]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-86e2dbf0]{font-size:13px;color:#718096;font-weight:500}.info-value[data-v-86e2dbf0]{font-size:16px;font-weight:600;color:#2d3748}.info-value.recommended[data-v-86e2dbf0]{color:#28a745}.alert-message[data-v-86e2dbf0]{padding:12px;background:#0000000d;border-radius:6px;font-size:14px}.shortage-warning[data-v-86e2dbf0]{padding:10px 12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px}.config-header[data-v-86e2dbf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.config-header p[data-v-86e2dbf0]{margin:0;color:#718096}.btn-create-config[data-v-86e2dbf0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-create-config[data-v-86e2dbf0]:hover{transform:translateY(-1px)}.config-table-container[data-v-86e2dbf0]{overflow-x:auto}.config-table[data-v-86e2dbf0]{width:100%;border-collapse:collapse}.config-table thead[data-v-86e2dbf0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.config-table th[data-v-86e2dbf0]{padding:12px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase}.config-table tbody tr[data-v-86e2dbf0]{border-bottom:1px solid #e2e8f0}.config-table tbody tr[data-v-86e2dbf0]:hover{background-color:#f7fafc}.config-table td[data-v-86e2dbf0]{padding:12px;font-size:14px;color:#2d3748}.empty-state-row[data-v-86e2dbf0]{text-align:center;padding:40px;color:#a0aec0;font-style:italic}.actions-cell[data-v-86e2dbf0]{display:flex;gap:8px}.btn-edit[data-v-86e2dbf0]{background:none;border:none;padding:6px;cursor:pointer;font-size:16px;border-radius:4px;transition:background-color .2s}.btn-edit[data-v-86e2dbf0]:hover{background:#edf2f7}.modal-overlay[data-v-86e2dbf0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-86e2dbf0]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-86e2dbf0]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-86e2dbf0]{margin:0;font-size:20px;font-weight:600;color:#1a202c}.btn-close[data-v-86e2dbf0]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.btn-close[data-v-86e2dbf0]:hover{background:#edf2f7;color:#2d3748}.modal-body[data-v-86e2dbf0]{padding:24px;overflow-y:auto;flex:1}.config-form[data-v-86e2dbf0]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-86e2dbf0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-86e2dbf0]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-86e2dbf0]{font-size:14px;font-weight:500;color:#4a5568}.form-group small[data-v-86e2dbf0]{font-size:12px;color:#718096;font-style:italic}.form-input[data-v-86e2dbf0],.form-select[data-v-86e2dbf0],.form-textarea[data-v-86e2dbf0]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-86e2dbf0]:focus,.form-select[data-v-86e2dbf0]:focus,.form-textarea[data-v-86e2dbf0]:focus{outline:none;border-color:#667eea}.modal-footer[data-v-86e2dbf0]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.btn-primary[data-v-86e2dbf0],.btn-secondary[data-v-86e2dbf0]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-86e2dbf0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-86e2dbf0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-86e2dbf0]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-86e2dbf0]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-86e2dbf0]:hover{background:#cbd5e0}@media (max-width: 768px){.form-row[data-v-86e2dbf0],.stats-cards[data-v-86e2dbf0]{grid-template-columns:1fr}}.mp-projection-view[data-v-5dadb639]{padding:20px;max-width:1600px;margin:0 auto}.header-section[data-v-5dadb639]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-section h1[data-v-5dadb639]{font-size:28px;font-weight:600;color:#1a1a1a;margin:0}.header-controls[data-v-5dadb639]{display:flex;gap:12px;align-items:center}.year-selector[data-v-5dadb639]{padding:10px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;background:#fff;cursor:pointer;transition:border-color .2s}.year-selector[data-v-5dadb639]:focus{outline:none;border-color:#667eea}.success-message[data-v-5dadb639]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #28a745}.error-message[data-v-5dadb639]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #dc3545}.loading-spinner[data-v-5dadb639]{text-align:center;padding:60px;color:#718096;font-size:18px}.mp-selection-section[data-v-5dadb639]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.mp-selection-section h3[data-v-5dadb639]{margin:0 0 16px;font-size:18px;font-weight:600;color:#1a202c}.mp-checkboxes[data-v-5dadb639]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:16px}.mp-checkbox-label[data-v-5dadb639]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f7fafc;border-radius:6px;cursor:pointer;transition:background-color .2s}.mp-checkbox-label[data-v-5dadb639]:hover{background:#edf2f7}.mp-checkbox-label input[type=checkbox][data-v-5dadb639]{width:18px;height:18px;cursor:pointer}.mp-checkbox-label span[data-v-5dadb639]{font-size:14px;color:#2d3748;font-weight:500}.selection-actions[data-v-5dadb639]{display:flex;gap:12px}.btn-select-all[data-v-5dadb639],.btn-deselect-all[data-v-5dadb639]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-select-all[data-v-5dadb639]{background:#667eea;color:#fff}.btn-select-all[data-v-5dadb639]:hover{background:#5568d3}.btn-deselect-all[data-v-5dadb639]{background:#e2e8f0;color:#4a5568}.btn-deselect-all[data-v-5dadb639]:hover{background:#cbd5e0}.alerts-section[data-v-5dadb639]{background:#fff5f5;padding:24px;border-radius:12px;border-left:4px solid #dc3545;margin-bottom:24px}.alerts-section h3[data-v-5dadb639]{margin:0 0 16px;font-size:18px;font-weight:600;color:#721c24}.alerts-grid[data-v-5dadb639]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.alert-card[data-v-5dadb639]{background:#fff;padding:16px;border-radius:8px;border-left:3px solid}.alert-card.severity-critical[data-v-5dadb639]{border-left-color:#dc3545}.alert-card.severity-warning[data-v-5dadb639]{border-left-color:#ffc107}.alert-header-inline[data-v-5dadb639]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600}.alert-icon[data-v-5dadb639]{font-size:20px}.alert-details[data-v-5dadb639]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#4a5568}.shortage[data-v-5dadb639]{color:#dc3545;font-weight:600}.alert-message-text[data-v-5dadb639]{font-style:italic;color:#718096;margin-top:4px}.chart-section[data-v-5dadb639]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.chart-header[data-v-5dadb639]{margin-bottom:20px}.chart-header h3[data-v-5dadb639]{margin:0 0 8px;font-size:18px;font-weight:600;color:#1a202c}.chart-legend-info[data-v-5dadb639]{font-size:14px;color:#718096}.chart-wrapper[data-v-5dadb639]{position:relative;height:450px}.totals-section[data-v-5dadb639]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.totals-section h3[data-v-5dadb639]{margin:0 0 16px;font-size:18px;font-weight:600;color:#1a202c}.totals-grid[data-v-5dadb639]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.total-card[data-v-5dadb639]{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px;border-radius:8px;color:#fff;text-align:center}.total-mp-name[data-v-5dadb639]{font-size:14px;font-weight:500;margin-bottom:8px;opacity:.9}.total-value[data-v-5dadb639]{font-size:24px;font-weight:700}.recommendations-section[data-v-5dadb639]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.recommendations-header[data-v-5dadb639]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.recommendations-header h3[data-v-5dadb639]{margin:0;font-size:18px;font-weight:600;color:#1a202c}.btn-refresh-reco[data-v-5dadb639]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-refresh-reco[data-v-5dadb639]:hover:not(:disabled){background:#5568d3}.btn-refresh-reco[data-v-5dadb639]:disabled{opacity:.6;cursor:not-allowed}.loading-small[data-v-5dadb639]{text-align:center;padding:20px;color:#718096}.empty-recommendations[data-v-5dadb639]{text-align:center;padding:40px;color:#a0aec0;font-style:italic}.recommendations-list[data-v-5dadb639]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.recommendation-card[data-v-5dadb639]{background:#f7fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.recommendation-card[data-v-5dadb639]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.reco-header[data-v-5dadb639]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reco-header h4[data-v-5dadb639]{margin:0;font-size:16px;font-weight:600;color:#1a202c}.reco-priority[data-v-5dadb639]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-high[data-v-5dadb639]{background:#dc3545;color:#fff}.priority-medium[data-v-5dadb639]{background:#ffc107;color:#1a202c}.priority-low[data-v-5dadb639]{background:#28a745;color:#fff}.reco-body[data-v-5dadb639]{display:flex;flex-direction:column;gap:10px}.reco-info-row[data-v-5dadb639]{display:flex;justify-content:space-between;font-size:14px}.reco-label[data-v-5dadb639]{color:#718096;font-weight:500}.reco-value[data-v-5dadb639]{color:#2d3748;font-weight:600}.reco-reason[data-v-5dadb639]{margin-top:8px;padding:10px;background:#fff;border-radius:6px;font-size:13px;color:#4a5568;border-left:3px solid #667eea}@media (max-width: 768px){.mp-checkboxes[data-v-5dadb639]{grid-template-columns:1fr}.chart-wrapper[data-v-5dadb639]{height:300px}.recommendations-list[data-v-5dadb639]{grid-template-columns:1fr}}.brewing-session-detail[data-v-37697292]{padding:20px;max-width:1400px;margin:0 auto}.header[data-v-37697292]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.back-btn[data-v-37697292]{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.back-btn[data-v-37697292]:hover{background:#5a6268}h1[data-v-37697292]{margin:0;color:#2c3e50;font-size:28px}.loading[data-v-37697292],.loading-small[data-v-37697292]{text-align:center;color:#666;padding:40px}.loading-small[data-v-37697292]{padding:20px}.error[data-v-37697292]{color:#f44336;padding:20px;background:#ffebee;border-radius:8px;margin:20px 0}.content[data-v-37697292]{display:flex;flex-direction:column;gap:20px}.section[data-v-37697292]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section h2[data-v-37697292]{margin:0 0 20px;color:#2c3e50;font-size:20px}.section-header[data-v-37697292]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-37697292]{margin:0}.info-grid[data-v-37697292]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-bottom:15px}.info-card[data-v-37697292]{display:flex;flex-direction:column;gap:5px;padding:15px;background:#f8f9fa;border-radius:6px;border-left:4px solid #667eea}.info-card .label[data-v-37697292]{font-size:13px;color:#666;font-weight:500}.info-card .value[data-v-37697292]{font-size:16px;color:#2c3e50;font-weight:600}.status-badge[data-v-37697292]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.planned[data-v-37697292]{background:#2196f3;color:#fff}.status-badge.in_progress[data-v-37697292]{background:#ff9800;color:#fff}.status-badge.completed[data-v-37697292]{background:#4caf50;color:#fff}.status-badge.cancelled[data-v-37697292]{background:#f44336;color:#fff}.notes[data-v-37697292]{margin-top:15px;padding:15px;background:#fff3cd;border-radius:6px;border-left:4px solid #ffc107;color:#856404}.edit-actions[data-v-37697292]{display:flex;gap:10px}.btn[data-v-37697292]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-37697292]{background:#667eea;color:#fff}.btn-primary[data-v-37697292]:hover{background:#5568d3}.btn-success[data-v-37697292]{background:#4caf50;color:#fff}.btn-success[data-v-37697292]:hover{background:#45a049}.btn-secondary[data-v-37697292]{background:#6c757d;color:#fff}.btn-secondary[data-v-37697292]:hover{background:#5a6268}.ingredients-table[data-v-37697292],.movements-table[data-v-37697292]{width:100%;border-collapse:collapse;font-size:14px}.ingredients-table thead[data-v-37697292],.movements-table thead[data-v-37697292]{background:#f8f9fa}.ingredients-table th[data-v-37697292],.movements-table th[data-v-37697292]{padding:12px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6}.ingredients-table tbody tr[data-v-37697292],.movements-table tbody tr[data-v-37697292]{border-bottom:1px solid #e9ecef;transition:background-color .2s}.ingredients-table tbody tr[data-v-37697292]:hover,.movements-table tbody tr[data-v-37697292]:hover{background:#f8f9fa}.ingredients-table tbody tr.low-stock[data-v-37697292]{background:#fff3cd}.ingredients-table td[data-v-37697292],.movements-table td[data-v-37697292]{padding:12px;vertical-align:middle}.ingredient-type-badge[data-v-37697292]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.ingredient-type-badge.malt[data-v-37697292]{background:#ffecb3;color:#f57c00}.ingredient-type-badge.hop[data-v-37697292]{background:#c8e6c9;color:#388e3c}.ingredient-type-badge.yeast[data-v-37697292]{background:#e1bee7;color:#7b1fa2}.ingredient-type-badge.adjunct[data-v-37697292]{background:#b3e5fc;color:#0277bd}.ingredient-name[data-v-37697292]{font-weight:500;color:#2c3e50}.text-center[data-v-37697292]{text-align:center}.text-right[data-v-37697292]{text-align:right}.text-danger[data-v-37697292]{color:#f44336}.text-success[data-v-37697292]{color:#4caf50}.warning-icon[data-v-37697292]{margin-left:5px}.edit-cell input[data-v-37697292]{width:100%;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.quantity-input[data-v-37697292],.volume-input[data-v-37697292]{width:100%;max-width:200px;padding:10px;border:1px solid #ced4da;border-radius:6px;font-size:14px}.consumption-info[data-v-37697292],.production-info[data-v-37697292]{margin-top:20px}.info-box[data-v-37697292]{padding:15px;border-radius:6px;border-left:4px solid}.info-box.success[data-v-37697292]{background:#d4edda;border-color:#28a745;color:#155724}.info-box strong[data-v-37697292]{display:block;margin-bottom:5px}.production-form[data-v-37697292]{display:flex;flex-direction:column;gap:15px;max-width:400px}.production-form label[data-v-37697292]{display:flex;flex-direction:column;gap:5px;font-weight:500}.movement-type-badge[data-v-37697292]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.movement-type-badge.success[data-v-37697292]{background:#4caf50;color:#fff}.movement-type-badge.danger[data-v-37697292]{background:#f44336;color:#fff}.movement-type-badge.warning[data-v-37697292]{background:#ff9800;color:#fff}.movement-type-badge.secondary[data-v-37697292]{background:#6c757d;color:#fff}.no-data[data-v-37697292]{text-align:center;color:#666;padding:40px;font-style:italic}@media (max-width: 768px){.info-grid[data-v-37697292]{grid-template-columns:1fr}.section-header[data-v-37697292]{flex-direction:column;align-items:stretch;gap:10px}.edit-actions[data-v-37697292]{flex-direction:column}}.stock-entry-view[data-v-2a8d114c]{padding:20px;max-width:1400px;margin:0 auto}h1[data-v-2a8d114c]{color:#2c3e50;margin-bottom:30px;font-size:28px}.loading[data-v-2a8d114c],.loading-small[data-v-2a8d114c]{text-align:center;color:#666;padding:40px}.loading-small[data-v-2a8d114c]{padding:20px}.error[data-v-2a8d114c]{color:#f44336;padding:20px;background:#ffebee;border-radius:8px;margin:20px 0}.content[data-v-2a8d114c]{display:flex;flex-direction:column;gap:20px}.section[data-v-2a8d114c]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section h2[data-v-2a8d114c]{margin:0 0 20px;color:#2c3e50;font-size:20px}.section h3[data-v-2a8d114c]{margin:20px 0 15px;color:#2c3e50;font-size:18px}.summary-grid[data-v-2a8d114c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.category-card[data-v-2a8d114c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;text-align:center}.category-card h3[data-v-2a8d114c]{margin:0 0 10px;font-size:18px;color:#fff}.items-count[data-v-2a8d114c]{font-size:24px;font-weight:700}.form-container[data-v-2a8d114c]{display:flex;flex-direction:column;gap:25px}.form-group[data-v-2a8d114c]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-2a8d114c]{font-weight:500;color:#2c3e50;font-size:14px}.form-group small[data-v-2a8d114c]{color:#666;font-size:12px}.form-input[data-v-2a8d114c],.form-select[data-v-2a8d114c]{padding:10px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-2a8d114c]:focus,.form-select[data-v-2a8d114c]:focus{outline:none;border-color:#667eea}.form-input[data-v-2a8d114c]:disabled{background:#f8f9fa;cursor:not-allowed}.entries-list[data-v-2a8d114c]{display:flex;flex-direction:column;gap:15px}.entry-row[data-v-2a8d114c]{padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.entry-fields[data-v-2a8d114c]{display:grid;grid-template-columns:2fr 1fr 1fr 2fr auto;gap:15px;align-items:end}.btn[data-v-2a8d114c]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-2a8d114c]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-2a8d114c]{background:#667eea;color:#fff}.btn-primary[data-v-2a8d114c]:hover:not(:disabled){background:#5568d3}.btn-secondary[data-v-2a8d114c]{background:#6c757d;color:#fff}.btn-secondary[data-v-2a8d114c]:hover{background:#5a6268}.btn-success[data-v-2a8d114c]{background:#4caf50;color:#fff}.btn-success[data-v-2a8d114c]:hover{background:#45a049}.btn-danger[data-v-2a8d114c]{background:#f44336;color:#fff}.btn-danger[data-v-2a8d114c]:hover{background:#da190b}.btn-icon[data-v-2a8d114c]{padding:10px;min-width:40px}.btn-sm[data-v-2a8d114c]{padding:5px 10px;font-size:12px}.btn-large[data-v-2a8d114c]{padding:15px 30px;font-size:16px}.form-actions[data-v-2a8d114c]{display:flex;gap:10px;padding-top:10px;border-top:1px solid #dee2e6}.categories-container[data-v-2a8d114c]{display:flex;flex-direction:column;gap:30px}.category-section[data-v-2a8d114c]{padding:20px;background:#f8f9fa;border-radius:8px}.stock-table[data-v-2a8d114c]{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:6px;overflow:hidden}.stock-table thead[data-v-2a8d114c]{background:#2c3e50;color:#fff}.stock-table th[data-v-2a8d114c]{padding:12px;text-align:left;font-weight:600}.stock-table tbody tr[data-v-2a8d114c]{border-bottom:1px solid #e9ecef;transition:background-color .2s}.stock-table tbody tr[data-v-2a8d114c]:hover{background:#f8f9fa}.stock-table td[data-v-2a8d114c]{padding:12px;vertical-align:middle}.article-code[data-v-2a8d114c]{font-family:monospace;color:#666;font-size:13px}.article-name[data-v-2a8d114c]{font-weight:500;color:#2c3e50}.quantity-cell[data-v-2a8d114c]{font-size:16px;color:#667eea}.date-cell[data-v-2a8d114c]{color:#666;font-size:13px}.text-right[data-v-2a8d114c]{text-align:right}.no-data-small[data-v-2a8d114c]{text-align:center;color:#666;padding:20px;font-style:italic}@media (max-width: 768px){.summary-grid[data-v-2a8d114c],.entry-fields[data-v-2a8d114c]{grid-template-columns:1fr}.form-actions[data-v-2a8d114c]{flex-direction:column}}.stock-movements-view[data-v-6095052c]{padding:20px;max-width:1600px;margin:0 auto}h1[data-v-6095052c]{color:#2c3e50;margin-bottom:30px;font-size:28px}h2[data-v-6095052c]{color:#2c3e50;margin:0 0 15px;font-size:20px}.filters-section[data-v-6095052c]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.filters-grid[data-v-6095052c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.filter-group[data-v-6095052c]{display:flex;flex-direction:column;gap:5px}.filter-group label[data-v-6095052c]{font-weight:500;color:#2c3e50;font-size:14px}.filter-input[data-v-6095052c]{padding:10px;border:1px solid #ced4da;border-radius:6px;font-size:14px}.results-section[data-v-6095052c]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.results-header[data-v-6095052c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-count[data-v-6095052c]{color:#666;font-size:14px;padding:8px 15px;background:#f8f9fa;border-radius:20px}.loading[data-v-6095052c]{text-align:center;color:#666;padding:40px}.error[data-v-6095052c]{color:#f44336;padding:20px;background:#ffebee;border-radius:8px;margin:20px 0}.no-data[data-v-6095052c]{text-align:center;color:#666;padding:40px;font-style:italic}.movements-container[data-v-6095052c]{display:flex;flex-direction:column;gap:20px}.stats-grid[data-v-6095052c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.stat-card[data-v-6095052c]{padding:20px;border-radius:8px;text-align:center;color:#fff}.stat-card.stat-success[data-v-6095052c]{background:linear-gradient(135deg,#4caf50,#45a049)}.stat-card.stat-danger[data-v-6095052c]{background:linear-gradient(135deg,#f44336,#da190b)}.stat-card.stat-warning[data-v-6095052c]{background:linear-gradient(135deg,#ff9800,#f57c00)}.stat-card.stat-info[data-v-6095052c]{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-label[data-v-6095052c]{font-size:14px;opacity:.9;margin-bottom:5px}.stat-value[data-v-6095052c]{font-size:32px;font-weight:700}.movements-table[data-v-6095052c]{width:100%;border-collapse:collapse;font-size:14px}.movements-table thead[data-v-6095052c]{background:#2c3e50;color:#fff}.movements-table th[data-v-6095052c]{padding:12px;text-align:left;font-weight:600}.movements-table tbody tr[data-v-6095052c]{border-bottom:1px solid #e9ecef;transition:background-color .2s}.movements-table tbody tr[data-v-6095052c]:hover{background:#f8f9fa}.movements-table td[data-v-6095052c]{padding:12px;vertical-align:middle}.date-cell[data-v-6095052c]{white-space:nowrap;color:#666;font-size:13px}.movement-type-badge[data-v-6095052c]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.movement-type-badge.success[data-v-6095052c]{background:#4caf50;color:#fff}.movement-type-badge.danger[data-v-6095052c]{background:#f44336;color:#fff}.movement-type-badge.warning[data-v-6095052c]{background:#ff9800;color:#fff}.movement-type-badge.secondary[data-v-6095052c]{background:#6c757d;color:#fff}.article-cell[data-v-6095052c]{display:flex;flex-direction:column;gap:3px}.article-code[data-v-6095052c]{font-family:monospace;color:#999;font-size:12px}.quantity-cell[data-v-6095052c]{font-size:16px;text-align:right;white-space:nowrap}.text-success[data-v-6095052c]{color:#4caf50}.text-danger[data-v-6095052c]{color:#f44336}.text-right[data-v-6095052c]{text-align:right}.stock-cell[data-v-6095052c]{color:#666;font-family:monospace}.justification-cell[data-v-6095052c]{max-width:300px}.justification-content[data-v-6095052c]{color:#2c3e50;line-height:1.4}.comment[data-v-6095052c]{margin-top:5px;padding:5px 10px;background:#fff3cd;border-radius:4px;font-size:12px;color:#856404}.user-cell[data-v-6095052c]{color:#666}.btn[data-v-6095052c]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-6095052c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6095052c]{background:#6c757d;color:#fff}.btn-secondary[data-v-6095052c]:hover:not(:disabled){background:#5a6268}.pagination[data-v-6095052c]{display:flex;justify-content:center;margin-top:20px}@media (max-width: 768px){.filters-grid[data-v-6095052c],.stats-grid[data-v-6095052c]{grid-template-columns:1fr}.results-header[data-v-6095052c]{flex-direction:column;align-items:stretch;gap:10px}}.admin-layout[data-v-dc34c3be]{padding:1rem;background:#f8fafc;min-height:100vh}.admin-header[data-v-dc34c3be]{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-content h1[data-v-dc34c3be]{margin:0 0 .5rem;color:#1e40af;font-size:2rem}.header-subtitle[data-v-dc34c3be]{margin:0;color:#6b7280;font-size:1.1rem}.breadcrumb[data-v-dc34c3be]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.breadcrumb-item[data-v-dc34c3be]{color:#3b82f6;text-decoration:none}.breadcrumb-item[data-v-dc34c3be]:hover{text-decoration:underline}.breadcrumb-separator[data-v-dc34c3be]{color:#9ca3af}.breadcrumb-current[data-v-dc34c3be]{color:#374151;font-weight:500}.auth-warning[data-v-dc34c3be]{margin-bottom:2rem}.warning-card[data-v-dc34c3be]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:2rem;display:flex;align-items:center;gap:1rem}.warning-icon[data-v-dc34c3be]{font-size:2rem}.warning-content h3[data-v-dc34c3be]{margin:0 0 .5rem;color:#92400e}.warning-content p[data-v-dc34c3be]{margin:0 0 1rem;color:#92400e}.btn[data-v-dc34c3be]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-dc34c3be]{background:#3b82f6;color:#fff}.btn-primary[data-v-dc34c3be]:hover{background:#2563eb}.admin-nav[data-v-dc34c3be]{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.nav-sections[data-v-dc34c3be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.nav-section h3[data-v-dc34c3be]{margin:0 0 1rem;color:#374151;font-size:1.1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.nav-items[data-v-dc34c3be]{display:flex;flex-direction:column;gap:.5rem}.nav-item[data-v-dc34c3be]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;text-decoration:none;color:#374151;transition:all .2s;border:2px solid transparent;background:#f9fafb}.nav-item[data-v-dc34c3be]:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.nav-item.active[data-v-dc34c3be]{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.nav-icon[data-v-dc34c3be]{font-size:1.8rem;min-width:2.5rem;text-align:center}.nav-content[data-v-dc34c3be]{flex:1}.nav-content h4[data-v-dc34c3be]{margin:0 0 .25rem;font-size:1rem;font-weight:600}.nav-content p[data-v-dc34c3be]{margin:0;font-size:.875rem;color:#6b7280}.nav-item.active .nav-content p[data-v-dc34c3be]{color:#1e40af}.nav-arrow[data-v-dc34c3be]{font-size:1.2rem;color:#9ca3af;transition:transform .2s}.nav-item:hover .nav-arrow[data-v-dc34c3be]{transform:translate(2px)}.nav-item.active .nav-arrow[data-v-dc34c3be]{color:#3b82f6}.admin-content[data-v-dc34c3be]{background:#fff;border-radius:8px;min-height:60vh;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.admin-header[data-v-dc34c3be]{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.nav-sections[data-v-dc34c3be]{grid-template-columns:1fr}.nav-item[data-v-dc34c3be]{padding:.75rem}.nav-icon[data-v-dc34c3be]{font-size:1.5rem;min-width:2rem}}.tanks-admin-view[data-v-add222d9]{padding:1rem;background:#f8fafc;min-height:100vh}.admin-header[data-v-add222d9]{background:#fff;border-radius:8px;padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-content h1[data-v-add222d9]{margin:0 0 .5rem;color:#1e40af;font-size:1.8rem}.header-subtitle[data-v-add222d9]{margin:0;color:#6b7280;font-size:1rem}.header-actions[data-v-add222d9]{display:flex;gap:.75rem}.stats-overview[data-v-add222d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-add222d9]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-add222d9]{font-size:2.5rem}.stat-content h3[data-v-add222d9]{margin:0;font-size:1.8rem;font-weight:700;color:#1e40af}.stat-content p[data-v-add222d9]{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.tanks-table-container[data-v-add222d9]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-header[data-v-add222d9]{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.table-header h2[data-v-add222d9]{margin:0;color:#1e40af}.table-filters[data-v-add222d9]{display:flex;gap:.75rem}.filter-select[data-v-add222d9]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.table-wrapper[data-v-add222d9]{overflow-x:auto}.tanks-table[data-v-add222d9]{width:100%;border-collapse:collapse}.tanks-table th[data-v-add222d9]{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.tanks-table td[data-v-add222d9]{padding:1rem;border-bottom:1px solid #f3f4f6}.tank-row[data-v-add222d9]:hover{background:#f9fafb}.tank-name strong[data-v-add222d9]{color:#1e40af;font-size:1.1rem}.tank-type[data-v-add222d9]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.tank-type.type-fermentation[data-v-add222d9]{background:#fef3c7;color:#92400e}.tank-type.type-conditioning[data-v-add222d9]{background:#d1fae5;color:#065f46}.tank-type.type-brite[data-v-add222d9]{background:#e0f2fe;color:#0369a1}.tank-type.type-storage[data-v-add222d9]{background:#f3e8ff;color:#7c3aed}.capacity[data-v-add222d9]{font-weight:600;color:#374151}.volume-display[data-v-add222d9]{display:flex;flex-direction:column;gap:.25rem}.volume-text[data-v-add222d9]{font-weight:600;color:#1e40af}.volume-bar[data-v-add222d9]{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.volume-fill[data-v-add222d9]{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.status-badge[data-v-add222d9]{padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.status-empty[data-v-add222d9]{background:#f3f4f6;color:#6b7280}.status-badge.status-fermenting[data-v-add222d9]{background:#fef3c7;color:#92400e}.status-badge.status-conditioning[data-v-add222d9]{background:#d1fae5;color:#065f46}.status-badge.status-cleaning[data-v-add222d9]{background:#dbeafe;color:#1e40af}.status-badge.status-maintenance[data-v-add222d9]{background:#fee2e2;color:#991b1b}.beer-name[data-v-add222d9]{font-weight:500;color:#374151}.no-beer[data-v-add222d9]{color:#9ca3af;font-style:italic}.utilization-display[data-v-add222d9]{display:flex;flex-direction:column;gap:.25rem}.utilization-text[data-v-add222d9]{font-weight:600;font-size:.9rem}.utilization-bar[data-v-add222d9]{width:60px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.utilization-fill[data-v-add222d9]{height:100%;transition:width .3s ease}.utilization-fill.empty[data-v-add222d9]{background:#e5e7eb}.utilization-fill.low[data-v-add222d9]{background:#10b981}.utilization-fill.medium[data-v-add222d9]{background:#f59e0b}.utilization-fill.high[data-v-add222d9]{background:#ef4444}.action-buttons[data-v-add222d9]{display:flex;gap:.25rem}.btn[data-v-add222d9]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-add222d9]{background:#3b82f6;color:#fff}.btn-primary[data-v-add222d9]:hover{background:#2563eb}.btn-outline[data-v-add222d9]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline[data-v-add222d9]:hover{background:#f9fafb}.btn-danger[data-v-add222d9]{background:#dc2626;color:#fff}.btn-danger[data-v-add222d9]:hover{background:#b91c1c}.btn-sm[data-v-add222d9]{padding:.375rem .75rem;font-size:.875rem}.btn[data-v-add222d9]:disabled{opacity:.5;cursor:not-allowed}.icon[data-v-add222d9]{font-size:1rem}.empty-state[data-v-add222d9]{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-icon[data-v-add222d9]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-add222d9]{margin:0 0 .5rem;color:#374151}.btn-link[data-v-add222d9]{background:none;border:none;color:#3b82f6;cursor:pointer;text-decoration:underline}.modal-overlay[data-v-add222d9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-add222d9]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-add222d9]{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-add222d9]{margin:0;color:#1e40af}.btn-close[data-v-add222d9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px}.btn-close[data-v-add222d9]:hover{background:#f3f4f6}.modal-form[data-v-add222d9]{padding:2rem}.form-grid[data-v-add222d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group[data-v-add222d9]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-add222d9]{font-weight:600;color:#374151}.form-input[data-v-add222d9],.form-select[data-v-add222d9]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-input[data-v-add222d9]:focus,.form-select[data-v-add222d9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-add222d9],.form-select.error[data-v-add222d9]{border-color:#dc2626}.error-message[data-v-add222d9]{color:#dc2626;font-size:.875rem}.form-help[data-v-add222d9]{color:#6b7280;font-size:.875rem}.form-group-checkbox[data-v-add222d9]{grid-column:1 / -1}.checkbox-label[data-v-add222d9]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.form-checkbox[data-v-add222d9]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#3b82f6}.modal-actions[data-v-add222d9]{display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid #e5e7eb;padding-top:1.5rem}.modal-confirm[data-v-add222d9]{max-width:400px}.modal-content[data-v-add222d9]{padding:2rem}.warning-text[data-v-add222d9]{color:#dc2626;font-size:.9rem;margin-top:1rem}@media (max-width: 768px){.admin-header[data-v-add222d9]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-add222d9]{justify-content:center}.stats-overview[data-v-add222d9]{grid-template-columns:repeat(2,1fr)}.table-header[data-v-add222d9]{flex-direction:column;gap:1rem;align-items:stretch}.table-filters[data-v-add222d9]{justify-content:center}.form-grid[data-v-add222d9]{grid-template-columns:1fr}.modal[data-v-add222d9]{width:95%;margin:1rem}}.gamified-article-selector[data-v-ef0739b2]{border:2px solid #e0e0e0;border-radius:12px;padding:20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.selector-header[data-v-ef0739b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.selector-header h3[data-v-ef0739b2]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.5rem}.score-display[data-v-ef0739b2]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;animation:pulse-ef0739b2 2s infinite}@keyframes pulse-ef0739b2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.trophy[data-v-ef0739b2]{font-size:1.2rem}.selector-tabs[data-v-ef0739b2]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-ef0739b2]{flex:1;min-width:120px;padding:12px 16px;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.tab-btn[data-v-ef0739b2]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.tab-btn.active[data-v-ef0739b2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.tab-btn.pulse[data-v-ef0739b2]{animation:tab-pulse-ef0739b2 1.5s infinite}@keyframes tab-pulse-ef0739b2{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 10px #667eea00}}.tab-icon[data-v-ef0739b2]{font-size:1.5rem}.badge[data-v-ef0739b2]{position:absolute;top:-8px;right:-8px;background:#ff4757;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.articles-container[data-v-ef0739b2]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.available-articles[data-v-ef0739b2],.selected-articles[data-v-ef0739b2]{background:#fff;border-radius:8px;padding:16px}.available-articles h4[data-v-ef0739b2],.selected-articles h4[data-v-ef0739b2]{margin:0 0 12px;display:flex;align-items:center;gap:8px}.count-badge[data-v-ef0739b2]{background:#667eea;color:#fff;padding:2px 8px;border-radius:12px;font-size:.85rem}.search-box[data-v-ef0739b2]{margin-bottom:12px}.search-input[data-v-ef0739b2]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.articles-grid[data-v-ef0739b2]{display:grid;gap:10px;max-height:400px;overflow-y:auto}.article-card[data-v-ef0739b2]{border:2px solid #e0e0e0;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s;position:relative}.article-card[data-v-ef0739b2]:hover{border-color:#667eea;transform:translate(4px);box-shadow:0 2px 8px #0000001a}.article-card.selected[data-v-ef0739b2]{border-color:#10b981;background:#ecfdf5}.article-header[data-v-ef0739b2]{display:flex;gap:10px;align-items:flex-start}.article-icon[data-v-ef0739b2]{font-size:1.5rem}.article-info[data-v-ef0739b2]{flex:1}.article-name[data-v-ef0739b2]{font-weight:700;margin-bottom:4px}.article-meta[data-v-ef0739b2]{font-size:.85rem;color:#666}.select-overlay[data-v-ef0739b2]{position:absolute;top:0;right:0;background:#667eea;color:#fff;width:32px;height:32px;border-radius:0 8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.article-card:hover .select-overlay[data-v-ef0739b2]{opacity:1}.empty-state[data-v-ef0739b2]{text-align:center;padding:40px 20px;color:#999}.empty-icon[data-v-ef0739b2]{font-size:3rem;display:block;margin-bottom:12px}.selected-list[data-v-ef0739b2]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.selected-item[data-v-ef0739b2]{border:2px solid #e0e0e0;border-radius:8px;padding:12px;background:#f9fafb}.selected-item.fade-in[data-v-ef0739b2]{animation:fadeIn-ef0739b2 .5s}@keyframes fadeIn-ef0739b2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.item-header[data-v-ef0739b2]{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.item-icon[data-v-ef0739b2]{font-size:1.3rem}.item-info[data-v-ef0739b2]{flex:1}.item-name[data-v-ef0739b2]{font-weight:700;margin-bottom:2px}.item-meta[data-v-ef0739b2]{font-size:.85rem;color:#666}.btn-remove[data-v-ef0739b2]{background:#ff4757;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s}.btn-remove[data-v-ef0739b2]:hover{background:#ff2f3e;transform:rotate(90deg)}.item-quantity[data-v-ef0739b2]{display:flex;gap:8px;align-items:center}.item-quantity label[data-v-ef0739b2]{font-size:.9rem;font-weight:500}.quantity-controls[data-v-ef0739b2]{display:flex;gap:4px}.btn-qty[data-v-ef0739b2]{background:#667eea;color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-qty[data-v-ef0739b2]:hover{background:#5568d3;transform:scale(1.1)}.quantity-input[data-v-ef0739b2]{width:70px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center}.unit-select[data-v-ef0739b2]{padding:4px 8px;border:1px solid #ddd;border-radius:4px}.selection-summary[data-v-ef0739b2]{margin-top:16px;padding-top:16px;border-top:2px solid #e0e0e0;display:flex;justify-content:space-between}.summary-item[data-v-ef0739b2]{display:flex;flex-direction:column;gap:4px}.summary-item .label[data-v-ef0739b2]{font-size:.85rem;color:#666}.summary-item .value[data-v-ef0739b2]{font-size:1.2rem;font-weight:700;color:#667eea}.gamification-badges[data-v-163d572b]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px;color:#fff;margin-bottom:20px}.badges-header[data-v-163d572b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.badges-header h3[data-v-163d572b]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem}.total-score[data-v-163d572b]{display:flex;align-items:center;gap:8px;background:#fff3;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trophy-icon[data-v-163d572b]{font-size:1.5rem;animation:rotate-163d572b 3s linear infinite}@keyframes rotate-163d572b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-value[data-v-163d572b]{font-size:1.5rem;font-weight:700}.score-label[data-v-163d572b]{font-size:.9rem;opacity:.9}.achievements-grid[data-v-163d572b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.achievement-card[data-v-163d572b]{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center;transition:all .3s;position:relative}.achievement-card.unlocked[data-v-163d572b]{background:#10b9814d;border-color:#10b98180;animation:unlock-163d572b .5s ease-out}@keyframes unlock-163d572b{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.achievement-card.locked[data-v-163d572b]{opacity:.5}.achievement-icon[data-v-163d572b]{font-size:2rem;filter:grayscale(100%)}.achievement-card.unlocked .achievement-icon[data-v-163d572b]{filter:grayscale(0%)}.achievement-info[data-v-163d572b]{flex:1}.achievement-name[data-v-163d572b]{font-weight:700;font-size:.9rem;margin-bottom:2px}.achievement-desc[data-v-163d572b]{font-size:.75rem;opacity:.8}.achievement-badge[data-v-163d572b]{background:#10b981;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.progress-bars[data-v-163d572b]{display:flex;flex-direction:column;gap:16px}.progress-item[data-v-163d572b]{display:flex;flex-direction:column;gap:8px}.progress-label[data-v-163d572b]{display:flex;justify-content:space-between;font-size:.9rem;font-weight:500}.progress-bar[data-v-163d572b]{height:20px;background:#fff3;border-radius:10px;overflow:hidden}.progress-fill[data-v-163d572b]{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .5s ease-out;border-radius:10px}.progress-fill.level[data-v-163d572b]{background:linear-gradient(90deg,#f59e0b,#d97706)}.achievement-unlock-notification[data-v-163d572b]{position:fixed;top:80px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 8px 16px #0003;animation:slideIn-163d572b .5s ease-out,slideOut-163d572b .5s ease-in 2.5s;z-index:1000}@keyframes slideIn-163d572b{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-163d572b{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.unlock-content[data-v-163d572b]{display:flex;gap:12px;align-items:center}.unlock-icon[data-v-163d572b]{font-size:2rem}.unlock-title[data-v-163d572b]{font-weight:700;font-size:.9rem;margin-bottom:2px}.unlock-name[data-v-163d572b]{font-size:1.1rem;font-weight:700}.recipes-gamified-view[data-v-dc86bb56]{padding:20px;max-width:1400px;margin:0 auto}.admin-header[data-v-dc86bb56]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.header-content h1[data-v-dc86bb56]{font-size:2rem;margin:0 0 8px;color:#1f2937}.header-subtitle[data-v-dc86bb56]{color:#6b7280;margin:0}.header-actions[data-v-dc86bb56]{display:flex;gap:12px}.btn[data-v-dc86bb56]{padding:10px 20px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.btn-primary[data-v-dc86bb56]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-dc86bb56]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-outline[data-v-dc86bb56]{background:#fff;border:2px solid #e5e7eb;color:#374151}.btn-outline[data-v-dc86bb56]:hover{border-color:#667eea;color:#667eea}.btn-outline[data-v-dc86bb56]:disabled{opacity:.5;cursor:not-allowed}.stats-overview[data-v-dc86bb56]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-dc86bb56]{background:#fff;border-radius:12px;padding:20px;display:flex;gap:16px;align-items:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s}.stat-card[data-v-dc86bb56]:hover{transform:translateY(-4px)}.stat-icon[data-v-dc86bb56]{font-size:2.5rem}.stat-content h3[data-v-dc86bb56]{font-size:2rem;margin:0 0 4px;color:#667eea}.stat-content p[data-v-dc86bb56]{margin:0;color:#6b7280}.recipes-table-container[data-v-dc86bb56]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.table-header[data-v-dc86bb56]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h2[data-v-dc86bb56]{margin:0;color:#1f2937}.search-input[data-v-dc86bb56]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;width:300px}.loading[data-v-dc86bb56],.no-data[data-v-dc86bb56]{text-align:center;padding:40px;color:#6b7280}.recipes-grid[data-v-dc86bb56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.recipe-card[data-v-dc86bb56]{border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s}.recipe-card[data-v-dc86bb56]:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.recipe-header[data-v-dc86bb56]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.recipe-header h3[data-v-dc86bb56]{margin:0;font-size:1.25rem;color:#1f2937}.recipe-style[data-v-dc86bb56]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:.85rem}.recipe-description[data-v-dc86bb56]{color:#6b7280;margin-bottom:12px;font-size:.9rem}.recipe-stats[data-v-dc86bb56]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.stat-item[data-v-dc86bb56]{display:flex;justify-content:space-between;font-size:.9rem}.stat-item .label[data-v-dc86bb56]{color:#6b7280}.stat-item .value[data-v-dc86bb56]{font-weight:700;color:#667eea}.recipe-actions[data-v-dc86bb56]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.btn-icon[data-v-dc86bb56]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-icon[data-v-dc86bb56]:hover{background:#f3f4f6}.btn-icon.danger[data-v-dc86bb56]:hover{background:#fee2e2}.modal-overlay[data-v-dc86bb56]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-dc86bb56]{background:#fff;border-radius:16px;max-height:90vh;overflow-y:auto;width:100%;max-width:600px}.modal-content.extra-large[data-v-dc86bb56]{max-width:1200px}.modal-content.small[data-v-dc86bb56]{max-width:400px}.modal-header[data-v-dc86bb56]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #e5e7eb}.modal-header h2[data-v-dc86bb56]{margin:0;color:#1f2937}.btn-close[data-v-dc86bb56]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s}.btn-close[data-v-dc86bb56]:hover{background:#f3f4f6}.modal-form[data-v-dc86bb56],.modal-body[data-v-dc86bb56]{padding:24px}.warning[data-v-dc86bb56]{color:#ef4444;font-weight:500}.modal-footer[data-v-dc86bb56]{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:2px solid #e5e7eb}.btn-danger[data-v-dc86bb56]{background:#ef4444;color:#fff}.btn-danger[data-v-dc86bb56]:hover{background:#dc2626}.form-section[data-v-dc86bb56]{margin-bottom:24px}.form-section h3[data-v-dc86bb56]{margin:0 0 16px;color:#1f2937;font-size:1.2rem}.form-grid[data-v-dc86bb56]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group[data-v-dc86bb56]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-dc86bb56]{grid-column:1 / -1}.form-group label[data-v-dc86bb56]{font-weight:500;color:#374151;font-size:.9rem}.form-group input[data-v-dc86bb56],.form-group textarea[data-v-dc86bb56],.form-group select[data-v-dc86bb56]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.95rem}.form-group input[data-v-dc86bb56]:focus,.form-group textarea[data-v-dc86bb56]:focus,.form-group select[data-v-dc86bb56]:focus{outline:none;border-color:#667eea}.help-text[data-v-dc86bb56]{color:#6b7280;font-size:.9rem;margin-bottom:12px}.tanks-selection[data-v-dc86bb56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tank-checkbox label[data-v-dc86bb56]{display:flex;align-items:center;gap:8px;cursor:pointer}.tank-checkbox input[type=checkbox][data-v-dc86bb56]{width:18px;height:18px;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#2c3e50;background-color:#f5f7fa}.navbar{background-color:#2c3e50;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.navbar-brand{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-nav{display:flex;gap:1.5rem;list-style:none}.nav-link{color:#ecf0f1;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-link:hover{background-color:#ffffff1a}.nav-link.active{background-color:#fff3}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.grid{display:grid;gap:1.5rem}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:4px;background-color:#3498db;color:#fff;cursor:pointer;transition:background-color .2s}.btn:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6}.btn-secondary:hover{background-color:#7f8c8d}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;color:#2c3e50}.form-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;border-bottom:1px solid #ddd;text-align:left}.table th{background-color:#f8f9fa;font-weight:600}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}
