*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;background-color:#f5f5f5}.login-container[data-v-d8905db7]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-box[data-v-d8905db7]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:400px}h1[data-v-d8905db7]{text-align:center;margin-bottom:2rem;color:#333}.login-form[data-v-d8905db7]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d8905db7]{display:flex;flex-direction:column;gap:.5rem}label[data-v-d8905db7]{font-weight:500;color:#555}input[data-v-d8905db7]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input[data-v-d8905db7]:focus{outline:none;border-color:#4a90e2}.login-button[data-v-d8905db7]{background-color:#4a90e2;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.login-button[data-v-d8905db7]:hover{background-color:#357abd}.forgot-password[data-v-d8905db7]{text-align:center;color:#4a90e2;text-decoration:none;font-size:.9rem}.forgot-password[data-v-d8905db7]:hover{text-decoration:underline}.error-message[data-v-d8905db7]{color:#dc3545;text-align:center;margin-bottom:1rem;font-size:.9rem}.login-button[data-v-d8905db7]:disabled{background-color:#ccc;cursor:not-allowed}.landing[data-v-36db1e19]{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#1a2a1a;line-height:1.6}.container[data-v-36db1e19]{max-width:1200px;margin:0 auto;padding:0 24px}h1[data-v-36db1e19],h2[data-v-36db1e19],h3[data-v-36db1e19]{line-height:1.2}.btn[data-v-36db1e19]{display:inline-block;padding:12px 28px;border-radius:6px;font-weight:600;font-size:1rem;font-family:inherit;line-height:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;border:2px solid transparent;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-primary[data-v-36db1e19]{background:#2d6a2d;color:#fff;border-color:#2d6a2d}.btn-primary[data-v-36db1e19]:hover{background:#235223;border-color:#235223}.btn-outline[data-v-36db1e19]{background:transparent;color:#2d6a2d;border-color:#2d6a2d}.btn-outline[data-v-36db1e19]:hover{background:#2d6a2d;color:#fff}.btn-white[data-v-36db1e19]{background:#fff;color:#2d6a2d;border-color:#fff}.btn-white[data-v-36db1e19]:hover{background:#f0f7f0}.btn-lg[data-v-36db1e19]{padding:16px 36px;font-size:1.1rem}.btn-sm[data-v-36db1e19]{padding:8px 18px;font-size:.9rem}.sticky-bar[data-v-36db1e19]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#2d6a2d;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 24px;transform:translateY(-100%);transition:transform .3s ease;font-size:.95rem}.sticky-bar.visible[data-v-36db1e19]{transform:translateY(0)}.sticky-bar .btn-primary[data-v-36db1e19]{background:#fff;color:#2d6a2d;border-color:#fff;font-size:.85rem;padding:6px 16px}.sticky-bar .btn-primary[data-v-36db1e19]:hover{background:#e8f5e8}.navbar[data-v-36db1e19]{background:#fff;border-bottom:1px solid #e0ece0;position:sticky;top:0;z-index:100}.nav-inner[data-v-36db1e19]{display:flex;align-items:center;justify-content:space-between;height:68px}.logo[data-v-36db1e19]{display:flex;align-items:center;gap:10px;font-size:1.3rem;text-decoration:none;color:#1a2a1a}.logo-icon[data-v-36db1e19]{font-size:1.6rem}.logo-text[data-v-36db1e19]{font-weight:400;color:#1a2a1a}.logo-text strong[data-v-36db1e19]{color:#2d6a2d}.hero[data-v-36db1e19]{background:linear-gradient(135deg,#f0f7f0,#e8f5e8,#f5f9f5);padding:80px 0 60px}.hero .container[data-v-36db1e19]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.trust-badge-row[data-v-36db1e19]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.badge[data-v-36db1e19]{background:#d4edda;color:#155724;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.hero h1[data-v-36db1e19]{font-size:2.1rem;color:#1a2a1a;margin-bottom:20px;font-weight:700}.hero-sub[data-v-36db1e19]{font-size:1.1rem;color:#4a5e4a;margin-bottom:32px}.hero-ctas[data-v-36db1e19]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.micro-cta[data-v-36db1e19]{font-size:.85rem;color:#6a7e6a;margin:0 0 32px}.trust-badges[data-v-36db1e19]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-item[data-v-36db1e19]{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:#3a4e3a}.trust-icon[data-v-36db1e19]{font-size:1.1rem;flex-shrink:0;margin-top:1px}.hero-card[data-v-36db1e19]{background:#fff;border-radius:16px;box-shadow:0 8px 40px #2d6a2d26;overflow:hidden}.wood-illustration[data-v-36db1e19]{background:linear-gradient(160deg,#5a3e28,#7a5235,#4a3020);padding:40px 30px;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.plank[data-v-36db1e19]{position:absolute;border-radius:4px;opacity:.85}.p1[data-v-36db1e19]{background:linear-gradient(90deg,#8b6340,#a0754e,#7a5235);height:28px;width:85%;top:30px;left:7.5%;transform:rotate(-1deg)}.p2[data-v-36db1e19]{background:linear-gradient(90deg,#7a5235,#956644,#8b6340);height:28px;width:80%;top:72px;left:10%;transform:rotate(.5deg)}.p3[data-v-36db1e19]{background:linear-gradient(90deg,#a0754e,#7a5235,#8b6340);height:28px;width:88%;top:114px;left:6%;transform:rotate(-.5deg)}.p4[data-v-36db1e19]{background:linear-gradient(90deg,#8b6340,#a0754e,#956644);height:28px;width:75%;top:156px;left:12.5%;transform:rotate(1deg)}.cert-badge[data-v-36db1e19]{position:relative;z-index:10;background:#fff;border-radius:50%;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d}.cert-label[data-v-36db1e19]{font-size:1.4rem;font-weight:800;color:#2d6a2d;line-height:1}.cert-sub[data-v-36db1e19]{font-size:.65rem;color:#2d6a2d;font-weight:600;letter-spacing:.05em}.stat-row[data-v-36db1e19]{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:1px;background:#f0f5f0}.stat[data-v-36db1e19]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff}.stat-num[data-v-36db1e19]{font-size:1.6rem;font-weight:800;color:#2d6a2d}.stat-label[data-v-36db1e19]{font-size:.75rem;color:#6a7e6a;text-align:center}.social-proof[data-v-36db1e19]{background:#fff;padding:72px 0}.social-proof h2[data-v-36db1e19]{text-align:center;font-size:1.8rem;margin-bottom:48px;color:#1a2a1a}.testimonials[data-v-36db1e19]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial[data-v-36db1e19]{background:#f8fdf8;border:1px solid #d4edda;border-radius:12px;padding:28px 24px;position:relative}.quote-mark[data-v-36db1e19]{font-size:4rem;color:#2d6a2d;opacity:.2;position:absolute;top:8px;left:18px;line-height:1;font-family:Georgia,serif}.testimonial p[data-v-36db1e19]{margin:16px 0 20px;color:#2a3e2a;font-style:italic;font-size:.97rem}.author[data-v-36db1e19]{display:flex;align-items:center;gap:12px}.author-icon[data-v-36db1e19]{font-size:1.5rem}.author div[data-v-36db1e19]{display:flex;flex-direction:column}.author strong[data-v-36db1e19]{font-size:.9rem;color:#1a2a1a}.author span[data-v-36db1e19]{font-size:.8rem;color:#6a7e6a}.problem-solution[data-v-36db1e19]{background:#f5f9f5;padding:72px 0}.ps-grid[data-v-36db1e19]{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:start}.col-label[data-v-36db1e19]{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;padding:4px 12px;border-radius:4px;display:inline-block}.problem-label[data-v-36db1e19]{background:#fde8e8;color:#c0392b}.solution-label[data-v-36db1e19]{background:#d4edda;color:#155724}.problem-col h3[data-v-36db1e19],.solution-col h3[data-v-36db1e19]{font-size:1.1rem;margin-bottom:20px;color:#1a2a1a}.problem-list[data-v-36db1e19],.solution-list[data-v-36db1e19]{list-style:none;padding:0;margin:0}.problem-list li[data-v-36db1e19],.solution-list li[data-v-36db1e19]{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.97rem}.problem-list li[data-v-36db1e19]:last-child,.solution-list li[data-v-36db1e19]:last-child{border-bottom:none}.x-icon[data-v-36db1e19]{color:#c0392b;font-weight:700;font-size:1rem;flex-shrink:0;margin-top:2px}.check-icon[data-v-36db1e19]{color:#2d6a2d;font-weight:700;font-size:1rem;flex-shrink:0;margin-top:2px}.arrow-divider[data-v-36db1e19]{font-size:2.5rem;color:#2d6a2d;align-self:center;padding-top:60px;font-weight:300}.benefits[data-v-36db1e19]{background:#fff;padding:72px 0}.benefits h2[data-v-36db1e19]{text-align:center;font-size:1.8rem;margin-bottom:48px}.benefits-grid[data-v-36db1e19]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.benefit-card[data-v-36db1e19]{text-align:center;padding:32px 20px;border-radius:12px;background:#f8fdf8;border:1px solid #e0ece0;transition:box-shadow .2s}.benefit-card[data-v-36db1e19]:hover{box-shadow:0 4px 20px #2d6a2d1f}.benefit-icon[data-v-36db1e19]{font-size:2.5rem;display:block;margin-bottom:16px}.benefit-card h3[data-v-36db1e19]{font-size:1.05rem;margin-bottom:10px;color:#1a2a1a}.benefit-card p[data-v-36db1e19]{font-size:.9rem;color:#4a5e4a;margin:0}.products[data-v-36db1e19]{background:#f5f9f5;padding:72px 0}.products h2[data-v-36db1e19]{text-align:center;font-size:1.8rem;margin-bottom:48px}.products-grid[data-v-36db1e19]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card[data-v-36db1e19]{background:#fff;border-radius:12px;padding:32px 28px;border:1px solid #e0ece0;position:relative;transition:box-shadow .2s,transform .2s}.product-card[data-v-36db1e19]:hover{box-shadow:0 8px 30px #2d6a2d1f;transform:translateY(-2px)}.product-tag[data-v-36db1e19]{position:absolute;top:16px;right:16px;background:#2d6a2d;color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.05em}.product-tag-kvh[data-v-36db1e19]{background:#7b4f2e}.product-code[data-v-36db1e19]{font-size:2.5rem;font-weight:900;color:#2d6a2d;opacity:.15;line-height:1;margin-bottom:8px}.product-card h3[data-v-36db1e19]{font-size:1.1rem;margin-bottom:10px;color:#1a2a1a}.product-card p[data-v-36db1e19]{font-size:.9rem;color:#4a5e4a;margin-bottom:16px}.product-card ul[data-v-36db1e19]{list-style:none;padding:0;margin:0 0 24px}.product-card ul li[data-v-36db1e19]{font-size:.88rem;color:#3a4e3a;padding:5px 0;border-bottom:1px solid #f0f5f0}.product-card ul li[data-v-36db1e19]:before{content:"✓ ";color:#2d6a2d;font-weight:700}.distributors[data-v-36db1e19]{background:#fff;padding:72px 0}.distributors h2[data-v-36db1e19]{text-align:center;font-size:1.8rem;margin-bottom:12px}.section-sub[data-v-36db1e19]{text-align:center;color:#4a5e4a;margin-bottom:6px}.micro-copy[data-v-36db1e19]{text-align:center;font-size:.85rem;color:#6a7e6a;margin-bottom:36px}.map-wrapper[data-v-36db1e19]{margin-bottom:32px}.map-placeholder[data-v-36db1e19]{border-radius:12px;overflow:hidden;border:1px solid #e0ece0;box-shadow:0 4px 20px #00000014}.map-bg[data-v-36db1e19]{position:relative;background:#e8f4e8}.map-svg[data-v-36db1e19]{width:100%;height:auto;display:block}.map-dot[data-v-36db1e19]{transition:r .2s}.map-dot[data-v-36db1e19]:hover{r:13}.dist-popup[data-v-36db1e19]{position:absolute;background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 8px 30px #00000026;min-width:200px;z-index:50;border:1px solid #e0ece0}.popup-close[data-v-36db1e19]{position:absolute;top:8px;right:10px;background:none;border:none;cursor:pointer;font-size:.85rem;color:#6a7e6a}.popup-num[data-v-36db1e19]{background:#2d6a2d;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-bottom:8px}.dist-popup h4[data-v-36db1e19]{font-size:.95rem;margin:0 0 6px;color:#1a2a1a}.popup-city[data-v-36db1e19],.popup-phone[data-v-36db1e19]{font-size:.85rem;color:#4a5e4a;margin:3px 0}.popup-btn[data-v-36db1e19]{margin-top:10px;width:100%;text-align:center;font-size:.85rem;padding:8px 16px}.dist-list[data-v-36db1e19]{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.dist-item[data-v-36db1e19]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:8px;border:1px solid #e0ece0;cursor:pointer;transition:background .15s,border-color .15s}.dist-item[data-v-36db1e19]:hover,.dist-item.active[data-v-36db1e19]{background:#f0f7f0;border-color:#2d6a2d}.dist-num[data-v-36db1e19]{background:#2d6a2d;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.dist-info[data-v-36db1e19]{flex:1;display:flex;flex-direction:column;gap:2px}.dist-info strong[data-v-36db1e19]{font-size:.97rem;color:#1a2a1a}.dist-info span[data-v-36db1e19]{font-size:.85rem;color:#4a5e4a}.dist-actions[data-v-36db1e19]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.inquiry-overlay[data-v-36db1e19]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.inquiry-modal[data-v-36db1e19]{background:#fff;border-radius:12px;padding:36px 32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0003}.inquiry-close[data-v-36db1e19]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#4a5e4a;line-height:1;padding:4px}.inquiry-close[data-v-36db1e19]:hover{color:#1a2a1a}.inquiry-title[data-v-36db1e19]{font-size:1.3rem;font-weight:700;color:#1a2a1a;margin-bottom:6px}.inquiry-dist-info[data-v-36db1e19]{display:flex;flex-direction:column;gap:2px;margin-bottom:24px;color:#4a5e4a;font-size:.92rem}.inquiry-dist-info strong[data-v-36db1e19]{color:#1a2a1a;font-size:1rem}.inquiry-form[data-v-36db1e19]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-36db1e19]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-36db1e19]{font-size:.88rem;font-weight:600;color:#2a3a2a}.form-group input[data-v-36db1e19],.form-group textarea[data-v-36db1e19]{padding:10px 14px;border:1.5px solid #c8dcc8;border-radius:6px;font-size:.95rem;font-family:inherit;color:#1a2a1a;transition:border-color .2s;background:#fafff a;resize:vertical}.form-group input[data-v-36db1e19]:focus,.form-group textarea[data-v-36db1e19]:focus{outline:none;border-color:#2d6a2d}.form-row[data-v-36db1e19]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-drop[data-v-36db1e19]{border:2px dashed #b8d4b8;border-radius:8px;transition:border-color .2s}.file-drop[data-v-36db1e19]:hover{border-color:#2d6a2d}.file-input-hidden[data-v-36db1e19]{display:none}.file-drop-inner[data-v-36db1e19]{padding:16px 20px;cursor:pointer;min-height:56px;display:flex;align-items:center}.file-placeholder[data-v-36db1e19]{color:#6a8a6a;font-size:.9rem}.file-selected[data-v-36db1e19]{color:#2d6a2d;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:10px}.file-remove[data-v-36db1e19]{background:none;border:none;color:#c0392b;cursor:pointer;font-size:.85rem;padding:0;line-height:1}.inquiry-error[data-v-36db1e19]{color:#c0392b;font-size:.9rem;background:#fff0ef;border-radius:6px;padding:10px 14px;margin:0}.inquiry-success[data-v-36db1e19]{color:#1a6a2d;font-size:.9rem;background:#f0fff4;border-radius:6px;padding:10px 14px;margin:0;font-weight:600}.inquiry-footer[data-v-36db1e19]{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.modal-fade-enter-active[data-v-36db1e19],.modal-fade-leave-active[data-v-36db1e19]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-36db1e19],.modal-fade-leave-to[data-v-36db1e19]{opacity:0}.map-cta[data-v-36db1e19]{text-align:center}.map-cta .micro-copy[data-v-36db1e19]{margin-top:8px}.local-benefits[data-v-36db1e19]{background:#f5f9f5;padding:72px 0}.local-benefits h2[data-v-36db1e19]{text-align:center;font-size:1.8rem;margin-bottom:48px}.local-grid[data-v-36db1e19]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.local-card[data-v-36db1e19]{text-align:center;padding:36px 24px;background:#fff;border-radius:12px;border:1px solid #e0ece0}.local-icon[data-v-36db1e19]{font-size:2.5rem;display:block;margin-bottom:16px}.local-card h3[data-v-36db1e19]{font-size:1.05rem;margin-bottom:10px}.local-card p[data-v-36db1e19]{font-size:.9rem;color:#4a5e4a;margin:0}.faq[data-v-36db1e19]{background:#fff;padding:72px 0}.faq h2[data-v-36db1e19]{text-align:center;font-size:1.8rem;margin-bottom:48px}.faq-list[data-v-36db1e19]{max-width:720px;margin:0 auto}.faq-item[data-v-36db1e19]{border:1px solid #e0ece0;border-radius:8px;margin-bottom:10px;overflow:hidden;cursor:pointer;transition:border-color .15s}.faq-item.open[data-v-36db1e19]{border-color:#2d6a2d}.faq-question[data-v-36db1e19]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:600;color:#1a2a1a;gap:12px}.faq-arrow[data-v-36db1e19]{font-size:.8rem;color:#2d6a2d;flex-shrink:0}.faq-answer[data-v-36db1e19]{padding:0 20px 18px;color:#4a5e4a;font-size:.95rem}.faq-answer p[data-v-36db1e19]{margin:0}.final-cta[data-v-36db1e19]{background:linear-gradient(135deg,#2d6a2d,#235223);color:#fff;padding:80px 0;text-align:center}.final-cta h2[data-v-36db1e19]{font-size:2rem;margin-bottom:16px;color:#fff}.final-cta p[data-v-36db1e19]{font-size:1.1rem;margin-bottom:8px;opacity:.9}.cta-sub[data-v-36db1e19]{margin-bottom:36px!important}.micro-cta-white[data-v-36db1e19]{margin-top:12px;font-size:.85rem;opacity:.75}.footer[data-v-36db1e19]{background:#1a2a1a;color:#c0d4c0;padding:48px 0 32px}.footer-inner[data-v-36db1e19]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer .logo-text[data-v-36db1e19]{color:#c0d4c0}.footer .logo-text strong[data-v-36db1e19]{color:#6abf6a}.footer-desc[data-v-36db1e19]{font-size:.9rem;max-width:500px;opacity:.8;margin:0}.footer-keywords[data-v-36db1e19]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.footer-keywords span[data-v-36db1e19]{font-size:.78rem;padding:3px 10px;background:#ffffff12;border-radius:4px}.footer-copy[data-v-36db1e19]{font-size:.8rem;opacity:.5;margin:0}.fade-enter-active[data-v-36db1e19],.fade-leave-active[data-v-36db1e19]{transition:opacity .2s}.fade-enter-from[data-v-36db1e19],.fade-leave-to[data-v-36db1e19]{opacity:0}@media (max-width: 1024px){.benefits-grid[data-v-36db1e19]{grid-template-columns:repeat(2,1fr)}.hero .container[data-v-36db1e19]{grid-template-columns:1fr;gap:40px}.hero-visual[data-v-36db1e19]{max-width:500px;margin:0 auto;width:100%}}@media (max-width: 768px){.hero h1[data-v-36db1e19]{font-size:1.6rem}.testimonials[data-v-36db1e19],.ps-grid[data-v-36db1e19]{grid-template-columns:1fr}.arrow-divider[data-v-36db1e19]{text-align:center;padding-top:0;font-size:1.5rem}.products-grid[data-v-36db1e19],.local-grid[data-v-36db1e19]{grid-template-columns:1fr}.benefits-grid[data-v-36db1e19]{grid-template-columns:1fr 1fr}.trust-badges[data-v-36db1e19]{grid-template-columns:1fr}.sticky-bar[data-v-36db1e19]{flex-direction:column;gap:8px;text-align:center;font-size:.85rem}.hero-ctas[data-v-36db1e19]{flex-direction:column}.btn-lg[data-v-36db1e19]{padding:14px 24px;font-size:1rem}}@media (max-width: 480px){.benefits-grid[data-v-36db1e19]{grid-template-columns:1fr}}.dashboard-layout[data-v-aea02e77]{display:flex;min-height:100vh}.sidebar[data-v-aea02e77]{width:250px;min-width:250px;background-color:#2c3e50;color:#fff;padding:1rem;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden}.logo[data-v-aea02e77]{padding:1rem 0;margin-bottom:2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.logo h1[data-v-aea02e77]{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.menu[data-v-aea02e77]{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.menu-item[data-v-aea02e77]{display:flex;align-items:center;padding:.75rem 1rem;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s;cursor:pointer}.menu-item[data-v-aea02e77]:hover{background-color:#34495e}.menu-item.router-link-active[data-v-aea02e77]{background-color:#3498db}.main-content[data-v-aea02e77]{flex:1;display:flex;flex-direction:column}.header[data-v-aea02e77]{background-color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.header-row[data-v-aea02e77]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-aea02e77]{font-size:1.35rem;font-weight:700;color:#383838;letter-spacing:.01em}.user-info[data-v-aea02e77]{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.logout-button[data-v-aea02e77]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.logout-button[data-v-aea02e77]:hover{background-color:#f5f5f5}.logout-icon[data-v-aea02e77]{font-size:1.2rem}.content[data-v-aea02e77]{padding:2rem;flex:1}.virtual-clients-section[data-v-aea02e77]{margin-top:auto;padding-top:1rem;flex:0 0 auto;padding-bottom:1rem}.section-divider[data-v-aea02e77]{height:1px;background:#ffffff1a;margin:1rem 0}.section-label[data-v-aea02e77]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fff9;padding:.5rem 1rem;font-weight:600}.menu-group[data-v-aea02e77]{display:flex;flex-direction:column}.menu-group-header[data-v-aea02e77]{-webkit-user-select:none;user-select:none}.menu-group-children[data-v-aea02e77]{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem}.menu-sub-item[data-v-aea02e77]{padding-left:2rem;font-size:.875rem}.virtual-client-item[data-v-aea02e77]{padding-left:2rem;font-size:.9rem;position:relative}.virtual-client-item[data-v-aea02e77]:before{content:"→";position:absolute;left:.75rem;opacity:.6}.virtual-client-link[data-v-aea02e77]{display:block;width:100%;color:inherit;text-decoration:none}.dashboard[data-v-3749f8c0]{padding:1rem}h1[data-v-3749f8c0]{color:#2c3e50;font-size:2rem;margin-bottom:1rem}.saved-quotes{padding:20px;max-width:1000px;margin:0 auto}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px;margin-bottom:24px}.filters-toggle{display:flex;align-items:center;gap:7px;background:#fafdff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 18px;font-size:1.08em;color:#1976d2;font-weight:600;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 1px 4px #2c3e500a}.filters-toggle:hover{background:#eaf6fd}.icon-filters{font-size:1.18em}.filters-panel{margin-bottom:18px;animation:fadeInFilters .22s}@keyframes fadeInFilters{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .22s cubic-bezier(.4,1.4,.6,1)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.pagination{display:flex;align-items:center;gap:10px;font-size:1.08em}.page-btn{background:#fafdff;border:1px solid #e0e0e0;border-radius:6px;padding:6px 16px;font-size:1.1em;color:#1976d2;cursor:pointer}.page-btn:hover{background:#eaf6fd}.page-info{color:#444;font-weight:500;min-width:90px;text-align:center}.quotes-list{display:flex;flex-direction:column;gap:18px}.quote-row-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #2c3e501a;border:1px solid #e0e0e0;padding:0;transition:box-shadow .18s;position:relative}.quote-row-card:hover{box-shadow:0 8px 32px #2c3e5029;cursor:pointer}.quote-row-main{display:flex;align-items:center;gap:0;padding:18px 32px;font-size:1.13em;cursor:pointer}.quote-row-card.expanded{box-shadow:0 8px 32px #2c3e5029;border-color:#1976d2}.quote-row-details{padding:0 0 24px;animation:fadeInDetails .25s cubic-bezier(.4,1.4,.6,1);background:#f8faff;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0}@keyframes fadeInDetails{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.expand-fade-enter-active,.expand-fade-leave-active{transition:all .25s cubic-bezier(.4,1.4,.6,1)}.expand-fade-enter-from,.expand-fade-leave-to{opacity:0;transform:translateY(-10px) scale(.98)}.quote-row-col{flex:1 1 0;padding:0 8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-number{position:relative;font-weight:700;color:#1976d2;flex-basis:110px;flex-grow:0}.name{font-weight:600;color:#2c3e50;flex-basis:220px}.date{color:#888;flex-basis:120px}.price{color:#1976d2;font-weight:600;flex-basis:150px}.status{flex-basis:140px;flex-grow:0}.status-badge{display:inline-block;text-align:center;padding:3px 0;border-radius:16px;font-size:.65em;font-weight:600;background:#eaf6fd;color:#1976d2;border:1px solid #b3e0fc;white-space:nowrap;overflow:hidden;box-sizing:border-box;min-width:120px}.status-badge.ordered-in-progress{background:#fffbe6;color:#bfa100;border:1px solid #ffe082}.status-badge.completed{background:#e8f5e9;color:#388e3c;border:1px solid #a5d6a7}.status-badge.cancelled{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.status-badge.draft{background:#f3f3f3;color:#888;border:1px solid #e0e0e0}.actions-cell{width:40px;text-align:center;position:relative;z-index:10;overflow:visible}.menu-trigger{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:18px;color:#888}.menu-trigger:disabled{opacity:.5;cursor:default}.loading-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c3e502e;display:flex;align-items:center;justify-content:center;z-index:3000}.loading-modal{background:#fff;padding:40px 32px 32px;border-radius:16px;min-width:240px;box-shadow:0 8px 32px #2c3e502e;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.spinner{border:5px solid #e0e0e0;border-top:5px solid #3498db;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-info{color:#888;text-align:center;margin-top:40px;font-size:1.15em}.details-sections{display:flex;flex-wrap:wrap;gap:32px;padding:28px 32px 0}.details-section{background:#fff;border-radius:10px;box-shadow:0 1px 4px #2c3e500a;padding:18px 22px;flex:1 1 260px;min-width:430px;margin-bottom:0;display:flex;flex-direction:column;gap:10px}.section-title{font-size:1.08em;font-weight:600;color:#1976d2;margin-bottom:10px;letter-spacing:.01em}.quote-summary{margin-bottom:0;background:none;box-shadow:none;padding:0}.summary-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:1em}.summary-label{color:#2c3e50;font-weight:500}.summary-value{font-weight:600;color:#1976d2}.summary-value.highlight{color:#43a047;font-size:1.08em}.details-table{width:100%;border-collapse:collapse;background:#fafdff;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #2c3e500a;margin-bottom:0}.details-table th,.details-table td{border:1px solid #e0e0e0;padding:7px 8px;text-align:center}.details-table th{background:#eaf6fd;color:#1976d2;font-weight:600}.details-table td{background:#fff;font-size:1.01em}.quote-history ul{list-style:none;padding:0;margin:0}.quote-history li{margin-bottom:7px;font-size:.98em;display:flex;gap:8px;align-items:center}.log-date{color:#888;font-size:.97em;min-width:90px}.log-status{font-weight:600;color:#1976d2}.log-note{color:#444;font-style:italic}@media (max-width: 900px){.details-sections{flex-direction:column;gap:18px;padding:18px 10px 0}.details-section{min-width:0;padding:14px 10px}}.filters{display:flex;gap:18px 24px;flex-wrap:wrap;align-items:flex-end;row-gap:18px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:120px;margin-bottom:0}.filter-group label{font-size:.97em;color:#1976d2;font-weight:500;margin-bottom:0;margin-left:2px}.filter-input,.filter-select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:1em;background:#fafdff}.filter-input[type=date],.filter-select{min-width:120px}.filter-dates-group{min-width:260px;flex:1 1 260px}.dates-row{display:flex;gap:12px;align-items:flex-end}.date-col{display:flex;flex-direction:column;gap:3px;min-width:120px}.date-label{font-size:.93em;color:#888;margin-bottom:0;margin-left:2px}.filter-actions{display:flex;gap:12px;align-items:flex-end;margin-left:12px}.filter-btn{padding:9px 22px;border-radius:6px;border:1px solid #e0e0e0;font-size:1em;font-weight:600;cursor:pointer;background:#fafdff;color:#1976d2;transition:background .18s,box-shadow .18s;box-shadow:0 1px 4px #2c3e500a}.filter-btn.primary{background:#1976d2;color:#fff;border:1px solid #1976d2}.filter-btn.primary:hover{background:#1565c0}.filter-btn:hover{background:#eaf6fd}@media (max-width: 900px){.filters{flex-direction:column;gap:18px;padding:0}.filter-actions{margin-left:0;margin-top:8px}.dates-row{flex-direction:column;gap:8px}}.dropdown-menu{position:absolute;right:0;top:36px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #2c3e501f;z-index:5000;min-width:180px;padding:6px 0;display:flex;flex-direction:column;animation:fadeInMenu .18s cubic-bezier(.4,1.4,.6,1)}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-menu button{display:block;width:100%;padding:10px 18px;border:none;background:none;text-align:left;cursor:pointer;font-size:1em;color:#1976d2;transition:background .18s}.dropdown-menu button:hover{background-color:#eaf6fd}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c3e502e;display:flex;align-items:center;justify-content:center;z-index:3000}.modal{background:#fff;padding:40px 32px 32px;border-radius:16px;min-width:240px;box-shadow:0 8px 32px #2c3e502e;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.modal h3{font-size:1.2em;font-weight:600;color:#1976d2;margin-bottom:10px}.modal-actions{display:flex;gap:12px;align-items:flex-end}.modal button{padding:9px 22px;border-radius:6px;border:1px solid #e0e0e0;font-size:1em;font-weight:600;cursor:pointer;background:#fafdff;color:#1976d2;transition:background .18s,box-shadow .18s;box-shadow:0 1px 4px #2c3e500a}.modal button.no{background:#fafdff;color:#1976d2;border:1px solid #e0e0e0}.modal button:hover{background:#eaf6fd}.popup{position:fixed;top:50%!important;left:50%!important;bottom:unset!important;transform:translate(-50%,-50%);background:#2c3e50d9;display:flex;align-items:center;justify-content:center;z-index:3000;padding:30px;color:#fff;border-radius:5px}.popup div{background:#fff;padding:40px 32px 32px;border-radius:16px;min-width:240px;box-shadow:0 8px 32px #2c3e502e;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.popup button{padding:9px 22px;border-radius:6px;border:1px solid #e0e0e0;font-size:1em;font-weight:600;cursor:pointer;background:#fafdff;color:#1976d2;transition:background .18s,box-shadow .18s;box-shadow:0 1px 4px #2c3e500a;margin-left:20px}.popup button:hover{background:#eaf6fd}.quote-row-card.menu-open{z-index:5000;position:relative}.summary-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.quote-summary .summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-summary .summary-label{flex:1 1 auto}.quote-summary .summary-value{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.quote-summary .summary-amount{text-align:right}.quote-summary .summary-actions-slot{display:inline-flex;align-items:center;justify-content:flex-end;width:72px}.action-btn{background-color:#1976d2;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.action-btn:hover{background-color:#1565c0}.settings[data-v-61faeac7]{padding:20px;max-width:600px;margin:0 auto}.settings-card[data-v-61faeac7]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #2c3e501a;padding:32px 32px 24px;margin-bottom:32px;border:1px solid #e0e0e0}h1[data-v-61faeac7]{color:#2c3e50;font-size:2rem;margin-bottom:1.5rem;font-weight:700}h2[data-v-61faeac7]{color:#1976d2;font-size:1.25rem;margin-bottom:1.2rem;font-weight:600}.form-group[data-v-61faeac7]{margin-bottom:18px;display:flex;flex-direction:column;align-items:flex-start}.checkbox-group[data-v-61faeac7]{flex-direction:row;align-items:center;gap:12px}.checkbox-group input[type=checkbox][data-v-61faeac7]{width:20px;height:20px;cursor:pointer;accent-color:#1976d2}.checkbox-group label[data-v-61faeac7]{margin-bottom:0;cursor:pointer}.form-row-2[data-v-61faeac7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}label[data-v-61faeac7]{font-weight:500;margin-bottom:6px;color:#2c3e50}input[type=password][data-v-61faeac7],input[type=text][data-v-61faeac7],input[type=number][data-v-61faeac7],textarea[data-v-61faeac7]{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:1.08em;outline:none;transition:border .2s;background:#fafdff;font-family:inherit}input[data-v-61faeac7]:focus,textarea[data-v-61faeac7]:focus{border-color:#3498db;background:#e8f0fe}textarea[data-v-61faeac7]{resize:vertical;min-height:80px}.save-button[data-v-61faeac7]{padding:12px 28px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:17px;font-weight:600;box-shadow:0 2px 8px #1976d214;display:flex;align-items:center;gap:10px;transition:background .2s,box-shadow .2s;margin-top:8px}.save-button[data-v-61faeac7]:hover{background-color:#1565c0;box-shadow:0 4px 16px #1976d226}.popup[data-v-61faeac7]{position:fixed;left:50%;top:40px;transform:translate(-50%);background:#323232;color:#fff;padding:18px 38px;border-radius:12px;z-index:3000;font-size:1.13em;box-shadow:0 6px 32px #2c3e502e;display:flex;align-items:center;gap:18px;animation:fadeInPopup-61faeac7 .25s cubic-bezier(.4,1.4,.6,1)}@keyframes fadeInPopup-61faeac7{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popup button[data-v-61faeac7]{margin-left:18px;padding:7px 18px;border-radius:6px;border:none;font-size:1em;font-weight:600;cursor:pointer;background:#3498db;color:#fff;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #3498db14}.popup button[data-v-61faeac7]:hover{background:#217dbb}.section-description[data-v-61faeac7]{color:#666;font-size:.95em;margin-bottom:20px;margin-top:-8px}.add-reseller-form[data-v-61faeac7]{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:24px;border:1px solid #e5e7eb}.add-reseller-form h3[data-v-61faeac7]{color:#2c3e50;font-size:1.05rem;margin-bottom:16px;font-weight:600}.virtual-resellers-list[data-v-61faeac7]{margin-top:24px}.virtual-resellers-list h3[data-v-61faeac7]{color:#2c3e50;font-size:1.05rem;margin-bottom:16px;font-weight:600}.reseller-table[data-v-61faeac7]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.reseller-header[data-v-61faeac7]{display:grid;grid-template-columns:1.5fr 2fr 1.5fr 1fr;gap:16px;background:#f3f4f6;padding:12px 16px;font-weight:600;color:#374151;font-size:.9rem}.reseller-row[data-v-61faeac7]{border-top:1px solid #e5e7eb}.reseller-data[data-v-61faeac7],.reseller-edit[data-v-61faeac7]{display:grid;grid-template-columns:1.5fr 2fr 1.5fr 1fr;gap:16px;padding:12px 16px;align-items:center}.reseller-edit input[data-v-61faeac7]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.9em}.actions[data-v-61faeac7]{display:flex;gap:8px}.edit-btn[data-v-61faeac7],.delete-btn[data-v-61faeac7],.save-btn[data-v-61faeac7],.cancel-btn[data-v-61faeac7]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.edit-btn[data-v-61faeac7]{background:#3b82f6;color:#fff}.edit-btn[data-v-61faeac7]:hover{background:#2563eb}.delete-btn[data-v-61faeac7]{background:#ef4444;color:#fff}.delete-btn[data-v-61faeac7]:hover{background:#dc2626}.save-btn[data-v-61faeac7]{background:#10b981;color:#fff}.save-btn[data-v-61faeac7]:hover{background:#059669}.cancel-btn[data-v-61faeac7]{background:#6b7280;color:#fff}.cancel-btn[data-v-61faeac7]:hover{background:#4b5563}.no-resellers[data-v-61faeac7]{text-align:center;padding:32px;color:#9ca3af;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.no-resellers p[data-v-61faeac7]{margin:0;font-size:1rem}.email-cell[data-v-61faeac7]{color:#6b7280;font-size:.9em;font-family:Courier New,monospace}.hint-text[data-v-61faeac7]{display:block;color:#6b7280;font-size:.85em;margin-top:4px;font-style:italic}.download-cutting-plan-btn{display:inline-block;background:#1976d2;color:#fff;border:none;border-radius:6px;padding:10px 22px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 2px #1976d214;margin-top:16px}.download-cutting-plan-btn:hover,.download-cutting-plan-btn:focus{background:#1565c0;box-shadow:0 2px 8px #1976d226}.download-cutting-plan-btn.secondary{background:#43a047}.download-cutting-plan-btn.secondary:hover,.download-cutting-plan-btn.secondary:focus{background:#388e3c;box-shadow:0 2px 8px #43a04726}.close-btn-wrapper{margin-top:16px;padding-top:16px;border-top:1px solid #eee;text-align:center}.close-btn{color:#666;cursor:pointer;font-size:.9rem}.close-btn:hover{color:#333}.warning-modal{max-width:800px}.warning-actions,.warning-items{margin:16px 0;text-align:left}.warning-actions ul{list-style:disc;padding-left:24px;margin:8px 0}.warning-actions li{margin:6px 0;color:#f57c00;font-weight:500}.warning-items{max-height:400px;overflow-y:auto}.warning-items .details-table{font-size:.9rem}.client-info{display:flex;flex-direction:column;gap:8px}.client-row{display:flex;gap:12px;align-items:flex-start}.client-label{font-weight:500;color:#666;min-width:120px;flex-shrink:0}.client-value{color:#333;font-weight:500}.offer-section,.warehouse-section{border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px;background:#fafafa}.offer-section .section-title,.warehouse-section .section-title{font-size:1.2rem;font-weight:600;color:#1976d2;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1976d2}.subsection-title{font-size:1rem;font-weight:500;color:#555;margin:16px 0 12px}.warehouse-changes{margin-top:20px;padding:16px;background:#f5f5f5;border-radius:6px;border-left:4px solid #1976d2}.warehouse-changes.done{filter:grayscale(1) opacity(.7)}.warehouse-changes .subsection-title{margin-top:0;margin-bottom:12px;color:#333;font-weight:300}.yellow{color:#bfa100;font-weight:600}.green{color:#399a3e;font-weight:600}.blue{color:#1976d2;font-weight:600}.price-summary{margin:16px 0;padding:16px;border-radius:8px}.price-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.price-summary .summary-label{color:#555;font-weight:500}.price-summary .summary-value{font-weight:600;color:#2c3e50}.price-summary .summary-row.highlight{margin-top:8px;padding-top:12px;border-top:1px solid #d0e3f7}.price-summary .summary-row.highlight .summary-value{font-size:1.1em;color:#1976d2}.download-cutting-plan-btn.secondary{background:#fff;color:#1976d2;border:2px solid #1976d2}.download-cutting-plan-btn.secondary:hover,.download-cutting-plan-btn.secondary:focus{background:#eaf6fd;color:#1565c0;border-color:#1565c0}.price-summary .summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-summary .summary-label{flex:1 1 auto}.price-summary .summary-value{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.price-summary .summary-amount{text-align:right}.price-summary .summary-actions-slot{display:inline-flex;align-items:center;justify-content:flex-end;width:72px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:8px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#555;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;vertical-align:middle;padding:0}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:#f5f7fb;color:#1976d2;border-color:#d5e3f7;box-shadow:0 1px 2px #1976d214}.confirm-icon{color:#2e7d32;border-color:#cde8d1}.confirm-icon:hover{background:#eaf6ec;color:#1b5e20;border-color:#b7dfbc}.cancel-icon{color:#c62828;border-color:#f1c7c7}.cancel-icon:hover{background:#fdecec;color:#8e0000;border-color:#efb0b0}.margin-input{width:110px;padding:6px 8px;margin-right:6px;border:1px solid #dcdcdc;border-radius:6px}.volume-summary{margin-top:20px;padding:16px;background:#f0f7ff;border-radius:6px;border-left:4px solid #1976d2}.volume-summary-title{font-size:.95rem;font-weight:600;color:#1976d2;margin-bottom:12px}.volume-summary-items{display:flex;flex-direction:column;gap:8px}.volume-summary-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.cross-section-label{font-weight:500;color:#555}.volume-value{font-weight:600;color:#2c3e50;font-family:Courier New,monospace}.cutting-plan-date{color:#333}.nothing-to-return{color:#777;font-style:italic;border-color:gray}.actions-cell{position:relative;width:40px;text-align:center}.menu-trigger{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:18px;color:#666;border-radius:4px;transition:background .2s}.menu-trigger:hover{background:#f0f0f0}.dropdown-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px}.dropdown-menu button{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:.95rem;color:#333;transition:background .2s}.dropdown-menu button:hover{background-color:#f5f5f5}.dropdown-menu button:first-child{border-radius:6px 6px 0 0}.dropdown-menu button:last-child{border-radius:0 0 6px 6px}.dropdown-menu button:only-child{border-radius:6px}.virtual-user-modal{max-width:450px}.modal-subtitle{color:#666;font-size:.95em;margin-bottom:20px;line-height:1.5}.no-virtual-users{text-align:center;color:#888;padding:20px;background:#f8f9fa;border-radius:8px;line-height:1.6}.virtual-users-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.virtual-user-btn{padding:14px 18px;background:#f0f7ff;border:1px solid #d0e3f7;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;color:#1976d2;transition:all .2s;text-align:center}.virtual-user-btn:hover{background:#e3f0ff;border-color:#1976d2;box-shadow:0 2px 6px #1976d226}.saved-quotes .quote-row-main{padding-left:10px}.quote-row-card.menu-open .quote-row-main{background:#f8f9fa}.virtual-user-icon-slot{display:inline-flex;align-items:center;justify-content:center;width:38px;color:#b0b0b0;cursor:default;vertical-align:middle;flex-shrink:0}.new-quote[data-v-304135cb]{padding:20px}.client-form-section[data-v-304135cb]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.client-form-section h3[data-v-304135cb]{margin:0 0 20px;color:#1976d2;font-size:1.2em;font-weight:600}.client-form[data-v-304135cb]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-304135cb]{display:flex;gap:16px}.form-row .form-group[data-v-304135cb]{flex:1}.form-group[data-v-304135cb]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-304135cb]{font-weight:500;color:#333;font-size:.9em}.form-group input[data-v-304135cb],.form-group textarea[data-v-304135cb]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-304135cb]:focus,.form-group textarea[data-v-304135cb]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.form-group textarea[data-v-304135cb]{resize:vertical;min-height:80px}.table-and-converter[data-v-304135cb]{display:flex;gap:20px;align-items:flex-start}.table-container[data-v-304135cb]{flex:1;margin:20px 0;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;position:relative;transition:border-color .3s,box-shadow .3s}.table-container.drag-over[data-v-304135cb]{border-color:#3498db;border-width:2px;box-shadow:0 0 20px #3498db4d}.drop-overlay[data-v-304135cb]{position:absolute;top:0;left:0;right:0;bottom:0;background:#3498dbf2;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drop-message[data-v-304135cb]{text-align:center;color:#fff}.drop-icon[data-v-304135cb]{font-size:4em;display:block;margin-bottom:16px;animation:bounce-304135cb 1s infinite}@keyframes bounce-304135cb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drop-message p[data-v-304135cb]{margin:8px 0;font-size:1.3em;font-weight:600}.drop-hint[data-v-304135cb]{font-size:.9em!important;opacity:.9;font-weight:400!important}.excel-like-table[data-v-304135cb]{width:100%;border-collapse:collapse;background:#fff}.excel-like-table th[data-v-304135cb],.excel-like-table td[data-v-304135cb]{border:1px solid #e0e0e0;padding:8px}.excel-like-table th[data-v-304135cb]{background-color:#f5f5f5;font-weight:600;text-align:left}.row-number[data-v-304135cb]{text-align:center;font-weight:600;color:#666;background-color:#f8f9fa;width:40px}.excel-like-table input[data-v-304135cb]{width:100%;padding:4px;border:none;outline:none;background:transparent}.excel-like-table input[data-v-304135cb]:focus{background-color:#e8f0fe}.excel-like-table input[type=number][data-v-304135cb]::-webkit-outer-spin-button,.excel-like-table input[type=number][data-v-304135cb]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.excel-like-table input[type=number][data-v-304135cb]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.excel-like-table select[data-v-304135cb]{width:100%;padding:4px}.actions-cell[data-v-304135cb]{width:40px;text-align:center;position:relative;background:#f8f9fa}.product-cell[data-v-304135cb]{min-width:120px}.product-cell select[data-v-304135cb]{width:100%;padding:4px;border:none;outline:none;background:transparent;cursor:pointer}.product-cell select[data-v-304135cb]:focus{background-color:#e8f0fe}.volume-cell[data-v-304135cb]{text-align:right;color:#6c757d;font-variant-numeric:tabular-nums;min-width:80px;background:#f8f9fa}tfoot td[data-v-304135cb]{background:#f8f9fa;font-weight:600;color:#6c757d}.sum-cell[data-v-304135cb]{text-align:right}.menu-trigger[data-v-304135cb]{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:18px}.dropdown-menu[data-v-304135cb]{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000}.dropdown-menu button[data-v-304135cb]{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer}.dropdown-menu button[data-v-304135cb]:hover{background-color:#f5f5f5}.actions[data-v-304135cb]{margin-top:20px;text-align:right}.download-button[data-v-304135cb]{padding:12px 32px;background-color:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:18px;font-weight:600;box-shadow:0 2px 8px #3498db14;display:flex;align-items:center;gap:12px;transition:background .2s,box-shadow .2s}.download-button[data-v-304135cb]:hover{background-color:#217dbb;box-shadow:0 4px 16px #3498db26}.download-button.wide[data-v-304135cb]{width:100%;justify-content:center}.icon-download[data-v-304135cb]{font-size:1.3em}.quote-offer-card[data-v-304135cb]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #2c3e501a;padding:0 0 32px;max-width:700px;margin:32px auto;border:1px solid #e0e0e0}.quote-offer-header[data-v-304135cb]{display:flex;align-items:center;gap:18px;background:#3498db;color:#fff;border-radius:12px 12px 0 0;padding:24px 32px 18px;box-shadow:0 2px 8px #3498db1a}.icon-offer[data-v-304135cb]{font-size:2.2em;background:#fff;color:#3498db;border-radius:50%;padding:8px;box-shadow:0 2px 8px #3498db1a}.quote-offer-header h2[data-v-304135cb]{margin:0 0 4px;font-size:1.5em;font-weight:700}.quote-order-number[data-v-304135cb]{font-size:1.1em;opacity:.95}.quote-offer-body[data-v-304135cb]{padding:28px 32px 0}.quote-summary[data-v-304135cb]{margin-bottom:28px;background:#f8faff;border-radius:8px;padding:18px 24px;box-shadow:0 1px 4px #3498db0a}.summary-row[data-v-304135cb]{display:flex;justify-content:space-between;margin-bottom:10px;font-size:1.13em}.summary-label[data-v-304135cb]{color:#2c3e50;font-weight:500}.summary-value[data-v-304135cb]{font-weight:600;color:#1976d2}.summary-value.highlight[data-v-304135cb]{color:#43a047;font-size:1.18em}.quote-details[data-v-304135cb]{margin-bottom:32px}.quote-details h3[data-v-304135cb]{margin-bottom:10px;font-size:1.15em;color:#3498db;font-weight:600}.details-table[data-v-304135cb]{width:100%;border-collapse:collapse;background:#fafdff;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #2c3e500a}.details-table th[data-v-304135cb],.details-table td[data-v-304135cb]{border:1px solid #e0e0e0;padding:8px 10px;text-align:center}.details-table th[data-v-304135cb]{background:#eaf6fd;color:#1976d2;font-weight:600}.details-table td[data-v-304135cb]{background:#fff;font-size:1.05em}.quote-offer-actions[data-v-304135cb]{display:flex;gap:18px;margin-top:32px;justify-content:flex-end}.send-button[data-v-304135cb]{padding:12px 28px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:17px;font-weight:600;box-shadow:0 2px 8px #1976d214;display:flex;align-items:center;gap:10px;transition:background .2s,box-shadow .2s}.send-button[data-v-304135cb]{background-color:#43a047}.send-button[data-v-304135cb]:hover{background-color:#388e3c;box-shadow:0 4px 16px #43a04726}.send-button.wide[data-v-304135cb]{min-width:220px;justify-content:center}.modal-backdrop[data-v-304135cb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c3e502e;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeInBackdrop-304135cb .25s}@keyframes fadeInBackdrop-304135cb{0%{opacity:0}to{opacity:1}}.modal[data-v-304135cb]{background:#fff;padding:40px 32px 32px;border-radius:16px;min-width:340px;box-shadow:0 8px 32px #2c3e502e;text-align:center;animation:fadeInModal-304135cb .25s cubic-bezier(.4,1.4,.6,1);position:relative}@keyframes fadeInModal-304135cb{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3[data-v-304135cb]{margin-bottom:18px;font-size:1.25em;color:#1976d2;font-weight:700}.modal input[data-v-304135cb]{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:1.08em;margin-bottom:18px;outline:none;transition:border .2s}.modal input[data-v-304135cb]:focus{border-color:#3498db}.modal-actions[data-v-304135cb]{margin-top:10px;display:flex;justify-content:center;gap:20px}.modal-actions button[data-v-304135cb]{padding:10px 28px;border-radius:6px;border:none;font-size:1em;font-weight:600;cursor:pointer;background:#3498db;color:#fff;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #3498db14}.modal-actions button[data-v-304135cb]:hover{background:#217dbb}.modal-actions button.cancel[data-v-304135cb],.modal-actions button.no[data-v-304135cb]{background:#f0f1f3;color:#444;box-shadow:0 2px 8px #2c3e500a;border:1px solid #e0e0e0}.modal-actions button.cancel[data-v-304135cb]:hover,.modal-actions button.no[data-v-304135cb]:hover{background:#e0e1e3;color:#222}.popup[data-v-304135cb]{position:fixed;left:50%;top:40px;transform:translate(-50%);background:#323232;color:#fff;padding:18px 38px;border-radius:12px;z-index:3000;font-size:1.13em;box-shadow:0 6px 32px #2c3e502e;display:flex;align-items:center;gap:18px;animation:fadeInPopup-304135cb .25s cubic-bezier(.4,1.4,.6,1)}@keyframes fadeInPopup-304135cb{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popup button[data-v-304135cb]{margin-left:18px;padding:7px 18px;border-radius:6px;border:none;font-size:1em;font-weight:600;cursor:pointer;background:#3498db;color:#fff;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #3498db14}.popup button[data-v-304135cb]:hover{background:#217dbb}.topText[data-v-304135cb]{margin-bottom:50px}.cancel-button.wide[data-v-304135cb]{min-width:120px;justify-content:center;background:#f0f1f3;color:#444;box-shadow:0 2px 8px #2c3e500a;border:1px solid #e0e0e0;font-size:17px;font-weight:600;padding:12px 28px;border-radius:6px;cursor:pointer;transition:background .2s,box-shadow .2s}.cancel-button.wide[data-v-304135cb]:hover{background:#e0e1e3;color:#222}.loading-backdrop[data-v-304135cb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c3e502e;display:flex;align-items:center;justify-content:center;z-index:3000}.loading-modal[data-v-304135cb]{background:#fff;padding:40px 32px 32px;border-radius:16px;min-width:240px;box-shadow:0 8px 32px #2c3e502e;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.spinner[data-v-304135cb]{border:5px solid #e0e0e0;border-top:5px solid #3498db;border-radius:50%;width:48px;height:48px;animation:spin-304135cb 1s linear infinite;margin-bottom:10px}@keyframes spin-304135cb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestions-container[data-v-304135cb]{position:absolute;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:2px;left:0;right:0;min-width:100%;width:max-content}.suggestions-wrapper[data-v-304135cb]{position:fixed;z-index:1000}.suggestion-item[data-v-304135cb]{padding:8px 12px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.suggestion-item.active[data-v-304135cb]{background-color:#e8f0fe;color:#1976d2}.suggestion-item[data-v-304135cb]:hover{background-color:#f5f5f5}td[data-v-304135cb]{position:relative}.compact-unit-converter[data-v-304135cb]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;margin-bottom:10px;box-shadow:0 1px 4px #0000000d;display:inline-block;height:40px}.compact-converter-content[data-v-304135cb]{display:flex;align-items:center;gap:8px;font-size:.85em}.compact-label[data-v-304135cb]{color:#3498db;font-weight:600}.compact-unit[data-v-304135cb]{color:#666;padding:2px 6px;background:#f5f5f5;border-radius:3px}.stock-info-box[data-v-304135cb]{width:320px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden;min-height:273px}.stock-header[data-v-304135cb]{background:#43a047;color:#fff;padding:16px 20px;display:flex;align-items:center}.stock-header h3[data-v-304135cb]{margin:0;font-size:1.1em;font-weight:600}.stock-content[data-v-304135cb]{padding:20px}.stock-dimensions-label[data-v-304135cb]{color:#43a047;font-size:1em;font-weight:600;margin-bottom:12px}.stock-table[data-v-304135cb]{width:100%;border-collapse:collapse;font-size:.9em}.stock-table th[data-v-304135cb]{padding:8px;text-align:left;border-bottom:2px solid #43a047;font-weight:600;color:#333}.stock-table td[data-v-304135cb]{padding:8px;border-bottom:1px solid #e0e0e0}.stock-table tbody tr[data-v-304135cb]:hover{background:#f9f9f9}.stock-table td[data-v-304135cb]:nth-child(2),.stock-table td[data-v-304135cb]:nth-child(3),.stock-table th[data-v-304135cb]:nth-child(2),.stock-table th[data-v-304135cb]:nth-child(3){text-align:right}.stock-total-row[data-v-304135cb]{border-top:2px solid #43a047}.stock-total-row td[data-v-304135cb]{font-weight:700;background:#f0f9f1;border-bottom:none}.stock-total-label[data-v-304135cb]{color:#43a047}.stock-placeholder[data-v-304135cb]{padding:40px 20px;text-align:center;color:#6c757d}.stock-placeholder p[data-v-304135cb]{margin:0;font-size:.9em;line-height:1.4}.stock-no-items[data-v-304135cb]{padding:20px}.stock-no-items .stock-dimensions-label[data-v-304135cb]{text-align:left}.stock-no-items .no-stock-message[data-v-304135cb]{margin:12px 0 0;text-align:center;color:#b65062;font-size:.95em;font-weight:600;line-height:1.4}.price-info[data-v-304135cb]{background:#e8f5e9;padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid #c8e6c9}.price-info.no-price[data-v-304135cb]{background:#fff3e0;border:1px solid #ffe0b2}.price-label[data-v-304135cb]{font-weight:600;color:#2e7d32;font-size:.95em}.price-info.no-price .price-label[data-v-304135cb]{color:#e65100}.price-value[data-v-304135cb]{font-size:1.1em;font-weight:700;color:#1b5e20}.price-info.no-price .price-value[data-v-304135cb]{color:#bf360c;font-size:.95em}.forceHidden[data-v-304135cb]{visibility:hidden!important}.edit-quote[data-v-800a3694]{padding:20px}.client-form-section[data-v-800a3694]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.client-form-section h3[data-v-800a3694]{margin:0 0 20px;color:#1976d2;font-size:1.2em;font-weight:600}.client-form[data-v-800a3694]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-800a3694]{display:flex;gap:16px}.form-row .form-group[data-v-800a3694]{flex:1}.form-group[data-v-800a3694]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-800a3694]{font-weight:500;color:#333;font-size:.9em}.form-group input[data-v-800a3694],.form-group textarea[data-v-800a3694]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-800a3694]:focus,.form-group textarea[data-v-800a3694]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.form-group textarea[data-v-800a3694]{resize:vertical;min-height:80px}.table-and-converter[data-v-800a3694]{display:flex;gap:20px;align-items:flex-start}.table-container[data-v-800a3694]{flex:1;margin:20px 0;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.excel-like-table[data-v-800a3694]{width:100%;border-collapse:collapse;background:#fff}.excel-like-table th[data-v-800a3694],.excel-like-table td[data-v-800a3694]{border:1px solid #e0e0e0;padding:8px}.excel-like-table th[data-v-800a3694]{background-color:#f5f5f5;font-weight:600;text-align:left}.row-number[data-v-800a3694]{text-align:center;font-weight:600;color:#666;background-color:#f8f9fa;width:40px}.excel-like-table input[data-v-800a3694]{width:100%;padding:4px;border:none;outline:none;background:transparent}.excel-like-table input[data-v-800a3694]:focus{background-color:#e8f0fe}.excel-like-table input[type=number][data-v-800a3694]::-webkit-outer-spin-button,.excel-like-table input[type=number][data-v-800a3694]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.excel-like-table input[type=number][data-v-800a3694]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.excel-like-table select[data-v-800a3694]{width:100%;padding:4px}.actions-cell[data-v-800a3694]{width:40px;text-align:center;position:relative;background:#f8f9fa}.product-cell[data-v-800a3694]{min-width:120px}.product-cell select[data-v-800a3694]{width:100%;padding:4px;border:none;outline:none;background:transparent;cursor:pointer}.product-cell select[data-v-800a3694]:focus{background-color:#e8f0fe}.volume-cell[data-v-800a3694]{text-align:right;color:#6c757d;font-variant-numeric:tabular-nums;min-width:80px;background:#f8f9fa}tfoot td[data-v-800a3694]{background:#f8f9fa;font-weight:600;color:#6c757d}.sum-cell[data-v-800a3694]{text-align:right}.menu-trigger[data-v-800a3694]{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:18px}.dropdown-menu[data-v-800a3694]{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000}.dropdown-menu button[data-v-800a3694]{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer}.dropdown-menu button[data-v-800a3694]:hover{background-color:#f5f5f5}.actions[data-v-800a3694]{margin-top:20px;text-align:right}.download-button[data-v-800a3694]{padding:12px 32px;background-color:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:18px;font-weight:600;box-shadow:0 2px 8px #3498db14;display:flex;align-items:center;gap:12px;transition:background .2s,box-shadow .2s}.download-button[data-v-800a3694]:hover{background-color:#217dbb;box-shadow:0 4px 16px #3498db26}.download-button.wide[data-v-800a3694]{width:100%;justify-content:center}.icon-download[data-v-800a3694]{font-size:1.3em}.popup[data-v-800a3694]{position:fixed;left:50%;top:40px;transform:translate(-50%);background:#323232;color:#fff;padding:18px 38px;border-radius:12px;z-index:3000;font-size:1.13em;box-shadow:0 6px 32px #2c3e502e;display:flex;align-items:center;gap:18px;animation:fadeInPopup-800a3694 .25s cubic-bezier(.4,1.4,.6,1)}@keyframes fadeInPopup-800a3694{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popup button[data-v-800a3694]{margin-left:18px;padding:7px 18px;border-radius:6px;border:none;font-size:1em;font-weight:600;cursor:pointer;background:#3498db;color:#fff;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #3498db14}.popup button[data-v-800a3694]:hover{background:#217dbb}.topText[data-v-800a3694]{margin-bottom:50px}.loading-backdrop[data-v-800a3694]{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c3e502e;display:flex;align-items:center;justify-content:center;z-index:3000}.loading-modal[data-v-800a3694]{background:#fff;padding:40px 32px 32px;border-radius:16px;min-width:240px;box-shadow:0 8px 32px #2c3e502e;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.spinner[data-v-800a3694]{border:5px solid #e0e0e0;border-top:5px solid #3498db;border-radius:50%;width:48px;height:48px;animation:spin-800a3694 1s linear infinite;margin-bottom:10px}@keyframes spin-800a3694{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestions-container[data-v-800a3694]{position:absolute;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:2px;left:0;right:0;min-width:100%;width:max-content}.suggestions-wrapper[data-v-800a3694]{position:fixed;z-index:1000}.suggestion-item[data-v-800a3694]{padding:8px 12px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.suggestion-item.active[data-v-800a3694]{background-color:#e8f0fe;color:#1976d2}.suggestion-item[data-v-800a3694]:hover{background-color:#f5f5f5}td[data-v-800a3694]{position:relative}.unit-converter-box[data-v-800a3694]{width:280px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden;min-height:273px}.converter-header[data-v-800a3694]{background:#3498db;color:#fff;padding:16px 20px;display:flex;align-items:center}.converter-header h3[data-v-800a3694]{margin:0;font-size:1.1em;font-weight:600}.converter-content[data-v-800a3694]{padding:20px}.conversions[data-v-800a3694]{display:flex;flex-direction:column;gap:8px}.conversion-item[data-v-800a3694]{padding:4px 0;border-bottom:1px solid #f0f0f0}.conversion-item[data-v-800a3694]:last-child{border-bottom:none}.selected-info-text[data-v-800a3694]{color:#3498db;font-size:.9em;font-weight:500;margin-bottom:12px}.unit-value[data-v-800a3694]{font-weight:500;color:#666;font-size:.95em}.converter-placeholder[data-v-800a3694]{padding:40px 20px;text-align:center;color:#6c757d}.converter-placeholder p[data-v-800a3694]{margin:0;font-size:.9em;line-height:1.4}.initial-loader[data-v-800a3694]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#666;font-size:1.1em;gap:18px}.testing-view[data-v-18975168]{max-width:1200px;margin:0 auto;padding:20px}.testing-container[data-v-18975168]{display:flex;flex-direction:column;gap:30px}.section[data-v-18975168]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section h2[data-v-18975168]{margin:0 0 15px;color:#2c3e50;font-size:1.2rem}.algorithm-selection[data-v-18975168]{display:flex;flex-direction:column;gap:20px}.algorithm-option[data-v-18975168]{border:1px solid #ddd;border-radius:8px;padding:15px;background-color:#fafafa;transition:background-color .2s}.algorithm-option[data-v-18975168]:hover{background-color:#f5f5f5}.radio-label[data-v-18975168]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:10px;font-weight:700;font-size:16px}.radio-label input[type=radio][data-v-18975168]{margin:0;transform:scale(1.2)}.algorithm-description[data-v-18975168]{margin-left:25px}.status-badge[data-v-18975168]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:8px}.status-badge.deprecated[data-v-18975168]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.active[data-v-18975168]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.algorithm-description ul[data-v-18975168]{margin:0;padding-left:20px}.algorithm-description li[data-v-18975168]{margin-bottom:5px;line-height:1.4;color:#555}.elements-container[data-v-18975168],.containers-container[data-v-18975168],.offer-dimensions-container[data-v-18975168]{display:flex;flex-direction:column;gap:10px}.elements-list[data-v-18975168],.containers-container>div[data-v-18975168]:not(.add-btn),.offer-dimensions-container>div[data-v-18975168]:not(.add-btn){display:flex;flex-direction:column;gap:8px}.element-item[data-v-18975168],.container-item[data-v-18975168],.dimension-item[data-v-18975168]{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fafafa}.element-input[data-v-18975168],.container-size-input[data-v-18975168],.dimension-input[data-v-18975168],.min-length-input[data-v-18975168],.blade-thickness-input[data-v-18975168]{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.container-inputs[data-v-18975168]{display:flex;align-items:center;gap:15px;flex:1}.checkbox-label[data-v-18975168]{display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.quantity-input[data-v-18975168]{width:80px;padding:6px;border:1px solid #ccc;border-radius:4px;font-size:14px}.remove-btn[data-v-18975168]{background:#e74c3c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-18975168]:hover:not(:disabled){background:#c0392b}.remove-btn[data-v-18975168]:disabled{background:#bdc3c7;cursor:not-allowed}.add-btn[data-v-18975168]{background:#3498db;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:14px;align-self:flex-start}.add-btn[data-v-18975168]:hover{background:#2980b9}.test-btn[data-v-18975168]{background:#27ae60;color:#fff;border:none;padding:15px 30px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}.test-btn[data-v-18975168]:hover:not(:disabled){background:#229954}.test-btn[data-v-18975168]:disabled{background:#bdc3c7;cursor:not-allowed}.test-results[data-v-18975168]{margin-top:20px}.result-stats[data-v-18975168],.result-visualization[data-v-18975168],.result-error[data-v-18975168]{margin-bottom:20px}.result-stats h3[data-v-18975168],.result-visualization h3[data-v-18975168],.result-error h3[data-v-18975168]{margin:0 0 10px;color:#2c3e50}.result-stats div[data-v-18975168]{background:#f8f9fa;padding:15px;border-radius:4px;border:1px solid #e9ecef;font-family:Courier New,monospace;font-size:12px;line-height:1.4}.result-visualization[data-v-18975168]{background:#f8f9fa;padding:15px;border-radius:4px;border:1px solid #e9ecef}.error-message[data-v-18975168]{background:#f8d7da;color:#721c24;padding:15px;border-radius:4px;border:1px solid #f5c6cb}h1[data-v-18975168]{color:#2c3e50;margin-bottom:30px;font-size:2rem}.user-management[data-v-6fbca202]{padding:20px;height:100%;display:flex;flex-direction:column}.header-actions[data-v-6fbca202]{margin-bottom:20px;display:flex;justify-content:flex-end}.add-user-button[data-v-6fbca202]{background:#1976d2;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.add-user-button[data-v-6fbca202]:hover{background:#1565c0}.table-container[data-v-6fbca202]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1}.users-table[data-v-6fbca202]{width:100%;border-collapse:collapse}.users-table th[data-v-6fbca202]{background:#f8f9fa;padding:16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.users-table th[data-v-6fbca202]:last-child{min-width:160px}.users-table td[data-v-6fbca202]{padding:14px 16px;border-bottom:1px solid #f0f0f0}.users-table tr[data-v-6fbca202]:hover{background:#f8f9fa}.actions-cell[data-v-6fbca202]{display:flex;gap:8px;white-space:nowrap;min-width:160px}.edit-button[data-v-6fbca202],.delete-button[data-v-6fbca202]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s;white-space:nowrap;flex-shrink:0}.edit-button[data-v-6fbca202]{background:#4caf50;color:#fff}.edit-button[data-v-6fbca202]:hover{background:#45a049}.delete-button[data-v-6fbca202]{background:#f44336;color:#fff}.delete-button[data-v-6fbca202]:hover{background:#da190b}.delete-button[data-v-6fbca202]:disabled{background:#ccc;cursor:not-allowed}.loading-cell[data-v-6fbca202],.empty-cell[data-v-6fbca202]{text-align:center;padding:40px;color:#666}.spinner[data-v-6fbca202]{border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;width:30px;height:30px;animation:spin-6fbca202 1s linear infinite;margin:0 auto 10px}@keyframes spin-6fbca202{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-6fbca202]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-6fbca202]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0003;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-6fbca202]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-6fbca202]{margin:0;font-size:1.5rem;color:#333}.close-button[data-v-6fbca202]{background:none;border:none;font-size:2rem;cursor:pointer;color:#999;line-height:1;transition:color .2s}.close-button[data-v-6fbca202]:hover{color:#333}.form-group[data-v-6fbca202]{margin-bottom:20px;padding:0 24px}.form-group label[data-v-6fbca202]{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input[data-v-6fbca202],.form-group select[data-v-6fbca202]{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem;outline:none;transition:border .2s;background:#fafdff}.form-group input[data-v-6fbca202]:focus,.form-group select[data-v-6fbca202]:focus{border-color:#1976d2;background:#e8f0fe}.modal-actions[data-v-6fbca202]{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid #e0e0e0}.cancel-button[data-v-6fbca202],.save-button[data-v-6fbca202]{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.cancel-button[data-v-6fbca202]{background:#f5f5f5;color:#333}.cancel-button[data-v-6fbca202]:hover{background:#e0e0e0}.save-button[data-v-6fbca202]{background:#1976d2;color:#fff}.save-button[data-v-6fbca202]:hover{background:#1565c0}.save-button[data-v-6fbca202]:disabled{background:#ccc;cursor:not-allowed}.save-spinner[data-v-6fbca202]{border:2px solid #f3f3f3;border-top:2px solid white;border-radius:50%;width:14px;height:14px;animation:spin-6fbca202 1s linear infinite;display:inline-block;margin-right:8px}.popup-message[data-v-6fbca202]{position:fixed;top:20px;right:20px;background:#4caf50;color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;align-items:center;gap:12px;max-width:400px;animation:slideIn-6fbca202 .3s ease-out}@keyframes slideIn-6fbca202{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.popup-message.error[data-v-6fbca202]{background:#f44336}.popup-close[data-v-6fbca202]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;margin-left:auto;opacity:.8;line-height:1}.popup-close[data-v-6fbca202]:hover{opacity:1}
