.hero[data-v-06987a45]{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:4rem 0;position:relative;overflow:hidden}.hero[data-v-06987a45]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(0,212,255,0.05)" stroke-width="0.5"/></svg>') repeat;background-size:200px}.hero .container[data-v-06987a45]{position:relative;z-index:1}.hero-content[data-v-06987a45]{text-align:center;margin-bottom:3rem}.hero h1[data-v-06987a45]{font-size:2.75rem;margin-bottom:1rem;line-height:1.2}.hero p[data-v-06987a45]{font-size:1.25rem;color:#a0a0b0;margin-bottom:2rem}.hero-features[data-v-06987a45]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.hero-feature[data-v-06987a45]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff1a;border-radius:50px;font-size:.9rem}.hero-icon[data-v-06987a45]{font-size:1.25rem}.russian-banner[data-v-06987a45]{padding:1.5rem 0}.russian-banner-content[data-v-06987a45]{background:linear-gradient(135deg,#1a472a,#2e7d32,#1b5e20);color:#fff;padding:2rem 2.5rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem}.russian-banner-flag[data-v-06987a45]{font-size:3rem;flex-shrink:0}.russian-banner-text[data-v-06987a45]{flex:1}.russian-banner-text h2[data-v-06987a45]{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.russian-banner-text p[data-v-06987a45]{font-size:.95rem;color:#ffffffd9;margin-bottom:0}.btn-russian[data-v-06987a45]{background:#fff;color:#2e7d32;font-weight:600;white-space:nowrap;flex-shrink:0}.btn-russian[data-v-06987a45]:hover{background:#e8f5e9}.marketplace-banner[data-v-06987a45],.software-banner[data-v-06987a45]{padding:2rem 0}.banner-content[data-v-06987a45]{background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;padding:3rem;border-radius:16px;text-align:center}.software-banner .banner-content[data-v-06987a45]{background:linear-gradient(135deg,#0f3460,#1a1a2e)}.banner-content h2[data-v-06987a45]{font-size:2rem;margin-bottom:.75rem;color:#00d4ff}.banner-content p[data-v-06987a45]{font-size:1.1rem;color:#a0a0b0;margin-bottom:1.5rem}.banner-actions[data-v-06987a45]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-outline[data-v-06987a45]{background:transparent;border:2px solid #00d4ff;color:#00d4ff}.btn-outline[data-v-06987a45]:hover{background:#00d4ff;color:#1a1a2e}.products-section[data-v-06987a45],.features[data-v-06987a45],.news-preview[data-v-06987a45]{padding:4rem 0}.section-header[data-v-06987a45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2[data-v-06987a45]{font-size:1.75rem;color:#1a1a2e}.see-all[data-v-06987a45]{color:#00d4ff;font-weight:500}.see-all[data-v-06987a45]:hover{text-decoration:underline}.products-grid[data-v-06987a45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:4rem}.product-card[data-v-06987a45]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:all .3s;display:block}.product-card[data-v-06987a45]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.product-image[data-v-06987a45]{position:relative;height:200px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:1rem}.product-image img[data-v-06987a45]{max-width:100%;max-height:100%;object-fit:contain}.no-image[data-v-06987a45]{color:#aaa}.rus-badge[data-v-06987a45]{position:absolute;top:.75rem;left:.75rem;background:#4caf50;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.product-info[data-v-06987a45]{padding:1.25rem}.category[data-v-06987a45]{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.product-info h3[data-v-06987a45]{font-size:1rem;margin:.5rem 0;color:#1a1a2e;line-height:1.4}.price[data-v-06987a45]{font-size:1.25rem;font-weight:700;color:#00d4ff}.features h2[data-v-06987a45]{text-align:center;font-size:1.75rem;margin-bottom:2rem}.features-grid[data-v-06987a45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.feature[data-v-06987a45]{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 2px 12px #0000000f;transition:transform .3s}.feature[data-v-06987a45]:hover{transform:translateY(-2px)}.feature-icon[data-v-06987a45]{font-size:2.5rem;margin-bottom:1rem}.feature h3[data-v-06987a45]{margin-bottom:.5rem;color:#1a1a2e}.feature p[data-v-06987a45]{color:#666;font-size:.9rem}.news-grid[data-v-06987a45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.news-card[data-v-06987a45]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 12px #0000000f}.news-date[data-v-06987a45]{font-size:.8rem;color:#888;margin-bottom:.5rem}.news-card h3[data-v-06987a45]{font-size:1.1rem;margin-bottom:.75rem;color:#1a1a2e}.news-card p[data-v-06987a45]{color:#666;font-size:.9rem;margin-bottom:1rem}.read-more[data-v-06987a45]{color:#00d4ff;font-weight:500;font-size:.9rem}.no-news[data-v-06987a45]{text-align:center;padding:3rem;color:#888}@media (max-width: 768px){.hero h1[data-v-06987a45]{font-size:1.75rem}.hero-features[data-v-06987a45]{flex-direction:column;align-items:center;gap:.75rem}.hero-feature[data-v-06987a45]{width:100%;justify-content:center}.section-header[data-v-06987a45]{flex-direction:column;align-items:flex-start;gap:.5rem}}.breadcrumbs ol[data-v-ad7ff8c4]{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem;font-size:.85rem}.breadcrumbs li[data-v-ad7ff8c4]:not(:last-child):after{content:"›";margin-left:.5rem;color:#999}.breadcrumbs a[data-v-ad7ff8c4]{color:#666;text-decoration:none}.breadcrumbs a[data-v-ad7ff8c4]:hover{color:#00d4ff}.breadcrumbs span[data-v-ad7ff8c4]{color:#333;font-weight:500}.catalog[data-v-14757b5d]{padding:2rem 0}.categories-nav[data-v-14757b5d]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.categories-nav a[data-v-14757b5d]{padding:.75rem 1.5rem;background:#fff;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#333;transition:all .2s}.categories-nav a[data-v-14757b5d]:hover{border-color:#00d4ff}.categories-nav a.active[data-v-14757b5d]{background:#00d4ff;color:#1a1a2e;border-color:#00d4ff}.filters[data-v-14757b5d]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:flex-start}.filter-group[data-v-14757b5d]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-group label[data-v-14757b5d]{font-weight:500}.filter-group select[data-v-14757b5d],.filter-group input[data-v-14757b5d]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.filter-group input[data-v-14757b5d]{min-width:200px}.price-input[data-v-14757b5d]{min-width:90px!important;width:100px}.btn-reset[data-v-14757b5d]{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background:#f8f8f8;cursor:pointer;font-size:.9rem;color:#555}.btn-reset[data-v-14757b5d]:hover{background:#eee}.property-filters[data-v-14757b5d]{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-label[data-v-14757b5d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400!important;background:#fff;padding:.5rem .8rem;border-radius:4px;border:1px solid #ddd;white-space:nowrap}.checkbox-label[data-v-14757b5d]:hover{border-color:#00d4ff}.checkbox-label[data-v-14757b5d]:has(input:checked){background:#e0f7ff;border-color:#00d4ff}.checkbox-label input[data-v-14757b5d]{width:16px;height:16px;margin:0;flex-shrink:0}.russian-filter-label[data-v-14757b5d]{background:#e8f5e9!important;border-color:#4caf50!important;color:#2e7d32!important;font-weight:500!important}.russian-filter-label[data-v-14757b5d]:hover{border-color:#2e7d32!important}.russian-filter-label[data-v-14757b5d]:has(input:checked){background:#c8e6c9!important;border-color:#2e7d32!important}.rus-badge-catalog[data-v-14757b5d]{position:absolute;top:.5rem;left:.5rem;background:#2e7d32;color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;z-index:1}.loading[data-v-14757b5d]{text-align:center;padding:3rem;color:#888}.empty[data-v-14757b5d]{text-align:center;padding:3rem;color:#666}.products-grid[data-v-14757b5d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card[data-v-14757b5d]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.product-image[data-v-14757b5d]{display:block;height:200px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.product-image img[data-v-14757b5d]{max-width:100%;max-height:100%;object-fit:contain}.product-card:hover .product-image[data-v-14757b5d]{background:#e8e8e8}.no-image[data-v-14757b5d]{color:#888}.product-info[data-v-14757b5d]{padding:2.5rem 1.5rem 1.5rem;position:relative}.category-badge[data-v-14757b5d]{position:absolute;top:.5rem;right:.5rem;background:#00d4ff;color:#1a1a2e;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.product-info h3[data-v-14757b5d]{font-size:1.1rem;margin-bottom:.5rem}.product-actions[data-v-14757b5d]{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.btn-compare[data-v-14757b5d]{background:#f0f0f0!important;color:#666!important;padding:.5rem .75rem!important;font-size:1rem!important;min-width:auto!important}.btn-compare.active[data-v-14757b5d]{background:#e0f7ff!important;color:#00d4ff!important;border:1px solid #00d4ff}.sku[data-v-14757b5d]{color:#888;font-size:.9rem}.price[data-v-14757b5d]{font-size:1.25rem;font-weight:700;color:#00d4ff;margin:1rem 0}.pagination[data-v-14757b5d]{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pagination button[data-v-14757b5d]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem}.pagination button.active[data-v-14757b5d]{background:#00d4ff;color:#1a1a2e;border-color:#00d4ff}.total-info[data-v-14757b5d]{text-align:center;margin-top:1rem;color:#888;font-size:.85rem}@media (max-width: 768px){.catalog[data-v-14757b5d]{padding:1rem 0}.categories-nav[data-v-14757b5d]{gap:.5rem}.categories-nav a[data-v-14757b5d]{padding:.5rem 1rem;font-size:.85rem}.filters[data-v-14757b5d]{flex-direction:column;gap:.75rem}.filter-group[data-v-14757b5d]{width:100%}.filter-group input[data-v-14757b5d]{min-width:0!important;width:100%}.price-input[data-v-14757b5d]{width:100%!important}.products-grid[data-v-14757b5d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.product-image[data-v-14757b5d]{height:140px}.product-info[data-v-14757b5d]{padding:1rem}.product-info h3[data-v-14757b5d]{font-size:.95rem}.price[data-v-14757b5d]{font-size:1rem}}.product[data-v-a63a1c89]{padding:2rem 0}.product-detail[data-v-a63a1c89]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.product-gallery[data-v-a63a1c89]{background:#fff;border-radius:8px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.gallery-main[data-v-a63a1c89]{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:300px}.gallery-main img[data-v-a63a1c89]{max-width:100%;max-height:400px;object-fit:contain}.gallery-nav[data-v-a63a1c89]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.gallery-nav.prev[data-v-a63a1c89]{left:10px}.gallery-nav.next[data-v-a63a1c89]{right:10px}.gallery-nav[data-v-a63a1c89]:hover{background:#000c}.gallery-thumbs[data-v-a63a1c89]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.gallery-thumbs img[data-v-a63a1c89]{width:60px;height:60px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;opacity:.7}.gallery-thumbs img[data-v-a63a1c89]:hover{opacity:1}.gallery-thumbs img.active[data-v-a63a1c89]{border-color:#00d4ff;opacity:1}.no-image[data-v-a63a1c89]{color:#888}.product-info h1[data-v-a63a1c89]{font-size:2rem;margin-bottom:1rem}.sku[data-v-a63a1c89],.vendor[data-v-a63a1c89]{color:#666;margin-bottom:.5rem}.price[data-v-a63a1c89]{font-size:2rem;font-weight:700;color:#00d4ff;margin:1rem 0}.stock[data-v-a63a1c89]{color:green;margin-bottom:1rem}.tags[data-v-a63a1c89]{display:flex;gap:.5rem;margin-bottom:1rem}.tag[data-v-a63a1c89]{background:#e0e0e0;padding:.25rem .75rem;border-radius:4px;font-size:.85rem}.tag.russian[data-v-a63a1c89]{background:#4caf50;color:#fff}.properties[data-v-a63a1c89]{margin:1.5rem 0}.properties h3[data-v-a63a1c89]{margin-bottom:1rem;font-size:1.1rem}.props-group[data-v-a63a1c89]{margin-bottom:.5rem;background:#f8f8f8;border-radius:8px;overflow:hidden}.props-group-header[data-v-a63a1c89]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#00d4ff;color:#1a1a2e;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.props-group-header[data-v-a63a1c89]:hover{background:#00b8e6}.toggle-icon[data-v-a63a1c89]{font-size:1.25rem;font-weight:700}.props-group-content[data-v-a63a1c89]{padding:.5rem 0}.props-table[data-v-a63a1c89]{width:100%;border-collapse:collapse}.props-table tr[data-v-a63a1c89]{border-bottom:1px solid #eee}.props-table tr[data-v-a63a1c89]:last-child{border-bottom:none}.prop-key[data-v-a63a1c89]{padding:.5rem 1rem;color:#666;font-size:.9rem}.prop-value[data-v-a63a1c89]{padding:.5rem 1rem;font-weight:500;text-align:right;font-size:.9rem}.props-content-text[data-v-a63a1c89]{padding:1rem;color:#333;line-height:1.7}.props-row[data-v-a63a1c89]{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #f5f5f5}.props-row[data-v-a63a1c89]:last-child{border-bottom:none}.props-label[data-v-a63a1c89]{font-weight:500;color:#666;min-width:200px}.props-value[data-v-a63a1c89]{color:#333;flex:1}.description[data-v-a63a1c89]{margin:1.5rem 0}.description h3[data-v-a63a1c89]{margin-bottom:.5rem}.product-tags-section[data-v-a63a1c89]{margin:1.5rem 0}.product-tags-section h3[data-v-a63a1c89]{margin-bottom:.5rem}.tags-list[data-v-a63a1c89]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-link[data-v-a63a1c89]{background:#e3f2fd;color:#1565c0;padding:.3rem .8rem;border-radius:16px;font-size:.85rem;text-decoration:none;transition:background .2s}.tag-link[data-v-a63a1c89]:hover{background:#bbdefb}.product-actions[data-v-a63a1c89]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.btn-outline[data-v-a63a1c89]{background:transparent;border:2px solid #00d4ff;color:#00d4ff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s}.btn-outline[data-v-a63a1c89]:hover{background:#00d4ff;color:#1a1a2e}.modal-overlay[data-v-a63a1c89]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a63a1c89]{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h2[data-v-a63a1c89]{margin-bottom:1.5rem}.form-group[data-v-a63a1c89]{margin-bottom:1rem}.form-group label[data-v-a63a1c89]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-a63a1c89],.form-group textarea[data-v-a63a1c89]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea[data-v-a63a1c89]{min-height:100px;resize:vertical}.form-actions[data-v-a63a1c89]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-a63a1c89]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:4px;cursor:pointer}.btn[data-v-a63a1c89]:disabled{opacity:.6;cursor:not-allowed}.success-message[data-v-a63a1c89]{text-align:center;padding:2rem 0}.success-icon[data-v-a63a1c89]{width:80px;height:80px;background:#4caf50;color:#fff;font-size:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-message h2[data-v-a63a1c89]{color:#4caf50;margin-bottom:1rem}.success-message p[data-v-a63a1c89]{color:#666;margin-bottom:2rem}.news[data-v-d38a8df0]{padding:2rem 0}.news h1[data-v-d38a8df0]{margin-bottom:2rem}.empty[data-v-d38a8df0]{text-align:center;color:#666;padding:3rem}.news-list[data-v-d38a8df0]{display:flex;flex-direction:column;gap:2rem}.news-item[data-v-d38a8df0]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.news-item h2[data-v-d38a8df0]{font-size:1.5rem;margin-bottom:1rem;color:#1a1a2e}.news-meta[data-v-d38a8df0]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.badge[data-v-d38a8df0]{background:#00d4ff;color:#1a1a2e;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600}.date[data-v-d38a8df0]{color:#888;font-size:.9rem}.news-content p[data-v-d38a8df0]{line-height:1.8;margin-bottom:.5rem}.admin-page[data-v-6217d0c9]{padding:2rem 0}.admin-page h1[data-v-6217d0c9]{margin-bottom:1.5rem}.admin-nav[data-v-6217d0c9]{display:flex;gap:1rem;margin-bottom:2rem}.admin-nav-link[data-v-6217d0c9]{padding:.5rem 1rem;color:#666;text-decoration:none;border-radius:8px;background:#f0f0f0}.admin-nav-link.active[data-v-6217d0c9]{background:#00d4ff;color:#1a1a2e;font-weight:600}.admin-grid[data-v-6217d0c9]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-card[data-v-6217d0c9]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.admin-card h2[data-v-6217d0c9]{margin-bottom:1rem;font-size:1.1rem}.card-header[data-v-6217d0c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h2[data-v-6217d0c9]{margin-bottom:0}.cat-form[data-v-6217d0c9]{background:#f8f8f8;padding:1rem;border-radius:8px;margin-bottom:1rem}.cat-input[data-v-6217d0c9]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;margin-bottom:.5rem;font-size:.9rem}.cat-form-actions[data-v-6217d0c9]{display:flex;gap:.5rem}.btn-sm[data-v-6217d0c9]{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-ok[data-v-6217d0c9]{background:#2e7d32;color:#fff}.btn-cancel[data-v-6217d0c9]{background:#ccc}.btn-delete[data-v-6217d0c9]{background:#fee;color:#c00}.cat-list[data-v-6217d0c9]{list-style:none;padding:0;margin:0}.cat-item[data-v-6217d0c9]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.cat-name[data-v-6217d0c9]{font-weight:500;flex:1}.cat-slug[data-v-6217d0c9]{font-size:.8rem;background:#f0f0f0;padding:.1rem .5rem;border-radius:4px}.empty[data-v-6217d0c9]{text-align:center;padding:1rem;color:#888}.order-item[data-v-6217d0c9]{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.order-info[data-v-6217d0c9]{flex:1}.order-date[data-v-6217d0c9]{color:#888;font-size:.8rem}.order-customer[data-v-6217d0c9]{color:#666;font-size:.9rem}.order-total[data-v-6217d0c9]{font-weight:600;color:#00d4ff}.quick-actions[data-v-6217d0c9]{display:flex;flex-direction:column;gap:.5rem}.action-btn[data-v-6217d0c9]{display:block;padding:.75rem 1rem;background:#f8f8f8;border-radius:8px;text-decoration:none;color:#333;transition:background .2s}.action-btn[data-v-6217d0c9]:hover{background:#e8e8e8}.llm-generator-section[data-v-8c5c9c2b]{background:#f0f8ff;border:1px solid #0088cc;border-radius:8px;padding:1rem;margin-bottom:1rem}.llm-generator-section h3[data-v-8c5c9c2b]{margin:0 0 .75rem;font-size:1rem;color:#08c}.llm-source-text[data-v-8c5c9c2b]{margin-bottom:1rem}.llm-source-text label[data-v-8c5c9c2b]{display:block;font-size:.9rem;font-weight:500;color:#333;margin-bottom:.5rem}.llm-source-text textarea[data-v-8c5c9c2b]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit;resize:vertical}.llm-source-text .source-hint[data-v-8c5c9c2b]{font-size:.75rem;color:#888;margin-top:.25rem}.llm-controls[data-v-8c5c9c2b]{display:flex;gap:.75rem;margin-bottom:1rem}.llm-provider-select[data-v-8c5c9c2b]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.btn-llm[data-v-8c5c9c2b]{padding:.5rem 1rem;background:#08c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;white-space:nowrap}.btn-llm[data-v-8c5c9c2b]:hover{background:#069}.btn-llm[data-v-8c5c9c2b]:disabled{opacity:.6;cursor:not-allowed}.streaming-preview[data-v-8c5c9c2b]{background:#fff;border-radius:6px;padding:1rem;margin-bottom:1rem}.streaming-preview h4[data-v-8c5c9c2b]{margin:0 0 .5rem;color:#08c}.streaming-content[data-v-8c5c9c2b]{background:#f8f8f8;padding:.5rem;border-radius:4px;font-size:.8rem;white-space:pre-wrap;max-height:300px;overflow-y:auto;font-family:monospace}.mapped-props-section[data-v-8c5c9c2b]{background:#fff;border-radius:6px;padding:1rem}.mapping-header[data-v-8c5c9c2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.mapping-header h4[data-v-8c5c9c2b]{margin:0;font-size:1rem}.mapping-actions[data-v-8c5c9c2b]{display:flex;gap:.5rem}.btn-toggle-all[data-v-8c5c9c2b]{padding:.4rem .8rem;background:#e0e0e0;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-toggle-all[data-v-8c5c9c2b]:hover{background:#ccc}.mapping-list[data-v-8c5c9c2b]{max-height:400px;overflow-y:auto}.mapping-item[data-v-8c5c9c2b]{display:flex;flex-direction:column;padding:.75rem;background:#fafafa;border:1px solid #eee;border-radius:6px;margin-bottom:.5rem;transition:all .2s}.mapping-item.applied[data-v-8c5c9c2b]{border-color:#4caf50;background:#f1f8e9}.mapping-item.matched[data-v-8c5c9c2b]{border-left:3px solid #0088cc}.mapping-key-row[data-v-8c5c9c2b]{margin-bottom:.3rem}.mapping-checkbox-label[data-v-8c5c9c2b]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.mapping-checkbox[data-v-8c5c9c2b]{width:18px;height:18px;cursor:pointer}.mapping-key[data-v-8c5c9c2b]{font-weight:600;color:#08c;font-size:.9rem}.match-badge[data-v-8c5c9c2b]{background:#e3f2fd;color:#1565c0;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:500}.type-badge[data-v-8c5c9c2b]{padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:500}.type-text[data-v-8c5c9c2b]{background:#e8f5e9;color:#2e7d32}.type-number[data-v-8c5c9c2b]{background:#fff3e0;color:#ef6c00}.type-boolean[data-v-8c5c9c2b]{background:#e3f2fd;color:#1565c0}.type-select[data-v-8c5c9c2b]{background:#fce4ec;color:#c62828}.mapping-value-input[data-v-8c5c9c2b]{width:100%;padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.mapping-value-input[data-v-8c5c9c2b]:focus{border-color:#08c;outline:none}.mapping-footer[data-v-8c5c9c2b]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #ddd}.mapping-count[data-v-8c5c9c2b]{font-size:.9rem;color:#666}.mapping-buttons[data-v-8c5c9c2b]{display:flex;gap:.75rem}.btn-apply[data-v-8c5c9c2b]{padding:.5rem 1rem;background:#2e7d32;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-apply[data-v-8c5c9c2b]:hover{background:#1b5e20}.btn-apply[data-v-8c5c9c2b]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-gen[data-v-8c5c9c2b]{padding:.5rem 1rem;background:#ccc;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.props-tabs[data-v-0b90e1bb]{display:flex;gap:.5rem;margin-bottom:1rem}.props-tabs button[data-v-0b90e1bb]{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:6px 6px 0 0;cursor:pointer;font-size:.9rem}.props-tabs button.active[data-v-0b90e1bb]{background:#08c;color:#fff;border-color:#08c}.props-table-view[data-v-0b90e1bb]{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.props-empty[data-v-0b90e1bb]{color:#888;font-style:italic;text-align:center;padding:1rem}.props-edit-table[data-v-0b90e1bb]{width:100%;border-collapse:collapse;font-size:.85rem}.props-edit-table th[data-v-0b90e1bb]{text-align:left;padding:.5rem;background:#e8e8e8;border-bottom:1px solid #ccc}.props-edit-table td[data-v-0b90e1bb]{padding:.5rem;border-bottom:1px solid #eee}.props-edit-table .prop-key[data-v-0b90e1bb]{font-weight:500;color:#555;min-width:150px}.prop-required[data-v-0b90e1bb]{background:#fff3e0!important}.prop-filled td[data-v-0b90e1bb]{border-left:3px solid #4caf50!important}.prop-empty td[data-v-0b90e1bb]{border-left:3px solid #ddd!important}.required-mark[data-v-0b90e1bb]{color:#c62828;font-weight:700}.type-badge[data-v-0b90e1bb]{padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:500}.type-text[data-v-0b90e1bb]{background:#e8f5e9;color:#2e7d32}.type-number[data-v-0b90e1bb]{background:#fff3e0;color:#ef6c00}.type-boolean[data-v-0b90e1bb]{background:#e3f2fd;color:#1565c0}.type-select[data-v-0b90e1bb]{background:#fce4ec;color:#c62828}.prop-input[data-v-0b90e1bb]{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.prop-input[data-v-0b90e1bb]:focus{border-color:#08c;outline:none}.prop-select[data-v-0b90e1bb]{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.btn-apply-table[data-v-0b90e1bb]{margin-top:.75rem;background:#08c;color:#fff}.btn-apply-table[data-v-0b90e1bb]:hover{background:#069}.json-editor[data-v-0b90e1bb]{font-family:Courier New,monospace;font-size:.85rem}.form-group[data-v-0b90e1bb]{margin-bottom:1rem}.form-group label[data-v-0b90e1bb]{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.modal-overlay[data-v-13a72e67]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-13a72e67]{background:#fff;padding:2rem;border-radius:12px;max-width:600px;width:90%}.modal h2[data-v-13a72e67]{margin-bottom:.5rem}.modal-image[data-v-13a72e67]{max-width:900px}.image-gallery[data-v-13a72e67]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.image-gallery img[data-v-13a72e67]{width:100%;height:200px;object-fit:contain;background:#f8f8f8;border-radius:8px}.no-images[data-v-13a72e67]{text-align:center;color:#888;padding:2rem}.image-item[data-v-13a72e67]{position:relative;background:#f8f8f8;border-radius:8px;overflow:hidden}.image-item img[data-v-13a72e67]{width:100%;height:200px;object-fit:contain;display:block}.image-size-badge[data-v-13a72e67]{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-family:monospace}.btn-optimize[data-v-13a72e67]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-optimize[data-v-13a72e67]:hover{background:#000000e6}.btn-optimize[data-v-13a72e67]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-13a72e67]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-13a72e67]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.admin-products-page[data-v-ec05adb0]{padding:2rem 0}.admin-products-page h1[data-v-ec05adb0]{margin-bottom:1.5rem}.stats-bar[data-v-ec05adb0]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-card[data-v-ec05adb0]{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000000f;text-align:center;min-width:120px}.stat-value[data-v-ec05adb0]{display:block;font-size:1.5rem;font-weight:700;color:#333}.stat-label[data-v-ec05adb0]{font-size:.8rem;color:#888}.stat-card.published .stat-value[data-v-ec05adb0]{color:#2e7d32}.stat-card.unpublished .stat-value[data-v-ec05adb0]{color:#ef6c00}.stat-card.needs-work .stat-value[data-v-ec05adb0]{color:#c62828}.stat-card.no-images .stat-value[data-v-ec05adb0]{color:#888}.filters-bar[data-v-ec05adb0]{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-input[data-v-ec05adb0]{flex:1;min-width:200px;padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.filters-bar select[data-v-ec05adb0]{padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff}.btn-sm[data-v-ec05adb0]{padding:.5rem 1rem;font-size:.85rem}.btn-success[data-v-ec05adb0]{background:#2e7d32}.btn-success[data-v-ec05adb0]:hover{background:#1b5e20}.btn-warning[data-v-ec05adb0]{background:#ef6c00}.btn-warning[data-v-ec05adb0]:hover{background:#e65100}.btn-danger[data-v-ec05adb0]{background:#c62828}.btn-danger[data-v-ec05adb0]:hover{background:#b71c1c}.products-table[data-v-ec05adb0]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.products-table th[data-v-ec05adb0]{background:#f8f8f8;padding:.75rem;text-align:left;font-size:.85rem;color:#666;border-bottom:2px solid #eee}.products-table td[data-v-ec05adb0]{padding:.75rem;border-bottom:1px solid #f0f0f0;font-size:.9rem;vertical-align:middle}.products-table tr[data-v-ec05adb0]:hover{background:#f8f8f8}.row-needs-work[data-v-ec05adb0]{background:#fff3e0!important}.col-check[data-v-ec05adb0]{width:40px;text-align:center}.col-id[data-v-ec05adb0]{width:50px;color:#888;font-size:.8rem}.col-name[data-v-ec05adb0]{min-width:250px}.product-name-link[data-v-ec05adb0]{font-weight:500;color:#00d4ff;cursor:pointer;text-decoration:none}.product-name-link[data-v-ec05adb0]:hover{text-decoration:underline}.product-sku[data-v-ec05adb0]{color:#888;font-size:.8rem}.work-notes[data-v-ec05adb0]{color:#ef6c00;font-size:.8rem;margin-top:.25rem}.product-tags[data-v-ec05adb0]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tag-badge[data-v-ec05adb0]{background:#e3f2fd;color:#1565c0;padding:.1rem .5rem;border-radius:12px;font-size:.7rem}.col-cat[data-v-ec05adb0]{width:150px;color:#666}.col-price[data-v-ec05adb0]{width:100px;text-align:right;font-weight:500}.col-images[data-v-ec05adb0]{width:80px;text-align:center}.images-count[data-v-ec05adb0]{color:#2e7d32}.images-count.clickable[data-v-ec05adb0]{cursor:pointer;text-decoration:underline}.images-count.clickable[data-v-ec05adb0]:hover{color:#1b5e20}.no-images[data-v-ec05adb0]{color:#c62828}.col-status[data-v-ec05adb0]{width:80px;text-align:center}.status-badge[data-v-ec05adb0]{font-size:1.1rem}.status-needs-work[data-v-ec05adb0]{margin-left:.25rem}.col-actions[data-v-ec05adb0]{width:120px;text-align:center}.action-btn[data-v-ec05adb0]{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.25rem}.action-btn[data-v-ec05adb0]:hover{transform:scale(1.2)}.action-delete[data-v-ec05adb0]:hover{color:#c62828}.pagination[data-v-ec05adb0]{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.pagination button[data-v-ec05adb0]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.pagination button.active[data-v-ec05adb0]{background:#00d4ff;color:#1a1a2e;border-color:#00d4ff}.loading[data-v-ec05adb0]{text-align:center;padding:3rem;color:#888}.modal-overlay[data-v-ec05adb0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ec05adb0]{background:#fff;padding:2rem;border-radius:12px;max-width:600px;width:90%}.modal-scroll[data-v-ec05adb0]{max-height:85vh;overflow-y:auto;padding-right:.5rem}.modal-large[data-v-ec05adb0]{max-width:800px}.modal h2[data-v-ec05adb0]{margin-bottom:.5rem}.product-meta[data-v-ec05adb0]{margin-bottom:1rem}.category-select[data-v-ec05adb0]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group[data-v-ec05adb0]{margin-bottom:1rem}.form-group label[data-v-ec05adb0]{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.form-group input[data-v-ec05adb0],.form-group textarea[data-v-ec05adb0]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group textarea[data-v-ec05adb0]{resize:vertical}.form-row[data-v-ec05adb0]{display:flex;gap:1rem;margin-bottom:1rem}.form-row[data-v-ec05adb0]>*{flex:1}.checkbox-label[data-v-ec05adb0]{display:flex;align-items:center;gap:.5rem;font-weight:400!important}.form-actions[data-v-ec05adb0]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-ec05adb0]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.page-header[data-v-ec05adb0]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.page-header h1[data-v-ec05adb0]{margin-bottom:0}.back-btn[data-v-ec05adb0]{text-decoration:none;color:#666;font-size:.95rem;padding:.4rem .8rem;background:#f0f0f0;border-radius:8px;transition:all .2s}.back-btn[data-v-ec05adb0]:hover{background:#e0e0e0;color:#333}.description-row[data-v-ec05adb0]{display:flex;gap:.75rem;align-items:flex-start}.description-row .description-textarea[data-v-ec05adb0]{flex:1}.btn-generate-desc[data-v-ec05adb0]{padding:.5rem 1rem;background:#08c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;white-space:nowrap;align-self:flex-start;margin-top:0}.btn-generate-desc[data-v-ec05adb0]:hover{background:#069}.btn-generate-desc[data-v-ec05adb0]:disabled{opacity:.6;cursor:not-allowed}.vendor-select-wrapper[data-v-ec05adb0]{position:relative}.vendor-input[data-v-ec05adb0]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.vendor-dropdown[data-v-ec05adb0]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.vendor-option[data-v-ec05adb0]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid #f0f0f0}.vendor-option[data-v-ec05adb0]:hover{background:#f0f8ff}.vendor-option.active[data-v-ec05adb0]{background:#e3f2fd;color:#08c;font-weight:500}.admin-news-page[data-v-593a5e9f]{padding:2rem 0}.page-header[data-v-593a5e9f]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.page-header h1[data-v-593a5e9f]{margin-bottom:0}.back-btn[data-v-593a5e9f]{text-decoration:none;color:#666;font-size:.95rem;padding:.4rem .8rem;background:#f0f0f0;border-radius:8px}.back-btn[data-v-593a5e9f]:hover{background:#e0e0e0}.news-list[data-v-593a5e9f]{display:flex;flex-direction:column;gap:1rem}.news-card[data-v-593a5e9f]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.news-card-header[data-v-593a5e9f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.news-card-header h3[data-v-593a5e9f]{font-size:1.1rem;flex:1}.news-actions[data-v-593a5e9f]{display:flex;gap:.5rem}.news-meta[data-v-593a5e9f]{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.badge-ai[data-v-593a5e9f]{background:#e3f2fd;color:#1565c0;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.news-date[data-v-593a5e9f]{color:#888;font-size:.85rem}.news-status[data-v-593a5e9f]{font-size:.8rem;padding:.15rem .5rem;border-radius:12px}.status-published[data-v-593a5e9f]{background:#e8f5e9;color:#2e7d32}.status-draft[data-v-593a5e9f]{background:#fff3e0;color:#ef6c00}.news-preview[data-v-593a5e9f]{color:#555;font-size:.9rem;line-height:1.5}.empty[data-v-593a5e9f]{text-align:center;padding:3rem;color:#888}.btn-sm[data-v-593a5e9f]{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-publish[data-v-593a5e9f]{background:#2e7d32;color:#fff}.btn-unpublish[data-v-593a5e9f]{background:#ef6c00;color:#fff}.btn-edit[data-v-593a5e9f]{background:#eee}.btn-delete[data-v-593a5e9f]{background:#fee;color:#c00}.modal-overlay[data-v-593a5e9f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-593a5e9f]{background:#fff;padding:2rem;border-radius:12px;max-width:700px;width:90%}.modal-large[data-v-593a5e9f]{max-width:800px}.modal h2[data-v-593a5e9f]{margin-bottom:1.5rem}.form-group[data-v-593a5e9f]{margin-bottom:1rem}.form-group label[data-v-593a5e9f]{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.form-group input[data-v-593a5e9f],.form-group textarea[data-v-593a5e9f]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group textarea[data-v-593a5e9f]{resize:vertical}.form-row[data-v-593a5e9f]{display:flex;gap:1rem;margin-bottom:1rem}.form-row[data-v-593a5e9f]>*{flex:1}.checkbox-label[data-v-593a5e9f]{display:flex;align-items:center;gap:.5rem;font-weight:400!important}.form-actions[data-v-593a5e9f]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn[data-v-593a5e9f]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;background:#00d4ff;color:#1a1a2e;font-weight:600}.btn[data-v-593a5e9f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-593a5e9f]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.admin-dicts-page[data-v-f0cd97c7]{padding:2rem 0}.page-header[data-v-f0cd97c7]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-header h1[data-v-f0cd97c7]{margin-bottom:0}.back-btn[data-v-f0cd97c7]{text-decoration:none;color:#666;font-size:.95rem;padding:.4rem .8rem;background:#f0f0f0;border-radius:8px}.back-btn[data-v-f0cd97c7]:hover{background:#e0e0e0}.dicts-tabs[data-v-f0cd97c7]{display:flex;gap:.5rem;margin-bottom:2rem}.dict-tab[data-v-f0cd97c7]{padding:.6rem 1.2rem;border:none;border-radius:8px;background:#f0f0f0;color:#666;cursor:pointer;font-size:.95rem;transition:all .2s}.dict-tab.active[data-v-f0cd97c7]{background:#00d4ff;color:#1a1a2e;font-weight:600}.dict-tab[data-v-f0cd97c7]:hover{background:#e0e0e0}.dict-tab.active[data-v-f0cd97c7]:hover{background:#00b8e6}.dict-section[data-v-f0cd97c7]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.dict-header[data-v-f0cd97c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dict-header h2[data-v-f0cd97c7]{margin-bottom:0;font-size:1.1rem}.dict-actions[data-v-f0cd97c7]{display:flex;gap:.75rem;align-items:center}.dict-search[data-v-f0cd97c7]{padding:.4rem .8rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.dict-form[data-v-f0cd97c7]{background:#f8f8f8;padding:1rem;border-radius:8px;margin-bottom:1rem}.dict-input[data-v-f0cd97c7]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;margin-bottom:.5rem;font-size:.9rem}.dict-form-actions[data-v-f0cd97c7]{display:flex;gap:.5rem}.dict-list[data-v-f0cd97c7]{list-style:none;padding:0;margin:0}.dict-item[data-v-f0cd97c7]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.dict-item[data-v-f0cd97c7]:last-child{border-bottom:none}.dict-name[data-v-f0cd97c7]{font-weight:500;flex:1}.dict-slug[data-v-f0cd97c7]{font-size:.8rem;background:#f0f0f0;padding:.1rem .5rem;border-radius:4px}.dict-count[data-v-f0cd97c7]{font-size:.8rem;color:#888}.btn-sm[data-v-f0cd97c7]{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-ok[data-v-f0cd97c7]{background:#2e7d32;color:#fff}.btn-cancel[data-v-f0cd97c7]{background:#ccc}.btn-delete[data-v-f0cd97c7]{background:#fee;color:#c00}.dict-hint[data-v-f0cd97c7]{color:#888;font-size:.85rem;margin-bottom:1rem}.catprops-selector[data-v-f0cd97c7]{margin-bottom:1rem}.catprops-list[data-v-f0cd97c7]{display:flex;flex-direction:column;gap:.5rem}.catprop-row[data-v-f0cd97c7]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.catprop-key[data-v-f0cd97c7]{width:180px;padding:.4rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:monospace}.catprop-label[data-v-f0cd97c7]{flex:1;min-width:150px;padding:.4rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.catprop-type[data-v-f0cd97c7]{width:90px;padding:.4rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.catprop-required[data-v-f0cd97c7]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;white-space:nowrap}.catprop-required input[data-v-f0cd97c7]{width:16px;height:16px}.catprop-options[data-v-f0cd97c7]{width:200px;padding:.4rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.auth-page[data-v-96b2dc7e]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:3rem 0}.auth-card[data-v-96b2dc7e]{background:#fff;padding:2.5rem;border-radius:12px;max-width:420px;width:100%;box-shadow:0 4px 20px #00000014}.auth-card h1[data-v-96b2dc7e]{margin-bottom:1.5rem;font-size:1.75rem;text-align:center}.form-group[data-v-96b2dc7e]{margin-bottom:1.25rem}.form-group label[data-v-96b2dc7e]{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input[data-v-96b2dc7e]{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-96b2dc7e]:focus{outline:none;border-color:#00d4ff}.error[data-v-96b2dc7e]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.btn[data-v-96b2dc7e]{width:100%;padding:.85rem;font-size:1rem}.btn[data-v-96b2dc7e]:disabled{opacity:.6;cursor:not-allowed}.auth-link[data-v-96b2dc7e]{text-align:center;margin-top:1.5rem;color:#666}.auth-link a[data-v-96b2dc7e]{color:#00d4ff;font-weight:500}.auth-page[data-v-c547c9c2]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:3rem 0}.auth-card[data-v-c547c9c2]{background:#fff;padding:2.5rem;border-radius:12px;max-width:420px;width:100%;box-shadow:0 4px 20px #00000014}.auth-card h1[data-v-c547c9c2]{margin-bottom:1.5rem;font-size:1.75rem;text-align:center}.form-group[data-v-c547c9c2]{margin-bottom:1.25rem}.form-group label[data-v-c547c9c2]{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input[data-v-c547c9c2]{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-c547c9c2]:focus{outline:none;border-color:#00d4ff}.error[data-v-c547c9c2]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.btn[data-v-c547c9c2]{width:100%;padding:.85rem;font-size:1rem}.btn[data-v-c547c9c2]:disabled{opacity:.6;cursor:not-allowed}.auth-link[data-v-c547c9c2]{text-align:center;margin-top:1.5rem;color:#666}.auth-link a[data-v-c547c9c2]{color:#00d4ff;font-weight:500}.projects-page[data-v-32e9da76]{padding:2rem 0}.page-header[data-v-32e9da76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-32e9da76]{font-size:2rem}.search-filters[data-v-32e9da76]{margin-bottom:2rem}.search-bar[data-v-32e9da76]{margin-bottom:1rem}.search-input[data-v-32e9da76]{width:100%;padding:.85rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.search-input[data-v-32e9da76]:focus{outline:none;border-color:#00d4ff}.filters-row[data-v-32e9da76]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filters-row select[data-v-32e9da76],.filter-input[data-v-32e9da76]{padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff}.filter-input[data-v-32e9da76]{width:130px}.active-tags[data-v-32e9da76]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.active-tags-label[data-v-32e9da76]{font-weight:500;color:#666;font-size:.9rem}.active-tag[data-v-32e9da76]{background:#e3f2fd;color:#1565c0;padding:.3rem .6rem;border-radius:16px;font-size:.85rem;display:inline-flex;align-items:center;gap:.3rem}.remove-tag[data-v-32e9da76]{background:none;border:none;color:#1565c0;cursor:pointer;font-size:1rem;padding:0;line-height:1}.remove-tag[data-v-32e9da76]:hover{color:#c62828}.clear-all-tags[data-v-32e9da76]{background:none;border:1px solid #ccc;color:#666;padding:.3rem .6rem;border-radius:16px;cursor:pointer;font-size:.8rem}.clear-all-tags[data-v-32e9da76]:hover{border-color:#c62828;color:#c62828}.loading[data-v-32e9da76]{text-align:center;padding:3rem;color:#888}.empty[data-v-32e9da76]{text-align:center;padding:4rem;color:#888;background:#fff;border-radius:12px}.projects-list[data-v-32e9da76]{display:flex;flex-direction:column;gap:1rem}.project-card[data-v-32e9da76]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.project-card-main[data-v-32e9da76]{display:flex;align-items:flex-start;padding:1.5rem}.project-card-content[data-v-32e9da76]{flex:1;text-decoration:none;color:inherit}.project-card-header[data-v-32e9da76]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-card-header h3[data-v-32e9da76]{font-size:1.15rem;color:#1a1a2e}.status-badge[data-v-32e9da76]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.status-open[data-v-32e9da76]{background:#e8f5e9;color:#2e7d32}.status-in_progress[data-v-32e9da76]{background:#fff3e0;color:#ef6c00}.status-completed[data-v-32e9da76]{background:#e3f2fd;color:#1565c0}.status-cancelled[data-v-32e9da76]{background:#fce4ec;color:#c62828}.project-desc[data-v-32e9da76]{color:#666;margin-bottom:1rem;line-height:1.5}.project-tags[data-v-32e9da76]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.project-tag[data-v-32e9da76]{background:#f0f0f0;color:#555;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;text-decoration:none;transition:all .2s}.project-tag[data-v-32e9da76]:hover{background:#e3f2fd;color:#1565c0}.project-meta[data-v-32e9da76]{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:#888}.category[data-v-32e9da76]{background:#f0f0f0;padding:.2rem .6rem;border-radius:4px}.budget[data-v-32e9da76]{color:#00d4ff;font-weight:600}.fav-btn[data-v-32e9da76]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#ccc;padding:.5rem;transition:color .2s}.fav-btn[data-v-32e9da76]:hover,.fav-btn.active[data-v-32e9da76]{color:#f59e0b}.pagination[data-v-32e9da76]{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pagination button[data-v-32e9da76]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem}.pagination button.active[data-v-32e9da76]{background:#00d4ff;color:#1a1a2e;border-color:#00d4ff}.project-chat[data-v-80a6f069]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:2rem}.chat-header[data-v-80a6f069]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chat-header h3[data-v-80a6f069]{margin-bottom:0}.chat-partner[data-v-80a6f069]{background:#e3f2fd;padding:.3rem .8rem;border-radius:16px;font-size:.85rem}.partner-label[data-v-80a6f069]{color:#666;margin-right:.3rem}.chat-messages[data-v-80a6f069]{max-height:400px;overflow-y:auto;margin-bottom:1rem}.chat-empty[data-v-80a6f069]{text-align:center;color:#888;padding:2rem}.chat-message[data-v-80a6f069]{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:12px;max-width:80%}.chat-message[data-v-80a6f069]:not(.my-message){background:#f0f0f0}.chat-message.my-message[data-v-80a6f069]{background:#e3f2fd;margin-left:auto}.chat-msg-header[data-v-80a6f069]{display:flex;justify-content:space-between;margin-bottom:.25rem}.chat-sender[data-v-80a6f069]{font-weight:600;font-size:.85rem;color:#333}.chat-time[data-v-80a6f069]{font-size:.75rem;color:#888}.chat-msg-text[data-v-80a6f069]{margin:0;font-size:.95rem;line-height:1.5;color:#333}.chat-input[data-v-80a6f069]{display:flex;gap:.5rem}.chat-input input[data-v-80a6f069]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.chat-input input[data-v-80a6f069]:focus{outline:none;border-color:#00d4ff}.chat-input button[data-v-80a6f069]{padding:.75rem 1rem;background:#00d4ff;color:#1a1a2e;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem}.chat-input button[data-v-80a6f069]:disabled{opacity:.5;cursor:not-allowed}.chat-login[data-v-80a6f069]{text-align:center;padding:1rem;color:#888}.chat-login a[data-v-80a6f069]{color:#00d4ff}.project-detail[data-v-08408780]{padding:2rem 0}.breadcrumbs[data-v-08408780]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem}.breadcrumbs a[data-v-08408780]{color:#666}.breadcrumbs a[data-v-08408780]:hover{color:#00d4ff}.breadcrumbs .sep[data-v-08408780]{color:#ccc}.breadcrumbs .current[data-v-08408780]{color:#333;font-weight:500}.loading[data-v-08408780]{text-align:center;padding:3rem;color:#888}.project-content[data-v-08408780]{display:grid;grid-template-columns:1fr 300px;gap:2rem}.project-header[data-v-08408780]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-header h1[data-v-08408780]{font-size:1.75rem}.status-badge[data-v-08408780]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-open[data-v-08408780]{background:#e8f5e9;color:#2e7d32}.status-in_progress[data-v-08408780]{background:#fff3e0;color:#ef6c00}.status-completed[data-v-08408780]{background:#e3f2fd;color:#1565c0}.status-cancelled[data-v-08408780]{background:#fce4ec;color:#c62828}.project-meta[data-v-08408780]{display:flex;gap:1rem;margin-bottom:2rem;font-size:.9rem;color:#888}.category[data-v-08408780]{background:#f0f0f0;padding:.2rem .6rem;border-radius:4px}.budget[data-v-08408780]{color:#00d4ff;font-weight:600}.project-description[data-v-08408780]{margin-bottom:1.5rem}.project-description h3[data-v-08408780]{margin-bottom:.5rem}.project-description p[data-v-08408780]{color:#555;line-height:1.7}.project-deadline[data-v-08408780]{margin-bottom:1rem;padding:.75rem;background:#f8f8f8;border-radius:8px}.related-product[data-v-08408780]{margin-bottom:1.5rem}.related-product a[data-v-08408780]{color:#00d4ff}.project-actions[data-v-08408780]{margin-top:1.5rem}.status-management[data-v-08408780]{margin-top:1.5rem;padding:1.5rem;background:#f8f8f8;border-radius:12px}.status-management h3[data-v-08408780]{margin-bottom:1rem;font-size:1.1rem}.status-actions[data-v-08408780]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-cancel[data-v-08408780]{background:#c62828;color:#fff}.btn-cancel[data-v-08408780]:hover{background:#b71c1c}.btn-start[data-v-08408780]{background:#08c;color:#fff}.btn-start[data-v-08408780]:hover{background:#069}.btn-complete[data-v-08408780]{background:#2e7d32;color:#fff}.btn-complete[data-v-08408780]:hover{background:#1b5e20}.btn-reopen[data-v-08408780]{background:#ef6c00;color:#fff}.btn-reopen[data-v-08408780]:hover{background:#e65100}.accepted-section[data-v-08408780]{margin-top:1.5rem}.accepted-section h3[data-v-08408780]{margin-bottom:.75rem}.accepted-card[data-v-08408780]{background:#f0fff0;padding:1.5rem;border-radius:12px;border-left:4px solid #2e7d32}.accepted-info[data-v-08408780]{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.accepted-price[data-v-08408780]{color:#00d4ff;font-weight:600}.accepted-days[data-v-08408780]{color:#888;font-size:.85rem}.accepted-card p[data-v-08408780]{color:#555;line-height:1.6}.author-card[data-v-08408780]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.author-card h4[data-v-08408780]{margin-bottom:.75rem;color:#333}.author-card .company[data-v-08408780]{color:#888;font-size:.9rem}.author-card .rating[data-v-08408780]{color:#f59e0b;margin-top:.5rem;font-weight:500}.recommended-products-card[data-v-08408780]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:1rem}.recommended-products-card h4[data-v-08408780]{margin-bottom:1rem}.recommended-product[data-v-08408780]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0;text-decoration:none;color:inherit}.recommended-product[data-v-08408780]:last-child{border-bottom:none}.rp-name[data-v-08408780]{font-size:.9rem}.rp-price[data-v-08408780]{color:#00d4ff;font-weight:600;font-size:.85rem}.proposals-section[data-v-08408780]{margin-top:2rem}.proposals-section h2[data-v-08408780]{margin-bottom:1rem;font-size:1.3rem}.proposal-card[data-v-08408780]{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f}.proposal-card.proposal-accepted[data-v-08408780]{border-left:4px solid #2e7d32;background:#f0fff0}.proposal-card.proposal-rejected[data-v-08408780]{opacity:.6}.proposal-header[data-v-08408780]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.proposal-info[data-v-08408780]{display:flex;gap:1rem;align-items:center}.proposal-price[data-v-08408780]{color:#00d4ff;font-weight:600}.proposal-time[data-v-08408780]{color:#888;font-size:.85rem}.proposal-letter[data-v-08408780]{color:#555;line-height:1.6}.proposal-status-badge[data-v-08408780]{font-size:.8rem;padding:.2rem .6rem;border-radius:12px}.ps-pending[data-v-08408780]{background:#fff3e0;color:#ef6c00}.ps-accepted[data-v-08408780]{background:#e8f5e9;color:#2e7d32}.ps-rejected[data-v-08408780]{background:#fce4ec;color:#c62828}.proposal-actions[data-v-08408780]{margin-top:1rem;display:flex;gap:.5rem}.btn-accept[data-v-08408780]{background:#2e7d32;color:#fff}.btn-reject[data-v-08408780]{background:#c62828;color:#fff}.modal-overlay[data-v-08408780]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-08408780]{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:90%}.modal h2[data-v-08408780]{margin-bottom:1.5rem}.form-group[data-v-08408780]{margin-bottom:1rem}.form-group label[data-v-08408780]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-08408780],.form-group textarea[data-v-08408780]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-group textarea[data-v-08408780]{min-height:120px;resize:vertical}.form-actions[data-v-08408780]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-08408780]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.btn-sm[data-v-08408780]{padding:.5rem 1rem;font-size:.85rem;border:none;border-radius:8px;cursor:pointer}.new-project-page[data-v-9dd29bbd]{padding:2rem 0}.new-project-page h1[data-v-9dd29bbd]{margin-bottom:2rem}.project-form[data-v-9dd29bbd]{background:#fff;padding:2rem;border-radius:12px;max-width:700px;box-shadow:0 2px 8px #0000000f}.form-group[data-v-9dd29bbd]{margin-bottom:1.25rem}.form-group label[data-v-9dd29bbd]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-9dd29bbd],.form-group textarea[data-v-9dd29bbd],.form-group select[data-v-9dd29bbd]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-group textarea[data-v-9dd29bbd]{min-height:150px;resize:vertical}.form-row[data-v-9dd29bbd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error[data-v-9dd29bbd]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-bottom:1rem}.form-actions[data-v-9dd29bbd]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-9dd29bbd]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer;color:#333;text-decoration:none}.services-page[data-v-f2d48140]{padding:2rem 0}.page-header[data-v-f2d48140]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-f2d48140]{font-size:2rem}.search-filters[data-v-f2d48140]{margin-bottom:2rem}.search-bar[data-v-f2d48140]{margin-bottom:1rem}.search-input[data-v-f2d48140]{width:100%;padding:.85rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.search-input[data-v-f2d48140]:focus{outline:none;border-color:#00d4ff}.filters-row[data-v-f2d48140]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filters-row select[data-v-f2d48140],.filter-input[data-v-f2d48140]{padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff}.filter-input[data-v-f2d48140]{width:130px}.loading[data-v-f2d48140]{text-align:center;padding:3rem;color:#888}.empty[data-v-f2d48140]{text-align:center;padding:4rem;color:#888;background:#fff;border-radius:12px}.services-grid[data-v-f2d48140]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.service-card[data-v-f2d48140]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;text-decoration:none;color:inherit;transition:box-shadow .2s}.service-card[data-v-f2d48140]:hover{box-shadow:0 4px 16px #0000001f}.service-header[data-v-f2d48140]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.service-header h3[data-v-f2d48140]{font-size:1.1rem;color:#1a1a2e}.price[data-v-f2d48140]{color:#00d4ff;font-weight:700;font-size:1.1rem;white-space:nowrap}.service-desc[data-v-f2d48140]{color:#666;margin-bottom:1rem;line-height:1.5}.service-meta[data-v-f2d48140]{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#888}.category[data-v-f2d48140]{background:#f0f0f0;padding:.2rem .6rem;border-radius:4px}.service-author[data-v-f2d48140]{color:#555;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.author-link[data-v-f2d48140]{text-decoration:none;color:inherit}.author-link[data-v-f2d48140]:hover{color:#00d4ff}.rating[data-v-f2d48140]{color:#f59e0b}.pagination[data-v-f2d48140]{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pagination button[data-v-f2d48140]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.pagination button.active[data-v-f2d48140]{background:#00d4ff;color:#1a1a2e;border-color:#00d4ff}.service-detail-page[data-v-2b310e69]{padding:2rem 0}.breadcrumbs[data-v-2b310e69]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem}.breadcrumbs a[data-v-2b310e69]{color:#666}.breadcrumbs a[data-v-2b310e69]:hover{color:#00d4ff}.breadcrumbs .sep[data-v-2b310e69]{color:#ccc}.breadcrumbs .current[data-v-2b310e69]{color:#333;font-weight:500}.loading[data-v-2b310e69]{text-align:center;padding:3rem;color:#888}.service-content[data-v-2b310e69]{display:grid;grid-template-columns:1fr 300px;gap:2rem}.service-main h1[data-v-2b310e69]{font-size:1.75rem;margin-bottom:1rem}.service-price-block[data-v-2b310e69]{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:2rem}.price[data-v-2b310e69]{font-size:2rem;font-weight:700;color:#00d4ff}.delivery[data-v-2b310e69]{color:#888;font-size:.95rem}.service-description[data-v-2b310e69]{margin-bottom:1.5rem}.service-description h3[data-v-2b310e69]{margin-bottom:.5rem}.service-description p[data-v-2b310e69]{color:#555;line-height:1.7}.service-category[data-v-2b310e69]{margin-bottom:1rem;padding:.75rem;background:#f8f8f8;border-radius:8px}.service-stats[data-v-2b310e69]{display:flex;gap:1.5rem;color:#888;font-size:.9rem;margin-bottom:1.5rem}.service-actions[data-v-2b310e69]{margin-top:1.5rem}.btn-lg[data-v-2b310e69]{padding:1rem 2rem;font-size:1.1rem}.author-card[data-v-2b310e69]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.author-card h4[data-v-2b310e69]{margin-bottom:1rem}.author-info .company[data-v-2b310e69]{color:#888;font-size:.9rem}.author-info .rating[data-v-2b310e69]{color:#f59e0b;font-weight:500;margin:.5rem 0}.author-info .reviews-count[data-v-2b310e69]{color:#888;font-weight:400;font-size:.85rem}.author-info .bio[data-v-2b310e69]{color:#666;font-size:.9rem;margin-top:.5rem}.author-name[data-v-2b310e69]{text-decoration:none;color:inherit}.author-name[data-v-2b310e69]:hover{color:#00d4ff}.author-actions[data-v-2b310e69]{display:flex;gap:.5rem;margin-top:1rem}.btn-fav[data-v-2b310e69]{background:#f0f0f0;border:none;color:#888;padding:.5rem 1rem;font-size:.85rem;border-radius:8px;cursor:pointer}.btn-fav[data-v-2b310e69]:hover{background:#e0e0e0}.btn-fav-active[data-v-2b310e69]{background:#f59e0b;border:none;color:#fff;padding:.5rem 1rem;font-size:.85rem;border-radius:8px;cursor:pointer}.btn-fav-active[data-v-2b310e69]:hover{background:#d97706}.btn-outline[data-v-2b310e69]{background:transparent;border:2px solid #00d4ff;color:#00d4ff}.btn-outline[data-v-2b310e69]:hover{background:#00d4ff;color:#1a1a2e}.btn-sm[data-v-2b310e69]{padding:.5rem 1rem;font-size:.85rem;display:inline-block;margin-top:1rem;text-align:center}.modal-overlay[data-v-2b310e69]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2b310e69]{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:90%}.modal h2[data-v-2b310e69]{margin-bottom:1.5rem}.form-group[data-v-2b310e69]{margin-bottom:1rem}.form-group label[data-v-2b310e69]{display:block;margin-bottom:.5rem;font-weight:500}.form-group textarea[data-v-2b310e69]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;min-height:120px;resize:vertical}.form-actions[data-v-2b310e69]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-2b310e69]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.new-service-page[data-v-8775586f]{padding:2rem 0}.new-service-page h1[data-v-8775586f]{margin-bottom:2rem}.service-form[data-v-8775586f]{background:#fff;padding:2rem;border-radius:12px;max-width:700px;box-shadow:0 2px 8px #0000000f}.form-group[data-v-8775586f]{margin-bottom:1.25rem}.form-group label[data-v-8775586f]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-8775586f],.form-group textarea[data-v-8775586f],.form-group select[data-v-8775586f]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-group textarea[data-v-8775586f]{min-height:150px;resize:vertical}.form-row[data-v-8775586f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error[data-v-8775586f]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-bottom:1rem}.form-actions[data-v-8775586f]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-8775586f]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer;color:#333;text-decoration:none}.dashboard-page[data-v-40805898]{padding:2rem 0}.dashboard-page h1[data-v-40805898]{margin-bottom:2rem}.auth-prompt[data-v-40805898]{text-align:center;padding:4rem;background:#fff;border-radius:12px}.auth-prompt p[data-v-40805898]{margin-bottom:1.5rem;color:#666}.dashboard-grid[data-v-40805898]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.profile-card[data-v-40805898],.stats-card[data-v-40805898]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.profile-card h2[data-v-40805898],.stats-card h2[data-v-40805898]{margin-bottom:1rem;font-size:1.2rem}.form-group[data-v-40805898]{margin-bottom:1rem}.form-group label[data-v-40805898]{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.form-group input[data-v-40805898],.form-group textarea[data-v-40805898]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group textarea[data-v-40805898]{min-height:80px;resize:vertical}.form-actions[data-v-40805898]{display:flex;gap:1rem;margin-top:1rem}.bio[data-v-40805898]{color:#666;font-style:italic;margin:.5rem 0}.rating[data-v-40805898]{color:#f59e0b;font-weight:500;margin:.5rem 0}.stats-grid[data-v-40805898]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.stat-value[data-v-40805898]{display:block;font-size:2rem;font-weight:700;color:#00d4ff}.stat-label[data-v-40805898]{font-size:.85rem;color:#888}.dashboard-sections[data-v-40805898]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.section[data-v-40805898]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.section-header[data-v-40805898]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-40805898]{margin-bottom:0;font-size:1.2rem}.empty-small[data-v-40805898]{color:#888;font-size:.9rem;padding:1rem 0}.dashboard-item[data-v-40805898]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee;text-decoration:none;color:inherit}.dashboard-item[data-v-40805898]:last-child{border-bottom:none}.dashboard-item .price[data-v-40805898]{color:#00d4ff;font-weight:600}.status-badge[data-v-40805898]{padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:500}.status-open[data-v-40805898]{background:#e8f5e9;color:#2e7d32}.status-in_progress[data-v-40805898]{background:#fff3e0;color:#ef6c00}.status-completed[data-v-40805898]{background:#e3f2fd;color:#1565c0}.status-cancelled[data-v-40805898]{background:#fce4ec;color:#c62828}.status-pending[data-v-40805898]{background:#fff3e0;color:#ef6c00}.status-accepted[data-v-40805898]{background:#e8f5e9;color:#2e7d32}.status-rejected[data-v-40805898]{background:#fce4ec;color:#c62828}.dashboard-actions[data-v-40805898]{display:flex;gap:1rem}.btn-sm[data-v-40805898]{padding:.5rem 1rem;font-size:.85rem}.btn-danger[data-v-40805898]{background:#ef4444}.btn-danger[data-v-40805898]:hover{background:#dc2626}.btn-secondary[data-v-40805898]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.remove-fav[data-v-40805898]{color:#ccc;cursor:pointer;font-size:1rem;padding:.25rem .5rem}.remove-fav[data-v-40805898]:hover{color:#ef4444}.reviews-page[data-v-e085a68f]{padding:2rem 0}.reviews-page h1[data-v-e085a68f]{margin-bottom:2rem}.loading[data-v-e085a68f]{text-align:center;padding:3rem;color:#888}.empty[data-v-e085a68f]{text-align:center;padding:4rem;color:#888;background:#fff;border-radius:12px}.reviews-list[data-v-e085a68f]{display:flex;flex-direction:column;gap:1rem}.review-card[data-v-e085a68f]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.review-header[data-v-e085a68f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.review-rating[data-v-e085a68f]{display:flex;gap:2px}.star[data-v-e085a68f]{color:#ddd;font-size:1.1rem}.star.filled[data-v-e085a68f]{color:#f59e0b}.review-date[data-v-e085a68f]{color:#888;font-size:.85rem}.review-text[data-v-e085a68f]{color:#555;line-height:1.6}.software-page[data-v-4080ac0d]{padding:2rem 0}.page-header[data-v-4080ac0d]{margin-bottom:2rem}.page-header h1[data-v-4080ac0d]{font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-4080ac0d]{color:#666;font-size:1.1rem}.filters[data-v-4080ac0d]{margin-bottom:2rem}.filters select[data-v-4080ac0d]{padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;background:#fff}.loading[data-v-4080ac0d]{text-align:center;padding:3rem;color:#888}.empty[data-v-4080ac0d]{text-align:center;padding:4rem;color:#888;background:#fff;border-radius:12px}.software-grid[data-v-4080ac0d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}.software-card[data-v-4080ac0d]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.software-icon[data-v-4080ac0d]{font-size:2.5rem;margin-bottom:.75rem}.software-card h3[data-v-4080ac0d]{font-size:1.15rem;margin-bottom:.5rem}.software-desc[data-v-4080ac0d]{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.license-types[data-v-4080ac0d]{margin-bottom:1rem}.license-type[data-v-4080ac0d]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0;font-size:.9rem}.lt-name[data-v-4080ac0d]{color:#555}.lt-price[data-v-4080ac0d]{color:#00d4ff;font-weight:600}.info-banner[data-v-4080ac0d]{background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;padding:2rem;border-radius:12px;margin-top:2rem}.info-banner h3[data-v-4080ac0d]{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;color:#00d4ff}.steps[data-v-4080ac0d]{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.step[data-v-4080ac0d]{text-align:center;flex:1;min-width:150px}.step-num[data-v-4080ac0d]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#00d4ff;color:#1a1a2e;font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.modal-overlay[data-v-4080ac0d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4080ac0d]{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:90%}.modal h2[data-v-4080ac0d]{margin-bottom:1.5rem}.form-group[data-v-4080ac0d]{margin-bottom:1rem}.form-group label[data-v-4080ac0d]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-4080ac0d],.form-group textarea[data-v-4080ac0d],.form-group select[data-v-4080ac0d]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-group textarea[data-v-4080ac0d]{min-height:80px;resize:vertical}.order-total[data-v-4080ac0d]{background:#f0f8ff;padding:1rem;border-radius:8px;text-align:center;margin:1rem 0;font-size:1.1rem}.form-actions[data-v-4080ac0d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-4080ac0d]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.freelancer-page[data-v-3fc7e89b]{padding:2rem 0}.breadcrumbs[data-v-3fc7e89b]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem}.breadcrumbs a[data-v-3fc7e89b]{color:#666}.breadcrumbs a[data-v-3fc7e89b]:hover{color:#00d4ff}.breadcrumbs .sep[data-v-3fc7e89b]{color:#ccc}.breadcrumbs .current[data-v-3fc7e89b]{color:#333;font-weight:500}.loading[data-v-3fc7e89b]{text-align:center;padding:3rem;color:#888}.profile-header[data-v-3fc7e89b]{display:flex;gap:2rem;align-items:flex-start;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem}.avatar-placeholder[data-v-3fc7e89b]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#0f3460);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.profile-info h1[data-v-3fc7e89b]{font-size:1.75rem;margin-bottom:.25rem}.profile-info .company[data-v-3fc7e89b]{color:#888;margin-bottom:.5rem}.profile-info .bio[data-v-3fc7e89b]{color:#555;line-height:1.6;margin-bottom:1rem}.profile-stats[data-v-3fc7e89b]{display:flex;gap:2rem}.stat[data-v-3fc7e89b]{text-align:center}.stat-value[data-v-3fc7e89b]{display:block;font-size:1.25rem;font-weight:700;color:#00d4ff}.stat-label[data-v-3fc7e89b]{font-size:.8rem;color:#888}.skills-section[data-v-3fc7e89b]{margin-bottom:2rem}.skills-section h2[data-v-3fc7e89b]{margin-bottom:1rem;font-size:1.3rem}.skills-list[data-v-3fc7e89b]{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag[data-v-3fc7e89b]{background:#f0f0f0;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;color:#555}.services-section[data-v-3fc7e89b]{margin-bottom:2rem}.services-section h2[data-v-3fc7e89b]{margin-bottom:1rem;font-size:1.3rem}.services-grid[data-v-3fc7e89b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.service-card[data-v-3fc7e89b]{background:#fff;padding:1.5rem;border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s}.service-card[data-v-3fc7e89b]:hover{box-shadow:0 4px 16px #0000001f}.service-card h3[data-v-3fc7e89b]{font-size:1.05rem;margin-bottom:.5rem}.service-desc[data-v-3fc7e89b]{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.service-footer[data-v-3fc7e89b]{display:flex;justify-content:space-between;align-items:center}.service-price[data-v-3fc7e89b]{color:#00d4ff;font-weight:700}.service-time[data-v-3fc7e89b]{color:#888;font-size:.85rem}.reviews-section[data-v-3fc7e89b]{margin-bottom:2rem}.reviews-section h2[data-v-3fc7e89b]{margin-bottom:1rem;font-size:1.3rem}.reviews-list[data-v-3fc7e89b]{display:flex;flex-direction:column;gap:1rem}.review-card[data-v-3fc7e89b]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.review-header[data-v-3fc7e89b]{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.review-rating[data-v-3fc7e89b]{display:flex;gap:2px}.star[data-v-3fc7e89b]{color:#ddd}.star.filled[data-v-3fc7e89b]{color:#f59e0b}.review-date[data-v-3fc7e89b]{color:#888;font-size:.85rem;margin-left:auto}.review-text[data-v-3fc7e89b]{color:#555;line-height:1.6}.empty-small[data-v-3fc7e89b]{color:#888;padding:1rem 0}.ai-recommend-page[data-v-ed2f4221]{padding:2rem 0}.ai-recommend-page h1[data-v-ed2f4221]{margin-bottom:.5rem}.page-desc[data-v-ed2f4221]{color:#666;font-size:1.1rem;margin-bottom:2rem}.input-section[data-v-ed2f4221]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem}.input-section textarea[data-v-ed2f4221]{width:100%;padding:1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.input-section textarea[data-v-ed2f4221]:focus{outline:none;border-color:#00d4ff}.input-actions[data-v-ed2f4221]{display:flex;align-items:center;gap:1rem;margin-top:1rem}.hint[data-v-ed2f4221]{color:#888;font-size:.85rem}.btn[data-v-ed2f4221]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;background:#00d4ff;color:#1a1a2e;font-weight:600}.btn[data-v-ed2f4221]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-ed2f4221]{padding:.5rem 1rem;font-size:.85rem}.btn-outline[data-v-ed2f4221]{background:transparent;border:2px solid #00d4ff;color:#00d4ff}.btn-outline[data-v-ed2f4221]:hover{background:#00d4ff;color:#1a1a2e}.btn-secondary[data-v-ed2f4221]{background:#ccc;color:#333}.loading-section[data-v-ed2f4221]{text-align:center;padding:3rem}.loading-spinner[data-v-ed2f4221]{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#00d4ff;border-radius:50%;animation:spin-ed2f4221 1s linear infinite;margin:0 auto 1rem}@keyframes spin-ed2f4221{to{transform:rotate(360deg)}}.result-section[data-v-ed2f4221]{display:flex;flex-direction:column;gap:1.5rem}.result-explanation[data-v-ed2f4221]{background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;padding:1.5rem;border-radius:12px}.result-explanation h2[data-v-ed2f4221]{margin-bottom:.75rem;color:#00d4ff}.explanation-text[data-v-ed2f4221]{line-height:1.7;color:#d0d0e0}.result-products[data-v-ed2f4221]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.result-products h2[data-v-ed2f4221]{margin-bottom:1rem}.total-price[data-v-ed2f4221]{background:#f0f8ff;padding:1rem;border-radius:8px;text-align:center;margin-bottom:1.5rem;font-size:1.2rem}.total-price strong[data-v-ed2f4221]{color:#00d4ff}.products-grid[data-v-ed2f4221]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.product-card[data-v-ed2f4221]{background:#f8f8f8;border-radius:12px;overflow:hidden}.product-image[data-v-ed2f4221]{display:block;height:180px;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}.product-image img[data-v-ed2f4221]{max-width:100%;max-height:100%;object-fit:contain}.no-image[data-v-ed2f4221]{color:#888}.product-info[data-v-ed2f4221]{padding:1rem}.product-info h3[data-v-ed2f4221]{font-size:1rem;margin-bottom:.25rem}.product-vendor[data-v-ed2f4221]{color:#888;font-size:.85rem;margin-bottom:.5rem}.product-qty[data-v-ed2f4221]{color:#2e7d32;font-size:.9rem;margin-bottom:.25rem}.product-unit-price[data-v-ed2f4221]{color:#888;font-size:.8rem;margin-bottom:.5rem}.product-price[data-v-ed2f4221]{font-size:1.1rem;font-weight:700;color:#00d4ff;margin-bottom:.75rem}.result-actions[data-v-ed2f4221]{display:flex;gap:1rem;justify-content:center}.news-gen-page[data-v-fae1eb1e]{padding:2rem 0}.news-gen-page h1[data-v-fae1eb1e]{margin-bottom:2rem}.news-forms[data-v-fae1eb1e]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.form-card[data-v-fae1eb1e]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.telegram-card[data-v-fae1eb1e]{border-left:4px solid #0088cc}.form-card h2[data-v-fae1eb1e]{margin-bottom:.5rem;font-size:1.2rem}.form-desc[data-v-fae1eb1e]{color:#666;font-size:.9rem;margin-bottom:1rem}.form-group[data-v-fae1eb1e]{margin-bottom:1rem}.form-group label[data-v-fae1eb1e]{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.form-group input[data-v-fae1eb1e]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group input[data-v-fae1eb1e]:focus{outline:none;border-color:#00d4ff}.btn[data-v-fae1eb1e]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;background:#00d4ff;color:#1a1a2e;font-weight:600}.btn[data-v-fae1eb1e]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-fae1eb1e]{background:#2e7d32;color:#fff}.btn-secondary[data-v-fae1eb1e]{background:#ccc;color:#333}.tg-posts[data-v-fae1eb1e]{margin-top:1.5rem}.tg-post[data-v-fae1eb1e]{background:#f0f8ff;padding:1rem;border-radius:8px;margin-bottom:.75rem;border-left:3px solid #0088cc}.tg-post.active[data-v-fae1eb1e]{border-left-color:#2e7d32;background:#f0fff0}.tg-post-header[data-v-fae1eb1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tg-date[data-v-fae1eb1e]{color:#888;font-size:.85rem}.tg-post-actions[data-v-fae1eb1e]{display:flex;gap:.5rem}.tg-post-text[data-v-fae1eb1e]{color:#333;font-size:.9rem;line-height:1.5}.btn-sm[data-v-fae1eb1e]{padding:.3rem .6rem;font-size:.8rem;border:none;border-radius:6px;cursor:pointer}.btn-rewrite[data-v-fae1eb1e]{background:#08c;color:#fff}.btn-view[data-v-fae1eb1e]{background:#2e7d32;color:#fff}.btn-skip[data-v-fae1eb1e]{background:#eee;color:#666}.result-card[data-v-fae1eb1e]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.result-card h2[data-v-fae1eb1e],.result-title[data-v-fae1eb1e],.result-content[data-v-fae1eb1e],.result-preview[data-v-fae1eb1e]{margin-bottom:1.5rem}.result-title label[data-v-fae1eb1e],.result-content label[data-v-fae1eb1e],.result-preview label[data-v-fae1eb1e]{display:block;margin-bottom:.5rem;font-weight:500}.result-input[data-v-fae1eb1e]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit}.result-input[data-v-fae1eb1e]:focus{outline:none;border-color:#00d4ff}.preview-box[data-v-fae1eb1e]{background:#f8f8f8;padding:1.5rem;border-radius:8px;line-height:1.7}.preview-box a[data-v-fae1eb1e]{color:#00d4ff}.preview-box a[data-v-fae1eb1e]:hover{text-decoration:underline}.result-actions[data-v-fae1eb1e]{display:flex;gap:1rem}.llm-settings-page[data-v-a854347c]{padding:2rem 0}.page-header[data-v-a854347c]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.page-header h1[data-v-a854347c]{margin-bottom:0}.back-btn[data-v-a854347c]{text-decoration:none;color:#666;font-size:.95rem;padding:.4rem .8rem;background:#f0f0f0;border-radius:8px;transition:all .2s}.back-btn[data-v-a854347c]:hover{background:#e0e0e0;color:#333}.llm-settings-page h1[data-v-a854347c]{margin-bottom:.5rem}.page-desc[data-v-a854347c]{color:#666;margin-bottom:2rem}.providers-list[data-v-a854347c]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.provider-card[data-v-a854347c]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;border-left:4px solid #ddd}.provider-card.active[data-v-a854347c]{border-left-color:#2e7d32;background:#f0fff0}.provider-header[data-v-a854347c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.provider-info h3[data-v-a854347c]{margin-bottom:.25rem}.provider-model[data-v-a854347c]{color:#666;font-size:.85rem;margin-right:.5rem}.active-badge[data-v-a854347c]{color:#2e7d32;font-size:.85rem;font-weight:600}.inactive-badge[data-v-a854347c]{color:#888;font-size:.85rem}.provider-actions[data-v-a854347c]{display:flex;gap:.5rem}.provider-details[data-v-a854347c]{display:flex;gap:1.5rem;color:#888;font-size:.85rem}.btn-add[data-v-a854347c]{background:#00d4ff;color:#1a1a2e;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600}.btn-sm[data-v-a854347c]{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-activate[data-v-a854347c]{background:#2e7d32;color:#fff}.btn-deactivate[data-v-a854347c]{background:#ef6c00;color:#fff}.btn-edit[data-v-a854347c]{background:#eee}.btn-delete[data-v-a854347c]{background:#fee;color:#c00}.modal-overlay[data-v-a854347c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a854347c]{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:90%}.modal h2[data-v-a854347c]{margin-bottom:1.5rem}.form-group[data-v-a854347c]{margin-bottom:1rem}.form-group label[data-v-a854347c]{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.form-group input[data-v-a854347c]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group input[data-v-a854347c]:focus{outline:none;border-color:#00d4ff}.form-row[data-v-a854347c]{display:flex;gap:1rem}.form-row[data-v-a854347c]>*{flex:1}.form-actions[data-v-a854347c]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn[data-v-a854347c]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;background:#00d4ff;color:#1a1a2e;font-weight:600}.btn[data-v-a854347c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a854347c]{padding:.75rem 1.5rem;background:#ccc;border:none;border-radius:8px;cursor:pointer}.cart-page[data-v-ff4c1d3f]{padding:2rem 0}.cart-page h1[data-v-ff4c1d3f]{margin-bottom:2rem}.loading[data-v-ff4c1d3f],.empty[data-v-ff4c1d3f]{text-align:center;padding:3rem;color:#888}.empty .btn[data-v-ff4c1d3f]{margin-top:1rem;display:inline-block}.cart-items[data-v-ff4c1d3f]{display:flex;flex-direction:column;gap:1rem}.cart-item[data-v-ff4c1d3f]{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:1rem;align-items:center;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.cart-item-image[data-v-ff4c1d3f]{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.cart-item-image img[data-v-ff4c1d3f]{max-width:100%;max-height:100%;object-fit:contain}.no-image[data-v-ff4c1d3f]{color:#888;font-size:.8rem}.cart-item-name[data-v-ff4c1d3f]{font-weight:600;color:#1a1a2e;text-decoration:none}.cart-item-name[data-v-ff4c1d3f]:hover{color:#00d4ff}.cart-item-vendor[data-v-ff4c1d3f]{color:#888;font-size:.85rem;margin-top:.25rem}.cart-item-qty[data-v-ff4c1d3f]{display:flex;align-items:center;gap:.5rem}.qty-btn[data-v-ff4c1d3f]{width:32px;height:32px;border:1px solid #ddd;border-radius:6px;background:#f8f8f8;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.qty-btn[data-v-ff4c1d3f]:hover{background:#e8e8e8}.qty-value[data-v-ff4c1d3f]{min-width:30px;text-align:center;font-weight:600}.cart-item-price[data-v-ff4c1d3f]{font-weight:700;font-size:1.1rem;color:#00d4ff;white-space:nowrap}.cart-item-remove[data-v-ff4c1d3f]{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;padding:.5rem}.cart-item-remove[data-v-ff4c1d3f]:hover{color:#c00}.cart-summary[data-v-ff4c1d3f]{margin-top:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;align-items:center}.cart-total[data-v-ff4c1d3f]{font-size:1.3rem}.cart-total strong[data-v-ff4c1d3f]{color:#00d4ff}.cart-actions[data-v-ff4c1d3f]{display:flex;gap:1rem}.btn[data-v-ff4c1d3f]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary[data-v-ff4c1d3f]{background:#00d4ff;color:#1a1a2e}.btn-primary[data-v-ff4c1d3f]:hover{background:#00bce0}.btn-secondary[data-v-ff4c1d3f]{background:#eee;color:#555}@media (max-width: 768px){.cart-page[data-v-ff4c1d3f]{padding:1rem 0}.cart-item[data-v-ff4c1d3f]{grid-template-columns:60px 1fr;gap:.75rem}.cart-item-qty[data-v-ff4c1d3f],.cart-item-price[data-v-ff4c1d3f],.cart-item-remove[data-v-ff4c1d3f]{grid-column:2}.cart-item-image[data-v-ff4c1d3f]{width:60px;height:60px}.cart-summary[data-v-ff4c1d3f]{flex-direction:column;gap:1rem;text-align:center}.cart-actions[data-v-ff4c1d3f]{justify-content:center}}.compare-page[data-v-370d570a]{padding:2rem 0}.compare-page h1[data-v-370d570a]{margin-bottom:2rem}.empty[data-v-370d570a]{text-align:center;padding:3rem;color:#888}.empty .btn[data-v-370d570a]{margin-top:1rem;display:inline-block}.compare-table-wrapper[data-v-370d570a]{overflow-x:auto}.compare-table[data-v-370d570a]{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.compare-table th[data-v-370d570a],.compare-table td[data-v-370d570a]{padding:1rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top;min-width:200px}.param-col[data-v-370d570a]{min-width:150px;max-width:180px;font-weight:500;color:#555;background:#f8f9fa}.product-col[data-v-370d570a]{text-align:center}.product-link[data-v-370d570a]{text-decoration:none;color:#1a1a2e;font-size:.95rem}.product-link[data-v-370d570a]:hover{color:#00d4ff}.compare-image[data-v-370d570a]{width:120px;height:120px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center}.compare-image img[data-v-370d570a]{max-width:100%;max-height:100%;object-fit:contain}.no-image[data-v-370d570a]{color:#888;font-size:.8rem}.compare-vendor[data-v-370d570a]{color:#888;font-size:.85rem;margin:.25rem 0}.compare-price[data-v-370d570a]{font-weight:700;color:#00d4ff;font-size:1.1rem;margin:.5rem 0}.btn-remove[data-v-370d570a]{padding:.3rem .8rem;border:1px solid #ddd;border-radius:6px;background:#f8f8f8;cursor:pointer;font-size:.8rem;color:#666;margin-top:.5rem}.btn-remove[data-v-370d570a]:hover{background:#fee;color:#c00;border-color:#c00}.btn[data-v-370d570a]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;background:#00d4ff;color:#1a1a2e;font-weight:600}@media (max-width: 768px){.compare-page[data-v-370d570a]{padding:1rem 0}.compare-table th[data-v-370d570a],.compare-table td[data-v-370d570a]{padding:.75rem .5rem;min-width:140px;font-size:.85rem}.compare-image[data-v-370d570a]{width:80px;height:80px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#333;line-height:1.6;background:#f5f7fa}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#1a1a2e;padding:.75rem 0}.header-content{display:flex;align-items:center;gap:2rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;color:#00d4ff}.header-search{flex:1;max-width:400px;position:relative}.search-input{width:100%;padding:.6rem 1rem;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:.95rem}.search-input::placeholder{color:#ffffff80}.search-input:focus{outline:none;background:#ffffff26}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;margin-top:.5rem;box-shadow:0 4px 20px #0003;overflow:hidden;z-index:100}.search-result{display:flex;justify-content:space-between;padding:.75rem 1rem;color:#333;border-bottom:1px solid #eee}.search-result:last-child{border-bottom:none}.search-result:hover{background:#f5f7fa}.result-price{color:#00d4ff;font-weight:600}.header-contacts{flex-shrink:0}.contact-link{color:#00d4ff;font-weight:600;font-size:1rem}.nav{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000000d}.nav-content{display:flex;gap:1.5rem;padding:.75rem 1rem;overflow-x:auto}.nav-link{color:#666;font-weight:500;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.router-link-active{color:#00d4ff}.admin-link{margin-left:auto;color:#888}.main{flex:1}.footer{background:#1a1a2e;color:#aaa;padding:3rem 0 1rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:#00d4ff;margin-bottom:.75rem;font-size:1rem}.footer-section p{font-size:.9rem;margin-bottom:.5rem}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.75rem 1.5rem;background:#00d4ff;color:#1a1a2e;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn:hover{background:#00b8e6;transform:translateY(-1px)}@media (max-width: 768px){.header-content{flex-wrap:wrap;gap:1rem}.header-search{order:3;max-width:100%;width:100%}.header-contacts{display:none}.nav-content{gap:.75rem;padding:.5rem;font-size:.9rem}.nav-link{font-size:.85rem;padding:.25rem 0}}button{cursor:pointer}
