@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.banner[data-v-c1bf8e92]{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:50;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:18px;background:#12211cf5;color:#fff}.banner p[data-v-c1bf8e92]{margin:.25rem 0 0;color:#ffffffc2}.privacy-link[data-v-c1bf8e92]{color:#e85e30;text-decoration:underline}.actions[data-v-c1bf8e92]{display:flex;gap:.75rem;align-items:center}.primary[data-v-c1bf8e92],.secondary[data-v-c1bf8e92]{padding:.85rem 1rem;border-radius:12px;border:none;cursor:pointer}.primary[data-v-c1bf8e92]{background:#cc3224;color:#fff}.secondary[data-v-c1bf8e92]{background:#ffffff24;color:#fff}@media (max-width: 760px){.banner[data-v-c1bf8e92]{flex-direction:column}}.modal-backdrop[data-v-acac5545]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-shell[data-v-acac5545]{background:#fff;width:100%;max-width:500px;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-acac5545]{padding:1.5rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:flex-start}.modal-title[data-v-acac5545]{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.modal-subtitle[data-v-acac5545]{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.modal-close[data-v-acac5545]{color:#9ca3af;padding:.5rem;margin:-.5rem;border-radius:.5rem;transition:all .2s}.modal-close[data-v-acac5545]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-acac5545]{padding:1.5rem;gap:1.5rem;display:flex;flex-direction:column}.form-group[data-v-acac5545]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-acac5545]{font-size:.875rem;font-weight:600;color:#374151}.type-grid[data-v-acac5545]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.type-btn[data-v-acac5545]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;color:#6b7280;transition:all .2s;font-size:.75rem;font-weight:500}.type-btn[data-v-acac5545]:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.type-btn.active[data-v-acac5545]{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.type-icon[data-v-acac5545]{width:20px;height:20px}.form-textarea[data-v-acac5545]{width:100%;min-height:120px;padding:.75rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;resize:vertical;transition:all .2s}.form-textarea[data-v-acac5545]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-acac5545]{padding:1.25rem 1.5rem;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel[data-v-acac5545]{padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.btn-cancel[data-v-acac5545]:hover{background:#f3f4f6}.btn-submit[data-v-acac5545]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:#3b82f6;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-submit[data-v-acac5545]:hover:not(:disabled){background:#2563eb}.btn-submit[data-v-acac5545]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-acac5545]{padding:.75rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;color:#b91c1c;font-size:.875rem}.success-msg[data-v-acac5545]{padding:.75rem;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.5rem;color:#047857;font-size:.875rem}.spinner[data-v-acac5545]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-acac5545 .8s linear infinite}@keyframes spin-acac5545{to{transform:rotate(360deg)}}.faq-container[data-v-2ec06b82]{position:fixed;bottom:6rem;right:2rem;z-index:900}.faq-bubble[data-v-2ec06b82]{width:3.5rem;height:3.5rem;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:none}.faq-bubble[data-v-2ec06b82]:hover{transform:scale(1.1);background:#2563eb}.faq-bubble.active[data-v-2ec06b82]{background:#1f2937;transform:rotate(90deg)}.faq-window[data-v-2ec06b82]{position:absolute;bottom:4.5rem;right:0;width:320px;height:450px;background:#fff;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;overflow:hidden;border:1px solid #f3f4f6}.faq-header[data-v-2ec06b82]{padding:1.25rem;background:#3b82f6;color:#fff}.faq-header-title[data-v-2ec06b82]{font-size:1rem;font-weight:700;margin:0}.faq-header-status[data-v-2ec06b82]{font-size:.75rem;opacity:.9;margin:.25rem 0 0}.faq-body[data-v-2ec06b82]{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:#f9fafb}.msg-wrapper[data-v-2ec06b82]{display:flex;max-width:85%}.msg-wrapper.bot[data-v-2ec06b82]{align-self:flex-start}.msg-wrapper.user[data-v-2ec06b82]{align-self:flex-end}.msg-bubble[data-v-2ec06b82]{padding:.75rem;border-radius:.75rem;font-size:.875rem;line-height:1.4}.bot .msg-bubble[data-v-2ec06b82]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:.125rem}.user .msg-bubble[data-v-2ec06b82]{background:#3b82f6;color:#fff;border-bottom-right-radius:.125rem}.suggestions[data-v-2ec06b82]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.suggestion-btn[data-v-2ec06b82]{padding:.5rem .75rem;background:#fff;border:1px solid #3b82f6;color:#3b82f6;border-radius:2rem;font-size:.75rem;font-weight:500;transition:all .2s;cursor:pointer;text-align:left}.suggestion-btn[data-v-2ec06b82]:hover{background:#eff6ff}.faq-footer[data-v-2ec06b82]{padding:1rem;border-top:1px solid #f3f4f6;background:#fff;display:flex;flex-direction:column;gap:.5rem}.footer-link[data-v-2ec06b82]{font-size:.75rem;color:#6b7280;text-align:center;text-decoration:none}.footer-link[data-v-2ec06b82]:hover{color:#3b82f6;text-decoration:underline}.footer-btn[data-v-2ec06b82]{width:100%;padding:.625rem;background:#1f2937;color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:background .2s}.footer-btn[data-v-2ec06b82]:hover{background:#111827}.slide-up-enter-active[data-v-2ec06b82],.slide-up-leave-active[data-v-2ec06b82]{transition:all .3s ease-out}.slide-up-enter-from[data-v-2ec06b82],.slide-up-leave-to[data-v-2ec06b82]{opacity:0;transform:translateY(20px)}.dashboard-layout[data-v-fb6b863b]{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--bg);overflow-x:clip}.sidebar[data-v-fb6b863b]{display:flex;flex-direction:column;background:#0f0f11;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-scrollable[data-v-fb6b863b]{flex:1;overflow-y:auto;padding:1.25rem .85rem .5rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-scrollable[data-v-fb6b863b]::-webkit-scrollbar{width:4px}.sidebar-scrollable[data-v-fb6b863b]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.logo-wrap[data-v-fb6b863b]{display:flex;align-items:center;gap:.5rem;padding:0 .25rem .5rem;text-decoration:none}.logo-img[data-v-fb6b863b]{width:28px;height:28px;border-radius:6px;object-fit:contain}.logo-text[data-v-fb6b863b]{display:flex;flex-direction:column;line-height:1.1}.logo-name[data-v-fb6b863b]{font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.01em}.logo-name strong[data-v-fb6b863b]{color:#cc3224;font-weight:800}.logo-sub[data-v-fb6b863b]{font-size:.52rem;font-weight:500;color:#fff6;letter-spacing:.12em;text-transform:uppercase}.role-badge[data-v-fb6b863b]{padding:.35rem .75rem;margin:.25rem .4rem .75rem;border-radius:10px;background:#cc32241f;border:1px solid rgba(204,50,36,.2);width:fit-content}.role-badge span[data-v-fb6b863b]{font-size:.65rem;font-weight:700;color:#ff6a55;letter-spacing:.06em;text-transform:uppercase}.nav[data-v-fb6b863b]{display:grid;gap:.05rem;flex:1}.nav-link[data-v-fb6b863b]{display:flex;align-items:center;padding:.65rem .85rem;border-radius:12px;font-size:.82rem;font-weight:500;color:#ffffff8c;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin:.1rem 0}.nav-link[data-v-fb6b863b]:hover{background:#ffffff0d;color:#fff}.nav-link.is-active[data-v-fb6b863b]{background:var(--brand-gradient);color:#fff;font-weight:700;box-shadow:0 4px 12px #cc322440}.nav-icon[data-v-fb6b863b]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:.85rem;opacity:.6;transition:all .2s}.nav-link:hover .nav-icon[data-v-fb6b863b]{opacity:.9;transform:translate(2px)}.nav-link.is-active .nav-icon[data-v-fb6b863b]{opacity:1;color:#fff;transform:none}.nav-group[data-v-fb6b863b]{display:flex;flex-direction:column;margin-bottom:.4rem}.nav-group-header[data-v-fb6b863b]{font-size:.62rem;font-weight:700;color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;padding:0 .85rem;margin:.75rem 0 .4rem}.nav-group-items[data-v-fb6b863b]{display:grid;gap:.05rem}.sidebar-footer[data-v-fb6b863b]{display:grid;gap:.75rem;margin-top:auto;padding:1.25rem .25rem .5rem;border-top:1px solid rgba(255,255,255,.08)}.user-mini[data-v-fb6b863b]{display:flex;align-items:center;gap:.75rem;padding:.25rem .5rem}.user-avatar[data-v-fb6b863b]{width:32px;height:32px;border-radius:10px;background:var(--brand-gradient);color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #cc322433}.user-info[data-v-fb6b863b]{display:flex;flex-direction:column;min-width:0}.user-info strong[data-v-fb6b863b]{display:block;font-size:.82rem;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info span[data-v-fb6b863b]{font-size:.68rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.05rem}.logout[data-v-fb6b863b]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:#ffffff80;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.logout[data-v-fb6b863b]:hover{background:#cc32241a;border-color:#cc32244d;color:#ff6a55;transform:translateY(-1px)}.content[data-v-fb6b863b]{padding:0;min-width:0;display:flex;flex-direction:column}.topbar[data-v-fb6b863b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar-left[data-v-fb6b863b]{display:flex;flex-direction:column}.eyebrow[data-v-fb6b863b]{margin:0 0 .1rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.topbar h2[data-v-fb6b863b]{font-size:1.25rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.top-actions[data-v-fb6b863b]{display:flex;align-items:center;gap:.6rem}.icon-btn[data-v-fb6b863b]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .2s}.icon-btn[data-v-fb6b863b]:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.content-body[data-v-fb6b863b]{padding:1.5rem;flex:1}@media (max-width: 960px){.dashboard-layout[data-v-fb6b863b]{grid-template-columns:1fr}.sidebar[data-v-fb6b863b]{position:sticky;height:auto;max-height:none;flex-direction:row;flex-wrap:wrap;padding:1rem 1.5rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);z-index:30}.nav[data-v-fb6b863b]{width:100%;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:.5rem;padding-bottom:.2rem;scrollbar-width:thin}.nav-link[data-v-fb6b863b]{min-width:max-content;padding:.62rem .8rem}.sidebar-footer[data-v-fb6b863b]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem}.role-badge[data-v-fb6b863b]{display:none}.logout[data-v-fb6b863b]{width:auto;min-width:112px}.topbar[data-v-fb6b863b]{top:143px}}@media (max-width: 640px){.sidebar[data-v-fb6b863b]{padding:.85rem 1rem}.logo-wrap[data-v-fb6b863b]{padding-bottom:.25rem}.nav[data-v-fb6b863b]{margin:0 -1rem;padding:0 1rem .25rem}.nav-icon[data-v-fb6b863b]{margin-right:.55rem}.sidebar-footer[data-v-fb6b863b]{padding-top:.5rem;justify-content:flex-end}.user-mini[data-v-fb6b863b]{display:none}.topbar[data-v-fb6b863b]{top:104px;align-items:flex-start;padding:.85rem 1rem}.topbar h2[data-v-fb6b863b]{font-size:1.05rem}.topbar-right[data-v-fb6b863b]{display:none}.content-body[data-v-fb6b863b]{padding:1rem}}.reports-container[data-v-9ff98d0d]{padding:1.5rem 2rem 4rem}.report-header[data-v-9ff98d0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.report-header h2[data-v-9ff98d0d]{font-size:1.75rem;margin-top:.25rem}.report-actions[data-v-9ff98d0d]{display:flex;gap:1rem;align-items:center}.filter-group[data-v-9ff98d0d]{display:flex;gap:.5rem;background:var(--surface-strong);padding:.25rem;border-radius:10px}.filter-select[data-v-9ff98d0d]{padding:.5rem 1rem;border:none;background:transparent;font-weight:600;font-size:.85rem;cursor:pointer;color:var(--text)}.btn-ghost-sm[data-v-9ff98d0d]{padding:.5rem 1rem;border:1.5px solid var(--line);background:var(--surface);border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-ghost-sm[data-v-9ff98d0d]:hover{border-color:var(--brand);color:var(--brand)}.summary-grid[data-v-9ff98d0d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.summary-card[data-v-9ff98d0d]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.summary-icon[data-v-9ff98d0d]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.summary-icon.revenue[data-v-9ff98d0d]{background:#e85e301a}.summary-icon.orders[data-v-9ff98d0d]{background:#2563eb1a}.summary-icon.aov[data-v-9ff98d0d]{background:#9333ea1a}.summary-content .label[data-v-9ff98d0d]{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.summary-content h3[data-v-9ff98d0d]{font-size:1.35rem;margin:.1rem 0}.summary-content .trend[data-v-9ff98d0d]{font-size:.75rem;font-weight:600;color:var(--muted-light)}.trend.positive[data-v-9ff98d0d]{color:var(--success)}.revenue-grid[data-v-9ff98d0d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;margin-top:1.5rem}.card.mini[data-v-9ff98d0d]{position:relative;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s}.card.mini[data-v-9ff98d0d]:hover{transform:translateY(-2px);border-color:var(--brand)}.card-head[data-v-9ff98d0d]{display:flex;flex-direction:column;margin-bottom:.75rem}.day[data-v-9ff98d0d]{font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--brand)}.date[data-v-9ff98d0d]{font-size:.85rem;font-weight:500;color:var(--muted)}.card-body h4[data-v-9ff98d0d]{font-size:1rem;margin-bottom:.5rem}.orders-chip[data-v-9ff98d0d]{display:inline-block;padding:.15rem .5rem;background:var(--surface-strong);border-radius:6px;font-size:.65rem;font-weight:700;color:var(--muted)}.revenue-bar[data-v-9ff98d0d]{position:absolute;bottom:0;left:0;width:100%;background:var(--brand);opacity:.05}.performance-table-container[data-v-9ff98d0d]{margin-top:1rem;overflow-x:auto}.performance-table[data-v-9ff98d0d]{width:100%;border-collapse:collapse}.performance-table th[data-v-9ff98d0d]{text-align:left;padding:1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1.5px solid var(--line)}.performance-table td[data-v-9ff98d0d]{padding:1.25rem 1rem;border-bottom:1px solid var(--line)}.course-cell strong[data-v-9ff98d0d]{display:block;font-size:.95rem}.tutor-name[data-v-9ff98d0d]{font-size:.75rem;color:var(--muted)}.badge[data-v-9ff98d0d]{padding:.25rem .75rem;border-radius:6px;font-weight:700;font-size:.8rem}.badge.gray[data-v-9ff98d0d]{background:var(--surface-strong);color:var(--muted)}.completion-cell[data-v-9ff98d0d]{display:flex;align-items:center;gap:.75rem;justify-content:center}.completion-bar[data-v-9ff98d0d]{width:80px;height:6px;background:var(--surface-strong);border-radius:10px;overflow:hidden}.completion-bar .fill[data-v-9ff98d0d]{height:100%;background:var(--success);border-radius:10px}.pct[data-v-9ff98d0d]{font-size:.75rem;font-weight:700;color:var(--success)}.revenue-val[data-v-9ff98d0d]{font-weight:800;color:var(--text);font-size:1rem}.text-center[data-v-9ff98d0d]{text-align:center!important}.text-right[data-v-9ff98d0d]{text-align:right!important}.loading-state[data-v-9ff98d0d]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:var(--muted)}.spinner[data-v-9ff98d0d]{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-9ff98d0d .8s linear infinite}@keyframes spin-9ff98d0d{to{transform:rotate(360deg)}}.empty-text[data-v-9ff98d0d]{padding:4rem;text-align:center;color:var(--muted)}.empty-icon[data-v-9ff98d0d]{font-size:2.5rem;margin-bottom:1rem}.subcopy[data-v-9ff98d0d]{font-size:.8rem;color:var(--muted);margin-top:.25rem}.media-container[data-v-79fef91b]{padding:1.5rem 2rem 4rem}.section-head[data-v-79fef91b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-tools[data-v-79fef91b]{display:flex;gap:1rem;align-items:center}.search-box[data-v-79fef91b]{position:relative;display:flex;align-items:center}.search-box svg[data-v-79fef91b]{position:absolute;left:12px;color:var(--muted)}.search-input[data-v-79fef91b]{padding:.6rem 1rem .6rem 2.5rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:.85rem;width:240px}.filter-select[data-v-79fef91b]{padding:.6rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:.85rem;font-weight:600}.asset-grid[data-v-79fef91b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.asset-card[data-v-79fef91b]{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s;box-shadow:var(--shadow-sm)}.asset-card[data-v-79fef91b]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand)}.asset-preview[data-v-79fef91b]{aspect-ratio:1/1;background:var(--surface-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.asset-preview img[data-v-79fef91b]{width:100%;height:100%;object-fit:cover}.hover-overlay[data-v-79fef91b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-weight:700;font-size:.8rem;text-transform:uppercase}.asset-preview:hover .hover-overlay[data-v-79fef91b]{opacity:1}.asset-info[data-v-79fef91b]{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.main-info[data-v-79fef91b]{display:flex;flex-direction:column;gap:.15rem}.filename[data-v-79fef91b]{font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.filesize[data-v-79fef91b]{font-size:.7rem;color:var(--muted);font-weight:600}.owner-info[data-v-79fef91b]{display:flex;flex-direction:column}.owner-label[data-v-79fef91b]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-light);font-weight:700}.owner-name[data-v-79fef91b]{font-size:.75rem;font-weight:600;color:var(--muted)}.asset-footer[data-v-79fef91b]{padding:.75rem 1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;background:var(--surface-strong)}.action-btn[data-v-79fef91b]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:.75rem;font-weight:700;cursor:pointer;color:var(--text);transition:all .2s}.action-btn[data-v-79fef91b]:hover{background:var(--bg);border-color:var(--brand);color:var(--brand)}.action-btn.danger[data-v-79fef91b]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.upload-error[data-v-79fef91b]{margin:.5rem 0;padding:.5rem .75rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;font-size:.85rem;color:#ef4444}.loading-state[data-v-79fef91b]{padding:5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:var(--muted)}.spinner[data-v-79fef91b]{width:32px;height:32px;border:3.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-79fef91b .8s linear infinite}@keyframes spin-79fef91b{to{transform:rotate(360deg)}}.owner-meta[data-v-79fef91b]{display:flex;align-items:center;gap:.5rem}.role-badge[data-v-79fef91b]{font-size:.6rem;font-weight:800;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;letter-spacing:.02em}.role-badge.admin[data-v-79fef91b]{background:#cc32241a;color:var(--brand)}.role-badge.tutor[data-v-79fef91b]{background:#2563eb1a;color:#2563eb}.role-badge.learner[data-v-79fef91b]{background:#e85e301a;color:#e85e30}.filter-row[data-v-79fef91b]{display:flex;gap:.75rem;flex-wrap:wrap}.action-row[data-v-79fef91b]{display:flex;justify-content:flex-end}.empty-text[data-v-79fef91b]{text-align:center;padding:5rem;color:var(--muted)}.empty-icon[data-v-79fef91b]{font-size:3rem;margin-bottom:1rem}.modal-overlay[data-v-79fef91b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-79fef91b]{position:relative;background:var(--surface);border-radius:16px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.close-btn[data-v-79fef91b]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:10}.preview-body[data-v-79fef91b]{display:flex;align-items:center;justify-content:center;min-width:300px;min-height:200px}.preview-body img[data-v-79fef91b],.preview-body video[data-v-79fef91b]{max-width:100%;max-height:80vh;display:block}.file-placeholder[data-v-79fef91b]{padding:4rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.reviews-container[data-v-0c04fd54]{padding-bottom:2rem}.section-head[data-v-0c04fd54]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-tools[data-v-0c04fd54]{display:flex;align-items:center;gap:.75rem}.bulk-actions[data-v-0c04fd54]{display:flex;align-items:center;gap:.75rem;padding-right:1rem;border-right:1px solid var(--line)}.bulk-actions .count[data-v-0c04fd54]{font-size:.8rem;font-weight:600;color:var(--brand)}.filters[data-v-0c04fd54]{display:flex;gap:.5rem}.filter-select[data-v-0c04fd54]{padding:.4rem .6rem;border-radius:8px;border:1px solid var(--line);font-size:.75rem;background:var(--surface);color:var(--foreground);cursor:pointer}.search-input[data-v-0c04fd54]{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--line);font-size:.82rem;width:240px}.select-all-row[data-v-0c04fd54]{padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#ffffff03}.checkbox-label[data-v-0c04fd54]{display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;cursor:pointer}.row[data-v-0c04fd54]{display:grid;grid-template-columns:40px 180px 1fr 140px 150px;align-items:start;padding:1.25rem 1rem;border-bottom:1px solid var(--line);transition:background .2s ease;gap:1.5rem}.row[data-v-0c04fd54]:nth-child(2n){background:#00000005}.row[data-v-0c04fd54]:hover{background:#0000000a}.learner-col .name[data-v-0c04fd54]{display:block;font-weight:600;font-size:.9rem;margin-bottom:.25rem}.learner-col .date[data-v-0c04fd54]{font-size:.75rem;color:var(--muted)}.content-col .course-title[data-v-0c04fd54]{font-size:.75rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem;display:block}.comment-text[data-v-0c04fd54]{font-size:.9rem;line-height:1.6;color:var(--foreground);margin:0}.comment-wrapper:not(.expanded) .comment-text[data-v-0c04fd54]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toggle-expand[data-v-0c04fd54]{margin-top:.5rem;font-weight:600;font-size:.8rem;color:var(--brand)}.rating-display[data-v-0c04fd54]{display:flex;align-items:baseline;gap:.1rem;margin-bottom:.5rem}.rating-value[data-v-0c04fd54]{font-size:1.1rem;font-weight:800;color:#fbbf24}.rating-max[data-v-0c04fd54]{font-size:.75rem;color:var(--muted)}.status-badge[data-v-0c04fd54]{font-size:.65rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;display:inline-block;border-left:3px solid transparent}.status-badge.approved[data-v-0c04fd54]{background:#f08a3c1a;color:#f08a3c;border-left-color:#f08a3c}.status-badge.pending[data-v-0c04fd54]{background:#eab3081a;color:#eab308;border-left-color:#eab308}.status-badge.flagged[data-v-0c04fd54]{background:#f973161a;color:#f97316;border-left-color:#f97316}.status-badge.rejected[data-v-0c04fd54]{background:#ef44441a;color:#ef4444;border-left-color:#ef4444}.btn-group[data-v-0c04fd54]{display:flex;gap:.4rem}.btn-group.vertical[data-v-0c04fd54]{flex-direction:column;width:100%}.btn-group.vertical button[data-v-0c04fd54]{width:100%;justify-content:center}button.sm[data-v-0c04fd54]{padding:.3rem .6rem;font-size:.75rem}.loading-state[data-v-0c04fd54]{padding:3rem;text-align:center;color:var(--muted)}.empty-text[data-v-0c04fd54]{text-align:center;padding:3rem;color:var(--muted);font-style:italic}@media (max-width: 1024px){.section-head[data-v-0c04fd54]{flex-direction:column;align-items:flex-start;gap:1.25rem}.section-tools[data-v-0c04fd54]{width:100%;flex-wrap:wrap;gap:1rem}.row[data-v-0c04fd54]{grid-template-columns:40px 1fr 140px;gap:1rem}.learner-col[data-v-0c04fd54],.content-col[data-v-0c04fd54]{grid-column:2}.meta-col[data-v-0c04fd54]{grid-column:3;grid-row:1 / 3}.actions-col[data-v-0c04fd54]{grid-column:1 / -1;padding-top:.5rem;border-top:1px solid var(--line)}.btn-group.vertical[data-v-0c04fd54]{flex-direction:row}.btn-group.vertical button[data-v-0c04fd54]{width:auto}}@media (max-width: 768px){.section-tools[data-v-0c04fd54]{flex-direction:column;align-items:stretch}.bulk-actions[data-v-0c04fd54]{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:1rem;margin-bottom:.5rem;width:100%;justify-content:space-between}.filters[data-v-0c04fd54]{flex-wrap:wrap}.filter-select[data-v-0c04fd54]{flex:1;min-width:120px}.search-input[data-v-0c04fd54]{width:100%}.row[data-v-0c04fd54]{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem}.selection-col[data-v-0c04fd54]{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.selection-col[data-v-0c04fd54]:after{content:"Pilih ulasan ini";font-size:.75rem;font-weight:600;color:var(--muted)}.meta-col[data-v-0c04fd54]{display:flex;justify-content:space-between;align-items:center;background:#00000008;padding:.5rem .75rem;border-radius:8px}.rating-display[data-v-0c04fd54]{margin-bottom:0}.actions-col[data-v-0c04fd54]{padding-top:1rem}.btn-group.vertical[data-v-0c04fd54]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-group.vertical button[data-v-0c04fd54]:last-child:nth-child(odd){grid-column:span 2}}.admin-topbar[data-v-63bd6f30]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;background:var(--surface);border-bottom:1px solid var(--line)}.subcopy[data-v-63bd6f30]{margin:.25rem 0 0;font-size:.82rem;color:var(--muted)}.toolbar-actions[data-v-63bd6f30]{display:flex;align-items:center;gap:1rem}.toolbar-link[data-v-63bd6f30]{display:inline-flex;align-items:center;text-decoration:none}.sync-chip[data-v-63bd6f30]{font-size:.65rem;color:var(--muted);background:var(--surface-strong);padding:.2rem .5rem;border-radius:6px}.action-banner[data-v-63bd6f30]{margin:1rem 2rem;padding:.75rem 1rem;background:#e85e301a;color:#e85e30;border-radius:8px;font-size:.85rem;font-weight:600}.grid[data-v-63bd6f30]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem 2rem}.card[data-v-63bd6f30]{box-sizing:border-box;min-width:0;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.eyebrow[data-v-63bd6f30]{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:.25rem}.list-card[data-v-63bd6f30]{box-sizing:border-box;min-width:0;margin:0 2rem 2rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.list-card.no-margin[data-v-63bd6f30]{margin-top:1.5rem}.section-head[data-v-63bd6f30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-tools[data-v-63bd6f30]{display:flex;gap:.75rem}.search-input[data-v-63bd6f30]{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--line);font-size:.82rem;width:240px}.compact-input[data-v-63bd6f30]{width:300px}.title-with-preview[data-v-63bd6f30]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.preview-link[data-v-63bd6f30]{font-size:.7rem;color:var(--brand);text-decoration:none;font-weight:600;padding:.2rem .5rem;background:var(--brand-light);border-radius:4px;transition:opacity .2s}.preview-link[data-v-63bd6f30]:hover{text-decoration:underline;opacity:.8}.filter-select[data-v-63bd6f30]{padding:.5rem;border-radius:8px;border:1px solid var(--line);font-size:.82rem}.stack[data-v-63bd6f30]{display:grid;gap:.75rem}.row[data-v-63bd6f30]{min-width:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:10px;background:#ffffff05;border:1px solid var(--line)}.actions[data-v-63bd6f30]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.btn-group[data-v-63bd6f30]{display:flex;gap:.5rem}.inline-textarea[data-v-63bd6f30]{width:300px;padding:.5rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:.75rem}.previous-feedback[data-v-63bd6f30]{width:300px;padding:.75rem;background:var(--surface-strong);border-left:3px solid var(--brand);border-radius:4px;margin-bottom:.75rem;font-size:.75rem}.previous-feedback p[data-v-63bd6f30]{margin:0}.previous-feedback .eyebrow[data-v-63bd6f30]{margin-bottom:.25rem;color:var(--brand)}.promo-form[data-v-63bd6f30]{display:grid;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border-radius:12px;border:1px dashed var(--line)}.split[data-v-63bd6f30]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}input[data-v-63bd6f30],select[data-v-63bd6f30],textarea[data-v-63bd6f30]{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);padding:.6rem;border-radius:8px}.checkbox[data-v-63bd6f30]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;cursor:pointer}.course-picker[data-v-63bd6f30]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:150px;overflow-y:auto;padding:.5rem;border:1px solid var(--line);border-radius:8px}.status[data-v-63bd6f30]{font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:var(--surface-strong)}.empty-text[data-v-63bd6f30]{text-align:center;padding:2rem;color:var(--muted);font-style:italic}.sec-link[data-v-63bd6f30]{font-size:.75rem;color:var(--brand);text-decoration:none}.health-indicators[data-v-63bd6f30]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.health-item[data-v-63bd6f30]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600}.status-dot[data-v-63bd6f30]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.ok[data-v-63bd6f30],.status-dot.healthy[data-v-63bd6f30],.status-dot.up[data-v-63bd6f30]{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.degraded[data-v-63bd6f30],.status-dot.warning[data-v-63bd6f30]{background:var(--warning)}.status-dot.down[data-v-63bd6f30],.status-dot.error[data-v-63bd6f30]{background:var(--danger)}.metrics-row[data-v-63bd6f30]{display:flex;gap:1rem;margin-top:.5rem}.metric[data-v-63bd6f30]{font-size:.75rem;color:var(--muted)}.metric strong[data-v-63bd6f30]{color:var(--text)}.progress-bar-mini[data-v-63bd6f30]{width:100px;height:4px;background:var(--surface-strong);border-radius:2px;overflow:hidden;margin-top:.25rem}.progress-fill[data-v-63bd6f30]{height:100%;border-radius:2px;transition:width .3s ease}.progress-fill.completes[data-v-63bd6f30]{background:var(--success)}@media (max-width: 1100px){.grid[data-v-63bd6f30]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.grid[data-v-63bd6f30]{grid-template-columns:1fr;padding:1rem}.list-card[data-v-63bd6f30],.action-message[data-v-63bd6f30]{margin-left:1rem;margin-right:1rem}.list-card[data-v-63bd6f30]{padding:1rem}.section-head[data-v-63bd6f30],.row[data-v-63bd6f30]{align-items:flex-start;flex-direction:column;gap:.85rem}.section-tools[data-v-63bd6f30],.btn-group[data-v-63bd6f30],.actions[data-v-63bd6f30]{align-items:stretch;width:100%;flex-wrap:wrap}.actions[data-v-63bd6f30]{flex-direction:column}.search-input[data-v-63bd6f30],.inline-textarea[data-v-63bd6f30]{width:100%}.split[data-v-63bd6f30],.course-picker[data-v-63bd6f30]{grid-template-columns:1fr}.metrics-row[data-v-63bd6f30]{flex-direction:column;gap:.45rem}}.topbar[data-v-43fc626c]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.subcopy[data-v-43fc626c],.log-row p[data-v-43fc626c],.log-row small[data-v-43fc626c]{color:var(--muted)}.panel[data-v-43fc626c]{padding:1.5rem;border-radius:24px;background:var(--surface);border:1px solid var(--line);margin-bottom:1rem}.section-head[data-v-43fc626c]{margin-bottom:1rem}.stack[data-v-43fc626c]{display:grid;gap:.9rem}.log-row[data-v-43fc626c]{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;background:#cc32240f}.report-row[data-v-43fc626c]{align-items:center}.report-actions[data-v-43fc626c]{display:flex;gap:.75rem;flex-wrap:wrap}.log-row p[data-v-43fc626c],.log-row small[data-v-43fc626c]{margin:.35rem 0 0}.target-chip[data-v-43fc626c]{align-self:center;padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted)}.secondary[data-v-43fc626c]{padding:.85rem 1rem;border-radius:14px;border:none;background:var(--surface-strong);cursor:pointer}.secondary.danger[data-v-43fc626c]{background:#cc32241f;color:#cc3224}.flash-message[data-v-43fc626c]{margin:0 0 1rem;font-size:.9rem}.flash-message.success[data-v-43fc626c]{color:#e85e30}.flash-message.error[data-v-43fc626c]{color:#cc3224}.empty[data-v-43fc626c]{color:var(--muted)}@media (max-width: 960px){.topbar[data-v-43fc626c],.log-row[data-v-43fc626c]{flex-direction:column;align-items:stretch}}.topbar[data-v-092625b3],.tools[data-v-092625b3],.edit-grid[data-v-092625b3]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.topbar[data-v-092625b3]{justify-content:space-between;margin-bottom:1rem}.subcopy[data-v-092625b3],.user-row p[data-v-092625b3],.user-row small[data-v-092625b3]{color:var(--muted)}.tools input[data-v-092625b3],.tools select[data-v-092625b3],.edit-grid input[data-v-092625b3],.edit-grid select[data-v-092625b3]{padding:.8rem .95rem;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.notice[data-v-092625b3]{margin:0 0 1rem;padding:.9rem 1rem;border-radius:16px;background:#cc322414;border:1px solid rgba(204,50,36,.18);color:#cc3224}.panel[data-v-092625b3]{padding:1.5rem;border-radius:24px;background:var(--surface);border:1px solid var(--line)}.stack[data-v-092625b3]{display:grid;gap:.9rem}.user-row[data-v-092625b3]{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;background:#cc32240f}.user-row p[data-v-092625b3],.user-row small[data-v-092625b3]{margin:.35rem 0 0}.edit-grid[data-v-092625b3]{justify-content:flex-end}.primary[data-v-092625b3],.secondary[data-v-092625b3]{padding:.85rem 1rem;border-radius:14px;border:none}.primary[data-v-092625b3]{background:var(--brand);color:#fff}.secondary[data-v-092625b3]{background:var(--surface-strong)}.empty[data-v-092625b3]{color:var(--muted)}@media (max-width: 960px){.topbar[data-v-092625b3],.user-row[data-v-092625b3],.edit-grid[data-v-092625b3]{flex-direction:column;align-items:stretch}}.modal[data-v-092625b3]::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-092625b3]{border:none;border-radius:24px;padding:0;background:var(--surface);max-width:500px;width:90%;margin:auto;color:var(--text)}.modal-content[data-v-092625b3]{padding:2rem;display:flex;flex-direction:column;gap:1rem}.modal form[data-v-092625b3]{display:flex;flex-direction:column;gap:1rem}.modal form label[data-v-092625b3]{display:flex;flex-direction:column;gap:.5rem;font-weight:500}.modal form input[data-v-092625b3],.modal form select[data-v-092625b3]{padding:.8rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text)}.modal-actions[data-v-092625b3]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.page-header[data-v-e71f35a5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h2[data-v-e71f35a5]{font-size:1.75rem;margin-top:.25rem}.subcopy[data-v-e71f35a5]{color:var(--muted);font-size:.9rem}.analytics-grid[data-v-e71f35a5]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.panel[data-v-e71f35a5]{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:1.5rem}.panel.full-width[data-v-e71f35a5]{grid-column:span 2}.section-head[data-v-e71f35a5]{margin-bottom:1.5rem}.section-head h4[data-v-e71f35a5]{font-size:1.1rem;margin-bottom:.25rem}.hint[data-v-e71f35a5]{font-size:.8rem;color:var(--muted)}.stack[data-v-e71f35a5]{display:flex;flex-direction:column;gap:1rem}.stack.horizontal[data-v-e71f35a5]{flex-direction:row;flex-wrap:wrap}.data-row[data-v-e71f35a5]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#cc32240d;border-radius:16px}.row-info p[data-v-e71f35a5]{font-size:.8rem;color:var(--muted);margin-top:.2rem}.xp-badge[data-v-e71f35a5]{background:var(--brand);color:#fff;padding:.4rem .8rem;border-radius:99px;font-size:.8rem;font-weight:700}.count-badge[data-v-e71f35a5]{background:var(--surface-strong);color:var(--text);padding:.4rem .8rem;border-radius:99px;font-size:.8rem;font-weight:700}.mission-card[data-v-e71f35a5]{flex:1;min-width:200px;padding:1.5rem;background:#2563eb0d;border-radius:20px;text-align:center}.mission-id[data-v-e71f35a5]{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.5rem}.mission-card h3[data-v-e71f35a5]{font-size:2rem;margin-bottom:.2rem;color:var(--brand)}.mission-card .label[data-v-e71f35a5]{font-size:.8rem;color:var(--muted)}.btn-secondary[data-v-e71f35a5]{padding:.75rem 1.25rem;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary[data-v-e71f35a5]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.loading-state[data-v-e71f35a5]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:var(--muted)}.spinner[data-v-e71f35a5]{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-e71f35a5 .8s linear infinite}@keyframes spin-e71f35a5{to{transform:rotate(360deg)}}.empty[data-v-e71f35a5]{text-align:center;color:var(--muted);padding:2rem}@media (max-width: 1024px){.analytics-grid[data-v-e71f35a5]{grid-template-columns:1fr}.panel.full-width[data-v-e71f35a5]{grid-column:span 1}}.page[data-v-b6f32031]{padding:2rem}.page-dashboard[data-v-b6f32031]{padding:0}.hero[data-v-b6f32031]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;margin-bottom:1.5rem}.hero-copy[data-v-b6f32031],.filters-card[data-v-b6f32031],.card[data-v-b6f32031],.empty-state[data-v-b6f32031]{border-radius:28px;border:1px solid var(--line);background:#fffdf8eb}.hero-dashboard[data-v-b6f32031]{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:1rem;margin-bottom:1rem}.hero-copy[data-v-b6f32031]{padding:1.6rem;background:radial-gradient(circle at top right,rgba(232,94,48,.18),transparent 35%),#fffdf8eb}.hero-copy-dashboard[data-v-b6f32031]{position:relative;overflow:hidden;padding:1.4rem;border-radius:24px;background:linear-gradient(135deg,#ffffffeb,#f7f3ebf5),#fffdf8eb;box-shadow:0 18px 40px #0f0f110d}.hero-copy-dashboard[data-v-b6f32031]:after{content:"";position:absolute;top:-40px;right:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(204,50,36,.12),transparent 65%);pointer-events:none}.eyebrow[data-v-b6f32031],.section-eyebrow[data-v-b6f32031]{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}h1[data-v-b6f32031],h2[data-v-b6f32031],h3[data-v-b6f32031],p[data-v-b6f32031]{margin:0}h1[data-v-b6f32031]{margin-top:.55rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;max-width:12ch}.hero-copy-dashboard h1[data-v-b6f32031]{max-width:14ch;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.05}.lead[data-v-b6f32031],.muted[data-v-b6f32031]{color:var(--muted)}.lead[data-v-b6f32031]{margin-top:.9rem;max-width:58ch;line-height:1.6}.filters-card[data-v-b6f32031]{display:grid;gap:1rem;padding:1.25rem;align-content:start}.filters-card-dashboard[data-v-b6f32031]{padding:1.2rem;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#faf6eef5);box-shadow:0 18px 40px #0f0f110d}.filters-head[data-v-b6f32031]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.filters-head h3[data-v-b6f32031]{margin-top:.25rem;font-size:1rem}.filters-status[data-v-b6f32031]{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#cc322414;color:var(--brand);font-size:.74rem;font-weight:700;white-space:nowrap}.filter-grid[data-v-b6f32031]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.field[data-v-b6f32031]{display:grid;gap:.4rem}.field-search[data-v-b6f32031]{grid-column:1 / -1}.field span[data-v-b6f32031]{font-size:.78rem;font-weight:700;color:var(--text)}.field input[data-v-b6f32031],.field select[data-v-b6f32031]{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.field input[data-v-b6f32031]:focus,.field select[data-v-b6f32031]:focus{outline:none;border-color:#cc322459;box-shadow:0 0 0 4px #cc322414}.toolbar[data-v-b6f32031]{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.toggle[data-v-b6f32031]{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.88rem}.toolbar-actions[data-v-b6f32031]{display:flex;gap:.75rem}.primary-btn[data-v-b6f32031],.ghost-btn[data-v-b6f32031],.buy-link[data-v-b6f32031],.detail-link[data-v-b6f32031],.dashboard-link[data-v-b6f32031],.chip[data-v-b6f32031]{text-decoration:none;border:none;cursor:pointer}.primary-btn[data-v-b6f32031],.buy-link[data-v-b6f32031]{display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.15rem;border-radius:14px;background:var(--brand);color:#fff;font-weight:700}.ghost-btn[data-v-b6f32031],.detail-link[data-v-b6f32031],.dashboard-link[data-v-b6f32031]{display:inline-flex;justify-content:center;align-items:center;padding:.9rem 1.1rem;border-radius:14px;background:#ffffffb3;color:var(--text);border:1px solid var(--line);font-weight:600}.primary-btn[data-v-b6f32031]:hover,.buy-link[data-v-b6f32031]:hover{filter:brightness(.98)}.ghost-btn[data-v-b6f32031]:hover,.detail-link[data-v-b6f32031]:hover,.dashboard-link[data-v-b6f32031]:hover{border-color:#cc322433;background:#ffffffeb}.active-filters[data-v-b6f32031]{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1.25rem}.active-label[data-v-b6f32031]{color:var(--muted);font-size:.82rem;font-weight:600}.chip[data-v-b6f32031]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:999px;background:#cc32241a;color:var(--brand);font-weight:700}.removable[data-v-b6f32031]:after{content:"×";font-size:1rem;line-height:1}.section-head[data-v-b6f32031]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.section-head-dashboard[data-v-b6f32031]{margin-bottom:1.1rem;padding:0 .15rem}.section-head h2[data-v-b6f32031]{margin-top:.3rem;font-size:1.5rem}.section-subcopy[data-v-b6f32031]{margin-top:.35rem;color:var(--muted);font-size:.92rem}.grid[data-v-b6f32031]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-dashboard[data-v-b6f32031]{gap:1.1rem}.card[data-v-b6f32031]{overflow:hidden}.card-dashboard[data-v-b6f32031]{border-radius:24px;box-shadow:0 20px 36px #0f0f110d}.thumb[data-v-b6f32031]{display:grid;align-content:space-between;min-height:240px;padding:1rem;background-size:cover;background-position:center}.thumb-top[data-v-b6f32031],.thumb-bottom[data-v-b6f32031],.meta[data-v-b6f32031],.card-footer[data-v-b6f32031]{display:flex;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.thumb-bottom[data-v-b6f32031]{align-items:end;color:#fff}.thumb-bottom strong[data-v-b6f32031]{font-size:1.3rem}.thumb-bottom span[data-v-b6f32031]{font-size:.8rem}.badge[data-v-b6f32031]{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:#ffffffeb;font-size:.78rem;font-weight:700;color:#4b1812}.featured-badge[data-v-b6f32031]{background:#103128d9;color:#fff}.content[data-v-b6f32031]{display:grid;gap:1rem;padding:1.2rem}.card-dashboard .content[data-v-b6f32031]{gap:.9rem;padding:1.15rem}.meta[data-v-b6f32031],.tutor span[data-v-b6f32031]{color:var(--muted);font-size:.84rem}.meta[data-v-b6f32031]{align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.copy[data-v-b6f32031]{display:grid;gap:.45rem}.copy h3[data-v-b6f32031]{font-size:1.05rem;line-height:1.3}.copy p[data-v-b6f32031]{color:var(--muted);line-height:1.55}.tutor[data-v-b6f32031]{display:grid;gap:.2rem;padding-top:.1rem;border-top:1px solid rgba(15,15,17,.06)}.card-footer[data-v-b6f32031]{margin-top:auto}.detail-link[data-v-b6f32031],.buy-link[data-v-b6f32031]{flex:1}.empty-state[data-v-b6f32031]{display:grid;justify-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center}.empty-state-dashboard[data-v-b6f32031]{border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f8f4ecf2)}.empty-icon[data-v-b6f32031]{font-size:2.25rem}.error[data-v-b6f32031]{margin-bottom:1rem;color:var(--danger)}@media (max-width: 1100px){.hero[data-v-b6f32031],.grid[data-v-b6f32031]{grid-template-columns:1fr 1fr}.hero-copy[data-v-b6f32031]{grid-column:1 / -1}}@media (max-width: 820px){.page[data-v-b6f32031]{padding:1rem}.hero[data-v-b6f32031],.grid[data-v-b6f32031],.filter-grid[data-v-b6f32031]{grid-template-columns:1fr}.section-head[data-v-b6f32031],.toolbar[data-v-b6f32031]{align-items:stretch}.section-head[data-v-b6f32031],.toolbar[data-v-b6f32031],.filters-head[data-v-b6f32031],.toolbar-actions[data-v-b6f32031],.card-footer[data-v-b6f32031]{flex-direction:column}.dashboard-link[data-v-b6f32031],.detail-link[data-v-b6f32031],.buy-link[data-v-b6f32031],.primary-btn[data-v-b6f32031],.ghost-btn[data-v-b6f32031]{width:100%}}.page[data-v-ff186fef]{padding:2rem}.hero[data-v-ff186fef]{display:grid;grid-template-columns:1.3fr .8fr;gap:1.25rem;margin-bottom:1.5rem}.copy[data-v-ff186fef],.purchase-card[data-v-ff186fef],.panel[data-v-ff186fef]{padding:1.5rem;border-radius:28px;background:#fffdf8eb;border:1px solid var(--line)}.back-link[data-v-ff186fef],.eyebrow[data-v-ff186fef],.secondary-link[data-v-ff186fef]{color:var(--brand)}.back-link[data-v-ff186fef]{display:inline-block;margin-bottom:1rem}.eyebrow[data-v-ff186fef]{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}h1[data-v-ff186fef],h2[data-v-ff186fef],p[data-v-ff186fef]{margin:0}h1[data-v-ff186fef]{margin:.5rem 0 .75rem;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95}.lead[data-v-ff186fef],.muted[data-v-ff186fef],.description[data-v-ff186fef],.section-card p[data-v-ff186fef],.section-card span[data-v-ff186fef],.tutor-card span[data-v-ff186fef],.tutor-card p[data-v-ff186fef],.helper-text[data-v-ff186fef],.addons p[data-v-ff186fef]{color:var(--muted)}.rich-copy[data-v-ff186fef] h1,.rich-copy[data-v-ff186fef] h2,.rich-copy[data-v-ff186fef] h3,.rich-copy[data-v-ff186fef] h4{margin:0 0 .75rem;color:var(--text);line-height:1.2}.rich-copy[data-v-ff186fef] h1{font-size:clamp(2rem,3vw,2.8rem)}.rich-copy[data-v-ff186fef] h2{font-size:clamp(1.5rem,2.3vw,2rem)}.rich-copy[data-v-ff186fef] h3{font-size:clamp(1.15rem,1.8vw,1.45rem)}.rich-copy[data-v-ff186fef] h4{font-size:1rem;letter-spacing:.01em}.rich-copy[data-v-ff186fef] p,.rich-copy[data-v-ff186fef] ul,.rich-copy[data-v-ff186fef] ol,.rich-copy[data-v-ff186fef] blockquote,.rich-copy[data-v-ff186fef] pre,.rich-copy[data-v-ff186fef] table{margin:0 0 .95rem}.rich-copy[data-v-ff186fef] ul,.rich-copy[data-v-ff186fef] ol{padding-left:1.3rem}.rich-copy[data-v-ff186fef] li+li{margin-top:.35rem}.rich-copy[data-v-ff186fef] blockquote{padding:1rem 1.1rem;border-left:4px solid color-mix(in srgb,var(--brand) 60%,var(--line) 40%);border-radius:0 16px 16px 0;background:linear-gradient(135deg,#cc322414,#cc322405);color:color-mix(in srgb,var(--muted) 78%,var(--text) 22%)}.rich-copy[data-v-ff186fef] blockquote p:last-child{margin-bottom:0}.rich-copy[data-v-ff186fef] a{color:var(--brand)}.rich-copy[data-v-ff186fef] code{padding:.12rem .35rem;border-radius:6px;background:color-mix(in srgb,var(--surface) 80%,black 20%)}.rich-copy[data-v-ff186fef] pre{padding:1rem 1.1rem;border-radius:16px;background:#10171f;color:#f8fafc;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.rich-copy[data-v-ff186fef] pre code{padding:0;background:transparent;color:inherit}.rich-copy[data-v-ff186fef] hr{margin:1.35rem 0;border:none;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent 30%)}.rich-copy[data-v-ff186fef] mark{padding:.1rem .34rem;border-radius:.35rem;background:#facc1547;color:inherit}.rich-copy[data-v-ff186fef] table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border-style:hidden;box-shadow:0 0 0 1px var(--line);background:#fff}.rich-copy[data-v-ff186fef] th,.rich-copy[data-v-ff186fef] td{padding:.75rem .8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.rich-copy[data-v-ff186fef] th{background:color-mix(in srgb,var(--surface) 84%,black 16%);color:var(--text);font-weight:700}.rich-copy[data-v-ff186fef] .checklist{list-style:none;padding-left:0}.rich-copy[data-v-ff186fef] .checklist-item{display:flex;align-items:flex-start;gap:.55rem}.rich-copy[data-v-ff186fef] .checkmark{min-width:1.25rem;line-height:1.5;color:var(--brand)}.rich-copy[data-v-ff186fef] .indent-1{margin-left:1rem}.rich-copy[data-v-ff186fef] .indent-2{margin-left:2rem}.rich-copy[data-v-ff186fef] .indent-3{margin-left:3rem}.rich-copy[data-v-ff186fef] .indent-4{margin-left:4rem}.rich-copy[data-v-ff186fef] .indent-5{margin-left:5rem}.rich-copy[data-v-ff186fef] .indent-6{margin-left:6rem}.rich-copy[data-v-ff186fef] img{display:block;width:min(100%,720px);max-width:100%;margin:.35rem auto 1.1rem;border-radius:16px;border:1px solid var(--line);box-shadow:0 14px 28px #0f172a14}.rich-copy[data-v-ff186fef] .media-frame{position:relative;width:min(100%,720px);margin:.35rem auto 1.1rem;padding-top:56.25%;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#0f172a;box-shadow:0 14px 28px #0f172a14}.rich-copy[data-v-ff186fef] .media-frame iframe,.rich-copy[data-v-ff186fef] .media-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.rich-copy[data-v-ff186fef] .tone-brand,.rich-copy[data-v-ff186fef] .tone-success,.rich-copy[data-v-ff186fef] .tone-info,.rich-copy[data-v-ff186fef] .tone-warning,.rich-copy[data-v-ff186fef] .tone-danger{display:inline-block;padding:.08rem .42rem;border-radius:999px;font-weight:700}.rich-copy[data-v-ff186fef] .tone-brand{background:#cc32241f;color:#cc3224}.rich-copy[data-v-ff186fef] .tone-success{background:#e85e301f;color:#a8271c}.rich-copy[data-v-ff186fef] .tone-info{background:#2563eb1f;color:#1d4ed8}.rich-copy[data-v-ff186fef] .tone-warning{background:#d9770624;color:#b45309}.rich-copy[data-v-ff186fef] .tone-danger{background:#dc26261f;color:#b91c1c}.chips[data-v-ff186fef]{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.25rem}.chips span[data-v-ff186fef]{padding:.55rem .75rem;border-radius:999px;background:var(--surface-strong)}.tutor-card[data-v-ff186fef]{display:grid;gap:.4rem;padding:1rem;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.cover[data-v-ff186fef]{min-height:240px;border-radius:22px;background-size:cover;background-position:center}.purchase-card[data-v-ff186fef]{display:grid;gap:1rem;align-content:start}.pricing[data-v-ff186fef]{display:grid;gap:.45rem}.price[data-v-ff186fef]{font-size:2rem}.purchase-points[data-v-ff186fef]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.point[data-v-ff186fef]{display:grid;gap:.2rem;padding:.9rem;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.point strong[data-v-ff186fef]{font-size:1rem}.point span[data-v-ff186fef]{color:var(--muted);font-size:.78rem}.buy-button[data-v-ff186fef],.secondary-link[data-v-ff186fef]{display:inline-flex;justify-content:center;align-items:center;padding:1rem 1.1rem;border-radius:16px;text-decoration:none;font-weight:700}.buy-button[data-v-ff186fef]{background:var(--brand);color:#fff}.secondary-link[data-v-ff186fef]{border:1px solid var(--line);background:#ffffffb3}.helper-text[data-v-ff186fef]{font-size:.85rem;line-height:1.55}.addons[data-v-ff186fef],.section-card ul[data-v-ff186fef]{margin:0;padding:0;list-style:none}.addons[data-v-ff186fef]{display:grid;gap:.75rem}.addons li[data-v-ff186fef],.section-card li[data-v-ff186fef]{display:flex;justify-content:space-between;gap:1rem}.addons li[data-v-ff186fef]{padding:.95rem 0;border-top:1px solid var(--line)}.addons li div[data-v-ff186fef]{display:grid;gap:.25rem}.addon-empty[data-v-ff186fef]{padding-top:.25rem}.body-grid[data-v-ff186fef]{display:grid;gap:1rem}.panel-head[data-v-ff186fef]{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.curriculum[data-v-ff186fef]{display:grid;gap:1rem}.section-card[data-v-ff186fef]{padding:1rem;border-radius:20px;border:1px solid var(--line)}.section-card header[data-v-ff186fef]{display:flex;justify-content:space-between;gap:1rem}.section-card li[data-v-ff186fef]{padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--line)}.section-card li div[data-v-ff186fef]{display:grid;gap:.25rem}.error[data-v-ff186fef]{color:var(--danger)}@media (max-width: 960px){.page[data-v-ff186fef]{padding:1rem}.rich-copy[data-v-ff186fef] img,.rich-copy[data-v-ff186fef] .media-frame{width:100%}.hero[data-v-ff186fef],.purchase-points[data-v-ff186fef]{grid-template-columns:1fr}.panel-head[data-v-ff186fef]{flex-direction:column;align-items:stretch}}.page[data-v-53aac922]{padding:2rem}.hero[data-v-53aac922]{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.panel[data-v-53aac922]{padding:1.5rem;border-radius:28px;background:#fffdf8eb;border:1px solid var(--line)}.back-link[data-v-53aac922],.eyebrow[data-v-53aac922]{color:var(--brand)}.back-link[data-v-53aac922]{display:inline-block;margin-bottom:1rem}.eyebrow[data-v-53aac922]{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}h1[data-v-53aac922]{margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.lead[data-v-53aac922],.muted[data-v-53aac922]{color:var(--muted)}.course-card[data-v-53aac922]{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem;margin-top:1.25rem;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.cover[data-v-53aac922]{min-height:160px;border-radius:18px;background-size:cover;background-position:center}.meta[data-v-53aac922]{display:grid;gap:.35rem;align-content:center}.meta span[data-v-53aac922],.meta small[data-v-53aac922]{color:var(--muted)}.summary[data-v-53aac922]{display:grid;gap:1rem;align-content:start}.promo-form[data-v-53aac922]{display:grid;grid-template-columns:1fr auto;gap:.75rem}.promo-form input[data-v-53aac922],.promo-form button[data-v-53aac922],.primary[data-v-53aac922]{padding:.95rem 1rem;border-radius:14px}.promo-form input[data-v-53aac922]{border:1px solid var(--line)}.promo-form button[data-v-53aac922],.primary[data-v-53aac922]{border:none;background:var(--brand);color:#fff;cursor:pointer}.line-item[data-v-53aac922]{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.line-item.total[data-v-53aac922]{padding-top:1rem;border-top:1px solid var(--line);color:var(--text)}.draft-box[data-v-53aac922]{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:var(--surface-strong)}.success[data-v-53aac922]{color:var(--brand-strong)}.error[data-v-53aac922]{color:var(--danger)}@media (max-width: 920px){.hero[data-v-53aac922],.course-card[data-v-53aac922],.promo-form[data-v-53aac922]{grid-template-columns:1fr}}.order-container[data-v-44c3899e]{max-width:600px;margin:0 auto}.order-card[data-v-44c3899e]{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.5rem}.order-header[data-v-44c3899e]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1rem}.order-header h3[data-v-44c3899e]{margin:0;font-size:1.25rem}.status-badge[data-v-44c3899e]{padding:.3rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.paid[data-v-44c3899e]{background:#e85e3026;color:#e85e30}.status-badge.pending_payment[data-v-44c3899e]{background:#eab30826;color:#ca8a04}.status-badge.draft[data-v-44c3899e]{background:var(--surface-strong);color:var(--muted)}.status-badge.expired[data-v-44c3899e]{background:#cc322426;color:#cc3224}.order-body p[data-v-44c3899e]{margin:.5rem 0;font-size:.95rem}.final-price[data-v-44c3899e]{font-size:1.1rem;color:var(--brand);margin-top:1rem!important}.expires[data-v-44c3899e]{color:#ca8a04;font-size:.85rem!important}.order-actions[data-v-44c3899e]{margin-top:1.5rem;display:flex;gap:1rem}.btn-primary[data-v-44c3899e]{padding:.75rem 1.5rem;border-radius:10px;background:var(--brand);color:#fff;border:none;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;display:inline-block}.hint[data-v-44c3899e],.error[data-v-44c3899e]{text-align:center;padding:2rem;color:var(--muted)}.error[data-v-44c3899e]{color:#cc3224}.modal-backdrop[data-v-e375c170]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-shell[data-v-e375c170]{background:var(--surface, #fff);width:100%;max-width:1000px;max-height:90vh;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;overflow:hidden;animation:popIn-e375c170 .3s cubic-bezier(.16,1,.3,1)}@keyframes popIn-e375c170{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-e375c170]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line, #eee);background:var(--bg, #fafafa)}.modal-title[data-v-e375c170]{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.modal-subtitle[data-v-e375c170]{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}.modal-close[data-v-e375c170]{background:transparent;border:none;padding:.5rem;border-radius:8px;cursor:pointer;color:var(--muted)}.modal-close[data-v-e375c170]:hover{background:#0000000d;color:var(--text)}.preview-area[data-v-e375c170]{flex:1;overflow:auto;background:#e5e5e5;display:flex;align-items:flex-start;justify-content:center;padding:2rem}.preview-scaler[data-v-e375c170]{transition:transform .2s ease}.invoice-root[data-v-e375c170]{width:794px;height:1122px;background:#fff;padding:50px 60px;box-sizing:border-box;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;color:#2d2d2d;box-shadow:0 10px 30px #0000001a;position:relative;display:flex;flex-direction:column}.inv-header[data-v-e375c170]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #eee;padding-bottom:30px;margin-bottom:30px}.inv-brand[data-v-e375c170]{display:flex;align-items:center;gap:20px}.inv-logo[data-v-e375c170]{height:60px;width:auto}.inv-company-info h2[data-v-e375c170]{margin:0 0 5px;font-size:18px;font-weight:800;color:#1a1a1a}.inv-company-info p[data-v-e375c170]{margin:2px 0;font-size:12px;color:#666}.inv-title-box[data-v-e375c170]{text-align:right}.inv-title-box h1[data-v-e375c170]{margin:0 0 5px;font-size:36px;font-weight:900;color:#2d2d2d;letter-spacing:2px}.inv-no[data-v-e375c170]{margin:0;font-size:16px;font-weight:600;color:#888}.inv-meta[data-v-e375c170]{display:flex;justify-content:space-between;margin-bottom:40px}.inv-bill-to h3[data-v-e375c170]{margin:0 0 10px;font-size:14px;font-weight:600;color:#888;text-transform:uppercase}.bill-name[data-v-e375c170]{margin:0 0 4px;font-size:18px;font-weight:700;color:#1a1a1a}.bill-desc[data-v-e375c170]{margin:0;font-size:13px;color:#666}.inv-details[data-v-e375c170]{background:#f9f9f9;padding:15px 20px;border-radius:8px;min-width:250px}.detail-row[data-v-e375c170]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.detail-row[data-v-e375c170]:last-child{margin-bottom:0}.detail-row span[data-v-e375c170]{color:#666}.detail-row strong[data-v-e375c170]{color:#2d2d2d;font-weight:600}.status-paid[data-v-e375c170]{color:#e85e30!important;font-weight:800!important}.inv-table[data-v-e375c170]{width:100%;border-collapse:collapse;margin-bottom:40px}.inv-table th[data-v-e375c170]{text-align:left;padding:12px 10px;background:#f4f4f4;border-bottom:2px solid #ddd;font-size:13px;font-weight:700;color:#444;text-transform:uppercase}.inv-table td[data-v-e375c170]{padding:15px 10px;border-bottom:1px solid #eee;font-size:14px;vertical-align:top}.item-desc[data-v-e375c170]{font-size:12px;color:#888;display:block;margin-top:4px}.inv-summary-wrapper[data-v-e375c170]{display:flex;justify-content:space-between;align-items:flex-start;margin-top:auto;padding-top:20px}.inv-notes[data-v-e375c170]{max-width:50%}.inv-notes h4[data-v-e375c170]{margin:0 0 8px;font-size:13px;color:#888;text-transform:uppercase}.inv-notes p[data-v-e375c170]{margin:0;font-size:12px;color:#666;line-height:1.5}.inv-totals[data-v-e375c170]{width:35%}.total-row[data-v-e375c170]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#444}.discount-val[data-v-e375c170]{color:#dc2626}.grand-total[data-v-e375c170]{font-size:18px;font-weight:800;color:#1a1a1a;border-top:2px solid #eee;padding-top:15px;margin-top:5px}.inv-footer[data-v-e375c170]{margin-top:50px;text-align:center;border-top:1px solid #eee;padding-top:20px}.inv-footer p[data-v-e375c170]{margin:4px 0;font-size:11px;color:#999}.modal-footer[data-v-e375c170]{padding:1rem 1.5rem;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.dl-btn[data-v-e375c170]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:10px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.dl-pdf[data-v-e375c170]{background:#2d2d2d;color:#fff}.dl-pdf[data-v-e375c170]:hover:not(:disabled){background:#1a1a1a}.dl-btn[data-v-e375c170]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-e375c170]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e375c170 .8s linear infinite}@keyframes spin-e375c170{to{transform:rotate(360deg)}}.payment-shell[data-v-fd43cbc7]{display:flex;justify-content:center;padding:1rem 0 3rem}.payment-card[data-v-fd43cbc7]{width:min(760px,100%);border-radius:28px;border:1px solid var(--line);background:var(--surface);padding:2rem;box-shadow:0 18px 60px #0e2a2214}.tone-success[data-v-fd43cbc7]{border-color:#e85e3040;background:linear-gradient(180deg,rgba(232,94,48,.08),var(--surface))}.tone-warning[data-v-fd43cbc7]{border-color:#ca8a0440;background:linear-gradient(180deg,rgba(202,138,4,.08),var(--surface))}.tone-danger[data-v-fd43cbc7]{border-color:#cc322440;background:linear-gradient(180deg,rgba(204,50,36,.08),var(--surface))}.eyebrow[data-v-fd43cbc7]{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--brand);font-weight:700}h2[data-v-fd43cbc7]{margin:0;font-size:clamp(1.9rem,3vw,2.6rem)}.lead[data-v-fd43cbc7]{margin:.9rem 0 0;color:var(--muted);line-height:1.6}.order-summary[data-v-fd43cbc7]{margin-top:1.6rem}.summary-grid[data-v-fd43cbc7]{display:grid;gap:.85rem}.summary-row[data-v-fd43cbc7]{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff8f;border:1px solid rgba(15,23,42,.06)}.summary-row span[data-v-fd43cbc7]{color:var(--muted)}.status-value[data-v-fd43cbc7]{display:flex;justify-content:flex-end}.status-pill[data-v-fd43cbc7]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-success[data-v-fd43cbc7]{background:#e85e3024;color:#166534}.status-warning[data-v-fd43cbc7]{background:#ca8a0429;color:#8a5a00}.status-danger[data-v-fd43cbc7]{background:#cc322424;color:#a61e17}.status-neutral[data-v-fd43cbc7]{background:#0f172a14;color:#17322c}.pending-note[data-v-fd43cbc7]{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px;background:#ca8a041f;color:#8a5a00;line-height:1.6}.resolution-note[data-v-fd43cbc7]{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px;background:#0f172a0f;color:#17322c;line-height:1.6}.actions[data-v-fd43cbc7]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.btn-primary[data-v-fd43cbc7],.btn-secondary[data-v-fd43cbc7]{border-radius:999px;padding:.85rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none}.btn-primary[data-v-fd43cbc7]{background:#cc3224;color:#fff}.btn-secondary[data-v-fd43cbc7]{background:#0f172a0f;color:#17322c}.hint[data-v-fd43cbc7],.error-box[data-v-fd43cbc7]{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px}.hint[data-v-fd43cbc7]{background:#0f172a0a;color:var(--muted)}.error-box[data-v-fd43cbc7]{background:#cc32241f;color:#a61e17}@media (max-width: 720px){.payment-card[data-v-fd43cbc7]{padding:1.25rem;border-radius:22px}.summary-row[data-v-fd43cbc7],.actions[data-v-fd43cbc7]{flex-direction:column}.btn-primary[data-v-fd43cbc7],.btn-secondary[data-v-fd43cbc7]{width:100%}}.verify-page[data-v-bfd46f01]{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;position:relative;overflow:hidden;background:var(--bg)}.bg-orb[data-v-bfd46f01]{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.bg-orb-1[data-v-bfd46f01]{width:500px;height:500px;background:radial-gradient(circle,rgba(204,50,36,.08),transparent 70%);top:-150px;left:-150px}.bg-orb-2[data-v-bfd46f01]{width:400px;height:400px;background:radial-gradient(circle,rgba(212,160,23,.07),transparent 70%);bottom:-100px;right:-100px}.verify-card[data-v-bfd46f01]{position:relative;z-index:1;width:min(100%,680px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem 2rem;overflow:hidden}.verify-card[data-v-bfd46f01]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#cc3224,#d4a017,#cc3224);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.loading-state[data-v-bfd46f01]{text-align:center;padding:2rem;color:var(--muted)}.spinner[data-v-bfd46f01]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-bfd46f01 .7s linear infinite;margin:0 auto 1rem}@keyframes spin-bfd46f01{to{transform:rotate(360deg)}}.error-state[data-v-bfd46f01]{text-align:center;padding:2rem}.error-icon[data-v-bfd46f01]{margin-bottom:1rem}.error-state h2[data-v-bfd46f01]{font-size:1.2rem;color:var(--text);margin:0 0 .5rem}.error-msg[data-v-bfd46f01]{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}.home-btn[data-v-bfd46f01]{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--brand-gradient);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:opacity .15s}.home-btn[data-v-bfd46f01]:hover{opacity:.88}.valid-badge[data-v-bfd46f01]{display:inline-flex;align-items:center;gap:6px;background:#f08a3c1a;border:1px solid rgba(240,138,60,.25);color:#f08a3c;font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:99px;margin-bottom:1.5rem}.verify-header[data-v-bfd46f01]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.verify-logo[data-v-bfd46f01]{width:52px;height:52px;object-fit:contain;flex-shrink:0}.verify-title[data-v-bfd46f01]{font-size:1.5rem;margin:0 0 .2rem;color:var(--text)}.verify-subtitle[data-v-bfd46f01]{font-size:.8rem;color:var(--muted);margin:0;letter-spacing:.05em}.gold-divider[data-v-bfd46f01]{display:flex;align-items:center;gap:10px;margin:1rem 0}.divider-line[data-v-bfd46f01]{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.4) 50%,transparent)}.learner-section[data-v-bfd46f01]{text-align:center;margin:1rem 0}.presented-label[data-v-bfd46f01]{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .4rem}.learner-name[data-v-bfd46f01]{font-size:2rem;font-style:italic;font-weight:400;font-family:Georgia,serif;color:var(--text);margin:0}.course-section[data-v-bfd46f01]{background:linear-gradient(135deg,#cc32240a,#d4a0170d);border:1px solid rgba(212,160,23,.25);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;text-align:center;margin:1rem 0}.course-pillar-tag[data-v-bfd46f01]{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);background:#cc322414;padding:.25rem .75rem;border-radius:99px;margin-bottom:.75rem}.course-title[data-v-bfd46f01]{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 .75rem;line-height:1.35}.course-badges[data-v-bfd46f01]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.badge[data-v-bfd46f01]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;background:var(--surface);border:1px solid rgba(212,160,23,.3);color:var(--muted);padding:.25rem .75rem;border-radius:99px}.detail-grid[data-v-bfd46f01]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.detail-item[data-v-bfd46f01]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:.85rem 1rem}.detail-label[data-v-bfd46f01]{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.detail-value[data-v-bfd46f01]{font-size:.9rem;color:var(--text);font-weight:700}.detail-value.mono[data-v-bfd46f01]{font-family:monospace;font-size:.82rem;letter-spacing:.05em}.status-valid[data-v-bfd46f01]{color:#f08a3c}.verify-footer[data-v-bfd46f01]{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.footer-note[data-v-bfd46f01]{font-size:.8rem;color:var(--muted);margin:0 0 1rem;line-height:1.6}.cta-btn[data-v-bfd46f01]{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--brand-gradient);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;text-decoration:none;transition:opacity .15s,transform .12s;box-shadow:0 2px 8px #cc32244d}.cta-btn[data-v-bfd46f01]:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 560px){.verify-card[data-v-bfd46f01]{padding:1.75rem 1.25rem}.learner-name[data-v-bfd46f01]{font-size:1.5rem}.detail-grid[data-v-bfd46f01]{grid-template-columns:1fr}.verify-header[data-v-bfd46f01]{flex-direction:column;text-align:center}}.auth-page[data-v-584ee0e3]{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card[data-v-584ee0e3]{width:min(100%,560px);display:grid;gap:1.5rem;padding:2rem;border-radius:28px;background:#fffdf8eb;border:1px solid var(--line)}.eyebrow[data-v-584ee0e3]{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.lead[data-v-584ee0e3],.switch-auth[data-v-584ee0e3]{color:var(--muted)}.form[data-v-584ee0e3]{display:grid;gap:1rem}label[data-v-584ee0e3]{display:grid;gap:.5rem}input[data-v-584ee0e3],button[data-v-584ee0e3]{width:100%;box-sizing:border-box;padding:.95rem 1rem;border-radius:14px}input[data-v-584ee0e3]{border:1px solid var(--line);background:#fff}button[data-v-584ee0e3]{border:none;cursor:pointer;background:var(--brand);color:#fff;font-weight:600}.success[data-v-584ee0e3]{margin:0;color:#cc3224}.error[data-v-584ee0e3]{margin:0;color:var(--danger)}.landing-page[data-v-56b2f044]{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}.container[data-v-56b2f044]{width:100%;max-width:1240px;margin:0 auto;padding:0 2rem}.landing-page[data-v-56b2f044] :is(.pain-card,.pillar-card,.showcase-card,.interactive-card,.placeholder-box,.pain-quote){transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),background .32s cubic-bezier(.22,1,.36,1)}.reveal[data-v-56b2f044]{opacity:0;transform:translate3d(0,42px,0) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal[data-reveal=left][data-v-56b2f044]{transform:translate3d(54px,0,0) scale(.98)}.reveal[data-reveal=right][data-v-56b2f044]{transform:translate3d(-54px,0,0) scale(.98)}.reveal[data-reveal=zoom][data-v-56b2f044]{transform:scale(.9)}.reveal[data-revealed=true][data-v-56b2f044]{opacity:1;transform:translateZ(0) scale(1)}.navbar[data-v-56b2f044]{position:fixed;top:0;left:0;right:0;background:transparent;z-index:100;height:80px;display:flex;align-items:center;transition:background .3s,backdrop-filter .3s,border-bottom .3s;border-bottom:1px solid transparent}.navbar.scrolled[data-v-56b2f044]{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #00000005}.nav-inner[data-v-56b2f044]{display:flex;justify-content:space-between;align-items:center}.logo-wrap[data-v-56b2f044]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-img[data-v-56b2f044]{width:36px;height:36px;border-radius:8px;object-fit:contain}.logo-text[data-v-56b2f044]{display:flex;flex-direction:column;line-height:1}.logo-name[data-v-56b2f044]{font-size:1rem;font-weight:700;color:#141414;letter-spacing:.02em}.logo-name strong[data-v-56b2f044]{color:var(--brand);font-weight:800}.logo-sub[data-v-56b2f044]{font-size:.6rem;font-weight:600;color:var(--muted);letter-spacing:.2em;text-transform:uppercase}.nav-links[data-v-56b2f044]{display:flex;gap:2.5rem}.nav-links a[data-v-56b2f044]{font-size:.95rem;font-weight:600;color:var(--muted);transition:color .2s}.nav-links a[data-v-56b2f044]:hover,.nav-links a.router-link-active[data-v-56b2f044]{color:var(--text)}.nav-actions[data-v-56b2f044]{display:flex;gap:1.5rem;align-items:center;white-space:nowrap}.btn-login[data-v-56b2f044]{font-size:.95rem;font-weight:600;color:var(--text);transition:color .2s}.btn-login[data-v-56b2f044]:hover{color:var(--brand)}.btn-register[data-v-56b2f044]{padding:.75rem 1.5rem;border-radius:99px;background:var(--text);color:#fff;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-register[data-v-56b2f044]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-primary[data-v-56b2f044]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.1rem 2rem;border-radius:14px;background:var(--brand-gradient);color:#fff;font-weight:700;font-size:1.05rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #cc322440;border:none}.btn-primary[data-v-56b2f044]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #cc322459}.btn-secondary[data-v-56b2f044]{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2rem;border-radius:14px;background:var(--surface);color:var(--text);font-weight:600;font-size:1.05rem;border:1.5px solid var(--line);transition:all .2s}.btn-secondary[data-v-56b2f044]:hover{border-color:var(--text);background:#14141405}.hero[data-v-56b2f044]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:calc(80px + 5rem);padding-bottom:6rem}.hero-content[data-v-56b2f044]{display:flex;flex-direction:column;justify-content:center}.badge[data-v-56b2f044]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:99px;background:#cc322414;border:1px solid rgba(204,50,36,.15);color:var(--brand);font-size:.85rem;font-weight:600;margin-bottom:1.5rem;width:fit-content}.badge-dot[data-v-56b2f044]{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pulse-56b2f044 2s infinite}@keyframes pulse-56b2f044{0%{box-shadow:0 0 #cc322466}70%{box-shadow:0 0 0 6px #cc322400}to{box-shadow:0 0 #cc322400}}h1[data-v-56b2f044]{margin:0 0 1.5rem;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:800;line-height:1.04;color:var(--text);letter-spacing:-.02em}.hero-title-accent[data-v-56b2f044]{display:inline-block;padding-bottom:.24rem;border-bottom:5px solid var(--brand)}.highlight[data-v-56b2f044]{color:var(--brand)}.lead[data-v-56b2f044]{max-width:34ch;color:var(--muted);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem}.actions[data-v-56b2f044]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:0}.btn-text-link[data-v-56b2f044]{display:inline-flex;align-items:center;gap:.5rem}.btn-text-link[data-v-56b2f044]:after{content:"→";font-size:1.05em;transition:transform .18s ease}.btn-text-link[data-v-56b2f044]:hover:after{transform:translate(3px)}.hero-visual[data-v-56b2f044]{position:relative;width:100%;min-height:420px;display:grid;place-items:center;isolation:isolate}.hero-lottie-wrap[data-v-56b2f044]{position:absolute;inset:50% auto auto 50%;width:min(42vw,380px);min-width:300px;min-height:300px;transform:translate(-50%,-56%);display:grid;place-items:center;pointer-events:none;z-index:0;animation:lottieDrift-56b2f044 7.5s ease-in-out infinite}.hero-lottie[data-v-56b2f044]{width:100%;min-height:300px;aspect-ratio:1 / 1;opacity:.92;filter:drop-shadow(0 18px 42px rgba(204,50,36,.18))}.image-wrapper[data-v-56b2f044]{position:relative;width:min(100%,540px);border-radius:24px;overflow:visible;z-index:1}.image-wrapper img[data-v-56b2f044]{width:100%;height:auto;border-radius:24px;box-shadow:0 24px 48px #0000001f;object-fit:cover;aspect-ratio:4/3;z-index:1;position:relative}.floating-card[data-v-56b2f044]{position:absolute;bottom:-20px;left:-30px;background:var(--surface);padding:1.25rem;border-radius:16px;box-shadow:0 12px 32px #00000026;display:flex;align-items:center;gap:1rem;z-index:2;border:1px solid var(--line);animation:floatCard-56b2f044 5.2s ease-in-out infinite}.floating-card[data-v-56b2f044]:hover{box-shadow:0 20px 44px #14141433}.floating-card .icon[data-v-56b2f044]{font-size:1.8rem}.floating-card strong[data-v-56b2f044]{display:block;font-size:1.1rem;color:var(--text);margin-bottom:.2rem}.floating-card span[data-v-56b2f044]{font-size:.85rem;color:var(--muted)}@keyframes lottieDrift-56b2f044{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,12px,0)}}@keyframes floatCard-56b2f044{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.stats-section[data-v-56b2f044]{background:transparent;padding:1.25rem 0 5rem;margin:0}.stats-grid[data-v-56b2f044]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:left;border-top:1px solid rgba(20,20,20,.08);padding-top:2.25rem}.stat-item h3[data-v-56b2f044]{font-size:3rem;font-weight:800;color:var(--brand);margin-bottom:.35rem}.stat-item p[data-v-56b2f044]{color:var(--muted);font-weight:500;font-size:1rem}.pain-section[data-v-56b2f044]{padding:6.5rem 0;background:radial-gradient(circle at top,rgba(204,50,36,.06),transparent 24%),#fff;border-bottom:1px solid var(--line)}.pain-header[data-v-56b2f044]{max-width:860px;margin:0 auto 3rem;text-align:center}.pain-header h2[data-v-56b2f044]{margin:0 0 1rem;color:var(--text);font-size:2.8rem;font-weight:850;line-height:1.08;letter-spacing:-.03em}.pain-header p[data-v-56b2f044]:last-child{margin:0;color:var(--muted);font-size:1.12rem;line-height:1.7}.pain-grid[data-v-56b2f044]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.pain-card[data-v-56b2f044]{display:flex;flex-direction:column;min-width:0;height:100%;padding:2rem;border:1px solid rgba(20,20,20,.1);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 42px #1414140d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pain-card[data-v-56b2f044]:hover{transform:translateY(-4px);border-color:#cc32242e;box-shadow:0 24px 54px #14141414}.pain-icon[data-v-56b2f044]{display:grid;width:56px;height:56px;margin-bottom:1.4rem;place-items:center;border-radius:18px;background:var(--pain-accent);color:var(--text);font-size:2.6rem;line-height:1}.pain-card h3[data-v-56b2f044]{margin:0 0 .85rem;color:var(--text);font-size:1.12rem;font-weight:850;line-height:1.3}.pain-card p[data-v-56b2f044]{margin:0;color:var(--muted);font-size:.98rem;line-height:1.7}.pain-quote[data-v-56b2f044]{max-width:760px;margin:2.75rem auto 0;padding:1.6rem 2rem;border:1.5px solid rgba(20,20,20,.9);border-radius:24px;background:linear-gradient(180deg,#fffdfa,#fff7f0);text-align:center;box-shadow:0 18px 36px #1414140f}.pain-quote p[data-v-56b2f044]{margin:0;color:var(--text);font-size:1.12rem;font-style:italic;font-weight:600;line-height:1.55}.pillars-section[data-v-56b2f044]{position:relative;padding:6.5rem 0;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(204,50,36,.12),transparent 30%),radial-gradient(circle at 86% 12%,rgba(26,127,90,.12),transparent 28%),#fffdf8;border-bottom:1px solid var(--line)}.pillars-header[data-v-56b2f044]{max-width:780px;margin:0 auto 3rem;text-align:center}.pillars-header h2[data-v-56b2f044]{margin:0 0 1rem;color:var(--text);font-size:2.65rem;font-weight:850;line-height:1.08;letter-spacing:-.03em}.pillars-header p[data-v-56b2f044]{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}.pillars-grid[data-v-56b2f044]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:stretch}.pillar-card[data-v-56b2f044]{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:1.25rem;overflow:hidden;border:1px solid rgba(20,20,20,.08);border-radius:22px;background:linear-gradient(180deg,#ffffffe6,#fffbf5e6);box-shadow:0 18px 42px #14141412}.pillar-card[data-v-56b2f044]:after{content:"";position:absolute;inset:auto -20% -42% 18%;height:120px;background:radial-gradient(circle,rgba(204,50,36,.12),transparent 64%);pointer-events:none}.pillar-card[data-v-56b2f044]:hover{transform:translateY(-6px);border-color:#cc322438;box-shadow:0 24px 58px #1414141c}.pillar-icon[data-v-56b2f044]{display:grid;width:52px;height:52px;margin-bottom:1rem;place-items:center;border-radius:16px;background:var(--text);color:#fff;font-size:1.55rem;box-shadow:0 12px 22px #14141429}.pillar-label[data-v-56b2f044]{display:inline-flex;margin-bottom:.85rem;padding:.36rem .62rem;border-radius:999px;background:#cc322414;color:var(--brand);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pillar-card h3[data-v-56b2f044]{position:relative;z-index:1;margin:0 0 .7rem;color:var(--text);font-size:1.08rem;font-weight:850;line-height:1.28}.pillar-card p[data-v-56b2f044]{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}.course-showcase[data-v-56b2f044]{padding:6.5rem 0;background:#fff;border-bottom:1px solid var(--line)}.showcase-head[data-v-56b2f044]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-kicker[data-v-56b2f044]{margin:0 0 .75rem;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.showcase-head h2[data-v-56b2f044]{max-width:680px;margin:0;color:var(--text);font-size:2.45rem;font-weight:800;line-height:1.15}.showcase-tabs[data-v-56b2f044]{display:inline-flex;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.showcase-tab[data-v-56b2f044]{min-width:132px;padding:.75rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:800;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.showcase-tab.active[data-v-56b2f044]{background:var(--text);color:#fff;box-shadow:0 10px 24px #14141424}.showcase-state[data-v-56b2f044]{padding:1.25rem 0;color:var(--muted);font-weight:600}.showcase-state.error[data-v-56b2f044]{color:var(--brand)}.showcase-grid[data-v-56b2f044]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.showcase-card[data-v-56b2f044]{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#fffaf6);box-shadow:0 16px 34px #14141412}.showcase-card[data-v-56b2f044]:hover{transform:translateY(-6px);box-shadow:0 24px 48px #1414141f;border-color:#cc322429}.showcase-media[data-v-56b2f044]{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#111}.showcase-media img[data-v-56b2f044]{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.showcase-card:hover .showcase-media img[data-v-56b2f044]{transform:scale(1.04)}.showcase-placeholder[data-v-56b2f044]{width:100%;height:100%;display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,#cc322438,#1a7f5a2e),#161616;color:#ffffffd6;text-align:center;font-weight:800;text-transform:capitalize}.showcase-badge[data-v-56b2f044]{position:absolute;top:.85rem;left:.85rem;padding:.45rem .7rem;border-radius:999px;background:#fffffff0;color:var(--brand);font-size:.72rem;font-weight:800}.showcase-copy[data-v-56b2f044]{padding:1.15rem}.showcase-meta[data-v-56b2f044]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.showcase-meta span[data-v-56b2f044]{padding:.35rem .55rem;border-radius:999px;background:#cc322414;color:var(--brand);font-size:.7rem;font-weight:800}.showcase-copy h3[data-v-56b2f044]{margin:0 0 .65rem;color:var(--text);font-size:1.12rem;font-weight:800;line-height:1.35}.showcase-copy p[data-v-56b2f044]{margin:0 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.55;display:-webkit-box;min-height:4.3rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.showcase-foot[data-v-56b2f044]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.showcase-foot strong[data-v-56b2f044]{color:var(--text);font-size:.95rem}.showcase-link[data-v-56b2f044]{display:inline-flex;margin-top:1rem;color:var(--brand);font-size:.9rem;font-weight:800;align-items:center;gap:.45rem}.showcase-link[data-v-56b2f044]:after{content:"→";transition:transform .18s ease}.showcase-link[data-v-56b2f044]:hover:after{transform:translate(3px)}.showcase-link-muted[data-v-56b2f044]{color:var(--muted)}.showcase-link-muted[data-v-56b2f044]:after{content:""}.showcase-media-coaching[data-v-56b2f044]{background:radial-gradient(circle at top left,rgba(204,50,36,.26),transparent 42%),linear-gradient(135deg,#191919,#2b2521)}.interactive-features[data-v-56b2f044]{padding:6.5rem 0;background:radial-gradient(circle at 18% 18%,rgba(204,50,36,.06),transparent 26%),var(--bg)}.section-header[data-v-56b2f044]{text-align:center;max-width:650px;margin:0 auto 4rem}.section-header h2[data-v-56b2f044]{font-size:2.5rem;font-weight:800;margin-bottom:1.25rem}.section-header p[data-v-56b2f044]{font-size:1.15rem;color:var(--muted);line-height:1.6}.interactive-grid[data-v-56b2f044]{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:stretch}.interactive-list[data-v-56b2f044]{display:flex;flex-direction:column;gap:1rem}.interactive-card[data-v-56b2f044]{display:flex;gap:1.25rem;padding:1.5rem;border-radius:12px;border:1px solid var(--line);background:transparent;cursor:pointer}.interactive-card[data-v-56b2f044]:hover{background:linear-gradient(180deg,#fff,#fff8f4);transform:translate3d(4px,-2px,0);box-shadow:0 18px 34px #14141414}.interactive-card.active[data-v-56b2f044]{border-color:var(--brand);background:linear-gradient(180deg,#fffdfb,#fff6f0);box-shadow:0 16px 32px #cc322414;transform:translate(8px)}.interactive-card .icon-wrap[data-v-56b2f044]{width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#cc322414;color:var(--brand);border-radius:12px;transition:all .3s ease}.interactive-card.active .icon-wrap[data-v-56b2f044]{background:var(--brand);color:#fff}.card-content h3[data-v-56b2f044]{font-size:1.1rem;font-weight:700;margin-bottom:.4rem;color:var(--text);transition:color .3s}.interactive-card.active .card-content h3[data-v-56b2f044]{color:var(--brand)}.card-content p[data-v-56b2f044]{font-size:.95rem;color:var(--muted);line-height:1.5}.interactive-display[data-v-56b2f044]{width:100%;height:100%;min-height:500px;border-radius:12px;overflow:hidden;background:#000;position:relative}.display-inner[data-v-56b2f044]{position:absolute;top:0;left:0;width:100%;height:100%}.interactive-display img[data-v-56b2f044]{width:100%;height:100%;object-fit:cover;display:block}.display-overlay[data-v-56b2f044]{position:absolute;bottom:0;left:0;width:100%;padding:4rem 2.5rem 2.5rem;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 50%,transparent 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.display-overlay h4[data-v-56b2f044]{font-size:1.35rem;font-weight:700;margin-bottom:.5rem;color:#fff}.display-overlay p[data-v-56b2f044]{font-size:.95rem;color:#ffffffd9;line-height:1.5}.fade-enter-active[data-v-56b2f044],.fade-leave-active[data-v-56b2f044]{transition:opacity .6s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-56b2f044],.fade-leave-to[data-v-56b2f044]{opacity:0}.dashboard-section[data-v-56b2f044]{padding:6.5rem 0;background:linear-gradient(180deg,#fff,#fffaf6);text-align:center}.dashboard-header[data-v-56b2f044]{max-width:800px;margin:0 auto 3rem}.dashboard-header h2[data-v-56b2f044]{font-size:3rem;font-weight:800;color:var(--text);line-height:1.1;margin-bottom:1.5rem}.dashboard-header p[data-v-56b2f044]{font-size:1.1rem;color:var(--muted);line-height:1.6}.dashboard-visual[data-v-56b2f044]{max-width:900px;margin:0 auto 3rem;padding:0 1rem}.cert-img[data-v-56b2f044]{width:100%;height:auto;border-radius:12px;box-shadow:0 24px 64px #00000026;display:block}.dashboard-footer[data-v-56b2f044]{max-width:600px;margin:0 auto}.dashboard-footer h3[data-v-56b2f044]{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.dashboard-footer p[data-v-56b2f044]{font-size:1.05rem;color:var(--muted)}.audience-section[data-v-56b2f044]{padding:6.5rem 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-inner[data-v-56b2f044]{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.audience-content h2[data-v-56b2f044]{font-size:2.5rem;font-weight:800;margin-bottom:1.25rem}.audience-content p[data-v-56b2f044]{font-size:1.15rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.6}.check-list[data-v-56b2f044]{list-style:none;padding:0;margin:0;display:grid;gap:2rem}.check-list li[data-v-56b2f044]{display:flex;gap:1rem;align-items:flex-start}.check-list svg[data-v-56b2f044]{margin-top:.2rem;flex-shrink:0}.check-list strong[data-v-56b2f044]{display:block;font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.check-list span[data-v-56b2f044]{display:block;color:var(--muted);line-height:1.5}.audience-image[data-v-56b2f044]{background:radial-gradient(circle at center,rgba(204,50,36,.1) 0%,transparent 70%);display:flex;justify-content:center;align-items:center;position:relative;border-radius:24px}.community-img[data-v-56b2f044]{width:100%;height:auto;border-radius:24px;box-shadow:0 20px 40px #0000001a;object-fit:cover}.overlay-quote[data-v-56b2f044]{position:absolute;bottom:-30px;right:-30px;width:80%;z-index:10}.placeholder-box[data-v-56b2f044]{background:var(--text);color:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 20px 40px #00000040;border:1px solid rgba(255,255,255,.1)}.placeholder-box p[data-v-56b2f044]{font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.placeholder-box span[data-v-56b2f044]{font-weight:700;color:var(--brand)}.cta-section[data-v-56b2f044]{padding:6.5rem 0 7.5rem;text-align:center;background:radial-gradient(circle at center,rgba(204,50,36,.07),transparent 34%),var(--bg)}.cta-inner[data-v-56b2f044]{max-width:700px}.cta-inner h2[data-v-56b2f044]{font-size:3rem;font-weight:800;margin-bottom:1.25rem}.cta-inner p[data-v-56b2f044]{font-size:1.2rem;color:var(--muted);margin-bottom:2.5rem}.footer[data-v-56b2f044]{background:#0f0f11;color:#ffffffb3;padding-top:5rem}.footer-inner[data-v-56b2f044]{display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;margin-bottom:4rem}.footer-brand .logo-name[data-v-56b2f044]{color:#fff}.footer-brand p[data-v-56b2f044]{margin-top:1.5rem;max-width:400px;line-height:1.7;font-size:1rem}.footer-links[data-v-56b2f044]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-links strong[data-v-56b2f044]{display:block;color:#fff;font-weight:700;margin-bottom:1.25rem;font-size:1.05rem}.footer-links a[data-v-56b2f044]{display:block;color:#ffffff80;margin-bottom:.85rem;font-size:.95rem;transition:color .15s}.footer-links a[data-v-56b2f044]:hover{color:#fff}.footer-bottom[data-v-56b2f044]{padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.9rem}@media (max-width: 1180px){.nav-links[data-v-56b2f044]{gap:1.4rem}.nav-actions[data-v-56b2f044]{gap:.9rem}.btn-register[data-v-56b2f044]{padding:.7rem 1rem}.hero[data-v-56b2f044]{gap:2.75rem}}@media (max-width: 1024px){.container[data-v-56b2f044]{padding:0 1.5rem}.navbar[data-v-56b2f044]{height:72px}.nav-links[data-v-56b2f044]{display:none}.hero[data-v-56b2f044]{grid-template-columns:1fr;text-align:center;gap:3rem;padding-top:calc(72px + 3rem);padding-bottom:4rem}.hero-visual[data-v-56b2f044]{min-height:360px}.hero-lottie-wrap[data-v-56b2f044]{width:min(56vw,360px);transform:translate(-50%,-54%)}.badge[data-v-56b2f044]{margin:0 auto 1.5rem}.lead[data-v-56b2f044]{margin-left:auto;margin-right:auto}.actions[data-v-56b2f044]{justify-content:center}.floating-card[data-v-56b2f044]{left:50%;transform:translate(-50%);bottom:-30px}.stats-grid[data-v-56b2f044]{grid-template-columns:repeat(2,1fr)}.showcase-head[data-v-56b2f044]{align-items:flex-start;flex-direction:column}.showcase-grid[data-v-56b2f044]{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-grid[data-v-56b2f044]{grid-template-columns:1fr;gap:2rem}.interactive-display[data-v-56b2f044]{min-height:420px}.dashboard-header h2[data-v-56b2f044],.cta-inner h2[data-v-56b2f044]{font-size:2.45rem}.audience-inner[data-v-56b2f044]{grid-template-columns:1fr;gap:3rem}.audience-image[data-v-56b2f044]{align-items:stretch;flex-direction:column}.overlay-quote[data-v-56b2f044]{position:relative;bottom:0;right:0;width:100%;margin-top:-20px}}@media (max-width: 768px){.container[data-v-56b2f044]{padding:0 1rem}.logo-text[data-v-56b2f044]{display:none}.nav-actions[data-v-56b2f044]{gap:.7rem}.btn-login[data-v-56b2f044]{font-size:.9rem}.btn-register[data-v-56b2f044]{padding:.65rem .9rem;font-size:.86rem}h1[data-v-56b2f044]{font-size:2.35rem}.lead[data-v-56b2f044]{font-size:1rem;margin-bottom:2rem}.actions[data-v-56b2f044]{display:grid;grid-template-columns:1fr;margin-bottom:2rem}.btn-primary[data-v-56b2f044],.btn-secondary[data-v-56b2f044]{width:100%;padding:.95rem 1rem;font-size:.98rem}.image-wrapper img[data-v-56b2f044]{border-radius:16px}.floating-card[data-v-56b2f044]{left:1rem;right:1rem;bottom:-24px;transform:none}.course-showcase[data-v-56b2f044],.pain-section[data-v-56b2f044],.pillars-section[data-v-56b2f044],.interactive-features[data-v-56b2f044],.dashboard-section[data-v-56b2f044],.audience-section[data-v-56b2f044],.stats-section[data-v-56b2f044]{padding:4rem 0}.features-grid[data-v-56b2f044]{grid-template-columns:1fr}.stats-grid[data-v-56b2f044]{grid-template-columns:1fr;gap:2.5rem}.showcase-head h2[data-v-56b2f044]{font-size:2rem}.pain-header[data-v-56b2f044]{margin-bottom:2rem;text-align:left}.pain-header h2[data-v-56b2f044]{font-size:2.05rem}.pain-grid[data-v-56b2f044]{grid-template-columns:repeat(2,1fr)}.pain-card[data-v-56b2f044]{padding:1.4rem}.pain-quote[data-v-56b2f044]{margin-top:2rem;padding:1.2rem 1.1rem;border-radius:18px}.pain-quote p[data-v-56b2f044]{font-size:1rem}.pillars-header[data-v-56b2f044]{margin-bottom:2rem;text-align:left}.pillars-header h2[data-v-56b2f044]{font-size:2rem}.showcase-grid[data-v-56b2f044]{grid-template-columns:1fr}.showcase-tabs[data-v-56b2f044]{width:100%}.showcase-tab[data-v-56b2f044]{min-width:0;flex:1}.footer-inner[data-v-56b2f044]{grid-template-columns:1fr;gap:3rem}.footer-links[data-v-56b2f044]{grid-template-columns:1fr 1fr}.interactive-card[data-v-56b2f044]{align-items:flex-start;padding:1.1rem;transform:none}.interactive-card.active[data-v-56b2f044],.interactive-card[data-v-56b2f044]:hover{transform:none}.interactive-display[data-v-56b2f044]{min-height:340px}.display-overlay[data-v-56b2f044]{padding:4rem 1.25rem 1.25rem}.dashboard-header h2[data-v-56b2f044],.cta-inner h2[data-v-56b2f044],.audience-content h2[data-v-56b2f044],.section-header h2[data-v-56b2f044]{font-size:2rem}.placeholder-box[data-v-56b2f044]{padding:1.35rem;border-radius:16px}.placeholder-box p[data-v-56b2f044]{font-size:1rem}}@media (max-width: 540px){.pain-grid[data-v-56b2f044]{grid-template-columns:1fr}.navbar[data-v-56b2f044]{height:64px}.nav-inner[data-v-56b2f044]{padding:0 .85rem}.btn-login[data-v-56b2f044]{display:none}.hero[data-v-56b2f044]{padding-top:calc(64px + 2rem)}h1[data-v-56b2f044]{font-size:2rem}.badge[data-v-56b2f044]{font-size:.75rem}.hero-lottie[data-v-56b2f044]{min-height:300px}.hero-lottie-wrap[data-v-56b2f044]{width:min(76vw,320px);min-width:260px;min-height:300px;transform:translate(-50%,-52%)}.floating-card[data-v-56b2f044]{position:relative;left:auto;right:auto;bottom:auto;margin:-1.4rem 1rem 0}.stats-section[data-v-56b2f044]{padding:3rem 0;margin:1.5rem 0}.stat-item h3[data-v-56b2f044]{font-size:2.35rem}.showcase-foot[data-v-56b2f044]{align-items:flex-start;flex-direction:column;gap:.4rem}.footer-links[data-v-56b2f044]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.reveal[data-v-56b2f044],.reveal[data-revealed=true][data-v-56b2f044]{opacity:1;transform:none;transition:none}.badge-dot[data-v-56b2f044],.hero-lottie[data-v-56b2f044],.floating-card[data-v-56b2f044]{animation:none}}.streak-calendar[data-v-5584ca9d]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.calendar-header[data-v-5584ca9d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-header h4[data-v-5584ca9d]{margin:0;font-size:.95rem;font-weight:700}.streak-count[data-v-5584ca9d]{font-size:.85rem;font-weight:600;color:#f97316;background:#f973161a;padding:.25rem .5rem;border-radius:6px}.days-row[data-v-5584ca9d]{display:flex;justify-content:space-between;gap:.5rem}.day-col[data-v-5584ca9d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.day-name[data-v-5584ca9d]{font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:600}.day-circle[data-v-5584ca9d]{width:32px;height:32px;border-radius:50%;background:var(--surface-strong);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;transition:all .2s ease}.day-circle.active[data-v-5584ca9d]{background:var(--brand)}.day-circle.today[data-v-5584ca9d]{border:2px solid var(--brand)}.day-circle.today[data-v-5584ca9d]:not(.active){background:transparent}.simple-toast[data-v-69229ce6]{position:fixed;bottom:24px;right:24px;z-index:9999;min-width:300px;max-width:450px;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;pointer-events:none}.toast-content[data-v-69229ce6]{display:flex;align-items:center;gap:12px}.toast-icon[data-v-69229ce6]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.simple-toast.success .toast-icon[data-v-69229ce6]{color:#e85e30}.simple-toast.info .toast-icon[data-v-69229ce6]{color:var(--brand)}.toast-message[data-v-69229ce6]{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.4}.toast-enter-active[data-v-69229ce6],.toast-leave-active[data-v-69229ce6]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-enter-from[data-v-69229ce6]{opacity:0;transform:translateY(20px) scale(.95)}.toast-leave-to[data-v-69229ce6]{opacity:0;transform:translate(20px)}@media (max-width: 640px){.simple-toast[data-v-69229ce6]{left:16px;right:16px;bottom:16px;min-width:0}}.achievement-toast[data-v-c4c281cb]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10000;width:90%;max-width:400px;background:var(--surface);border:2px solid var(--brand);border-radius:16px;box-shadow:0 20px 25px -5px #cc322433,0 10px 10px -5px #cc32241a;overflow:hidden}.achievement-content[data-v-c4c281cb]{display:flex;align-items:center;gap:16px;padding:16px;position:relative}.achievement-image[data-v-c4c281cb]{position:relative;width:64px;height:64px;flex-shrink:0}.achievement-image img[data-v-c4c281cb]{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}.glow-effect[data-v-c4c281cb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:var(--brand);filter:blur(15px);opacity:.3;border-radius:50%;z-index:1;animation:pulse-c4c281cb 2s infinite}.achievement-icon[data-v-c4c281cb]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-circle[data-v-c4c281cb]{width:48px;height:48px;border-radius:50%;background:#e85e301a;color:#e85e30;display:flex;align-items:center;justify-content:center}.achievement-text[data-v-c4c281cb]{flex:1}.achievement-label[data-v-c4c281cb]{margin:0 0 2px;font-size:.75rem;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.achievement-title[data-v-c4c281cb]{margin:0 0 4px;font-size:1.15rem;font-weight:800;color:var(--text);line-height:1.2}.achievement-desc[data-v-c4c281cb]{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.close-btn[data-v-c4c281cb]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-c4c281cb]:hover{background:var(--surface-strong);color:var(--text)}@keyframes pulse-c4c281cb{0%{transform:translate(-50%,-50%) scale(.95);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.5}to{transform:translate(-50%,-50%) scale(.95);opacity:.3}}.achievement-enter-active[data-v-c4c281cb]{transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.achievement-leave-active[data-v-c4c281cb]{transition:all .3s ease-in}.achievement-enter-from[data-v-c4c281cb]{opacity:0;transform:translate(-50%,-100%) scale(.8)}.achievement-leave-to[data-v-c4c281cb]{opacity:0;transform:translate(-50%,-20px)}@media (max-width: 480px){.achievement-toast[data-v-c4c281cb]{top:16px;width:94%}}.home-header[data-v-b0462d60]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}@media (min-width: 768px){.home-header[data-v-b0462d60]{flex-direction:row;justify-content:space-between;align-items:center}.home-header>.streak-calendar[data-v-b0462d60]{margin-bottom:0;min-width:320px}}.greeting-box h2[data-v-b0462d60]{margin:0 0 .35rem;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.user-stats-glance[data-v-b0462d60]{display:flex;align-items:center;gap:1rem}.level-container[data-v-b0462d60]{display:flex;flex-direction:column;gap:.25rem}.level-info[data-v-b0462d60]{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.level-info strong[data-v-b0462d60]{color:var(--brand)}.level-progress-bar[data-v-b0462d60]{width:100%;min-width:220px;height:10px;background:var(--surface-strong);border-radius:6px;overflow:hidden}.level-progress-fill[data-v-b0462d60]{height:100%;background:var(--brand);border-radius:6px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.level-xp-detail[data-v-b0462d60]{margin:0;font-size:.85rem;font-weight:500;color:var(--muted)}.badges-mini-list[data-v-b0462d60]{display:flex;align-items:center;gap:.35rem}.badge-icon-sm[data-v-b0462d60]{width:28px;height:28px}.badge-icon-sm img[data-v-b0462d60]{width:100%;height:100%;object-fit:contain}.next-milestone-banner[data-v-b0462d60]{background:linear-gradient(135deg,var(--surface) 0%,rgba(204,50,36,.03) 100%);border-left:4px solid var(--brand)}.milestone-content[data-v-b0462d60]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.milestone-copy h3[data-v-b0462d60]{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:var(--text)}.milestone-status[data-v-b0462d60]{display:flex;align-items:center;flex-shrink:0}.xp-needed[data-v-b0462d60]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--surface-strong);border:3px solid var(--brand)}.xp-val[data-v-b0462d60]{font-size:1.5rem;font-weight:900;color:var(--brand);line-height:1}.xp-lbl[data-v-b0462d60]{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase}@media (max-width: 680px){.milestone-content[data-v-b0462d60]{flex-direction:column;align-items:flex-start;gap:1rem}.milestone-status[data-v-b0462d60]{width:100%;justify-content:flex-end}}.mission-list[data-v-b0462d60],.reward-list[data-v-b0462d60]{display:flex;flex-direction:column;gap:.75rem}.mission-row[data-v-b0462d60],.reward-row[data-v-b0462d60]{display:flex;justify-content:space-between;align-items:center;padding:.85rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-light)}.mission-row.completed[data-v-b0462d60]{border-color:#e85e30;background:#e85e3008}.mission-info[data-v-b0462d60]{flex:1}.mission-info strong[data-v-b0462d60]{display:block;font-size:.95rem;margin-bottom:.15rem}.mission-info p[data-v-b0462d60]{margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.mission-progress-row[data-v-b0462d60]{display:flex;align-items:center;gap:.75rem}.mission-track[data-v-b0462d60]{flex:1;height:6px;background:var(--surface-strong);border-radius:3px;overflow:hidden}.mission-fill[data-v-b0462d60]{height:100%;background:var(--brand);border-radius:3px;transition:width .4s ease}.mission-row.completed .mission-fill[data-v-b0462d60]{background:#e85e30}.mission-progress-row span[data-v-b0462d60]{font-size:.8rem;font-weight:700;color:var(--muted)}.mission-reward[data-v-b0462d60]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.xp-tag[data-v-b0462d60]{font-size:.85rem;font-weight:800;color:var(--brand);background:#cc322414;padding:.2rem .5rem;border-radius:6px}.mission-row.completed .xp-tag[data-v-b0462d60]{color:#e85e30;background:#e85e3014}.check[data-v-b0462d60]{color:#e85e30;font-weight:900}.reward-info strong[data-v-b0462d60]{display:block;font-size:1rem;color:var(--brand)}.reward-info p[data-v-b0462d60]{margin:0;font-size:.85rem;color:var(--muted);text-transform:capitalize}.reward-date[data-v-b0462d60]{font-size:.8rem;color:var(--muted)}.col-stack[data-v-b0462d60]{display:flex;flex-direction:column;gap:.75rem}.continue-card-rich[data-v-b0462d60]{padding:1rem;border-radius:12px;background:linear-gradient(135deg,#cc32240d,#fff0);border:1px solid var(--line)}.rich-content[data-v-b0462d60]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.course-info h4[data-v-b0462d60]{margin:.15rem 0 .35rem;font-size:1.25rem;font-weight:800;color:var(--text)}.last-lesson[data-v-b0462d60]{margin:0;font-size:.95rem;font-weight:500;color:var(--muted)}.last-lesson span[data-v-b0462d60]{color:var(--brand);font-weight:700}.progress-info[data-v-b0462d60]{display:flex;align-items:center;gap:1.25rem}.radial-progress[data-v-b0462d60]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--brand) calc(var(--progress) * 1%),var(--surface-strong) 0)}.radial-progress[data-v-b0462d60]:before{content:"";position:absolute;width:44px;height:44px;background:var(--surface);border-radius:50%}.radial-progress .pct[data-v-b0462d60]{position:relative;font-size:.9rem;font-weight:800;color:var(--brand)}.btn-primary-rich[data-v-b0462d60]{display:inline-flex;padding:.75rem 1.5rem;border-radius:10px;background:var(--brand);color:#fff;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #cc322433;transition:transform .2s,box-shadow .2s}.btn-primary-rich[data-v-b0462d60]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #cc32244d}@media (max-width: 680px){.rich-content[data-v-b0462d60]{flex-direction:column;align-items:flex-start;gap:1rem}.progress-info[data-v-b0462d60]{width:100%;justify-content:space-between}}.stats-row[data-v-b0462d60]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.stat-card[data-v-b0462d60]{padding:.75rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:center}.stat-val[data-v-b0462d60]{margin:0 0 .1rem;font-size:1.5rem;font-weight:900;color:var(--text);line-height:1}.stat-lbl[data-v-b0462d60]{margin:0;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.section[data-v-b0462d60]{box-sizing:border-box;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.sec-head[data-v-b0462d60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sec-head h3[data-v-b0462d60]{margin:0;font-size:1.15rem;font-weight:800;color:var(--text)}.sec-link[data-v-b0462d60]{font-size:.9rem;color:var(--brand);font-weight:700;text-decoration:none;white-space:nowrap}.sec-link[data-v-b0462d60]:hover{text-decoration:underline}.hint[data-v-b0462d60]{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.explore-section[data-v-b0462d60]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.25rem;align-items:center}.explore-copy .eyebrow[data-v-b0462d60]{margin-bottom:.25rem}.explore-copy h3[data-v-b0462d60]{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3}.explore-actions[data-v-b0462d60]{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.explore-shortcuts[data-v-b0462d60]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.shortcut-card[data-v-b0462d60]{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:10px;text-decoration:none;border:1px solid var(--line);background:linear-gradient(180deg,#cc32240a,#ffffff80);color:var(--text);transition:transform .2s ease,border-color .2s ease}.shortcut-card[data-v-b0462d60]:hover{transform:translateY(-2px);border-color:var(--brand)}.shortcut-card strong[data-v-b0462d60]{font-size:.95rem;font-weight:800}.shortcut-card span[data-v-b0462d60]{color:var(--muted);font-size:.85rem;line-height:1.4}.empty-box[data-v-b0462d60]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center;color:var(--muted);font-size:.95rem}.coming-soon .cs-icon[data-v-b0462d60]{font-size:2rem;margin:0}.course-grid[data-v-b0462d60]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.course-card[data-v-b0462d60]{border-radius:12px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease}.course-card[data-v-b0462d60]:hover{box-shadow:var(--shadow-md)}.course-img[data-v-b0462d60]{width:100%;height:120px;object-fit:cover;display:block}.img-placeholder[data-v-b0462d60]{width:100%;height:120px;background:var(--surface-strong)}.course-body[data-v-b0462d60]{padding:.85rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.course-tags[data-v-b0462d60]{display:flex;gap:.35rem;flex-wrap:wrap}.tag[data-v-b0462d60]{padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:800;background:#cc322414;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.course-title[data-v-b0462d60]{margin:0;font-size:1rem;font-weight:800;line-height:1.3;color:var(--text)}.prog-row[data-v-b0462d60]{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.prog-track[data-v-b0462d60]{flex:1;height:6px;border-radius:3px;background:var(--surface-strong);overflow:hidden}.prog-fill[data-v-b0462d60]{height:100%;border-radius:3px;background:var(--brand);transition:width .4s ease}.prog-pct[data-v-b0462d60]{font-size:.85rem;font-weight:800;color:var(--brand);white-space:nowrap}.prog-meta[data-v-b0462d60]{margin:0;font-size:.85rem;font-weight:500;color:var(--muted)}.cert-hint[data-v-b0462d60]{margin:0;font-size:.85rem;font-weight:700;color:var(--brand);opacity:.9}.finished-list[data-v-b0462d60]{display:grid;gap:.5rem}.finished-row[data-v-b0462d60]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:12px;background:#14141403;border:1px solid var(--line)}.fin-thumb[data-v-b0462d60]{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.img-placeholder-sm[data-v-b0462d60]{width:44px;height:44px;border-radius:8px;background:var(--surface-strong);flex-shrink:0}.fin-info[data-v-b0462d60]{flex:1;min-width:0}.fin-title[data-v-b0462d60]{margin:0;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.fin-meta[data-v-b0462d60]{margin:.2rem 0 0;font-size:.85rem;font-weight:500;color:var(--muted)}.fin-actions[data-v-b0462d60]{display:flex;gap:.5rem;flex-shrink:0}.two-col[data-v-b0462d60]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.two-col .section[data-v-b0462d60]{margin-bottom:0}.cert-list[data-v-b0462d60]{display:grid;gap:.5rem}.cert-row[data-v-b0462d60]{box-sizing:border-box;min-width:0;display:flex;align-items:center;gap:.85rem;padding:.75rem;border-radius:12px;background:#14141403;border:1px solid var(--line)}.cert-icon[data-v-b0462d60]{font-size:1.5rem;flex-shrink:0}.cert-info[data-v-b0462d60]{flex:1;min-width:0}.cert-course[data-v-b0462d60]{margin:0;font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-num[data-v-b0462d60]{margin:.2rem 0 0;font-size:.8rem;color:var(--muted);font-family:monospace;font-weight:500}.cert-actions[data-v-b0462d60]{display:flex;gap:.5rem;flex-shrink:0}.invoice-list[data-v-b0462d60]{display:grid;gap:.5rem}.invoice-row[data-v-b0462d60]{box-sizing:border-box;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem;border-radius:12px;background:#14141403;border:1px solid var(--line)}.inv-info[data-v-b0462d60]{min-width:0}.inv-course[data-v-b0462d60]{margin:0;font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-num[data-v-b0462d60]{margin:.2rem 0 0;font-size:.8rem;color:var(--muted);font-family:monospace;font-weight:500}.inv-right[data-v-b0462d60]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.inv-amount[data-v-b0462d60]{font-size:1rem;font-weight:800;color:var(--text);white-space:nowrap}.exercise-list[data-v-b0462d60]{display:grid;gap:.5rem}.exercise-row[data-v-b0462d60]{display:flex;align-items:center;gap:1rem;padding:.85rem;border-radius:12px;background:#14141403;border:1px solid var(--line)}.ex-info[data-v-b0462d60]{flex:1;min-width:0}.ex-title[data-v-b0462d60]{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.ex-meta[data-v-b0462d60]{margin:.2rem 0 0;font-size:.85rem;font-weight:500;color:var(--muted)}.ex-score[data-v-b0462d60]{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.score-badge[data-v-b0462d60]{font-size:1.15rem;font-weight:900;line-height:1}.score-badge.green[data-v-b0462d60]{color:#e85e30}.score-badge.yellow[data-v-b0462d60]{color:#d97706}.score-badge.red[data-v-b0462d60]{color:#dc2626}.score-lbl[data-v-b0462d60]{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tutor-card[data-v-b0462d60]{margin-bottom:0}.eyebrow[data-v-b0462d60]{margin:0 0 .2rem;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-weight:800}.tutor-card h3[data-v-b0462d60]{margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.btn-primary-sm[data-v-b0462d60]{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:10px;background:var(--brand);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .15s ease,opacity .15s ease;border:none;cursor:pointer}.btn-primary-sm[data-v-b0462d60]:hover{opacity:.92;transform:translateY(-1px)}.btn-primary-sm[data-v-b0462d60]:active{transform:translateY(0)}.btn-outline[data-v-b0462d60]{display:inline-flex;padding:.5rem 1.25rem;border-radius:10px;border:2px solid var(--brand);color:var(--brand);font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.btn-outline[data-v-b0462d60]:hover{background:#cc32240f;transform:translateY(-1px)}.action-ghost[data-v-b0462d60]{padding:.45rem .85rem;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}.action-ghost[data-v-b0462d60]:hover{border-color:var(--brand);color:var(--brand);background:#cc322405}.action-ghost.small[data-v-b0462d60]{padding:.35rem .6rem;font-size:.8rem}.action-cert[data-v-b0462d60]{padding:.45rem .85rem;border-radius:8px;background:#e85e3014;color:#e85e30;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}.action-cert[data-v-b0462d60]:hover{background:#e85e3026;transform:translateY(-1px)}@media (max-width: 1100px){.stats-row[data-v-b0462d60]{grid-template-columns:repeat(3,1fr)}.explore-section[data-v-b0462d60]{grid-template-columns:1fr;gap:1rem}.explore-shortcuts[data-v-b0462d60],.course-grid[data-v-b0462d60]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.two-col[data-v-b0462d60]{grid-template-columns:1fr}}@media (max-width: 680px){.stats-row[data-v-b0462d60]{grid-template-columns:repeat(2,1fr)}.course-grid[data-v-b0462d60],.explore-section[data-v-b0462d60],.explore-shortcuts[data-v-b0462d60]{grid-template-columns:1fr}.explore-actions[data-v-b0462d60]{flex-direction:column}.section[data-v-b0462d60]{padding:1rem}.sec-head[data-v-b0462d60]{align-items:flex-start;gap:.5rem;flex-direction:column}.cert-row[data-v-b0462d60],.invoice-row[data-v-b0462d60]{align-items:flex-start;flex-direction:column}.cert-actions[data-v-b0462d60],.inv-right[data-v-b0462d60]{align-items:flex-start;width:100%}.cert-actions[data-v-b0462d60]{flex-wrap:wrap}}.muted[data-v-70ebe897]{color:var(--muted);font-size:.9rem}.empty-state[data-v-70ebe897]{text-align:center;padding:3rem 1rem;color:var(--muted)}.browse-btn[data-v-70ebe897]{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;border-radius:12px;background:var(--brand);color:#fff;font-weight:600;text-decoration:none}.course-grid[data-v-70ebe897]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.course-card[data-v-70ebe897]{border-radius:20px;background:var(--surface);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.card-thumb[data-v-70ebe897]{width:100%;height:160px;object-fit:cover}.placeholder-thumb[data-v-70ebe897]{width:100%;height:160px;background:var(--surface-strong)}.card-body[data-v-70ebe897]{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.badges[data-v-70ebe897]{display:flex;gap:.4rem;flex-wrap:wrap}.badge[data-v-70ebe897]{padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:600;background:#cc32241f;color:#ff6a55;text-transform:uppercase;letter-spacing:.06em}.card-body h4[data-v-70ebe897]{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.card-desc[data-v-70ebe897]{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-bar-wrap[data-v-70ebe897]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.progress-bar[data-v-70ebe897]{flex:1;height:6px;border-radius:3px;background:var(--surface-strong);overflow:hidden}.progress-fill[data-v-70ebe897]{height:100%;border-radius:3px;background:var(--brand)}.progress-label[data-v-70ebe897]{font-size:.75rem;font-weight:700;color:var(--brand);white-space:nowrap}.lessons-label[data-v-70ebe897]{margin:0;font-size:.75rem;color:var(--muted)}.continue-btn[data-v-70ebe897]{display:block;margin-top:auto;padding:.7rem 1rem;border-radius:12px;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;transition:opacity .15s}.continue-btn[data-v-70ebe897]:hover{opacity:.85}@media (max-width: 960px){.course-grid[data-v-70ebe897]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.course-grid[data-v-70ebe897]{grid-template-columns:1fr}}.muted[data-v-80a72e0c]{color:var(--muted);font-size:.9rem}.empty-state[data-v-80a72e0c]{text-align:center;padding:3rem 1rem;color:var(--muted)}.browse-btn[data-v-80a72e0c]{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;border-radius:12px;background:var(--brand);color:#fff;font-weight:600;text-decoration:none}.course-grid[data-v-80a72e0c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.course-card[data-v-80a72e0c]{border-radius:20px;background:var(--surface);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;position:relative}.card-thumb[data-v-80a72e0c]{width:100%;height:160px;object-fit:cover}.placeholder-thumb[data-v-80a72e0c]{width:100%;height:160px;background:var(--surface-strong)}.completed-badge[data-v-80a72e0c]{position:absolute;top:.75rem;right:.75rem;padding:.3rem .65rem;border-radius:999px;background:#e85e30;color:#fff;font-size:.7rem;font-weight:700}.card-body[data-v-80a72e0c]{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.badges[data-v-80a72e0c]{display:flex;gap:.4rem;flex-wrap:wrap}.badge[data-v-80a72e0c]{padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:600;background:#e85e301f;color:#4ade80;text-transform:uppercase;letter-spacing:.06em}.card-body h4[data-v-80a72e0c]{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.progress-bar-wrap[data-v-80a72e0c]{display:flex;align-items:center;gap:.5rem}.progress-bar[data-v-80a72e0c]{flex:1;height:6px;border-radius:3px;background:var(--surface-strong);overflow:hidden}.progress-fill.full[data-v-80a72e0c]{width:100%;height:100%;border-radius:3px;background:#e85e30}.progress-label[data-v-80a72e0c]{font-size:.75rem;font-weight:700;color:#4ade80;white-space:nowrap}.lessons-label[data-v-80a72e0c]{margin:0;font-size:.75rem;color:var(--muted)}.card-actions[data-v-80a72e0c]{display:flex;gap:.5rem;margin-top:auto}.secondary-btn[data-v-80a72e0c]{flex:1;padding:.65rem .75rem;border-radius:10px;background:#ffffff0f;color:var(--text);font-size:.82rem;font-weight:600;text-align:center;text-decoration:none;transition:background .15s}.secondary-btn[data-v-80a72e0c]:hover{background:#ffffff1a}.cert-btn[data-v-80a72e0c]{flex:1;padding:.65rem .75rem;border-radius:10px;background:#e85e3026;color:#4ade80;font-size:.82rem;font-weight:600;text-align:center;text-decoration:none;transition:background .15s}.cert-btn[data-v-80a72e0c]:hover{background:#e85e3040}@media (max-width: 960px){.course-grid[data-v-80a72e0c]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.course-grid[data-v-80a72e0c]{grid-template-columns:1fr}}.muted[data-v-d14f686e]{color:var(--muted);font-size:.9rem}.empty-state[data-v-d14f686e]{text-align:center;padding:3rem 1rem;color:var(--muted)}.invoice-list[data-v-d14f686e]{display:grid;gap:.75rem}.invoice-row[data-v-d14f686e]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.invoice-info[data-v-d14f686e]{flex:1;min-width:0}.invoice-info strong[data-v-d14f686e]{display:block;font-size:.9rem;font-weight:700;font-family:monospace;color:var(--text)}.order-link[data-v-d14f686e]{color:var(--brand);text-decoration:none}.order-link[data-v-d14f686e]:hover{text-decoration:underline}.course-title[data-v-d14f686e]{margin:.2rem 0 0;font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-meta[data-v-d14f686e]{margin:.3rem 0 0;font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.6rem}.discount-badge[data-v-d14f686e]{padding:.15rem .5rem;border-radius:999px;background:#e85e301f;color:#4ade80;font-size:.7rem;font-weight:600}.invoice-right[data-v-d14f686e]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.amount[data-v-d14f686e]{font-size:1rem;font-weight:700;color:var(--text)}.download-btn[data-v-d14f686e]{padding:.45rem .9rem;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--brand);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.download-btn[data-v-d14f686e]:hover{border-color:var(--brand);background:#cc322414}@media (max-width: 600px){.invoice-row[data-v-d14f686e]{flex-direction:column;align-items:flex-start}.invoice-right[data-v-d14f686e]{align-items:flex-start}}.modal-backdrop[data-v-3aab0db3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-3aab0db3 .2s ease}@keyframes fadeIn-3aab0db3{0%{opacity:0}to{opacity:1}}.modal-shell[data-v-3aab0db3]{background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:min(96vw,1000px);height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden;animation:slideUp-3aab0db3 .22s ease;box-shadow:0 32px 80px #00000080}@keyframes slideUp-3aab0db3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3aab0db3]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.modal-title-group[data-v-3aab0db3]{min-width:0}.modal-title[data-v-3aab0db3]{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 2px}.modal-subtitle[data-v-3aab0db3]{font-size:.78rem;color:#ffffff73;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-close[data-v-3aab0db3]{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close[data-v-3aab0db3]:hover{background:#ffffff1f;color:#fff}.preview-area[data-v-3aab0db3]{flex:1;overflow:auto;padding:16px 20px 20px;display:flex;align-items:flex-start;justify-content:center;background:#111118}.preview-scaler[data-v-3aab0db3]{transform-origin:top center;display:inline-block;line-height:0;box-shadow:0 8px 40px #0009;border-radius:4px;overflow:hidden;flex-shrink:0}.cert-root[data-v-3aab0db3]{position:relative;width:1122px;height:794px;overflow:hidden;background:#fff;font-family:Arial,sans-serif}.cert-bg[data-v-3aab0db3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.overlay[data-v-3aab0db3]{position:absolute;pointer-events:none;text-align:center}.overlay-name[data-v-3aab0db3]{top:41%;right:15%;width:50%;font-size:28px;font-weight:800;color:#212529;letter-spacing:.02em;line-height:1.2;text-align:right;text-transform:uppercase}.overlay-course[data-v-3aab0db3]{bottom:47.8%;right:15%;width:50%;font-size:16px;font-weight:700;color:#2d2d2d;text-align:right;line-height:1.3;max-height:60px;overflow:hidden}.overlay-date[data-v-3aab0db3]{top:60.5%;right:15%;width:30%;font-size:12px;font-weight:600;color:#555;text-align:right}.modal-footer[data-v-3aab0db3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;flex-wrap:wrap}.cert-info[data-v-3aab0db3]{display:flex;flex-direction:column;gap:2px}.cert-no-label[data-v-3aab0db3]{font-size:.7rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em}.cert-no-val[data-v-3aab0db3]{font-family:monospace;font-size:.85rem;color:#ffffffb3;font-weight:600;letter-spacing:.05em}.action-group[data-v-3aab0db3]{display:flex;gap:.6rem}.dl-btn[data-v-3aab0db3]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.2rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.dl-btn[data-v-3aab0db3]:disabled{opacity:.55;cursor:not-allowed}.dl-png[data-v-3aab0db3]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15)}.dl-png[data-v-3aab0db3]:not(:disabled):hover{background:#ffffff29}.dl-pdf[data-v-3aab0db3]{background:linear-gradient(135deg,#cc3224,#e85e30);color:#fff;box-shadow:0 2px 8px #cc322466}.dl-pdf[data-v-3aab0db3]:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.spinner[data-v-3aab0db3]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3aab0db3 .6s linear infinite;flex-shrink:0}@keyframes spin-3aab0db3{to{transform:rotate(360deg)}}@media (max-width: 600px){.modal-footer[data-v-3aab0db3]{flex-direction:column;align-items:stretch}.action-group[data-v-3aab0db3]{justify-content:stretch}.dl-btn[data-v-3aab0db3]{flex:1;justify-content:center}}.muted[data-v-356032dd]{color:var(--muted);font-size:.9rem}.empty-state[data-v-356032dd]{text-align:center;padding:4rem 1rem;color:var(--muted)}.empty-icon[data-v-356032dd]{font-size:3rem;margin-bottom:1rem}.empty-title[data-v-356032dd]{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.empty-hint[data-v-356032dd]{font-size:.85rem;margin-top:.5rem;max-width:340px;margin-inline:auto;line-height:1.6}.browse-btn[data-v-356032dd]{display:inline-block;margin-top:1.25rem;padding:.75rem 1.5rem;border-radius:12px;background:var(--brand-gradient);color:#fff;font-weight:600;text-decoration:none;transition:opacity .15s,transform .12s}.browse-btn[data-v-356032dd]:hover{opacity:.9;transform:translateY(-1px)}.cert-grid[data-v-356032dd]{display:grid;gap:1rem}.cert-card[data-v-356032dd]{box-sizing:border-box;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:box-shadow .2s,transform .15s}.cert-card[data-v-356032dd]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cert-card-left[data-v-356032dd]{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.cert-medal[data-v-356032dd]{flex-shrink:0}.cert-pillar[data-v-356032dd]{font-size:.7rem;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.cert-course-title[data-v-356032dd]{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-meta-row[data-v-356032dd]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cert-number[data-v-356032dd]{font-family:monospace;font-size:.75rem;color:var(--muted)}.cert-dot[data-v-356032dd]{color:var(--muted-light)}.cert-date[data-v-356032dd]{font-size:.75rem;color:var(--muted)}.cert-actions[data-v-356032dd]{display:flex;gap:.5rem;flex-shrink:0}.action-btn[data-v-356032dd]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .15s;white-space:nowrap}.preview-btn[data-v-356032dd]{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 6px #cc32244d}.preview-btn[data-v-356032dd]:hover{opacity:.88;transform:translateY(-1px)}.verify-btn[data-v-356032dd]{background:#e85e301a;color:#f08a3c;border:1px solid rgba(232,94,48,.2)}.verify-btn[data-v-356032dd]:hover{background:#e85e302e}.share-btn[data-v-356032dd]{background:transparent;color:var(--muted);border:1px solid var(--line)}.share-btn[data-v-356032dd]:hover{border-color:var(--brand);color:var(--brand)}@media (max-width: 700px){.cert-card[data-v-356032dd]{flex-direction:column;align-items:flex-start}.cert-actions[data-v-356032dd]{width:100%;flex-wrap:wrap}.action-btn[data-v-356032dd]{flex:1;justify-content:center}.cert-card-left[data-v-356032dd]{width:100%}.cert-medal[data-v-356032dd]{width:42px}.cert-course-title[data-v-356032dd]{white-space:normal}}.muted[data-v-69cf4f2d]{color:var(--muted);font-size:.9rem}.empty-state[data-v-69cf4f2d]{text-align:center;padding:4rem 1rem;color:var(--muted)}.coming-soon-icon[data-v-69cf4f2d]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-69cf4f2d]{margin:0 0 .5rem;font-size:1.2rem;color:var(--text)}.exercise-grid[data-v-69cf4f2d]{display:grid;gap:1rem}.exercise-card[data-v-69cf4f2d]{padding:1.25rem 1.5rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.ex-header[data-v-69cf4f2d]{display:flex;justify-content:space-between;gap:1rem}.ex-course-tag[data-v-69cf4f2d]{display:inline-block;margin-bottom:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;background:#cc32241f;color:#ff6a55}.ex-header h4[data-v-69cf4f2d]{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.ex-desc[data-v-69cf4f2d]{margin:0;font-size:.8rem;color:var(--muted)}.ex-meta[data-v-69cf4f2d]{flex-shrink:0;text-align:right}.question-count[data-v-69cf4f2d]{font-size:.8rem;color:var(--muted);white-space:nowrap}.ex-footer[data-v-69cf4f2d]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.score-info[data-v-69cf4f2d]{display:flex;align-items:center;gap:.75rem}.best-score[data-v-69cf4f2d]{font-size:.82rem;font-weight:700}.best-score.green[data-v-69cf4f2d]{color:#4ade80}.best-score.yellow[data-v-69cf4f2d]{color:#facc15}.best-score.red[data-v-69cf4f2d]{color:#f87171}.attempt-count[data-v-69cf4f2d]{font-size:.75rem;color:var(--muted)}.start-btn[data-v-69cf4f2d]{padding:.6rem 1.25rem;border-radius:10px;border:none;background:var(--brand);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.start-btn[data-v-69cf4f2d]:hover{opacity:.85}.quiz-modal[data-v-69cf4f2d]{width:100%;display:grid;gap:1rem}.quiz-hero[data-v-69cf4f2d]{padding:1.25rem 1.4rem;border-radius:22px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(204,50,36,.08),transparent 24%),linear-gradient(180deg,#fffbf4fa,#fcf7effa)}.quiz-header[data-v-69cf4f2d]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quiz-kicker[data-v-69cf4f2d]{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.quiz-header h3[data-v-69cf4f2d]{margin:0 0 .2rem;font-size:1.2rem;font-weight:700}.quiz-progress[data-v-69cf4f2d]{margin:0;font-size:.85rem;color:var(--muted)}.quiz-stat[data-v-69cf4f2d]{min-width:118px;padding:.85rem 1rem;border-radius:18px;background:#fffc;border:1px solid rgba(204,50,36,.12);display:grid;justify-items:end}.quiz-stat strong[data-v-69cf4f2d]{font-size:1.15rem}.quiz-stat span[data-v-69cf4f2d]{font-size:.78rem;color:var(--muted)}.progress-strip[data-v-69cf4f2d]{margin-top:1rem;height:10px;border-radius:999px;background:#cc322414;overflow:hidden}.progress-strip-fill[data-v-69cf4f2d]{height:100%;border-radius:999px;background:linear-gradient(90deg,#cc3224,#f08c4b);transition:width .2s ease}.question-palette[data-v-69cf4f2d]{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.palette-btn[data-v-69cf4f2d]{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.palette-btn[data-v-69cf4f2d]:hover{transform:translateY(-1px);border-color:#cc322459}.palette-btn.answered[data-v-69cf4f2d]{background:#cc322414;border-color:#cc322438;color:var(--brand)}.palette-btn.active[data-v-69cf4f2d]{background:var(--brand);border-color:var(--brand);color:#fff}.question-card[data-v-69cf4f2d]{padding:1.5rem;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.question-meta[data-v-69cf4f2d]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.question-pill[data-v-69cf4f2d],.question-state[data-v-69cf4f2d]{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700}.question-pill[data-v-69cf4f2d]{background:#cc32241a;color:var(--brand)}.question-state[data-v-69cf4f2d]{background:#0f172a0f;color:var(--muted)}.question-state.done[data-v-69cf4f2d]{background:#e85e301f;color:#a8271c}.question-body[data-v-69cf4f2d]{font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 1.25rem}.options[data-v-69cf4f2d]{display:grid;gap:.6rem}.option-btn[data-v-69cf4f2d]{display:flex;align-items:flex-start;gap:.8rem;text-align:left;padding:.875rem 1.125rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s}.option-btn[data-v-69cf4f2d]:hover{border-color:#cc322466;background:#cc32240f}.option-btn.selected[data-v-69cf4f2d]{border-color:var(--brand);background:#cc32241f;color:#ff6a55;font-weight:600}.option-letter[data-v-69cf4f2d]{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;font-size:.78rem;font-weight:800;flex-shrink:0}.option-btn.selected .option-letter[data-v-69cf4f2d]{background:var(--brand);color:#fff}.option-copy[data-v-69cf4f2d]{display:block;line-height:1.45}.quiz-nav[data-v-69cf4f2d]{display:flex;justify-content:space-between;gap:.75rem}.nav-btn[data-v-69cf4f2d]{padding:.7rem 1.25rem;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s}.nav-btn[data-v-69cf4f2d]:disabled{opacity:.35;cursor:not-allowed}.nav-btn.primary[data-v-69cf4f2d]{border-color:var(--brand);background:var(--brand);color:#fff}.cancel-btn[data-v-69cf4f2d]{background:transparent;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline}.quiz-footer[data-v-69cf4f2d]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quiz-tip[data-v-69cf4f2d]{margin:0;font-size:.82rem;color:var(--muted)}.result-panel[data-v-69cf4f2d]{width:100%}.score-display[data-v-69cf4f2d]{text-align:center;padding:2rem;border-radius:20px;margin-bottom:1.5rem}.score-display.score-green[data-v-69cf4f2d]{background:#e85e301a;border:1px solid rgba(232,94,48,.3)}.score-display.score-yellow[data-v-69cf4f2d]{background:#facc1514;border:1px solid rgba(250,204,21,.3)}.score-display.score-red[data-v-69cf4f2d]{background:#f8717114;border:1px solid rgba(248,113,113,.3)}.score-label[data-v-69cf4f2d]{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.score-value[data-v-69cf4f2d]{margin:0;font-size:3.5rem;font-weight:800}.score-green .score-value[data-v-69cf4f2d]{color:#4ade80}.score-yellow .score-value[data-v-69cf4f2d]{color:#facc15}.score-red .score-value[data-v-69cf4f2d]{color:#f87171}.score-sub[data-v-69cf4f2d]{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.result-summary[data-v-69cf4f2d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.summary-chip[data-v-69cf4f2d]{padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:var(--surface);display:grid;gap:.18rem}.summary-chip strong[data-v-69cf4f2d]{font-size:1.2rem}.summary-chip span[data-v-69cf4f2d]{font-size:.8rem;color:var(--muted)}.results-list[data-v-69cf4f2d]{display:grid;gap:.875rem;margin-bottom:1.5rem}.result-item[data-v-69cf4f2d]{padding:1.125rem 1.25rem;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.result-item.correct[data-v-69cf4f2d]{border-color:#e85e304d}.result-item.wrong[data-v-69cf4f2d]{border-color:#f871714d}.result-q[data-v-69cf4f2d]{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.result-options[data-v-69cf4f2d]{display:grid;gap:.4rem;margin-bottom:.6rem}.result-opt[data-v-69cf4f2d]{padding:.5rem .875rem;border-radius:8px;font-size:.82rem;background:var(--bg)}.result-opt.is-correct[data-v-69cf4f2d]{background:#e85e3026;color:#4ade80;font-weight:600}.result-opt.is-selected-wrong[data-v-69cf4f2d]{background:#f871711f;color:#f87171;font-weight:600}.explanation[data-v-69cf4f2d]{margin:0;font-size:.8rem;color:var(--muted);font-style:italic}.try-again-btn[data-v-69cf4f2d]{padding:.875rem 1.5rem;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s}.try-again-btn[data-v-69cf4f2d]:hover{border-color:var(--brand);color:#ff6a55}@media (max-width: 720px){.quiz-header[data-v-69cf4f2d],.quiz-footer[data-v-69cf4f2d],.question-meta[data-v-69cf4f2d],.ex-header[data-v-69cf4f2d],.ex-footer[data-v-69cf4f2d]{flex-direction:column;align-items:stretch}.quiz-stat[data-v-69cf4f2d],.ex-meta[data-v-69cf4f2d]{justify-items:start;text-align:left}.result-summary[data-v-69cf4f2d]{grid-template-columns:1fr}}.section[data-v-4530635a]{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.sec-head h3[data-v-4530635a]{margin:0 0 1rem;font-size:1.25rem;font-weight:800;color:var(--text)}.hint[data-v-4530635a]{color:var(--muted);font-size:.95rem;line-height:1.5}.empty-box[data-v-4530635a]{text-align:center;padding:2rem;color:var(--muted)}.badge-grid[data-v-4530635a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.badge-card[data-v-4530635a]{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-radius:16px;background:var(--surface-light);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.badge-card[data-v-4530635a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand)}.badge-image-container[data-v-4530635a]{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.badge-img[data-v-4530635a]{width:100%;height:100%;object-fit:contain}.badge-info[data-v-4530635a]{flex:1}.badge-info strong[data-v-4530635a]{display:block;font-size:1.1rem;margin-bottom:.25rem}.badge-info p[data-v-4530635a]{margin:0 0 .5rem;font-size:.9rem;color:var(--muted);line-height:1.4}.earned-date[data-v-4530635a]{font-size:.8rem;color:var(--brand);font-weight:600}@media (max-width: 640px){.badge-grid[data-v-4530635a]{grid-template-columns:1fr}}.section[data-v-4e54e8d3]{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.sec-head h3[data-v-4e54e8d3]{margin:0 0 1rem;font-size:1.25rem;font-weight:800;color:var(--text)}.hint[data-v-4e54e8d3]{color:var(--muted);font-size:.95rem;line-height:1.5}.empty-box[data-v-4e54e8d3]{text-align:center;padding:2rem;color:var(--muted)}.reward-table-container[data-v-4e54e8d3]{overflow-x:auto}.reward-table[data-v-4e54e8d3]{width:100%;border-collapse:collapse}.reward-table th[data-v-4e54e8d3]{text-align:left;padding:1rem;border-bottom:2px solid var(--line);color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.reward-table td[data-v-4e54e8d3]{padding:1rem;border-bottom:1px solid var(--line);vertical-align:middle}.source-cell strong[data-v-4e54e8d3]{display:block;font-size:1rem;color:var(--text)}.source-cell small[data-v-4e54e8d3]{color:var(--muted);font-size:.75rem}.xp-badge[data-v-4e54e8d3]{display:inline-block;background:#cc322414;color:var(--brand);padding:.25rem .75rem;border-radius:20px;font-weight:800;font-size:.9rem}.date-cell[data-v-4e54e8d3]{color:var(--muted);font-size:.9rem;white-space:nowrap}@media (max-width: 640px){.reward-table th[data-v-4e54e8d3],.reward-table td[data-v-4e54e8d3]{padding:.75rem .5rem}}.header-actions[data-v-61906147]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--surface);padding:1.25rem;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.header-actions .description[data-v-61906147]{margin:0;color:var(--muted);font-size:.9rem}.hint[data-v-61906147]{color:var(--muted);font-size:.9rem}.empty-box[data-v-61906147]{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:14px}.cs-icon[data-v-61906147]{font-size:2.5rem;margin:0}.groups-list[data-v-61906147]{display:grid;gap:1.5rem}.group-card[data-v-61906147]{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:var(--shadow-sm)}.group-header[data-v-61906147]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.group-header h3[data-v-61906147]{margin:0;font-size:1.2rem;color:var(--text)}.member-count[data-v-61906147]{font-size:.8rem;background:#0000000d;padding:.2rem .5rem;border-radius:99px;color:var(--muted)}.group-desc[data-v-61906147]{margin:0 0 1.25rem;color:var(--muted);font-size:.9rem}.group-meta[data-v-61906147]{margin:0;font-size:.75rem;color:var(--muted)}.group-meta code[data-v-61906147]{background:#0000000d;padding:.1rem .3rem;border-radius:4px;color:var(--brand)}.leaderboard h4[data-v-61906147]{margin:0 0 .75rem;font-size:.9rem;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:.5rem}.member-list[data-v-61906147]{display:grid;gap:.5rem}.member-row[data-v-61906147]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.member-rank[data-v-61906147]{width:24px;font-weight:700;color:var(--muted);text-align:center;font-size:.85rem}.member-avatar[data-v-61906147]{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600}.member-info[data-v-61906147]{flex:1;display:flex;align-items:center;gap:.5rem}.member-name[data-v-61906147]{font-size:.9rem;font-weight:600;color:var(--text)}.member-role[data-v-61906147]{font-size:.65rem;background:#cc32241a;color:var(--brand);padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;font-weight:700}.member-points[data-v-61906147]{font-size:.85rem;font-weight:700;color:var(--brand)}.btn-group[data-v-61906147]{display:flex;gap:.5rem}.form-group[data-v-61906147]{margin-bottom:1rem}.form-group label[data-v-61906147]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.empty-actions[data-v-61906147]{display:flex;gap:.75rem;margin-top:.5rem}.modal-overlay[data-v-61906147]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-61906147]{background:var(--surface);padding:1.5rem;border-radius:12px;width:90%;max-width:400px;box-shadow:var(--shadow-lg)}.modal-content h3[data-v-61906147]{margin:0 0 .5rem;font-size:1.25rem}.modal-content p[data-v-61906147]{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.input-code[data-v-61906147]{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:8px;margin-bottom:1rem;font-size:1rem;font-family:monospace;text-transform:uppercase}.modal-actions[data-v-61906147]{display:flex;justify-content:flex-end;gap:.5rem}.error-msg[data-v-61906147]{margin:.75rem 0 0;color:#dc2626;font-size:.85rem;text-align:center}.btn-primary-sm[data-v-61906147]{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:8px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s;border:none;cursor:pointer}.btn-primary-sm[data-v-61906147]:disabled{opacity:.6;cursor:not-allowed}.btn-outline-sm[data-v-61906147]{display:inline-flex;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-outline-sm[data-v-61906147]:hover{background:#0000000d}.btn-outline[data-v-61906147]{display:inline-flex;padding:.45rem 1.1rem;border-radius:8px;border:1px solid var(--brand);color:var(--brand);font-size:.8rem;font-weight:600;background:transparent;cursor:pointer;transition:background .15s}.action-ghost[data-v-61906147]{padding:.45rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.action-ghost[data-v-61906147]:hover{background:#0000000d}.video-shell[data-v-240342b3]{display:grid;gap:1rem}.hosted-container[data-v-240342b3]{position:relative;width:100%;min-height:420px;background:#000;border-radius:20px;overflow:hidden}.video-player[data-v-240342b3],.embed-frame[data-v-240342b3]{width:100%;height:100%;min-height:420px;border:none;background:#000}.audio-overlay[data-v-240342b3]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#cc3224,#4b1812);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:10}.audio-visualizer[data-v-240342b3]{display:flex;align-items:flex-end;gap:4px;height:40px;margin-bottom:1rem}.bar[data-v-240342b3]{width:4px;height:20%;background:#fffc;animation:equalize-240342b3 1s ease-in-out infinite}@keyframes equalize-240342b3{0%,to{height:20%}50%{height:100%}}.bar[data-v-240342b3]:nth-child(2){animation-delay:.2s}.bar[data-v-240342b3]:nth-child(3){animation-delay:.4s}.bar[data-v-240342b3]:nth-child(4){animation-delay:.6s}.player-controls-overlay[data-v-240342b3]{position:absolute;bottom:50px;left:1rem;right:1rem;padding:.75rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;display:flex;gap:1.5rem;align-items:center;opacity:0;transition:opacity .3s;z-index:20}.hosted-container:hover .player-controls-overlay[data-v-240342b3]{opacity:1}.control-group[data-v-240342b3]{display:flex;align-items:center;gap:.5rem}.control-group label[data-v-240342b3]{color:#fff;font-size:.75rem;font-weight:600}.player-select[data-v-240342b3]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;font-size:.8rem;padding:.2rem .4rem;outline:none}.toggle-audio-btn[data-v-240342b3]{margin-left:auto;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:700;padding:.4rem .8rem;cursor:pointer}.placeholder[data-v-240342b3]{padding:2rem;border-radius:20px;background:#cc32240f}.meta[data-v-240342b3]{margin:0;color:var(--muted)}.error[data-v-240342b3]{color:var(--danger)}.complete-button[data-v-240342b3]{justify-self:flex-start;padding:.85rem 1rem;border-radius:14px;border:none;background:var(--brand);color:#fff}.auto-next-overlay[data-v-240342b3]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auto-next-card[data-v-240342b3]{background:#fff;padding:1.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0000004d;display:grid;gap:1rem}.auto-next-card p[data-v-240342b3]{margin:0;font-size:1.1rem;color:#1a1a1a}.cancel-next-btn[data-v-240342b3]{background:#f3f4f6;border:1px solid #e5e7eb;padding:.6rem 1.2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-next-btn[data-v-240342b3]:hover{background:#e5e7eb}.weakness-report[data-v-f8736f8f]{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.5rem;margin-top:1.5rem}.report-header[data-v-f8736f8f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.report-icon[data-v-f8736f8f]{font-size:1.75rem}.report-label[data-v-f8736f8f]{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--brand);letter-spacing:.05em}.report-header h4[data-v-f8736f8f]{font-size:1rem;margin-top:.1rem}.report-loading[data-v-f8736f8f]{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.875rem;padding:.5rem 0}.spinner[data-v-f8736f8f]{width:20px;height:20px;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-f8736f8f .8s linear infinite;flex-shrink:0}@keyframes spin-f8736f8f{to{transform:rotate(360deg)}}.score-row[data-v-f8736f8f]{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.score-ring[data-v-f8736f8f]{width:72px;height:72px;border-radius:50%;border:4px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.score-ring.excellent[data-v-f8736f8f]{border-color:var(--success)}.score-ring.good[data-v-f8736f8f]{border-color:#f59e0b}.score-ring.poor[data-v-f8736f8f]{border-color:var(--danger, #dc2626)}.score-number[data-v-f8736f8f]{font-size:1.1rem;font-weight:800}.score-label[data-v-f8736f8f]{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase}.score-summary[data-v-f8736f8f]{font-size:.875rem;font-weight:600;margin-top:.1rem}.feedback-card[data-v-f8736f8f]{background:var(--surface-strong);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.feedback-text[data-v-f8736f8f]{font-size:.875rem;line-height:1.7;color:var(--text)}.action-row[data-v-f8736f8f]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-retry[data-v-f8736f8f],.btn-review[data-v-f8736f8f],.btn-next[data-v-f8736f8f]{padding:.6rem 1.25rem;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:opacity .15s}.btn-retry[data-v-f8736f8f]:hover,.btn-review[data-v-f8736f8f]:hover,.btn-next[data-v-f8736f8f]:hover{opacity:.85}.btn-retry[data-v-f8736f8f]{background:var(--surface-strong);color:var(--text);border:1.5px solid var(--line)}.btn-review[data-v-f8736f8f]{background:var(--brand);color:#fff}.btn-next[data-v-f8736f8f]{background:var(--success);color:#fff}.perfect-row[data-v-f8736f8f]{display:flex;align-items:center;justify-content:space-between;background:#e85e3014;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600}.report-error[data-v-f8736f8f]{color:var(--danger, #dc2626);font-size:.875rem;display:flex;align-items:center;gap:1rem}.quiz-container[data-v-50b7dcc4]{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000000d;min-height:400px;display:flex;flex-direction:column;justify-content:center}.start-screen[data-v-50b7dcc4],.summary-screen[data-v-50b7dcc4]{text-align:center}.icon-hero[data-v-50b7dcc4]{font-size:4rem;margin-bottom:1rem}h3[data-v-50b7dcc4]{font-size:2rem;margin-bottom:.5rem;color:var(--brand)}.lead[data-v-50b7dcc4]{font-size:1.1rem;color:var(--muted);margin-bottom:2rem}.stats[data-v-50b7dcc4]{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem}.stat-item[data-v-50b7dcc4]{display:flex;flex-direction:column}.stat-item strong[data-v-50b7dcc4]{font-size:1.5rem;color:#1a202c}.stat-item span[data-v-50b7dcc4]{font-size:.9rem;color:var(--muted)}.primary-button[data-v-50b7dcc4]{background:var(--brand);color:#fff;border:none;padding:.8rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.primary-button.large[data-v-50b7dcc4]{padding:1rem 3rem;font-size:1.1rem}.primary-button[data-v-50b7dcc4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #cc322433}.primary-button[data-v-50b7dcc4]:disabled{opacity:.5;cursor:not-allowed}.secondary-button[data-v-50b7dcc4]{background:transparent;color:var(--muted);border:1px solid var(--line);padding:.8rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;margin-left:1rem}.quiz-header[data-v-50b7dcc4]{margin-bottom:2rem}.header-top[data-v-50b7dcc4]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--muted)}.progress-bar[data-v-50b7dcc4]{height:8px;background:#edf2f7;border-radius:4px;overflow:hidden}.progress-fill[data-v-50b7dcc4]{height:100%;background:var(--brand);transition:width .3s ease}.question-text[data-v-50b7dcc4]{font-size:1.4rem;line-height:1.4;margin-bottom:2rem;color:#1a202c}.options-grid[data-v-50b7dcc4]{display:grid;gap:1rem}.option-item[data-v-50b7dcc4]{display:flex;align-items:center;padding:1.25rem;background:#f7fafc;border:2px solid #edf2f7;border-radius:16px;cursor:pointer;transition:all .2s;text-align:left;font:inherit}.option-item[data-v-50b7dcc4]:hover{border-color:#cbd5e0;background:#edf2f7}.option-item.selected[data-v-50b7dcc4]{border-color:var(--brand);background:#cc32240d}.option-indicator[data-v-50b7dcc4]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cbd5e0;border-radius:8px;margin-right:1rem;font-weight:700;color:var(--muted);flex-shrink:0}.option-item.selected .option-indicator[data-v-50b7dcc4]{background:var(--brand);border-color:var(--brand);color:#fff}.option-text[data-v-50b7dcc4]{font-weight:500;color:#2d3748}.quiz-footer[data-v-50b7dcc4]{margin-top:3rem;display:flex;flex-direction:column;align-items:center}.error-msg[data-v-50b7dcc4]{color:#e53e3e;font-size:.9rem;margin-bottom:1rem;font-weight:600}.score-card[data-v-50b7dcc4]{display:flex;align-items:center;justify-content:center;gap:3rem;padding:2rem;border-radius:20px;margin-bottom:2.5rem}.score-card.passed[data-v-50b7dcc4]{background:#f0fff4;border:1px solid #c6f6d5}.score-card.failed[data-v-50b7dcc4]{background:#fff5f5;border:1px solid #fed7d7}.score-circle[data-v-50b7dcc4]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #0000000d}.score-val[data-v-50b7dcc4]{font-size:2rem;font-weight:800;color:#1a202c}.score-label[data-v-50b7dcc4]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.score-details[data-v-50b7dcc4]{text-align:left}.score-details p[data-v-50b7dcc4]{margin-bottom:.5rem;font-size:1.1rem}.status-pill[data-v-50b7dcc4]{display:inline-block;padding:.4rem 1rem;border-radius:999px;font-weight:800;font-size:.9rem;margin-top:.5rem}.passed .status-pill[data-v-50b7dcc4]{background:#2f855a;color:#fff}.failed .status-pill[data-v-50b7dcc4]{background:#c53030;color:#fff}.confetti[data-v-50b7dcc4]{font-size:3rem;margin-bottom:1rem}@media (max-width: 640px){.quiz-container[data-v-50b7dcc4]{padding:1.5rem}.score-card[data-v-50b7dcc4]{flex-direction:column;gap:1.5rem}.stats[data-v-50b7dcc4]{gap:1.5rem}.summary-actions[data-v-50b7dcc4]{display:flex;flex-direction:column;gap:1rem}.secondary-button[data-v-50b7dcc4]{margin-left:0}}.attachments-container[data-v-0dbe8d6d]{display:grid;gap:1.5rem;padding:.5rem}.attachment-list[data-v-0dbe8d6d]{display:grid;gap:1rem}.attachment-item[data-v-0dbe8d6d]{display:flex;align-items:center;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:16px;transition:all .2s}.attachment-item[data-v-0dbe8d6d]:hover{border-color:var(--brand);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.file-icon[data-v-0dbe8d6d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-right:1.25rem;flex-shrink:0}.cat-image[data-v-0dbe8d6d]{background:#ebf8ff;color:#3182ce}.cat-pdf[data-v-0dbe8d6d]{background:#fff5f5;color:#e53e3e}.cat-file[data-v-0dbe8d6d]{background:#f7fafc;color:#718096}.file-info[data-v-0dbe8d6d]{flex:1;display:flex;flex-direction:column;gap:.25rem}.file-name[data-v-0dbe8d6d]{font-size:1.05rem;color:#1a202c;word-break:break-all}.file-meta[data-v-0dbe8d6d]{font-size:.85rem;color:var(--muted);font-weight:500}.download-link[data-v-0dbe8d6d]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#f7fafc;color:#2d3748;text-decoration:none;border:1px solid #edf2f7;border-radius:10px;font-weight:700;font-size:.9rem;transition:all .2s}.download-link[data-v-0dbe8d6d]:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.empty-state[data-v-0dbe8d6d]{text-align:center;padding:3rem 1rem;background:#ffffff80;border:2px dashed var(--line);border-radius:20px;color:var(--muted)}.empty-icon[data-v-0dbe8d6d]{font-size:3rem;margin-bottom:1rem}.attachment-note[data-v-0dbe8d6d]{padding:1rem;background:#fffaf0;border:1px solid #feebc8;border-radius:12px;font-size:.9rem;color:#744210}@media (max-width: 640px){.attachment-item[data-v-0dbe8d6d]{flex-direction:column;align-items:flex-start;gap:1rem}.file-icon[data-v-0dbe8d6d]{margin-right:0}.download-link[data-v-0dbe8d6d]{width:100%;justify-content:center}}.ai-trigger[data-v-b60303a6]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--brand);color:#fff;border:none;border-radius:99px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 12px #00000026}.ai-trigger[data-v-b60303a6]:hover,.ai-trigger.active[data-v-b60303a6]{transform:scale(1.05);box-shadow:0 4px 20px #0003}.ai-overlay[data-v-b60303a6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000}.ai-panel[data-v-b60303a6]{position:fixed;right:0;top:0;bottom:0;width:380px;max-width:95vw;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:1001;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 30px #00000026}.ai-panel.open[data-v-b60303a6]{transform:translate(0)}.ai-panel-header[data-v-b60303a6]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface-strong)}.ai-header-info[data-v-b60303a6]{display:flex;align-items:center;gap:.75rem}.ai-avatar[data-v-b60303a6]{font-size:1.75rem}.ai-name[data-v-b60303a6]{font-weight:700;font-size:.95rem}.ai-status[data-v-b60303a6]{font-size:.7rem;color:var(--success);font-weight:600}.ai-header-actions[data-v-b60303a6]{display:flex;gap:.5rem}.icon-btn[data-v-b60303a6]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:6px;transition:background .15s}.icon-btn[data-v-b60303a6]:hover{background:var(--line)}.ai-context-pill[data-v-b60303a6]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:rgba(var(--brand-rgb, 14, 122, 86),.08);font-size:.72rem;font-weight:600;color:var(--brand);border-bottom:1px solid var(--line)}.context-text[data-v-b60303a6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-messages[data-v-b60303a6]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ai-empty[data-v-b60303a6]{text-align:center;padding:2rem 1rem;color:var(--muted)}.ai-empty-icon[data-v-b60303a6]{font-size:2.5rem;margin-bottom:.5rem}.ai-empty-title[data-v-b60303a6]{font-weight:700;font-size:.95rem;color:var(--text)}.ai-empty-sub[data-v-b60303a6]{font-size:.8rem;margin-top:.25rem}.quick-prompts[data-v-b60303a6]{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.quick-prompt-btn[data-v-b60303a6]{padding:.5rem .75rem;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;font-size:.8rem;cursor:pointer;text-align:left;transition:border-color .15s}.quick-prompt-btn[data-v-b60303a6]:hover{border-color:var(--brand);color:var(--brand)}.ai-message[data-v-b60303a6]{display:flex;gap:.75rem;align-items:flex-start}.ai-message.user[data-v-b60303a6]{flex-direction:row-reverse}.msg-avatar[data-v-b60303a6]{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.msg-bubble[data-v-b60303a6]{max-width:80%;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.6}.ai-message.user .msg-bubble[data-v-b60303a6]{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.ai-message.assistant .msg-bubble[data-v-b60303a6]{background:var(--surface-strong);border-bottom-left-radius:4px}.msg-bubble.streaming[data-v-b60303a6]{position:relative}.cursor-blink[data-v-b60303a6]{display:inline-block;animation:blink-b60303a6 .8s step-end infinite;color:var(--brand)}@keyframes blink-b60303a6{0%,to{opacity:1}50%{opacity:0}}.ai-error[data-v-b60303a6]{margin:0 1rem;padding:.6rem 1rem;background:#ef44441a;color:var(--danger, #dc2626);border-radius:8px;font-size:.8rem}.ai-input-area[data-v-b60303a6]{display:flex;gap:.5rem;padding:.75rem 1rem 0;border-top:1px solid var(--line)}.ai-input[data-v-b60303a6]{flex:1;padding:.625rem .875rem;background:var(--surface-strong);border:1.5px solid var(--line);border-radius:10px;font-size:.875rem;resize:none;font-family:inherit;color:var(--text);transition:border-color .15s}.ai-input[data-v-b60303a6]:focus{outline:none;border-color:var(--brand)}.ai-input[data-v-b60303a6]:disabled{opacity:.6}.ai-send-btn[data-v-b60303a6]{align-self:flex-end;width:38px;height:38px;border-radius:10px;background:var(--brand);color:#fff;border:none;font-size:1rem;cursor:pointer;transition:opacity .15s,transform .15s;display:flex;align-items:center;justify-content:center}.ai-send-btn[data-v-b60303a6]:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-send-btn[data-v-b60303a6]:not(:disabled):hover{transform:scale(1.05)}.ai-hint[data-v-b60303a6]{padding:.4rem 1rem .75rem;font-size:.65rem;color:var(--muted-light);text-align:center}.learning-page[data-v-5aeef199]{min-height:100vh;padding:1.5rem;background:linear-gradient(180deg,#f7f5ef,#eef0e7)}.hero-card[data-v-5aeef199],.player-card[data-v-5aeef199],.sidebar[data-v-5aeef199]{border-radius:24px;border:1px solid var(--line);background:#fffdf8f0}.learning-shell[data-v-5aeef199]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}.sidebar[data-v-5aeef199]{padding:1.25rem;align-self:start;position:sticky;top:1rem;display:grid;gap:1rem}.back-link[data-v-5aeef199],.certificate-link[data-v-5aeef199]{color:var(--brand);text-decoration:none;font-weight:600}.cert-area[data-v-5aeef199]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.cert-success-msg[data-v-5aeef199]{font-size:.82rem;font-weight:700;color:#e85e30}.cert-locked[data-v-5aeef199]{font-size:.82rem;font-weight:600;color:var(--muted);opacity:.8}.super-student-badge[data-v-5aeef199]{font-size:.76rem;font-weight:700;color:#e85e30;background:#e85e301a;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(232,94,48,.2)}.eyebrow[data-v-5aeef199]{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}h1[data-v-5aeef199],h2[data-v-5aeef199],h3[data-v-5aeef199],p[data-v-5aeef199]{margin:0}h1[data-v-5aeef199]{font-size:1.5rem;line-height:1.2}.lead[data-v-5aeef199],.muted[data-v-5aeef199],.lesson-item small[data-v-5aeef199],.thread-item p[data-v-5aeef199],.thread-item small[data-v-5aeef199],.reply-card small[data-v-5aeef199]{color:var(--muted)}.outline[data-v-5aeef199],.forum-list[data-v-5aeef199],.reply-stack[data-v-5aeef199],.thread-form[data-v-5aeef199],.reply-form[data-v-5aeef199],.conversation-stack[data-v-5aeef199]{display:grid;gap:.75rem}.section-block[data-v-5aeef199]{display:grid;gap:.55rem}.section-block header[data-v-5aeef199],.progress-row[data-v-5aeef199],.actions[data-v-5aeef199],.thread-top[data-v-5aeef199],.thread-panel-head[data-v-5aeef199],.forum-head[data-v-5aeef199],.thread-form-actions[data-v-5aeef199],.thread-form-head[data-v-5aeef199]{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.section-block header span[data-v-5aeef199],.progress-row span[data-v-5aeef199]{font-size:.8rem;color:var(--muted)}.lesson-item[data-v-5aeef199],.thread-item[data-v-5aeef199]{width:100%;padding:.9rem;border-radius:14px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.lesson-item.active[data-v-5aeef199],.thread-item.active[data-v-5aeef199]{border-color:#cc322466;background:#cc32240f}.lesson-item div[data-v-5aeef199],.thread-item[data-v-5aeef199]{display:grid;gap:.3rem}.player-area[data-v-5aeef199]{display:grid;gap:1rem}.hero-card[data-v-5aeef199],.player-card[data-v-5aeef199]{padding:1.25rem}.tab-buttons[data-v-5aeef199]{display:flex;gap:.6rem}.tab-button[data-v-5aeef199]{padding:.7rem 1rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:600}.tab-button.active[data-v-5aeef199]{background:var(--brand);color:#fff;border-color:var(--brand)}.forum-layout[data-v-5aeef199]{display:grid;gap:1rem}.forum-head[data-v-5aeef199]{align-items:flex-start}.forum-badge[data-v-5aeef199],.thread-count-pill[data-v-5aeef199],.thread-pill[data-v-5aeef199]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700}.forum-badge[data-v-5aeef199]{flex-direction:column;min-width:110px;background:#cc322414;color:var(--brand)}.forum-badge span[data-v-5aeef199]{color:var(--muted);font-weight:600}.forum-grid[data-v-5aeef199]{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem}.reddit-panel .thread-panel-head h3[data-v-5aeef199],.reddit-panel .thread-panel-head small[data-v-5aeef199]{color:#17212b}.reddit-panel .thread-panel-head small[data-v-5aeef199]{color:#708090}.thread-panel[data-v-5aeef199],.main-thread[data-v-5aeef199],.reply-card[data-v-5aeef199],.thread-form[data-v-5aeef199],.reply-composer[data-v-5aeef199],.field[data-v-5aeef199]{border-radius:16px;border:1px solid var(--line);background:#fff}.thread-panel[data-v-5aeef199]{padding:1rem;display:grid;gap:1rem}.reddit-panel[data-v-5aeef199]{background:linear-gradient(180deg,#fffdfa,#fffaf3);border-color:#e7ddd0;color:#17212b}.thread-count-pill[data-v-5aeef199]{background:#cc32241a;color:#cc3224}.thread-pill[data-v-5aeef199]{background:#10312814;color:#4b1812}.main-thread[data-v-5aeef199],.reply-card[data-v-5aeef199],.thread-form[data-v-5aeef199]{padding:1rem}.reddit-thread-stack[data-v-5aeef199]{gap:1.1rem}.reddit-comment[data-v-5aeef199]{position:relative;padding-left:1.2rem;border:0;border-radius:0;background:transparent;color:#21313f}.active-reply-target[data-v-5aeef199]{border-color:#cc322461;box-shadow:0 0 0 3px #cc322414;border-radius:18px;background:#cc32240a}.conversation-stack[data-v-5aeef199]{gap:1rem}.conversation-meta[data-v-5aeef199]{display:flex;align-items:center;gap:.75rem;margin-bottom:.55rem}.conversation-meta small[data-v-5aeef199]{display:block;margin-top:.15rem;color:var(--muted)}.comment-meta-copy[data-v-5aeef199]{display:grid;gap:.1rem}.comment-meta-row[data-v-5aeef199]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.comment-meta-row strong[data-v-5aeef199]{color:#182532}.comment-meta-row small[data-v-5aeef199],.comment-meta-copy>small[data-v-5aeef199]{color:#708090}.comment-badge[data-v-5aeef199]{color:#2e7cf6;font-size:.8rem;font-weight:700}.comment-body[data-v-5aeef199]{color:#2a3a49;font-size:1.02rem;line-height:1.55}.author-avatar[data-v-5aeef199]{width:2.4rem;height:2.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffbf78,#f89d47);color:#3b2611;font-weight:800;flex-shrink:0;border:2px solid rgba(255,255,255,.65)}.author-avatar-reply[data-v-5aeef199]{background:linear-gradient(180deg,#7bd4ff,#4ba3ff);color:#08233e}.reply-stack[data-v-5aeef199]{position:relative;gap:.9rem;margin-left:1.5rem;padding-left:1.35rem}.reply-stack[data-v-5aeef199]:before{content:"";position:absolute;left:.45rem;top:.25rem;bottom:.25rem;width:2px;background:#d5dbe3}.reply-card[data-v-5aeef199]{position:relative}.comment-rail[data-v-5aeef199]{position:absolute;left:0;top:1rem;bottom:.2rem;width:2px;background:#d5dbe3;border-radius:999px}.reply-connector[data-v-5aeef199]{position:absolute;left:-1.35rem;top:1.15rem;width:1rem;height:2px;background:#d5dbe3;border-bottom-left-radius:999px}.thread-form-head[data-v-5aeef199]{align-items:flex-start}.thread-form-head span[data-v-5aeef199]{color:var(--muted);font-size:.92rem}.field[data-v-5aeef199]{width:100%;padding:.85rem 1rem;font:inherit;color:inherit}.field[data-v-5aeef199]::placeholder{color:var(--muted)}.field-textarea[data-v-5aeef199]{min-height:120px;resize:vertical}.reply-target[data-v-5aeef199],.reply-actions[data-v-5aeef199]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reply-composer[data-v-5aeef199]{margin-top:.85rem;padding:.9rem;display:grid;gap:.75rem;background:#fff;border:1px solid #e1d6c8;box-shadow:0 14px 28px #7a674814}.reply-target[data-v-5aeef199]{padding:.8rem 1rem;border-radius:14px;border:1px dashed #dcc9b1;background:#fff6ea;color:#7a6750}.field-textarea-inline[data-v-5aeef199]{min-height:96px;background:#fffdfa;border-color:#ddd1c0;color:#17212b}.reply-action-button[data-v-5aeef199],.reply-target-reset[data-v-5aeef199]{border:0;background:transparent;color:#60758b;font:inherit;font-weight:700;cursor:pointer;padding:0}.reddit-actions[data-v-5aeef199]{justify-content:flex-start;gap:1.1rem;margin-top:.75rem}.muted-action[data-v-5aeef199]{color:#8395a6;font-weight:600}.mod-action[data-v-5aeef199]{color:var(--brand)}.mod-danger[data-v-5aeef199]{color:#cc3224}.mod-action[data-v-5aeef199]:hover,.mod-danger[data-v-5aeef199]:hover{text-decoration:underline}.composer-actions[data-v-5aeef199]{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.submit-button[data-v-5aeef199]{border:0;border-radius:999px;background:var(--brand);color:#fff;padding:.8rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}.submit-button[data-v-5aeef199]:disabled{opacity:.65;cursor:wait}.form-feedback[data-v-5aeef199]{color:var(--danger);font-size:.92rem}.forum-action-message[data-v-5aeef199]{color:var(--muted);font-size:.92rem}.empty-state[data-v-5aeef199]{padding:1rem;border-radius:16px;border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff9}.error[data-v-5aeef199]{color:var(--danger)}.empty-course-state[data-v-5aeef199]{display:grid;gap:.75rem;padding:2.5rem;max-width:480px;margin:3rem auto;border-radius:24px;border:1px dashed var(--line);background:#fffdf8f0;text-align:center}.report-issue-btn[data-v-5aeef199]{margin-top:1rem;padding:.75rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#cc32240d;color:var(--brand);border:1px dashed var(--brand);border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.report-issue-btn[data-v-5aeef199]:hover{background:#cc32241a;transform:translateY(-1px)}.report-issue-btn svg[data-v-5aeef199]{opacity:.8}@media (max-width: 980px){.learning-shell[data-v-5aeef199],.forum-grid[data-v-5aeef199]{grid-template-columns:1fr}.sidebar[data-v-5aeef199]{position:static}}@media (max-width: 720px){.learning-page[data-v-5aeef199]{padding:1rem}.actions[data-v-5aeef199],.forum-head[data-v-5aeef199],.thread-panel-head[data-v-5aeef199],.thread-form-actions[data-v-5aeef199],.thread-form-head[data-v-5aeef199]{flex-direction:column;align-items:stretch}.reply-stack[data-v-5aeef199]{margin-left:.5rem;padding-left:1rem}.reply-connector[data-v-5aeef199]{left:-1rem;width:.7rem}.composer-actions[data-v-5aeef199]{justify-content:space-between}}.auth-page[data-v-1a879159]{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.brand-panel[data-v-1a879159]{background:#0f0f11;display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.brand-panel[data-v-1a879159]:before{content:"";position:absolute;top:-120px;left:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(204,50,36,.25) 0%,transparent 65%);pointer-events:none}.brand-inner[data-v-1a879159]{position:relative;z-index:1;max-width:440px}.logo-wrap[data-v-1a879159]{display:flex;align-items:center;gap:.65rem;margin-bottom:3rem}.logo-img[data-v-1a879159]{width:44px;height:44px;border-radius:10px;object-fit:contain}.logo-text[data-v-1a879159]{display:flex;flex-direction:column;line-height:1}.logo-name[data-v-1a879159]{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.logo-name strong[data-v-1a879159]{color:#cc3224;font-weight:800}.logo-sub[data-v-1a879159]{font-size:.6rem;font-weight:500;color:#fff6;letter-spacing:.2em;text-transform:uppercase}.brand-inner h1[data-v-1a879159]{font-size:2.4rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:1rem}.brand-inner p[data-v-1a879159]{font-size:1rem;color:#ffffff8c;line-height:1.65}.form-panel[data-v-1a879159]{background:var(--bg);display:flex;align-items:center;justify-content:center;padding:3rem 2rem;position:relative}.back-button[data-v-1a879159]{position:absolute;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fffdf8d1;color:var(--muted);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,transform .15s,background .15s}.back-button[data-v-1a879159]:hover{border-color:#cc322459;background:#fffdf8;color:var(--brand);transform:translate(-2px)}.form-inner[data-v-1a879159]{width:100%;max-width:400px}.eyebrow[data-v-1a879159]{margin:0 0 .4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.form-inner h2[data-v-1a879159]{font-size:1.8rem;font-weight:800;color:var(--text);margin-bottom:2rem}.form[data-v-1a879159]{display:grid;gap:1.1rem}.field[data-v-1a879159]{display:grid;gap:.45rem}.field label[data-v-1a879159]{font-size:.85rem;font-weight:600;color:var(--text)}.field input[data-v-1a879159]{padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:.95rem;transition:border-color .15s;outline:none}.field input[data-v-1a879159]:focus{border-color:var(--brand)}.forgot-row[data-v-1a879159]{display:flex;justify-content:flex-end}.forgot-link[data-v-1a879159]{font-size:.83rem;color:var(--brand);font-weight:500}.error-msg[data-v-1a879159]{font-size:.85rem;color:var(--danger);padding:.75rem 1rem;border-radius:10px;background:#bc3b2b14;border:1px solid rgba(188,59,43,.2)}.btn-submit[data-v-1a879159]{padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#cc3224,#e85e30);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s;box-shadow:0 2px 12px #cc322459}.btn-submit[data-v-1a879159]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit[data-v-1a879159]:disabled{opacity:.6;cursor:not-allowed}.switch-text[data-v-1a879159]{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--muted)}.switch-link[data-v-1a879159]{color:var(--brand);font-weight:600;margin-left:.25rem}.switch-link[data-v-1a879159]:hover{text-decoration:underline}.divider[data-v-1a879159]{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.divider[data-v-1a879159]:before,.divider[data-v-1a879159]:after{content:"";flex:1;border-bottom:1px solid var(--line)}.divider span[data-v-1a879159]{padding:0 10px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.05em}.google-auth[data-v-1a879159]{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.btn-google[data-v-1a879159]{width:100%;padding:.95rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--text);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .15s;box-shadow:0 2px 4px #00000005}.btn-google[data-v-1a879159]:hover{background:#f8f9fa;border-color:#ddd}.dev-login-section[data-v-1a879159]{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed rgba(255,255,255,.15);text-align:center}.dev-login-title[data-v-1a879159]{font-size:.85rem;font-weight:600;color:#fff9;margin-bottom:.75rem}.dev-buttons[data-v-1a879159]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.dev-btn[data-v-1a879159]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.8rem;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.dev-btn[data-v-1a879159]:hover{background:#ffffff1a;transform:translateY(-1px)}.dev-admin[data-v-1a879159]:hover{border-color:#ef4444;color:#ef4444}.dev-tutor[data-v-1a879159]:hover{border-color:#3b82f6;color:#3b82f6}.dev-learner[data-v-1a879159]:hover{border-color:#e85e30;color:#e85e30}@media (max-width: 768px){.auth-page[data-v-1a879159]{grid-template-columns:1fr}.brand-panel[data-v-1a879159]{padding:2rem 1.5rem}.form-panel[data-v-1a879159]{padding-top:5.5rem}.back-button[data-v-1a879159]{top:1.25rem;left:1.25rem}.brand-inner h1[data-v-1a879159]{font-size:1.7rem}}.auth-page[data-v-f3b0e2eb]{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.brand-panel[data-v-f3b0e2eb]{background:#0f0f11;display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.brand-panel[data-v-f3b0e2eb]:before{content:"";position:absolute;top:-120px;left:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(204,50,36,.25) 0%,transparent 65%);pointer-events:none}.brand-inner[data-v-f3b0e2eb]{position:relative;z-index:1;max-width:440px}.logo-wrap[data-v-f3b0e2eb]{display:flex;align-items:center;gap:.65rem;margin-bottom:3rem}.logo-img[data-v-f3b0e2eb]{width:44px;height:44px;border-radius:10px;object-fit:contain}.logo-text[data-v-f3b0e2eb]{display:flex;flex-direction:column;line-height:1}.logo-name[data-v-f3b0e2eb]{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.logo-name strong[data-v-f3b0e2eb]{color:#cc3224;font-weight:800}.logo-sub[data-v-f3b0e2eb]{font-size:.6rem;font-weight:500;color:#fff6;letter-spacing:.2em;text-transform:uppercase}.brand-inner h1[data-v-f3b0e2eb]{font-size:2.4rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:1rem}.brand-inner p[data-v-f3b0e2eb]{font-size:1rem;color:#ffffff8c;line-height:1.65}.form-panel[data-v-f3b0e2eb]{background:var(--bg);display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.form-inner[data-v-f3b0e2eb]{width:100%;max-width:400px}.eyebrow[data-v-f3b0e2eb]{margin:0 0 .4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.form-inner h2[data-v-f3b0e2eb]{font-size:1.8rem;font-weight:800;color:var(--text);margin-bottom:2rem}.form[data-v-f3b0e2eb]{display:grid;gap:1.1rem}.field[data-v-f3b0e2eb]{display:grid;gap:.45rem}.field label[data-v-f3b0e2eb]{font-size:.85rem;font-weight:600;color:var(--text)}.field input[data-v-f3b0e2eb]{padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:.95rem;transition:border-color .15s;outline:none}.field input[data-v-f3b0e2eb]:focus{border-color:var(--brand)}.btn-submit[data-v-f3b0e2eb]{padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#cc3224,#e85e30);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s;box-shadow:0 2px 12px #cc322459;width:100%}.btn-submit[data-v-f3b0e2eb]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit[data-v-f3b0e2eb]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-f3b0e2eb],.error[data-v-f3b0e2eb]{font-size:.85rem;color:var(--danger);padding:.75rem 1rem;border-radius:10px;background:#bc3b2b14;border:1px solid rgba(188,59,43,.2)}.switch-text[data-v-f3b0e2eb]{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--muted)}.switch-link[data-v-f3b0e2eb]{color:var(--brand);font-weight:600;margin-left:.25rem}.switch-link[data-v-f3b0e2eb]:hover{text-decoration:underline}.divider[data-v-f3b0e2eb]{display:flex;align-items:center;text-align:center;margin:1.5rem 0 1rem}.divider[data-v-f3b0e2eb]:before,.divider[data-v-f3b0e2eb]:after{content:"";flex:1;border-bottom:1px solid var(--line)}.divider span[data-v-f3b0e2eb]{padding:0 10px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.05em}.google-auth[data-v-f3b0e2eb]{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.btn-google[data-v-f3b0e2eb]{width:100%;padding:.95rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--text);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .15s;box-shadow:0 2px 4px #00000005}.btn-google[data-v-f3b0e2eb]:hover{background:#f8f9fa;border-color:#ddd}@media (max-width: 768px){.auth-page[data-v-f3b0e2eb]{grid-template-columns:1fr}.brand-panel[data-v-f3b0e2eb]{padding:2rem 1.5rem}.brand-inner h1[data-v-f3b0e2eb]{font-size:1.7rem}}.auth-page[data-v-d7b12785]{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card[data-v-d7b12785]{width:min(100%,560px);display:grid;gap:1.5rem;padding:2rem;border-radius:28px;background:#fffdf8eb;border:1px solid var(--line)}.eyebrow[data-v-d7b12785]{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.lead[data-v-d7b12785]{color:var(--muted)}.form[data-v-d7b12785]{display:grid;gap:1rem}label[data-v-d7b12785]{display:grid;gap:.5rem}input[data-v-d7b12785],button[data-v-d7b12785]{width:100%;box-sizing:border-box;padding:.95rem 1rem;border-radius:14px}input[data-v-d7b12785]{border:1px solid var(--line);background:#fff}button[data-v-d7b12785]{border:none;cursor:pointer;background:var(--brand);color:#fff;font-weight:600}.success[data-v-d7b12785]{margin:0;color:#cc3224}.error[data-v-d7b12785]{margin:0;color:var(--danger)}.community-page[data-v-7515f577]{max-width:1200px;margin:0 auto}.hero[data-v-7515f577]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.eyebrow[data-v-7515f577]{color:var(--brand);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.hero h1[data-v-7515f577]{font-size:2rem;color:var(--text-dark);margin-bottom:.5rem}.hero .lead[data-v-7515f577]{color:var(--text-muted);font-size:1.125rem}.community-layout[data-v-7515f577]{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.panel[data-v-7515f577]{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.left-panel[data-v-7515f577]{height:80vh}.detail-panel[data-v-7515f577]{min-height:80vh}.panel-head[data-v-7515f577]{padding:1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:var(--bg-surface)}.panel-head h2[data-v-7515f577]{font-size:1.25rem;color:var(--text-dark)}.thread-list[data-v-7515f577]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.thread-card[data-v-7515f577]{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.thread-card[data-v-7515f577]:hover{border-color:var(--brand-light);box-shadow:0 4px 12px #1a7f5a14;transform:translateY(-2px)}.thread-link[data-v-7515f577]{width:100%;text-align:left;background:none;border:none;padding:1.25rem;cursor:pointer}.thread-meta[data-v-7515f577]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.badge[data-v-7515f577]{font-size:.75rem;padding:.25rem .5rem;background:var(--brand-light);color:var(--brand-dark);border-radius:9999px;font-weight:500}.badge.muted[data-v-7515f577]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-light)}.thread-link strong[data-v-7515f577]{display:block;font-size:1.125rem;color:var(--text-dark);margin-bottom:.5rem;line-height:1.4}.thread-link p[data-v-7515f577]{color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.thread-link small[data-v-7515f577]{color:var(--text-muted);font-size:.8125rem}.empty-state[data-v-7515f577]{padding:3rem;text-align:center;color:var(--text-muted);font-style:italic;background:var(--bg-surface);border-radius:var(--radius-md);margin:1rem}.detail-stack[data-v-7515f577]{display:flex;flex-direction:column}.main-thread[data-v-7515f577]{padding:2rem;border-bottom:1px solid var(--border-light)}.main-thread p[data-v-7515f577]{font-size:1.125rem;line-height:1.6;color:var(--text-dark);margin-bottom:1.5rem;white-space:pre-wrap}.main-thread small[data-v-7515f577]{display:block;color:var(--text-muted);margin-bottom:1rem}.action-row[data-v-7515f577]{display:flex;gap:1rem}.action-link[data-v-7515f577]{background:none;border:none;color:var(--brand);font-weight:500;cursor:pointer;padding:0;font-size:.9375rem}.action-link[data-v-7515f577]:hover{text-decoration:underline}.action-link.danger[data-v-7515f577]{color:#dc2626}.form.compact[data-v-7515f577]{padding:1.5rem 2rem;border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.form textarea[data-v-7515f577]{width:100%;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;resize:vertical;margin-bottom:1rem}.form textarea[data-v-7515f577]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.form button.secondary[data-v-7515f577]{background:#fff;color:var(--brand);border:1px solid var(--brand);padding:.5rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer}.form button.secondary[data-v-7515f577]:hover{background:var(--brand-light)}.reply-stack[data-v-7515f577]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.reply-card[data-v-7515f577]{padding:1.5rem;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-light)}.reply-card p[data-v-7515f577]{color:var(--text-dark);line-height:1.5;margin-bottom:1rem;white-space:pre-wrap}.reply-card small[data-v-7515f577]{display:block;color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem}@media (max-width: 1024px){.community-layout[data-v-7515f577]{grid-template-columns:1fr}.left-panel[data-v-7515f577]{height:60vh}}.apply-page[data-v-ab352787]{min-height:100vh;display:grid;place-items:center;padding:2rem}.apply-card[data-v-ab352787]{width:min(100%,720px);display:grid;gap:1.5rem;padding:2rem;border-radius:28px;background:#fffdf8eb;border:1px solid var(--line)}.eyebrow[data-v-ab352787]{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.lead[data-v-ab352787]{color:var(--muted)}.form[data-v-ab352787]{display:grid;gap:1rem}label[data-v-ab352787]{display:grid;gap:.5rem}input[data-v-ab352787],textarea[data-v-ab352787],button[data-v-ab352787]{width:100%;box-sizing:border-box;padding:.95rem 1rem;border-radius:14px}input[data-v-ab352787],textarea[data-v-ab352787]{border:1px solid var(--line);background:#fff}button[data-v-ab352787]{border:none;cursor:pointer;background:var(--brand);color:#fff;font-weight:600}.btn-outline[data-v-ab352787]{display:inline-block;margin-top:1.25rem;padding:.8rem 1.5rem;border:1px solid var(--brand);border-radius:12px;color:var(--brand);text-decoration:none;font-weight:600;font-size:.88rem;transition:all .2s}.btn-outline[data-v-ab352787]:hover{background:#cc32240d}.rejection-box[data-v-ab352787]{padding:1.25rem;background:#cc322414;border:1px solid rgba(204,50,36,.2);border-radius:16px;color:#cc3224}.rejection-box strong[data-v-ab352787]{display:block;font-size:.9rem;margin-bottom:.4rem}.rejection-box p[data-v-ab352787]{margin:0;font-size:.88rem;line-height:1.5}.pending-box[data-v-ab352787]{text-align:center;padding:3rem 1rem}.pending-icon[data-v-ab352787]{font-size:3.2rem;margin-bottom:1.25rem}.pending-box h3[data-v-ab352787]{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.pending-box p[data-v-ab352787]{color:var(--muted);font-size:.92rem;max-width:420px;margin:0 auto;line-height:1.5}.success[data-v-ab352787]{margin:0;color:#cc3224}.error[data-v-ab352787]{margin:0;color:var(--danger)}.stats-row[data-v-2743613b]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.stat-card[data-v-2743613b]{padding:1.5rem;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.stat-val[data-v-2743613b]{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;color:var(--brand)}.stat-lbl[data-v-2743613b]{margin:0;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.section[data-v-2743613b]{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem;margin-bottom:1.25rem}.sec-head[data-v-2743613b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sec-head h3[data-v-2743613b]{margin:0;font-size:1rem;font-weight:700}.sec-link[data-v-2743613b]{font-size:.82rem;color:var(--brand);text-decoration:none;font-weight:600}.hint[data-v-2743613b]{color:var(--muted);font-size:.9rem}.empty-box[data-v-2743613b]{padding:1.5rem;text-align:center;color:var(--muted);background:var(--bg);border-radius:14px}.btn-outline[data-v-2743613b]{display:inline-block;margin-top:.75rem;padding:.5rem 1.25rem;border:1px solid var(--brand);border-radius:10px;color:var(--brand);font-size:.82rem;font-weight:600;text-decoration:none}.course-list[data-v-2743613b],.ledger-list[data-v-2743613b]{display:grid;gap:.6rem}.course-row[data-v-2743613b],.ledger-row[data-v-2743613b]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.course-info[data-v-2743613b]{flex:1;min-width:0}.course-info strong[data-v-2743613b]{display:block;font-size:.9rem;font-weight:700}.course-perf[data-v-2743613b]{display:flex;gap:.75rem;margin-top:.25rem}.perf-item[data-v-2743613b]{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--surface-strong);padding:.15rem .5rem;border-radius:6px}.course-info p[data-v-2743613b]{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback[data-v-2743613b]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--brand)}.row-right[data-v-2743613b]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.status-badge[data-v-2743613b]{padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-gray[data-v-2743613b]{background:var(--surface-strong);color:var(--muted)}.badge-yellow[data-v-2743613b]{background:#eab30826;color:#ca8a04}.badge-red[data-v-2743613b]{background:#cc32241f;color:#cc3224}.badge-green[data-v-2743613b]{background:#e85e301f;color:#e85e30}.btn-sm[data-v-2743613b]{padding:.4rem .9rem;border-radius:9px;background:var(--surface-strong);color:var(--text);font-size:.78rem;font-weight:600;text-decoration:none}.ledger-row div strong[data-v-2743613b]{display:block;font-size:.88rem;font-weight:700}.ledger-row div p[data-v-2743613b]{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}@media (max-width: 960px){.stats-row[data-v-2743613b]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-row[data-v-2743613b]{grid-template-columns:1fr 1fr}.course-row[data-v-2743613b]{flex-direction:column;align-items:flex-start}}.qgen-container[data-v-38d3581c]{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.5rem}.qgen-header[data-v-38d3581c]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.qgen-icon[data-v-38d3581c]{font-size:1.75rem}.qgen-header h4[data-v-38d3581c]{font-size:1rem}.qgen-sub[data-v-38d3581c]{font-size:.78rem;color:var(--muted);margin-top:.1rem}.form-group[data-v-38d3581c]{margin-bottom:1rem}.form-group label[data-v-38d3581c]{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.4rem;text-transform:uppercase}.form-row[data-v-38d3581c]{display:flex;gap:1rem}.form-group.half[data-v-38d3581c]{flex:1}.form-textarea[data-v-38d3581c],.form-select[data-v-38d3581c],.opt-input[data-v-38d3581c],.q-body-input[data-v-38d3581c]{width:100%;padding:.625rem .875rem;background:var(--surface-strong);border:1.5px solid var(--line);border-radius:10px;font-size:.875rem;color:var(--text);font-family:inherit;transition:border-color .15s;box-sizing:border-box}.form-textarea[data-v-38d3581c]:focus,.form-select[data-v-38d3581c]:focus,.opt-input[data-v-38d3581c]:focus,.q-body-input[data-v-38d3581c]:focus{outline:none;border-color:var(--brand)}.form-hint[data-v-38d3581c]{font-size:.7rem;color:var(--muted);margin-top:.35rem}.btn-generate[data-v-38d3581c]{width:100%;padding:.75rem;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:opacity .15s}.btn-generate[data-v-38d3581c]:disabled{opacity:.4;cursor:not-allowed}.btn-generate[data-v-38d3581c]:not(:disabled):hover{opacity:.9}.qgen-loading[data-v-38d3581c]{text-align:center;padding:2rem;color:var(--muted)}.spinner[data-v-38d3581c]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-38d3581c .8s linear infinite;margin:0 auto .75rem}@keyframes spin-38d3581c{to{transform:rotate(360deg)}}.loading-sub[data-v-38d3581c]{font-size:.75rem;margin-top:.25rem}.preview-header[data-v-38d3581c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.preview-count[data-v-38d3581c]{font-weight:700}.preview-sub[data-v-38d3581c]{font-size:.75rem;color:var(--muted)}.question-card[data-v-38d3581c]{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.q-number[data-v-38d3581c]{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--brand);margin-bottom:.5rem}.q-body-input[data-v-38d3581c]{margin-bottom:.75rem;resize:vertical}.options-list[data-v-38d3581c]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.option-row[data-v-38d3581c]{display:flex;align-items:center;gap:.5rem}.option-row.correct .opt-input[data-v-38d3581c]{border-color:var(--success);background:#e85e300d}.opt-correct-toggle[data-v-38d3581c]{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.opt-correct-toggle.active[data-v-38d3581c]{border-color:var(--success);background:var(--success);color:#fff}.q-explanation label[data-v-38d3581c]{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.35rem}.preview-actions[data-v-38d3581c]{margin-top:1.5rem}.btn-save[data-v-38d3581c]{width:100%;padding:.75rem;background:var(--success);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .15s}.btn-save[data-v-38d3581c]:hover{opacity:.9}.btn-ghost-sm[data-v-38d3581c]{padding:.4rem .875rem;border:1.5px solid var(--line);background:var(--surface);border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.btn-ghost-sm[data-v-38d3581c]:hover{border-color:var(--brand);color:var(--brand)}.qgen-error[data-v-38d3581c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ef444414;border-radius:10px;color:var(--danger, #dc2626);font-size:.875rem}.qgen-success[data-v-38d3581c]{padding:.75rem 1rem;background:#e85e301a;border-radius:10px;color:var(--success);font-weight:600;font-size:.875rem;text-align:center}.quiz-editor-overlay[data-v-08361bca]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.quiz-editor-modal[data-v-08361bca]{background:#fff;width:100%;max-width:900px;max-height:90vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-08361bca]{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-08361bca]{margin:0;font-size:1.25rem;color:#111827}.btn-close[data-v-08361bca]{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px}.btn-close[data-v-08361bca]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-08361bca]{padding:1.5rem;overflow-y:auto;flex:1}.form-section[data-v-08361bca]{margin-bottom:2rem;display:grid;gap:1rem}.questions-section[data-v-08361bca]{display:flex;flex-direction:column;gap:1.5rem}.section-header[data-v-08361bca]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;padding-bottom:.75rem}.section-header h4[data-v-08361bca]{margin:0;font-size:1.1rem;color:#374151}.question-card[data-v-08361bca]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.card-header[data-v-08361bca]{display:flex;justify-content:space-between;align-items:center}.q-number[data-v-08361bca]{font-weight:600;color:#4b5563}.form-field[data-v-08361bca]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-08361bca]{font-size:.875rem;font-weight:500;color:#374151}.form-field input[data-v-08361bca],.form-field textarea[data-v-08361bca]{padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.options-grid[data-v-08361bca]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:#fff;padding:1rem;border-radius:6px;border:1px solid #e5e7eb}.option-field[data-v-08361bca]{display:flex;flex-direction:column;gap:.4rem}.option-input-wrapper[data-v-08361bca]{display:flex;gap:.5rem}.option-input-wrapper input[data-v-08361bca]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.btn-remove-opt[data-v-08361bca]{background:#fee2e2;color:#dc2626;border:none;width:32px;border-radius:4px;cursor:pointer;font-weight:700}.btn-add-opt[data-v-08361bca]{grid-column:span 2;background:#f0fdf4;color:#e85e30;border:1px dashed #bbf7d0;padding:.5rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.modal-footer[data-v-08361bca]{padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}.btn-primary[data-v-08361bca]{background:#2563eb;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer}.btn-primary[data-v-08361bca]:hover{background:#1d4ed8}.btn-secondary[data-v-08361bca]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer}.btn-sm[data-v-08361bca]{padding:.4rem .8rem;font-size:.875rem}.btn-icon-red[data-v-08361bca]{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px}.btn-icon-red[data-v-08361bca]:hover{background:#fee2e2}.loading-state[data-v-08361bca],.empty-questions[data-v-08361bca]{padding:3rem;text-align:center;color:#6b7280}.loading-state[data-v-08361bca]{flex:1;display:flex;align-items:center;justify-content:center}.ai-gen-section[data-v-08361bca]{padding:0 1.5rem 1rem;border-bottom:1px solid #f3f4f6;margin-bottom:1rem}.btn-ai-toggle[data-v-08361bca]{padding:.5rem 1rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;margin-bottom:.75rem;transition:opacity .15s}.btn-ai-toggle[data-v-08361bca]:hover{opacity:.9}.attachment-manager-overlay[data-v-ce07c2de]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem}.attachment-manager-modal[data-v-ce07c2de]{background:#fff;width:100%;max-width:800px;max-height:85vh;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-ce07c2de]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line, #eee);display:flex;justify-content:space-between;align-items:center;background:#fcfcfc}.modal-header h3[data-v-ce07c2de]{margin:0;font-size:1.1rem;font-weight:700;color:#111}.btn-close[data-v-ce07c2de]{background:none;border:none;cursor:pointer;color:#666;padding:8px;border-radius:50%;transition:background .2s}.btn-close[data-v-ce07c2de]:hover{background:#f0f0f0;color:#000}.modal-body[data-v-ce07c2de]{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2rem}.section h4[data-v-ce07c2de]{margin:0 0 1rem;font-size:.9rem;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.02em}.attachment-list[data-v-ce07c2de]{display:grid;gap:.75rem}.attachment-item[data-v-ce07c2de]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#f9fafb;border:1px solid #eef0f2;border-radius:12px}.att-info[data-v-ce07c2de]{display:flex;align-items:center;gap:.85rem}.att-icon[data-v-ce07c2de]{font-size:1.5rem}.att-meta[data-v-ce07c2de]{display:flex;flex-direction:column}.att-meta strong[data-v-ce07c2de]{font-size:.85rem;color:#111}.att-meta small[data-v-ce07c2de]{font-size:.72rem;color:#666}.btn-remove[data-v-ce07c2de]{padding:.4rem .8rem;border-radius:8px;border:1px solid #fee2e2;background:#fff;color:#ef4444;font-size:.75rem;font-weight:600;cursor:pointer}.btn-remove[data-v-ce07c2de]:hover:not(:disabled){background:#fee2e2}.btn-remove[data-v-ce07c2de]:disabled{opacity:.5;cursor:not-allowed}.loading-box[data-v-ce07c2de],.empty-box[data-v-ce07c2de]{padding:2rem;text-align:center;color:#888;background:#f9fafb;border-radius:12px;border:1px dashed #ddd;font-size:.85rem}.tabs[data-v-ce07c2de]{display:flex;gap:.5rem;margin-bottom:1.25rem;background:#f3f4f6;padding:.35rem;border-radius:10px}.tabs button[data-v-ce07c2de]{flex:1;padding:.6rem;border:none;background:transparent;border-radius:7px;font-size:.82rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.tabs button.active[data-v-ce07c2de]{background:#fff;color:#2563eb;box-shadow:0 2px 4px #0000000d}.search-box[data-v-ce07c2de]{margin-bottom:1rem}.search-box input[data-v-ce07c2de]{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid #ddd;font-size:.85rem}.library-grid[data-v-ce07c2de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.library-item[data-v-ce07c2de]{position:relative;border:1px solid #eee;border-radius:12px;overflow:hidden;cursor:pointer;background:#fff;transition:transform .2s}.library-item[data-v-ce07c2de]:hover{transform:translateY(-2px);border-color:#2563eb}.asset-preview[data-v-ce07c2de]{height:80px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:2rem}.asset-info[data-v-ce07c2de]{padding:.6rem}.asset-info strong[data-v-ce07c2de]{display:block;font-size:.75rem;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-info small[data-v-ce07c2de]{font-size:.65rem;color:#888}.asset-overlay[data-v-ce07c2de]{position:absolute;top:0;left:0;right:0;bottom:0;background:#2563ebe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.asset-overlay span[data-v-ce07c2de]{color:#fff;font-weight:700;font-size:.85rem}.library-item:hover .asset-overlay[data-v-ce07c2de]{opacity:1}.upload-zone[data-v-ce07c2de]{border:2px dashed #cbd5e1;border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-ce07c2de]:hover{border-color:#2563eb;background:#f8fafc}.upload-prompt .icon[data-v-ce07c2de]{font-size:2.5rem;display:block;margin-bottom:1rem}.upload-prompt strong[data-v-ce07c2de]{display:block;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.upload-prompt p[data-v-ce07c2de]{font-size:.8rem;color:#64748b;margin:0}.hidden[data-v-ce07c2de]{display:none}.upload-progress[data-v-ce07c2de]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-ce07c2de]{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;animation:spin-ce07c2de .8s linear infinite}@keyframes spin-ce07c2de{to{transform:rotate(360deg)}}.modal-footer[data-v-ce07c2de]{padding:1.25rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;background:#fcfcfc}.btn-secondary[data-v-ce07c2de]{padding:.625rem 1.25rem;border-radius:10px;border:1px solid #ddd;background:#fff;color:#444;font-size:.85rem;font-weight:600;cursor:pointer}.btn-secondary[data-v-ce07c2de]:hover{background:#f9fafb;border-color:#ccc}.media-picker-overlay[data-v-7687c319]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a0a12b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.media-picker-modal[data-v-7687c319]{background:var(--surface);width:min(95vw,900px);height:min(90vh,700px);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:modalIn-7687c319 .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn-7687c319{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-7687c319]{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.header-content h3[data-v-7687c319]{font-size:1.25rem;margin-bottom:.25rem}.header-content .subtitle[data-v-7687c319]{font-size:.85rem;color:var(--muted);margin:0}.btn-close[data-v-7687c319]{background:var(--surface-strong);border:none;cursor:pointer;color:var(--muted);padding:.5rem;border-radius:var(--radius-md);transition:all .2s}.btn-close[data-v-7687c319]:hover{background:var(--line);color:var(--text)}.modal-body[data-v-7687c319]{flex:1;padding:1.5rem;display:flex;flex-direction:column;min-height:0}.tabs[data-v-7687c319]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--surface-strong);padding:.4rem;border-radius:var(--radius-lg);width:fit-content}.tabs button[data-v-7687c319]{padding:.6rem 1.25rem;border:none;background:transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s}.tabs button.active[data-v-7687c319]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.tab-content[data-v-7687c319]{flex:1;display:flex;flex-direction:column;min-height:0}.search-bar[data-v-7687c319]{position:relative;margin-bottom:1.25rem}.search-icon[data-v-7687c319]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted-light);pointer-events:none}.search-bar input[data-v-7687c319]{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--bg);color:var(--text);font-size:.9rem;transition:border-color .2s}.search-bar input[data-v-7687c319]:focus{outline:none;border-color:var(--brand)}.media-grid[data-v-7687c319]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;overflow-y:auto;padding-right:.5rem}.media-item[data-v-7687c319]{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s}.media-item[data-v-7687c319]:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-md)}.media-preview[data-v-7687c319]{aspect-ratio:4/3;background:var(--surface-strong);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-preview img[data-v-7687c319]{width:100%;height:100%;object-fit:cover}.file-icon[data-v-7687c319]{font-size:2.5rem;opacity:.8}.media-info[data-v-7687c319]{padding:.75rem;border-top:1px solid var(--line)}.media-info .filename[data-v-7687c319]{display:block;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.media-info .meta[data-v-7687c319]{font-size:.7rem;color:var(--muted)}.item-overlay[data-v-7687c319]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cc3224e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.select-label[data-v-7687c319]{color:#fff;font-weight:700;font-size:.9rem;transform:translateY(10px);transition:transform .2s}.media-item:hover .item-overlay[data-v-7687c319]{opacity:1}.media-item:hover .select-label[data-v-7687c319]{transform:translateY(0)}.state-box[data-v-7687c319]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius-lg);border:2px dashed var(--line);color:var(--muted);gap:1rem}.state-box.empty .icon[data-v-7687c319]{font-size:3rem}.state-box.empty p[data-v-7687c319]{font-weight:500;margin:0}.btn-primary-sm[data-v-7687c319]{padding:.5rem 1rem;background:var(--brand-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;cursor:pointer}.upload-zone[data-v-7687c319]{flex:1;border:2.5px dashed var(--line);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--bg)}.upload-zone[data-v-7687c319]:hover,.upload-zone.dragging[data-v-7687c319]{border-color:var(--brand);background:var(--brand-light)}.upload-prompt[data-v-7687c319]{text-align:center}.upload-icon-circle[data-v-7687c319]{width:64px;height:64px;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--brand);box-shadow:var(--shadow-sm)}.upload-prompt strong[data-v-7687c319]{display:block;font-size:1.1rem;color:var(--text);margin-bottom:.5rem}.upload-prompt p[data-v-7687c319]{font-size:.85rem;color:var(--muted);margin:0}.upload-progress[data-v-7687c319]{text-align:center}.spinner[data-v-7687c319]{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-7687c319 .8s linear infinite}.spinner-large[data-v-7687c319]{width:48px;height:48px;border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-7687c319 .8s linear infinite;margin-bottom:1rem}@keyframes spin-7687c319{to{transform:rotate(360deg)}}.modal-footer[data-v-7687c319]{padding:1.25rem 1.5rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.hidden[data-v-7687c319]{display:none}.media-grid[data-v-7687c319]::-webkit-scrollbar{width:4px}.media-grid[data-v-7687c319]::-webkit-scrollbar-track{background:transparent}.media-grid[data-v-7687c319]::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.rich-editor[data-v-c9f4132e]{display:grid;gap:.85rem}.rich-editor.fullscreen[data-v-c9f4132e]{position:fixed;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:1200;padding:1rem;border-radius:24px;background:color-mix(in srgb,white 92%,var(--surface) 8%);box-shadow:0 30px 80px #0f172a38;overflow:auto}.toolbar-shell[data-v-c9f4132e]{display:grid;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top left,rgba(204,50,36,.08),transparent 30%),color-mix(in srgb,var(--surface) 82%,white 18%)}.toolbar-head[data-v-c9f4132e]{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.toolbar-head>div[data-v-c9f4132e]{display:grid;gap:.25rem}.toolbar-head strong[data-v-c9f4132e]{font-size:.85rem;font-weight:800;color:var(--text);letter-spacing:.02em}.toolbar-head span[data-v-c9f4132e]{font-size:.78rem;color:var(--muted)}.toolbar-badge[data-v-c9f4132e]{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .72rem;border-radius:999px;border:1px solid rgba(204,50,36,.14);background:#cc322414;color:#cc3224;font-size:.72rem;font-weight:800;white-space:nowrap}.toolbar-grid[data-v-c9f4132e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tool-card[data-v-c9f4132e]{display:grid;gap:.7rem;padding:.8rem .85rem;border:1px solid color-mix(in srgb,var(--line) 82%,white 18%);border-radius:14px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffa6}.tool-card-head[data-v-c9f4132e]{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.tool-group-hint[data-v-c9f4132e]{font-size:.72rem;color:var(--muted);text-align:right}.tool-group[data-v-c9f4132e]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;position:relative}.tool-group-label[data-v-c9f4132e]{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tool-btn[data-v-c9f4132e]{min-height:2.25rem;padding:.48rem .82rem;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:.76rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.tool-btn.compact[data-v-c9f4132e]{min-width:3rem;padding-inline:.7rem}.tool-btn.subtle[data-v-c9f4132e]{background:color-mix(in srgb,white 72%,var(--surface) 28%)}.tool-btn.accent[data-v-c9f4132e]{border-color:#cc32242e;background:#cc322417;color:#cc3224}.tool-btn[data-v-c9f4132e]:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 55%,var(--line) 45%);box-shadow:0 10px 22px #0f172a14}.tool-btn[data-v-c9f4132e]:disabled{opacity:.45;cursor:not-allowed}.tool-btn.tone.brand[data-v-c9f4132e]{background:#cc32241a}.tool-btn.tone.success[data-v-c9f4132e]{background:#e85e301a}.tool-btn.tone.info[data-v-c9f4132e]{background:#2563eb1a}.tool-btn.tone.warning[data-v-c9f4132e]{background:#d977061f}.tool-btn.tone.danger[data-v-c9f4132e]{background:#dc26261a}.emoji-group[data-v-c9f4132e]{align-items:flex-start}.emoji-picker[data-v-c9f4132e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;min-width:min(100%,280px);padding:.7rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 30px #0f172a1f}.emoji-btn[data-v-c9f4132e]{min-height:2.2rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:1.1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.emoji-btn[data-v-c9f4132e]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 55%,var(--line) 45%)}.hidden-input[data-v-c9f4132e]{display:none}.composer-shell[data-v-c9f4132e]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:start}.composer-panel[data-v-c9f4132e]{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 18px 40px #0f172a0f}.panel-head[data-v-c9f4132e]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.panel-head strong[data-v-c9f4132e]{font-size:.95rem;color:var(--text)}.panel-eyebrow[data-v-c9f4132e]{margin:0 0 .2rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.panel-chip[data-v-c9f4132e]{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .72rem;border-radius:999px;border:1px solid var(--line);background:#ffffffe6;font-size:.72rem;font-weight:700;color:var(--muted)}.panel-chip.accent[data-v-c9f4132e]{border-color:#cc322429;background:#cc322414;color:#cc3224}.editor-input[data-v-c9f4132e]{width:100%;min-height:320px;padding:1rem;border-radius:14px;border:1px solid var(--line);background:var(--bg);font:inherit;line-height:1.7;resize:vertical;box-sizing:border-box}.rich-editor.fullscreen .editor-input[data-v-c9f4132e]{min-height:48vh}.render-canvas[data-v-c9f4132e]{min-height:320px;padding:1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 82%,white 18%);background:radial-gradient(circle at top right,rgba(204,50,36,.06),transparent 32%),color-mix(in srgb,var(--bg) 88%,white 12%)}.rich-editor.fullscreen .render-canvas[data-v-c9f4132e]{min-height:48vh}.render-empty[data-v-c9f4132e]{display:grid;align-content:center;justify-items:start;min-height:100%;gap:.45rem;color:var(--muted)}.render-empty strong[data-v-c9f4132e]{color:var(--text)}.helper[data-v-c9f4132e]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.78rem;color:var(--muted)}.uploading-state[data-v-c9f4132e]{color:var(--brand);font-weight:700}[data-v-c9f4132e] .prose .indent-1{margin-left:1rem}[data-v-c9f4132e] .prose .indent-2{margin-left:2rem}[data-v-c9f4132e] .prose .indent-3{margin-left:3rem}[data-v-c9f4132e] .prose .indent-4{margin-left:4rem}[data-v-c9f4132e] .prose .indent-5{margin-left:5rem}[data-v-c9f4132e] .prose .indent-6{margin-left:6rem}[data-v-c9f4132e] .prose h1,[data-v-c9f4132e] .prose h2,[data-v-c9f4132e] .prose h3,[data-v-c9f4132e] .prose h4{margin:0 0 .65rem;line-height:1.2}[data-v-c9f4132e] .prose p,[data-v-c9f4132e] .prose ul,[data-v-c9f4132e] .prose ol,[data-v-c9f4132e] .prose blockquote,[data-v-c9f4132e] .prose pre,[data-v-c9f4132e] .prose table,[data-v-c9f4132e] .prose .media-frame,[data-v-c9f4132e] .prose img{margin:0 0 .85rem}[data-v-c9f4132e] .prose ul,[data-v-c9f4132e] .prose ol{padding-left:1.25rem}[data-v-c9f4132e] .prose blockquote{padding:1rem 1.05rem;border-left:4px solid color-mix(in srgb,var(--brand) 60%,var(--line) 40%);border-radius:0 14px 14px 0;background:linear-gradient(135deg,#cc322414,#cc322405);color:var(--muted)}[data-v-c9f4132e] .prose pre{padding:.9rem 1rem;border-radius:12px;background:#10171f;color:#f8fafc;overflow-x:auto}[data-v-c9f4132e] .prose code{padding:.1rem .35rem;border-radius:6px;background:color-mix(in srgb,var(--surface) 80%,black 20%)}[data-v-c9f4132e] .prose pre code{padding:0;background:transparent}[data-v-c9f4132e] .prose mark{padding:.1rem .3rem;border-radius:.35rem;background:#facc1547;color:inherit}[data-v-c9f4132e] .prose img{display:block;width:min(100%,720px);max-width:100%;margin-inline:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 14px 28px #0f172a14}[data-v-c9f4132e] .prose table{width:100%;border-collapse:collapse}[data-v-c9f4132e] .prose th,[data-v-c9f4132e] .prose td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left}[data-v-c9f4132e] .prose th{background:color-mix(in srgb,var(--surface) 88%,black 12%)}[data-v-c9f4132e] .prose a{color:var(--brand)}[data-v-c9f4132e] .prose .checklist{list-style:none;padding-left:0}[data-v-c9f4132e] .prose .checklist-item{display:flex;align-items:flex-start;gap:.55rem}[data-v-c9f4132e] .prose .checkmark{line-height:1.4;color:var(--brand)}[data-v-c9f4132e] .prose .tone-brand,[data-v-c9f4132e] .prose .tone-success,[data-v-c9f4132e] .prose .tone-info,[data-v-c9f4132e] .prose .tone-warning,[data-v-c9f4132e] .prose .tone-danger{display:inline-block;padding:.08rem .42rem;border-radius:999px;font-weight:700}[data-v-c9f4132e] .prose .tone-brand{background:#cc32241f;color:#cc3224}[data-v-c9f4132e] .prose .tone-success{background:#e85e301f;color:#a8271c}[data-v-c9f4132e] .prose .tone-info{background:#2563eb1f;color:#1d4ed8}[data-v-c9f4132e] .prose .tone-warning{background:#d9770624;color:#b45309}[data-v-c9f4132e] .prose .tone-danger{background:#dc26261f;color:#b91c1c}[data-v-c9f4132e] .prose .media-frame{position:relative;width:min(100%,720px);margin-inline:auto;padding-top:56.25%;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#0f172a;box-shadow:0 14px 28px #0f172a14}[data-v-c9f4132e] .prose .media-frame iframe,[data-v-c9f4132e] .prose .media-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 720px){.toolbar-head[data-v-c9f4132e]{flex-direction:column}.toolbar-grid[data-v-c9f4132e]{grid-template-columns:1fr}.tool-card-head[data-v-c9f4132e]{flex-direction:column;align-items:start}[data-v-c9f4132e] .prose img,[data-v-c9f4132e] .prose .media-frame{width:100%}.rich-editor.fullscreen[data-v-c9f4132e]{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;padding:.75rem}.composer-shell[data-v-c9f4132e]{grid-template-columns:1fr}.toolbar-badge[data-v-c9f4132e],.emoji-picker[data-v-c9f4132e]{min-width:100%}}.section[data-v-9f82baaf]{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem;margin-bottom:1.25rem}.sec-head[data-v-9f82baaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sec-head h3[data-v-9f82baaf]{margin:0;font-size:1rem;font-weight:700}.btn-toggle[data-v-9f82baaf]{padding:.5rem 1.1rem;border-radius:10px;border:1px solid var(--brand);background:transparent;color:var(--brand);font-size:.82rem;font-weight:600;cursor:pointer}.create-form[data-v-9f82baaf]{display:grid;gap:.875rem}.admin-assist-bar[data-v-9f82baaf]{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:16px;border:1px solid var(--line);background:var(--bg)}.admin-assist-copy[data-v-9f82baaf]{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.searchable-select[data-v-9f82baaf]{position:relative}.searchable-select-trigger[data-v-9f82baaf]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:.9rem;text-align:left;cursor:pointer}.searchable-select-arrow[data-v-9f82baaf]{color:var(--muted);flex-shrink:0}.searchable-select-menu[data-v-9f82baaf]{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;display:grid;gap:.45rem;padding:.75rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.searchable-select-input[data-v-9f82baaf]{padding:.75rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.searchable-select-option[data-v-9f82baaf]{padding:.7rem .85rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.searchable-select-option[data-v-9f82baaf]:hover,.searchable-select-option.active[data-v-9f82baaf]{border-color:#cc322429;background:#cc322414;color:var(--brand)}.searchable-select-empty[data-v-9f82baaf]{margin:0;padding:.5rem .2rem .1rem;color:var(--muted);font-size:.82rem}.form-row[data-v-9f82baaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem}.form-field[data-v-9f82baaf]{display:flex;flex-direction:column;gap:.35rem}.form-field label[data-v-9f82baaf]{font-size:.78rem;font-weight:600;color:var(--muted)}.form-field input[data-v-9f82baaf],.form-field select[data-v-9f82baaf],.form-field textarea[data-v-9f82baaf]{padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:.9rem;width:100%;box-sizing:border-box}.form-field textarea[data-v-9f82baaf]{min-height:100px;resize:vertical}.form-actions[data-v-9f82baaf]{display:flex;justify-content:flex-end}.hint[data-v-9f82baaf]{color:var(--muted);font-size:.9rem}.empty-box[data-v-9f82baaf]{padding:2rem;text-align:center;color:var(--muted);background:var(--bg);border-radius:14px}.course-list[data-v-9f82baaf]{display:grid;gap:.75rem}.course-row[data-v-9f82baaf]{box-sizing:border-box;min-width:0;max-width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.course-info[data-v-9f82baaf]{flex:1;min-width:0}.course-info strong[data-v-9f82baaf]{display:block;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.course-info p[data-v-9f82baaf]{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback[data-v-9f82baaf]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--brand)}.course-actions[data-v-9f82baaf]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.status-badge[data-v-9f82baaf]{padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-gray[data-v-9f82baaf]{background:var(--surface-strong);color:var(--muted)}.badge-yellow[data-v-9f82baaf]{background:#eab30826;color:#ca8a04}.badge-red[data-v-9f82baaf]{background:#cc32241f;color:#cc3224}.badge-green[data-v-9f82baaf]{background:#e85e301f;color:#e85e30}.btn-primary[data-v-9f82baaf]{padding:.75rem 1.25rem;border-radius:12px;border:none;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-9f82baaf]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9f82baaf]{padding:.55rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-red[data-v-9f82baaf]{color:#cc3224!important;border-color:#cc322433!important}.btn-red[data-v-9f82baaf]:hover{background:#cc32240d!important}.btn-review[data-v-9f82baaf]{padding:.55rem 1rem;border-radius:10px;border:none;background:#e85e301f;color:#e85e30;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.editor-panel[data-v-9f82baaf]{margin-top:.75rem;padding:1.25rem;border-radius:16px;background:var(--surface);border:2px solid var(--brand)}.editor-header[data-v-9f82baaf]{margin-bottom:1rem}.editor-header h4[data-v-9f82baaf]{margin:0;font-size:.95rem;font-weight:700;color:var(--brand)}.editor-title-row[data-v-9f82baaf]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-actions[data-v-9f82baaf]{display:flex;gap:.5rem}.mini-form[data-v-9f82baaf]{display:grid;gap:.6rem;margin-bottom:1.25rem}.mini-form input[data-v-9f82baaf],.mini-form select[data-v-9f82baaf]{padding:.7rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:.875rem;box-sizing:border-box}.editor-section[data-v-9f82baaf]{margin-bottom:1.25rem;padding:1rem;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.section-title[data-v-9f82baaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.edit-inline-form[data-v-9f82baaf]{display:flex;gap:.4rem;flex:1}.edit-inline-form input[data-v-9f82baaf]{flex:1;padding:.4rem .75rem!important;font-size:.85rem!important}.section-meta-info[data-v-9f82baaf]{display:flex;align-items:center;gap:.75rem;flex:1}.item-actions[data-v-9f82baaf]{display:flex;gap:.25rem}.btn-icon[data-v-9f82baaf],.btn-icon-check[data-v-9f82baaf],.btn-icon-cancel[data-v-9f82baaf]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .2s}.btn-icon[data-v-9f82baaf]:hover{background:var(--bg);color:var(--text);border-color:var(--muted)}.btn-icon-check[data-v-9f82baaf]{background:#e85e301a;color:#e85e30;border-color:#e85e3033}.btn-icon-cancel[data-v-9f82baaf]{background:#0000000d;color:var(--muted)}.btn-icon-red[data-v-9f82baaf]:hover{background:#cc32241a;color:#cc3224;border-color:#cc322433}.lesson-info-full[data-v-9f82baaf]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.lesson-ctrl[data-v-9f82baaf]{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.edit-lesson-full[data-v-9f82baaf]{width:100%;display:grid;gap:.6rem;background:var(--bg);padding:.75rem;border-radius:10px}.edit-actions[data-v-9f82baaf]{display:flex;justify-content:flex-end;gap:.5rem}.btn-sm[data-v-9f82baaf]{padding:.4rem .8rem!important;font-size:.78rem!important}.section-title strong[data-v-9f82baaf]{font-size:.9rem;font-weight:700}.lesson-count[data-v-9f82baaf]{font-size:.75rem;color:var(--muted)}.lesson-row[data-v-9f82baaf]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:10px;background:var(--surface);margin-bottom:.5rem}.lesson-info[data-v-9f82baaf]{display:flex;gap:.75rem;flex:1;min-width:0}.lesson-pos[data-v-9f82baaf]{font-weight:700;color:var(--muted);flex-shrink:0}.lesson-info strong[data-v-9f82baaf]{display:block;font-size:.85rem;font-weight:700}.lesson-info p[data-v-9f82baaf]{margin:.15rem 0 0;font-size:.75rem;color:var(--muted)}.lesson-meta[data-v-9f82baaf]{display:block;margin-top:.25rem;font-size:.72rem;color:var(--muted);font-family:monospace}.lesson-status-pills[data-v-9f82baaf]{display:flex;gap:.5rem;margin-top:.4rem}.status-pill[data-v-9f82baaf]{font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:6px}.quiz-pill[data-v-9f82baaf]{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.attach-pill[data-v-9f82baaf]{background:#10b9811a;color:#e85e30;border:1px solid rgba(16,185,129,.2)}.editor-loading[data-v-9f82baaf]{padding:3rem;text-align:center;color:var(--muted)}.lesson-upload-card[data-v-9f82baaf]{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;min-width:220px}.upload-status[data-v-9f82baaf]{display:flex;justify-content:flex-end}.video-badge[data-v-9f82baaf]{padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.video-badge.ready[data-v-9f82baaf]{background:#e85e301a;color:#e85e30}.video-badge.processing[data-v-9f82baaf]{background:#eab3081f;color:#ca8a04}.video-badge.none[data-v-9f82baaf]{background:#0000000f;color:var(--muted)}.upload-actions[data-v-9f82baaf]{display:flex;align-items:center;gap:.45rem}.hidden-file-input[data-v-9f82baaf]{display:none}.btn-pick-file[data-v-9f82baaf]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:9px;border:1px dashed var(--brand);background:#cc32240a;color:var(--brand);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.btn-pick-file[data-v-9f82baaf]:hover{background:#cc32241a}.btn-upload[data-v-9f82baaf]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:9px;border:none;background:#e85e30;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-upload[data-v-9f82baaf]:hover:not(:disabled){opacity:.85}.btn-upload[data-v-9f82baaf]:disabled{opacity:.45;cursor:not-allowed}.upload-spinner[data-v-9f82baaf]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9f82baaf .8s linear infinite;display:inline-block}@keyframes spin-9f82baaf{to{transform:rotate(360deg)}}.lesson-form[data-v-9f82baaf]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.form-row-sm[data-v-9f82baaf]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checkbox-label[data-v-9f82baaf]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);cursor:pointer}.hosted-hint[data-v-9f82baaf]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:10px;background:#3b82f612;border:1px solid rgba(59,130,246,.2);color:#3b82f6;font-size:.8rem;font-weight:500}.editor-addons[data-v-9f82baaf]{margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed var(--line)}.addon-list[data-v-9f82baaf]{display:grid;gap:.6rem}.addon-item[data-v-9f82baaf]{padding:.85rem;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.addon-row-info[data-v-9f82baaf]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.addon-info strong[data-v-9f82baaf]{display:block;font-size:.85rem;font-weight:700}.addon-info p[data-v-9f82baaf]{margin:.15rem 0;font-size:.75rem;color:var(--muted)}.addon-price[data-v-9f82baaf]{font-size:.75rem;font-weight:700;color:var(--brand)}.edit-addon-full[data-v-9f82baaf]{display:grid;gap:.6rem}.editor-tabs[data-v-9f82baaf]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.editor-tabs button[data-v-9f82baaf]{padding:.6rem 1.25rem;border:none;background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s}.editor-tabs button.active[data-v-9f82baaf]{background:var(--brand-light);color:var(--brand)}.editor-tabs button[data-v-9f82baaf]:hover:not(.active){background:var(--surface-strong);color:var(--text)}.settings-form[data-v-9f82baaf]{display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-v-9f82baaf]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.form-main[data-v-9f82baaf],.form-side[data-v-9f82baaf]{display:flex;flex-direction:column;gap:1.25rem}.asset-picker[data-v-9f82baaf]{aspect-ratio:16/9;background:var(--bg);border:2px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all .2s}.asset-picker[data-v-9f82baaf]:hover{border-color:var(--brand);background:var(--brand-light)}.asset-picker img[data-v-9f82baaf]{width:100%;height:100%;object-fit:cover}.picker-placeholder[data-v-9f82baaf],.picker-has-file[data-v-9f82baaf]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted)}.picker-placeholder span[data-v-9f82baaf],.picker-has-file span[data-v-9f82baaf]{font-size:.75rem;font-weight:600}.picker-has-file[data-v-9f82baaf]{color:var(--brand)}@media (max-width: 992px){.form-grid[data-v-9f82baaf]{grid-template-columns:1fr}}@media (max-width: 768px){.section[data-v-9f82baaf]{padding:1rem}.sec-head[data-v-9f82baaf]{align-items:flex-start;gap:.75rem;flex-direction:column}.course-row[data-v-9f82baaf]{width:100%;flex-direction:column;align-items:flex-start}.course-info[data-v-9f82baaf]{width:100%}.course-info p[data-v-9f82baaf]{white-space:normal}.course-actions[data-v-9f82baaf]{width:100%;flex-wrap:wrap}.form-row-sm[data-v-9f82baaf]{grid-template-columns:1fr}}.view-switcher-head[data-v-9f82baaf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.view-controls[data-v-9f82baaf]{display:flex;gap:.5rem;background:var(--bg);padding:.35rem;border-radius:12px;border:1px solid var(--line)}.thumb-selector[data-v-9f82baaf]{display:flex;gap:.25rem;padding:0 .5rem;border-left:1px solid var(--line);border-right:1px solid var(--line)}.btn-view[data-v-9f82baaf]{width:36px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--muted);transition:all .2s;gap:.25rem}.btn-view.active[data-v-9f82baaf]{background:var(--brand);color:#fff}.btn-view[data-v-9f82baaf]:hover:not(.active){background:var(--surface-strong)}.thumb-selector .btn-view[data-v-9f82baaf]{width:auto;padding:0 .5rem;font-size:.72rem;font-weight:700}.course-list.details[data-v-9f82baaf]{grid-template-columns:1fr}.course-list.thumb-small[data-v-9f82baaf]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.course-list.thumb-medium[data-v-9f82baaf]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.course-list.thumb-big[data-v-9f82baaf]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.course-list.tiles[data-v-9f82baaf]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.course-card[data-v-9f82baaf]{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.course-card[data-v-9f82baaf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.card-thumb[data-v-9f82baaf]{position:relative;aspect-ratio:16 / 9;background:var(--surface-strong)}.card-thumb img[data-v-9f82baaf]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-9f82baaf]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:.5}.status-badge.mini[data-v-9f82baaf]{position:absolute;top:.5rem;right:.5rem;padding:.2rem .5rem;font-size:.65rem}.card-body[data-v-9f82baaf]{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.card-body strong[data-v-9f82baaf]{font-size:.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-9f82baaf]{margin-top:auto;display:flex;gap:.5rem}.course-tile[data-v-9f82baaf]{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.tile-content[data-v-9f82baaf]{display:flex;flex-direction:column;gap:.4rem}.tile-content strong[data-v-9f82baaf]{font-size:.85rem;line-height:1.3}.tile-actions[data-v-9f82baaf]{display:flex;justify-content:flex-end}.course-list:not(.details) .editor-panel[data-v-9f82baaf]{grid-column:1 / -1}.stats-row[data-v-5a84402f]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.stat-card[data-v-5a84402f]{padding:1.5rem;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.stat-val[data-v-5a84402f]{margin:0 0 .25rem;font-size:1.4rem;font-weight:800;color:var(--brand)}.stat-lbl[data-v-5a84402f]{margin:0;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.section[data-v-5a84402f]{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem;margin-bottom:1.25rem}.sec-head[data-v-5a84402f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sec-head h3[data-v-5a84402f]{margin:0;font-size:1rem;font-weight:700}.section-copy[data-v-5a84402f]{margin:.35rem 0 0;max-width:48rem;color:var(--muted);font-size:.85rem;line-height:1.5}.saved-payout-card[data-v-5a84402f]{display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:16px;background:var(--bg);border:1px solid var(--line)}.saved-payout-head[data-v-5a84402f]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.saved-payout-actions[data-v-5a84402f]{display:flex;align-items:center;gap:.75rem}.saved-payout-head strong[data-v-5a84402f]{font-size:.88rem;font-weight:700}.saved-pill[data-v-5a84402f]{padding:.25rem .65rem;border-radius:999px;background:#e85e301f;color:#e85e30;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.saved-payout-grid[data-v-5a84402f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.saved-payout-item[data-v-5a84402f]{display:grid;gap:.25rem}.saved-label[data-v-5a84402f]{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.saved-payout-item strong[data-v-5a84402f]{font-size:.92rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.btn-inline[data-v-5a84402f]{padding:.45rem .85rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer}.payout-method-card[data-v-5a84402f]{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.payout-method-head strong[data-v-5a84402f]{display:block;font-size:.88rem;font-weight:700}.payout-method-head p[data-v-5a84402f]{margin:.25rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.withdraw-form[data-v-5a84402f]{display:grid;gap:.875rem}.form-row[data-v-5a84402f]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.form-field[data-v-5a84402f]{display:flex;flex-direction:column;gap:.35rem}.form-field label[data-v-5a84402f]{font-size:.78rem;font-weight:600;color:var(--muted)}.form-field input[data-v-5a84402f],.form-field select[data-v-5a84402f]{padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:.9rem;box-sizing:border-box}.form-hint-box[data-v-5a84402f]{padding:.9rem 1rem;border-radius:12px;border:1px dashed var(--line);background:var(--bg)}.hint-label[data-v-5a84402f]{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.form-hint-box p[data-v-5a84402f]:last-child{margin:0;color:var(--text);font-size:.88rem}.form-actions[data-v-5a84402f]{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.btn-primary[data-v-5a84402f]{padding:.75rem 1.5rem;border-radius:12px;border:none;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-5a84402f]:disabled{opacity:.6;cursor:not-allowed}.subsec[data-v-5a84402f]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.subsec-title[data-v-5a84402f]{margin:0 0 .875rem;font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.hint[data-v-5a84402f]{color:var(--muted);font-size:.9rem}.hint.subtle[data-v-5a84402f]{margin:0;font-size:.78rem}.error[data-v-5a84402f]{color:#cc3224}.empty-box[data-v-5a84402f]{padding:2rem;text-align:center;color:var(--muted);background:var(--bg);border-radius:14px}.list[data-v-5a84402f]{display:grid;gap:.6rem}.list-row[data-v-5a84402f]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.list-row strong[data-v-5a84402f]{display:block;font-size:.9rem;font-weight:700}.list-row p[data-v-5a84402f]{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.request-meta[data-v-5a84402f]{display:grid;gap:.2rem}.request-meta small[data-v-5a84402f]{color:var(--muted)}.request-side[data-v-5a84402f]{display:grid;justify-items:end;gap:.4rem}.request-side small[data-v-5a84402f]{color:var(--muted);text-align:right}.proof-link[data-v-5a84402f]{font-size:.82rem;color:var(--brand);text-decoration:none}.ledger-detail .amount[data-v-5a84402f]{font-weight:700;color:var(--text)}.status-badge[data-v-5a84402f]{padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.badge-gray[data-v-5a84402f]{background:var(--surface-strong);color:var(--muted)}.badge-yellow[data-v-5a84402f]{background:#eab30826;color:#ca8a04}.badge-red[data-v-5a84402f]{background:#cc32241f;color:#cc3224}.badge-green[data-v-5a84402f]{background:#e85e301f;color:#e85e30}@media (max-width: 960px){.stats-row[data-v-5a84402f]{grid-template-columns:repeat(2,1fr)}.saved-payout-grid[data-v-5a84402f],.form-row[data-v-5a84402f]{grid-template-columns:1fr}}.section[data-v-a94146b1]{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem;max-width:860px}.sec-head[data-v-a94146b1]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.sec-head h3[data-v-a94146b1]{margin:0;font-size:1.1rem;font-weight:700}.section-copy[data-v-a94146b1]{margin:.35rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.role-chip[data-v-a94146b1]{padding:.4rem .8rem;border-radius:999px;background:#cc322414;color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.05em}.profile-form[data-v-a94146b1]{display:grid;gap:1rem}.form-row[data-v-a94146b1]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.form-field[data-v-a94146b1]{display:flex;flex-direction:column;gap:.4rem}.form-field label[data-v-a94146b1]{font-size:.82rem;font-weight:600;color:var(--muted)}.form-field input[data-v-a94146b1],.form-field textarea[data-v-a94146b1]{padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:.95rem;box-sizing:border-box}.form-field textarea[data-v-a94146b1]{resize:vertical;min-height:140px}.form-field input[data-v-a94146b1]:disabled{color:var(--muted);cursor:not-allowed}.form-actions[data-v-a94146b1]{display:flex;justify-content:flex-end}.btn-primary[data-v-a94146b1]{padding:.8rem 1.5rem;border-radius:12px;border:none;background:var(--brand);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.btn-primary[data-v-a94146b1]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-a94146b1]{color:var(--muted);font-size:.9rem}.hint.subtle[data-v-a94146b1]{margin:0;font-size:.78rem}.error[data-v-a94146b1]{color:#cc3224}@media (max-width: 760px){.section[data-v-a94146b1]{padding:1rem}.sec-head[data-v-a94146b1]{flex-direction:column}.form-row[data-v-a94146b1]{grid-template-columns:1fr}}.help-center[data-v-b1c4ad8f]{min-height:100vh;background:#f9fafb}.help-hero[data-v-b1c4ad8f]{background:#fff;padding:4rem 1rem;border-bottom:1px solid #f3f4f6;text-align:center}.container[data-v-b1c4ad8f]{max-width:1000px;margin:0 auto;padding:0 1.5rem}.hero-title[data-v-b1c4ad8f]{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:1rem}.hero-subtitle[data-v-b1c4ad8f]{font-size:1.125rem;color:#6b7280;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.search-wrapper[data-v-b1c4ad8f]{position:relative;max-width:600px;margin:0 auto}.search-input[data-v-b1c4ad8f]{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid #e5e7eb;border-radius:1rem;font-size:1rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s}.search-input[data-v-b1c4ad8f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.search-icon[data-v-b1c4ad8f]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.section-title[data-v-b1c4ad8f]{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.categories-section[data-v-b1c4ad8f]{padding:4rem 0 2rem}.categories-grid[data-v-b1c4ad8f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.category-card[data-v-b1c4ad8f]{background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #f3f4f6;text-align:left;transition:all .2s;cursor:pointer}.category-card[data-v-b1c4ad8f]:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.category-card.active[data-v-b1c4ad8f]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.cat-icon-wrapper[data-v-b1c4ad8f]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.cat-title[data-v-b1c4ad8f]{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem}.cat-desc[data-v-b1c4ad8f]{font-size:.875rem;color:#6b7280;line-height:1.4}.articles-section[data-v-b1c4ad8f]{padding:2rem 0 4rem}.articles-header[data-v-b1c4ad8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.article-count[data-v-b1c4ad8f]{font-size:.875rem;color:#6b7280;font-weight:500}.articles-list[data-v-b1c4ad8f]{display:flex;flex-direction:column;gap:1.5rem}.article-card[data-v-b1c4ad8f]{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #f3f4f6}.article-title[data-v-b1c4ad8f]{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem}.article-content[data-v-b1c4ad8f]{font-size:1rem;color:#4b5563;line-height:1.6}.article-footer[data-v-b1c4ad8f]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f3f4f6}.article-date[data-v-b1c4ad8f]{font-size:.75rem;color:#9ca3af}.support-cta[data-v-b1c4ad8f]{padding:4rem 0;text-align:center}.cta-content[data-v-b1c4ad8f]{background:#1f2937;padding:3rem;border-radius:2rem;color:#fff}.cta-title[data-v-b1c4ad8f]{font-size:2rem;font-weight:800;margin-bottom:1rem}.cta-desc[data-v-b1c4ad8f]{font-size:1.125rem;opacity:.9;margin-bottom:2rem}.btn-primary[data-v-b1c4ad8f]{padding:.75rem 2rem;background:#3b82f6;color:#fff;border-radius:.75rem;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background .2s}.btn-primary[data-v-b1c4ad8f]:hover{background:#2563eb}.loading-state[data-v-b1c4ad8f]{text-align:center;padding:4rem 0}.spinner[data-v-b1c4ad8f]{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-b1c4ad8f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b1c4ad8f{to{transform:rotate(360deg)}}.empty-state[data-v-b1c4ad8f]{text-align:center;padding:4rem 0;color:#6b7280}.community-page[data-v-f1622b46]{display:grid;gap:1rem}.hero[data-v-f1622b46],.panel[data-v-f1622b46],.stat-card[data-v-f1622b46],.thread-card[data-v-f1622b46],.main-thread[data-v-f1622b46],.reply-card[data-v-f1622b46],.moderation-note[data-v-f1622b46]{border-radius:24px;border:1px solid var(--line);background:#fffdf8f0}.hero[data-v-f1622b46]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;padding:1.5rem}.eyebrow[data-v-f1622b46]{margin:0 0 .35rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}h1[data-v-f1622b46],h2[data-v-f1622b46],p[data-v-f1622b46]{margin:0}h1[data-v-f1622b46]{font-size:clamp(2rem,4vw,3rem);line-height:1;margin-bottom:.75rem}.lead[data-v-f1622b46],.thread-card p[data-v-f1622b46],.main-thread p[data-v-f1622b46],.reply-card p[data-v-f1622b46],.moderation-note p[data-v-f1622b46],.empty-state[data-v-f1622b46],small[data-v-f1622b46]{color:var(--muted)}.hero-stats[data-v-f1622b46]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-card[data-v-f1622b46]{display:grid;gap:.2rem;padding:1rem;align-content:center;text-align:center}.stat-card strong[data-v-f1622b46]{font-size:1.5rem}.community-layout[data-v-f1622b46]{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:1rem}.panel[data-v-f1622b46]{padding:1.25rem}.left-panel[data-v-f1622b46],.detail-panel[data-v-f1622b46],.thread-list[data-v-f1622b46],.detail-stack[data-v-f1622b46],.course-filter[data-v-f1622b46],.form[data-v-f1622b46],.reply-stack[data-v-f1622b46]{display:grid;gap:.85rem}.panel-head[data-v-f1622b46],.thread-meta[data-v-f1622b46],.action-row[data-v-f1622b46]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.course-filter[data-v-f1622b46]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-pill[data-v-f1622b46],.badge[data-v-f1622b46],.primary[data-v-f1622b46],.secondary[data-v-f1622b46],.action-link[data-v-f1622b46]{border-radius:999px;border:1px solid var(--line)}.filter-pill[data-v-f1622b46]{display:inline-flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.65rem .8rem;background:#fff;color:var(--text);font:inherit;cursor:pointer}.filter-pill.active[data-v-f1622b46]{border-color:#cc322429;background:#cc32241a;color:#cc3224}.form[data-v-f1622b46]{padding:1rem;border-radius:18px;border:1px solid var(--line);background:#ffffffc2}.form input[data-v-f1622b46],.form select[data-v-f1622b46],.form textarea[data-v-f1622b46]{width:100%;padding:.85rem 1rem;border-radius:16px;border:1px solid var(--line);font:inherit;box-sizing:border-box;background:#fff}.form textarea[data-v-f1622b46]{resize:vertical}.primary[data-v-f1622b46],.secondary[data-v-f1622b46]{padding:.9rem 1rem;background:#fff;font:inherit;font-weight:700;cursor:pointer}.primary[data-v-f1622b46]{border-color:#cc32242e;background:#cc32241a;color:#cc3224}.thread-card[data-v-f1622b46],.main-thread[data-v-f1622b46],.reply-card[data-v-f1622b46],.moderation-note[data-v-f1622b46]{padding:1rem}.thread-link[data-v-f1622b46]{display:grid;gap:.55rem;text-align:left;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.badge[data-v-f1622b46]{display:inline-flex;align-items:center;padding:.28rem .6rem;background:#cc322414;color:#cc3224;font-size:.72rem;font-weight:700}.badge.muted[data-v-f1622b46],.course-badge[data-v-f1622b46]{background:#0f172a0f;color:var(--muted)}.detail-badges[data-v-f1622b46]{display:flex;flex-wrap:wrap;gap:.5rem}.action-row[data-v-f1622b46]{margin-top:.8rem;justify-content:flex-start;flex-wrap:wrap}.action-link[data-v-f1622b46]{padding:.55rem .85rem;background:#fff;color:var(--text);cursor:pointer}.action-link.danger[data-v-f1622b46]{color:#b91c1c}.status-message[data-v-f1622b46],.form-message[data-v-f1622b46]{color:var(--brand);font-size:.9rem}.empty-state[data-v-f1622b46]{text-align:center;padding:1rem}@media (max-width: 1080px){.hero[data-v-f1622b46],.community-layout[data-v-f1622b46]{grid-template-columns:1fr}}@media (max-width: 720px){.hero-stats[data-v-f1622b46],.course-filter[data-v-f1622b46]{grid-template-columns:1fr}.panel-head[data-v-f1622b46],.thread-meta[data-v-f1622b46]{flex-direction:column}}.privacy-page[data-v-ee903d88]{min-height:100vh;padding:3rem 1.25rem 4rem;background:radial-gradient(circle at top,rgba(204,50,36,.08),transparent 28%),#f8fafc}.privacy-shell[data-v-ee903d88]{width:min(880px,100%);margin:0 auto;padding:2rem;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:#fffffff0;box-shadow:0 24px 60px #0f172a14}.back-link[data-v-ee903d88]{display:inline-flex;margin-bottom:1rem;color:#0f766e;text-decoration:none;font-weight:700}.eyebrow[data-v-ee903d88]{margin:0 0 .45rem;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}h1[data-v-ee903d88]{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.lead[data-v-ee903d88]{margin:0 0 1.75rem;color:#475569;line-height:1.7}.content[data-v-ee903d88]{display:grid;gap:1.35rem}.content section[data-v-ee903d88]{padding:1.15rem 1.2rem;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.content h2[data-v-ee903d88]{margin:0 0 .45rem;font-size:1.1rem}.content p[data-v-ee903d88],.content li[data-v-ee903d88]{color:#475569;line-height:1.7}.content ul[data-v-ee903d88]{margin:0;padding-left:1.2rem}@media (max-width: 720px){.privacy-page[data-v-ee903d88]{padding:1.25rem .9rem 2rem}.privacy-shell[data-v-ee903d88]{padding:1.25rem;border-radius:22px}}:root{color-scheme:light;--brand: #cc3224;--brand-strong: #a8271c;--brand-light: rgba(204, 50, 36, .08);--brand-gradient: linear-gradient(135deg, #cc3224 0%, #e85e30 100%);--bg: #f4f4f6;--surface: #ffffff;--surface-strong: #efefef;--surface-dark: #0f0f11;--text: #141414;--text-inv: #ffffff;--muted: #6b6b72;--muted-light: #9898a2;--line: rgba(20, 20, 20, .1);--line-dark: rgba(255, 255, 255, .1);--accent: #e85e30;--success: #e85e30;--danger: #bc3b2b;--warning: #d4870d;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 10px rgba(0,0,0,.08);--shadow-lg: 0 10px 25px rgba(0,0,0,.1);font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg)}html.dark-mode{color-scheme:dark;--bg: #0f0f11;--surface: #18181b;--surface-strong: #27272a;--surface-dark: #09090b;--text: #f4f4f5;--text-inv: #18181b;--muted: #a1a1aa;--muted-light: #71717a;--line: rgba(255, 255, 255, .12);--line-dark: rgba(0, 0, 0, .4);--brand-light: rgba(204, 50, 36, .2);--success: #f08a3c;--danger: #ef4444;--warning: #f59e0b}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-strong);border-radius:3px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--text)}p{margin:0}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:none;border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;font-weight:600;cursor:pointer;transition:opacity .15s,transform .12s;box-shadow:0 2px 6px #cc322440}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:1.5px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}#app{min-height:100vh}.prose{font-size:.9rem;line-height:1.75;color:var(--text)}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.5em 0 .5em;font-weight:700;line-height:1.25;color:var(--text)}.prose h1{font-size:1.6rem}.prose h2{font-size:1.25rem}.prose h3{font-size:1.05rem}.prose h4{font-size:.95rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose .media-frame,.prose img{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin-bottom:.3em}.prose blockquote{padding:.75rem 1rem;border-left:3px solid var(--brand);background:var(--brand-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);font-style:italic}.prose pre{padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--surface-strong);overflow-x:auto;font-size:.82rem}.prose code{padding:.15em .4em;border-radius:4px;background:var(--surface-strong);font-size:.85em;font-family:ui-monospace,monospace}.prose pre code{padding:0;background:transparent;font-size:inherit}.prose mark{background:#ffd60059;padding:.05em .2em;border-radius:3px}.prose a{color:var(--brand);text-decoration:underline}.prose a:hover{opacity:.8}.prose img{border-radius:var(--radius-md);max-width:100%}.prose table{width:100%;border-collapse:collapse;font-size:.875rem}.prose th,.prose td{padding:.6rem .85rem;border:1px solid var(--line);text-align:left}.prose th{background:var(--surface-strong);font-weight:700}.prose .media-frame{position:relative;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden;background:#000}.prose .media-frame iframe,.prose .media-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.prose .checklist{list-style:none;padding:0}.prose .checklist-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.prose .checkmark{font-size:1.1rem;line-height:1.4;flex-shrink:0}.prose hr{border:none;border-top:1px solid var(--line);margin:1.5em 0}.prose .tone-brand{background:#cc32241a;color:var(--brand);padding:.15em .45em;border-radius:4px;font-weight:600}.prose .tone-success{background:#e85e301f;color:var(--success);padding:.15em .45em;border-radius:4px;font-weight:600}.prose .tone-info{background:#2563eb1a;color:#2563eb;padding:.15em .45em;border-radius:4px;font-weight:600}.prose .tone-warning{background:#d4870d1f;color:var(--warning);padding:.15em .45em;border-radius:4px;font-weight:600}.prose .tone-danger{background:#bc3b2b1a;color:var(--danger);padding:.15em .45em;border-radius:4px;font-weight:600}.prose .indent-1{margin-left:1rem}.prose .indent-2{margin-left:2rem}.prose .indent-3{margin-left:3rem}
