.marketplace-hero[data-v-ffeb8d92]{background:linear-gradient(135deg,var(--green, #1DB954) 0%,var(--green-dark, #158f3e) 100%);border-radius:18px;padding:40px 44px;margin-bottom:24px;color:#fff;box-shadow:0 4px 24px #1db95440;animation:fadeUp-ffeb8d92 .3s ease 0s both}.hero-title[data-v-ffeb8d92]{font-family:var(--font-display, "Unbounded", sans-serif);font-size:28px;font-weight:900;line-height:1.2;margin:0 0 8px;letter-spacing:-.8px}.hero-sub[data-v-ffeb8d92]{font-size:15px;font-weight:600;opacity:.92;margin:0;line-height:1.5}@keyframes fadeUp-ffeb8d92{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.marketplace-hero[data-v-ffeb8d92]{padding:28px 20px;border-radius:14px}.hero-title[data-v-ffeb8d92]{font-size:22px}}.trust-strip[data-v-9e434272]{background:var(--white, #ffffff);border:1px solid var(--border, #e0ece5);border-radius:14px;padding:14px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;box-shadow:0 1px 8px #0000000f;animation:fadeUp-9e434272 .3s ease .05s both}.tstrip-item[data-v-9e434272]{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--muted, #7a9186)}.tstrip-icon[data-v-9e434272]{font-size:15px;color:var(--green-dark, #158f3e)}@keyframes fadeUp-9e434272{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.trust-strip[data-v-9e434272]{gap:16px;padding:12px 16px}.tstrip-item[data-v-9e434272]{font-size:11.5px}}.filters-wrap[data-v-56d470b5]{background:var(--white, #ffffff);border:1px solid var(--border, #e0ece5);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 1px 8px #0000000f;animation:fadeUp-56d470b5 .3s ease .1s both}@media(min-width:768px){.filters-wrap[data-v-56d470b5]{border-radius:18px;padding:24px 28px;margin-bottom:24px}}.filters-hint[data-v-56d470b5]{font-size:12px;font-weight:700;color:var(--green-dark, #158f3e);margin-bottom:16px;display:flex;align-items:center;gap:5px}.filter-row[data-v-56d470b5]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}@media(min-width:640px){.filter-row--main[data-v-56d470b5],.filter-row--secondary[data-v-56d470b5]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.filter-row--main[data-v-56d470b5]{grid-template-columns:2fr 1fr 1fr 1fr}.filter-row--secondary[data-v-56d470b5]{grid-template-columns:2fr 2fr auto}}.filter-group[data-v-56d470b5]{display:flex;flex-direction:column;gap:6px}.filter-group--actions[data-v-56d470b5]{justify-content:flex-end}.filter-label[data-v-56d470b5]{font-size:11px;font-weight:700;color:var(--muted, #7a9186);text-transform:uppercase;letter-spacing:.4px}.filter-label--spacer[data-v-56d470b5]{opacity:0}.filter-select[data-v-56d470b5],.filter-input[data-v-56d470b5]{border:1.5px solid var(--border, #e0ece5);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:600;color:var(--text, #111816);font-family:inherit;background:var(--bg, #f5f7f6);transition:all .15s;min-height:44px}@media(min-width:768px){.filter-select[data-v-56d470b5],.filter-input[data-v-56d470b5]{font-size:13px}}.filter-select[data-v-56d470b5]:focus,.filter-input[data-v-56d470b5]:focus{outline:none;border-color:var(--green-mid, #c8ecd8);background:var(--white, #ffffff)}.search-input-wrapper[data-v-56d470b5]{position:relative;display:flex;align-items:center}.search-icon[data-v-56d470b5]{position:absolute;left:12px;color:var(--muted, #7a9186);pointer-events:none}.search-input[data-v-56d470b5]{width:100%;padding-left:2.25rem}.price-range[data-v-56d470b5]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.price-sep[data-v-56d470b5]{font-size:12px;color:var(--muted, #7a9186);font-weight:600}.filter-actions[data-v-56d470b5]{display:flex;gap:10px;align-items:center}.btn-reset[data-v-56d470b5]{background:transparent;color:var(--muted, #7a9186);border:1px solid var(--border, #e0ece5);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap;min-height:44px}.btn-reset[data-v-56d470b5]:hover{border-color:var(--green-mid, #c8ecd8);color:var(--green-dark, #158f3e)}.btn-advanced[data-v-56d470b5]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--border, #e0ece5);border-radius:10px;background:var(--bg, #f5f7f6);color:var(--muted, #7a9186);cursor:pointer;transition:all .15s}.btn-advanced[data-v-56d470b5]:hover{border-color:var(--green-mid, #c8ecd8);color:var(--green-dark, #158f3e)}.adv-badge[data-v-56d470b5]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--green, #1DB954);color:#fff;font-size:.6875rem;font-weight:700;border-radius:9px}@keyframes fadeUp-56d470b5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-329903d5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-329903d5]{background:var(--card-bg);border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-329903d5]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-header h3[data-v-329903d5]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.close-btn[data-v-329903d5]{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;border-radius:6px;transition:background .2s}.close-btn[data-v-329903d5]:hover{background:var(--surface-hover, #f3f4f6)}.modal-body[data-v-329903d5]{flex:1;overflow-y:auto;padding:1.5rem}.filter-section[data-v-329903d5]{border-bottom:1px solid var(--border-color, #e5e7eb)}.filter-section[data-v-329903d5]:last-child{border-bottom:none}.section-header[data-v-329903d5]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:var(--text-primary, #111827);cursor:pointer;transition:color .2s}.section-header[data-v-329903d5]:hover{color:var(--accent)}.section-content[data-v-329903d5]{padding-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.filter-group[data-v-329903d5]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-329903d5]{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #374151)}.filter-group select[data-v-329903d5],.filter-group input[type=text][data-v-329903d5],.filter-group input[type=number][data-v-329903d5]{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.9375rem;background:var(--card-bg)}.filter-group select[data-v-329903d5]:focus,.filter-group input[data-v-329903d5]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-329903d5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--text-primary, #111827)}.checkbox-label input[type=checkbox][data-v-329903d5]{width:18px;height:18px;cursor:pointer}.modal-footer[data-v-329903d5]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.catalog-pagination[data-v-bc80141c]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;gap:1rem;flex-wrap:wrap}.pagination-info[data-v-bc80141c]{font-size:.875rem;color:var(--text-muted, #6b7280)}.pagination-nav[data-v-bc80141c]{display:flex;gap:.5rem;align-items:center}.pagination-btn[data-v-bc80141c]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--card-bg);color:var(--text-primary, #111827);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-bc80141c]:hover:not(:disabled):not(.dots){background:var(--surface-hover, #f9fafb);border-color:var(--accent)}.pagination-btn[data-v-bc80141c]:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active[data-v-bc80141c]{background:var(--accent);border-color:var(--accent);color:#fff}.pagination-btn.dots[data-v-bc80141c]{border:none;cursor:default}.pagination-btn.dots[data-v-bc80141c]:hover{background:transparent}@media(max-width:640px){.catalog-pagination[data-v-bc80141c]{flex-direction:column;align-items:stretch}.pagination-nav[data-v-bc80141c]{justify-content:center}.pagination-info[data-v-bc80141c]{text-align:center}}.catalog-sort[data-v-c83f29e7]{display:flex;align-items:center;gap:.5rem}.icon[data-v-c83f29e7]{color:var(--text-muted)}select[data-v-c83f29e7]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--surface-card);cursor:pointer}select[data-v-c83f29e7]:focus{outline:none;border-color:var(--accent)}.badge[data-v-6cf2ede1]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;background:var(--surface-card-muted);color:var(--text-secondary)}.badge--sm[data-v-6cf2ede1]{padding:.25rem}.badge--lg[data-v-6cf2ede1]{padding:.5rem .75rem;font-size:.8125rem}.badge--verified[data-v-6cf2ede1]{background:color-mix(in srgb,var(--info-bg) 16%,transparent);color:color-mix(in srgb,var(--info-bg) 72%,var(--text-primary))}.badge--top_rated[data-v-6cf2ede1]{background:color-mix(in srgb,var(--warning-bg) 16%,transparent);color:color-mix(in srgb,var(--warning-bg) 72%,var(--text-primary))}.badge--fast_response[data-v-6cf2ede1]{background:color-mix(in srgb,var(--success-bg) 16%,transparent);color:color-mix(in srgb,var(--success-bg) 72%,var(--text-primary))}.badge--experienced[data-v-6cf2ede1]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.badge-name[data-v-6cf2ede1]{white-space:nowrap}.rating[data-v-56d56044]{display:inline-flex;align-items:center;gap:.25rem}.star[data-v-56d56044]{color:color-mix(in srgb,var(--warning-bg) 72%,var(--text-primary))}.value[data-v-56d56044]{font-weight:600;color:var(--text-primary)}.count[data-v-56d56044]{color:var(--text-muted)}.rating--sm[data-v-56d56044]{font-size:.75rem}.rating--md[data-v-56d56044]{font-size:.875rem}.rating--lg[data-v-56d56044]{font-size:1rem}.rating--lg .value[data-v-56d56044]{font-size:1.125rem}.price-tag[data-v-ed084e0b]{font-weight:600;color:var(--text-primary)}.price-tag--sm[data-v-ed084e0b]{font-size:.875rem}.price-tag--md[data-v-ed084e0b]{font-size:1.125rem}.price-tag--lg[data-v-ed084e0b]{font-size:1.5rem}.tutor-card[data-v-1226cf72]{background:var(--white, #ffffff);border:1px solid var(--border, #e0ece5);border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 1px 8px #0000000f;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;transition:all .2s;animation:fadeUp-1226cf72 .3s ease both}@media(min-width:768px){.tutor-card[data-v-1226cf72]{grid-template-columns:auto 1fr auto;gap:20px;padding:22px 24px;margin-bottom:16px;border-radius:18px}}.tutor-card[data-v-1226cf72]:hover{box-shadow:0 3px 16px #0000001a;border-color:var(--green-mid, #c8ecd8)}.tc-avatar-link[data-v-1226cf72]{text-decoration:none}.tc-avatar[data-v-1226cf72]{width:68px;height:68px;border-radius:50%;background:var(--green-mid, #c8ecd8);display:flex;align-items:center;justify-content:center;border:2px solid var(--green-mid, #c8ecd8);overflow:hidden}.tc-avatar img[data-v-1226cf72]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tc-avatar-letter[data-v-1226cf72]{font-size:22px;font-weight:800;color:var(--green-dark, #158f3e)}.tc-name[data-v-1226cf72]{display:block;font-size:17px;font-weight:800;color:var(--text, #111816);margin-bottom:3px;line-height:1.2;text-decoration:none;transition:color .15s}.tc-name[data-v-1226cf72]:hover{color:var(--green-dark, #158f3e)}.tc-tagline[data-v-1226cf72]{font-size:13px;color:var(--muted, #7a9186);font-weight:500;margin-bottom:10px;line-height:1.4}.tc-meta[data-v-1226cf72]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted, #7a9186);font-weight:600;margin-bottom:10px}.tc-meta-item[data-v-1226cf72]{display:flex;align-items:center;gap:4px}.tc-badges[data-v-1226cf72]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tc-badge[data-v-1226cf72]{font-size:11px;font-weight:700;color:var(--muted, #7a9186);background:var(--bg, #f5f7f6);border:1px solid var(--border, #e0ece5);border-radius:20px;padding:3px 9px;display:inline-flex;align-items:center;gap:4px}.tc-badge--verified[data-v-1226cf72]{color:var(--green-dark, #158f3e);background:var(--green-light, #edf9f2);border-color:var(--green-mid, #c8ecd8)}.tc-subjects[data-v-1226cf72]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tc-subj[data-v-1226cf72]{background:var(--green-light, #edf9f2);color:var(--green-dark, #158f3e);border:1px solid var(--green-mid, #c8ecd8);border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.tc-subj-format[data-v-1226cf72]{margin-left:4px;font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px}.tc-subj-format--online[data-v-1226cf72]{background:#d1fae5;color:#065f46}.tc-subj-format--offline[data-v-1226cf72]{background:#fef3c7;color:#92400e}.tc-subj-format--hybrid[data-v-1226cf72]{background:#ede9fe;color:#5b21b6}.tc-cta-block[data-v-1226cf72]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;grid-column:1 / -1;min-width:auto}@media(min-width:768px){.tc-cta-block[data-v-1226cf72]{flex-direction:column;align-items:flex-end;grid-column:auto;min-width:160px}}.tc-price[data-v-1226cf72]{text-align:right}.tc-price-val[data-v-1226cf72]{font-size:20px;font-weight:900;color:var(--text, #111816);line-height:1;letter-spacing:-.5px}.tc-price-val--na[data-v-1226cf72]{font-size:14px;font-weight:600;color:var(--muted, #7a9186)}.tc-price-per[data-v-1226cf72]{font-size:12px;color:var(--muted, #7a9186);font-weight:600}.btn-tc-view[data-v-1226cf72]{background:var(--green, #1DB954);color:#fff;border:none;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;flex:1;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 10px #1db9544d;min-height:44px}@media(min-width:768px){.btn-tc-view[data-v-1226cf72]{width:100%;flex:none}}.btn-tc-view[data-v-1226cf72]:hover{background:var(--green-dark, #158f3e);transform:translateY(-1px);box-shadow:0 4px 16px #1db95466}@keyframes fadeUp-1226cf72{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tutor-list[data-v-a5161c71]{display:flex;flex-direction:column;gap:var(--space-md, 12px)}@media(min-width:768px){.tutor-list[data-v-a5161c71]{gap:var(--space-lg)}}.tutor-list.loading[data-v-a5161c71]{opacity:.6;pointer-events:none}.catalog-view[data-v-f187b7e9]{min-height:100vh;background:var(--bg, #f5f7f6)}.catalog-page[data-v-f187b7e9]{max-width:1100px;margin:0 auto;padding:32px 28px 80px}.results-bar[data-v-f187b7e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.results-count[data-v-f187b7e9]{font-size:13px;font-weight:700;color:var(--text, #111816)}.sort-wrap[data-v-f187b7e9]{display:flex;align-items:center;gap:8px}.catalog-main[data-v-f187b7e9]{min-width:0}.error-actions[data-v-f187b7e9]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.featured-lessons[data-v-f187b7e9]{margin-bottom:24px}.featured-lessons__title[data-v-f187b7e9]{font-size:18px;font-weight:700;color:var(--text, #111816);margin:0 0 12px}.featured-lessons__grid[data-v-f187b7e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.featured-lessons__grid[data-v-f187b7e9]{grid-template-columns:1fr}}.featured-lessons__card[data-v-f187b7e9]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.featured-lessons__card[data-v-f187b7e9]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.featured-lessons__thumb[data-v-f187b7e9]{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#f8fafc}.featured-lessons__thumb img[data-v-f187b7e9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.featured-lessons__thumb--empty[data-v-f187b7e9]{display:flex;align-items:center;justify-content:center}.featured-lessons__info[data-v-f187b7e9]{padding:12px}.featured-lessons__name[data-v-f187b7e9]{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-lessons__author[data-v-f187b7e9]{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.featured-lessons__rating[data-v-f187b7e9]{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#f59e0b}.featured-lessons__star[data-v-f187b7e9]{font-size:13px}.lesson-catalog-cta[data-v-f187b7e9]{margin-top:24px;padding:16px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;text-align:center}.lesson-catalog-cta__text[data-v-f187b7e9]{font-size:14px;color:#1e40af;margin:0 0 8px}.lesson-catalog-cta__link[data-v-f187b7e9]{font-size:14px;font-weight:600;color:#2563eb;text-decoration:none}.lesson-catalog-cta__link[data-v-f187b7e9]:hover{text-decoration:underline}@media(max-width:768px){.catalog-page[data-v-f187b7e9]{padding:16px 12px 60px}}.hero-section[data-v-0dc10492]{max-width:1060px;margin:0 auto;padding:0 1rem}.back-btn[data-v-0dc10492]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .15s}.back-btn[data-v-0dc10492]:hover{background:var(--surface-card);color:var(--accent)}.hero[data-v-0dc10492]{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm, 0 1px 8px rgba(0,0,0,.06));padding:2rem 2.25rem;margin-bottom:1.25rem;display:grid;grid-template-columns:auto 1fr 260px;gap:1.5rem;align-items:start;animation:fadeUp-0dc10492 .35s ease .05s both}@media(max-width:900px){.hero[data-v-0dc10492]{grid-template-columns:1fr;text-align:center}.avatar-wrap[data-v-0dc10492]{margin:0 auto}.hero-meta[data-v-0dc10492],.trust-row[data-v-0dc10492]{justify-content:center}}.avatar-wrap[data-v-0dc10492]{position:relative;flex-shrink:0}.avatar-main[data-v-0dc10492]{width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.625rem;font-weight:800;color:var(--accent);border:2.5px solid color-mix(in srgb,var(--accent) 30%,transparent)}.avatar-img[data-v-0dc10492]{padding:0;overflow:hidden}.avatar-img img[data-v-0dc10492]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.online-dot[data-v-0dc10492]{position:absolute;bottom:3px;right:3px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-card);animation:pulse-0dc10492 2.5s infinite}@keyframes pulse-0dc10492{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.hero-name[data-v-0dc10492]{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 .2rem;line-height:1.2}.hero-sub[data-v-0dc10492]{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin:0 0 .875rem}.value-prop[data-v-0dc10492]{font-size:.9375rem;font-weight:700;color:var(--text-primary);line-height:1.5;margin-bottom:.875rem;padding-left:.875rem;border-left:3px solid var(--accent)}.hero-meta[data-v-0dc10492]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--text-secondary);font-weight:600;margin-bottom:.875rem}.meta-chip[data-v-0dc10492]{display:flex;align-items:center;gap:.25rem}.trust-row[data-v-0dc10492]{display:flex;gap:.5rem;margin-top:.25rem}.trust-chip[data-v-0dc10492]{font-size:.72rem;font-weight:700;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;padding:.25rem .625rem;display:flex;align-items:center;gap:.3rem}.trust-chip.platform[data-v-0dc10492]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.cta-block[data-v-0dc10492]{background:var(--surface-card);border:1.5px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.625rem}.price-row[data-v-0dc10492]{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.125rem}.price-big[data-v-0dc10492]{font-size:1.75rem;font-weight:900;color:var(--text-primary);letter-spacing:-1px}.price-per[data-v-0dc10492]{font-size:.8125rem;color:var(--text-secondary);font-weight:600}.process[data-v-0dc10492]{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.proc-row[data-v-0dc10492]{display:flex;align-items:center;gap:.4rem}.proc-n[data-v-0dc10492]{width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.5625rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-primary-cta[data-v-0dc10492]{display:flex;align-items:center;justify-content:center;gap:.4rem;background:var(--accent);color:var(--accent-contrast, #fff);border:none;border-radius:11px;padding:.8125rem 1.125rem;font-size:.9rem;font-weight:700;cursor:pointer;width:100%;transition:background .15s,transform .15s,box-shadow .15s;font-family:inherit;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary-cta[data-v-0dc10492]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 5px 20px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-ghost-cta[data-v-0dc10492]{display:flex;align-items:center;justify-content:center;gap:.375rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:11px;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:600;cursor:pointer;width:100%;transition:all .15s;font-family:inherit}.btn-ghost-cta[data-v-0dc10492]:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.free-note[data-v-0dc10492]{text-align:center;font-size:.6875rem;color:var(--text-secondary);font-weight:600}@keyframes fadeUp-0dc10492{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-about[data-v-a9504239]{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}h2[data-v-a9504239]{font:var(--font-headline);margin:0 0 1rem;color:var(--text-primary)}.bio[data-v-a9504239]{font-size:.9375rem;line-height:1.7;color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.bio[data-v-a9504239] p{margin:0 0 1rem}.bio[data-v-a9504239] p:last-child{margin-bottom:0}.bio-empty[data-v-a9504239]{color:var(--text-muted);font-style:italic}.profile-education[data-v-8c6b1391]{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}h2[data-v-8c6b1391]{display:flex;align-items:center;gap:.5rem;font:var(--font-headline);margin:0 0 1.25rem;color:var(--text-primary)}.education-list[data-v-8c6b1391]{display:flex;flex-direction:column;gap:1rem}.education-item[data-v-8c6b1391]{display:flex;gap:1rem}.edu-icon[data-v-8c6b1391]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:var(--radius-md);flex-shrink:0}.edu-content h3[data-v-8c6b1391]{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.institution[data-v-8c6b1391]{font-size:.9375rem;color:var(--text-secondary);margin:0 0 .25rem}.years[data-v-8c6b1391]{font-size:.8125rem;color:var(--text-muted);margin:0}.profile-subjects[data-v-2b78c40f]{padding:1rem;background:var(--bg-primary, #fff);border-radius:12px;word-wrap:break-word;overflow-wrap:break-word}.profile-subjects h2[data-v-2b78c40f]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem}.subjects-list[data-v-2b78c40f]{display:flex;flex-direction:column;gap:1rem}.subject-item[data-v-2b78c40f]{padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.subject-item[data-v-2b78c40f]:last-child{border-bottom:none;padding-bottom:0}.subject-title[data-v-2b78c40f]{font-size:1.25rem;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.tags-groups[data-v-2b78c40f]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.tag-group[data-v-2b78c40f]{display:flex;flex-direction:column;gap:.5rem}.group-label[data-v-2b78c40f]{font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase}.tags[data-v-2b78c40f]{display:flex;flex-wrap:wrap;gap:.5rem}.custom-text[data-v-2b78c40f]{margin-top:1rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.custom-text h4[data-v-2b78c40f]{font-size:1rem;margin-bottom:.5rem;color:var(--text-secondary, #6b7280)}.custom-text p[data-v-2b78c40f]{line-height:1.6;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.tag-display--online[data-v-2b78c40f]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;font-weight:600}.tag-display--offline[data-v-2b78c40f]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-weight:600}.tag-display--hybrid[data-v-2b78c40f]{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd;font-weight:600}.tag-display--neutral[data-v-2b78c40f]{background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb)}.profile-section[data-v-90ed2848]{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.header[data-v-90ed2848]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.header h2[data-v-90ed2848]{font:var(--font-headline);margin:0;color:var(--text-primary)}.empty-reframe[data-v-90ed2848]{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:12px;padding:1rem 1.125rem}.frp-headline[data-v-90ed2848]{font-size:.875rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.frp-sub[data-v-90ed2848]{font-size:.78rem;color:var(--text-secondary);font-weight:600;line-height:1.55;margin:0 0 .75rem}.frp-incentive[data-v-90ed2848]{font-size:.75rem;color:var(--accent);font-weight:700;display:flex;align-items:center;gap:.3rem}.list[data-v-90ed2848]{display:flex;flex-direction:column;gap:1rem}.review[data-v-90ed2848]{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem}.review-header[data-v-90ed2848]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.date[data-v-90ed2848]{font-size:.875rem;color:var(--text-muted)}.text[data-v-90ed2848]{margin:.75rem 0 0;color:var(--text-primary);white-space:pre-wrap}.not-found[data-v-21530b5a]{max-width:720px;margin:0 auto;padding:2rem;text-align:center;background:var(--color-bg-primary, white);border:1px solid var(--color-border, #e5e7eb);border-radius:12px}.title[data-v-21530b5a]{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #111827)}.description[data-v-21530b5a]{margin:.75rem 0 0;color:var(--color-text-secondary, #6b7280)}.actions[data-v-21530b5a]{margin-top:1.5rem;display:flex;justify-content:center}.tutor-availability-calendar[data-v-f5ddc0d2]{width:100%;background:transparent}.cal-title[data-v-f5ddc0d2]{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px}.calendar-header[data-v-f5ddc0d2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.week-label[data-v-f5ddc0d2]{font-size:.9375rem;color:var(--text-secondary, #6b7280)}.cal-nav[data-v-f5ddc0d2]{display:flex;gap:2px}.schedule-table[data-v-f5ddc0d2]{overflow-x:auto;width:100%}.schedule-header[data-v-f5ddc0d2]{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:0;border-bottom:2px solid var(--border-color, #e5e7eb);margin-bottom:6px}.schedule-col-header[data-v-f5ddc0d2]{display:flex;flex-direction:column;align-items:center;padding:10px 8px;gap:4px}.schedule-col-header.is-today .day-number[data-v-f5ddc0d2]{background:var(--accent, #16a34a);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.day-weekday[data-v-f5ddc0d2]{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);letter-spacing:.04em;text-transform:uppercase}.day-number[data-v-f5ddc0d2]{font-size:1rem;font-weight:700;color:var(--text-primary, #111827)}.schedule-body[data-v-f5ddc0d2]{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:0}.schedule-column[data-v-f5ddc0d2]{display:flex;flex-direction:column;min-height:48px;border-right:1px solid var(--border-color, #f3f4f6);padding:4px 0}.schedule-column[data-v-f5ddc0d2]:last-child{border-right:none}.schedule-slot[data-v-f5ddc0d2]{padding:6px 8px;font-size:.875rem;font-weight:500;color:var(--text-primary, #374151);text-align:center;background:var(--surface-subtle, #f9fafb);border:1px solid var(--border-color, #e5e7eb);cursor:default;transition:background-color .15s,border-color .15s;border-radius:6px;margin:2px 4px;white-space:nowrap}.schedule-slot[data-v-f5ddc0d2]:not(:disabled):hover{background-color:color-mix(in srgb,var(--accent, #16a34a) 8%,transparent);cursor:pointer}.schedule-slot[data-v-f5ddc0d2]:disabled{cursor:default;opacity:1}.loading-state[data-v-f5ddc0d2],.error-state[data-v-f5ddc0d2],.empty-state[data-v-f5ddc0d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center}@media(max-width:640px){.schedule-header[data-v-f5ddc0d2],.schedule-body[data-v-f5ddc0d2]{grid-template-columns:repeat(7,minmax(60px,1fr))}.schedule-slot[data-v-f5ddc0d2]{font-size:.75rem;padding:4px;margin:2px}.schedule-col-header[data-v-f5ddc0d2]{padding:8px 4px}}.report-modal-overlay[data-v-d4d62f8e]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.report-modal[data-v-d4d62f8e]{background:var(--card-bg);border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-d4d62f8e]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-title[data-v-d4d62f8e]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-button[data-v-d4d62f8e]{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;transition:color .2s;border-radius:4px}.close-button[data-v-d4d62f8e]:hover:not(:disabled){color:#111827;background-color:#f3f4f6}.close-button[data-v-d4d62f8e]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-d4d62f8e]{padding:1.5rem}.success-state[data-v-d4d62f8e]{text-align:center;padding:2rem 1rem}.success-icon[data-v-d4d62f8e]{color:#10b981;margin-bottom:1rem}.success-title[data-v-d4d62f8e]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.success-message[data-v-d4d62f8e]{color:var(--text-secondary);margin:0 0 1.5rem}.form-group[data-v-d4d62f8e]{margin-bottom:1.5rem}.form-label[data-v-d4d62f8e]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-d4d62f8e]{color:#ef4444}.form-select[data-v-d4d62f8e],.form-textarea[data-v-d4d62f8e]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.form-select[data-v-d4d62f8e]:focus,.form-textarea[data-v-d4d62f8e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select[data-v-d4d62f8e]:disabled,.form-textarea[data-v-d4d62f8e]:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-textarea[data-v-d4d62f8e]{resize:vertical;font-family:inherit}.char-count[data-v-d4d62f8e]{text-align:right;font-size:.75rem;color:#6b7280;margin-top:.25rem}.error-message[data-v-d4d62f8e]{padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.modal-actions[data-v-d4d62f8e]{display:flex;gap:.75rem;justify-content:flex-end}.spinner[data-v-d4d62f8e]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d4d62f8e .6s linear infinite}@keyframes spin-d4d62f8e{to{transform:rotate(360deg)}}@media(max-width:640px){.report-modal[data-v-d4d62f8e]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-actions[data-v-d4d62f8e]{flex-direction:column-reverse}[data-v-d4d62f8e] .btn{width:100%;justify-content:center}}.error-state[data-v-902b1acd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.error-icon[data-v-902b1acd]{margin-bottom:16px}.error-state.error .error-icon[data-v-902b1acd]{color:#ef4444}.error-state.rate-limit .error-icon[data-v-902b1acd]{color:#f59e0b}.error-state.forbidden .error-icon[data-v-902b1acd]{color:#dc2626}.error-title[data-v-902b1acd]{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.error-message[data-v-902b1acd]{margin:0 0 16px;font-size:14px;color:#6b7280;max-width:500px}.retry-info[data-v-902b1acd]{margin-bottom:16px;padding:8px 16px;background:#fef3c7;border-radius:6px;font-size:13px;color:#92400e}.error-actions[data-v-902b1acd]{display:flex;gap:12px}.modal-overlay[data-v-81690b57]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-81690b57]{background:var(--card-bg);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;overflow-y:auto;max-width:600px;width:100%}.modal-header[data-v-81690b57]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-81690b57]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-81690b57]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-81690b57]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-81690b57]{padding:24px}.inquiry-form[data-v-81690b57]{display:flex;flex-direction:column;gap:20px}.tutor-preview[data-v-81690b57]{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.avatar-sm[data-v-81690b57]{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.tutor-preview h3[data-v-81690b57]{margin:0;font-size:16px;font-weight:600}.tutor-preview .subjects[data-v-81690b57]{margin:0;font-size:14px;color:#6b7280}.form-group[data-v-81690b57]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-81690b57]{font-weight:500;color:#374151}.form-control[data-v-81690b57]{padding:10px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;transition:border-color .2s}.form-control[data-v-81690b57]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-control--error[data-v-81690b57]{border-color:#ef4444}.form-control--error[data-v-81690b57]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.hint[data-v-81690b57]{font-size:12px;color:#6b7280}.error-text[data-v-81690b57]{font-size:12px;color:#ef4444}.char-count[data-v-81690b57]{font-size:12px;color:#9ca3af;text-align:right}.form-actions[data-v-81690b57]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.success-state[data-v-81690b57]{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center}.success-icon[data-v-81690b57]{width:64px;height:64px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin-bottom:16px}.success-description[data-v-81690b57]{margin:0 0 24px;font-size:14px;color:#6b7280;max-width:400px}.success-actions[data-v-81690b57]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.link-primary[data-v-81690b57]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;border-radius:25px;font-weight:600;font-size:.95rem;background:var(--accent);color:var(--accent-contrast);border:1px solid transparent;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px var(--shadow),0 0 0 1px #0000000d}.link-primary[data-v-81690b57]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-strong),0 0 0 1px #00000014}.link-secondary[data-v-81690b57]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;border-radius:25px;font-weight:600;font-size:.95rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color);text-decoration:none;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.link-secondary[data-v-81690b57]:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #0000001f}.overlay[data-v-7c07c503]{position:fixed;inset:0;background:color-mix(in srgb,var(--text-primary) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:50}.modal[data-v-7c07c503]{width:min(560px,100%);background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.top[data-v-7c07c503]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.top h3[data-v-7c07c503]{margin:0;font-size:1.125rem;font-weight:600}.icon[data-v-7c07c503]{border:none;background:transparent;cursor:pointer;padding:.25rem;border-radius:8px}.icon[data-v-7c07c503]:disabled{opacity:.5;cursor:not-allowed}.body[data-v-7c07c503]{padding:1rem 1.25rem}.field[data-v-7c07c503]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.label[data-v-7c07c503]{font-weight:600;color:var(--text-primary)}.rating-pills[data-v-7c07c503]{display:flex;gap:.5rem;flex-wrap:wrap}.textarea[data-v-7c07c503]{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.75rem;resize:vertical}.error[data-v-7c07c503]{color:color-mix(in srgb,var(--danger-bg) 72%,var(--text-primary));background:color-mix(in srgb,var(--danger-bg) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger-bg) 30%,transparent);border-radius:var(--radius-lg);padding:.75rem;margin-top:.5rem}.field-errors[data-v-7c07c503]{margin-top:.75rem}.field-error[data-v-7c07c503]{font-size:.875rem;color:color-mix(in srgb,var(--danger-bg) 72%,var(--text-primary))}.actions[data-v-7c07c503]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.profile-header-wrapper[data-v-15816fa9]{position:relative}.profile-actions-menu[data-v-15816fa9]{position:absolute;top:1rem;right:1.5rem;z-index:10}.actions-menu-btn[data-v-15816fa9]{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;font-size:1.25rem;font-weight:600;cursor:pointer;color:#374151;transition:all .2s;box-shadow:0 2px 4px #0000001a}.actions-menu-btn[data-v-15816fa9]:hover{background:var(--card-bg);box-shadow:0 4px 6px #0000001a}.actions-dropdown[data-v-15816fa9]{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:180px;overflow:hidden}.menu-item[data-v-15816fa9]{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#374151;transition:background-color .2s}.menu-item[data-v-15816fa9]:hover{background-color:#f3f4f6}.menu-item[data-v-15816fa9]:not(:last-child){border-bottom:1px solid #f3f4f6}.profile-view[data-v-15816fa9]{min-height:100vh;background:var(--surface-marketplace);padding-bottom:4rem}.loading[data-v-15816fa9]{display:flex;justify-content:center;padding:4rem}.profile-layout[data-v-15816fa9]{max-width:1060px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.profile-main[data-v-15816fa9]{display:flex;flex-direction:column;gap:1.25rem}.profile-calendar-wrapper[data-v-15816fa9]{max-width:1060px;margin:0 auto;padding:0 1rem 1rem}.profile-section[data-v-15816fa9]{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:1.375rem 1.5rem;box-shadow:var(--shadow-sm, 0 1px 8px rgba(0,0,0,.06));word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;animation:fadeUp-15816fa9 .35s ease .15s both}.profile-section h2[data-v-15816fa9]{font:var(--font-headline);margin:0 0 .75rem;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.cal-section[data-v-15816fa9]{padding:1.375rem;overflow-x:auto}.calendar-empty[data-v-15816fa9]{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}@keyframes fadeUp-15816fa9{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.certifications-editor[data-v-898a37bc]{display:flex;flex-direction:column;gap:1rem}.header-row[data-v-898a37bc]{display:flex;align-items:center;justify-content:space-between}.title[data-v-898a37bc]{font-weight:600}.create-card[data-v-898a37bc]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-898a37bc]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.form-row[data-v-898a37bc]{grid-template-columns:1fr}}.form-group label[data-v-898a37bc]{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}.form-group input[data-v-898a37bc]{width:100%}.file-upload-control[data-v-898a37bc]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.file-input-hidden[data-v-898a37bc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-name[data-v-898a37bc]{font-size:.85rem;color:var(--text-muted)}.progress[data-v-898a37bc]{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--border-color));overflow:hidden}.progress-bar[data-v-898a37bc]{height:100%;background:var(--accent)}.progress-text[data-v-898a37bc]{margin-top:.35rem;font-size:.8125rem;color:var(--text-muted)}.list[data-v-898a37bc]{display:flex;flex-direction:column;gap:.75rem}.item[data-v-898a37bc]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);padding:.75rem 1rem;display:flex;gap:1rem;justify-content:space-between}.item-title[data-v-898a37bc]{font-weight:600}.item-meta[data-v-898a37bc]{color:var(--text-muted);font-size:.875rem;display:flex;gap:.5rem}.item-status[data-v-898a37bc]{margin-top:.35rem}.status[data-v-898a37bc]{font-size:.8125rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border-color)}.status[data-status=approved][data-v-898a37bc]{border-color:color-mix(in srgb,var(--success-bg) 45%,var(--border-color))}.status[data-status=pending][data-v-898a37bc]{border-color:color-mix(in srgb,var(--warning-bg) 45%,var(--border-color))}.status[data-status=rejected][data-v-898a37bc]{border-color:color-mix(in srgb,var(--danger-bg) 45%,var(--border-color))}.rejection[data-v-898a37bc]{display:block;margin-top:.35rem;color:color-mix(in srgb,var(--danger-bg) 70%,var(--text-muted));font-size:.875rem}.item-actions[data-v-898a37bc]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.label-secondary[data-v-898a37bc]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;border-radius:25px;font-weight:600;font-size:.95rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.label-secondary[data-v-898a37bc]:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #0000001f}.label-secondary.disabled[data-v-898a37bc]{opacity:.6;cursor:not-allowed}.subject-selection-panel[data-v-338c8fbc]{display:flex;flex-direction:column;gap:var(--space-xl)}.selection-section h3[data-v-338c8fbc]{font-size:1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.subject-grid[data-v-338c8fbc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm)}.language-chips[data-v-338c8fbc]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.category-toggle[data-v-338c8fbc]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:.5rem 0;border:none;background:transparent;cursor:pointer;text-align:left}.toggle-text[data-v-338c8fbc]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.toggle-icon[data-v-338c8fbc]{font-size:.75rem;color:var(--text-muted)}.collapsible-content[data-v-338c8fbc]{margin-top:var(--space-md)}.section-hint[data-v-338c8fbc]{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.subsection-title[data-v-338c8fbc]{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm);margin-top:var(--space-md)}.tabbed-card[data-v-0a117b6a]{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-md);margin-bottom:var(--space-md)}.card-header[data-v-0a117b6a]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.card-header h4[data-v-0a117b6a]{flex:1;font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.expand-toggle[data-v-0a117b6a],.btn-remove[data-v-0a117b6a]{padding:.25rem .5rem;border:none;background:transparent;cursor:pointer;color:var(--text-muted);transition:color .2s}.expand-toggle[data-v-0a117b6a]:hover,.btn-remove[data-v-0a117b6a]:hover{color:var(--text-primary)}.btn-remove[data-v-0a117b6a]:hover{color:var(--danger)}.card-body[data-v-0a117b6a]{animation:slideDown-0a117b6a .2s ease-out}@keyframes slideDown-0a117b6a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tabs[data-v-0a117b6a]{display:flex;gap:.25rem;margin-bottom:var(--space-md);border-bottom:1px solid var(--border-color);overflow-x:auto}.tab[data-v-0a117b6a]{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab[data-v-0a117b6a]:hover{color:var(--text-primary)}.tab.is-active[data-v-0a117b6a]{color:var(--accent);border-bottom-color:var(--accent)}.tag-grid[data-v-0a117b6a]{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:60px}.tag-map-warning[data-v-0a117b6a]{display:flex;gap:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent);border-radius:var(--radius-md);width:100%}.warning-icon[data-v-0a117b6a]{font-size:1.5rem;line-height:1;flex-shrink:0}.warning-content[data-v-0a117b6a]{flex:1}.warning-content strong[data-v-0a117b6a]{display:block;color:var(--text-primary);font-size:.9375rem;margin-bottom:.25rem}.warning-content p[data-v-0a117b6a]{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.empty-state[data-v-0a117b6a]{color:var(--text-muted);font-size:.875rem;font-style:italic}.description-section[data-v-0a117b6a]{position:relative}.description-textarea[data-v-0a117b6a]{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;resize:vertical;font-family:inherit}.description-textarea[data-v-0a117b6a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.char-count[data-v-0a117b6a]{display:block;text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.char-count.char-error[data-v-0a117b6a]{color:var(--danger, #ef4444)}.char-count.char-ok[data-v-0a117b6a]{color:var(--success, #10b981)}.description-textarea.has-error[data-v-0a117b6a]{border-color:var(--danger, #ef4444)}.description-textarea.has-error[data-v-0a117b6a]:focus{box-shadow:0 0 0 3px #ef444426}.chip.chip--online[data-v-0a117b6a]{border-color:#10b981;color:#059669}.chip.chip--online.is-active[data-v-0a117b6a]{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d}.chip.chip--offline[data-v-0a117b6a]{border-color:#f59e0b;color:#d97706}.chip.chip--offline.is-active[data-v-0a117b6a]{background:#f59e0b;border-color:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b4d}.chip.chip--hybrid[data-v-0a117b6a]{border-color:#8b5cf6;color:#7c3aed}.chip.chip--hybrid.is-active[data-v-0a117b6a]{background:#8b5cf6;border-color:#8b5cf6;color:#fff;box-shadow:0 2px 8px #8b5cf64d}.subject-card-list[data-v-bd9cf2f0]{display:flex;flex-direction:column;gap:var(--space-xl)}.card-section h3[data-v-bd9cf2f0]{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.empty-state[data-v-bd9cf2f0]{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:.875rem;font-style:italic;background:var(--surface-card-muted);border-radius:var(--radius-md)}.subjects-tab[data-v-26eb408a]{display:flex;flex-direction:column;gap:var(--space-xl)}.mode-selector-section[data-v-26eb408a]{margin-bottom:var(--space-lg)}.mode-selector-section h3[data-v-26eb408a]{font-size:1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.mode-selector[data-v-26eb408a]{display:inline-flex;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card);margin-bottom:var(--space-sm)}.mode-option[data-v-26eb408a]{padding:.625rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.mode-option[data-v-26eb408a]:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--border-color)}.mode-option[data-v-26eb408a]:hover{background:var(--surface-card-muted)}.mode-option[data-v-26eb408a]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.mode-option.is-active[data-v-26eb408a]{background:var(--accent);color:#fff;font-weight:600}.mode-option.is-active[data-v-26eb408a]:after{display:none}.mode-hint[data-v-26eb408a]{font-size:.8125rem;color:var(--text-muted);font-style:italic;margin-top:var(--space-sm)}.subject-selection-area[data-v-26eb408a]{margin-bottom:var(--space-lg)}.subject-selection-area h3[data-v-26eb408a]{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.section-hint[data-v-26eb408a]{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-md)}.subject-picker-row[data-v-26eb408a]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.subject-picker-row select[data-v-26eb408a]{flex:1;min-width:220px;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;background:var(--surface-base)}.subject-picker-row button[data-v-26eb408a]{white-space:nowrap}.popular-languages-chips[data-v-26eb408a]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.chip-check[data-v-26eb408a],.item-check[data-v-26eb408a]{font-size:.75rem;font-weight:600}.other-languages-section[data-v-26eb408a]{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.category-toggle[data-v-26eb408a]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border:none;background:transparent;cursor:pointer;text-align:left;font-size:.9375rem;font-weight:500;color:var(--text-primary);transition:background .2s}.category-toggle[data-v-26eb408a]:hover{background:var(--surface-card-muted)}.toggle-icon[data-v-26eb408a]{font-size:.75rem;color:var(--text-muted);width:1rem;text-align:center}.other-count[data-v-26eb408a]{margin-left:auto;font-size:.8125rem;color:var(--text-muted);font-weight:400}.collapsible-content[data-v-26eb408a]{padding:0 var(--space-md) var(--space-md);animation:slideDown-26eb408a .2s ease-out}@keyframes slideDown-26eb408a{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-search[data-v-26eb408a]{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;margin-bottom:var(--space-md)}.language-search[data-v-26eb408a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.language-list[data-v-26eb408a]{display:flex;flex-direction:column;gap:.25rem;max-height:250px;overflow-y:auto}.language-item[data-v-26eb408a]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;text-align:left;cursor:pointer;transition:all .15s}.language-item[data-v-26eb408a]:hover{background:var(--surface-card-muted)}.language-item[data-v-26eb408a]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.language-item.is-selected[data-v-26eb408a]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:var(--accent);font-weight:500}.no-results[data-v-26eb408a]{padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:.875rem;font-style:italic}.selected-subjects-area[data-v-26eb408a]{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--border-color)}.selected-subjects-area h3[data-v-26eb408a]{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.empty-state[data-v-26eb408a]{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:.9375rem;background:var(--surface-card-muted);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}@media(max-width:640px){.subject-picker-row[data-v-26eb408a]{flex-direction:column}.subject-picker-row select[data-v-26eb408a]{min-width:100%}.popular-languages-chips[data-v-26eb408a]{gap:.4rem}.chip[data-v-26eb408a]{padding:.4rem .75rem;font-size:.8125rem}}.teaching-languages-tab[data-v-4f334276]{display:flex;flex-direction:column;gap:var(--space-xl)}.section-title[data-v-4f334276]{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.count-badge[data-v-4f334276]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600}.add-language-section[data-v-4f334276]{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card)}.language-selector-row[data-v-4f334276]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.language-select-wrapper[data-v-4f334276]{display:flex;flex-direction:column;gap:var(--space-sm);flex:2;min-width:200px}.language-search-input[data-v-4f334276]{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem}.language-search-input[data-v-4f334276]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.language-select[data-v-4f334276],.level-select[data-v-4f334276]{flex:1;min-width:150px;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;background:var(--surface-base)}.language-select[data-v-4f334276]:focus,.level-select[data-v-4f334276]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.add-btn[data-v-4f334276]{white-space:nowrap;align-self:flex-end}.hint-text[data-v-4f334276]{font-size:.8125rem;color:var(--text-muted);margin:0}.teaching-languages-list-section[data-v-4f334276]{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card)}.teaching-languages-list[data-v-4f334276]{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.teaching-language-item[data-v-4f334276]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-base);transition:border-color .2s,box-shadow .2s}.teaching-language-item[data-v-4f334276]:hover{border-color:var(--accent);box-shadow:0 2px 4px #0000000d}.language-name[data-v-4f334276]{flex:1;font-weight:500;color:var(--text-primary)}.level-select-inline[data-v-4f334276]{min-width:140px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface-card)}.level-select-inline[data-v-4f334276]:focus{outline:none;border-color:var(--accent)}.btn-remove[data-v-4f334276]{padding:.4rem .6rem;color:var(--text-muted);transition:color .2s}.btn-remove[data-v-4f334276]:hover{color:var(--danger)}.empty-state[data-v-4f334276]{padding:var(--space-xl);text-align:center;color:var(--text-muted);background:var(--surface-card-muted);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.empty-state p[data-v-4f334276]{margin:0}.empty-state p[data-v-4f334276]:first-child{font-size:.9375rem;font-weight:500;margin-bottom:var(--space-xs)}.empty-hint[data-v-4f334276]{font-size:.8125rem}.field-error[data-v-4f334276]{padding:var(--space-sm) var(--space-md);background:var(--error-bg, #fef2f2);color:var(--error-text, #dc2626);border-radius:var(--radius-sm);font-size:.875rem}.visually-hidden[data-v-4f334276]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.language-selector-row[data-v-4f334276]{flex-direction:column}.language-select-wrapper[data-v-4f334276],.level-select[data-v-4f334276]{min-width:100%}.add-btn[data-v-4f334276]{width:100%}.teaching-language-item[data-v-4f334276]{flex-wrap:wrap}.language-name[data-v-4f334276]{flex:1 1 100%;margin-bottom:var(--space-sm)}.level-select-inline[data-v-4f334276]{flex:1}}.ui-input[data-v-68f2b9e2]{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.ui-input[data-v-68f2b9e2]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.city-autocomplete[data-v-45a150f3],.input-wrapper[data-v-45a150f3]{position:relative}.input-spinner[data-v-45a150f3]{position:absolute;right:12px;bottom:10px;width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:city-spin-45a150f3 .6s linear infinite;pointer-events:none}@keyframes city-spin-45a150f3{to{transform:rotate(360deg)}}.clear-btn[data-v-45a150f3]{position:absolute;right:8px;bottom:6px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px 8px;line-height:1}.clear-btn[data-v-45a150f3]:hover{color:#666}.dropdown[data-v-45a150f3]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;max-height:240px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px #0000001a;overscroll-behavior:contain}.dropdown-item[data-v-45a150f3]{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .1s ease}.dropdown-item[data-v-45a150f3]:hover{background:#f5f5f5}.dropdown-item[data-v-45a150f3]:active{background:#e8e8e8}.dropdown-item.no-results[data-v-45a150f3]{color:#999;cursor:default;justify-content:center}.city-name[data-v-45a150f3]{font-weight:500}.country-badge[data-v-45a150f3]{font-size:12px;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:3px}.hint-area[data-v-45a150f3]{min-height:28px}.selected-hint[data-v-45a150f3]{padding-top:6px;font-size:13px;color:#666}.hint-label[data-v-45a150f3]{font-weight:500}.hint-value[data-v-45a150f3]{color:#333}.unmatched-warning[data-v-45a150f3]{margin-top:4px;font-size:13px;color:#b45309;background:#fef3c7;padding:6px 10px;border-radius:4px;border:1px solid #fcd34d}.toggle-wrapper[data-v-878423ea]{display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.toggle-wrapper input[data-v-878423ea]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-878423ea]{display:flex;align-items:center;width:48px;height:24px;background:var(--border-color, #e5e7eb);border-radius:12px;padding:2px;transition:background .2s}.toggle-wrapper input:checked+.toggle-track[data-v-878423ea]{background:var(--accent)}.toggle-thumb[data-v-878423ea]{width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-wrapper input:checked+.toggle-track .toggle-thumb[data-v-878423ea]{transform:translate(24px)}.toggle-label[data-v-878423ea]{font-weight:500;color:var(--text-primary)}.toggle-description[data-v-878423ea]{font-size:.875rem;color:var(--text-muted)}.icon[data-v-d12d5656]{display:inline-flex;align-items:center;justify-content:center}.icon svg[data-v-d12d5656]{width:1em;height:1em}.city-privacy-toggle[data-v-97cb7b1a]{margin-top:16px}.notice[data-v-97cb7b1a]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:6px;font-size:13px}.notice .icon[data-v-97cb7b1a]{flex-shrink:0}.notice.public[data-v-97cb7b1a]{background:#e3f2fd;color:#1565c0}.notice.private[data-v-97cb7b1a]{background:#f5f5f5;color:#666}.choice-group[data-v-55a0d9ac]{display:flex;flex-wrap:wrap;gap:.5rem}.chip input[type=radio][data-v-55a0d9ac],.chip input[type=checkbox][data-v-55a0d9ac]{position:absolute;inset:0;opacity:0;pointer-events:none;margin:0}.privacy-section[data-v-55a0d9ac]{display:flex;flex-direction:column;gap:var(--space-lg)}.privacy-grid[data-v-55a0d9ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.privacy-card[data-v-55a0d9ac]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-md)}.privacy-card legend[data-v-55a0d9ac],.privacy-card-header[data-v-55a0d9ac]{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.25rem}.privacy-card-title[data-v-55a0d9ac]{font:var(--font-subtitle);color:var(--text-primary)}.privacy-card-hint[data-v-55a0d9ac]{margin:0;font-size:.85rem;color:var(--text-muted)}.pill-grid[data-v-55a0d9ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.privacy-section .chip[data-v-55a0d9ac]{justify-content:center}.privacy-section .chip.is-active[data-v-55a0d9ac]{border-color:var(--accent, #047857);background:color-mix(in srgb,var(--accent, #047857) 12%,var(--card-bg, #fff));color:var(--accent, #047857)}.inline-toggle[data-v-55a0d9ac]{display:inline-flex!important;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);cursor:pointer}.inline-toggle input[type=checkbox][data-v-55a0d9ac]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.privacy-card input[type=number][data-v-55a0d9ac],.privacy-card input[type=text][data-v-55a0d9ac]{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;background:var(--surface-card);color:var(--text-primary)}.privacy-card input[type=number][data-v-55a0d9ac]:focus,.privacy-card input[type=text][data-v-55a0d9ac]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.telegram-hint[data-v-55a0d9ac]{margin-bottom:var(--space-lg);color:var(--text-secondary);font-size:var(--text-sm)}.span-2[data-v-55a0d9ac]{grid-column:span 1}@media(min-width:768px){.span-2[data-v-55a0d9ac]{grid-column:span 2}}.profile-editor[data-v-55a0d9ac]{display:flex;flex-direction:column;gap:1.5rem}.draft-banner[data-v-55a0d9ac]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs)}.draft-banner-actions[data-v-55a0d9ac]{display:flex;gap:.5rem}.autosave-status[data-v-55a0d9ac]{margin-left:auto;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem;transition:opacity .2s ease}.autosave-indicator[data-v-55a0d9ac]{display:inline-block;font-size:.6rem;animation:pulse-55a0d9ac 1.5s ease-in-out infinite;color:var(--accent)}.autosave-saved[data-v-55a0d9ac]{color:var(--success-text, #10b981)}.autosave-restored[data-v-55a0d9ac]{color:var(--warning-text, #f59e0b)}@keyframes pulse-55a0d9ac{0%,to{opacity:.4}50%{opacity:1}}.editor-steps[data-v-55a0d9ac]{display:flex;flex-wrap:wrap;gap:.5rem}.step-pill[data-v-55a0d9ac]{border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-secondary);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem}.step-pill.is-active[data-v-55a0d9ac]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.step-pill.has-errors[data-v-55a0d9ac]{border-color:color-mix(in srgb,var(--danger) 70%,var(--border-color))}.step-pill--link[data-v-55a0d9ac]{border-style:dashed}.step-pill--link[data-v-55a0d9ac]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.photo-row[data-v-55a0d9ac]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.photo-preview[data-v-55a0d9ac]{width:96px;height:96px;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-color)}.photo-placeholder[data-v-55a0d9ac]{width:96px;height:96px;border-radius:var(--radius-lg);background:var(--surface-card-muted);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.photo-upload[data-v-55a0d9ac]{position:relative;overflow:hidden}.file-input[data-v-55a0d9ac]{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-upload.disabled[data-v-55a0d9ac]{opacity:.6;pointer-events:none}.editor-section[data-v-55a0d9ac]{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.editor-section h2[data-v-55a0d9ac]{font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;color:var(--text-primary)}.incomplete-banner[data-v-55a0d9ac]{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-base)}.availability-hint[data-v-55a0d9ac]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #f5a623;border-radius:var(--radius-lg);background:#fffbf0;font-size:.875rem;color:#7a5800}.availability-hint .calendar-link[data-v-55a0d9ac]{margin-left:auto;white-space:nowrap;color:#7a5800;font-weight:500;text-decoration:underline}.incomplete-list[data-v-55a0d9ac]{margin:.5rem 0 0;padding-left:1.25rem}.form-group[data-v-55a0d9ac]{margin-bottom:1rem}.form-group[data-v-55a0d9ac]:last-child{margin-bottom:0}.form-group label[data-v-55a0d9ac]{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-group input[data-v-55a0d9ac],.form-group textarea[data-v-55a0d9ac],.form-group select[data-v-55a0d9ac]{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-55a0d9ac]:focus,.form-group textarea[data-v-55a0d9ac]:focus,.form-group select[data-v-55a0d9ac]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea[data-v-55a0d9ac]{resize:vertical;min-height:120px}.hint[data-v-55a0d9ac]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.required-mark[data-v-55a0d9ac]{color:var(--danger);font-weight:700}.text-success[data-v-55a0d9ac]{color:var(--success)}.text-muted[data-v-55a0d9ac]{color:var(--text-muted)}.field-error[data-v-55a0d9ac]{margin-top:.25rem;font-size:.75rem;color:color-mix(in srgb,var(--danger-bg) 72%,var(--text-primary))}.list-editor[data-v-55a0d9ac]{display:flex;flex-direction:column;gap:.75rem}.list-editor-row[data-v-55a0d9ac]{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.list-items[data-v-55a0d9ac]{display:flex;flex-direction:column;gap:.5rem}.list-item[data-v-55a0d9ac]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.5rem;background:var(--surface-card-muted);border:1px solid var(--border-color);border-radius:8px}.item-label[data-v-55a0d9ac]{font-size:.875rem;color:var(--text-primary)}.form-row[data-v-55a0d9ac]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-row[data-v-55a0d9ac]{grid-template-columns:1fr}}.input-with-addon[data-v-55a0d9ac]{display:flex;gap:.5rem}.input-with-addon input[data-v-55a0d9ac]{flex:1}.input-with-addon select[data-v-55a0d9ac]{width:auto}.editor-actions[data-v-55a0d9ac]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.subject-selection-area[data-v-55a0d9ac]{margin-bottom:var(--space-xl)}.subject-selection-area h3[data-v-55a0d9ac]{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.subject-selection-area .section-hint[data-v-55a0d9ac]{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-md)}.selected-subjects-area[data-v-55a0d9ac]{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--border-color)}.selected-subjects-area h3[data-v-55a0d9ac]{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.teaching-languages-section[data-v-55a0d9ac]{margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card)}.teaching-languages-section h3[data-v-55a0d9ac]{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.teaching-languages-section .section-hint[data-v-55a0d9ac]{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-md)}.teaching-language-selector[data-v-55a0d9ac]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.teaching-language-selector select[data-v-55a0d9ac]{flex:1;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem}.teaching-languages-list[data-v-55a0d9ac]{display:flex;flex-direction:column;gap:var(--space-sm)}.teaching-language-item[data-v-55a0d9ac]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-base)}.teaching-language-item .language-name[data-v-55a0d9ac]{flex:1;font-weight:500;color:var(--text-primary)}.teaching-language-item select[data-v-55a0d9ac]{width:auto;min-width:150px;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.editor-progress[data-v-55a0d9ac]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.875rem;color:var(--text-secondary)}.progress-label[data-v-55a0d9ac]{white-space:nowrap}.progress-track[data-v-55a0d9ac]{flex:1;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill[data-v-55a0d9ac]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.step-indicator[data-v-55a0d9ac]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:600;margin-right:4px}.step-done[data-v-55a0d9ac]{background:#10b981;color:#fff}.step-todo[data-v-55a0d9ac]{background:var(--border-color);color:var(--text-muted)}.city-prompt[data-v-55a0d9ac]{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card-bg))}.breadcrumb-city-section[data-v-55a0d9ac]{margin-top:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.breadcrumb-arrow[data-v-55a0d9ac]{font-size:1.5rem;color:var(--accent);animation:bounce-55a0d9ac 1.5s infinite}@keyframes bounce-55a0d9ac{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.breadcrumb-card[data-v-55a0d9ac]{width:100%;padding:var(--space-lg);border:2px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--card-bg))}.breadcrumb-card h3[data-v-55a0d9ac]{margin:0 0 var(--space-sm) 0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.breadcrumb-hint[data-v-55a0d9ac]{margin:0 0 var(--space-md) 0;font-size:.875rem;color:var(--text-secondary)}.fade-enter-active[data-v-55a0d9ac],.fade-leave-active[data-v-55a0d9ac]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-55a0d9ac],.fade-leave-to[data-v-55a0d9ac]{opacity:0;transform:translateY(-8px)}.label-secondary[data-v-55a0d9ac]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;border-radius:25px;font-weight:600;font-size:.95rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.label-secondary[data-v-55a0d9ac]:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #0000001f}.label-secondary.disabled[data-v-55a0d9ac]{opacity:.6;cursor:not-allowed}.create-prompt[data-v-706147c7]{max-width:500px;margin:2rem auto;text-align:center;padding:3rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.prompt-icon[data-v-706147c7]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:50%;margin:0 auto 1.5rem}h2[data-v-706147c7]{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}p[data-v-706147c7]{color:var(--text-muted);margin:0 0 2rem}.prompt-form[data-v-706147c7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.prompt-form input[data-v-706147c7]{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;text-align:center;background:var(--surface-card);color:var(--text-primary)}.prompt-form input[data-v-706147c7]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.benefits[data-v-706147c7]{list-style:none;padding:0;margin:0;text-align:left}.benefits li[data-v-706147c7]{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-primary);font-size:.9375rem}.benefits li[data-v-706147c7]:before{content:"✓";position:absolute;left:0;color:var(--success-bg);font-weight:700}.link-ghost[data-v-95d1f7cd]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;border-radius:25px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;background-color:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);text-decoration:none}.link-ghost[data-v-95d1f7cd]:hover{background-color:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.my-profile-view[data-v-95d1f7cd]{min-height:100vh;background:var(--surface-marketplace)}.page-header[data-v-95d1f7cd]{background:var(--nav-bg);border-bottom:1px solid var(--border-color);padding:1.5rem}.header-content[data-v-95d1f7cd]{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-header h1[data-v-95d1f7cd]{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.header-actions[data-v-95d1f7cd]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-content[data-v-95d1f7cd]{max-width:1000px;margin:0 auto;padding:1.5rem}.error-banner[data-v-95d1f7cd]{background:color-mix(in srgb,var(--danger-bg) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger-bg) 28%,transparent);color:var(--text-primary);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.incomplete-banner[data-v-95d1f7cd]{background:color-mix(in srgb,var(--warning-bg) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning-bg) 32%,transparent);color:var(--text-primary);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.validation-banner[data-v-95d1f7cd]{background:color-mix(in srgb,var(--info-bg) 12%,transparent);border:1px solid color-mix(in srgb,var(--info-bg) 28%,transparent);color:var(--text-primary);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.validation-banner ul[data-v-95d1f7cd],.incomplete-list[data-v-95d1f7cd]{margin:.5rem 0 0;padding-left:1.25rem}.incomplete-banner .hint[data-v-95d1f7cd]{margin:.25rem 0 0;font-size:.9rem;opacity:.85}.success-banner[data-v-95d1f7cd]{background:color-mix(in srgb,var(--success-bg) 14%,transparent);border:1px solid color-mix(in srgb,var(--success-bg) 32%,transparent);color:var(--text-primary);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.info-banner[data-v-95d1f7cd]{background:color-mix(in srgb,var(--info-bg) 14%,transparent);border:1px solid color-mix(in srgb,var(--info-bg) 32%,transparent);color:var(--text-primary);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.history-list[data-v-ebd8369e]{list-style:none;margin:0;padding:0}.history-item[data-v-ebd8369e]{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .15s}.history-item[data-v-ebd8369e]:hover,.history-item.is-selected[data-v-ebd8369e]{background:var(--surface-card-muted)}.icon[data-v-ebd8369e]{color:var(--text-muted);flex-shrink:0}.history-text[data-v-ebd8369e]{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-ebd8369e]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:4px;transition:all .15s;opacity:0}.history-item:hover .remove-btn[data-v-ebd8369e]{opacity:1}.remove-btn[data-v-ebd8369e]:hover{background:color-mix(in srgb,var(--border-color) 65%,transparent);color:var(--text-primary)}.suggestions-list ul[data-v-ea852af3]{list-style:none;margin:0;padding:0}.loading[data-v-ea852af3]{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text-muted);font-size:14px}.spinner[data-v-ea852af3]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-ea852af3 .8s linear infinite}@keyframes spin-ea852af3{to{transform:rotate(360deg)}}.suggestion-item[data-v-ea852af3]{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .15s}.suggestion-item[data-v-ea852af3]:hover,.suggestion-item.is-selected[data-v-ea852af3]{background:var(--surface-card-muted)}.suggestion-icon[data-v-ea852af3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-card-muted);border-radius:8px;color:var(--text-muted)}.suggestion-content[data-v-ea852af3]{flex:1;min-width:0}.suggestion-text[data-v-ea852af3]{display:block;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-category[data-v-ea852af3]{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.suggestion-photo[data-v-ea852af3]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.search-bar[data-v-9447b8f3]{position:relative;width:100%;max-width:600px}.search-input-wrapper[data-v-9447b8f3]{display:flex;align-items:center;background:var(--surface-card);border:2px solid var(--border-color);border-radius:12px;padding:0 16px;transition:all .2s ease}.search-bar.is-focused .search-input-wrapper[data-v-9447b8f3]{border-color:var(--accent);box-shadow:0 0 0 4px #3b82f61a}.search-icon[data-v-9447b8f3]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-9447b8f3]{flex:1;border:none;background:none;padding:14px 12px;font-size:16px;outline:none;color:var(--text-primary)}.search-input[data-v-9447b8f3]::-moz-placeholder{color:var(--text-muted)}.search-input[data-v-9447b8f3]::placeholder{color:var(--text-muted)}.clear-btn[data-v-9447b8f3],.submit-btn[data-v-9447b8f3]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);transition:color .2s}.clear-btn[data-v-9447b8f3]:hover,.submit-btn[data-v-9447b8f3]:hover{color:var(--text-primary)}.submit-btn[data-v-9447b8f3]{background:var(--accent);color:#fff;border-radius:8px;margin-left:8px}.submit-btn[data-v-9447b8f3]:hover{background:color-mix(in srgb,var(--accent) 86%,transparent);color:#fff}.submit-btn[data-v-9447b8f3]:disabled{opacity:.6;cursor:not-allowed}.animate-spin[data-v-9447b8f3]{animation:spin-9447b8f3 1s linear infinite}@keyframes spin-9447b8f3{to{transform:rotate(360deg)}}.search-dropdown[data-v-9447b8f3]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden}.dropdown-section[data-v-9447b8f3]{padding:8px 0}.dropdown-section+.dropdown-section[data-v-9447b8f3]{border-top:1px solid var(--border-color)}.section-header[data-v-9447b8f3]{display:flex;justify-content:space-between;padding:8px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.clear-history[data-v-9447b8f3]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;text-transform:none}.clear-history[data-v-9447b8f3]:hover{text-decoration:underline}.no-suggestions[data-v-9447b8f3]{padding:16px;text-align:center;color:var(--text-muted);font-size:14px}.dropdown-enter-active[data-v-9447b8f3],.dropdown-leave-active[data-v-9447b8f3]{transition:all .2s ease}.dropdown-enter-from[data-v-9447b8f3],.dropdown-leave-to[data-v-9447b8f3]{opacity:0;transform:translateY(-8px)}.filter-chips[data-v-154304e0]{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface-card);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.chips-list[data-v-154304e0]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.chip[data-v-154304e0]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-card-muted);border-radius:20px;font-size:13px}.chip-label[data-v-154304e0]{color:var(--text-muted)}.chip-value[data-v-154304e0]{color:var(--text-primary);font-weight:500}.chip-remove[data-v-154304e0]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:50%;transition:all .15s}.chip-remove[data-v-154304e0]:hover{background:color-mix(in srgb,var(--border-color) 65%,transparent);color:var(--text-primary)}.clear-all[data-v-154304e0]{background:none;border:none;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.clear-all[data-v-154304e0]:hover{text-decoration:underline}.catalog-filters[data-v-1c01072a]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-card)}.filters-body[data-v-1c01072a]{display:flex;flex-direction:column;gap:var(--space-md)}.filters-header[data-v-1c01072a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.filters-header h3[data-v-1c01072a]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.clear-btn[data-v-1c01072a]{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.8125rem;cursor:pointer;border-radius:var(--radius-full)}.clear-btn[data-v-1c01072a]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text-primary)}.filter-group[data-v-1c01072a]{margin-bottom:0}.filter-group label[data-v-1c01072a]{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:var(--space-xs)}.filter-group select[data-v-1c01072a],.filter-group input[type=text][data-v-1c01072a],.filter-group input[type=number][data-v-1c01072a]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface-card);color:var(--text-primary)}.filter-group select[data-v-1c01072a]:focus,.filter-group input[data-v-1c01072a]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.price-inputs[data-v-1c01072a]{display:flex;align-items:center;gap:.5rem}.dash[data-v-1c01072a]{width:1rem;text-align:center}.price-inputs input[data-v-1c01072a]{flex:1}.price-inputs span[data-v-1c01072a]{color:var(--text-muted)}.checkbox-label[data-v-1c01072a]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-1c01072a]{width:16px;height:16px;cursor:pointer}.filters-status-banner[data-v-340a2c75]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--warning-bg, #fff3cd);border:1px solid var(--warning-border, #ffc107);border-radius:var(--radius-md, 8px);margin-bottom:1rem}.banner-content[data-v-340a2c75]{display:flex;align-items:center;gap:.75rem;flex:1}.icon-warning[data-v-340a2c75]{color:var(--warning, #ff9800);flex-shrink:0}.banner-text[data-v-340a2c75]{display:flex;flex-direction:column;gap:.125rem}.banner-title[data-v-340a2c75]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.banner-subtitle[data-v-340a2c75]{font-size:.75rem;color:var(--text-secondary);margin:0}.refresh-btn[data-v-340a2c75]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.refresh-btn[data-v-340a2c75]:hover{background:var(--primary-hover)}.refresh-btn[data-v-340a2c75]:active{transform:scale(.98)}.slide-down-enter-active[data-v-340a2c75],.slide-down-leave-active[data-v-340a2c75]{transition:all .3s ease}.slide-down-enter-from[data-v-340a2c75],.slide-down-leave-to[data-v-340a2c75]{opacity:0;transform:translateY(-10px)}@media(max-width:640px){.filters-status-banner[data-v-340a2c75]{flex-direction:column;align-items:stretch}.refresh-btn[data-v-340a2c75]{width:100%;justify-content:center}}.search-results-view[data-v-5e4765f2]{min-height:100vh;background:var(--surface-marketplace)}.search-header[data-v-5e4765f2]{background:var(--surface-card);padding:16px;border-bottom:1px solid var(--border-color)}@media(min-width:768px){.search-header[data-v-5e4765f2]{padding:24px}}.search-meta[data-v-5e4765f2]{margin-top:12px;font-size:14px;color:var(--text-muted)}.search-time[data-v-5e4765f2]{margin-left:4px;opacity:.7}.search-layout[data-v-5e4765f2]{display:flex;max-width:1400px;margin:0 auto;padding:16px;gap:16px}@media(min-width:768px){.search-layout[data-v-5e4765f2]{padding:24px;gap:24px}}.filters-sidebar[data-v-5e4765f2]{width:280px;flex-shrink:0;background:var(--surface-card);border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content;position:sticky;top:24px}.sidebar-header[data-v-5e4765f2]{display:none}.results-main[data-v-5e4765f2]{flex:1;min-width:0}.results-toolbar[data-v-5e4765f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.btn-filters-toggle[data-v-5e4765f2]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px}@media(min-width:1025px){.btn-filters-toggle[data-v-5e4765f2]{display:none}}.btn-filters-toggle[data-v-5e4765f2]:hover{border-color:var(--accent)}.btn-filters-toggle .badge[data-v-5e4765f2]{background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;font-size:12px}.load-more-trigger[data-v-5e4765f2]{height:100px;display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-5e4765f2]{display:flex;justify-content:center}.spinner[data-v-5e4765f2]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-5e4765f2 .8s linear infinite}@keyframes spin-5e4765f2{to{transform:rotate(360deg)}}.empty-state[data-v-5e4765f2]{text-align:center;padding:60px 20px;background:var(--surface-card);border-radius:12px}.empty-icon[data-v-5e4765f2]{font-size:48px;margin-bottom:16px}.empty-state h3[data-v-5e4765f2]{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.empty-state p[data-v-5e4765f2]{color:var(--text-muted);margin:0 0 24px}.filters-overlay[data-v-5e4765f2]{display:none}.filters-sidebar[data-v-5e4765f2]{position:fixed;left:0;top:0;bottom:0;width:100%;max-width:320px;background:var(--surface-card);z-index:100;transform:translate(-100%);transition:transform .3s ease;border-radius:0;padding:0;overflow-y:auto}.filters-sidebar.is-open[data-v-5e4765f2]{transform:translate(0)}.sidebar-header[data-v-5e4765f2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.sidebar-header h3[data-v-5e4765f2]{margin:0;font-size:1.125rem}.close-btn[data-v-5e4765f2]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.filters-overlay.is-open[data-v-5e4765f2],.filters-sidebar.is-open~.filters-overlay[data-v-5e4765f2]{display:block;position:fixed;inset:0;background:color-mix(in srgb,var(--text-primary) 50%,transparent);z-index:99}.results-toolbar[data-v-5e4765f2]{flex-wrap:wrap}@media(min-width:1025px){.filters-sidebar[data-v-5e4765f2]{position:sticky;top:24px;width:280px;flex-shrink:0;transform:none;border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content;overflow-y:visible;z-index:auto}.sidebar-header[data-v-5e4765f2]{display:none}.filters-overlay[data-v-5e4765f2]{display:none!important}.results-toolbar[data-v-5e4765f2]{flex-wrap:nowrap}}.subject-list[data-v-60937efd]{display:flex;flex-wrap:wrap;gap:8px}.count[data-v-60937efd]{font-size:12px;color:var(--text-muted)}.category-view[data-v-b78574ab]{min-height:100vh;background:var(--surface-marketplace)}.category-header[data-v-b78574ab]{background:linear-gradient(135deg,var(--category-color) 0%,color-mix(in srgb,var(--category-color) 80%,black) 100%);color:#fff;padding:48px 24px;display:flex;align-items:center;gap:24px}.category-icon[data-v-b78574ab]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:16px}.category-info h1[data-v-b78574ab]{font-size:2rem;font-weight:700;margin:0 0 8px}.category-info p[data-v-b78574ab]{font-size:1.125rem;opacity:.9;margin:0}.subjects-section[data-v-b78574ab]{max-width:1200px;margin:0 auto;padding:32px 24px}.subjects-section h2[data-v-b78574ab]{font-size:1.25rem;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.tutors-section[data-v-b78574ab]{max-width:1200px;margin:0 auto;padding:0 24px 48px}.section-header[data-v-b78574ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-header h2[data-v-b78574ab]{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.load-more[data-v-b78574ab]{display:block;margin:32px auto 0}.empty-state[data-v-b78574ab]{text-align:center;padding:60px 20px;background:var(--surface-card);border-radius:12px}.empty-icon[data-v-b78574ab]{font-size:48px;margin-bottom:16px}.empty-state h3[data-v-b78574ab]{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.empty-state p[data-v-b78574ab]{color:var(--text-muted);margin:0}@media(max-width:640px){.category-header[data-v-b78574ab]{flex-direction:column;text-align:center;padding:32px 16px}.category-info h1[data-v-b78574ab]{font-size:1.5rem}.subjects-section[data-v-b78574ab],.tutors-section[data-v-b78574ab]{padding-left:16px;padding-right:16px}.section-header[data-v-b78574ab]{flex-direction:column;align-items:flex-start}}
