.modal-header[data-v-335f355e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-335f355e]{margin:0;font-size:18px}.btn-close[data-v-335f355e]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted)}.modal-body[data-v-335f355e]{padding:24px}.hint[data-v-335f355e]{margin:0 0 16px;color:var(--color-text-secondary);font-size:14px}.profession-list[data-v-335f355e]{display:flex;flex-direction:column;gap:12px}.profession-card[data-v-335f355e]{padding:16px;cursor:pointer;transition:border-color .2s}.profession-card[data-v-335f355e]:hover:not(.disabled){border-color:var(--color-primary)}.profession-card.active[data-v-335f355e]{border-color:var(--color-primary);background:var(--color-primary-soft)}.profession-card.disabled[data-v-335f355e]{opacity:.6;cursor:not-allowed}.profession-card h3[data-v-335f355e]{margin:0 0 4px;font-size:16px}.profession-card p[data-v-335f355e]{margin:0;font-size:13px;color:var(--color-text-muted)}:root,:root[data-theme=blue]{--portal-brand: #1677ff;--portal-brand-hover: #4096ff;--portal-brand-deep: #0958d9;--portal-brand-tint: #eef4ff;--portal-brand-line: #b7d4ff;--portal-accent-home: #1677ff;--portal-accent-home-soft: #eef4ff;--portal-accent-course: #0d9488;--portal-accent-course-soft: #ecfdf8;--portal-accent-exam: #ea580c;--portal-accent-exam-soft: #fff7ed;--portal-accent-news: #7c3aed;--portal-accent-news-soft: #f5f3ff;--portal-accent-faculty: #db2777;--portal-accent-faculty-soft: #fdf2f8;--portal-header-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);--portal-header-strip: linear-gradient( 90deg, #1677ff 0%, #0d9488 28%, #ea580c 56%, #7c3aed 82%, #db2777 100% );--portal-header-shadow: 0 8px 24px rgba(22, 119, 255, .08);--portal-nav-active-bg: var(--portal-brand-tint);--portal-nav-active-text: var(--portal-brand-deep);--portal-nav-hover-bg: var(--portal-brand-tint);--portal-nav-active-shadow: 0 6px 16px color-mix(in srgb, var(--portal-brand) 18%, transparent);--portal-nav-track-inset: inset 0 1px 0 rgba(255, 255, 255, .65);--portal-nav-active-icon-bg: var(--portal-brand);--portal-nav-active-icon-text: #ffffff;--color-primary: var(--portal-brand);--color-primary-hover: var(--portal-brand-hover);--color-primary-active: var(--portal-brand-deep);--color-primary-soft: var(--portal-brand-tint);--color-primary-border: var(--portal-brand-line);--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--color-info: #0ea5e9;--portal-canvas: #f7f8fa;--portal-surface: #ffffff;--portal-surface-muted: #f2f4f7;--portal-ink-strong: #1d2129;--portal-text-body: #4e5969;--portal-text-hint: #86909c;--portal-line: #e5e6eb;--portal-line-strong: #c9cdd4;--portal-footer-bg: #1d2129;--color-bg-page: var(--portal-canvas);--color-bg-section: var(--portal-surface);--color-bg-subtle: var(--portal-surface-muted);--color-bg-dark: var(--portal-footer-bg);--color-text-primary: var(--portal-ink-strong);--color-text-secondary: var(--portal-text-body);--color-text-muted: var(--portal-text-hint);--color-text-inverse: #ffffff;--color-border: var(--portal-line);--color-border-strong: var(--portal-line-strong);--shadow-card: 0 2px 8px rgba(29, 33, 41, .06);--shadow-popover: 0 8px 24px rgba(29, 33, 41, .1);--portal-radius-sm: 6px;--portal-radius-md: 10px;--portal-radius-lg: 14px;--radius-sm: var(--portal-radius-sm);--radius-md: var(--portal-radius-md);--radius-lg: var(--portal-radius-lg);--header-height: 68px;--container-width: 1280px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif}:root[data-theme=green]{--portal-brand: #059669;--portal-brand-hover: #10b981;--portal-brand-deep: #047857;--portal-brand-tint: #ecfdf5;--portal-brand-line: #6ee7b7;--portal-accent-home: #059669;--portal-accent-home-soft: #ecfdf5;--portal-accent-course: #0284c7;--portal-accent-course-soft: #e0f2fe;--portal-accent-exam: #d97706;--portal-accent-exam-soft: #fffbeb;--portal-accent-news: #7c3aed;--portal-accent-news-soft: #f5f3ff;--portal-accent-faculty: #db2777;--portal-accent-faculty-soft: #fdf2f8;--portal-header-bg: linear-gradient(180deg, #ffffff 0%, #f0fdf8 100%);--portal-header-strip: linear-gradient( 90deg, #059669 0%, #0284c7 30%, #d97706 60%, #7c3aed 100% );--portal-header-shadow: 0 8px 24px rgba(5, 150, 105, .08);--portal-nav-active-bg: var(--portal-brand-tint);--portal-nav-active-text: var(--portal-brand-deep);--portal-nav-hover-bg: var(--portal-brand-tint);--portal-nav-active-shadow: 0 6px 16px color-mix(in srgb, var(--portal-brand) 18%, transparent);--portal-nav-track-inset: inset 0 1px 0 rgba(255, 255, 255, .65);--portal-nav-active-icon-bg: var(--portal-brand);--portal-nav-active-icon-text: #ffffff;--color-primary: var(--portal-brand);--color-primary-hover: var(--portal-brand-hover);--color-primary-active: var(--portal-brand-deep);--color-primary-soft: var(--portal-brand-tint);--color-primary-border: var(--portal-brand-line)}:root[data-theme=dark]{--portal-brand: #3b82f6;--portal-brand-hover: #60a5fa;--portal-brand-deep: #2563eb;--portal-brand-tint: rgba(59, 130, 246, .16);--portal-brand-line: #3b82f6;--portal-accent-home: #60a5fa;--portal-accent-home-soft: #172554;--portal-accent-course: #2dd4bf;--portal-accent-course-soft: #134e4a;--portal-accent-exam: #fb923c;--portal-accent-exam-soft: #431407;--portal-accent-news: #a78bfa;--portal-accent-news-soft: #2e1065;--portal-accent-faculty: #f472b6;--portal-accent-faculty-soft: #500724;--portal-header-bg: linear-gradient(180deg, #111827 0%, #0f172a 100%);--portal-header-strip: linear-gradient( 90deg, #3b82f6 0%, #14b8a6 30%, #f97316 60%, #8b5cf6 100% );--portal-header-shadow: 0 8px 24px rgba(0, 0, 0, .35);--portal-nav-active-bg: var(--portal-brand);--portal-nav-active-text: #ffffff;--portal-nav-hover-bg: rgba(59, 130, 246, .14);--portal-nav-active-shadow: 0 4px 14px rgba(59, 130, 246, .35);--portal-nav-track-inset: none;--portal-nav-active-icon-bg: rgba(255, 255, 255, .22);--portal-nav-active-icon-text: #ffffff;--portal-canvas: #0f172a;--portal-surface: #111827;--portal-surface-muted: #1f2937;--portal-ink-strong: #f9fafb;--portal-text-body: #d1d5db;--portal-text-hint: #9ca3af;--portal-line: #374151;--portal-line-strong: #4b5563;--portal-footer-bg: #020617;--color-primary: var(--portal-brand);--color-primary-hover: var(--portal-brand-hover);--color-primary-active: var(--portal-brand-deep);--color-primary-soft: var(--portal-brand-tint);--color-primary-border: var(--portal-brand-line);--color-bg-page: var(--portal-canvas);--color-bg-section: var(--portal-surface);--color-bg-subtle: var(--portal-surface-muted);--color-bg-dark: var(--portal-footer-bg);--color-text-primary: var(--portal-ink-strong);--color-text-secondary: var(--portal-text-body);--color-text-muted: var(--portal-text-hint);--color-border: var(--portal-line);--color-border-strong: var(--portal-line-strong);--shadow-card: 0 8px 24px rgba(0, 0, 0, .3)}:root[data-theme=red]{--portal-brand: #c8102e;--portal-brand-hover: #e11d48;--portal-brand-deep: #991b1b;--portal-brand-tint: #fef2f2;--portal-brand-line: #fca5a5;--portal-accent-home: #c8102e;--portal-accent-home-soft: #fef2f2;--portal-accent-course: #b45309;--portal-accent-course-soft: #fff7ed;--portal-accent-exam: #ea580c;--portal-accent-exam-soft: #fff7ed;--portal-accent-news: #c8102e;--portal-accent-news-soft: #fef2f2;--portal-accent-faculty: #be123c;--portal-accent-faculty-soft: #fff1f2;--portal-header-bg: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);--portal-header-strip: linear-gradient( 90deg, #c8102e 0%, #b45309 35%, #ea580c 70%, #be123c 100% );--portal-header-shadow: 0 8px 24px rgba(200, 16, 46, .1);--portal-nav-active-bg: var(--portal-brand-tint);--portal-nav-active-text: var(--portal-brand-deep);--portal-nav-hover-bg: var(--portal-brand-tint);--portal-nav-active-shadow: 0 6px 16px color-mix(in srgb, var(--portal-brand) 18%, transparent);--portal-nav-track-inset: inset 0 1px 0 rgba(255, 255, 255, .65);--portal-nav-active-icon-bg: var(--portal-brand);--portal-nav-active-icon-text: #ffffff;--color-primary: var(--portal-brand);--color-primary-hover: var(--portal-brand-hover);--color-primary-active: var(--portal-brand-deep);--color-primary-soft: var(--portal-brand-tint);--color-primary-border: var(--portal-brand-line)}:root[data-theme=purple]{--portal-brand: #7c3aed;--portal-brand-hover: #8b5cf6;--portal-brand-deep: #5b21b6;--portal-brand-tint: #f5f3ff;--portal-brand-line: #c4b5fd;--portal-accent-home: #7c3aed;--portal-accent-home-soft: #f5f3ff;--portal-accent-course: #0d9488;--portal-accent-course-soft: #ecfdf8;--portal-accent-exam: #d97706;--portal-accent-exam-soft: #fffbeb;--portal-accent-news: #7c3aed;--portal-accent-news-soft: #f5f3ff;--portal-accent-faculty: #db2777;--portal-accent-faculty-soft: #fdf2f8;--portal-header-bg: linear-gradient(180deg, #ffffff 0%, #faf5ff 100%);--portal-header-strip: linear-gradient( 90deg, #7c3aed 0%, #0d9488 30%, #d97706 60%, #db2777 100% );--portal-header-shadow: 0 8px 24px rgba(124, 58, 237, .1);--portal-nav-active-bg: var(--portal-brand-tint);--portal-nav-active-text: var(--portal-brand-deep);--portal-nav-hover-bg: var(--portal-brand-tint);--portal-nav-active-shadow: 0 6px 16px color-mix(in srgb, var(--portal-brand) 18%, transparent);--portal-nav-track-inset: inset 0 1px 0 rgba(255, 255, 255, .65);--portal-nav-active-icon-bg: var(--portal-brand);--portal-nav-active-icon-text: #ffffff;--color-primary: var(--portal-brand);--color-primary-hover: var(--portal-brand-hover);--color-primary-active: var(--portal-brand-deep);--color-primary-soft: var(--portal-brand-tint);--color-primary-border: var(--portal-brand-line)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-page);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}.app-container{width:min(var(--container-width),calc(100vw - 32px));margin:0 auto}.section{padding:32px 0}.section-title{margin:0 0 20px;font-size:22px;line-height:30px;font-weight:700;color:var(--portal-ink-strong)}.page-board{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.page-board__head{padding:18px 24px;border-bottom:1px solid var(--portal-line)}.page-board__body{padding:20px 24px 28px}.card{background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s;min-height:36px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-default{color:var(--color-text-primary);background:var(--color-bg-section);border-color:var(--color-border)}.btn-default:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-primary)}.btn-danger{color:var(--color-text-inverse);background:var(--color-danger);border-color:var(--color-danger)}.btn-link{background:transparent;border:none;color:var(--color-primary);padding:4px 8px;min-height:auto}.btn-block{width:100%}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-size:14px;color:var(--color-text-secondary)}.form-label.required:after{content:" *";color:var(--color-danger)}.form-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-section);color:var(--color-text-primary);min-height:44px}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.form-error{margin-top:4px;font-size:12px;color:var(--color-danger)}.grid-courses,.training-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1199px){.grid-courses,.training-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.grid-courses,.training-grid{grid-template-columns:1fr}}.empty-state,.loading-state{text-align:center;padding:48px 16px;color:var(--color-text-muted)}.tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.tag-success{background:#dcfce7;color:var(--color-success)}.tag-warning{background:#fef3c7;color:var(--color-warning)}.tag-danger{background:#fee2e2;color:var(--color-danger)}.tag-muted{background:var(--color-bg-subtle);color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--color-bg-section);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);width:100%;max-width:420px;max-height:90vh;overflow-y:auto}@media(max-width:575px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:95vh}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
