.student-hero[data-v-121402ef]{padding:24px 20px;border-radius:16px;margin:20px;background:linear-gradient(
    135deg,
    var(--theme-primary, #3b82f6) 0%,
    var(--theme-secondary, #1e40af) 100%
  );position:relative;background-size:cover;background-position:center}.student-hero.is-banner[data-v-121402ef]{padding:0;min-height:190px;display:block;overflow:hidden;background:#14100a}.banner-spacer[data-v-121402ef]{display:block;width:100%;height:auto;max-height:420px;visibility:hidden}.banner-img[data-v-121402ef]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.banner-shade[data-v-121402ef]{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );pointer-events:none}.banner-content[data-v-121402ef]{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 20px 18px}.banner-actions[data-v-121402ef]{display:flex;flex-wrap:wrap;gap:12px}.continue-btn.ghost[data-v-121402ef]{background:transparent;color:white;border:1px solid rgba(255, 255, 255, 0.7)}.continue-btn.ghost[data-v-121402ef]:hover{background:rgba(255, 255, 255, 0.15);box-shadow:none}.hero-container[data-v-121402ef]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.hero-content[data-v-121402ef]{flex:1;min-width:0}.hero-content.empty[data-v-121402ef]{text-align:center}.hero-badge[data-v-121402ef]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(10px);border-radius:100px;color:rgba(255, 255, 255, 0.9);font-size:0.8rem;font-weight:500;margin-bottom:16px}.hero-title[data-v-121402ef]{font-size:1.75rem;font-weight:700;color:white;margin:0 0 8px 0;line-height:1.3;text-shadow:0 1px 3px rgba(0, 0, 0, 0.3)}.hero-subtitle[data-v-121402ef]{font-size:1rem;color:rgba(255, 255, 255, 0.9);margin:0 0 20px 0;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.progress-bar[data-v-121402ef]{height:6px;background:rgba(255, 255, 255, 0.2);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-121402ef]{height:100%;background:rgba(255, 255, 255, 0.9);border-radius:3px;transition:width 0.3s ease}.progress-info[data-v-121402ef]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.progress-percent[data-v-121402ef]{font-size:1.25rem;font-weight:700;color:white}.progress-text[data-v-121402ef]{font-size:0.85rem;color:rgba(255, 255, 255, 0.7)}.continue-btn[data-v-121402ef]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:white;border:none;border-radius:9px;font-size:0.88rem;font-weight:600;color:var(--theme-primary, #3b82f6);cursor:pointer;text-decoration:none;transition:all 0.2s ease}.continue-btn[data-v-121402ef]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.15)}.continue-btn i[data-v-121402ef]{font-size:0.9rem}.hero-image-wrapper[data-v-121402ef]{width:280px;height:160px;border-radius:12px;overflow:hidden;flex-shrink:0;background:rgba(255, 255, 255, 0.1);display:flex;align-items:center;justify-content:center}.hero-image-wrapper.placeholder[data-v-121402ef]{font-size:48px;color:rgba(255, 255, 255, 0.3)}.hero-image[data-v-121402ef]{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.student-hero[data-v-121402ef]{padding:20px 16px;margin:12px}.student-hero.is-banner[data-v-121402ef]{padding:0;min-height:170px}.banner-spacer[data-v-121402ef]{max-height:340px}.banner-content[data-v-121402ef]{padding:0 14px 14px}.banner-actions[data-v-121402ef]{width:100%}.banner-actions .continue-btn[data-v-121402ef]{flex:1;justify-content:center;padding:8px 12px;font-size:0.82rem}.hero-container[data-v-121402ef]{flex-direction:column;gap:20px}.hero-image-wrapper[data-v-121402ef]{width:100%;height:140px}.hero-title[data-v-121402ef]{font-size:1.4rem}}.student-stats[data-v-6dfeabc6]{padding:0 20px;margin-bottom:20px;container-type:inline-size}.stats-grid[data-v-6dfeabc6]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:10px}.stat-card[data-v-6dfeabc6]{position:relative;container-type:inline-size;background:var(--theme-surface-hover, #f5f5f7);border:1px solid transparent;border-radius:12px;padding:10px 10px;display:flex;align-items:center;gap:8px;text-align:left;font:inherit;color:inherit;min-height:64px;min-width:0;overflow:hidden}.stat-card--clickable[data-v-6dfeabc6]{cursor:pointer;transition:background 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease}.stat-card--clickable[data-v-6dfeabc6]:hover{background:var(--theme-surface, #ffffff);border-color:var(--theme-border, #e4e4e7);transform:translateY(-1px)}.stat-icon[data-v-6dfeabc6]{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0}.stat-icon--blue[data-v-6dfeabc6],
.stat-icon--violet[data-v-6dfeabc6],
.stat-icon--green[data-v-6dfeabc6],
.stat-icon--amber[data-v-6dfeabc6],
.stat-icon--rose[data-v-6dfeabc6]{background:var(--badge-accent-soft, #f0cb7e);color:var(--badge-accent, #521e5c)}[data-theme="dark"],[data-theme="dark"],[data-theme="dark"],[data-theme="dark"],[data-theme="dark"]{background:rgba(126, 74, 146, 0.28);color:#d7b8e4}.stat-content[data-v-6dfeabc6]{display:flex;flex-direction:column;gap:1px;min-width:0}.stat-value[data-v-6dfeabc6]{font-size:clamp(14px, 11cqi, 22px);font-weight:700;color:var(--theme-heading, #18181b);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-label[data-v-6dfeabc6]{font-size:clamp(7px, 4.4cqi, 10px);font-weight:600;color:var(--theme-muted, #a1a1aa);letter-spacing:0.03em;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.stat-sub[data-v-6dfeabc6]{font-size:clamp(8px, 3.8cqi, 10px);color:var(--theme-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-mini-bar[data-v-6dfeabc6]{height:3px;margin-top:4px;border-radius:2px;background:rgba(15, 23, 42, 0.08);overflow:hidden}.stat-mini-fill[data-v-6dfeabc6]{height:100%;border-radius:2px;background:#7c3aed}.stat-sub--positive[data-v-6dfeabc6]{color:#16a34a;font-weight:600}.stat-sub--rank[data-v-6dfeabc6]{color:#6b4c9a;font-weight:600}body.theme-dark .stat-sub--rank,html.dark-theme .stat-sub--rank,html[data-theme="dark"] .stat-sub--rank{color:#d4af37}.popup-summary[data-v-6dfeabc6]{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--theme-border, #eee);margin-bottom:14px}.popup-big[data-v-6dfeabc6]{font-size:2rem;font-weight:800;color:var(--theme-heading, #18181b)}.popup-summary-text[data-v-6dfeabc6]{color:var(--theme-text, #52525b);font-size:0.9rem}.progress-list[data-v-6dfeabc6]{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.progress-row-head[data-v-6dfeabc6]{display:flex;justify-content:space-between;gap:12px;font-size:0.9rem;margin-bottom:5px}.progress-row-title[data-v-6dfeabc6]{font-weight:600;color:var(--theme-heading, #27272a)}.progress-row-percent[data-v-6dfeabc6]{color:var(--theme-muted, #71717a);flex-shrink:0}.progress-bar[data-v-6dfeabc6]{height:6px;border-radius:3px;background:var(--theme-border, #ececee);overflow:hidden}.progress-fill[data-v-6dfeabc6]{height:100%;border-radius:3px;background:var(--theme-primary, #3b82f6);transition:width 0.25s ease}.progress-row-sub[data-v-6dfeabc6]{margin-top:4px;font-size:0.72rem;color:var(--theme-muted, #a1a1aa)}.lotos-summary[data-v-6dfeabc6]{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-bottom:18px}.lotos-summary-item[data-v-6dfeabc6]{background:var(--theme-surface-hover, #f5f5f7);border-radius:10px;padding:12px;text-align:center}.lotos-summary-value[data-v-6dfeabc6]{font-size:1.5rem;font-weight:800;color:var(--theme-heading, #18181b);line-height:1.1}.lotos-summary-value--positive[data-v-6dfeabc6]{color:#16a34a}.lotos-summary-label[data-v-6dfeabc6]{margin-top:3px;font-size:0.68rem;color:var(--theme-muted, #9ca3af)}.lotos-history[data-v-6dfeabc6]{max-height:55vh;overflow-y:auto}.lotos-history-head[data-v-6dfeabc6]{font-size:0.7rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--theme-muted, #a1a1aa);margin-bottom:8px}.lotos-history-row[data-v-6dfeabc6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--theme-border, #f1f1f3)}.lotos-history-row[data-v-6dfeabc6]:last-child{border-bottom:none}.lotos-history-info[data-v-6dfeabc6]{min-width:0}.lotos-history-title[data-v-6dfeabc6]{font-size:0.85rem;color:var(--theme-text, #3f3f46);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lotos-history-date[data-v-6dfeabc6]{font-size:0.68rem;color:var(--theme-muted, #a1a1aa);margin-top:2px}.lotos-history-amount[data-v-6dfeabc6]{font-weight:700;color:#16a34a;white-space:nowrap}.lotos-history-amount--debit[data-v-6dfeabc6]{color:#dc2626}.popup-empty[data-v-6dfeabc6]{padding:18px 0;color:var(--theme-muted, #a1a1aa);font-size:0.85rem;text-align:center}.rank-hero[data-v-6dfeabc6]{display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;background:linear-gradient(
    135deg,
    rgba(107, 76, 154, 0.1),
    rgba(217, 181, 106, 0.14)
  );margin-bottom:18px}.rank-hero-symbol[data-v-6dfeabc6]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg, #6b4c9a, #6b4c9a);color:#fff;font-size:30px;line-height:1;box-shadow:0 6px 18px rgba(107, 76, 154, 0.3)}.rank-hero-symbol--top[data-v-6dfeabc6]{background:linear-gradient(135deg, #d9b56a, #f0dca8);color:#3b2a10;box-shadow:0 6px 18px rgba(217, 181, 106, 0.35)}.rank-eyebrow[data-v-6dfeabc6]{font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--theme-muted, #a1a1aa)}.rank-hero-title[data-v-6dfeabc6]{font-size:1.25rem;font-weight:800;color:var(--theme-heading, #18181b);line-height:1.2;margin-top:2px}.rank-hero-tagline[data-v-6dfeabc6]{margin:4px 0 0;font-size:0.85rem;line-height:1.4;color:var(--theme-text, #52525b)}.rank-progress[data-v-6dfeabc6]{margin-bottom:20px}.rank-progress-head[data-v-6dfeabc6]{display:flex;justify-content:space-between;gap:10px;font-size:0.8rem;color:var(--theme-text, #52525b);margin-bottom:7px}.rank-bar[data-v-6dfeabc6]{height:8px;border-radius:999px;background:var(--theme-border, #ececee);overflow:hidden}.rank-bar-fill[data-v-6dfeabc6]{height:100%;border-radius:999px;background:linear-gradient(90deg, #6b4c9a, #6b4c9a);transition:width 0.3s ease}.rank-scale[data-v-6dfeabc6]{display:flex;flex-direction:column}.rank-step[data-v-6dfeabc6]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 0;opacity:0.55}.rank-step--done[data-v-6dfeabc6],
.rank-step--current[data-v-6dfeabc6]{opacity:1}.rank-step[data-v-6dfeabc6]:not(:last-child)::before{content:"";position:absolute;left:19px;top:46px;bottom:-10px;width:2px;background:var(--theme-border, #ececee)}.rank-step--done[data-v-6dfeabc6]:not(:last-child)::before{background:rgba(107, 76, 154, 0.3)}.rank-step-marker[data-v-6dfeabc6]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--theme-surface-hover, #f5f5f7);border:2px solid transparent;color:var(--theme-muted, #a1a1aa);font-size:18px;line-height:1;z-index:1}.rank-step--done .rank-step-marker[data-v-6dfeabc6]{background:rgba(107, 76, 154, 0.12);color:#6b4c9a}.rank-step--current .rank-step-marker[data-v-6dfeabc6]{background:linear-gradient(135deg, #6b4c9a, #6b4c9a);color:#fff;box-shadow:0 0 0 4px rgba(107, 76, 154, 0.14)}.rank-step--next .rank-step-marker[data-v-6dfeabc6]{border-color:rgba(107, 76, 154, 0.35);color:#6b4c9a}.rank-step-body[data-v-6dfeabc6]{flex:1;min-width:0;padding-top:1px}.rank-step-title[data-v-6dfeabc6]{font-size:0.9rem;font-weight:700;color:var(--theme-heading, #27272a)}.rank-step-desc[data-v-6dfeabc6]{margin-top:2px;font-size:0.77rem;line-height:1.35;color:var(--theme-muted, #71717a)}.rank-step-count[data-v-6dfeabc6]{flex-shrink:0;padding-top:3px;text-align:right;font-size:0.72rem;color:var(--theme-muted, #a1a1aa);white-space:nowrap}.rank-step-lotos[data-v-6dfeabc6]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;margin-bottom:3px;border-radius:100px;background:rgba(22, 163, 74, 0.1);color:#15803d;font-size:0.72rem;font-weight:700}.rank-step-lotos i[data-v-6dfeabc6]{font-size:0.62rem}.rank-step-courses[data-v-6dfeabc6]{font-size:0.72rem}.rank-hero-reward[data-v-6dfeabc6]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;border-radius:100px;background:rgba(22, 163, 74, 0.12);color:#15803d;font-size:0.76rem;font-weight:600}.rank-step--current .rank-step-count[data-v-6dfeabc6]{color:#6b4c9a;font-weight:700}.rank-note[data-v-6dfeabc6]{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--theme-border, #eee);font-size:0.75rem;color:var(--theme-muted, #a1a1aa);text-align:center}@media (max-width: 520px){.rank-hero[data-v-6dfeabc6]{padding:14px;gap:12px}.rank-hero-symbol[data-v-6dfeabc6]{width:52px;height:52px;font-size:24px}.rank-step-desc[data-v-6dfeabc6]{display:none}.rank-step-count[data-v-6dfeabc6]{font-size:0.68rem}.rank-progress-head[data-v-6dfeabc6]{flex-direction:column;gap:2px}}@container (max-width: 999px){.stats-grid[data-v-6dfeabc6]{grid-template-columns:repeat(3, minmax(0, 1fr))}}@container (max-width: 419px){.stats-grid[data-v-6dfeabc6]{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.student-stats[data-v-6dfeabc6]{padding:0 12px}.lotos-summary[data-v-6dfeabc6]{grid-template-columns:1fr}}.course-search[data-v-0bd9e096]{position:relative;flex:1;max-width:380px}.search-input-wrap[data-v-0bd9e096]{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;background:var(--theme-surface-hover, #f0f2f5);background:color-mix(
    in srgb,
    var(--theme-surface-hover, #f0f2f5) 88%,
    #ffffff 12%
  );border:1px solid transparent;border-radius:22px;transition:border-color 0.2s,
    background 0.2s,
    box-shadow 0.2s;position:relative}.search-icon[data-v-0bd9e096]{flex-shrink:0;font-size:1rem;color:var(--theme-heading, #374151);transition:color 0.2s}.search-input[data-v-0bd9e096]{flex:1;border:none;outline:none;background:transparent !important;background-color:transparent !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;font-size:1rem;color:var(--theme-text, #374151);min-width:0;caret-color:#ff453a}.search-input[data-v-0bd9e096]::placeholder{color:color-mix(in srgb, var(--theme-text, #374151) 70%, transparent)}.clear-btn[data-v-0bd9e096]{flex-shrink:0;width:22px;height:22px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--theme-muted, #8696a0);font-size:0.65rem;transition:background 0.15s,
    color 0.15s;padding:0}.clear-btn[data-v-0bd9e096]:hover{background:rgba(0, 0, 0, 0.06);color:var(--theme-text, #374151)}.loader-ring[data-v-0bd9e096]{flex-shrink:0;width:14px;height:14px;border:2px solid var(--theme-border, #e5e7eb);border-top-color:var(--theme-primary, #3b82f6);border-radius:50%;animation:spin-0bd9e096 0.7s linear infinite}@keyframes spin-0bd9e096{to{transform:rotate(360deg)}}.search-dropdown[data-v-0bd9e096]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:14px;box-shadow:0 8px 32px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.06);overflow:hidden;z-index:100;max-height:420px;overflow-y:auto}.dropdown-enter-active[data-v-0bd9e096],
.dropdown-leave-active[data-v-0bd9e096]{transition:opacity 0.15s ease,
    transform 0.15s ease}.dropdown-enter-from[data-v-0bd9e096],
.dropdown-leave-to[data-v-0bd9e096]{opacity:0;transform:translateY(-6px)}.search-empty[data-v-0bd9e096]{display:flex;align-items:center;gap:10px;padding:20px 16px;color:var(--theme-muted, #9ca3af);font-size:0.875rem}.search-empty i[data-v-0bd9e096]{font-size:1.1rem;flex-shrink:0}.result-group[data-v-0bd9e096]{padding:4px 0}.group-label[data-v-0bd9e096]{display:flex;align-items:center;gap:6px;padding:8px 14px 4px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--theme-muted, #9ca3af)}.group-label i[data-v-0bd9e096]{font-size:0.7rem}.group-divider[data-v-0bd9e096]{height:1px;background:var(--theme-border, #e5e7eb);margin:4px 14px}.result-item[data-v-0bd9e096]{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background 0.12s}.result-item[data-v-0bd9e096]:hover,
.result-item.active[data-v-0bd9e096]{background:var(--theme-surface-hover, #f9fafb)}.result-thumb[data-v-0bd9e096]{flex-shrink:0;width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1rem}.result-thumb--training[data-v-0bd9e096]{background:rgba(59, 130, 246, 0.1);color:var(--theme-primary, #3b82f6)}.result-thumb--lesson[data-v-0bd9e096]{background:rgba(139, 92, 246, 0.1);color:#8b5cf6}.result-thumb img[data-v-0bd9e096]{width:100%;height:100%;object-fit:cover}.result-info[data-v-0bd9e096]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-title[data-v-0bd9e096]{font-size:0.875rem;font-weight:500;color:var(--theme-text, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-0bd9e096] .result-title mark{background:rgba(59, 130, 246, 0.18);color:var(--theme-primary, #3b82f6);border-radius:2px;padding:0 1px}.result-sub[data-v-0bd9e096]{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:var(--theme-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-sub i[data-v-0bd9e096]{font-size:0.65rem;flex-shrink:0}.result-arrow[data-v-0bd9e096]{flex-shrink:0;font-size:0.7rem;color:var(--theme-muted, #d1d5db);opacity:0;transition:opacity 0.12s,
    transform 0.12s}.result-item:hover .result-arrow[data-v-0bd9e096],
.result-item.active .result-arrow[data-v-0bd9e096]{opacity:1;transform:translateX(2px)}.search-dropdown[data-v-0bd9e096]::-webkit-scrollbar{width:4px}.search-dropdown[data-v-0bd9e096]::-webkit-scrollbar-track{background:transparent}.search-dropdown[data-v-0bd9e096]::-webkit-scrollbar-thumb{background:var(--theme-border, #e5e7eb);border-radius:2px}.calendar-widget[data-v-6cb122e8]{background:var(--surface, #ffffff);border-radius:12px;padding:20px;border:1px solid var(--border, #e5e7eb)}.calendar-widget-header[data-v-6cb122e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.calendar-widget-title[data-v-6cb122e8]{font-size:16px;font-weight:600;color:var(--text, #111827);margin:0;display:flex;align-items:center;gap:8px}.calendar-widget-title i[data-v-6cb122e8]{color:var(--color-primary, #6b4c9a)}.calendar-nav[data-v-6cb122e8]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-6cb122e8]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:6px;color:var(--text, #111827);cursor:pointer;transition:all 0.2s}.nav-btn[data-v-6cb122e8]:hover{background:var(--surface-hover, #f3f4f6)}.current-month[data-v-6cb122e8]{font-size:14px;font-weight:500;color:var(--text, #111827);min-width:120px;text-align:center}.mini-calendar[data-v-6cb122e8]{margin-bottom:16px}.weekday-labels[data-v-6cb122e8]{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;margin-bottom:4px}.weekday-labels span[data-v-6cb122e8]{text-align:center;font-size:11px;font-weight:600;color:var(--muted, #6b7280);padding:4px}.days-grid[data-v-6cb122e8]{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.day-cell[data-v-6cb122e8]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all 0.2s;position:relative;padding:2px}.day-cell[data-v-6cb122e8]:hover{background:var(--surface-hover, #f3f4f6)}.day-cell.other-month[data-v-6cb122e8]{opacity:0.4}.day-cell.today .day-number[data-v-6cb122e8]{background:var(--calendar-accent, var(--accent, #3b82f6));color:white;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.day-cell.selected[data-v-6cb122e8]{background:var(--calendar-accent-soft, rgba(59, 130, 246, 0.1));box-shadow:inset 0 0 0 2px var(--calendar-accent, var(--accent, #3b82f6))}.day-number[data-v-6cb122e8]{font-size:13px;font-weight:500;color:var(--text, #111827)}.event-bar[data-v-6cb122e8]{width:18px;height:3px;border-radius:2px;margin-top:1px;flex-shrink:0}.event-dots[data-v-6cb122e8]{display:flex;gap:2px;justify-content:center;align-items:center;margin-top:2px}.event-dot[data-v-6cb122e8]{width:4px;height:4px;border-radius:50%;flex-shrink:0}.day-cell.single-event[data-v-6cb122e8]{transition:background-color 0.2s}.day-cell.single-event[data-v-6cb122e8]:hover{filter:brightness(1.1)}.events-list[data-v-6cb122e8]{max-height:360px;overflow-y:auto;margin-bottom:16px}.no-events[data-v-6cb122e8]{display:flex;flex-direction:column;align-items:center;padding:20px;color:var(--muted, #6b7280);gap:8px}.no-events i[data-v-6cb122e8]{font-size:24px;opacity:0.5}.event-item[data-v-6cb122e8]{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--surface-hover, #f9fafb);border-radius:8px;margin-bottom:8px}.event-item[data-v-6cb122e8]:last-child{margin-bottom:0}.event-marker[data-v-6cb122e8]{width:4px;height:100%;min-height:40px;border-radius:2px;flex-shrink:0}.event-content[data-v-6cb122e8]{flex:1;min-width:0}.event-title[data-v-6cb122e8]{font-size:13px;font-weight:600;color:var(--text, #111827);margin-bottom:2px}.event-desc[data-v-6cb122e8]{font-size:12px;line-height:1.45;color:var(--muted, #6b7280);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-time[data-v-6cb122e8],
.event-location[data-v-6cb122e8]{font-size:13px;font-weight:500;color:var(--muted, #6b7280);display:flex;align-items:center;gap:4px}.event-actions[data-v-6cb122e8]{margin-top:6px}.participate-btn[data-v-6cb122e8]{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;background:linear-gradient(135deg, #2563eb, #3b82f6);color:#ffffff !important;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;line-height:1.4;box-shadow:0 2px 8px rgba(59, 130, 246, 0.35)}.participate-btn[data-v-6cb122e8]:hover{background:linear-gradient(135deg, #1d4ed8, #2563eb);transform:translateY(-1px);box-shadow:0 4px 14px rgba(59, 130, 246, 0.5)}.event-link-row[data-v-6cb122e8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-link-text[data-v-6cb122e8]{flex:1 1 100%;font-size:12px;line-height:1.4;color:#10b981;word-break:break-all;overflow-wrap:anywhere;user-select:text}.copy-link-btn[data-v-6cb122e8]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #10b981;border-radius:8px;background:transparent;color:#059669;font-size:12px;font-weight:600;cursor:pointer;transition:background 0.15s ease,
    color 0.15s ease}.copy-link-btn[data-v-6cb122e8]:hover{background:#ecfdf5}.copy-link-btn.is-copied[data-v-6cb122e8]{background:#10b981;color:#ffffff;border-color:#10b981}.event-link-actions[data-v-6cb122e8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.link-hint-btn[data-v-6cb122e8]{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid #10b981;background:transparent;color:#059669;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background 0.15s ease,
    color 0.15s ease}.link-hint-btn[data-v-6cb122e8]:hover,
.link-hint-btn.is-open[data-v-6cb122e8]{background:#ecfdf5}.link-hint-note[data-v-6cb122e8]{flex:1 1 100%;margin:2px 0 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(16, 185, 129, 0.3);background:rgba(16, 185, 129, 0.08);color:inherit;font-size:12px;line-height:1.45;opacity:0.9}.event-item.sacred .participate-btn[data-v-6cb122e8]{background:linear-gradient(135deg, #10b981, #34d399);box-shadow:0 2px 8px rgba(16, 185, 129, 0.35)}.event-item.sacred .participate-btn[data-v-6cb122e8]:hover{background:linear-gradient(135deg, #059669, #10b981);box-shadow:0 4px 14px rgba(16, 185, 129, 0.5)}.calendar-legend[data-v-6cb122e8]{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--border, #e5e7eb)}.legend-item[data-v-6cb122e8]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted, #6b7280)}.legend-dot[data-v-6cb122e8]{width:8px;height:8px;border-radius:50%}.legend-dot.webinar[data-v-6cb122e8]{background:#3b82f6}.legend-dot.meeting[data-v-6cb122e8]{background:#8b5cf6}.legend-dot.sacred[data-v-6cb122e8]{background:#10b981}[data-theme="dark"],[data-admin-theme="dark"]{--surface:#313130;--surface-hover:#3a3a3a;--text:#f0f0f0;--muted:#a3a3a3;--border:#3a3a3a;--accent:#3b82f6;--accent-soft:rgba(59, 130, 246, 0.1)}@media (max-width: 768px){.calendar-widget[data-v-6cb122e8]{padding:16px}.calendar-widget-header[data-v-6cb122e8]{flex-direction:column;align-items:flex-start}.current-month[data-v-6cb122e8]{min-width:auto}}.my-accesses[data-v-ea9f8c32]{padding:0 0 8px}.section-header[data-v-ea9f8c32]{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:32px}.section-title[data-v-ea9f8c32]{font-size:1.25rem;font-weight:600;color:var(--theme-heading, #111827);margin:0;display:flex;align-items:center;gap:10px}.key-icon[data-v-ea9f8c32]{font-size:1rem;color:var(--theme-muted, #9ca3af)}.section-count[data-v-ea9f8c32]{padding:4px 12px;background:var(
    --theme-surface-hover,
    color-mix(in srgb, var(--theme-surface, #ffffff) 92%, #000000 8%)
  );border-radius:100px;font-size:0.85rem;font-weight:600;color:var(--theme-muted, #6b7280)}.state-placeholder[data-v-ea9f8c32]{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--theme-muted, #9ca3af);font-size:0.9rem}.state-placeholder i[data-v-ea9f8c32]{font-size:1rem}.accesses-wrap[data-v-ea9f8c32]{background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:12px;overflow:visible}.tree-headers[data-v-ea9f8c32],
.tree-row[data-v-ea9f8c32]{display:grid;grid-template-columns:1fr 100px 210px 130px;align-items:center;gap:4px}.tree-headers[data-v-ea9f8c32]{position:sticky;top:0;z-index:2;padding:10px 16px;background:var(
    --theme-surface-hover,
    color-mix(in srgb, var(--theme-surface, #ffffff) 92%, #000000 8%)
  );border-bottom:1px solid var(--theme-border, #e5e7eb);border-radius:12px 12px 0 0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--theme-muted, #9ca3af)}.tree-body[data-v-ea9f8c32]{display:flex;flex-direction:column}.tree-row[data-v-ea9f8c32]{padding:10px 16px;border-bottom:1px solid var(--theme-border, #e5e7eb);transition:background 0.15s;min-height:44px}.tree-row[data-v-ea9f8c32]:last-child{border-bottom:none;border-radius:0 0 12px 12px}.tree-row--folder[data-v-ea9f8c32]{cursor:pointer;background:var(
    --theme-surface-hover,
    color-mix(in srgb, var(--theme-surface, #ffffff) 92%, #000000 8%)
  );font-weight:600}.tree-row--folder[data-v-ea9f8c32]:hover{background:var(
    --theme-surface-hover,
    color-mix(in srgb, var(--theme-surface, #ffffff) 92%, #000000 8%)
  )}.tree-row--training[data-v-ea9f8c32]:hover,
.tree-row--lesson[data-v-ea9f8c32]:hover{background:var(
    --theme-surface-hover,
    color-mix(in srgb, var(--theme-surface, #ffffff) 92%, #000000 8%)
  )}.tree-row--clickable[data-v-ea9f8c32]{cursor:pointer}.tree-row--clickable[data-v-ea9f8c32]:focus-visible{outline:2px solid var(--theme-primary, #3b82f6);outline-offset:-2px}.open-icon[data-v-ea9f8c32]{flex-shrink:0;margin-left:6px;font-size:0.7rem;color:var(--theme-muted, #9ca3af);opacity:0;transition:opacity 0.15s}.tree-row--clickable:hover .open-icon[data-v-ea9f8c32],
.tree-row--clickable:focus-visible .open-icon[data-v-ea9f8c32]{opacity:0.9}.tree-row--expired[data-v-ea9f8c32]{opacity:0.65}.col-name[data-v-ea9f8c32]{display:flex;align-items:center;gap:6px;min-width:0}.toggle-icon[data-v-ea9f8c32]{flex-shrink:0;font-size:0.7rem;color:var(--theme-muted, #9ca3af);width:14px;text-align:center}.toggle-btn[data-v-ea9f8c32]{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--theme-muted, #9ca3af);border-radius:4px;transition:background 0.15s,
    color 0.15s}.toggle-btn[data-v-ea9f8c32]:hover{background:var(--theme-border, #e5e7eb);color:var(--theme-text, #374151)}.toggle-btn i[data-v-ea9f8c32]{font-size:0.65rem}.toggle-placeholder[data-v-ea9f8c32]{flex-shrink:0;width:20px;height:20px}.type-icon[data-v-ea9f8c32]{flex-shrink:0;font-size:0.85rem;width:16px;text-align:center}.folder-type-icon[data-v-ea9f8c32]{color:#f59e0b}.training-type-icon[data-v-ea9f8c32]{color:var(--theme-primary, #3b82f6)}.lesson-type-icon[data-v-ea9f8c32]{color:var(--theme-primary, #3b82f6)}.item-name[data-v-ea9f8c32]{font-size:0.9rem;color:var(--theme-text, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.col-granted[data-v-ea9f8c32],
.col-expires[data-v-ea9f8c32],
.col-status[data-v-ea9f8c32]{font-size:0.82rem;color:var(--theme-muted, #6b7280)}.date-val[data-v-ea9f8c32]{letter-spacing:0.02em}.expires[data-v-ea9f8c32]{color:var(--theme-text, #374151)}.expires--permanent[data-v-ea9f8c32]{color:#7c3aed;font-weight:500}.expires--frozen[data-v-ea9f8c32]{color:#64748b;cursor:help;display:inline-flex;align-items:center;gap:4px}.expires--expired[data-v-ea9f8c32]{color:#dc2626}.frozen-info[data-v-ea9f8c32]{font-size:0.75rem;opacity:0.7}.status-badge[data-v-ea9f8c32]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:0.78rem;font-weight:600;white-space:nowrap}.status-badge--active[data-v-ea9f8c32]{background:#dcfce7;color:#15803d}.status-badge--permanent[data-v-ea9f8c32]{background:#ede9fe;color:#6d28d9}.status-badge--frozen[data-v-ea9f8c32]{background:#f1f5f9;color:#64748b}.status-badge--expired[data-v-ea9f8c32]{background:#fee2e2;color:#dc2626}.status-badge--trial[data-v-ea9f8c32]{background:#fef3c7;color:#d97706}.count-chip[data-v-ea9f8c32]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 8px;background:var(--theme-border, #e5e7eb);border-radius:100px;font-size:0.78rem;font-weight:600;color:var(--theme-muted, #6b7280)}.folder-count[data-v-ea9f8c32]{margin-left:4px;flex-shrink:0}.item-mobile-meta[data-v-ea9f8c32]{display:none}@media (max-width: 640px){.tree-headers[data-v-ea9f8c32],
  .tree-row[data-v-ea9f8c32]{grid-template-columns:1fr 100px}.col-granted[data-v-ea9f8c32],
  .col-expires[data-v-ea9f8c32]{display:none}.tree-headers .col-granted[data-v-ea9f8c32],
  .tree-headers .col-expires[data-v-ea9f8c32]{display:none}.open-icon[data-v-ea9f8c32]{opacity:0.55}.col-name[data-v-ea9f8c32]{flex-wrap:wrap;row-gap:2px}.item-name[data-v-ea9f8c32]{white-space:normal;overflow-wrap:anywhere}.item-mobile-meta[data-v-ea9f8c32]{display:block;order:10;flex-basis:100%;padding-left:2px;font-size:0.72rem;color:var(--theme-muted, #9ca3af)}}@media (max-width: 480px){.tree-headers[data-v-ea9f8c32],
  .tree-row[data-v-ea9f8c32]{grid-template-columns:1fr auto;padding:10px 12px}.tree-row[data-v-ea9f8c32]{padding-left:10px !important}}.ma-overlay[data-v-bcf591d7]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15, 23, 42, 0.55);backdrop-filter:blur(3px)}.ma-modal[data-v-bcf591d7]{display:flex;flex-direction:column;width:min(960px, 100%);max-height:min(88vh, 900px);background:var(--theme-surface, #ffffff);border-radius:18px;box-shadow:0 24px 70px rgba(15, 23, 42, 0.3);overflow:hidden}.ma-head[data-v-bcf591d7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--theme-border, #e5e7eb);background:var(--theme-surface, #ffffff);flex-shrink:0}.ma-head-title[data-v-bcf591d7]{display:flex;align-items:center;gap:12px;min-width:0}.ma-icon[data-v-bcf591d7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(
    in srgb,
    var(--theme-primary, #7c3aed) 12%,
    transparent
  );color:var(--theme-primary, #7c3aed);flex-shrink:0}.ma-head h2[data-v-bcf591d7]{margin:0;font-size:1.1rem;font-weight:700;color:var(--theme-heading, #111827)}.ma-sub[data-v-bcf591d7]{display:block;margin-top:2px;font-size:0.8rem;color:var(--theme-muted, #6b7280)}.ma-close[data-v-bcf591d7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--theme-muted, #6b7280);cursor:pointer;flex-shrink:0}.ma-close[data-v-bcf591d7]:hover{background:var(--theme-surface-hover, #f3f4f6);color:var(--theme-heading, #111827)}.ma-body[data-v-bcf591d7]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 20px 20px}.ma-foot[data-v-bcf591d7]{display:none;flex-shrink:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--theme-border, #e5e7eb);background:var(--theme-surface, #ffffff)}.ma-done[data-v-bcf591d7]{width:100%;padding:13px 16px;border:none;border-radius:12px;background:var(--theme-primary, #7c3aed);color:#ffffff;font-size:1rem;font-weight:600;cursor:pointer}@media (max-width: 768px){.ma-overlay[data-v-bcf591d7]{padding:0 0 calc(72px + env(safe-area-inset-bottom, 0px));align-items:flex-end}.ma-modal[data-v-bcf591d7]{width:100%;max-width:100%;max-height:100%;height:auto;border-radius:20px 20px 0 0}.ma-head[data-v-bcf591d7]{padding:16px 16px 12px;border-radius:20px 20px 0 0}.ma-body[data-v-bcf591d7]{padding:4px 12px 12px;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.ma-foot[data-v-bcf591d7]{display:block}}.modal-overlay[data-v-c9689830]{position:fixed;inset:0;background:rgba(0, 0, 0, 0.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-c9689830]{background:var(--theme-surface, #ffffff);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0, 0, 0, 0.3)}.modal-header[data-v-c9689830]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--theme-border, #e5e7eb)}.modal-title[data-v-c9689830]{font-size:18px;font-weight:700;color:var(--theme-heading, #111827);margin:0;display:flex;align-items:center;gap:10px}.modal-title i[data-v-c9689830]{color:var(--theme-primary, #3b82f6)}.modal-close[data-v-c9689830]{width:32px;height:32px;background:var(--theme-surface-hover, #f3f4f6);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--theme-muted, #6b7280);transition:all 0.2s}.modal-close[data-v-c9689830]:hover{background:var(--theme-border, #e5e7eb);color:var(--theme-heading, #111827)}.modal-loading[data-v-c9689830],
.modal-error[data-v-c9689830]{padding:40px;text-align:center;color:var(--theme-muted, #6b7280)}.modal-body[data-v-c9689830]{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.form-description[data-v-c9689830]{font-size:14px;color:var(--theme-muted, #6b7280);line-height:1.6;margin:0;padding:12px;background:var(--theme-surface-hover, #f9fafb);border-radius:8px}.question-block[data-v-c9689830]{display:flex;flex-direction:column;gap:10px}.question-label[data-v-c9689830]{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:500;color:var(--theme-heading, #111827);line-height:1.4}.q-num[data-v-c9689830]{min-width:22px;height:22px;background:var(--theme-primary, #3b82f6);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.required-mark[data-v-c9689830]{color:#ef4444;margin-left:2px}.answer-input[data-v-c9689830],
.answer-textarea[data-v-c9689830],
.custom-textarea[data-v-c9689830]{width:100%;padding:10px 14px;background:var(--theme-surface-hover, #f9fafb);border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;color:var(--theme-text, #374151);font-size:14px;box-sizing:border-box;outline:none;transition:border-color 0.2s}.answer-input[data-v-c9689830]:focus,
.answer-textarea[data-v-c9689830]:focus,
.custom-textarea[data-v-c9689830]:focus{border-color:var(--theme-primary, #3b82f6)}.custom-text-inline[data-v-c9689830]{margin:-4px 0 0 28px}.custom-textarea[data-v-c9689830]{font-size:13px;padding:8px 12px;background:#f0f4ff;border-color:var(--theme-primary, #3b82f6);resize:vertical}.rating-track[data-v-c9689830]{display:flex;align-items:center;gap:10px}.rating-label[data-v-c9689830]{font-size:11px;color:var(--theme-muted, #6b7280);white-space:nowrap;flex-shrink:0;font-style:italic;min-width:fit-content;width:48px}.rating-label[data-v-c9689830]:last-child{text-align:right}.rating-segs[data-v-c9689830]{display:flex;flex:1;gap:3px;background:var(--theme-surface-hover, #f3f4f6);border-radius:10px;padding:4px}.rating-seg[data-v-c9689830]{flex:1;height:38px;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:600;color:var(--theme-text, #374151);cursor:pointer;transition:all 0.15s;border:none;background:transparent;padding:0}.rating-seg[data-v-c9689830]:hover{background:rgba(59, 130, 246, 0.12);color:var(--theme-primary, #3b82f6)}.rating-seg.selected[data-v-c9689830]{background:var(--theme-primary, #3b82f6);color:white;box-shadow:0 2px 8px rgba(59, 130, 246, 0.3)}.segs10[data-v-c9689830]{gap:2px;padding:3px}.segs10 .rating-seg[data-v-c9689830]{height:34px;font-size:12px;border-radius:6px}.radio-options[data-v-c9689830],
.checkbox-options[data-v-c9689830]{display:flex;flex-direction:column;gap:8px}.radio-opt[data-v-c9689830],
.checkbox-opt[data-v-c9689830]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--theme-text, #374151);cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid var(--theme-border, #e5e7eb);transition:background 0.15s}.radio-opt[data-v-c9689830]:hover,
.checkbox-opt[data-v-c9689830]:hover{background:var(--theme-surface-hover, #f3f4f6)}.submit-error[data-v-c9689830]{padding:10px 14px;background:rgba(239, 68, 68, 0.1);border:1px solid rgba(239, 68, 68, 0.3);border-radius:8px;color:#ef4444;font-size:13px}.modal-footer[data-v-c9689830]{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.btn-cancel[data-v-c9689830]{padding:10px 20px;background:var(--theme-surface-hover, #f3f4f6);border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;color:var(--theme-muted, #6b7280);font-size:14px;cursor:pointer}.btn-submit[data-v-c9689830]{padding:10px 20px;background:var(--theme-primary, #3b82f6);border:none;border-radius:8px;color:white;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background 0.2s}.btn-submit[data-v-c9689830]:hover{background:#2563eb}.btn-submit[data-v-c9689830]:disabled{opacity:0.6;cursor:not-allowed}@media (max-width: 480px){.modal-overlay[data-v-c9689830]{padding:0;align-items:flex-end}.modal-content[data-v-c9689830]{border-radius:16px 16px 0 0;max-height:95vh}.rating-label[data-v-c9689830]{font-size:10px;width:36px}.rating-seg[data-v-c9689830]{height:34px;font-size:13px}.segs10 .rating-seg[data-v-c9689830]{height:30px;font-size:11px}}.certs-overlay[data-v-893e3a5d]{position:fixed;inset:0;background:rgba(0, 0, 0, 0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-893e3a5d 0.2s ease}@keyframes fadeIn-893e3a5d{from{opacity:0}to{opacity:1}}.certs-modal[data-v-893e3a5d]{background:var(--theme-bg, #f8fafc);border-radius:20px;width:100%;max-width:1060px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0, 0, 0, 0.35);animation:slideUp-893e3a5d 0.3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}@keyframes slideUp-893e3a5d{from{opacity:0;transform:translateY(30px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-893e3a5d]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, 0.08));flex-shrink:0;background:var(--theme-surface, #fff);border-radius:20px 20px 0 0}.modal-title-wrap[data-v-893e3a5d]{display:flex;align-items:center;gap:14px}.title-icon[data-v-893e3a5d]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg, #b8860b, #daa520);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 4px 12px rgba(184, 134, 11, 0.3)}.title-text h2[data-v-893e3a5d]{font-size:1.25rem;font-weight:700;color:var(--theme-heading, #1e293b);margin:0;line-height:1.3}.title-sub[data-v-893e3a5d]{font-size:0.8rem;color:var(--theme-muted, #64748b);font-weight:500}.close-btn[data-v-893e3a5d]{width:38px;height:38px;border-radius:10px;border:1px solid var(--theme-border, rgba(0, 0, 0, 0.08));background:var(--theme-bg, #f8fafc);color:var(--theme-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-size:15px;flex-shrink:0}.close-btn[data-v-893e3a5d]:hover{background:var(--theme-surface-hover, #f1f5f9);color:var(--theme-heading, #1e293b);border-color:var(--theme-border, rgba(0, 0, 0, 0.15))}.modal-body[data-v-893e3a5d]{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:24px 28px 28px;flex:1;min-height:0}.state-box[data-v-893e3a5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:12px;color:var(--theme-muted, #64748b)}.spinner-ring[data-v-893e3a5d]{width:40px;height:40px;border-radius:50%;border:3px solid var(--theme-border, rgba(0, 0, 0, 0.08));border-top-color:var(--theme-primary, #3b82f6);animation:spin-893e3a5d 0.8s linear infinite}@keyframes spin-893e3a5d{to{transform:rotate(360deg)}}.empty-icon-wrap[data-v-893e3a5d]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg, #fef3c7, #fde68a);display:flex;align-items:center;justify-content:center;font-size:32px;color:#b8860b;margin-bottom:8px}.state-box h3[data-v-893e3a5d]{font-size:1.1rem;font-weight:600;color:var(--theme-heading, #1e293b);margin:0}.state-box p[data-v-893e3a5d]{font-size:0.9rem;margin:0;max-width:320px;line-height:1.5}.name-notice[data-v-893e3a5d]{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(
    135deg,
    rgba(184, 134, 11, 0.06),
    rgba(218, 165, 32, 0.04)
  );border:1px solid rgba(184, 134, 11, 0.15);border-radius:10px;padding:12px 16px;margin-bottom:22px}.notice-icon[data-v-893e3a5d]{color:#b8860b;font-size:15px;flex-shrink:0;margin-top:1px}.notice-text[data-v-893e3a5d]{font-size:12.5px;color:var(--theme-text, #334155);line-height:1.5}.certs-content[data-v-893e3a5d]{min-height:100px}.certs-grid[data-v-893e3a5d]{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.cert-card[data-v-893e3a5d]{background:var(--theme-surface, #fff);border:1px solid var(--theme-border, rgba(0, 0, 0, 0.08));border-radius:14px;overflow:hidden;transition:all 0.25s ease;display:flex;flex-direction:column}.cert-card[data-v-893e3a5d]:hover{box-shadow:0 8px 24px rgba(0, 0, 0, 0.08)}.cert-card.is-issued[data-v-893e3a5d]{border-color:rgba(184, 134, 11, 0.3);box-shadow:0 4px 16px rgba(184, 134, 11, 0.08)}.cert-card.is-ready[data-v-893e3a5d]{border-color:rgba(59, 130, 246, 0.25);box-shadow:0 4px 16px rgba(59, 130, 246, 0.06)}.cert-card.is-locked[data-v-893e3a5d]{opacity:0.75}.cert-preview[data-v-893e3a5d]{position:relative;overflow:hidden;background:var(--theme-bg, #f1f5f9);height:150px;line-height:0}.cert-canvas[data-v-893e3a5d]{display:block;width:100%;height:auto}.cert-preview-placeholder[data-v-893e3a5d]{aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--theme-muted, #9ca3af);background:var(--theme-bg, #f1f5f9)}.preview-overlay[data-v-893e3a5d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay-badge[data-v-893e3a5d]{display:flex;flex-direction:column;align-items:center;gap:6px;color:white;padding:10px 16px;border-radius:12px;background:rgba(0, 0, 0, 0.5);backdrop-filter:blur(4px);font-size:12px;font-weight:600}.overlay-badge i[data-v-893e3a5d]{font-size:22px}.overlay-badge.feedback i[data-v-893e3a5d]{color:#fbbf24}.overlay-badge.ready[data-v-893e3a5d]{background:rgba(16, 185, 129, 0.7)}.overlay-badge.ready i[data-v-893e3a5d]{color:#fff}.issued-ribbon[data-v-893e3a5d]{position:absolute;top:10px;right:10px;background:linear-gradient(135deg, #b8860b, #daa520);color:white;font-size:11px;font-weight:700;padding:5px 12px;border-radius:100px;display:flex;align-items:center;gap:5px;box-shadow:0 3px 10px rgba(184, 134, 11, 0.35);pointer-events:none}.issued-ribbon i[data-v-893e3a5d]{font-size:13px}.cert-info[data-v-893e3a5d]{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:8px}.cert-name[data-v-893e3a5d]{font-size:14px;font-weight:700;color:var(--theme-heading, #1e293b);margin:0;line-height:1.35}.issued-date[data-v-893e3a5d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--theme-muted, #64748b)}.issued-date i[data-v-893e3a5d]{color:#10b981;font-size:13px}.conditions[data-v-893e3a5d]{margin-bottom:2px}.conditions-label[data-v-893e3a5d]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--theme-muted, #94a3b8);margin-bottom:6px}.conditions-list[data-v-893e3a5d]{display:flex;flex-direction:column;gap:4px}.condition-row[data-v-893e3a5d]{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--theme-muted, #64748b);line-height:1.4}.condition-row .cond-icon[data-v-893e3a5d]{flex-shrink:0;margin-top:1px;font-size:13px}.condition-row.clickable[data-v-893e3a5d]{cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px;transition:background 0.15s ease}.condition-row.clickable[data-v-893e3a5d]:hover{background:var(--theme-surface-hover, rgba(124, 58, 237, 0.08));color:var(--theme-primary, #7c3aed)}.cond-arrow[data-v-893e3a5d]{margin-left:auto;font-size:10px;opacity:0.6;flex-shrink:0}.condition-row.done[data-v-893e3a5d]{color:#10b981}.condition-row.muted[data-v-893e3a5d]{opacity:0.45}.action-btns[data-v-893e3a5d]{margin-top:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding-top:4px}.action-btns .btn-download[data-v-893e3a5d]{flex:1 1 auto;min-width:0;white-space:nowrap}.btn-download[data-v-893e3a5d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;transition:all 0.2s;text-decoration:none;line-height:1.3;background:linear-gradient(135deg, #b8860b, #daa520);color:white;box-shadow:0 2px 8px rgba(184, 134, 11, 0.25)}.btn-download[data-v-893e3a5d]:hover{box-shadow:0 4px 14px rgba(184, 134, 11, 0.4);transform:translateY(-1px)}.btn-download[data-v-893e3a5d]:active{transform:translateY(0)}.btn-download[data-v-893e3a5d]:disabled{opacity:0.6;cursor:wait;transform:none;box-shadow:none}.btn-feedback[data-v-893e3a5d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;background:linear-gradient(135deg, #fbbf24, #f59e0b);border:none;border-radius:8px;color:#78350f;font-size:12.5px;font-weight:700;cursor:pointer;transition:all 0.2s}.btn-feedback[data-v-893e3a5d]:hover{box-shadow:0 4px 12px rgba(245, 158, 11, 0.3);transform:translateY(-1px)}.locked-hint[data-v-893e3a5d]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--theme-muted, #94a3b8);padding:4px 0}.locked-hint-text[data-v-893e3a5d]{display:inline-flex;align-items:center;gap:6px}.btn-tasks[data-v-893e3a5d]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--theme-primary, #7c3aed);background:transparent;color:var(--theme-primary, #7c3aed);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background 0.15s ease,
    color 0.15s ease}.btn-tasks[data-v-893e3a5d]:hover{background:var(--theme-primary, #7c3aed);color:#ffffff}.btn-tasks i[data-v-893e3a5d]{font-size:10px}.locked-hint i[data-v-893e3a5d]{font-size:12px}@media (max-width: 900px){.certs-modal[data-v-893e3a5d]{max-width:700px}.certs-grid[data-v-893e3a5d]{grid-template-columns:repeat(2, 1fr);gap:16px}}@media (max-width: 600px){.certs-overlay[data-v-893e3a5d]{padding:0;align-items:flex-end}.certs-modal[data-v-893e3a5d]{border-radius:20px 20px 0 0;max-height:94vh;max-width:100%}.modal-header[data-v-893e3a5d]{padding:18px 20px 14px}.modal-body[data-v-893e3a5d]{padding:16px 18px calc(96px + env(safe-area-inset-bottom, 0px))}.certs-grid[data-v-893e3a5d]{grid-template-columns:repeat(2, 1fr);gap:12px}.action-btns .btn-download[data-v-893e3a5d]{font-size:11.5px;padding:7px 10px;white-space:normal;flex:1}}@media (max-width: 420px){.certs-grid[data-v-893e3a5d]{grid-template-columns:1fr;gap:14px}.modal-header[data-v-893e3a5d]{padding:14px 16px 12px}.modal-body[data-v-893e3a5d]{padding:12px 14px calc(96px + env(safe-area-inset-bottom, 0px))}.title-icon[data-v-893e3a5d]{width:36px;height:36px;font-size:16px}.title-text h2[data-v-893e3a5d]{font-size:1.05rem}.action-btns .btn-download[data-v-893e3a5d]{font-size:11px;padding:6px 8px;white-space:normal}}.student-dashboard[data-v-8e92521f]{padding:0 20px 40px}.dashboard-container[data-v-8e92521f]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:24px}.section-header[data-v-8e92521f]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.section-header-left[data-v-8e92521f]{display:flex;align-items:center;gap:12px;flex-shrink:0}.section-header .course-search[data-v-8e92521f]{margin-left:auto}.section-header--search-only[data-v-8e92521f]{flex-wrap:nowrap}.section-header--search-only .course-search[data-v-8e92521f]{margin-left:0;width:100%;max-width:none}@media (max-width: 768px){.section-header .course-search[data-v-8e92521f]{display:none}.section-header--search-only[data-v-8e92521f]{display:none}}.section-title[data-v-8e92521f]{font-size:1.25rem;font-weight:600;color:var(--theme-heading, #111827);margin:0}.section-count[data-v-8e92521f]{padding:4px 12px;background:var(--theme-surface-hover, #f3f4f6);border-radius:100px;font-size:0.85rem;font-weight:600;color:var(--theme-muted, #6b7280)}.trainings-grid[data-v-8e92521f]{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.trainings-grid.expanded[data-v-8e92521f]{grid-template-columns:repeat(3, 1fr)}.training-card[data-v-8e92521f]{background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:12px;overflow:hidden;cursor:pointer;transition:all 0.2s ease}.training-card[data-v-8e92521f]:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0, 0, 0, 0.1)}.card-image[data-v-8e92521f]{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--theme-surface-hover, #f3f4f6)}.card-image img[data-v-8e92521f]{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.training-card:hover .card-image img[data-v-8e92521f]{transform:scale(1.05)}.placeholder-image[data-v-8e92521f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--theme-muted, #9ca3af)}.card-overlay[data-v-8e92521f]{position:absolute;inset:0;background:linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.6) 100%
  );opacity:0;transition:opacity 0.3s ease}.training-card:hover .card-overlay[data-v-8e92521f]{opacity:1}.card-arrow[data-v-8e92521f]{position:absolute;top:12px;right:12px;color:white;font-size:1.25rem;transform:translateX(-10px);opacity:0;transition:all 0.3s ease}.training-card:hover .card-arrow[data-v-8e92521f]{transform:translateX(0);opacity:1}.card-content[data-v-8e92521f]{padding:16px}.card-title[data-v-8e92521f]{font-size:1rem;font-weight:600;color:var(--theme-heading, #111827);margin:0 0 12px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-progress[data-v-8e92521f]{display:flex;align-items:center;gap:10px}.card-progress .progress-bar[data-v-8e92521f]{flex:1;height:4px;background:var(--theme-border, #e5e7eb);border-radius:2px;overflow:hidden}.card-progress .progress-fill[data-v-8e92521f]{height:100%;background:var(--theme-primary, #3b82f6);border-radius:2px;transition:width 0.3s ease}.card-progress .progress-text[data-v-8e92521f]{font-size:0.8rem;font-weight:600;color:var(--theme-primary, #3b82f6);flex-shrink:0}.view-all[data-v-8e92521f]{margin-top:24px;text-align:center}.view-all-btn[data-v-8e92521f]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:10px;font-size:0.95rem;font-weight:500;color:var(--theme-text, #374151);cursor:pointer;transition:all 0.2s ease}.view-all-btn[data-v-8e92521f]:hover{background:var(--theme-surface-hover, #f3f4f6);border-color:var(--theme-primary, #3b82f6);color:var(--theme-primary, #3b82f6)}.dashboard-sidebar[data-v-8e92521f]{position:sticky;top:20px;height:fit-content;display:flex;flex-direction:column;gap:16px}.accesses-sidebar-btn[data-v-8e92521f],
.certs-sidebar-btn[data-v-8e92521f]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:12px;font-size:0.95rem;font-weight:600;color:var(--theme-heading, #111827);cursor:pointer;transition:all 0.2s ease;text-align:left}.accesses-sidebar-btn i[data-v-8e92521f]:first-child,
.certs-sidebar-btn i[data-v-8e92521f]:first-child{color:var(--color-primary, #6b4c9a);font-size:1rem}.accesses-sidebar-btn span[data-v-8e92521f],
.certs-sidebar-btn span[data-v-8e92521f]{flex:1}.accesses-sidebar-btn .btn-arrow[data-v-8e92521f],
.certs-sidebar-btn .btn-arrow[data-v-8e92521f]{font-size:0.75rem;color:var(--theme-muted, #9ca3af);transition:transform 0.2s}.accesses-sidebar-btn[data-v-8e92521f]:hover,
.certs-sidebar-btn[data-v-8e92521f]:hover{background:var(--theme-surface-hover, #f3f4f6);border-color:var(--color-primary, #6b4c9a)}.accesses-sidebar-btn:hover .btn-arrow[data-v-8e92521f],
.certs-sidebar-btn:hover .btn-arrow[data-v-8e92521f]{transform:translateX(3px)}.accesses-inline[data-v-8e92521f]{margin:12px 16px 0;padding:14px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:14px}.accesses-inline-head[data-v-8e92521f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.accesses-inline-title[data-v-8e92521f]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--theme-heading, #111827)}.accesses-inline-title i[data-v-8e92521f]{color:var(--theme-primary, #7c3aed)}.accesses-inline-close[data-v-8e92521f]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--theme-border, #e5e7eb);border-radius:10px;background:var(--theme-bg, #f8fafc);color:var(--theme-text, #374151);font-size:0.9rem;font-weight:600;cursor:pointer;flex-shrink:0}.accesses-count[data-v-8e92521f]{flex:0 0 auto !important;min-width:24px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(
    in srgb,
    var(--color-primary, #6b4c9a) 12%,
    transparent
  );color:var(--color-primary, #6b4c9a);font-size:0.75rem;font-weight:700}@media (max-width: 992px){.dashboard-container[data-v-8e92521f]{grid-template-columns:1fr}.dashboard-sidebar[data-v-8e92521f]{position:static;order:-1}.trainings-grid[data-v-8e92521f]{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 576px){.student-dashboard[data-v-8e92521f]{padding:0 12px calc(96px + env(safe-area-inset-bottom, 0px))}.trainings-grid[data-v-8e92521f]{grid-template-columns:1fr}.section-title[data-v-8e92521f]{font-size:1.1rem}}.trainings-page[data-v-1b6cb67a]{min-height:100%;background:#ffffff;font-family:var(
    --theme-font-body,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif
  )}.loading-container[data-v-1b6cb67a]{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-spinner[data-v-1b6cb67a]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--theme-muted, #6b7280)}.loading-spinner i[data-v-1b6cb67a]{font-size:2rem}.error-container[data-v-1b6cb67a],
.empty-container[data-v-1b6cb67a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.error-icon[data-v-1b6cb67a],
.empty-icon[data-v-1b6cb67a]{width:80px;height:80px;border-radius:50%;background:var(--theme-surface, #ffffff);border:2px solid var(--theme-border, #e5e7eb);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--theme-muted, #9ca3af);margin-bottom:24px}.error-icon[data-v-1b6cb67a]{color:var(--theme-error, #ef4444);border-color:var(--theme-error, #ef4444);background:rgba(239, 68, 68, 0.05)}.error-container h2[data-v-1b6cb67a],
.empty-container h2[data-v-1b6cb67a]{font-size:1.5rem;font-weight:600;color:var(--theme-heading, #111827);margin:0 0 8px 0}.error-container p[data-v-1b6cb67a],
.empty-container p[data-v-1b6cb67a]{font-size:1rem;color:var(--theme-muted, #6b7280);margin:0 0 24px 0;max-width:400px}.retry-btn[data-v-1b6cb67a]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--theme-primary, #3b82f6);border:none;border-radius:10px;font-size:0.95rem;font-weight:600;color:white;cursor:pointer;transition:all 0.2s ease}.retry-btn[data-v-1b6cb67a]:hover{background:var(--theme-primary-hover, #2563eb);transform:translateY(-2px)}.guest-catalog[data-v-1b6cb67a]{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.guest-catalog-head[data-v-1b6cb67a]{max-width:640px;margin:0 auto 28px;text-align:center}.guest-catalog-title[data-v-1b6cb67a]{margin:0 0 10px;font-size:2rem;line-height:1.2;font-weight:700;color:var(--theme-heading, #0f172a);font-family:var(--theme-font-heading, inherit)}.guest-catalog-subtitle[data-v-1b6cb67a]{margin:0 0 18px;font-size:1rem;line-height:1.5;color:var(--theme-muted, #64748b)}.guest-catalog-note[data-v-1b6cb67a]{margin:0;font-size:0.9rem;line-height:1.5;color:var(--theme-muted, #64748b)}.guest-catalog-login[data-v-1b6cb67a]{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;font-size:0.95rem;font-weight:600;color:#ffffff;text-decoration:none;background:var(--theme-primary, #6b4c9a);box-shadow:0 4px 12px rgba(107, 76, 154, 0.28)}.guest-catalog-grid[data-v-1b6cb67a]{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:20px}.guest-card[data-v-1b6cb67a]{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--theme-border, rgba(0, 0, 0, 0.12));border-radius:16px;background:var(--theme-surface, #ffffff);text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:transform 0.2s ease,
    box-shadow 0.2s ease}.guest-card[data-v-1b6cb67a]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15, 23, 42, 0.12)}.guest-card-image[data-v-1b6cb67a]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:rgba(107, 76, 154, 0.08)}.guest-card-image img[data-v-1b6cb67a]{width:100%;height:100%;object-fit:cover;display:block}.guest-card-placeholder[data-v-1b6cb67a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--theme-primary, #6b4c9a);font-size:2rem}.guest-card-body[data-v-1b6cb67a]{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.guest-card-title[data-v-1b6cb67a]{margin:0;font-size:1.05rem;line-height:1.35;font-weight:600;color:var(--theme-heading, #0f172a)}.guest-card-desc[data-v-1b6cb67a]{margin:0;font-size:0.875rem;line-height:1.45;color:var(--theme-muted, #64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guest-card-more[data-v-1b6cb67a]{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:0.85rem;font-weight:600;color:var(--theme-primary, #6b4c9a)}@media (max-width: 768px){.trainings-page[data-v-1b6cb67a]{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}.mobile-top-search[data-v-1b6cb67a]{display:none}@media (max-width: 768px){.mobile-top-search[data-v-1b6cb67a]{display:block;position:sticky;top:var(--courses-brand-h, 0px);z-index:30;padding:8px 20px 10px;background:var(--canvas-soft, var(--theme-bg, #f8fafc))}.mobile-top-search .course-search[data-v-1b6cb67a]{width:100%;max-width:none}}.courses-brand[data-v-1b6cb67a]{background:var(--theme-surface, #ffffff);border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, 0.08));position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top, 0px)}@media (max-width: 768px){.courses-brand[data-v-1b6cb67a]{padding-top:calc(10px + env(safe-area-inset-top, 0px))}}.courses-brand-inner[data-v-1b6cb67a]{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:10px}.courses-brand-logo[data-v-1b6cb67a]{width:32px;height:32px;object-fit:contain;flex-shrink:0}.courses-brand-title[data-v-1b6cb67a]{font-size:0.95rem;font-weight:700;color:var(--theme-heading, #18181b);letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-profile[data-v-1b6cb67a]{margin-left:auto;position:relative;width:40px;height:40px;flex-shrink:0;display:block;text-decoration:none;padding:0;border:0;background:transparent;cursor:pointer}.courses-profile-avatar[data-v-1b6cb67a]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg, #6b4c9a 0%, #8f6cb5 100%);color:#ffffff;overflow:hidden}.courses-profile-avatar img[data-v-1b6cb67a]{width:100%;height:100%;object-fit:cover}.courses-profile-avatar i[data-v-1b6cb67a]{font-size:14px}.courses-profile-balance[data-v-1b6cb67a]{position:absolute;right:-3px;bottom:-3px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#6b4c9a;color:#ffffff;font-size:9px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--theme-surface, #ffffff)}@media (max-width: 576px){.courses-brand-inner[data-v-1b6cb67a]{padding:8px 12px}.courses-profile[data-v-1b6cb67a],
  .courses-profile-avatar[data-v-1b6cb67a]{width:34px;height:34px}.courses-profile-balance[data-v-1b6cb67a]{min-width:18px;height:18px;font-size:8px}.courses-brand-title[data-v-1b6cb67a]{font-size:0.85rem}}.pwa-install-prompt[data-v-64598bdd]{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;background:var(--theme-surface, #1f2937);border:1px solid var(--theme-border, #374151);border-radius:12px;padding:12px 16px;box-shadow:0 10px 40px rgba(0, 0, 0, 0.3);animation:slideUp-64598bdd 0.3s ease;max-width:90vw;width:400px}@keyframes slideUp-64598bdd{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pwa-prompt-content[data-v-64598bdd]{display:flex;align-items:center;gap:12px}.pwa-icon[data-v-64598bdd]{width:48px;height:48px;background:linear-gradient(135deg, #3b82f6, #1e40af);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-icon i[data-v-64598bdd]{font-size:24px;color:white}.pwa-text[data-v-64598bdd]{flex:1;display:flex;flex-direction:column;gap:2px}.pwa-title[data-v-64598bdd]{font-weight:600;color:var(--theme-heading, #f9fafb);font-size:15px}.pwa-subtitle[data-v-64598bdd]{font-size:13px;color:var(--theme-muted, #9ca3af)}.pwa-install-btn[data-v-64598bdd]{background:#3b82f6;color:white;border:none;padding:8px 16px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:background 0.2s;white-space:nowrap}.pwa-install-btn[data-v-64598bdd]:hover{background:#2563eb}.pwa-close-btn[data-v-64598bdd]{background:transparent;border:none;color:var(--theme-muted, #9ca3af);cursor:pointer;padding:4px;font-size:16px;transition:color 0.2s}.pwa-close-btn[data-v-64598bdd]:hover{color:var(--theme-text, #e5e7eb)}.offline-indicator[data-v-64598bdd]{position:fixed;top:0;left:0;right:0;background:#f59e0b;color:#000;padding:8px 16px;text-align:center;font-size:14px;font-weight:500;z-index:10000;display:flex;align-items:center;justify-content:center;gap:8px;animation:slideDown-64598bdd 0.3s ease}@keyframes slideDown-64598bdd{from{transform:translateY(-100%)}to{transform:translateY(0)}}.offline-indicator i[data-v-64598bdd]{font-size:14px}@media (max-width: 640px){.pwa-install-prompt[data-v-64598bdd]{bottom:16px;left:16px;right:16px;transform:none;width:auto;max-width:none}@keyframes slideUp-64598bdd{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.public-app[data-v-3e8a657a]{position:relative;background:#ffffff;min-height:100%}.public-app .container{margin-left:auto;margin-right:auto}@media (max-width: 768px){.public-app.is-app-webview[data-v-3e8a657a]{padding-top:50px}}html[data-theme="dark"] .public-app,
html[data-theme="dark"] .trainings-page{background:#0a0a0a}