.access-page{display:block}.access-header{display:flex;align-items:center;gap:25px;padding:20px 6%;border-bottom:1px solid #284854;background:#0b2532}.access-header img{width:130px;height:auto;filter:brightness(1.8)}.access-header>span{color:#bad6df;font-size:14px;margin-right:auto}.access-main{max-width:1050px;margin:0 auto;padding:50px 24px}.access-main h1{font-size:32px;font-weight:800;letter-spacing:-1px;margin:20px 0}.access-main h2{font-size:23px;font-weight:700;margin:30px 0 20px}.access-main p{font-size:14px;line-height:1.8;color:#adcbd6}.access-card{max-width:460px;margin:20px auto;padding:32px;background:#0d2b3a;border:1px solid #315765;border-radius:14px}.access-card h1{font-size:28px}.access-card form{display:grid;gap:20px;margin-top:28px}.access-card label{display:grid;gap:10px;font-size:13px}.access-card input{width:100%;background:#081f2d;color:#edf6f8;border:1px solid #3c6576;border-radius:7px;padding:13px}.access-card small{color:#adcbd6}.access-link{border:0;background:none;color:#5ddbd4;padding:20px 0 0;font-size:12px}.access-message,.access-status{padding:14px 18px;border:1px solid #287381;border-radius:8px;background:#123a44;color:#8ce5dc;font-size:13px}.access-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.access-courses article{padding:25px;background:#0d2b3a;border:1px solid #315765;border-radius:12px}.access-courses span{font-size:11px;color:#4de0d3}.access-courses h3{font-size:18px;line-height:1.5;margin:15px 0;font-weight:650}@media(max-width:650px){.access-header{padding:15px 20px;gap:15px;flex-wrap:wrap}.access-header img{width:100px}.access-main{padding:25px 18px}.access-card{padding:24px 20px}.access-courses{grid-template-columns:1fr}.access-main h1{font-size:27px}}.enrollment-panel{margin-top:35px;padding:25px;border:1px solid #315765;background:#0d2b3a;border-radius:12px}.enrollment-title{display:flex;gap:15px;justify-content:space-between;align-items:center}.enrollment-title h2{margin:0}.enrollment-field,.enrollment-form label{display:grid;gap:10px;font-size:13px;margin:20px 0}.enrollment-panel input,.enrollment-panel select{width:100%;padding:12px;background:#081f2d;color:#edf6f8;border:1px solid #3c6576;border-radius:7px;font:inherit}.enrollment-form{display:grid;gap:10px}.enrollment-panel small{color:#abc8d2;font-size:11px;line-height:1.7}.enrollment-form .class-button{justify-self:start}.enrollment-list{display:grid;gap:15px}.enrollment-list article{padding:18px;border:1px solid #315765;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:20px}.enrollment-list h3{font-size:16px;font-weight:600}.enrollment-list p{font-size:12px}.enrollment-panel .muted-copy{overflow-wrap:anywhere}@media(max-width:650px){.enrollment-panel{padding:18px}.enrollment-list article,.enrollment-title{align-items:stretch;flex-direction:column}}.real-course .enrollment-field select,.real-course .enrollment-form input{width:100%;padding:12px;background:#081f2d;color:#edf6f8;border:1px solid #3c6576;border-radius:7px}.real-course h2{line-height:1.5}.real-course{max-width:850px}.real-course .role-section textarea{min-height:110px}.real-course{max-width:none}.real-course-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:25px;margin-top:28px}.real-session-sidebar{position:sticky;top:20px;background:#0d2b3a;border:1px solid #315765;border-radius:12px;overflow:hidden}.real-session-sidebar h2{font-size:18px;margin:22px 20px 8px}.real-session-sidebar>p{font-size:12px;margin:0 20px 20px;color:#8baebb}.real-session-sidebar nav{display:grid}.real-session-sidebar nav button{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:16px;background:transparent;border:0;border-top:1px solid #294b5c;color:#bed5df;font-size:12px;line-height:1.65;width:100%;border-left:3px solid transparent}.real-session-sidebar nav button:hover{background:#143c49}.real-session-sidebar nav button.is-current{border-left-color:#2bdccf;background:#124651;color:#f1fcfc}.real-session-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #3a7180;border-radius:6px;color:#73e8df;font-size:11px}.real-session-sidebar small{display:block;color:#72bdbf;margin-bottom:5px;font-size:10px}.real-session-content{min-width:0}.real-session-content>h2{font-size:22px}.real-session-sidebar button:focus-visible{outline:2px solid #5de6de;outline-offset:-3px}@media(max-width:760px){.real-course-layout{grid-template-columns:1fr;gap:22px}.real-session-sidebar{position:static}.real-session-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.real-session-sidebar nav button{font-size:11px;padding:12px;gap:8px}.real-session-number{width:25px;height:25px}}@media(max-width:420px){.real-session-sidebar nav{grid-template-columns:1fr}}.real-session-sidebar{max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.real-session-sidebar nav{overflow-y:auto;min-height:0;scrollbar-color:#3d7982 #0d2b3a;scrollbar-width:thin}.real-session-sidebar h2,.real-session-sidebar>p{flex-shrink:0}@media(max-width:760px){.real-session-sidebar{max-height:none}.real-session-sidebar nav{overflow:visible}}.invite-panel{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #315765}.invite-panel h2{margin-top:0}.invite-panel .enrollment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.invite-panel button{grid-column:1/-1}@media(max-width:650px){.invite-panel .enrollment-form{grid-template-columns:1fr}}.account-panel h2{margin-top:0}.account-panel h3{margin:28px 0 12px;font-size:18px;font-weight:700}.account-photo{display:flex;align-items:center;gap:24px;margin:25px 0}.account-avatar,.account-photo img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #3c6576}.account-avatar{display:grid;place-items:center;background:#124651;color:#72e8df;font-size:38px}.account-photo label{display:grid;gap:12px;font-size:13px}.account-panel fieldset{border:0;min-width:0;padding:0}.account-panel input:disabled,.account-panel select:disabled{opacity:.65}.account-panel input[type=file]{max-width:100%}@media(max-width:650px){.account-photo{align-items:flex-start;flex-direction:column}}.enrollment-panel textarea{width:100%;min-height:110px;background:#081f2d;border:1px solid #3c6576;border-radius:7px;padding:12px;color:#edf6f8;font:inherit;resize:vertical}.enrollment-form .masterclass-check{display:flex;align-items:center;gap:12px}.masterclass-check input{width:18px;height:18px;accent-color:#69e4cf}.enrollment-form fieldset:disabled{opacity:.65}.resource-upload-guide{margin:24px 0;padding:18px;border:1px solid #315765;border-radius:9px;background:#123541;color:#edf6f8;font-size:13px;line-height:1.7}.resource-upload-guide ol{margin:10px 0;padding-left:22px}.resource-upload-guide li{margin:6px 0}.resource-upload-guide p{margin:8px 0 0}.resource-upload-guide code{overflow-wrap:anywhere}.resource-manager .resource-source{color:#8ce5dc;overflow-wrap:anywhere}.resource-manager .resource-form-heading{margin-top:30px}.resource-fieldset{padding:0;border:0;min-width:0}.resource-manager .resource-test-link{justify-self:start}.resource-manager .enrollment-form a:focus-visible,.resource-manager .enrollment-form input:focus-visible,.resource-manager .enrollment-form textarea:focus-visible{outline:2px solid #7cebd9;outline-offset:3px}.webinar-toolbar{display:flex;gap:12px;flex-wrap:wrap}.webinar-editor-title{margin-top:30px;scroll-margin-top:25px;outline:none}.webinar-cover-preview{display:grid;gap:12px;margin:15px 0 25px}.webinar-cover-preview img{width:min(100%,540px);aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid #315765}.webinar-cover-preview button{justify-self:start}.access-header{flex-wrap:wrap}.access-header .access-back-web{font-size:12px;white-space:nowrap;color:#a6f3e1;border-color:#437b7d}.access-header .access-back-web:hover{background:#17424a}@media(max-width:650px){.access-header .access-back-web{padding:10px 12px}.access-header>span{font-size:12px}}.access-main-admin{max-width:1440px;padding-top:22px}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.admin-sidebar{position:sticky;top:18px;padding:20px 12px;border:1px solid #315765;border-radius:16px;background:#0d2b3a}.admin-brand{padding:8px 12px 24px;display:grid;gap:8px}.admin-brand>span{font-size:19px;font-weight:900;letter-spacing:2px;color:#6de4d5}.admin-brand small{font-size:12px;color:#adcbd6}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav button{border:1px solid transparent;border-radius:9px;background:transparent;color:#c6dce3;text-align:left;padding:13px 10px;display:flex;gap:12px;align-items:center;font:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.admin-sidebar nav button>span{font-size:20px;width:22px;text-align:center;color:#73e8df}.admin-sidebar nav button:hover{background:#163e4b;border-color:#315765}.admin-sidebar nav button[aria-current=page]{background:#19505a;border-color:#3da89f;color:#fff;font-weight:700}.admin-sidebar>p{font-size:11px;line-height:1.8;padding:14px 12px 0;margin:18px 0 0;border-top:1px solid #315765}.admin-content{min-width:0;scroll-margin-top:20px}.admin-content section[hidden]{display:none!important}.admin-section-heading{padding:20px 0 24px}.admin-section-heading>span{font-size:11px;letter-spacing:1px;color:#75b8bf}.admin-content .admin-section-heading h2{margin:12px 0 8px;font-size:30px}.admin-section-heading p{margin:0}.admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-overview>div{border:1px solid #315765;border-radius:13px;padding:24px;display:grid;gap:8px;background:linear-gradient(120deg,#123c49,#0d2b3a)}.admin-overview strong{font-size:34px;color:#79ebd9}.admin-overview span{font-size:13px;color:#c3dce4}.admin-shortcuts-title{font-size:19px;margin:30px 0 18px}.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-shortcuts>button{display:grid;text-align:left;gap:12px;border:1px solid #315765;background:#0d2b3a;border-radius:13px;padding:23px;color:#edf8fb;cursor:pointer;font:inherit;transition:transform .15s,border-color .15s}.admin-shortcuts>button:hover{transform:translateY(-3px);border-color:#6de4d5}.admin-shortcut-icon{color:#78ead9;font-size:26px}.admin-shortcuts strong{font-size:17px}.admin-shortcuts>button>span:not(.admin-shortcut-icon){font-size:13px;line-height:1.8;color:#adcbd6}.admin-shortcuts b{font-size:12px;color:#79ebd9}.admin-content .enrollment-panel{margin-top:0}.admin-content .access-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search{display:grid;gap:10px;margin-bottom:24px;font-size:13px}.admin-search input{background:#081f2d;border:1px solid #3c6576;color:#edf6f8;padding:14px;border-radius:9px;font:inherit}.admin-layout button:focus-visible,.admin-search input:focus-visible{outline:2px solid #7cebd9;outline-offset:3px}@media(max-width:900px){.admin-layout{grid-template-columns:1fr;gap:16px}.admin-sidebar{top:0;z-index:15;padding:10px;background:#0d2b3af5;backdrop-filter:blur(12px)}.admin-brand,.admin-sidebar>p{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;padding:3px;gap:6px}.admin-sidebar nav button{flex-shrink:0;white-space:nowrap;padding:11px;font-size:12px}.admin-content{scroll-margin-top:100px}}@media(max-width:600px){.admin-content .access-courses,.admin-shortcuts{grid-template-columns:1fr}.admin-content .admin-section-heading h2{font-size:25px}.admin-overview>div{padding:16px}.admin-overview strong{font-size:28px}.admin-overview span{font-size:12px}}@media(prefers-reduced-motion:reduce){.admin-shortcuts>button,.admin-sidebar nav button{transition:none}.admin-shortcuts>button:hover{transform:none}}