@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.toast-container[data-v-27942d4b]{position:fixed;bottom:25px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;align-items:flex-end}.toast[data-v-27942d4b]{pointer-events:auto;min-width:300px;max-width:400px;background:#fff;border-radius:8px;padding:15px;display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid #eee;transition:all .3s ease;position:relative;overflow:hidden}.progress-bar[data-v-27942d4b]{position:absolute;bottom:0;left:0;height:3px;background-color:#0000001a;width:100%;animation:progress-27942d4b linear forwards}@keyframes progress-27942d4b{0%{width:100%}to{width:0%}}.toast.success .progress-bar[data-v-27942d4b]{background-color:#28a745}.toast.error .progress-bar[data-v-27942d4b]{background-color:#dc3545}.toast.warning .progress-bar[data-v-27942d4b]{background-color:#ffc107}.toast.info .progress-bar[data-v-27942d4b]{background-color:#17a2b8}.toast-content[data-v-27942d4b]{flex:1;font-size:.95rem;line-height:1.4;color:#333}.toast-close[data-v-27942d4b]{color:#999;font-size:1.2rem;line-height:1}.toast-enter-active[data-v-27942d4b],.toast-leave-active[data-v-27942d4b]{transition:all .3s ease}.toast-enter-from[data-v-27942d4b],.toast-leave-to[data-v-27942d4b]{opacity:0;transform:translate(30px)}.cookie-overlay[data-v-eb3eac95]{position:fixed;bottom:20px;right:20px;z-index:9999;max-width:400px;width:calc(100% - 40px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cookie-modal[data-v-eb3eac95]{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;padding:24px;display:flex;flex-direction:column;gap:16px;border:1px solid #e0e0e0}.cookie-title[data-v-eb3eac95]{font-size:1.25rem;font-weight:700;color:#202020;margin:0;line-height:1.3}.cookie-body p[data-v-eb3eac95]{font-size:.9rem;line-height:1.5;color:#4a5568;margin:0 0 12px}.cookie-body p[data-v-eb3eac95]:last-child{margin-bottom:0}.cookie-subtitle[data-v-eb3eac95]{font-weight:600;color:#202020;margin-top:8px!important}.cookie-actions[data-v-eb3eac95]{display:flex;gap:12px;margin-top:8px}.btn-accept[data-v-eb3eac95]{flex:1;background:#202020;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-accept[data-v-eb3eac95]:hover{background:#000}.btn-decline[data-v-eb3eac95]{flex:1;background:#edf2f7;color:#4a5568;border:none;padding:10px 16px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-decline[data-v-eb3eac95]:hover{background:#e2e8f0}.cookie-fade-enter-active[data-v-eb3eac95],.cookie-fade-leave-active[data-v-eb3eac95]{transition:all .4s cubic-bezier(.16,1,.3,1)}.cookie-fade-enter-from[data-v-eb3eac95],.cookie-fade-leave-to[data-v-eb3eac95]{opacity:0;transform:translateY(20px)}@media(max-width:480px){.cookie-overlay[data-v-eb3eac95]{right:10px;left:auto;bottom:10px;width:calc(100% - 20px)}}[data-v-328990f0],[data-v-328990f0]:before,[data-v-328990f0]:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[data-v-328990f0]:focus{outline:none}.main-header[data-v-328990f0]{padding:8px 0;position:sticky;top:15px;z-index:1000;width:100%;display:flex;justify-content:center;pointer-events:none}.header-content[data-v-328990f0]{max-width:1280px;width:calc(100% - 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:20px;background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:100px;box-shadow:0 8px 32px #00000014;pointer-events:auto;transition:all .4s cubic-bezier(.4,0,.2,1)}.main-page-header[data-v-328990f0]{position:absolute;top:15px}.main-page-header .header-content[data-v-328990f0]{background-color:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-color:#0000000d;box-shadow:0 10px 30px #0000000d}.main-page-header .logo[data-v-328990f0]{color:#202020}.main-page-header .search-wrapper[data-v-328990f0]{background:#00000008;border-color:#0000000d}.main-page-header .search-wrapper[data-v-328990f0]:focus-within{background:#fff;border-color:#e72929;box-shadow:0 4px 12px #e729291a!important}.main-page-header .search-wrapper input[data-v-328990f0]{color:#202020}.main-page-header .search-wrapper input[data-v-328990f0]::placeholder{color:#999}.main-page-header .search-button[data-v-328990f0]{color:#666}.main-page-header .search-button:hover svg path[data-v-328990f0]{stroke:#e72929}.main-page-header .search-button svg path[data-v-328990f0]{stroke:#666}.main-page-header .nav-links a[data-v-328990f0]{color:#5a6a7a}.main-page-header .nav-links a[data-v-328990f0]:hover{color:#ff7070;background:#e729290d}.main-page-header .nav-links .router-link-active[data-v-328990f0]{color:#202020;background:#0000000d}.main-page-header .phone-number[data-v-328990f0]{color:#202020}.main-page-header .language-selector-container>.lang-code[data-v-328990f0]{color:#202020}.main-page-header .language-selector-container[data-v-328990f0]{background:#00000008;border:1px solid rgba(0,0,0,.05)}.main-page-header .language-selector-container[data-v-328990f0]:hover,.main-page-header .language-selector-container.open[data-v-328990f0]{background-color:#fff;border-color:#e72929}.main-page-header .dropdown-arrow[data-v-328990f0]{color:#666}.main-page-header .phone-icon path[data-v-328990f0]{fill:#202020}.main-page-header .social-icon[data-v-328990f0]{color:#202020}.main-page-header .social-icon[data-v-328990f0]:hover{color:#e72929}.main-page-header .mobile-menu-button svg path[data-v-328990f0]{stroke:#202020}.logo-section[data-v-328990f0]{display:flex;align-items:center;gap:15px}.logo[data-v-328990f0]{display:flex;align-items:center;color:#202020;cursor:pointer;transition:transform .3s ease}.logo[data-v-328990f0]:hover{transform:scale(1.02)}.logo-svg[data-v-328990f0]{width:113px;height:30px;display:block}.mobile-menu-button[data-v-328990f0]{display:none;background:none;border:none;cursor:pointer;padding:0}.search-wrapper[data-v-328990f0]{display:flex;align-items:center;background:#0000000a;border-radius:50px;padding:0 18px;transition:all .3s ease;border:1px solid transparent}.search-wrapper[data-v-328990f0]:focus-within{background:#fff;border-color:#0000001a;box-shadow:0 4px 12px #0000000d}.search-wrapper input[data-v-328990f0]{padding:10px 5px;border:none;background:transparent;font-size:14px;width:250px;color:#333}.search-wrapper input[data-v-328990f0]:focus,.mobile-search input[data-v-328990f0]:focus{outline:none;box-shadow:none}.search-button[data-v-328990f0]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;color:#666}.search-button:hover svg path[data-v-328990f0]{stroke:#000}.nav-links[data-v-328990f0]{display:flex;gap:25px}.nav-links a[data-v-328990f0],.nav-links .router-link-active[data-v-328990f0],.nav-links .router-link-exact-active[data-v-328990f0]{text-decoration:none;color:#444;font-weight:500;font-size:15px;transition:all .3s ease;position:relative;padding:8px 16px;border-radius:50px}.nav-links a[data-v-328990f0]:hover{color:#000;background:#0000000a}.nav-links .router-link-active[data-v-328990f0]{background:#0000000f;color:#000}.contact-lang-group[data-v-328990f0]{display:flex;align-items:center;gap:20px}.social-icons[data-v-328990f0]{display:flex;gap:15px}.social-icon[data-v-328990f0]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#333;transition:color .2s}.social-icon[data-v-328990f0]:hover{color:#000}.social-icon svg[data-v-328990f0]{width:100%;height:100%;fill:currentColor}.social-icons-mobile[data-v-328990f0]{display:flex;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid #eee;justify-content:center}.social-icons-mobile .social-icon[data-v-328990f0]{width:32px;height:32px;color:#555}.phone-number[data-v-328990f0]{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:#333;white-space:nowrap;text-decoration:none}.language-selector-container[data-v-328990f0]{position:relative;display:flex;align-items:center;font-size:14px;gap:6px;cursor:pointer;padding:6px 14px;border-radius:50px;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0000000a}.language-selector-container[data-v-328990f0]:hover,.language-selector-container.open[data-v-328990f0]{background-color:#00000014}.flag-icon[data-v-328990f0]{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid #eee}.lang-code[data-v-328990f0]{font-weight:600;color:#333}.dropdown-arrow[data-v-328990f0]{font-size:10px;color:#888;transition:transform .3s ease}.dropdown-arrow.rotate[data-v-328990f0]{transform:rotate(180deg)}.lang-dropdown-menu[data-v-328990f0]{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 20px #0000001a;z-index:101;min-width:100px;overflow:hidden;padding:4px}.lang-dropdown-item[data-v-328990f0]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background-color .2s}.lang-dropdown-item[data-v-328990f0]:hover{background-color:#f5f7fa}.lang-dropdown-item .flag-icon[data-v-328990f0]{margin-right:10px}.mobile-menu-overlay[data-v-328990f0]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;justify-content:flex-end}.mobile-menu[data-v-328990f0]{width:85%;max-width:320px;background-color:#fff;height:100%;box-shadow:-2px 0 15px #0000001a;padding:25px;display:flex;flex-direction:column;overflow-y:auto}.mobile-menu-header[data-v-328990f0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:10px}.close-btn[data-v-328990f0]{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.mobile-search[data-v-328990f0]{display:flex;margin-bottom:25px;border:1px solid #eee;border-radius:8px;padding:8px;background:#f9f9f9;transition:border-color .3s}.mobile-search[data-v-328990f0]:focus-within{border-color:#333}.mobile-search input[data-v-328990f0]{border:none;background:transparent;flex-grow:1;padding-left:5px;color:#333}.mobile-search button[data-v-328990f0]{border:none;background:transparent;cursor:pointer}.nav-list[data-v-328990f0]{list-style:none;padding:0;margin:0 0 auto}.nav-item[data-v-328990f0]{display:block;padding:0;border-bottom:1px solid #f5f5f5;font-size:16px;font-weight:500}.nav-item a[data-v-328990f0],.nav-item .router-link-active[data-v-328990f0]{text-decoration:none;color:#222;cursor:pointer;display:block;padding:15px 0}.contacts[data-v-328990f0]{display:flex;flex-direction:column;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.contact-row[data-v-328990f0]{text-decoration:none;color:#555;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px}.lang-dropdown-transition-enter-active[data-v-328990f0],.lang-dropdown-transition-leave-active[data-v-328990f0]{transition:all .2s ease}.lang-dropdown-transition-enter-from[data-v-328990f0],.lang-dropdown-transition-leave-to[data-v-328990f0]{opacity:0;transform:translateY(-5px)}.mobile-menu-transition-enter-active[data-v-328990f0],.mobile-menu-transition-leave-active[data-v-328990f0]{transition:opacity .3s ease}.mobile-menu-transition-enter-from[data-v-328990f0],.mobile-menu-transition-leave-to[data-v-328990f0]{opacity:0}.mobile-menu-transition-enter-active .mobile-menu[data-v-328990f0]{animation:slideInRight-328990f0 .3s ease-out}.mobile-menu-transition-leave-active .mobile-menu[data-v-328990f0]{animation:slideInRight-328990f0 .3s ease-in reverse}@keyframes slideInRight-328990f0{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1024px){.desktop-only[data-v-328990f0]{display:none!important}.mobile-menu-button[data-v-328990f0]{display:block}.nav-links[data-v-328990f0]{display:none}}@media(max-width:768px){.main-header[data-v-328990f0]{top:10px}.header-content[data-v-328990f0]{padding:8px 16px;width:calc(100% - 20px);gap:12px}.logo-section[data-v-328990f0]{flex-shrink:0}.logo-svg[data-v-328990f0]{height:22px;width:auto;display:block}.contact-lang-group[data-v-328990f0]{gap:8px;flex-shrink:0}}.main-footer[data-v-9c765a9c]{background-color:#0a0a0a;color:#fff;padding:80px 0 40px}.footer-container[data-v-9c765a9c]{max-width:1400px;margin:0 auto;padding:0 40px}.footer-grid[data-v-9c765a9c]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;margin-bottom:80px}.logo[data-v-9c765a9c]{cursor:pointer;margin-bottom:24px;display:inline-block}.description[data-v-9c765a9c]{color:#888;font-size:15px;line-height:1.6;max-width:340px;margin-bottom:32px}.social-links[data-v-9c765a9c]{display:flex;gap:16px}.social-icon[data-v-9c765a9c]{color:#fff;width:20px;height:20px;transition:color .3s ease,transform .3s ease}.social-icon[data-v-9c765a9c]:hover{color:#fff;transform:translateY(-3px)}.column-title[data-v-9c765a9c]{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:24px;opacity:.5}.footer-nav[data-v-9c765a9c]{display:flex;flex-direction:column;gap:12px}.footer-nav a[data-v-9c765a9c]{color:#aaa;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease}.footer-nav a[data-v-9c765a9c]:hover{color:#fff;text-decoration:underline}.contact-links[data-v-9c765a9c]{display:flex;flex-direction:column;gap:12px}.contact-link[data-v-9c765a9c]{color:#888;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s}.contact-link[data-v-9c765a9c]:hover{color:#fff}.contact-link.phone[data-v-9c765a9c]{font-size:16px;font-weight:600}.footer-bottom[data-v-9c765a9c]{padding-top:40px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.copyright[data-v-9c765a9c]{color:#555;font-size:14px}.legal-links[data-v-9c765a9c]{display:flex;gap:30px}.legal-links a[data-v-9c765a9c]{color:#555;text-decoration:none;font-size:14px;transition:color .2s}.legal-links a[data-v-9c765a9c]:hover{color:#aaa}@media(max-width:1024px){.footer-grid[data-v-9c765a9c]{grid-template-columns:1fr 1fr;gap:40px}.brand-info[data-v-9c765a9c]{grid-column:span 2;margin-bottom:20px}}@media(max-width:768px){.main-footer[data-v-9c765a9c]{padding:60px 0 30px}.footer-grid[data-v-9c765a9c]{grid-template-columns:1fr;text-align:center}.brand-info[data-v-9c765a9c]{grid-column:span 1;display:flex;flex-direction:column;align-items:center}.social-links[data-v-9c765a9c]{justify-content:center}.footer-bottom[data-v-9c765a9c]{flex-direction:column;text-align:center}.legal-links[data-v-9c765a9c]{justify-content:center}}body{margin:0}#app{min-height:100vh;display:flex;flex-direction:column}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;position:relative}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.main-page[data-v-017c2cb0]{position:relative;height:100vh;width:100%;background:#fdfdfd;color:#2c3e50;overflow:hidden;display:flex;align-items:center;padding-top:0}.media-container[data-v-017c2cb0]{position:absolute;inset:0;z-index:0}.bg-media[data-v-017c2cb0]{width:100%;height:100%;object-fit:cover;opacity:.15;filter:grayscale(.8) contrast(1.1)}.bg-img[data-v-017c2cb0]{background-image:var(--v7d59847a);background-size:cover;background-position:center}.media-overlay[data-v-017c2cb0]{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,#fdfdfd66,#fdfdfd);z-index:1}.hero-container[data-v-017c2cb0]{position:relative;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:0 60px;display:flex;justify-content:center;align-items:center;text-align:center}.hero-content[data-v-017c2cb0]{max-width:900px}.brand-line[data-v-017c2cb0]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px}.line[data-v-017c2cb0]{width:40px;height:2px;background:#e72929}.brand-text[data-v-017c2cb0]{font-size:14px;font-weight:700;letter-spacing:4px;color:#7f8c8d}.main-heading[data-v-017c2cb0]{font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:.9;margin-bottom:40px;letter-spacing:-2px;color:#202020}.title-row[data-v-017c2cb0]{display:block;margin-bottom:5px}.description[data-v-017c2cb0]{font-size:1.1rem;line-height:1.7;color:#5a6a7a;max-width:700px;margin:0 auto 56px;padding:0 24px}.actions[data-v-017c2cb0]{display:flex;justify-content:center;gap:24px}.btn-neo[data-v-017c2cb0]{position:relative;padding:18px 36px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:280px;border:none}.btn-fill[data-v-017c2cb0]{background:#202020;color:#fff;border-radius:6px}.btn-fill[data-v-017c2cb0]:hover{background:#e72929;transform:translateY(-3px);box-shadow:0 8px 16px #e7292933}.btn-border[data-v-017c2cb0]{background:transparent;color:#202020;border:1.5px solid #202020;border-radius:6px}.btn-border[data-v-017c2cb0]:hover{border-color:#e72929;color:#e72929;background:#e7292905;transform:translateY(-3px)}@keyframes scroll-slide-017c2cb0{0%{left:-30%}to{left:100%}}.overflow-hidden[data-v-017c2cb0]{overflow:hidden}.animate-text-up[data-v-017c2cb0]{display:inline-block;transform:translateY(100%);animation:textUp-017c2cb0 1.2s cubic-bezier(.19,1,.22,1) forwards}@keyframes textUp-017c2cb0{to{transform:translateY(0)}}.animate-reveal[data-v-017c2cb0]{opacity:0;transform:translate(-20px);animation:reveal-017c2cb0 1s ease forwards}@keyframes reveal-017c2cb0{to{opacity:1;transform:translate(0)}}.animate-fade-in[data-v-017c2cb0]{opacity:0;animation:fadeIn-017c2cb0 1.5s ease forwards}@keyframes fadeIn-017c2cb0{to{opacity:1}}.delay-100[data-v-017c2cb0]{animation-delay:.1s}.delay-200[data-v-017c2cb0]{animation-delay:.2s}@media(max-width:1200px){.hero-container[data-v-017c2cb0]{padding:0 40px}}@media(max-width:768px){.main-page[data-v-017c2cb0]{height:100vh;padding-top:60px}.hero-container[data-v-017c2cb0]{padding:0 20px}.main-heading[data-v-017c2cb0]{font-size:clamp(2.2rem,10vw,3.5rem);letter-spacing:-1px;margin-bottom:20px}.title-row[data-v-017c2cb0]{margin-bottom:0}.description[data-v-017c2cb0]{font-size:.95rem;margin-bottom:30px;padding:0}.actions[data-v-017c2cb0]{flex-direction:column;gap:12px}.btn-neo[data-v-017c2cb0]{width:100%;min-width:auto;padding:14px 24px;font-size:12px}.brand-line[data-v-017c2cb0]{margin-bottom:15px;gap:10px}.line[data-v-017c2cb0]{width:25px}.brand-text[data-v-017c2cb0]{font-size:11px;letter-spacing:2px}}.schema-container[data-v-f49631c2]{max-width:1400px;margin:0 auto;padding:30px 20px;min-height:100vh;color:#2c3e50;background-color:#fdfdfd}.card-border[data-v-f49631c2]{background:#fff;border-radius:12px;border:1px solid #e9ecef}.card-shadow[data-v-f49631c2]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.top-bar[data-v-f49631c2]{padding:25px 30px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.header-text h1[data-v-f49631c2]{font-size:1.75rem;font-weight:700;margin:0 0 5px;letter-spacing:-.5px}.subtitle[data-v-f49631c2]{color:#7f8c8d;font-size:.95rem;margin:0}.search-section[data-v-f49631c2]{flex:0 1 550px}.search-mode-tabs[data-v-f49631c2]{display:flex;gap:10px;margin-bottom:15px;background:#f8f9fa;padding:4px;border-radius:10px;width:fit-content}.search-mode-tabs button[data-v-f49631c2]{background:none;border:none;padding:8px 16px;cursor:pointer;font-size:.85rem;color:#7f8c8d;display:flex;align-items:center;gap:8px;border-radius:8px;transition:all .2s ease;font-weight:500}.search-mode-tabs button[data-v-f49631c2]:hover{color:#2c3e50}.search-mode-tabs button.active[data-v-f49631c2]{background:#fff;color:#2c3e50;font-weight:700;box-shadow:0 2px 8px #0000000d}.search-container-inner[data-v-f49631c2]{position:relative}.search-wrapper[data-v-f49631c2]{display:flex;align-items:center;background:#fff;border-radius:10px;padding:4px 4px 4px 15px;border:2px solid #202020;transition:all .3s ease;box-shadow:0 4px 12px #00000014}.search-wrapper[data-v-f49631c2]:focus-within{border-color:#e72929;box-shadow:0 0 0 4px #e729291a}.search-wrapper input[data-v-f49631c2]{flex:1;border:none;background:transparent;padding:10px 0;font-size:1rem;outline:none;color:#2c3e50}.search-button-main[data-v-f49631c2]{background:#202020;color:#fff;border:none;width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;padding:0}.search-button-main[data-v-f49631c2]:hover{background:#000;transform:scale(1.05)}.select-group[data-v-f49631c2]{display:flex;gap:10px}.custom-select[data-v-f49631c2]{flex:1;position:relative}.search-select[data-v-f49631c2]{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:10px;font-size:.95rem;background:#fff;cursor:pointer;outline:none;transition:border-color .2s;min-height:48px}.search-select[data-v-f49631c2]:focus{border-color:#202020}.search-btn-primary[data-v-f49631c2]{background:#202020;color:#fff;border:none;padding:12px 25px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible}.search-btn-primary[data-v-f49631c2]:hover:not(:disabled){background:#000;box-shadow:0 4px 12px #00000026}.search-btn-primary[data-v-f49631c2]:disabled{background:#ccc;cursor:not-allowed;color:#888}.machine-results-overlay[data-v-f49631c2]{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:100;padding:15px;max-height:300px;overflow-y:auto}.results-header[data-v-f49631c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.results-header h3[data-v-f49631c2]{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:#7f8c8d;margin:0}.close-results[data-v-f49631c2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;line-height:1}.machine-result-item[data-v-f49631c2]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:8px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f8f9fa}.machine-result-item[data-v-f49631c2]:hover{background:#f8f9fa}.machine-item-info[data-v-f49631c2]{display:flex;flex-direction:column}.m-name[data-v-f49631c2]{font-weight:600;font-size:.95rem}.m-serial[data-v-f49631c2]{font-size:.8rem;color:#7f8c8d}.machine-header[data-v-f49631c2]{margin-bottom:30px;padding:0 10px}.machine-title-box[data-v-f49631c2]{display:flex;align-items:center;gap:20px}.machine-icon[data-v-f49631c2]{width:60px;height:60px;background:#f8f9fa;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#202020}.machine-header h2[data-v-f49631c2]{font-size:1.5rem;margin:0 0 8px;font-weight:700}.meta-info[data-v-f49631c2]{display:flex;gap:15px}.meta-tag[data-v-f49631c2]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#7f8c8d;background:#f8f9fa;padding:4px 10px;border-radius:20px}.workspace[data-v-f49631c2]{display:grid;grid-template-columns:380px 1fr;gap:30px;align-items:start}.sidebar[data-v-f49631c2]{display:flex;flex-direction:column;height:700px;overflow:hidden}.sidebar-header[data-v-f49631c2]{padding:20px;border-bottom:1px solid #e9ecef}.back-link[data-v-f49631c2]{display:flex;align-items:center;gap:6px;background:none;border:none;color:#e72929;font-weight:600;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:10px}.sidebar-header h3[data-v-f49631c2]{margin:0;font-size:1.1rem;font-weight:700}.breadcrumbs-nav[data-v-f49631c2]{padding:12px 20px;background:#f8f9fa;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #e9ecef}.crumb-item[data-v-f49631c2]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#7f8c8d;cursor:pointer;transition:color .2s}.crumb-item[data-v-f49631c2]:hover:not(.active){color:#202020}.crumb-item.active[data-v-f49631c2]{color:#2c3e50;font-weight:600;cursor:default}.tree-container[data-v-f49631c2]{flex:1;overflow-y:auto;padding:10px 0}.tree-list-new[data-v-f49631c2]{list-style:none;padding:0;margin:0}.tree-node[data-v-f49631c2]{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.tree-node[data-v-f49631c2]:hover{background:#f8f9fa}.tree-node.is-active[data-v-f49631c2]{background:#e729290d;border-left-color:#e72929}.node-icon[data-v-f49631c2]{margin-right:15px;display:flex;align-items:center;color:#7f8c8d}.is-active .node-icon[data-v-f49631c2]{color:#e72929}.node-name[data-v-f49631c2]{font-size:.95rem;font-weight:500;flex:1}.is-folder .node-name[data-v-f49631c2]{font-weight:600}.node-action[data-v-f49631c2]{color:#ccc}.visual-area[data-v-f49631c2]{position:relative;height:700px;overflow:hidden;display:flex;flex-direction:column}.image-viewport[data-v-f49631c2]{flex:1;position:relative;background:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:default}.image-container-inner[data-v-f49631c2]{position:relative;box-shadow:0 10px 40px #00000026;line-height:0;transform-origin:0 0;will-change:transform}.image-container-inner img[data-v-f49631c2]{max-width:100%;height:auto;display:block}.hotspot[data-v-f49631c2]{position:absolute;transform:translate(-50%,-50%);z-index:10;cursor:pointer}.hotspot-trigger[data-v-f49631c2]{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.hotspot-dot[data-v-f49631c2]{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 10px #0000004d;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.hotspot-dot.folder[data-v-f49631c2]{background-color:#e72929}.hotspot-dot.part[data-v-f49631c2]{background-color:#fff;border-color:#999}.hotspot:hover .hotspot-dot[data-v-f49631c2],.hotspot.is-active .hotspot-dot[data-v-f49631c2]{transform:scale(1.4)}.hotspot-pulse[data-v-f49631c2]{position:absolute;width:100%;height:100%;background:#e72929;border-radius:50%;opacity:.4;animation:pulse-f49631c2 2s infinite}@keyframes pulse-f49631c2{0%{transform:scale(1);opacity:.4}70%{transform:scale(2.5);opacity:0}to{transform:scale(1);opacity:0}}.hotspot-tooltip[data-v-f49631c2]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:15px;width:200px;z-index:100;pointer-events:auto}.tooltip-inner[data-v-f49631c2]{background:#fff;padding:12px;border-radius:12px;box-shadow:0 10px 30px #00000026;border:1px solid #f0f0f0}.tooltip-header[data-v-f49631c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.type-badge[data-v-f49631c2]{font-size:.6rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;padding:2px 0;position:relative;color:#7f8c8d}.type-badge.folder[data-v-f49631c2]{color:#e72929}.tooltip-close[data-v-f49631c2]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#e0e0e0;line-height:1;padding:0;transition:color .2s}.tooltip-close[data-v-f49631c2]:hover{color:#999}.tooltip-title[data-v-f49631c2]{font-weight:700;font-size:.9rem;margin-bottom:10px;line-height:1.2;color:#1a2a3a}.tooltip-action[data-v-f49631c2]{background:#f8faff;padding:8px 10px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:#2c3e50;cursor:pointer;transition:all .2s ease;border:1px solid #edf2f7}.tooltip-action[data-v-f49631c2]:hover{background:#eee}.tooltip-action-hint[data-v-f49631c2]{font-size:.8rem;color:#7f8c8d;font-style:italic}.tooltip-arrow[data-v-f49631c2]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}.card-shadow[data-v-f49631c2]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.loader[data-v-f49631c2]{border:2px solid rgba(0,0,0,.1);border-top:2px solid currentColor;border-radius:50%;width:18px;height:18px;animation:spin-f49631c2 .8s linear infinite}.loader-white[data-v-f49631c2]{border-color:#fff3;border-top-color:#fff}@keyframes spin-f49631c2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active[data-v-f49631c2],.fade-leave-active[data-v-f49631c2]{transition:opacity .3s}.fade-enter-from[data-v-f49631c2],.fade-leave-to[data-v-f49631c2]{opacity:0}.slide-up-enter-active[data-v-f49631c2]{transition:all .5s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-f49631c2]{opacity:0;transform:translateY(30px)}.pop-enter-active[data-v-f49631c2]{animation:pop-in-f49631c2 .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop-in-f49631c2{0%{opacity:0;transform:translate(-50%) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}.search-error[data-v-f49631c2]{margin-top:15px;padding:12px 18px;background-color:#fff5f5;border-radius:10px;border-left:4px solid #e72929;color:#c53030;font-size:.9rem;display:flex;align-items:center;gap:10px;font-weight:500}@media(max-width:1200px){.workspace[data-v-f49631c2]{grid-template-columns:1fr}.sidebar[data-v-f49631c2],.visual-area[data-v-f49631c2]{height:auto;max-height:800px}}@media(max-width:768px){.top-bar[data-v-f49631c2]{flex-direction:column;padding:20px}.search-section[data-v-f49631c2]{width:100%;flex:none}.machine-title-box[data-v-f49631c2]{flex-direction:column;text-align:center;align-items:center}.meta-info[data-v-f49631c2]{justify-content:center}}.icon-svg[data-v-f49631c2]{display:block;width:24px;height:24px}.hint-overlay[data-v-f49631c2]{position:absolute;top:20px;right:20px;z-index:20;max-width:350px;pointer-events:none}.hint-content[data-v-f49631c2]{background:#202020;color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;align-items:flex-start;gap:15px;pointer-events:auto;animation:slide-in-f49631c2 .5s cubic-bezier(.16,1,.3,1)}.hint-icon[data-v-f49631c2]{color:#e72929;flex-shrink:0;margin-top:2px}.hint-text[data-v-f49631c2]{font-size:.9rem;line-height:1.4;flex:1}.hint-close-btn[data-v-f49631c2]{background:#fff;color:#202020;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;align-self:center}.hint-close-btn[data-v-f49631c2]:hover{background:#f0f0f0}@keyframes slide-in-f49631c2{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.catalog-container[data-v-a03bd72a]{max-width:1400px;margin:0 auto;padding:30px 20px;min-height:100vh;color:#2c3e50;background-color:#fdfdfd}.card-border[data-v-a03bd72a]{background:#fff;border-radius:12px;border:1px solid #e9ecef}.card-shadow[data-v-a03bd72a]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;border:1px solid #e9ecef}.top-bar[data-v-a03bd72a]{padding:25px 30px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.header-text h1[data-v-a03bd72a]{font-size:1.75rem;font-weight:700;margin:0 0 5px;letter-spacing:-.5px}.subtitle[data-v-a03bd72a]{color:#7f8c8d;font-size:.95rem;margin:0}.search-section[data-v-a03bd72a]{flex:0 1 450px}.search-wrapper[data-v-a03bd72a]{display:flex;align-items:center;background:#fff;border-radius:10px;padding:4px 4px 4px 15px;border:2px solid #202020;transition:all .3s ease}.search-wrapper[data-v-a03bd72a]:focus-within{border-color:#e72929;box-shadow:0 0 0 4px #e729291a}.search-wrapper input[data-v-a03bd72a]{flex:1;border:none;background:transparent;padding:10px 0;font-size:1rem;outline:none;color:#2c3e50}.search-button-main[data-v-a03bd72a]{background:#202020;color:#fff;border:none;width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.search-button-main[data-v-a03bd72a]:hover{background:#000}.icon-svg[data-v-a03bd72a]{width:24px;height:24px;display:block;flex-shrink:0}.svg-icon[data-v-a03bd72a]{width:18px;height:18px;display:block!important;flex-shrink:0}.catalog-layout[data-v-a03bd72a]{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}.sidebar[data-v-a03bd72a]{display:flex;flex-direction:column;min-height:500px;position:sticky;top:20px}.sidebar-header[data-v-a03bd72a]{padding:20px;border-bottom:1px solid #e9ecef}.sidebar-header h3[data-v-a03bd72a]{margin:0;font-size:1.1rem;font-weight:700}.sidebar-content[data-v-a03bd72a]{flex:1;padding:10px 0}.filter-group[data-v-a03bd72a]{margin-bottom:5px}.filter-header[data-v-a03bd72a]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;transition:background .2s}.filter-header[data-v-a03bd72a]:hover{background:#f8f9fa}.filter-title[data-v-a03bd72a]{font-weight:600;font-size:.95rem}.filter-header svg[data-v-a03bd72a]{transition:transform .3s;color:#7f8c8d}.filter-header svg.rotated[data-v-a03bd72a]{transform:rotate(180deg)}.filter-options-list[data-v-a03bd72a]{padding:5px 0}.filter-node[data-v-a03bd72a]{display:flex;align-items:center;padding:10px 20px 10px 35px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;font-size:.9rem;color:#555}.filter-node[data-v-a03bd72a]:hover{background:#f8f9fa;color:#202020}.filter-node.is-active[data-v-a03bd72a]{background:#e729290d;border-left-color:#e72929;color:#e72929;font-weight:600}.sidebar-footer[data-v-a03bd72a]{padding:20px;border-top:1px solid #e9ecef}.content-area[data-v-a03bd72a]{min-height:600px}.parts-grid[data-v-a03bd72a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin-bottom:40px}.part-card[data-v-a03bd72a]{display:flex;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;overflow:hidden}.part-card[data-v-a03bd72a]:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.card-image-box[data-v-a03bd72a]{height:220px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer;border-bottom:1px solid #f8f9fa}.card-image-box img[data-v-a03bd72a]{max-width:100%;max-height:100%;object-fit:contain}.no-image-placeholder[data-v-a03bd72a]{display:flex;flex-direction:column;align-items:center;color:#ddd}.placeholder-svg[data-v-a03bd72a]{width:48px;height:48px}.card-content[data-v-a03bd72a]{padding:20px;display:flex;flex-direction:column;flex:1}.card-header[data-v-a03bd72a]{margin-bottom:15px;flex:1}.part-id[data-v-a03bd72a]{font-size:.75rem;color:#999;display:block;margin-bottom:5px;font-weight:500}.part-title[data-v-a03bd72a]{font-size:1.05rem;font-weight:600;margin:0;line-height:1.4;cursor:pointer;color:#2c3e50;transition:color .2s}.part-title[data-v-a03bd72a]:hover{color:#e72929}.card-footer[data-v-a03bd72a]{margin-top:auto;display:flex;flex-direction:column;gap:15px}.price-label[data-v-a03bd72a]{font-size:.8rem;color:#7f8c8d}.price-value[data-v-a03bd72a]{font-size:1.1rem;font-weight:700;color:#202020}.card-actions[data-v-a03bd72a]{display:flex;gap:10px;align-items:center}.btn-primary[data-v-a03bd72a]{background:#202020;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-a03bd72a]:hover{background:#000;transform:scale(1.02)}.btn-primary-sm[data-v-a03bd72a]{background:#202020;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;flex:1;height:44px;transition:all .2s}.btn-primary-sm[data-v-a03bd72a]:hover{background:#000}.btn-outline[data-v-a03bd72a]{background:transparent;border:2px solid #e9ecef;color:#7f8c8d;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline[data-v-a03bd72a]:hover{border-color:#202020;color:#202020}.icon-btn[data-v-a03bd72a]{background:#f8f9fa;border:1px solid #e9ecef;color:#333;width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.icon-btn[data-v-a03bd72a]:hover{background:#fff;color:#e72929;border-color:#e72929}.full-width[data-v-a03bd72a]{width:100%}.modal-overlay[data-v-a03bd72a]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.modal-card[data-v-a03bd72a]{width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;position:relative;animation:modal-in-a03bd72a .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-in-a03bd72a{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.order-modal[data-v-a03bd72a]{max-width:800px}.modal-header[data-v-a03bd72a]{padding:20px 25px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a03bd72a]{margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn[data-v-a03bd72a]{background:none;border:none;font-size:1.75rem;color:#ccc;cursor:pointer;line-height:1;padding:0;transition:color .2s}.modal-close-btn[data-v-a03bd72a]:hover{color:#202020}.modal-body[data-v-a03bd72a]{padding:25px;overflow-y:auto}.modal-body.scrollable[data-v-a03bd72a]{max-height:60vh}.selected-part-preview[data-v-a03bd72a]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;flex-direction:column;gap:5px}.part-label[data-v-a03bd72a]{font-size:.75rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.part-name[data-v-a03bd72a]{font-weight:700;color:#202020}.contact-divider[data-v-a03bd72a]{display:flex;align-items:center;margin:25px 0;color:#ccc;font-size:.85rem}.contact-divider[data-v-a03bd72a]:before,.contact-divider[data-v-a03bd72a]:after{content:"";flex:1;height:1px;background:#eee}.contact-divider span[data-v-a03bd72a]{padding:0 15px}.contact-info-footer[data-v-a03bd72a]{text-align:center}.call-hint[data-v-a03bd72a]{color:#7f8c8d;margin-bottom:10px}.phone-link-large[data-v-a03bd72a]{font-size:1.75rem;font-weight:800;color:#202020;text-decoration:none;transition:color .2s}.phone-link-large[data-v-a03bd72a]:hover{color:#e72929}.part-info-grid[data-v-a03bd72a]{display:grid;gap:15px;margin-bottom:25px}.info-item[data-v-a03bd72a]{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #f8f9fa}.info-label[data-v-a03bd72a]{color:#7f8c8d;font-size:.9rem}.info-value[data-v-a03bd72a]{font-weight:600}.info-value.highlight[data-v-a03bd72a]{color:#e72929;font-size:1.1rem}.description-section[data-v-a03bd72a]{margin-bottom:30px}.description-section h4[data-v-a03bd72a]{font-size:1rem;margin-bottom:10px}.description-section p[data-v-a03bd72a]{color:#555;line-height:1.6;font-size:.95rem}.modal-actions-footer[data-v-a03bd72a]{margin-top:20px}.pagination-wrapper[data-v-a03bd72a]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.pagination-btn[data-v-a03bd72a]{width:44px;height:44px;border-radius:10px;border:1px solid #e9ecef;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2c3e50;transition:all .2s}.pagination-btn[data-v-a03bd72a]:hover:not(:disabled){border-color:#202020;background:#f8f9fa}.pagination-btn[data-v-a03bd72a]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-a03bd72a]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem}.page-divider[data-v-a03bd72a]{color:#ccc;font-weight:400}.total-pages[data-v-a03bd72a]{color:#7f8c8d}.loading-state[data-v-a03bd72a]{display:flex;justify-content:center;align-items:center;height:400px}.loader-container[data-v-a03bd72a]{text-align:center;color:#7f8c8d}.loader[data-v-a03bd72a]{border:3px solid rgba(0,0,0,.05);border-top:3px solid #202020;border-radius:50%;width:40px;height:40px;animation:spin-a03bd72a 1s linear infinite;margin:0 auto 15px}@keyframes spin-a03bd72a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-a03bd72a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center;gap:20px}.empty-state p[data-v-a03bd72a]{color:#7f8c8d;font-size:1.1rem}.empty-svg[data-v-a03bd72a]{width:64px;height:64px}.fade-enter-active[data-v-a03bd72a],.fade-leave-active[data-v-a03bd72a]{transition:opacity .3s}.fade-enter-from[data-v-a03bd72a],.fade-leave-to[data-v-a03bd72a]{opacity:0}.slide-enter-active[data-v-a03bd72a],.slide-leave-active[data-v-a03bd72a]{transition:all .3s ease-out;max-height:500px;overflow:hidden}.slide-enter-from[data-v-a03bd72a],.slide-leave-to[data-v-a03bd72a]{max-height:0;opacity:0}@media(max-width:1024px){.catalog-layout[data-v-a03bd72a]{grid-template-columns:1fr}.sidebar[data-v-a03bd72a]{position:static;min-height:auto}.top-bar[data-v-a03bd72a]{flex-direction:column;align-items:flex-start}.search-section[data-v-a03bd72a]{width:100%;flex:none}}@media(max-width:640px){.parts-grid[data-v-a03bd72a]{grid-template-columns:1fr}.phone-link-large[data-v-a03bd72a]{font-size:1.4rem}.header-text h1[data-v-a03bd72a]{font-size:1.5rem}}.bitrix-form-wrapper[data-v-a03bd72a]{width:100%;min-height:200px}.mobile-blocker[data-v-45a09e62]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fdfdfd;z-index:99999;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.blocker-content[data-v-45a09e62]{padding:40px;text-align:center;max-width:450px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000000d;border:1px solid #e9ecef}.logo-container[data-v-45a09e62]{margin-bottom:35px;color:#202020}h2[data-v-45a09e62]{margin:0 0 15px;color:#1a2a3a;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}p[data-v-45a09e62]{color:#7f8c8d;line-height:1.6;margin-bottom:0;font-size:.95rem}.login-page[data-v-c5a6dd3a]{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:#fdfdfd}.left-panel[data-v-c5a6dd3a]{flex:1;background-image:linear-gradient(#0000004d,#0000004d),url(/assets/background-feleti-DEzkwqWp.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#000}.right-panel[data-v-c5a6dd3a]{width:550px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;box-sizing:border-box;box-shadow:-10px 0 30px #0000000d;z-index:10}.login-content[data-v-c5a6dd3a]{width:100%;max-width:360px}.logo-container[data-v-c5a6dd3a]{display:flex;align-items:center;gap:10px;margin-bottom:50px;color:#202020}.welcome-title[data-v-c5a6dd3a]{font-size:2rem;font-weight:800;margin-bottom:12px;color:#1a2a3a;letter-spacing:-1px}.welcome-subtitle[data-v-c5a6dd3a]{font-size:.95rem;color:#7f8c8d;line-height:1.6;margin-bottom:45px}.welcome-subtitle strong[data-v-c5a6dd3a]{color:#202020}.login-form[data-v-c5a6dd3a]{display:flex;flex-direction:column;gap:30px}.form-group[data-v-c5a6dd3a]{position:relative}.form-group label[data-v-c5a6dd3a]{display:block;margin-bottom:8px;font-size:.85rem;font-weight:700;color:#1a2a3a;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-c5a6dd3a]{width:100%;padding:14px 18px;border:2px solid #e9ecef;outline:none;font-size:1rem;background:#f8f9fa;border-radius:10px;transition:all .3s ease;box-sizing:border-box;font-family:inherit}.form-group input[data-v-c5a6dd3a]:focus{border-color:#202020;background:#fff;box-shadow:0 4px 12px #0000000d}.login-btn[data-v-c5a6dd3a]{margin-top:10px;background:#202020;color:#fff;border:none;padding:16px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.login-btn[data-v-c5a6dd3a]:hover:not(:disabled){background:#000;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.login-btn[data-v-c5a6dd3a]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-c5a6dd3a]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media(max-width:1024px){.right-panel[data-v-c5a6dd3a]{width:500px}}@media(max-width:768px){.left-panel[data-v-c5a6dd3a]{display:none}.right-panel[data-v-c5a6dd3a]{width:100%;box-shadow:none}}.sidebar[data-v-68e599d9]{width:280px;background:#fff;padding:30px 20px;display:flex;flex-direction:column;border-radius:12px;border:1px solid #e9ecef;height:fit-content;min-height:400px;position:sticky;top:100px;z-index:50}.sidebar-content[data-v-68e599d9]{display:flex;flex-direction:column;height:100%}.user-profile-compact[data-v-68e599d9]{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding:15px;background:#f8f9fa;border-radius:10px;border-bottom:1px solid #e9ecef}.avatar-circle[data-v-68e599d9]{width:48px;height:48px;background-color:#202020;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.user-details[data-v-68e599d9]{display:flex;flex-direction:column;gap:2px;min-width:0}.name-row[data-v-68e599d9]{display:flex;align-items:center;gap:8px}.user-name[data-v-68e599d9]{font-size:1rem;font-weight:700;color:#1a2a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge[data-v-68e599d9]{font-size:.6rem;background:#202020;color:#fff;padding:3px 8px;border-radius:4px;font-weight:800;letter-spacing:.5px}.user-login[data-v-68e599d9]{font-size:.85rem;color:#7f8c8d}.sidebar-menu[data-v-68e599d9]{display:flex;flex-direction:column;gap:5px;flex:1}.sidebar-menu button[data-v-68e599d9]{background:transparent;border:none;padding:12px 15px;text-align:left;cursor:pointer;font-size:.95rem;color:#555;font-family:inherit;font-weight:600;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:12px;border-left:3px solid transparent}.sidebar-menu button[data-v-68e599d9]:hover{background-color:#f8f9fa;color:#202020}.sidebar-menu button.active[data-v-68e599d9]{background-color:#e729290d;color:#e72929;border-left-color:#e72929}.menu-spacer[data-v-68e599d9]{flex:1}.logout-btn[data-v-68e599d9]{margin-top:20px;color:#7f8c8d!important;border:2px solid #e9ecef!important;justify-content:center}.logout-btn[data-v-68e599d9]:hover{background-color:#f8f9fa!important;border-color:#202020!important;color:#202020!important}.machines-list-view[data-v-b1fefb83]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding-bottom:25px;border:1px solid #e9ecef}.data-table[data-v-b1fefb83]{width:100%;border-collapse:collapse}.data-table th[data-v-b1fefb83],.data-table td[data-v-b1fefb83]{padding:18px 25px;text-align:left;border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:.95rem}.data-table th[data-v-b1fefb83]{background:#f8f9fa;font-weight:700;color:#1a2a3a;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.data-table tr[data-v-b1fefb83]:hover{background:#fcfcfc}.machines-list-view tbody tr[data-v-b1fefb83]{cursor:pointer;transition:background .2s}.machines-list-view tbody tr[data-v-b1fefb83]:hover{background:#e7292905}.icon-cell[data-v-b1fefb83]{font-size:1.5rem;text-align:center}.actions-cell[data-v-b1fefb83]{text-align:center}.delete-btn-small[data-v-b1fefb83]{background:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;margin:0 auto;color:#202020;min-width:36px;min-height:36px;padding:0}.delete-btn-small[data-v-b1fefb83]:hover{background:#fff;border-color:#e72929;color:#e72929}.icon-svg[data-v-b1fefb83]{display:block;width:20px;height:20px}.no-data-cell[data-v-b1fefb83]{text-align:center;padding:60px;color:#7f8c8d;font-style:italic}.pagination[data-v-b1fefb83]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.pagination button[data-v-b1fefb83]{background:#fff;color:#202020;border:1px solid #e9ecef;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.pagination button[data-v-b1fefb83]:hover:not(:disabled){border-color:#202020;background:#f8f9fa}.pagination button[data-v-b1fefb83]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-b1fefb83]{color:#7f8c8d;font-weight:600;font-size:.9rem}.machines-list-view[data-v-5c280fd9]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding-bottom:25px;border:1px solid #e9ecef}.data-table[data-v-5c280fd9]{width:100%;border-collapse:collapse}.data-table th[data-v-5c280fd9],.data-table td[data-v-5c280fd9]{padding:18px 25px;text-align:left;border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:.95rem}.data-table th[data-v-5c280fd9]{background:#f8f9fa;font-weight:700;color:#1a2a3a;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.data-table tr[data-v-5c280fd9]:hover{background:#e7292905}.machines-list-view tbody tr[data-v-5c280fd9]{cursor:pointer;transition:background .2s}.list-thumb[data-v-5c280fd9]{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #e9ecef}.list-thumb-placeholder[data-v-5c280fd9]{width:44px;height:44px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1rem;color:#bdc3c7;border:1px dashed #dee2e6}.part-name[data-v-5c280fd9]{font-weight:700;color:#1a2a3a}.part-desc[data-v-5c280fd9]{color:#7f8c8d;display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;margin-top:2px}.part-id[data-v-5c280fd9]{font-weight:700;color:#95a5a6;font-family:inherit;display:block;font-size:.8rem}.part-catalog-id[data-v-5c280fd9]{font-size:.85rem;color:#e72929;font-weight:700;margin-top:2px}.actions-cell[data-v-5c280fd9]{text-align:center}.delete-btn-small[data-v-5c280fd9]{background:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;margin:0 auto;color:#202020;min-width:36px;min-height:36px;padding:0}.delete-btn-small[data-v-5c280fd9]:hover{background:#fff;border-color:#e72929;color:#e72929}.icon-svg[data-v-5c280fd9]{display:block;width:20px;height:20px}.no-data-cell[data-v-5c280fd9]{text-align:center;padding:60px;color:#7f8c8d;font-style:italic}.pagination[data-v-5c280fd9]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.pagination button[data-v-5c280fd9]{background:#fff;color:#202020;border:1px solid #e9ecef;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.pagination button[data-v-5c280fd9]:hover:not(:disabled){border-color:#202020;background:#f8f9fa}.pagination button[data-v-5c280fd9]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-5c280fd9]{color:#7f8c8d;font-weight:600;font-size:.9rem}.users-view[data-v-78c6ee4f]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding-bottom:25px;border:1px solid #e9ecef}.data-table[data-v-78c6ee4f]{width:100%;border-collapse:collapse}.data-table th[data-v-78c6ee4f],.data-table td[data-v-78c6ee4f]{padding:18px 25px;text-align:left;border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:.95rem}.data-table th[data-v-78c6ee4f]{background:#f8f9fa;font-weight:700;color:#1a2a3a;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.data-table tr[data-v-78c6ee4f]:hover{background:#e7292905}.role-badge[data-v-78c6ee4f]{background:#202020;color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.actions-cell[data-v-78c6ee4f]{text-align:center}.delete-btn-small[data-v-78c6ee4f]{background:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;margin:0 auto;color:#202020;min-width:36px;min-height:36px;padding:0}.delete-btn-small[data-v-78c6ee4f]:hover{background:#fff;border-color:#e72929;color:#e72929}.icon-svg[data-v-78c6ee4f]{display:block;width:20px;height:20px}.logs-view[data-v-ee95e16d]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding-bottom:25px;border:1px solid #e9ecef}.data-table[data-v-ee95e16d]{width:100%;border-collapse:collapse}.data-table th[data-v-ee95e16d],.data-table td[data-v-ee95e16d]{padding:18px 25px;text-align:left;border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:.9rem}.data-table th[data-v-ee95e16d]{background:#f8f9fa;font-weight:700;color:#1a2a3a;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.data-table tr[data-v-ee95e16d]:hover{background:#e7292905}.log-badge[data-v-ee95e16d]{background:#202020;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.no-data-cell[data-v-ee95e16d]{text-align:center;padding:60px;color:#7f8c8d;font-style:italic}.pagination[data-v-ee95e16d]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.pagination button[data-v-ee95e16d]{background:#fff;color:#202020;border:1px solid #e9ecef;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.pagination button[data-v-ee95e16d]:hover:not(:disabled){border-color:#202020;background:#f8f9fa}.pagination button[data-v-ee95e16d]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-ee95e16d]{color:#7f8c8d;font-weight:600;font-size:.9rem}.table-container[data-v-000dce7f]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding-bottom:25px;border:1px solid #e9ecef}.table-wrapper[data-v-000dce7f]{overflow-x:auto}table[data-v-000dce7f]{width:100%;border-collapse:collapse}th[data-v-000dce7f],td[data-v-000dce7f]{padding:18px 25px;text-align:left;border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:.95rem}th[data-v-000dce7f]{background:#f8f9fa;font-weight:700;color:#1a2a3a;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}tr[data-v-000dce7f]:hover{background:#e7292905}.actions[data-v-000dce7f]{display:flex;gap:10px}.icon-btn[data-v-000dce7f]{background:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;color:#202020}.icon-svg[data-v-000dce7f]{display:block;width:20px;height:20px}.icon-btn[data-v-000dce7f]{min-width:36px;min-height:36px;padding:0}.icon-btn[data-v-000dce7f]:hover{background:#fff;border-color:#202020}.delete-btn[data-v-000dce7f]:hover{border-color:#e72929;color:#e72929}.empty-state[data-v-000dce7f]{text-align:center;padding:60px;color:#7f8c8d;font-style:italic}.table-container[data-v-c8dd8f13]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding-bottom:25px;border:1px solid #e9ecef}.table-wrapper[data-v-c8dd8f13]{overflow-x:auto}table[data-v-c8dd8f13]{width:100%;border-collapse:collapse}th[data-v-c8dd8f13],td[data-v-c8dd8f13]{padding:18px 25px;text-align:left;border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:.95rem}th[data-v-c8dd8f13]{background:#f8f9fa;font-weight:700;color:#1a2a3a;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}tr[data-v-c8dd8f13]:hover{background:#e7292905}.actions[data-v-c8dd8f13]{display:flex;gap:10px}.icon-btn[data-v-c8dd8f13]{background:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;color:#202020}.icon-svg[data-v-c8dd8f13]{display:block;width:20px;height:20px}.icon-btn[data-v-c8dd8f13]{min-width:36px;min-height:36px;padding:0}.icon-btn[data-v-c8dd8f13]:hover{background:#fff;border-color:#202020}.delete-btn[data-v-c8dd8f13]:hover{border-color:#e72929;color:#e72929}.save-btn[data-v-c8dd8f13]{color:#2ecc71;font-weight:800;font-size:1.2rem}.save-btn[data-v-c8dd8f13]:hover{border-color:#2ecc71;background:#2ecc710d}.cancel-btn[data-v-c8dd8f13]{color:#e72929;font-weight:800;font-size:1.1rem}.cancel-btn[data-v-c8dd8f13]:hover{border-color:#e72929;background:#e729290d}.empty-state[data-v-c8dd8f13]{text-align:center;padding:60px;color:#7f8c8d;font-style:italic}.edit-input[data-v-c8dd8f13],.edit-select[data-v-c8dd8f13]{padding:10px 15px;border:2px solid #202020;border-radius:8px;width:100%;box-sizing:border-box;font-family:inherit;font-size:.95rem;outline:none;background:#fff}.editing-row[data-v-c8dd8f13]{background-color:#e7292908!important}.modal-overlay[data-v-dfa27a5a]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-dfa27a5a]{background:#fff;padding:35px;border-radius:16px;width:100%;max-width:550px;box-shadow:0 20px 50px #0003;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:#2c3e50;animation:modal-in-dfa27a5a .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-in-dfa27a5a{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3[data-v-dfa27a5a]{margin-top:0;margin-bottom:25px;text-align:center;color:#1a2a3a;font-size:1.5rem;font-weight:800}.form-group[data-v-dfa27a5a]{margin-bottom:20px}.form-group label[data-v-dfa27a5a]{display:block;margin-bottom:8px;font-weight:700;font-size:.85rem;color:#1a2a3a;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-dfa27a5a],.form-group select[data-v-dfa27a5a]{width:100%;padding:12px 15px;border:2px solid #e9ecef;background:#fff;color:#2c3e50;border-radius:10px;font-size:1rem;box-sizing:border-box;font-family:inherit;transition:all .2s}.form-group input[data-v-dfa27a5a]:focus,.form-group select[data-v-dfa27a5a]:focus{border-color:#202020;outline:none;box-shadow:0 4px 12px #0000000d}.form-group input[data-v-dfa27a5a]:disabled{background-color:#f8f9fa;color:#95a5a6}.form-group small[data-v-dfa27a5a]{color:#7f8c8d;font-size:.8rem;margin-top:5px;display:block}.image-upload-controls[data-v-dfa27a5a]{display:flex;gap:10px}.image-upload-controls input[data-v-dfa27a5a]{flex:1;width:auto}.upload-btn[data-v-dfa27a5a]{background:#202020;border:none;color:#fff;padding:0 20px;cursor:pointer;border-radius:10px;font-weight:600;transition:all .2s}.upload-btn[data-v-dfa27a5a]:hover{background:#000}.modal-actions[data-v-dfa27a5a]{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.cancel-btn[data-v-dfa27a5a]{background:transparent;color:#7f8c8d;border:2px solid #e9ecef;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s}.cancel-btn[data-v-dfa27a5a]:hover{border-color:#202020;color:#202020}.submit-btn[data-v-dfa27a5a]{background:#202020;color:#fff;border:none;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s}.submit-btn[data-v-dfa27a5a]:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-btn[data-v-dfa27a5a]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-1ce9deca]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-1ce9deca]{background:#fff;padding:35px;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 50px #0003;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:#2c3e50;animation:modal-in-1ce9deca .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-in-1ce9deca{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3[data-v-1ce9deca]{margin-top:0;margin-bottom:25px;text-align:center;color:#1a2a3a;font-size:1.5rem;font-weight:800}.form-group[data-v-1ce9deca]{margin-bottom:20px}.form-group label[data-v-1ce9deca]{display:block;margin-bottom:8px;font-weight:700;font-size:.85rem;color:#1a2a3a;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-1ce9deca],.form-group select[data-v-1ce9deca]{width:100%;padding:12px 15px;border:2px solid #e9ecef;background:#fff;color:#2c3e50;border-radius:10px;font-size:1rem;box-sizing:border-box;font-family:inherit;transition:all .2s}.form-group input[data-v-1ce9deca]:focus,.form-group select[data-v-1ce9deca]:focus{border-color:#202020;outline:none;box-shadow:0 4px 12px #0000000d}.form-group input[data-v-1ce9deca]:disabled{background-color:#f8f9fa;color:#95a5a6}.form-group small[data-v-1ce9deca]{color:#7f8c8d;font-size:.8rem;margin-top:5px;display:block}.modal-actions[data-v-1ce9deca]{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.cancel-btn[data-v-1ce9deca]{background:transparent;color:#7f8c8d;border:2px solid #e9ecef;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s}.cancel-btn[data-v-1ce9deca]:hover{border-color:#202020;color:#202020}.submit-btn[data-v-1ce9deca]{background:#202020;color:#fff;border:none;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s}.submit-btn[data-v-1ce9deca]:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-btn[data-v-1ce9deca]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-b322b980]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-b322b980]{background:#fff;padding:35px;border-radius:16px;width:100%;max-width:550px;box-shadow:0 20px 50px #0003;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:#2c3e50;animation:modal-in-b322b980 .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-in-b322b980{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3[data-v-b322b980]{margin-top:0;margin-bottom:25px;text-align:center;color:#1a2a3a;font-size:1.5rem;font-weight:800}.form-group[data-v-b322b980]{margin-bottom:20px}.form-group label[data-v-b322b980]{display:block;margin-bottom:8px;font-weight:700;font-size:.85rem;color:#1a2a3a;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-b322b980],.form-group select[data-v-b322b980]{width:100%;padding:12px 15px;border:2px solid #e9ecef;background:#fff;color:#2c3e50;border-radius:10px;font-size:1rem;box-sizing:border-box;font-family:inherit;transition:all .2s}.form-group input[data-v-b322b980]:focus,.form-group select[data-v-b322b980]:focus{border-color:#202020;outline:none;box-shadow:0 4px 12px #0000000d}.form-group input[data-v-b322b980]:disabled{background-color:#f8f9fa;color:#95a5a6}.image-upload-controls[data-v-b322b980]{display:flex;gap:10px}.image-upload-controls input[data-v-b322b980]{flex:1;width:auto}.upload-btn[data-v-b322b980]{background:#202020;border:none;color:#fff;padding:0 20px;cursor:pointer;border-radius:10px;font-weight:600;transition:all .2s}.upload-btn[data-v-b322b980]:hover{background:#000}.modal-actions[data-v-b322b980]{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.cancel-btn[data-v-b322b980]{background:transparent;color:#7f8c8d;border:2px solid #e9ecef;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s}.cancel-btn[data-v-b322b980]:hover{border-color:#202020;color:#202020}.submit-btn[data-v-b322b980]{background:#202020;color:#fff;border:none;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s}.submit-btn[data-v-b322b980]:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-btn[data-v-b322b980]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-b322b980]{width:100%;padding:12px 15px;border:2px solid #e9ecef;background:#fff;color:#2c3e50;border-radius:10px;font-size:1rem;box-sizing:border-box;font-family:inherit;resize:vertical;transition:all .2s}.form-textarea[data-v-b322b980]:focus{border-color:#202020;outline:none;box-shadow:0 4px 12px #0000000d}.modal-overlay[data-v-8a383b26]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-8a383b26]{background:#fff;padding:35px;border-radius:16px;width:100%;max-width:450px;box-shadow:0 20px 50px #0003;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:#2c3e50;animation:modal-in-8a383b26 .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-in-8a383b26{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3[data-v-8a383b26]{margin-top:0;margin-bottom:15px;text-align:center;color:#1a2a3a;font-size:1.25rem;font-weight:800}.modal p[data-v-8a383b26]{text-align:center;line-height:1.6;color:#7f8c8d;margin-bottom:30px}.modal-actions[data-v-8a383b26]{display:flex;justify-content:center;gap:12px}.cancel-btn[data-v-8a383b26]{background:transparent;color:#7f8c8d;border:2px solid #e9ecef;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s;flex:1}.cancel-btn[data-v-8a383b26]:hover{border-color:#202020;color:#202020}.delete-confirm-btn[data-v-8a383b26]{background:#e72929;color:#fff;border:none;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s;flex:1}.delete-confirm-btn[data-v-8a383b26]:hover:not(:disabled){background:#c51d1d;transform:translateY(-1px);box-shadow:0 4px 12px #e7292933}.delete-confirm-btn[data-v-8a383b26]:disabled{opacity:.6;cursor:not-allowed}.dashboard-container[data-v-0fd5b9d0]{min-height:calc(100vh - 60px);background-color:#fdfdfd;display:flex;flex-direction:column}.main-layout[data-v-0fd5b9d0]{display:grid;grid-template-columns:300px 1fr;flex:1;max-width:1440px;margin:0 auto;width:100%;padding:30px 20px;gap:30px}.content-wrapper[data-v-0fd5b9d0]{flex:1;min-width:0}.controls-bar[data-v-0fd5b9d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:30px;background:#fff;padding:25px 30px;border-radius:12px;border:1px solid #e9ecef}.left-controls[data-v-0fd5b9d0]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.create-btn[data-v-0fd5b9d0]{background-color:#202020;color:#fff;border:none;padding:0 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;height:48px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.create-btn[data-v-0fd5b9d0]:hover{background-color:#000;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.create-btn[data-v-0fd5b9d0]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.search-wrapper[data-v-0fd5b9d0]{display:flex;align-items:center;background:#fff;border-radius:10px;padding:0 15px;border:2px solid #202020;width:350px;height:48px;box-sizing:border-box;transition:all .3s ease}.search-wrapper[data-v-0fd5b9d0]:focus-within{border-color:#e72929;box-shadow:0 0 0 4px #e729291a}.search-wrapper input[data-v-0fd5b9d0]{flex:1;padding:0 10px;border:none;outline:none;font-size:.95rem;background:transparent;color:#2c3e50;font-family:inherit;height:100%}.search-icon[data-v-0fd5b9d0]{display:flex;align-items:center}.icon-svg[data-v-0fd5b9d0]{display:block;width:20px;height:20px}.search-icon path[data-v-0fd5b9d0]{stroke:#666}.loading-state[data-v-0fd5b9d0]{grid-column:1 / -1;text-align:center;padding:40px;color:#888}.logs-filters[data-v-0fd5b9d0]{display:flex;gap:10px;align-items:center}.logs-filters input[data-v-0fd5b9d0]{padding:0 12px;border:1px solid #ddd;background:#fff;color:#333;border-radius:6px;font-size:.9rem;width:150px;height:42px;box-sizing:border-box;font-family:inherit}.filter-btn[data-v-0fd5b9d0]{background:#202020;border:2px solid #202020;color:#fff;padding:0 20px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:all .2s}.filter-btn[data-v-0fd5b9d0]:hover{background:#000;border-color:#000}.clear-btn[data-v-0fd5b9d0]{color:#7f8c8d;border-color:#e9ecef;background:transparent}.clear-btn[data-v-0fd5b9d0]:hover{background:#f8f9fa;border-color:#202020;color:#202020}.create-form[data-v-0fd5b9d0]{display:flex;gap:10px}.create-form input[data-v-0fd5b9d0]{padding:0 15px;border:2px solid #e9ecef;border-radius:8px;outline:none;font-size:.95rem;width:280px;height:48px;box-sizing:border-box;font-family:inherit;background:#fff;transition:border-color .2s}.create-form input[data-v-0fd5b9d0]:focus{border-color:#202020}.parent-select[data-v-0fd5b9d0]{padding:0 15px;border:2px solid #e9ecef;border-radius:8px;outline:none;font-size:.95rem;height:48px;box-sizing:border-box;font-family:inherit;background:#fff;cursor:pointer}.parent-select[data-v-0fd5b9d0]:focus{border-color:#202020}.editor-container[data-v-437ebad2]{padding:30px 20px;height:100vh;display:flex;flex-direction:column;box-sizing:border-box;background-color:#fdfdfd}.header[data-v-437ebad2]{display:flex;align-items:center;gap:30px;margin-bottom:30px;background:#fff;padding:20px 30px;border-radius:12px;border:1px solid #e9ecef}.back-btn[data-v-437ebad2]{background:#202020;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;color:#fff;white-space:nowrap;font-weight:600;transition:all .2s ease}.back-btn[data-v-437ebad2]:hover{background:#000;transform:translate(-3px)}.cancel-btn[data-v-437ebad2]{background:transparent;color:#7f8c8d;border:2px solid #e9ecef;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s;flex:1}.cancel-btn[data-v-437ebad2]:hover{border-color:#202020;color:#202020}.machine-title-block[data-v-437ebad2]{display:flex;flex-direction:column}.title-row[data-v-437ebad2]{display:flex;align-items:center;gap:15px}.title-row h2[data-v-437ebad2]{margin:0;font-size:1.75rem;font-weight:800;color:#1a2a3a;letter-spacing:-.5px}.meta-row[data-v-437ebad2]{font-size:.9rem;color:#7f8c8d;margin-top:5px;display:flex;align-items:center}.divider[data-v-437ebad2]{margin:0 10px;color:#e9ecef}.workspace[data-v-437ebad2]{display:grid;grid-template-columns:350px 1fr;gap:30px;flex:1;overflow:hidden}.sidebar[data-v-437ebad2]{background:#fff;padding:25px;border-radius:12px;border:1px solid #e9ecef;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000008}.back-button-local[data-v-437ebad2]{background:transparent;border:2px solid #e9ecef;padding:8px 15px;border-radius:8px;cursor:pointer;margin-bottom:20px;font-size:.9rem;font-weight:700;display:flex;align-items:center;width:fit-content;color:#e72929;transition:all .2s}.back-button-local[data-v-437ebad2]:hover{border-color:#e72929;background:#e729290d}.breadcrumbs[data-v-437ebad2]{margin-bottom:25px;font-size:.85rem;color:#7f8c8d;background:#f8f9fa;padding:10px 15px;border-radius:8px;display:flex;flex-wrap:wrap;gap:5px}.crumb[data-v-437ebad2]{cursor:pointer;color:#7f8c8d;transition:color .2s}.crumb[data-v-437ebad2]:hover{color:#202020}.crumb[data-v-437ebad2]:last-child{color:#1a2a3a;font-weight:700;cursor:default}.tree-list[data-v-437ebad2]{flex:1}.tree-list-root[data-v-437ebad2]{list-style:none;padding:0;margin:0}.tree-list h3[data-v-437ebad2]{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:#7f8c8d;margin-bottom:15px}.tree-item[data-v-437ebad2]{padding:0;margin-bottom:5px;list-style:none}.tree-item-content[data-v-437ebad2]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;transition:all .2s;border-left:3px solid transparent}.tree-item-content[data-v-437ebad2]:hover{background:#f8f9fa}.tree-link[data-v-437ebad2]{cursor:pointer;display:flex;align-items:center;flex:1;font-weight:600;color:#2c3e50;font-size:.95rem}.tree-icon-wrapper[data-v-437ebad2]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:12px}.tree-link[data-v-437ebad2]:hover{color:#e72929}.tree-actions[data-v-437ebad2]{display:flex;gap:8px}.icon-btn[data-v-437ebad2]{background:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#202020;min-width:32px;min-height:32px;padding:0}.icon-svg[data-v-437ebad2]{width:20px;height:20px;display:block}.icon-svg-small[data-v-437ebad2]{width:18px;height:18px;display:block}.icon-btn[data-v-437ebad2]:hover{background:#fff;border-color:#202020}.delete-btn[data-v-437ebad2]:hover{border-color:#e72929;color:#e72929}.visual-area[data-v-437ebad2]{flex:1;background:#f0f0f0;display:flex;justify-content:center;align-items:center;border-radius:12px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 40px #0000000d;border:1px solid #e9ecef;cursor:default}.image-wrapper[data-v-437ebad2]{position:relative;width:fit-content;line-height:0;transform-origin:0 0;will-change:transform;box-shadow:0 10px 40px #00000026}.image-wrapper img[data-v-437ebad2]{display:block;max-width:100%;height:auto;pointer-events:none}.hotspot[data-v-437ebad2]{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);cursor:grab;z-index:10;display:flex;justify-content:center;align-items:center}.hotspot.is-active[data-v-437ebad2]{cursor:grabbing;z-index:20}.hotspot-dot[data-v-437ebad2]{width:16px;height:16px;background:#fff;border:3px solid #e72929;border-radius:50%;box-shadow:0 4px 10px #0000004d;transition:all .2s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.hotspot:hover .hotspot-dot[data-v-437ebad2],.hotspot.is-active .hotspot-dot[data-v-437ebad2]{transform:scale(1.4);background:#e72929}.hotspot-folder-icon[data-v-437ebad2]{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));transition:all .2s;pointer-events:none}.hotspot.folder:hover .hotspot-folder-icon[data-v-437ebad2],.hotspot.folder.is-active .hotspot-folder-icon[data-v-437ebad2]{transform:scale(1.3)}.hotspot-label[data-v-437ebad2]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px;background:#202020;color:#fff;padding:6px 12px;border-radius:6px;white-space:nowrap;font-size:.75rem;font-weight:700;pointer-events:none;box-shadow:0 4px 12px #0003;opacity:0;transition:all .2s}.hotspot:hover .hotspot-label[data-v-437ebad2],.hotspot.is-active .hotspot-label[data-v-437ebad2]{opacity:1;bottom:100%;transform:translate(-50%) translateY(-5px)}.modal-overlay[data-v-437ebad2]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:100}.modal[data-v-437ebad2]{background:#fff;padding:35px;border-radius:16px;width:450px;box-shadow:0 20px 50px #0003;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.form-group[data-v-437ebad2]{margin-bottom:20px}.form-group label[data-v-437ebad2]{display:block;margin-bottom:8px;font-weight:700;font-size:.85rem;text-transform:uppercase;color:#1a2a3a;letter-spacing:.5px}.form-group input[data-v-437ebad2],.form-group select[data-v-437ebad2]{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-437ebad2]:focus,.form-group select[data-v-437ebad2]:focus{border-color:#202020;outline:none}.image-upload-controls[data-v-437ebad2]{display:flex;gap:10px}.image-upload-controls input[data-v-437ebad2]{flex:1;width:auto}.upload-btn[data-v-437ebad2]{background:#202020;border:none;color:#fff;padding:0 20px;cursor:pointer;border-radius:10px;font-weight:600;transition:all .2s}.upload-btn[data-v-437ebad2]:hover{background:#000}.actions[data-v-437ebad2]{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.save-btn[data-v-437ebad2]{background:#202020;color:#fff;border:none;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s}.save-btn[data-v-437ebad2]:hover:not(:disabled){background:#000;transform:translateY(-1px)}.save-btn[data-v-437ebad2]:disabled{opacity:.6}.delete-confirm-btn[data-v-437ebad2]{background:#e72929;color:#fff;border:none;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s}.delete-confirm-btn[data-v-437ebad2]:hover:not(:disabled){background:#c51d1d;transform:translateY(-1px)}.delete-confirm-btn[data-v-437ebad2]:disabled{opacity:.7}.loading[data-v-437ebad2]{font-size:1.2rem;color:#666;margin:auto}.catalog-id-hint[data-v-437ebad2]{font-size:.85em;color:#888;margin-left:5px}*,*:before,*:after{box-sizing:border-box}html,body{font-family:Montserrat,sans-serif;font-weight:400;color:#2b2d33;line-height:1.6;margin:0;padding:0;animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(10px)}.page-fade-enter-to,.page-fade-leave-from{opacity:1;transform:translateY(0)}h1,h2,h3,h4,h5,h6{font-weight:700;color:#2b2d33;margin-top:0;margin-bottom:16px;line-height:1.2}h1,h2,h3,h4,h5,h6{font-size:16px}p{font-size:14px;margin-top:0;margin-bottom:16px;color:#2b2d33}.secondary-text{color:#909090}a{color:inherit;text-decoration:none;transition:color .3s ease;position:relative}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .modal,.modal-fade-leave-active .modal{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.modal-fade-enter-from .modal,.modal-fade-leave-to .modal{transform:translateY(20px) scale(.95)}ul,ol{margin-top:0;margin-bottom:16px;padding-left:32px}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:8px}button{background-color:#202020;color:#fff;border:none;padding:10px 20px;font-size:16px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .3s ease;position:relative}button:active{transform:translateY(0)}button:disabled{background-color:#ccc;cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font-size:16px;font-family:Montserrat,sans-serif;font-weight:400;transition:border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#000;box-shadow:none}.search-input:focus{border-color:#ccc;box-shadow:none}table{width:100%;border-collapse:collapse;margin-bottom:24px}th,td{padding:16px;text-align:left;border-bottom:1px solid #eee}th{background-color:#f8f8f8;font-weight:600}tr:hover{background-color:#f5f5f5}.container{max-width:1250px;margin:0 auto;padding:0 16px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.text-primary{color:#06c}.text-secondary{color:#666}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.text-info{color:#17a2b8}.bg-primary{background-color:#06c}.bg-secondary{background-color:#6c757d}.bg-success{background-color:#28a745}.bg-danger{background-color:#dc3545}.bg-warning{background-color:#ffc107}.bg-info{background-color:#17a2b8}.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.col{padding-left:8px;padding-right:8px}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}@media(max-width:768px){.container{padding:0 8px}h1,h2,h3{font-size:16px}}@media(max-width:480px){h1,h2,h3{font-size:16px}button{padding:8px 16px;font-size:14px}}
