:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-header[data-v-ab630ccb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 0;box-shadow:0 2px 8px #0000001a}.container[data-v-ab630ccb]{max-width:1200px;margin:0 auto;padding:0 2rem}.header-content[data-v-ab630ccb]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-ab630ccb]{text-decoration:none;color:#fff}.logo h1[data-v-ab630ccb]{margin:0;font-size:1.5rem;font-weight:700}.nav[data-v-ab630ccb]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-ab630ccb]{color:#fff;text-decoration:none;font-weight:500;transition:opacity .3s}.nav-link[data-v-ab630ccb]:hover{opacity:.8}.nav-link.router-link-active[data-v-ab630ccb]{text-decoration:underline}.btn-signout[data-v-ab630ccb]{padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s}.btn-signout[data-v-ab630ccb]:hover{background:#ffffff4d;border-color:#ffffff80}.btn-signup[data-v-ab630ccb]{padding:.5rem 1.25rem;background:#fff;border-radius:4px;color:#667eea;text-decoration:none;font-weight:500;transition:all .3s}.btn-signup[data-v-ab630ccb]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}@media(max-width:768px){.logo h1[data-v-ab630ccb]{font-size:1.2rem}.nav[data-v-ab630ccb]{gap:1rem}.nav-link[data-v-ab630ccb]{font-size:.9rem}}.app-footer[data-v-db6f2fa3]{background:#2c3e50;color:#fff;padding:2rem 0;margin-top:auto}.container[data-v-db6f2fa3]{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.app-footer p[data-v-db6f2fa3]{margin:0;font-size:.9rem;opacity:.8}.footer-links[data-v-db6f2fa3]{margin-bottom:1rem;display:flex;justify-content:center;align-items:center;gap:.75rem}.footer-link[data-v-db6f2fa3]{color:#fff;text-decoration:none;font-size:.875rem;opacity:.8;transition:opacity .2s}.footer-link[data-v-db6f2fa3]:hover{opacity:1;text-decoration:underline}.separator[data-v-db6f2fa3]{opacity:.5;font-size:.875rem}.modal-overlay[data-v-9fd4172a]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-9fd4172a]{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000004d;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-9fd4172a]{padding:2rem 2rem 1rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-9fd4172a]{margin:0;color:#2c3e50;font-size:1.75rem}.modal-body[data-v-9fd4172a]{padding:2rem;overflow-y:auto}.intro[data-v-9fd4172a]{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.policy-links[data-v-9fd4172a]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.policy-link[data-v-9fd4172a]{padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;text-decoration:none;color:#667eea;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.policy-link[data-v-9fd4172a]:after{content:"→";font-size:1.25rem}.policy-link[data-v-9fd4172a]:hover{background:#e9ecef;border-color:#667eea;transform:translate(4px)}.acknowledgment-checkbox[data-v-9fd4172a]{padding:1.5rem;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:1rem}.acknowledgment-checkbox label[data-v-9fd4172a]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.acknowledgment-checkbox input[type=checkbox][data-v-9fd4172a]{margin-top:.25rem;width:20px;height:20px;cursor:pointer;flex-shrink:0}.acknowledgment-checkbox span[data-v-9fd4172a]{color:#856404;font-weight:500;line-height:1.5}.error-message[data-v-9fd4172a]{padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-top:1rem}.modal-footer[data-v-9fd4172a]{padding:1.5rem 2rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.btn[data-v-9fd4172a]{padding:.75rem 2rem;border-radius:6px;font-weight:600;transition:all .3s;border:none;cursor:pointer;font-size:1rem}.btn-primary[data-v-9fd4172a]{background:#667eea;color:#fff}.btn-primary[data-v-9fd4172a]:hover:not(:disabled){background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-9fd4172a]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.modal-content[data-v-9fd4172a]{width:95%;max-height:95vh}.modal-header[data-v-9fd4172a],.modal-body[data-v-9fd4172a],.modal-footer[data-v-9fd4172a]{padding:1.5rem}.policy-links[data-v-9fd4172a]{gap:.75rem}.policy-link[data-v-9fd4172a]{padding:.75rem;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background:#fff;font-size:16px}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}a{color:#667eea;text-decoration:none;transition:color .3s}a:hover{color:#764ba2}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}body{font-size:14px}}@media(min-width:769px)and (max-width:1024px){.container{padding:0 1.5rem}}.landing-page[data-v-e961dab3]{min-height:calc(100vh - 200px);width:100%}.hero[data-v-e961dab3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center;width:100%}.hero h1[data-v-e961dab3]{margin:0 0 1rem;font-size:2.5rem;line-height:1.2}.hero-description[data-v-e961dab3]{font-size:1.125rem;margin-bottom:2rem;opacity:.95;max-width:800px;margin-left:auto;margin-right:auto}.hero-actions[data-v-e961dab3]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.courses-section[data-v-e961dab3]{padding:4rem 2rem;background:#f8f9fa;width:100%}.section-title[data-v-e961dab3]{text-align:center;font-size:2rem;margin:0 0 3rem;color:#2c3e50}.course-grid[data-v-e961dab3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.course-card[data-v-e961dab3]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.course-card[data-v-e961dab3]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.course-thumbnail[data-v-e961dab3]{width:100%;height:200px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;overflow:hidden}.course-thumbnail img[data-v-e961dab3]{width:100%;height:100%;object-fit:cover}.course-content[data-v-e961dab3]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.course-content h3[data-v-e961dab3]{margin:0 0 .75rem;font-size:1.5rem;color:#2c3e50;line-height:1.3}.course-description[data-v-e961dab3]{color:#666;line-height:1.6;margin:0 0 1.5rem;flex:1}.course-meta[data-v-e961dab3]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.meta-item[data-v-e961dab3]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6c757d}.meta-item .icon[data-v-e961dab3]{font-size:1rem}.course-actions[data-v-e961dab3]{margin-top:auto}.btn[data-v-e961dab3]{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s;display:inline-block;border:none;cursor:pointer;font-size:1rem;text-align:center}.btn-block[data-v-e961dab3]{width:100%;display:block}.btn-primary[data-v-e961dab3]{background:#667eea;color:#fff}.btn-primary[data-v-e961dab3]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-e961dab3]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e961dab3]{background:#6c757d;color:#fff}.btn-secondary[data-v-e961dab3]:hover{background:#5a6268}.btn-danger[data-v-e961dab3]{background:#dc3545;color:#fff}.btn-danger[data-v-e961dab3]:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn-danger[data-v-e961dab3]:disabled{opacity:.6;cursor:not-allowed}.enrolled-status[data-v-e961dab3]{display:flex;flex-direction:column;gap:.75rem}.enrolled-badge[data-v-e961dab3]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#d4edda;color:#155724;border-radius:6px;font-weight:500;font-size:.875rem;justify-content:center}.loading-state[data-v-e961dab3],.error-state[data-v-e961dab3],.empty-state[data-v-e961dab3]{text-align:center;padding:3rem 1rem;color:#6c757d}.error-state[data-v-e961dab3]{color:#dc3545}@media(max-width:768px){.hero[data-v-e961dab3]{padding:2rem 1rem}.hero h1[data-v-e961dab3]{font-size:1.75rem}.hero-description[data-v-e961dab3]{font-size:1rem}.hero-actions[data-v-e961dab3]{flex-direction:column;align-items:center}.hero-actions .btn[data-v-e961dab3]{width:100%;max-width:300px}.courses-section[data-v-e961dab3]{padding:3rem 1rem}.section-title[data-v-e961dab3]{font-size:1.5rem;margin-bottom:2rem}.course-grid[data-v-e961dab3]{grid-template-columns:1fr;gap:1.5rem}}@media(min-width:769px)and (max-width:1024px){.hero h1[data-v-e961dab3]{font-size:2.25rem}.course-grid[data-v-e961dab3]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:1025px){.hero h1[data-v-e961dab3]{font-size:3rem}.hero-description[data-v-e961dab3]{font-size:1.25rem}}.social-buttons[data-v-3ff325b6]{display:flex;flex-direction:column;gap:.75rem}.btn[data-v-3ff325b6]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.btn[data-v-3ff325b6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn[data-v-3ff325b6]:disabled{opacity:.6;cursor:not-allowed}.btn svg[data-v-3ff325b6]{flex-shrink:0}.btn-google[data-v-3ff325b6]{background:#fff;color:#333}.btn-google[data-v-3ff325b6]:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.btn-facebook[data-v-3ff325b6]{background:#1877f2;color:#fff;border-color:#1877f2}.btn-facebook[data-v-3ff325b6]:hover:not(:disabled){background:#166fe5;border-color:#166fe5}.btn-amazon[data-v-3ff325b6]{background:#f90;color:#232f3e;border-color:#f90}.btn-amazon[data-v-3ff325b6]:hover:not(:disabled){background:#f08804;border-color:#f08804}.auth-form[data-v-b300d80f]{width:100%;max-width:450px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.auth-form[data-v-b300d80f]{padding:1.5rem;margin:0 1rem}}.auth-form h2[data-v-b300d80f]{margin-bottom:1.5rem;text-align:center;color:#2c3e50}.form-group[data-v-b300d80f]{margin-bottom:1.5rem}.form-group label[data-v-b300d80f]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input[data-v-b300d80f]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-b300d80f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-b300d80f]:disabled{background:#f5f5f5;cursor:not-allowed}.error-message[data-v-b300d80f]{padding:.75rem;margin-bottom:1rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.9rem}.btn[data-v-b300d80f]{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-b300d80f]{background:#667eea;color:#fff}.btn-primary[data-v-b300d80f]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn[data-v-b300d80f]:disabled{opacity:.6;cursor:not-allowed}.form-links[data-v-b300d80f]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;text-align:center}.form-links a[data-v-b300d80f]{color:#667eea;text-decoration:none;font-size:.9rem}.form-links a[data-v-b300d80f]:hover{text-decoration:underline}.divider[data-v-b300d80f]{margin:1.5rem 0;text-align:center;position:relative}.divider[data-v-b300d80f]:before,.divider[data-v-b300d80f]:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#ddd}.divider[data-v-b300d80f]:before{left:0}.divider[data-v-b300d80f]:after{right:0}.divider span[data-v-b300d80f]{padding:0 1rem;background:#fff;color:#999;font-size:.9rem}.login-page[data-v-9ab33937]{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 0;background:#f5f5f5}.container[data-v-9ab33937]{width:100%;max-width:500px;padding:0 1rem}.auth-form[data-v-485dd717]{max-width:400px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.auth-form h2[data-v-485dd717]{margin-bottom:1.5rem;text-align:center;color:#2c3e50}.form-group[data-v-485dd717]{margin-bottom:1.5rem}.form-group label[data-v-485dd717]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input[data-v-485dd717]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-485dd717]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-485dd717]:disabled{background:#f5f5f5;cursor:not-allowed}.form-group small[data-v-485dd717]{display:block;margin-top:.25rem;color:#666;font-size:.85rem}.error-message[data-v-485dd717]{padding:.75rem;margin-bottom:1rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.9rem}.success-message[data-v-485dd717]{padding:.75rem;margin-bottom:1rem;background:#efe;border:1px solid #cfc;border-radius:4px;color:#363;font-size:.9rem}.btn[data-v-485dd717]{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-485dd717]{background:#667eea;color:#fff}.btn-primary[data-v-485dd717]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn[data-v-485dd717]:disabled{opacity:.6;cursor:not-allowed}.form-links[data-v-485dd717]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;text-align:center}.form-links a[data-v-485dd717]{color:#667eea;text-decoration:none;font-size:.9rem}.form-links a[data-v-485dd717]:hover{text-decoration:underline}.link-button[data-v-485dd717]{background:none;border:none;color:#667eea;text-decoration:none;font-size:.9rem;cursor:pointer;padding:0}.link-button[data-v-485dd717]:hover:not(:disabled){text-decoration:underline}.divider[data-v-485dd717]{margin:1.5rem 0;text-align:center;position:relative}.divider[data-v-485dd717]:before,.divider[data-v-485dd717]:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#ddd}.divider[data-v-485dd717]:before{left:0}.divider[data-v-485dd717]:after{right:0}.divider span[data-v-485dd717]{padding:0 1rem;background:#fff;color:#999;font-size:.9rem}.register-page[data-v-c5f1a317]{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 0;background:#f5f5f5}.container[data-v-c5f1a317]{width:100%;max-width:500px;padding:0 1rem}.course-catalog[data-v-7875c236]{min-height:calc(100vh - 200px);padding:2rem 0;background:#f8f9fa;width:100%}.page-title[data-v-7875c236]{text-align:center;font-size:2.5rem;margin:0 0 3rem;color:#2c3e50}.course-section[data-v-7875c236]{margin-bottom:4rem}.section-title[data-v-7875c236]{font-size:1.75rem;margin:0 0 2rem;color:#2c3e50;padding-bottom:.75rem;border-bottom:3px solid #667eea}.course-grid[data-v-7875c236]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.course-card[data-v-7875c236]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.course-card[data-v-7875c236]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.course-card.enrolled[data-v-7875c236]{border:2px solid #667eea}.course-thumbnail[data-v-7875c236]{width:100%;height:200px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.course-thumbnail img[data-v-7875c236]{width:100%;height:100%;object-fit:cover}.enrolled-overlay[data-v-7875c236]{position:absolute;top:0;right:0;padding:.75rem}.enrolled-badge[data-v-7875c236]{background:#fffffff2;color:#667eea;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;box-shadow:0 2px 8px #00000026}.course-content[data-v-7875c236]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.course-content h3[data-v-7875c236]{margin:0 0 .75rem;font-size:1.5rem;color:#2c3e50;line-height:1.3}.course-description[data-v-7875c236]{color:#666;line-height:1.6;margin:0 0 1.5rem;flex:1}.progress-section[data-v-7875c236]{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.progress-header[data-v-7875c236]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#2c3e50}.progress-percentage[data-v-7875c236]{color:#667eea;font-weight:700;font-size:1rem}.progress-bar-container[data-v-7875c236]{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill[data-v-7875c236]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.progress-details[data-v-7875c236]{font-size:.75rem;color:#6c757d}.course-meta[data-v-7875c236]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.meta-item[data-v-7875c236]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6c757d}.meta-item .icon[data-v-7875c236]{font-size:1rem}.course-actions[data-v-7875c236]{margin-top:auto}.btn[data-v-7875c236]{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s;display:inline-block;border:none;cursor:pointer;font-size:1rem;text-align:center}.btn-block[data-v-7875c236]{width:100%;display:block}.btn-primary[data-v-7875c236]{background:#667eea;color:#fff}.btn-primary[data-v-7875c236]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-7875c236]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-7875c236],.error-state[data-v-7875c236],.empty-state[data-v-7875c236]{text-align:center;padding:3rem 1rem;color:#6c757d}.error-state[data-v-7875c236]{color:#dc3545}@media(max-width:768px){.course-catalog[data-v-7875c236]{padding:1rem 0}.page-title[data-v-7875c236]{font-size:1.75rem;margin-bottom:2rem}.section-title[data-v-7875c236]{font-size:1.5rem}.course-grid[data-v-7875c236]{grid-template-columns:1fr;gap:1.5rem}.course-section[data-v-7875c236]{margin-bottom:3rem}}@media(min-width:769px)and (max-width:1024px){.course-grid[data-v-7875c236]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.modal-overlay[data-v-7875c236]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-7875c236]{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-7875c236 .3s ease-out}@keyframes modalSlideIn-7875c236{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-7875c236]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-7875c236]{margin:0;font-size:1.5rem;color:#2c3e50}.modal-close[data-v-7875c236]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-7875c236]:hover{background:#f8f9fa;color:#2c3e50}.modal-body[data-v-7875c236]{padding:1.5rem}.modal-description[data-v-7875c236]{color:#6c757d;margin:0 0 1.5rem;line-height:1.6}.code-input[data-v-7875c236]{width:100%;padding:.875rem 1rem;font-size:1.125rem;border:2px solid #e9ecef;border-radius:8px;font-family:monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:border-color .2s}.code-input[data-v-7875c236]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.code-input[data-v-7875c236]::placeholder{letter-spacing:normal;text-transform:none}.error-message[data-v-7875c236]{color:#dc3545;margin:1rem 0 0;font-size:.875rem;padding:.75rem;background:#f8d7da;border-radius:6px;border:1px solid #f5c2c7}.modal-footer[data-v-7875c236]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end}.btn-secondary[data-v-7875c236]{background:#6c757d;color:#fff}.btn-secondary[data-v-7875c236]:hover{background:#5a6268}.progress-container[data-v-46bd54c5]{margin:1rem 0}.progress-bar[data-v-46bd54c5]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill[data-v-46bd54c5]{height:100%;transition:width .3s ease,background .3s ease;border-radius:4px}.progress-text[data-v-46bd54c5]{margin-top:.5rem;font-size:.85rem;color:#666;text-align:center}.completion-checkbox[data-v-02eb2c09]{position:relative;display:inline-block;width:24px;height:24px;cursor:pointer}.completion-checkbox input[data-v-02eb2c09]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-02eb2c09]{position:absolute;top:0;left:0;height:24px;width:24px;background-color:#fff;border:2px solid #ddd;border-radius:4px;transition:all .3s}.completion-checkbox:hover input~.checkmark[data-v-02eb2c09]{border-color:#667eea}.completion-checkbox input:checked~.checkmark[data-v-02eb2c09]{background-color:#4caf50;border-color:#4caf50}.checkmark[data-v-02eb2c09]:after{content:"";position:absolute;display:none}.completion-checkbox input:checked~.checkmark[data-v-02eb2c09]:after{display:block}.completion-checkbox .checkmark[data-v-02eb2c09]:after{left:7px;top:3px;width:6px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.completion-checkbox input:disabled~.checkmark[data-v-02eb2c09]{opacity:.6;cursor:not-allowed}.feedback-buttons[data-v-c7e4fd76]{display:inline-flex;align-items:center;gap:.5rem}.feedback-btn[data-v-c7e4fd76]{width:36px;height:36px;border:2px solid #ddd;border-radius:50%;background:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}.feedback-btn[data-v-c7e4fd76]:hover:not(:disabled){transform:scale(1.1);border-color:#667eea}.feedback-btn.active[data-v-c7e4fd76]{background:#667eea;border-color:#667eea;transform:scale(1.1)}.feedback-btn[data-v-c7e4fd76]:disabled{opacity:.6;cursor:not-allowed}.thank-you[data-v-c7e4fd76]{color:#4caf50;font-size:.9rem;font-weight:500;animation:fadeIn-c7e4fd76 .3s}@keyframes fadeIn-c7e4fd76{0%{opacity:0}to{opacity:1}}.comment-box[data-v-c7e4fd76]{margin-top:.75rem;padding:1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;width:300px;animation:fadeIn-c7e4fd76 .3s}.comment-textarea[data-v-c7e4fd76]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px}.comment-textarea[data-v-c7e4fd76]:focus{outline:none;border-color:#667eea}.comment-actions[data-v-c7e4fd76]{display:flex;gap:.5rem;margin-top:.75rem}.btn-submit[data-v-c7e4fd76],.btn-cancel[data-v-c7e4fd76]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-submit[data-v-c7e4fd76]{background:#667eea;color:#fff}.btn-submit[data-v-c7e4fd76]:hover:not(:disabled){background:#5568d3}.btn-submit[data-v-c7e4fd76]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-c7e4fd76]{background:#e0e0e0;color:#333}.btn-cancel[data-v-c7e4fd76]:hover{background:#d0d0d0}.slide-deck-item[data-v-367f79c4]{padding:1rem;margin-bottom:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s}.slide-deck-item[data-v-367f79c4]:hover{box-shadow:0 2px 8px #0000001a}.item-header[data-v-367f79c4]{display:flex;align-items:center;gap:1rem}.item-title[data-v-367f79c4]{flex:1;color:#667eea;text-decoration:none;font-weight:500}.item-title[data-v-367f79c4]:hover{text-decoration:underline}.resources[data-v-367f79c4]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.resources h4[data-v-367f79c4]{margin:0 0 .5rem;font-size:.9rem;color:#666}.resources ul[data-v-367f79c4]{margin:0;padding-left:1.5rem}.resources li[data-v-367f79c4]{margin-bottom:.5rem;font-size:.9rem}.resources a[data-v-367f79c4]{color:#667eea;text-decoration:none}.resources a[data-v-367f79c4]:hover{text-decoration:underline}.lab-item[data-v-9dd198b1]{padding:1rem;margin-bottom:1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s}.lab-item[data-v-9dd198b1]:hover{box-shadow:0 2px 8px #0000001a}.item-header[data-v-9dd198b1]{display:flex;align-items:center;gap:1rem}.item-title[data-v-9dd198b1]{flex:1;color:#764ba2;text-decoration:none;font-weight:500}.item-title[data-v-9dd198b1]:hover{text-decoration:underline}.resources[data-v-9dd198b1]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.resources h4[data-v-9dd198b1]{margin:0 0 .5rem;font-size:.9rem;color:#666}.resources ul[data-v-9dd198b1]{margin:0;padding-left:1.5rem}.resources li[data-v-9dd198b1]{margin-bottom:.5rem;font-size:.9rem}.resources a[data-v-9dd198b1]{color:#764ba2;text-decoration:none}.resources a[data-v-9dd198b1]:hover{text-decoration:underline}.module[data-v-c1fce5c7]{margin-bottom:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.module-header[data-v-c1fce5c7]{padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s}.module-header[data-v-c1fce5c7]:hover{opacity:.95}.module-info h3[data-v-c1fce5c7]{margin:0 0 .5rem;font-size:1.5rem}.module-info p[data-v-c1fce5c7]{margin:0;opacity:.9}.module-controls[data-v-c1fce5c7]{margin-top:1rem;display:flex;align-items:center;justify-content:space-between}.toggle-icon[data-v-c1fce5c7]{font-size:1.5rem;transition:transform .3s}.module-content[data-v-c1fce5c7]{padding:1.5rem;animation:slideDown-c1fce5c7 .3s ease-out}@keyframes slideDown-c1fce5c7{0%{opacity:0;max-height:0}to{opacity:1;max-height:10000px}}.section[data-v-c1fce5c7]{margin-bottom:2rem}.section[data-v-c1fce5c7]:last-child{margin-bottom:0}.section h4[data-v-c1fce5c7]{margin:0 0 1rem;color:#2c3e50;font-size:1.2rem;border-bottom:2px solid #667eea;padding-bottom:.5rem}.lab-module[data-v-c1fce5c7]{margin-bottom:1.5rem}.lab-module h5[data-v-c1fce5c7]{margin:0 0 .5rem;color:#333;font-size:1.1rem}.lab-module p[data-v-c1fce5c7]{margin:0 0 1rem;color:#666;font-size:.95rem}.loading-spinner[data-v-6b0def4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner[data-v-6b0def4b]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-6b0def4b 1s linear infinite}@keyframes spin-6b0def4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p[data-v-6b0def4b]{margin-top:1rem;color:#666}.error-message[data-v-3f50b7e9]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.error-icon[data-v-3f50b7e9]{font-size:2rem;flex-shrink:0}.error-content h3[data-v-3f50b7e9]{margin:0 0 .5rem;font-size:1.1rem}.error-content p[data-v-3f50b7e9]{margin:0 0 1rem}.btn-retry[data-v-3f50b7e9]{padding:.5rem 1rem;background:#c33;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn-retry[data-v-3f50b7e9]:hover{background:#a22}.version-selector[data-v-534834d0]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px;border:1px solid var(--border-color, #ddd)}.version-label[data-v-534834d0]{font-weight:600;font-size:.9rem;color:var(--text-primary, #333)}.version-dropdown[data-v-534834d0]{padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:4px;background:#fff;font-size:.9rem;cursor:pointer;min-width:150px}.version-dropdown[data-v-534834d0]:disabled{cursor:not-allowed;opacity:.6;background:#f9f9f9}.version-dropdown[data-v-534834d0]:hover:not(:disabled){border-color:var(--primary-color, #007bff)}.version-dropdown[data-v-534834d0]:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.current-badge[data-v-534834d0],.latest-badge[data-v-534834d0]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.current-badge[data-v-534834d0]{background:var(--success-bg, #d4edda);color:var(--success-color, #155724)}.latest-badge[data-v-534834d0]{background:var(--info-bg, #d1ecf1);color:var(--info-color, #0c5460)}@media(max-width:768px){.version-selector[data-v-534834d0]{flex-wrap:wrap}.version-dropdown[data-v-534834d0]{min-width:100%}}.workstation-controls[data-v-b76091f2]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.workstation-header[data-v-b76091f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.workstation-header h3[data-v-b76091f2]{margin:0;font-size:1.25rem}.status-badge[data-v-b76091f2]{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-starting[data-v-b76091f2]{background:#fef3c7;color:#92400e}.status-running[data-v-b76091f2]{background:#d1fae5;color:#065f46}.status-stopped[data-v-b76091f2]{background:#e5e7eb;color:#374151}.loading[data-v-b76091f2],.error-message[data-v-b76091f2]{text-align:center;padding:2rem;color:var(--color-text-muted)}.error-message[data-v-b76091f2]{color:#dc2626;background:#fef2f2;border-radius:4px}.workstation-info[data-v-b76091f2]{display:flex;flex-direction:column;gap:1.5rem}.info-section[data-v-b76091f2]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-b76091f2]{font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.info-value[data-v-b76091f2]{font-size:1.5rem;font-weight:600;color:var(--color-text)}.time-remaining[data-v-b76091f2]{color:#059669}.time-remaining.low-time[data-v-b76091f2]{color:#dc2626}.session-time[data-v-b76091f2]{font-family:Courier New,monospace;color:#2563eb}.workstation-id[data-v-b76091f2]{font-family:Courier New,monospace;font-size:1rem;color:var(--color-text-muted)}.info-subtext[data-v-b76091f2]{font-size:.875rem;color:var(--color-text-muted)}.workstation-actions[data-v-b76091f2]{margin-top:1rem}.workstation-actions button[data-v-b76091f2]{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.btn-start[data-v-b76091f2]{background:#059669;color:#fff}.btn-start[data-v-b76091f2]:hover:not(:disabled){background:#047857}.btn-start[data-v-b76091f2]:disabled{background:#d1d5db;cursor:not-allowed}.btn-starting[data-v-b76091f2]{background:#fbbf24;color:#92400e;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-stop[data-v-b76091f2]{background:#dc2626;color:#fff}.btn-stop[data-v-b76091f2]:hover:not(:disabled){background:#b91c1c}.btn-stop[data-v-b76091f2]:disabled{background:#d1d5db;cursor:not-allowed}.spinner[data-v-b76091f2]{display:inline-block;width:16px;height:16px;border:2px solid #92400e;border-top-color:transparent;border-radius:50%;animation:spin-b76091f2 .6s linear infinite}@keyframes spin-b76091f2{to{transform:rotate(360deg)}}.warning-message[data-v-b76091f2]{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;text-align:center}.course-detail[data-v-bb998de2]{min-height:calc(100vh - 200px);padding:2rem 0;background:#f5f5f5;width:100%}.course-header[data-v-bb998de2]{background:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.course-header h1[data-v-bb998de2]{margin:0 0 1rem;color:#2c3e50;font-size:2rem;line-height:1.3}.course-header>p[data-v-bb998de2]{margin:0 0 1.5rem}.version-selector-container[data-v-bb998de2]{margin:1.5rem 0;color:#666;font-size:1.1rem;line-height:1.6}.overall-progress[data-v-bb998de2]{padding-top:1.5rem;border-top:2px solid #e0e0e0;margin-top:1rem}.overall-progress h3[data-v-bb998de2]{margin:0 0 1rem;color:#2c3e50;font-size:1.25rem}.modules-list[data-v-bb998de2]{display:flex;flex-direction:column;gap:1.5rem}.not-enrolled[data-v-bb998de2]{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.not-enrolled-card[data-v-bb998de2]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;text-align:center;max-width:500px}.not-enrolled-card h2[data-v-bb998de2]{margin:0 0 1rem;color:#2c3e50;font-size:1.75rem}.not-enrolled-card p[data-v-bb998de2]{margin:0 0 2rem;color:#666;font-size:1.1rem}.not-enrolled-card .actions[data-v-bb998de2]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-enrolled-card .btn[data-v-bb998de2]{padding:.75rem 2rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s;display:inline-block;border:none;cursor:pointer;font-size:1rem}.not-enrolled-card .btn-primary[data-v-bb998de2]{background:#667eea;color:#fff}.not-enrolled-card .btn-primary[data-v-bb998de2]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.not-enrolled-card .btn-primary[data-v-bb998de2]:disabled{opacity:.6;cursor:not-allowed}.not-enrolled-card .btn-secondary[data-v-bb998de2]{background:#6c757d;color:#fff}.not-enrolled-card .btn-secondary[data-v-bb998de2]:hover{background:#5a6268}@media(max-width:768px){.course-detail[data-v-bb998de2]{padding:1rem 0}.course-header[data-v-bb998de2]{padding:1.5rem;margin-bottom:1.5rem}.course-header h1[data-v-bb998de2]{font-size:1.5rem}.course-header>p[data-v-bb998de2]{font-size:1rem}.overall-progress h3[data-v-bb998de2]{font-size:1.125rem}.modules-list[data-v-bb998de2]{gap:1rem}}@media(min-width:769px)and (max-width:1024px){.course-header h1[data-v-bb998de2]{font-size:1.75rem}}.user-profile[data-v-444e4654]{min-height:calc(100vh - 200px);padding:2rem 0;background:#f5f5f5;width:100%}.profile-card[data-v-444e4654]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.profile-card h2[data-v-444e4654]{margin:0 0 1.5rem;color:#2c3e50;font-size:1.75rem}.profile-info[data-v-444e4654]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e0e0e0}.info-row[data-v-444e4654]{display:flex;margin-bottom:1rem;flex-wrap:wrap}.info-row .label[data-v-444e4654]{min-width:120px;font-weight:500;color:#666}.info-row .value[data-v-444e4654]{color:#333;flex:1;word-break:break-word}.external-id-row[data-v-444e4654]{flex-direction:column;align-items:flex-start}.external-id-container[data-v-444e4654]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;width:100%;flex-wrap:wrap}.external-id-value[data-v-444e4654]{background:#f8f9fa;padding:.5rem .75rem;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:#2c3e50;border:1px solid #e9ecef;flex:1;min-width:200px}.btn-icon[data-v-444e4654]{background:none;border:1px solid #dee2e6;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:1.25rem;transition:all .2s}.btn-icon[data-v-444e4654]:hover{background:#f8f9fa;border-color:#667eea}.btn-rotate[data-v-444e4654]{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s}.btn-rotate[data-v-444e4654]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-rotate[data-v-444e4654]:disabled{opacity:.6;cursor:not-allowed}.stats-section[data-v-444e4654],.feedback-section[data-v-444e4654]{margin-top:2rem}.stats-section h3[data-v-444e4654],.feedback-section h3[data-v-444e4654]{margin:0 0 1.5rem;color:#2c3e50;font-size:1.5rem}.stats-grid[data-v-444e4654]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-444e4654]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:8px;text-align:center;transition:transform .3s}.stat-card[data-v-444e4654]:hover{transform:translateY(-2px)}.stat-value[data-v-444e4654]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label[data-v-444e4654]{font-size:.9rem;opacity:.95;line-height:1.3}.course-progress h4[data-v-444e4654]{margin:0 0 1rem;color:#333;font-size:1.25rem}.course-stat[data-v-444e4654]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.course-header[data-v-444e4654]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.course-name[data-v-444e4654]{font-weight:600;color:#2c3e50;font-size:1.125rem}.course-percentage[data-v-444e4654]{font-weight:700;color:#667eea;font-size:1.25rem}.course-details[data-v-444e4654]{margin-top:.5rem;font-size:.875rem;color:#6c757d}.loading-state[data-v-444e4654],.error-state[data-v-444e4654],.empty-state[data-v-444e4654]{text-align:center;padding:3rem 1rem;color:#6c757d}.error-state[data-v-444e4654]{color:#dc3545}.empty-state .btn[data-v-444e4654]{margin-top:1rem;padding:.75rem 2rem;background:#667eea;color:#fff;text-decoration:none;border-radius:6px;display:inline-block;transition:all .3s}.empty-state .btn[data-v-444e4654]:hover{background:#5568d3;transform:translateY(-1px)}@media(max-width:768px){.user-profile[data-v-444e4654]{padding:1rem 0}.profile-card[data-v-444e4654]{padding:1.5rem}.profile-card h2[data-v-444e4654]{font-size:1.5rem}.stats-section h3[data-v-444e4654],.feedback-section h3[data-v-444e4654]{font-size:1.25rem}.stats-grid[data-v-444e4654]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-444e4654]{padding:1rem}.stat-value[data-v-444e4654]{font-size:1.5rem}.stat-label[data-v-444e4654]{font-size:.8rem}.info-row[data-v-444e4654]{flex-direction:column;gap:.25rem}.info-row .label[data-v-444e4654]{min-width:auto}.module-progress h4[data-v-444e4654]{font-size:1.125rem}.feedback-stats[data-v-444e4654]{gap:1.5rem}}@media(min-width:769px)and (max-width:1024px){.stats-grid[data-v-444e4654]{grid-template-columns:repeat(2,1fr)}}.auth-callback[data-v-525c07d2]{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;background:#f5f5f5}.container[data-v-525c07d2]{width:100%;max-width:500px;padding:0 1rem}.code-management[data-v-95e10140]{width:100%}.header-actions[data-v-95e10140]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions h2[data-v-95e10140]{margin:0;color:#2c3e50}.loading[data-v-95e10140],.error-message[data-v-95e10140]{text-align:center;padding:3rem;color:#6c757d}.error-message[data-v-95e10140]{color:#dc3545}.filters[data-v-95e10140]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input[data-v-95e10140],.filter-select[data-v-95e10140]{padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.875rem}.search-input[data-v-95e10140]{flex:1}.filter-select[data-v-95e10140]{min-width:150px}.table-container[data-v-95e10140]{overflow-x:auto}.codes-table[data-v-95e10140]{width:100%;border-collapse:collapse;background:#fff}.codes-table th[data-v-95e10140],.codes-table td[data-v-95e10140]{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}.codes-table th[data-v-95e10140]{background:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.code-cell[data-v-95e10140]{font-family:monospace;display:flex;align-items:center;gap:.5rem}.code-cell code[data-v-95e10140]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.btn-copy[data-v-95e10140]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.6;transition:opacity .2s}.btn-copy[data-v-95e10140]:hover{opacity:1}.usage-stats[data-v-95e10140]{font-weight:500;color:#2c3e50}.status-badge[data-v-95e10140]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.active[data-v-95e10140]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-95e10140]{background:#f8d7da;color:#721c24}.actions-cell[data-v-95e10140]{display:flex;gap:.5rem}.btn-action[data-v-95e10140]{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.btn-action[data-v-95e10140]:hover{background:#f8f9fa}.empty-state[data-v-95e10140]{text-align:center;padding:3rem;color:#6c757d}.btn[data-v-95e10140]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.875rem}.btn-primary[data-v-95e10140]{background:#667eea;color:#fff}.btn-primary[data-v-95e10140]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-95e10140]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-95e10140]{background:#6c757d;color:#fff}.btn-secondary[data-v-95e10140]:hover{background:#5a6268}.modal-overlay[data-v-95e10140]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-95e10140]{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-95e10140 .3s ease-out}@keyframes modalSlideIn-95e10140{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-95e10140]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-95e10140]{margin:0;font-size:1.5rem;color:#2c3e50}.modal-close[data-v-95e10140]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-95e10140]:hover{background:#f8f9fa;color:#2c3e50}.modal-body[data-v-95e10140]{padding:1.5rem}.form-group[data-v-95e10140]{margin-bottom:1.5rem}.form-group label[data-v-95e10140]{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:.875rem}.form-input[data-v-95e10140]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input[data-v-95e10140]:focus{outline:none;border-color:#667eea}.error-text[data-v-95e10140]{color:#dc3545;margin:1rem 0 0;font-size:.875rem;padding:.75rem;background:#f8d7da;border-radius:6px;border:1px solid #f5c2c7}.modal-footer[data-v-95e10140]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end}.version-badge[data-v-95e10140]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#e3f2fd;color:#1976d2}.version-badge.latest[data-v-95e10140]{background:#f3e5f5;color:#7b1fa2}.form-help[data-v-95e10140]{display:block;margin-top:.5rem;font-size:.75rem;color:#6c757d;font-style:italic}@media(max-width:768px){.header-actions[data-v-95e10140]{flex-direction:column;align-items:flex-start;gap:1rem}.filters[data-v-95e10140]{flex-direction:column}.codes-table[data-v-95e10140]{font-size:.875rem}.codes-table th[data-v-95e10140],.codes-table td[data-v-95e10140]{padding:.75rem .5rem}}.enrollment-management[data-v-dc911d31]{width:100%}.header-actions[data-v-dc911d31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions h2[data-v-dc911d31]{margin:0;color:#2c3e50}.loading[data-v-dc911d31],.error-message[data-v-dc911d31]{text-align:center;padding:3rem;color:#6c757d}.error-message[data-v-dc911d31]{color:#dc3545}.filters[data-v-dc911d31]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input[data-v-dc911d31],.filter-select[data-v-dc911d31]{padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.875rem}.search-input[data-v-dc911d31]{flex:1}.filter-select[data-v-dc911d31]{min-width:150px}.table-container[data-v-dc911d31]{overflow-x:auto}.enrollments-table[data-v-dc911d31]{width:100%;border-collapse:collapse;background:#fff}.enrollments-table th[data-v-dc911d31],.enrollments-table td[data-v-dc911d31]{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}.enrollments-table th[data-v-dc911d31]{background:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.user-cell code[data-v-dc911d31]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-family:monospace;cursor:help}.email-cell[data-v-dc911d31]{color:#2c3e50;font-weight:500}.status-badge[data-v-dc911d31]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-active[data-v-dc911d31]{background:#d4edda;color:#155724}.status-badge.status-completed[data-v-dc911d31]{background:#cce5ff;color:#004085}.status-badge.status-dropped[data-v-dc911d31]{background:#f8d7da;color:#721c24}.actions-cell[data-v-dc911d31]{display:flex;gap:.5rem}.btn-action[data-v-dc911d31]{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.btn-action[data-v-dc911d31]:hover{background:#f8f9fa}.empty-state[data-v-dc911d31]{text-align:center;padding:3rem;color:#6c757d}.btn[data-v-dc911d31]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.875rem}.btn-primary[data-v-dc911d31]{background:#667eea;color:#fff}.btn-primary[data-v-dc911d31]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-dc911d31]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-dc911d31]{background:#6c757d;color:#fff}.btn-secondary[data-v-dc911d31]:hover{background:#5a6268}.modal-overlay[data-v-dc911d31]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-dc911d31]{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-dc911d31]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-dc911d31]{margin:0;font-size:1.5rem;color:#2c3e50}.modal-close[data-v-dc911d31]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-dc911d31]:hover{background:#f8f9fa;color:#2c3e50}.modal-body[data-v-dc911d31]{padding:1.5rem}.form-group[data-v-dc911d31]{margin-bottom:1.5rem}.form-group label[data-v-dc911d31]{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:.875rem}.form-input[data-v-dc911d31]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input[data-v-dc911d31]:focus{outline:none;border-color:#667eea}.error-text[data-v-dc911d31]{color:#dc3545;margin:1rem 0 0;font-size:.875rem;padding:.75rem;background:#f8d7da;border-radius:6px;border:1px solid #f5c2c7}.modal-footer[data-v-dc911d31]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end}.version-badge[data-v-dc911d31]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#e3f2fd;color:#1976d2}.readonly-value[data-v-dc911d31]{margin:0;padding:.75rem;background:#f8f9fa;border-radius:6px;font-weight:500;color:#2c3e50}.btn-action.btn-edit[data-v-dc911d31]{color:#667eea}.btn-action.btn-edit[data-v-dc911d31]:hover{background:#eef2ff}.content-editor[data-v-538f5185]{width:100%}.editor-header[data-v-538f5185]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.editor-header h3[data-v-538f5185]{margin:0;color:#2c3e50}.header-actions[data-v-538f5185]{display:flex;gap:1rem}.loading[data-v-538f5185]{text-align:center;padding:3rem;color:#6c757d}.error-banner[data-v-538f5185]{padding:1rem;background:#f8d7da;color:#721c24;border-radius:6px;margin-bottom:1rem}.content-body[data-v-538f5185]{background:#fff;border-radius:8px;padding:1.5rem}.section-header[data-v-538f5185]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4[data-v-538f5185]{margin:0;color:#2c3e50}.section-actions[data-v-538f5185]{display:flex;gap:.5rem}.module-card[data-v-538f5185]{border:2px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;background:#f8f9fa}.module-header[data-v-538f5185]{margin-bottom:1rem}.module-title-row[data-v-538f5185]{display:grid;grid-template-columns:auto 150px 1fr 80px 200px auto;gap:.5rem;margin-bottom:.5rem;align-items:center}.expand-btn[data-v-538f5185]{font-size:1rem}.module-summary[data-v-538f5185]{font-size:.8125rem;color:#6c757d;white-space:nowrap;padding:.25rem .5rem;background:#e9ecef;border-radius:4px}.module-id[data-v-538f5185]{font-family:monospace;font-size:.875rem}.module-order[data-v-538f5185]{text-align:center}.module-description[data-v-538f5185]{width:100%}.module-content[data-v-538f5185]{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.items-section[data-v-538f5185]{margin-bottom:1.5rem}.items-header[data-v-538f5185]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.items-header h5[data-v-538f5185]{margin:0;color:#495057;font-size:1rem}.item-card[data-v-538f5185]{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin-bottom:1rem}.item-row[data-v-538f5185]{display:grid;grid-template-columns:120px 1fr 70px auto;gap:.5rem;margin-bottom:.5rem}.item-id[data-v-538f5185]{font-family:monospace;font-size:.875rem}.item-order[data-v-538f5185]{text-align:center}.resource-links-section[data-v-538f5185]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.resource-header[data-v-538f5185]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:#6c757d}.resource-row[data-v-538f5185]{display:grid;grid-template-columns:200px 250px 1fr auto;gap:.5rem;margin-bottom:.5rem}.form-input[data-v-538f5185]{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.form-input[data-v-538f5185]:focus{outline:none;border-color:#667eea}.btn[data-v-538f5185]{padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.875rem}.btn-primary[data-v-538f5185]{background:#667eea;color:#fff}.btn-primary[data-v-538f5185]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-538f5185]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-538f5185]{background:#6c757d;color:#fff}.btn-secondary[data-v-538f5185]:hover:not(:disabled){background:#5a6268}.btn-secondary[data-v-538f5185]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-538f5185]{padding:.375rem .75rem;font-size:.8125rem}.btn-icon[data-v-538f5185]{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.btn-icon[data-v-538f5185]:hover{background:#e9ecef}.btn-danger[data-v-538f5185]{color:#dc3545}.btn-danger[data-v-538f5185]:hover{background:#f8d7da!important}.file-upload-btn[data-v-538f5185]{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.modal-overlay[data-v-538f5185]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-538f5185 .2s}.modal-content[data-v-538f5185]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header[data-v-538f5185]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-538f5185]{margin:0;color:#2c3e50}.modal-body[data-v-538f5185]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-538f5185]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:1rem}.preview-warning[data-v-538f5185]{padding:1rem;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-bottom:1.5rem;color:#856404}.preview-stats[data-v-538f5185]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px}.stat-item[data-v-538f5185]{font-size:.875rem}.stat-item strong[data-v-538f5185]{color:#495057;margin-right:.5rem}.preview-modules h4[data-v-538f5185]{margin:0 0 1rem;color:#495057;font-size:1rem}.preview-module[data-v-538f5185]{padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:.75rem}.preview-module-header[data-v-538f5185]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.preview-module-header strong[data-v-538f5185]{color:#2c3e50}.preview-badge[data-v-538f5185]{font-size:.75rem;padding:.25rem .5rem;background:#e9ecef;border-radius:12px;color:#6c757d}.preview-module p[data-v-538f5185]{margin:0;font-size:.875rem;color:#6c757d}@keyframes fadeIn-538f5185{0%{opacity:0}to{opacity:1}}.course-management[data-v-ae4844f8]{width:100%}.header-actions[data-v-ae4844f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h2[data-v-ae4844f8]{margin:0;color:#2c3e50}.loading[data-v-ae4844f8],.error-message[data-v-ae4844f8]{text-align:center;padding:3rem;color:#6c757d}.error-message[data-v-ae4844f8]{color:#dc3545}.error-banner[data-v-ae4844f8]{padding:.75rem 1rem;background:#f8d7da;color:#721c24;border-radius:6px;margin-bottom:1rem}.table-container[data-v-ae4844f8]{overflow-x:auto}.courses-table[data-v-ae4844f8]{width:100%;border-collapse:collapse;background:#fff}.courses-table th[data-v-ae4844f8],.courses-table td[data-v-ae4844f8]{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}.courses-table th[data-v-ae4844f8]{background:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.courses-table code[data-v-ae4844f8]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-family:monospace}.version-badge[data-v-ae4844f8]{display:inline-block;padding:.25rem .75rem;background:#e7f3ff;color:#06c;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge[data-v-ae4844f8]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-draft[data-v-ae4844f8]{background:#fff3cd;color:#856404}.status-badge.status-published[data-v-ae4844f8]{background:#d4edda;color:#155724}.status-badge.status-archived[data-v-ae4844f8]{background:#f8d7da;color:#721c24}.visibility-badge[data-v-ae4844f8]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.visibility-badge.public[data-v-ae4844f8]{background:#d4edda;color:#155724}.visibility-badge.private[data-v-ae4844f8]{background:#f8d7da;color:#721c24}.toggle-badge[data-v-ae4844f8]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.toggle-badge.enabled[data-v-ae4844f8]{background:#d4edda;color:#155724}.toggle-badge.disabled[data-v-ae4844f8]{background:#e9ecef;color:#6c757d}.allowlist-count[data-v-ae4844f8]{padding:.25rem .75rem;background:#e7f3ff;color:#06c;border-radius:12px;font-size:.75rem;font-weight:600}.allowlist-count.empty[data-v-ae4844f8]{background:#e9ecef;color:#6c757d}.actions-cell[data-v-ae4844f8]{display:flex;gap:.5rem}.btn-action[data-v-ae4844f8]{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.btn-action[data-v-ae4844f8]:hover{background:#f8f9fa}.empty-state[data-v-ae4844f8]{text-align:center;padding:3rem;color:#6c757d}.btn[data-v-ae4844f8]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.875rem}.btn-primary[data-v-ae4844f8]{background:#667eea;color:#fff}.btn-primary[data-v-ae4844f8]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-ae4844f8]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-ae4844f8]{background:#6c757d;color:#fff}.btn-secondary[data-v-ae4844f8]:hover{background:#5a6268}.modal-overlay[data-v-ae4844f8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-ae4844f8]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-large[data-v-ae4844f8]{max-width:800px}.modal-fullscreen[data-v-ae4844f8]{max-width:95vw;max-height:95vh}.modal-header[data-v-ae4844f8]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3[data-v-ae4844f8]{margin:0;font-size:1.5rem;color:#2c3e50}.modal-close[data-v-ae4844f8]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-ae4844f8]:hover{background:#f8f9fa;color:#2c3e50}.modal-body[data-v-ae4844f8]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-ae4844f8]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;flex-shrink:0}.form-group[data-v-ae4844f8]{margin-bottom:1.5rem}.form-group label[data-v-ae4844f8]{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.form-input[data-v-ae4844f8]{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.875rem}.form-input[data-v-ae4844f8]:focus{outline:none;border-color:#667eea}.form-help[data-v-ae4844f8]{display:block;margin-top:.25rem;font-size:.75rem;color:#6c757d}.form-row[data-v-ae4844f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group input[type=checkbox][data-v-ae4844f8]{width:auto;margin-right:.5rem}.help-text[data-v-ae4844f8]{padding:1rem;background:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem;color:#6c757d}.input-group[data-v-ae4844f8]{display:flex;gap:.5rem}.input-group .form-input[data-v-ae4844f8]{flex:1}.email-list[data-v-ae4844f8]{margin-top:1.5rem}.email-list h4[data-v-ae4844f8]{margin:0 0 1rem;color:#2c3e50;font-size:1rem}.email-items[data-v-ae4844f8]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.email-item[data-v-ae4844f8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px}.btn-remove[data-v-ae4844f8]{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-remove[data-v-ae4844f8]:hover{background:#c82333}.header-buttons[data-v-ae4844f8]{display:flex;gap:1rem}.modal-wide[data-v-ae4844f8]{max-width:700px}.file-upload-area[data-v-ae4844f8]{position:relative;border:2px dashed #e9ecef;border-radius:8px;padding:2rem;text-align:center;transition:all .3s;cursor:pointer}.file-upload-area[data-v-ae4844f8]:hover{border-color:#667eea;background:#f8f9fa}.file-upload-area.drag-over[data-v-ae4844f8]{border-color:#667eea;background:#f0f4ff}.file-input[data-v-ae4844f8]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-prompt[data-v-ae4844f8]{pointer-events:none}.upload-icon[data-v-ae4844f8]{font-size:3rem;display:block;margin-bottom:1rem}.upload-prompt strong[data-v-ae4844f8]{color:#667eea}.selected-file[data-v-ae4844f8]{color:#155724;background:#d4edda;padding:1rem;border-radius:6px;display:inline-block}.yaml-preview[data-v-ae4844f8]{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.yaml-preview h4[data-v-ae4844f8]{margin:0 0 1rem;color:#2c3e50;font-size:1rem}.preview-info p[data-v-ae4844f8]{margin:.5rem 0;font-size:.875rem;color:#2c3e50}.checkbox-label[data-v-ae4844f8]{display:flex;align-items:center;cursor:pointer;font-size:.875rem}.checkbox-label input[type=checkbox][data-v-ae4844f8]{width:auto;margin-right:.5rem}@media(max-width:768px){.header-buttons[data-v-ae4844f8]{flex-direction:column}.modal-wide[data-v-ae4844f8]{max-width:100%}}.user-management[data-v-44d01687]{width:100%}h2[data-v-44d01687]{margin:0 0 2rem;color:#2c3e50}.loading[data-v-44d01687],.error-message[data-v-44d01687]{text-align:center;padding:3rem;color:#6c757d}.error-message[data-v-44d01687]{color:#dc3545}.filters[data-v-44d01687]{margin-bottom:1.5rem}.search-input[data-v-44d01687]{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.875rem}.table-container[data-v-44d01687]{overflow-x:auto}.users-table[data-v-44d01687]{width:100%;border-collapse:collapse;background:#fff}.users-table th[data-v-44d01687],.users-table td[data-v-44d01687]{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}.users-table th[data-v-44d01687]{background:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.user-id-cell code[data-v-44d01687]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-family:monospace}.unverified-badge[data-v-44d01687]{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:#fff3cd;color:#856404;font-size:.75rem;border-radius:4px;font-weight:500}.status-badge[data-v-44d01687]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.enabled[data-v-44d01687]{background:#d4edda;color:#155724}.status-badge.disabled[data-v-44d01687]{background:#f8d7da;color:#721c24}.actions-cell[data-v-44d01687]{display:flex;gap:.5rem}.btn-action[data-v-44d01687]{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.btn-action[data-v-44d01687]:hover{background:#f8f9fa}.btn-danger[data-v-44d01687]:hover{background:#f8d7da!important}.btn-warning[data-v-44d01687]:hover{background:#fff3cd!important}.btn-success[data-v-44d01687]:hover{background:#d4edda!important}.empty-state[data-v-44d01687]{text-align:center;padding:3rem;color:#6c757d}.btn[data-v-44d01687]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.875rem}.btn-secondary[data-v-44d01687]{background:#6c757d;color:#fff}.btn-secondary[data-v-44d01687]:hover{background:#5a6268}.modal-overlay[data-v-44d01687]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-44d01687]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-large[data-v-44d01687]{max-width:800px}.modal-header[data-v-44d01687]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3[data-v-44d01687]{margin:0;font-size:1.5rem;color:#2c3e50}.modal-close[data-v-44d01687]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-44d01687]:hover{background:#f8f9fa;color:#2c3e50}.modal-body[data-v-44d01687]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-44d01687]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;flex-shrink:0}.progress-list[data-v-44d01687],.feedback-list[data-v-44d01687]{display:flex;flex-direction:column;gap:1rem}.progress-item[data-v-44d01687],.feedback-item[data-v-44d01687]{padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.progress-header[data-v-44d01687],.feedback-header[data-v-44d01687]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.item-title[data-v-44d01687]{font-weight:600;color:#2c3e50}.completion-badge[data-v-44d01687],.feedback-badge[data-v-44d01687]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.completion-badge.completed[data-v-44d01687]{background:#d4edda;color:#155724}.completion-badge.in-progress[data-v-44d01687]{background:#fff3cd;color:#856404}.feedback-badge.feedback-up[data-v-44d01687]{background:#d4edda;color:#155724}.feedback-badge.feedback-down[data-v-44d01687]{background:#f8d7da;color:#721c24}.progress-meta[data-v-44d01687],.feedback-meta[data-v-44d01687]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#6c757d}.feedback-management[data-v-aa7bb7a6]{width:100%}h2[data-v-aa7bb7a6],h3[data-v-aa7bb7a6]{margin:0 0 1.5rem;color:#2c3e50}h3[data-v-aa7bb7a6]{font-size:1.25rem;margin-top:2rem}.loading[data-v-aa7bb7a6],.error-message[data-v-aa7bb7a6]{text-align:center;padding:3rem;color:#6c757d}.error-message[data-v-aa7bb7a6]{color:#dc3545}.stats-grid[data-v-aa7bb7a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-aa7bb7a6]{background:#fff;padding:1.5rem;border-radius:8px;border:2px solid #e9ecef;text-align:center}.stat-card.positive[data-v-aa7bb7a6]{border-color:#d4edda;background:#f0f9f4}.stat-card.negative[data-v-aa7bb7a6]{border-color:#f8d7da;background:#fef5f6}.stat-value[data-v-aa7bb7a6]{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.stat-label[data-v-aa7bb7a6]{font-size:.875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em}.filters[data-v-aa7bb7a6]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input[data-v-aa7bb7a6],.filter-select[data-v-aa7bb7a6]{padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.875rem}.search-input[data-v-aa7bb7a6]{flex:1}.filter-select[data-v-aa7bb7a6]{min-width:150px}.table-container[data-v-aa7bb7a6]{overflow-x:auto;margin-bottom:2rem}.feedback-table[data-v-aa7bb7a6]{width:100%;border-collapse:collapse;background:#fff}.feedback-table th[data-v-aa7bb7a6],.feedback-table td[data-v-aa7bb7a6]{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}.feedback-table th[data-v-aa7bb7a6]{background:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.item-title-cell[data-v-aa7bb7a6]{font-weight:500;max-width:300px}.count-cell[data-v-aa7bb7a6]{text-align:center;font-weight:600}.count-cell.positive[data-v-aa7bb7a6]{color:#155724}.count-cell.negative[data-v-aa7bb7a6]{color:#721c24}.rating-bar[data-v-aa7bb7a6]{position:relative;height:24px;background:#e9ecef;border-radius:12px;overflow:hidden;min-width:100px}.rating-fill[data-v-aa7bb7a6]{position:absolute;left:0;top:0;height:100%;transition:width .3s}.rating-fill.positive[data-v-aa7bb7a6]{background:linear-gradient(90deg,#d4edda,#28a745)}.rating-fill.negative[data-v-aa7bb7a6]{background:linear-gradient(90deg,#f8d7da,#dc3545)}.rating-text[data-v-aa7bb7a6]{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:.75rem;font-weight:600;color:#2c3e50}.feedback-list[data-v-aa7bb7a6]{display:flex;flex-direction:column;gap:1rem}.feedback-item[data-v-aa7bb7a6]{padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#fff}.feedback-header[data-v-aa7bb7a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.item-title[data-v-aa7bb7a6]{font-weight:600;color:#2c3e50;flex:1}.feedback-badge[data-v-aa7bb7a6]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.feedback-badge.feedback-up[data-v-aa7bb7a6]{background:#d4edda;color:#155724}.feedback-badge.feedback-down[data-v-aa7bb7a6]{background:#f8d7da;color:#721c24}.feedback-meta[data-v-aa7bb7a6]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#6c757d}.feedback-meta code[data-v-aa7bb7a6]{background:#f8f9fa;padding:.125rem .375rem;border-radius:4px;font-family:monospace;font-size:.8125rem}.empty-state[data-v-aa7bb7a6]{text-align:center;padding:3rem;color:#6c757d}.grouped-feedback[data-v-aa7bb7a6]{margin-bottom:2rem}.course-group[data-v-aa7bb7a6]{margin-bottom:1.5rem;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff}.course-group-header[data-v-aa7bb7a6]{padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:opacity .3s}.course-group-header[data-v-aa7bb7a6]:hover{opacity:.95}.course-info h4[data-v-aa7bb7a6]{margin:0 0 .5rem;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.version-badge[data-v-aa7bb7a6]{display:inline-block;background:#fff3;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.course-stats[data-v-aa7bb7a6]{display:flex;gap:1.5rem;font-size:.875rem}.stat-item[data-v-aa7bb7a6]{opacity:.95}.stat-item.positive[data-v-aa7bb7a6],.stat-item.negative[data-v-aa7bb7a6]{font-weight:600}.toggle-icon[data-v-aa7bb7a6]{font-size:1.5rem;transition:transform .3s}.course-group-content[data-v-aa7bb7a6]{padding:1.5rem;animation:slideDown-aa7bb7a6 .3s ease-out}@keyframes slideDown-aa7bb7a6{0%{opacity:0;max-height:0}to{opacity:1;max-height:10000px}}.btn[data-v-aa7bb7a6]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.875rem}.btn-secondary[data-v-aa7bb7a6]{background:#6c757d;color:#fff}.btn-secondary[data-v-aa7bb7a6]:hover{background:#5a6268}.feedback-comment[data-v-aa7bb7a6]{margin-top:.75rem;padding:.75rem;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;font-size:.875rem;font-style:italic;color:#856404}.feedback-comment strong[data-v-aa7bb7a6]{font-style:normal;font-weight:600;margin-right:.5rem}.comments-row[data-v-aa7bb7a6]{background:#f8f9fa}.comments-cell[data-v-aa7bb7a6]{padding:1rem!important}.item-comments[data-v-aa7bb7a6]{font-size:.875rem}.item-comments strong[data-v-aa7bb7a6]{display:block;margin-bottom:.5rem;color:#495057}.comment-entry[data-v-aa7bb7a6]{margin-bottom:.5rem;padding:.5rem;background:#fff;border-left:3px solid #ffc107;border-radius:4px}.comment-text[data-v-aa7bb7a6]{color:#495057;font-style:italic}.data-export[data-v-714c1579]{width:100%}h2[data-v-714c1579]{margin:0 0 1.5rem;color:#2c3e50}h3[data-v-714c1579]{margin:0 0 1rem;color:#2c3e50;font-size:1.125rem}h4[data-v-714c1579]{margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.description[data-v-714c1579]{color:#6c757d;line-height:1.6;margin-bottom:2rem}.export-options[data-v-714c1579]{background:#fff;padding:2rem;border-radius:12px;border:1px solid #e9ecef;margin-bottom:2rem}.checkbox-group[data-v-714c1579]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.checkbox-label[data-v-714c1579]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:#2c3e50;padding:.75rem;border-radius:6px;transition:background .2s}.checkbox-label[data-v-714c1579]:hover{background:#f8f9fa}.checkbox-label input[type=checkbox][data-v-714c1579]{width:20px;height:20px;cursor:pointer}.export-stats[data-v-714c1579]{padding-top:1.5rem;border-top:1px solid #e9ecef}.stats-grid[data-v-714c1579]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.stat-item[data-v-714c1579]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.stat-label[data-v-714c1579]{font-size:.875rem;color:#6c757d}.stat-value[data-v-714c1579]{font-size:1.5rem;font-weight:700;color:#2c3e50}.export-actions[data-v-714c1579]{display:flex;justify-content:center;margin-bottom:2rem}.btn[data-v-714c1579]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.875rem}.btn-large[data-v-714c1579]{padding:1rem 2rem;font-size:1rem}.btn-primary[data-v-714c1579]{background:#667eea;color:#fff}.btn-primary[data-v-714c1579]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-714c1579]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-714c1579]{padding:1rem;background:#f8d7da;border:1px solid #f5c2c7;border-radius:8px;color:#721c24;margin-bottom:2rem;text-align:center}.success-message[data-v-714c1579]{padding:1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:2rem;text-align:center}.export-info[data-v-714c1579]{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #667eea}.export-info ul[data-v-714c1579]{margin:0;padding-left:1.5rem}.export-info li[data-v-714c1579]{color:#6c757d;line-height:1.8}.configuration-management[data-v-2dbee902]{padding:2rem}h2[data-v-2dbee902]{margin:0 0 2rem;color:#2c3e50}.loading[data-v-2dbee902]{text-align:center;padding:3rem;color:#6c757d}.error-message[data-v-2dbee902]{padding:1rem;background:#f8d7da;color:#721c24;border-radius:6px;margin-bottom:1rem}.error-message button[data-v-2dbee902]{margin-top:1rem}.configuration-content[data-v-2dbee902]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.info-banner[data-v-2dbee902]{padding:1rem;background:#d1ecf1;border-left:4px solid #0c5460;border-radius:4px;margin-bottom:2rem;color:#0c5460}.config-form[data-v-2dbee902]{max-width:800px}.form-section[data-v-2dbee902]{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}.form-section[data-v-2dbee902]:last-of-type{border-bottom:none}.form-section h3[data-v-2dbee902]{margin:0 0 1.5rem;color:#495057;font-size:1.25rem}.form-group[data-v-2dbee902]{margin-bottom:1.5rem}.form-group label[data-v-2dbee902]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.875rem}.form-input[data-v-2dbee902]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:.9375rem;transition:border-color .2s}.form-input[data-v-2dbee902]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-description[data-v-2dbee902]{display:block;margin-top:.375rem;font-size:.8125rem;color:#6c757d;font-style:italic}.metadata[data-v-2dbee902]{padding:1rem;background:#f8f9fa;border-radius:6px;margin-bottom:2rem}.last-updated[data-v-2dbee902]{margin:0;font-size:.875rem;color:#6c757d}.form-actions[data-v-2dbee902]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e9ecef}.btn[data-v-2dbee902]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:.9375rem}.btn-primary[data-v-2dbee902]{background:#667eea;color:#fff}.btn-primary[data-v-2dbee902]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-2dbee902]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2dbee902]{background:#6c757d;color:#fff}.btn-secondary[data-v-2dbee902]:hover:not(:disabled){background:#5a6268}.btn-secondary[data-v-2dbee902]:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard[data-v-2c2a89d1]{min-height:calc(100vh - 200px);padding:2rem 0;background:#f8f9fa}.admin-header[data-v-2c2a89d1]{margin-bottom:2rem}.admin-header h1[data-v-2c2a89d1]{margin:0 0 .5rem;color:#2c3e50}.admin-email[data-v-2c2a89d1]{color:#6c757d;margin:0;font-size:.875rem}.unauthorized[data-v-2c2a89d1]{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000001a}.unauthorized h2[data-v-2c2a89d1]{color:#dc3545;margin:0 0 1rem}.unauthorized p[data-v-2c2a89d1]{color:#6c757d;margin:0 0 2rem}.admin-content[data-v-2c2a89d1]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.tabs[data-v-2c2a89d1]{display:flex;border-bottom:2px solid #e9ecef;background:#f8f9fa}.tab-button[data-v-2c2a89d1]{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#6c757d;transition:all .2s;position:relative;top:2px}.tab-button[data-v-2c2a89d1]:hover{color:#667eea;background:#667eea0d}.tab-button.active[data-v-2c2a89d1]{color:#667eea;border-bottom-color:#667eea;background:#fff}.tab-content[data-v-2c2a89d1]{padding:2rem}.tab-panel h2[data-v-2c2a89d1]{margin:0 0 1.5rem;color:#2c3e50}.tab-panel p[data-v-2c2a89d1]{color:#6c757d;line-height:1.6}.btn[data-v-2c2a89d1]{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s;display:inline-block;border:none;cursor:pointer;font-size:1rem}.btn-primary[data-v-2c2a89d1]{background:#667eea;color:#fff}.btn-primary[data-v-2c2a89d1]:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}@media(max-width:768px){.tabs[data-v-2c2a89d1]{flex-wrap:wrap}.tab-button[data-v-2c2a89d1]{flex:1 1 auto;min-width:120px;padding:.75rem 1rem;font-size:.875rem}.tab-content[data-v-2c2a89d1]{padding:1rem}}.legal-page[data-v-770a69e8]{min-height:calc(100vh - 200px);padding:3rem 0;background:#f8f9fa}.container[data-v-770a69e8]{max-width:900px;margin:0 auto;padding:0 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:3rem}h1[data-v-770a69e8]{color:#2c3e50;margin:0 0 .5rem;font-size:2.5rem}.last-updated[data-v-770a69e8]{color:#6c757d;font-size:.875rem;margin:0 0 2rem;font-style:italic}.content section[data-v-770a69e8]{margin-bottom:2.5rem}.content h2[data-v-770a69e8]{color:#2c3e50;font-size:1.5rem;margin:0 0 1rem;padding-top:1rem;border-top:1px solid #e9ecef}.content section:first-child h2[data-v-770a69e8]{border-top:none;padding-top:0}.content p[data-v-770a69e8]{color:#495057;line-height:1.8;margin:0 0 1rem}.content ul[data-v-770a69e8]{color:#495057;line-height:1.8;margin:0 0 1rem;padding-left:2rem}.content li[data-v-770a69e8]{margin-bottom:.5rem}strong[data-v-770a69e8]{color:#2c3e50}@media(max-width:768px){.container[data-v-770a69e8]{padding:2rem 1.5rem}h1[data-v-770a69e8]{font-size:2rem}.content h2[data-v-770a69e8]{font-size:1.25rem}}.legal-page[data-v-e927286d]{min-height:calc(100vh - 200px);padding:3rem 0;background:#f8f9fa}.container[data-v-e927286d]{max-width:900px;margin:0 auto;padding:0 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:3rem}h1[data-v-e927286d]{color:#2c3e50;margin:0 0 .5rem;font-size:2.5rem}.last-updated[data-v-e927286d]{color:#6c757d;font-size:.875rem;margin:0 0 2rem;font-style:italic}.content section[data-v-e927286d]{margin-bottom:2.5rem}.content h2[data-v-e927286d]{color:#2c3e50;font-size:1.5rem;margin:0 0 1rem;padding-top:1rem;border-top:1px solid #e9ecef}.content h3[data-v-e927286d]{color:#495057;font-size:1.25rem;margin:1.5rem 0 .75rem}.content section:first-child h2[data-v-e927286d]{border-top:none;padding-top:0}.content p[data-v-e927286d]{color:#495057;line-height:1.8;margin:0 0 1rem}.content ul[data-v-e927286d]{color:#495057;line-height:1.8;margin:0 0 1rem;padding-left:2rem}.content li[data-v-e927286d]{margin-bottom:.5rem}strong[data-v-e927286d]{color:#2c3e50}@media(max-width:768px){.container[data-v-e927286d]{padding:2rem 1.5rem}h1[data-v-e927286d]{font-size:2rem}.content h2[data-v-e927286d]{font-size:1.25rem}.content h3[data-v-e927286d]{font-size:1.1rem}}
