.App{text-align:center;width:100vw}*,.App{margin:0}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-messages{color:red;font-size:.9rem;list-style-type:none;margin:10px 0}.error-item{margin:5px 0}input{border:1px solid #ccc;border-radius:4px;margin:0 auto;padding:10px;width:90%}input:focus{border-color:#007bff;outline:none}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px}button:disabled{background-color:#ccc;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h1{color:#000}.width-250{width:250px}.direct-messaging{display:flex;flex-direction:column;height:100%}.message-list{flex:1 1;overflow-y:auto;padding:10px}.sent-message{margin:5px 0;text-align:right}.received-message{margin:5px 0;text-align:left}.message-form{display:flex}.message-form input{flex:1 1;padding:5px}.message-form button{padding:5px 10px}#root,body,html{background:#07060b;height:100%}.boot-splash{align-items:center;color:#ffffffd9;display:flex;flex-direction:column;gap:14px;justify-content:center}.boot-orb{animation:bootPulse 1.2s ease-in-out infinite;background:radial-gradient(circle at 30% 25%,#ffffff38,#ffffff05);border:1px solid #ffffff2e;border-radius:999px;height:54px;width:54px}@keyframes bootPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.boot-text{font-size:12px;letter-spacing:.14em;opacity:.8}@supports (-webkit-backdrop-filter:blur(1px)){body.booting *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}#root,.main,body,html{background:#07060b;height:100%}.boot-splash{background:#07060b;min-height:100vh}:root{--ink-pink:#db42c5;--ink-pink-soft:#db42c561;--ink-violet:#7c3aed;--ink-indigo:#4f46e5;--ink-blue:#3b82f6;--cos-pink:#ff2bd6;--cos-magenta:#db42c5;--cos-violet:#b02bff;--cos-purple:#7a2cff;--cos-gradient:linear-gradient(135deg,var(--cos-pink) 0%,var(--cos-violet) 45%,var(--cos-purple) 100%);--cos-gradient-hot:linear-gradient(135deg,#ff49df,#c43cff 45%,#6a2cff);--auth-bg:radial-gradient(circle at top right,#db42c524,#0000 55%),radial-gradient(circle at bottom left,#6366f11f,#0000 55%),#02010a;--glass-bg:#080612b8;--glass-bg-strong:#080612d1;--glass-stroke:#ffffff1a;--glass-stroke-strong:#ffffff24;--text-hi:#ffffffeb;--text-med:#ffffffc7;--text-lo:#fff9;--ink-gradient:linear-gradient(135deg,#4f46e5,#7c3aed,#9333ea);--cta-gradient:linear-gradient(135deg,#3b82f6,#7c3aed 45%,#db42c5);--shadow-deep:0 18px 50px #0000008c;--shadow-float:0 22px 52px #000000b8;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-luxe:cubic-bezier(0.12,1,0.18,1)}html{font-size:16px}body{padding-top:0!important}.login-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:calc(10px + env(safe-area-inset-top))}.login-form-container{padding-top:0}.login-form-container,.signup-shell-ai{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@keyframes auroraDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.05)}}@keyframes inkButtonPulse{0%{background-position:0 50%}50%{background-position:120% 50%}to{background-position:0 50%}}@keyframes visionGlassSweep{0%{opacity:0;transform:translateX(-140%) skewX(-18deg)}18%{opacity:.45}45%{opacity:.25}70%{opacity:.1}to{opacity:0;transform:translateX(140%) skewX(-18deg)}}@keyframes aiGlowPulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.3;transform:scale(1.04)}}@keyframes shimmerSweep{0%{opacity:0;transform:translateX(-160%) skewX(-18deg)}18%{opacity:.35}40%{opacity:.12}to{opacity:0;transform:translateX(160%) skewX(-18deg)}}@keyframes thinkingShimmer{0%,to{filter:blur(0);opacity:.55}50%{filter:blur(.25px);opacity:1}}@keyframes duoPulseA{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.28;transform:scale(1.08)}}@keyframes duoPulseB{0%,to{opacity:.55;transform:scale(1.02)}50%{opacity:.18;transform:scale(1.12)}}@keyframes duoRingSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(1turn) scale(1)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{-webkit-appearance:none;appearance:none}button{-webkit-tap-highlight-color:transparent}button:focus,input:focus{outline:none}button:focus-visible,input:focus-visible{outline:none}body{animation:fadeIn .25s cubic-bezier(.12,1,.18,1);animation:fadeIn .25s var(--ease-luxe);background:#02010a}.login-form-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;justify-content:flex-start;min-height:100vh;overflow-y:auto;padding-bottom:40px;padding-top:4px;text-align:center;width:100vw}.login-form-container,.signup-shell-ai{background:radial-gradient(circle at top right,#db42c524,#0000 55%),radial-gradient(circle at bottom left,#6366f11f,#0000 55%),#02010a;background:var(--auth-bg);position:relative}.signup-shell-ai{overflow:hidden}.signup-shell-ai:before{animation:auroraDrift 14s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#db42c529,#0000 45%),radial-gradient(circle at 70% 60%,#38bdf81a,#0000 50%),radial-gradient(circle at 55% 25%,#a78bfa1a,#0000 55%);filter:blur(24px);inset:-20%}.login-form-container:after,.signup-shell-ai:before{content:"";pointer-events:none;position:fixed;z-index:0}.login-form-container:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1600' fill='none'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h1600v1600H0z'/%3E%3C/svg%3E");inset:0;mix-blend-mode:overlay;opacity:.15}.login-content,.login-footer,.login-header{position:relative;z-index:1}.login-header{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#05040ccc;border-bottom:1px solid #ffffff14;box-sizing:border-box;display:flex;justify-content:center;padding-bottom:6px;padding-top:10px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.login-logo{height:auto;margin:0;width:180px}.login-content{width:100%}.login-content,.signup-guide-shell{align-items:center;display:flex;flex-direction:column}.signup-guide-shell{gap:10px;margin:26px auto 10px;max-width:720px;width:82vw}.signup-guide-avatar-column{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.signup-guide-avatar-orb{align-items:center;border-radius:999px;display:flex;height:88px;justify-content:center;position:relative;width:88px}.signup-guide-avatar-face{background:radial-gradient(circle at 30% 0,#ff2bd659 0,#6a1bff38 45%,#050308 100%);border-radius:999px;box-shadow:0 12px 30px #000000e6,0 0 0 1px #fff6;height:66px;overflow:hidden;position:relative;width:66px;z-index:1}.signup-guide-avatar-face img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.signup-guide-avatar-face-duo{background:radial-gradient(circle at 30% 0,#db42c58c,#6a1bff59 45%,#050308 100%)}.signup-guide-avatar-ring{animation:duoPulseA 2.6s cubic-bezier(.12,1,.18,1) infinite;animation:duoPulseA 2.6s infinite var(--ease-luxe);border:2px solid #db42c5e6;border-radius:999px;filter:blur(1px);inset:0;position:absolute}.signup-guide-avatar-ring-duo{border:none!important;filter:blur(.6px);opacity:.95}.signup-guide-avatar-ring-duo:before{animation:duoRingSpin 6.8s linear infinite;background:conic-gradient(from 140deg,#6a1bff,#9333ea,#db42c5,#cd59cf,#6a1bff);border-radius:999px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.95;padding:2px;position:absolute}.signup-guide-name{color:#ffffffeb;font-size:.78rem;font-weight:700;letter-spacing:.16em;padding-top:.5rem;text-transform:uppercase}.signup-guide-role{color:#d1d5dbd9;font-size:.62rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.signup-guide-bubble{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:radial-gradient(circle at top left,#ff2bd62e,#0000 55%),radial-gradient(circle at bottom right,#6a1bff24,#0000 60%),#05030ceb;border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 18px 40px #000000d9,inset 0 1px 0 #ffffff14;box-sizing:border-box;color:#f9fafb;overflow:hidden;padding:14px 18px;position:relative;text-align:left;width:100%}.luxury-bubble:before{animation:aiGlowPulse 4.6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#db42c524,#0000 55%),radial-gradient(circle at 70% 70%,#7c3aed1f,#0000 60%);filter:blur(18px);inset:-18%;opacity:.25}.luxury-bubble:after,.luxury-bubble:before{content:"";pointer-events:none;position:absolute}.luxury-bubble:after{animation:shimmerSweep 4.4s ease-in-out infinite;background:linear-gradient(100deg,#fff0,#ffffff42,#fff0);inset:-60%;mix-blend-mode:screen;opacity:.22;transform:translateX(-160%) skewX(-18deg)}.signup-guide-text{color:#f3f4f6f5;font-size:.85rem;line-height:1.6;position:relative;z-index:1}.animated-text-cursor{animation:cursorBlink .9s infinite;background:#f8fafceb;border-radius:2px;height:1.05em;margin-left:3px;transform:translateY(2px);width:2px}.animated-text-thinking{margin-right:4px;opacity:.8}.luxury-thinking{animation:thinkingShimmer 1.2s ease-in-out infinite;text-shadow:0 0 12px #db42c559}.signup-guide-steps{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin:4px auto 16px;max-width:720px;width:82vw}.signup-step-pill{background:#0a0814ad;border:1px solid #94a3b873;border-radius:999px;color:#d1d5dbe6;font-size:.62rem;letter-spacing:.12em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.signup-step-pill-active{background:radial-gradient(circle at top left,#ff2bd638,#0a0814cc);border-color:#ff2bd68c;box-shadow:0 0 0 1px #ff2bd61f;color:#ffffffeb}.login-form{align-items:center;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:#080612b8;background:var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-stroke);border-radius:22px;box-shadow:0 18px 50px #0000008c,inset 0 1px 0 #ffffff14;box-shadow:var(--shadow-deep),inset 0 1px 0 #ffffff14;box-sizing:border-box;color:#ffffffeb;color:var(--text-hi);display:flex;flex-direction:column;margin-bottom:12px;max-width:720px;overflow:hidden;padding:26px 24px 22px;position:relative;width:90vw}.glass-lift{transition:transform .18s cubic-bezier(.12,1,.18,1),box-shadow .18s cubic-bezier(.12,1,.18,1),filter .18s cubic-bezier(.12,1,.18,1);transition:transform .18s var(--ease-luxe),box-shadow .18s var(--ease-luxe),filter .18s var(--ease-luxe)}.glass-lift:hover{box-shadow:0 22px 52px #000000b8,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-float),inset 0 1px 0 #ffffff1a;filter:brightness(1.03) saturate(1.04);transform:translateY(-1px)}.login-form:after{background:linear-gradient(180deg,#ffffff1a,#ffffff08 35%,#00000040);border-radius:inherit;inset:0;opacity:.85}.login-form:after,.login-form:before{content:"";pointer-events:none;position:absolute}.login-form:before{background:radial-gradient(circle at 25% 15%,#ff2bd61f,#0000 55%),radial-gradient(circle at 75% 70%,#3b82f614,#0000 60%),radial-gradient(circle at 45% 85%,#7c3aed14,#0000 65%);filter:blur(20px);inset:-28%;opacity:.35}.login-form>*{position:relative;z-index:1}.signup-form-ai{margin-top:8px}.login-form input{background:#00000047;border:1px solid #ffffff1f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0f,inset 0 -1px 0 #0003;box-sizing:border-box;color:#ffffffeb;display:block;font-size:16px;margin:0 0 10px;max-width:420px;outline:none;padding:15px;transition:border-color .25s cubic-bezier(.12,1,.18,1),box-shadow .25s cubic-bezier(.12,1,.18,1),transform .18s cubic-bezier(.12,1,.18,1),background .25s cubic-bezier(.12,1,.18,1);transition:border-color .25s var(--ease-luxe),box-shadow .25s var(--ease-luxe),transform .18s var(--ease-luxe),background .25s var(--ease-luxe);width:100%}.login-form input::placeholder{color:#ffffff8c}.login-form input:focus{background:#0000005c;border-color:#ff2bd68c;box-shadow:0 0 0 4px #ff2bd624,inset 0 1px 0 #ffffff14}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffffeb;border:1px solid #ffffff24;box-shadow:inset 0 0 0 1000px #00000047;-webkit-box-shadow:inset 0 0 0 1000px #00000047;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.password-input-container{align-items:center;box-sizing:border-box;display:flex;margin:0 0 10px;max-width:420px;position:relative;width:100%}.password-input-container input{margin:0;padding-right:46px;width:100%}.login-form button.toggle-password{align-items:center;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:999px!important;box-shadow:none!important;color:#ffffffd1;cursor:pointer;display:flex;height:30px!important;justify-content:center;margin:0!important;padding:0!important;position:absolute;right:12px;top:50%;transform:translateY(-52%);transition:transform .15s cubic-bezier(.12,1,.18,1),background .15s cubic-bezier(.12,1,.18,1),border-color .15s cubic-bezier(.12,1,.18,1);transition:transform .15s var(--ease-luxe),background .15s var(--ease-luxe),border-color .15s var(--ease-luxe);width:30px!important}.login-form button.toggle-password:hover{background:#ffffff1a!important;border-color:#ffffff2e!important;transform:translateY(-52%) scale(1.06)}.login-form button.toggle-password i{font-size:16px;line-height:1}.login-form button[type=submit],.signup-step-nav-button-primary{align-items:center;animation:inkButtonPulse 10.5s ease-in-out infinite;backdrop-filter:saturate(170%) blur(2px);-webkit-backdrop-filter:saturate(170%) blur(2px);background:linear-gradient(135deg,#3b82f6,#7c3aed 45%,#db42c5)!important;background:var(--cta-gradient)!important;background-size:320% 320%;border:1px solid #ffffff2e!important;border-radius:999px!important;box-shadow:0 18px 42px #000000ad,0 0 0 1px #db42c538,0 0 30px #cd59cf24,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0000001f;color:#fff!important;cursor:pointer;display:flex;font-size:.8rem;font-weight:900;height:46px;justify-content:center;letter-spacing:.16em;max-width:420px;overflow:hidden;padding:14px;position:relative;text-transform:uppercase;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),filter .12s cubic-bezier(.16,1,.3,1),opacity .2s ease;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),filter .12s var(--ease-out),opacity .2s ease;width:100%}.login-form button[type=submit]:before,.signup-step-nav-button-primary:before{animation:visionGlassSweep 3.2s ease-in-out infinite;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);content:"";inset:-60%;mix-blend-mode:screen;opacity:.35;pointer-events:none;position:absolute;transform:translateX(-120%) skewX(-18deg)}.login-form button[type=submit]:hover:enabled,.signup-step-nav-button-primary:hover:enabled{box-shadow:0 22px 52px #000000b8,0 0 40px #db42c538,0 0 70px #6a1bff24,inset 0 1px 0 #ffffff57;box-shadow:var(--shadow-float),0 0 40px #db42c538,0 0 70px #6a1bff24,inset 0 1px 0 #ffffff57;filter:brightness(1.08) saturate(1.18);transform:translateY(-1px)}.login-form button[type=submit]:disabled,.signup-step-nav-button-primary:disabled{box-shadow:0 10px 22px #00000073,inset 0 1px 0 #ffffff2e;cursor:not-allowed;opacity:.62;transform:none}.login-form button[type=submit]:active:enabled,.signup-step-nav-button-primary:active:enabled{box-shadow:0 12px 28px #0000008c,inset 0 1px 0 #ffffff2e;filter:brightness(1.02) saturate(1.06);transform:translateY(0) scale(.985)}.spinner{display:inline-block}.signup-step-block{align-items:center;display:flex;flex-direction:column;width:100%}.signup-step-block>*{max-width:420px;width:100%}.signup-step-error{background:#ff2bd614;border:1px solid #ff2bd647;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff14;color:#f8fafcf2;display:flex;font-size:.78rem;gap:6px;margin-left:auto;margin-right:auto;margin-top:10px;max-width:420px;padding:8px 10px}.signup-step-error-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.signup-step-nav{display:flex;gap:12px;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:12px;max-width:420px;width:100%}.signup-step-nav-button{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#00000038;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 22px #0000008c,inset 0 1px 0 #ffffff0f;color:#ffffffdb;cursor:pointer;display:flex;flex:1 1;height:46px;justify-content:center;letter-spacing:.12em;line-height:1;padding:0 16px;text-align:center;text-transform:uppercase;transition:background .15s cubic-bezier(.12,1,.18,1),border-color .15s cubic-bezier(.12,1,.18,1),transform .12s cubic-bezier(.12,1,.18,1),box-shadow .15s cubic-bezier(.12,1,.18,1),filter .12s cubic-bezier(.12,1,.18,1);transition:background .15s var(--ease-luxe),border-color .15s var(--ease-luxe),transform .12s var(--ease-luxe),box-shadow .15s var(--ease-luxe),filter .12s var(--ease-luxe)}.signup-step-nav-button:hover:enabled{background:#0000004d;border-color:#ffffff2e;box-shadow:0 14px 30px #000000a6,inset 0 1px 0 #ffffff14;transform:translateY(-1px)}.signup-step-nav-button-secondary{background:#0000002e;border-color:#ffffff2e;border-style:dashed;color:#ffffffc7}.signup-step-nav-button:active:enabled{transform:translateY(0) scale(.985)}.error-messages{color:#fecaca;font-size:.8rem;list-style:none;margin-top:10px;padding:0}.error-item{margin:4px 0}.signup-success-banner{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:radial-gradient(circle at 25% 20%,#ff2bd61f,#0000 55%),radial-gradient(circle at 75% 80%,#3b82f614,#0000 60%),#00000038;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 14px 30px #0000008c,inset 0 1px 0 #ffffff0f;color:#f7f3ff;font-size:.86rem;line-height:1.5;margin:24px auto 14px;max-width:720px;overflow:hidden;padding:12px 16px;position:relative;width:80vw}.signup-success-title{color:#ffffffeb;font-size:.8rem;font-weight:900;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.signup-success-copy{margin:2px 0}.signup-success-link{color:#ffffffeb;font-weight:800;text-decoration:underline;text-underline-offset:2px}.signup-success-link:hover{text-shadow:0 0 10px #ff2bd64d}.login-link{color:#ffffffe8;font-size:.85rem}.login-link a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.login-footer a:hover,.login-link a:hover{color:#fff;text-shadow:0 0 10px #ff2bd64d}.login-footer{border-top:1px solid #ffffff1a;color:#f5f0ffdb;font-size:.78rem;margin-top:20px;opacity:.88;padding-top:22px;text-align:center;width:100%}.login-footer p{margin:2px 0}.login-footer a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.login-footer-separator{opacity:.7}.signup-address-block{display:flex;flex-direction:column;gap:10px}.signup-address-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.2fr .8fr .8fr}@media (max-width:520px){.signup-address-row{grid-template-columns:1fr}}@media (max-width:640px){.signup-guide-shell{width:88vw}.signup-guide-bubble{padding:12px 14px}.signup-guide-text{font-size:.8rem}}@media (max-width:480px){.login-form{max-width:90vw;width:90vw}.signup-guide-text{font-size:.95rem;line-height:1.7}.login-form input,.password-input-container input{font-size:16px}.signup-step-nav-button{font-size:.8rem}}.auth-submit{background:linear-gradient(135deg,#ff2bd6,#b02bff 45%,#7a2cff);background:var(--cos-gradient);background-size:180% 180%;border:1px solid #ffffff47;box-shadow:0 18px 50px #000000bf;color:#fff;transition:transform .12s ease,filter .12s ease,box-shadow .18s ease}.auth-submit:hover{background:linear-gradient(135deg,#ff49df,#c43cff 45%,#6a2cff);background:var(--cos-gradient-hot);box-shadow:0 22px 60px #000000d9;filter:brightness(1.05);transform:translateY(-1px)}.auth-submit:active{filter:brightness(1);transform:translateY(0)}.fx-lite .login-form-container:after,.fx-lite .signup-shell-ai:before{display:none}.fx-lite .login-form,.fx-lite .login-header,.fx-lite .signup-guide-bubble{backdrop-filter:none;-webkit-backdrop-filter:none}.fx-lite *{animation:none!important;transition:none!important}.login-header{padding-top:env(safe-area-inset-top)}.login-logo{margin-top:10px}.login-header{margin-top:0!important}body,html{margin:0!important;overflow-x:hidden!important;padding:0!important}.login-form-container{-webkit-overflow-scrolling:touch;overflow-x:hidden!important;overflow-y:auto!important;padding-top:0!important}.login-header{left:0!important;margin:0!important;padding-bottom:6px!important;padding-top:env(safe-area-inset-top)!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999!important}.login-logo{margin-top:10px!important}.login-content{padding-top:calc(env(safe-area-inset-top) + 93px)!important}.login-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{height:0;width:0}body,html{background:#050308;height:100%;margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}:root{--messages-header-h:86px;--ink-gradient:linear-gradient(135deg,#ff3bd4,#b026ff 45%,#6d28ff);--ink-metallic:linear-gradient(135deg,#f7e9ff,#e7b6ff 25%,#b78bff 55%,#fff)}.ink-messages-shell{animation:fadeIn .3s ease-out;background:linear-gradient(180deg,#050308 0,#050308 40%,#4c0f4c);box-sizing:border-box;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;min-height:100vh;overflow-x:hidden;padding:calc(96px + env(safe-area-inset-top)) 16px 32px;padding:calc(var(--messages-header-h) + env(safe-area-inset-top) + 10px) 16px 32px;position:relative;width:100vw}.ink-messages-shell:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1600' fill='none'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h1600v1600H0z'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.18;pointer-events:none;position:fixed;z-index:-1}.ink-messages-title{box-sizing:border-box;margin:0 auto 12px;max-width:1120px;padding:4px 4px 12px;text-align:left;width:100%}.ink-messages-title h1{color:#b3afc4;font-size:.8rem;font-weight:500;letter-spacing:.12em;margin:0 0 2px;text-transform:uppercase}.ink-messages-title span{animation:inkShine 8s linear infinite;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#f7e9ff,#e7b6ff 25%,#b78bff 55%,#fff);background-image:var(--ink-metallic);background-size:220% 220%;color:#0000;display:inline-block;font-size:1.25rem;font-weight:600;letter-spacing:.04em;margin-top:2px}.messages-shell-header{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#05030cd1;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 50px #000000bf;box-sizing:border-box;display:flex;gap:14px;justify-content:space-between;margin:0 auto 18px;max-width:1120px;overflow:hidden;padding:10px 14px;width:100%}.messages-shell-header-fixed{border-radius:18px;left:50%;margin:0;padding:10px calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));position:fixed;top:calc(env(safe-area-inset-top) + 8px);transform:translateX(-50%);width:min(1120px,calc(100vw - 24px));z-index:50}.messages-brand{gap:12px}.messages-brand,.messages-header-meta{align-items:center;display:flex;min-width:0}.messages-header-meta{flex-wrap:nowrap;gap:10px;justify-content:space-between;width:100%}.messages-header-chip{background:#0f172abf;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 12px 30px #000000bf;color:#e5e7eb;font-size:.7rem;letter-spacing:.12em;max-width:62%;min-width:0;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.messages-header-chip-accent{background:linear-gradient(135deg,#ff3bd4,#b026ff 45%,#6d28ff);background:var(--ink-gradient);background-size:200% 200%;border:1px solid #ffffff2e;color:#fff}.messages-header-link{align-items:center;border:1px solid #ffffff3d;border-radius:999px;box-shadow:0 12px 30px #000000bf;color:#e5e7eb;display:inline-flex;flex:0 0 auto;font-size:.76rem;justify-content:center;letter-spacing:.12em;padding:8px 12px;text-decoration:none;text-transform:uppercase;transition:background .14s ease,color .14s ease,transform .1s ease,box-shadow .14s ease;white-space:nowrap}.messages-header-link:hover{box-shadow:0 16px 40px #000000e6;color:#fff;transform:translateY(-1px)}.messages-mark-unread-btn{background:#94a3b824;border:1px solid #94a3b873;border-radius:999px;color:#e2e8f0e6;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-left:10px;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.messages-mark-unread-btn:hover{background:#94a3b838}.messages-mark-unread-btn.is-active{background:#22c55e2e;border-color:#22c55e80;color:#bbf7d0}.master-messages{display:flex;flex-direction:row;gap:18px;max-width:1120px;min-height:0}.master-messages,.student-messenger-wrapper{box-sizing:border-box;margin:0 auto;width:100%}.student-messenger-wrapper{max-width:960px}.master-messages-sidebar{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:radial-gradient(circle at top left,#db42c54d,#0000 55%),#050308;border-radius:22px;box-shadow:0 26px 70px #000000e6,0 0 0 1px #ffffff0f;box-sizing:border-box;display:flex;flex-direction:column;max-width:360px;min-height:0;min-width:260px;padding:16px 14px;width:300px}.master-messages-sidebar h2{color:#d4d0e4;font-size:.75rem;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.thread-list{list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.thread-item{align-items:center;border-radius:14px;color:#f5f0ff;cursor:pointer;display:flex;margin-bottom:6px;padding:10px 9px;transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.thread-item:hover{background:#db42c526;transform:translateY(-1px)}.thread-item.active{background:linear-gradient(135deg,#ff3bd4,#b026ff 45%,#6d28ff);background:var(--ink-gradient);background-size:200% 200%;box-shadow:0 20px 40px #000c,0 0 0 1px #ffffff29;transform:translateY(-1px)}.thread-avatar-wrapper{margin-right:12px;position:relative}.thread-avatar,.thread-avatar.placeholder{border-radius:999px;height:44px;width:44px}.thread-avatar{border:2px solid #f5efffe6;box-shadow:0 0 0 1px #050308b3;object-fit:cover}.thread-avatar.placeholder{align-items:center;background:radial-gradient(circle at 30% 0,#ff9ff3 0,#772dac 45%,#050308 100%);color:#fdf7ff;display:flex;font-size:15px;font-weight:800;justify-content:center;text-transform:uppercase}.thread-unread-dot{background:#22c55e;border-radius:999px;bottom:0;box-shadow:0 0 0 2px #050308;height:10px;position:absolute;right:0;width:10px}.thread-info{display:flex;flex-direction:column;min-width:0}.thread-name{font-size:.92rem;font-weight:650;margin-bottom:1px}.thread-meta{font-size:.7rem;opacity:.7}.master-messages-chat,.student-messenger{background:radial-gradient(circle at top right,#5a1ca18c,#0000 55%),radial-gradient(circle at bottom left,#db42c566,#0000 55%),#050308;border-radius:22px;box-shadow:0 28px 80px #000000f2,0 0 0 1px #ffffff0d;box-shadow:none;box-sizing:border-box;color:#f7f3ff;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:16px 16px 12px}.student-messenger{height:calc(100vh - 130px - env(safe-area-inset-top));height:calc(100vh - var(--messages-header-h) - env(safe-area-inset-top) - 44px);min-height:520px}.messenger-header{align-items:baseline;border-bottom:1px solid #ffffff24;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;width:100%}.chat-header-student{align-items:center;display:flex;gap:10px;min-width:0}.chat-header-avatar-wrapper{flex-shrink:0}.chat-header-avatar,.chat-header-avatar.placeholder{border-radius:999px;box-shadow:0 0 0 2px #050308e6,0 0 0 1px #ffffff80;height:44px;object-fit:cover;width:44px}.chat-header-avatar.placeholder{align-items:center;background:radial-gradient(circle at 30% 0,#ff9ff3 0,#772dac 45%,#050308 100%);color:#fdf7ff;display:flex;font-size:.9rem;font-weight:800;justify-content:center}.chat-header-text{display:flex;flex-direction:column;min-width:0}.chat-header-name{color:#f9f5ff;font-size:.95rem;font-weight:650}.chat-header-subtitle{color:#e0e7ffcc;font-size:.74rem}.chat-header-meta{color:#d1d5dbbf;font-size:.7rem;margin-left:12px;white-space:nowrap}.empty-chat-state{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;padding:12px}.empty-chat-state h3{font-size:1rem;font-weight:500;margin-bottom:6px}.empty-chat-state .muted{color:#e6e0ffd1;font-size:.85rem;max-width:420px}.messenger-messages{margin-bottom:8px;overscroll-behavior:contain;padding:4px 4px 16px}.message-row{align-items:flex-end;display:flex;margin-bottom:6px}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-column{display:flex;flex-direction:column;max-width:100%}.message-label{font-size:.7rem;letter-spacing:.08em;margin-bottom:2px;opacity:.65;text-transform:uppercase}.message-avatar-small-wrapper{align-items:flex-end;display:flex;flex-shrink:0;height:34px;width:34px}.message-avatar-small-wrapper.left{margin-right:6px}.message-avatar-small-wrapper.right{margin-left:6px;margin-right:0}.message-avatar-small,.message-avatar-small.placeholder{border-radius:999px;height:30px;width:30px}.message-avatar-small{border:2px solid #f5efffe6;box-shadow:0 0 0 1px #050308b3;object-fit:cover}.message-avatar-small.placeholder{align-items:center;background:radial-gradient(circle at 30% 0,#ff9ff3 0,#772dac 45%,#050308 100%);color:#fdf7ff;display:flex;font-size:.82rem;font-weight:800;justify-content:center}@media (max-width:480px){.message-avatar-small-wrapper{height:30px;width:30px}.message-avatar-small,.message-avatar-small.placeholder{height:26px;width:26px}}.message-bubble{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 10px 26px #000000b3;font-size:.86rem;line-height:1.45;max-width:72%;padding:9px 12px;position:relative;word-break:break-word}.message-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#ff3bd4,#b026ff 45%,#6d28ff);background:var(--ink-gradient);background-size:200% 200%;color:#fdf7ff}.message-bubble.theirs{align-self:flex-start;background:#0a0712f2;color:#f7f3ff}.message-bubble.mine:after,.message-bubble.theirs:after{bottom:-4px;content:"";height:10px;position:absolute;transform:rotate(45deg);width:10px}.message-bubble.mine:after{background:linear-gradient(135deg,#ff3bd4,#b026ff 45%,#6d28ff);background:var(--ink-gradient);background-size:200% 200%;right:12px}.message-bubble.theirs:after{background:#0a0712f2;left:12px}.message-text{margin-bottom:4px}.message-meta{font-size:.7rem;opacity:.7}.day-separator{align-items:center;color:#f4f0ffc7;display:flex;font-size:.72rem;gap:8px;justify-content:center;letter-spacing:.16em;margin:10px 0;text-transform:uppercase}.day-separator-line{background:linear-gradient(90deg,#0000,#ffffff3d,#0000);flex:1 1;height:1px}.day-separator-label{background:#05030ce6;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 8px 22px #000c;padding:3px 10px}.message-media-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:6px;max-width:360px}.message-media-grid.count-1{grid-template-columns:minmax(180px,1fr)}.message-media-tile img,.message-media-tile video{border-radius:12px;box-shadow:0 16px 40px #000000d9;cursor:pointer;display:block;height:100%;max-height:240px;object-fit:cover;transition:transform .12s ease,box-shadow .14s ease,filter .12s ease;width:100%}.message-media-tile img:hover,.message-media-tile video:hover{box-shadow:0 20px 54px #000000eb;filter:brightness(1.03);transform:translateY(-1px) scale(1.02)}.message-reactions-row{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:4px;min-height:20px}.message-reactions-summary{display:flex;flex-wrap:wrap;gap:4px}.message-reaction-chip{align-items:center;background:#05030ae6;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 8px 18px #000c;display:inline-flex;font-size:.7rem;gap:2px;padding:2px 7px}.message-reaction-count{font-size:.7rem;opacity:.78}.message-react-trigger{align-items:center;background:#ffffff0f;border:none;border-radius:999px;color:#f7f3ff;cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;margin-left:auto;transition:box-shadow .16s ease,background .16s ease,transform .12s ease;width:26px}@media (hover:hover) and (pointer:fine){.message-react-trigger{opacity:0;pointer-events:none;transform:translateY(4px) scale(.85)}.message-reactions-row:hover .message-react-trigger,.message-row:hover .message-react-trigger{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}}.message-react-trigger:hover{background:#ffffff1f;box-shadow:0 0 0 1px #ffffff2e;transform:translateY(-1px)}.message-reaction-picker{background:#05030cf5;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 12px 28px #000000e6;display:inline-flex;gap:4px;margin-top:4px;padding:4px 8px;z-index:3}.message-reaction-picker button{background:#0000;border:none;cursor:pointer;font-size:1rem;padding:2px 4px;transition:transform .1s ease}.message-reaction-picker button:hover{transform:translateY(-1px)}.messenger-composer{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#0a0616eb,#100a20f5);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 46px #000000e6;margin-bottom:6px;margin-top:12px;padding:12px 14px 10px}.composer-label{font-size:.7rem;letter-spacing:.08em;margin-bottom:6px;opacity:.7;text-transform:uppercase}.attached-preview-multi{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.attached-preview{display:inline-block;position:relative}.preview-image,.preview-video{border-radius:14px;box-shadow:0 12px 30px #000000d9;display:block;max-height:140px;max-width:140px;object-fit:cover;transition:transform .12s ease,box-shadow .14s ease,filter .12s ease}.preview-image:hover,.preview-video:hover{box-shadow:0 18px 46px #000000eb;filter:brightness(1.03);transform:translateY(-1px) scale(1.02)}.remove-attachment{align-items:center;background:#000000c7;border:none;border-radius:50%;box-shadow:0 8px 18px #000c;color:#fff;cursor:pointer;display:flex;font-size:13px;height:22px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;width:22px}.messenger-input-row{background:#08050ef5;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 26px #000000e6;box-sizing:border-box;display:flex;gap:8px;padding:4px 4px 4px 12px}.attach-button,.messenger-input-row{align-items:center;border-radius:999px}.attach-button{background:#ffffff0f;border:1px solid #ffffff24;color:#ffffffeb;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.messenger-input-row input{background:#0000;border:none;color:#f7f4ff;flex:1 1;font-size:16px;min-width:0;outline:none}.messenger-input-row input::placeholder{color:#f5efffb3;font-size:.82rem}.messenger-input-row:focus-within{border-color:#ffffff4d;box-shadow:0 14px 32px #000000e6,0 0 0 1px #ffffff47}.messenger-input-row button{background:linear-gradient(135deg,#ff3bd4,#b026ff 45%,#6d28ff);background:var(--ink-gradient);background-size:180% 180%;border:none;border-radius:999px;box-shadow:0 14px 32px #000000b3,0 0 0 1px #ffffff80;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:800;letter-spacing:.16em;padding:10px 18px;text-transform:uppercase;transition:transform .12s ease,box-shadow .14s ease,filter .1s ease}.messenger-input-row button:hover{box-shadow:0 18px 42px #000000d9,0 0 0 1px #ffffffb3;filter:brightness(1.03);transform:translateY(-1px)}.messenger-input-row button:active{transform:translateY(0)}.mobile-header-buttons{display:flex;margin:0 0 10px;width:100%}.mobile-header-button{background:#0f172ae0;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 40px #000000bf;color:#ffffffeb;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.12em;padding:10px 14px;text-transform:uppercase;width:100%}.mobile-header-button:hover{border-color:#94a3b88c;filter:brightness(1.05)}@media (max-width:960px){.master-messages{flex-direction:column;max-width:960px}.master-messages-sidebar{margin-bottom:12px;max-width:none;width:100%}.master-messages-chat,.student-messenger{height:auto;min-height:520px}}@media (max-width:768px){:root{--messages-header-h:108px}.ink-messages-shell{padding:calc(96px + env(safe-area-inset-top)) 12px 24px;padding:calc(var(--messages-header-h) + env(safe-area-inset-top) + 10px) 12px 24px}.messages-header-meta{flex-wrap:wrap;gap:8px;justify-content:center}.messages-header-chip{max-width:100%}.messages-header-link{text-align:center;width:100%}.master-messages-chat .messenger-header{align-items:stretch;flex-direction:column;gap:10px}.chat-header-meta{margin-left:0;opacity:.9;white-space:normal}.master-messages.is-mobile{flex-direction:column;height:calc(100vh - 110px - env(safe-area-inset-top));height:calc(100vh - var(--messages-header-h) - env(safe-area-inset-top) - 24px);max-width:100%;min-height:0}.master-messages.is-mobile .master-messages-chat,.master-messages.is-mobile .master-messages-sidebar{max-width:none;min-height:0;width:100%}.master-messages.is-mobile .master-messages-sidebar{display:none}.master-messages.is-mobile .master-messages-chat{display:flex;flex-direction:column;height:100%}.master-messages.is-mobile.sidebar-open .master-messages-sidebar{display:flex;height:100%}.master-messages.is-mobile.sidebar-open .master-messages-chat{display:none}.master-messages-chat{padding:14px 12px 12px}}@media (max-width:640px){.thread-avatar,.thread-avatar.placeholder{height:42px;width:42px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes inkShine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.messages-shell-header-fixed .messages-header-chip{max-width:100%;min-width:140px}.messages-shell-header-fixed .messages-header-link{max-width:48%}@media (max-width:520px){.messages-shell-header-fixed .messages-header-chip,.messages-shell-header-fixed .messages-header-link{font-size:.7rem;letter-spacing:.1em;padding:6px 10px}.messages-shell-header-fixed .messages-header-link{max-width:44%}}@media (max-width:420px){.messages-shell-header-fixed .messages-header-chip{min-width:120px}.messages-shell-header-fixed .messages-header-link{max-width:40%}}.messenger-messages{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;touch-action:pan-y}.messages-shell-header-fixed .messages-header-meta{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:10px;justify-content:space-between;min-width:0;width:100%}.messages-shell-header-fixed .messages-header-chip{flex:1 1 auto;max-width:none;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-shell-header-fixed .messages-header-link{flex:0 0 auto;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto!important}@media (max-width:520px){.messages-shell-header-fixed .messages-header-chip,.messages-shell-header-fixed .messages-header-link{font-size:.7rem;letter-spacing:.1em;padding:6px 10px}.messages-shell-header-fixed .messages-header-chip{min-width:150px}.messages-shell-header-fixed .messages-header-link{max-width:46%}}@media (max-width:420px){.messages-shell-header-fixed .messages-header-chip{min-width:140px}.messages-shell-header-fixed .messages-header-link{max-width:42%}}.ink-messages-shell{height:100dvh;min-height:100dvh;overflow:hidden}.student-messenger,.student-messenger-wrapper{height:100%;min-height:0;overflow:hidden}.student-messenger{display:flex;flex-direction:column}.student-messenger .messenger-messages{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y}:root{--glass-blur:22px;--glass-sat:165%;--glass-bg:#0a07129e;--glass-bg-2:#0a0712b8;--glass-border:#ffffff1f;--glass-border-2:#ffffff29;--glass-highlight:#ffffff14;--glass-highlight-2:#ffffff1f}.messages-shell-header{backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(180deg,#ffffff0f,#fff0 48%),#0a07129e;background:linear-gradient(to bottom,#ffffff0f,#fff0 48%),var(--glass-bg);border:1px solid #ffffff1f;border:1px solid var(--glass-border);box-shadow:0 18px 50px #000000b3,inset 0 1px 0 #ffffff1a}.messages-shell-header:before{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -10px 24px #0000002e;content:"";inset:0;pointer-events:none;position:absolute}.master-messages-chat,.master-messages-sidebar,.student-messenger{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:radial-gradient(circle at 18% 0,#ffffff12,#0000 55%),radial-gradient(circle at 90% 20%,#db42c52e,#0000 55%),radial-gradient(circle at 0 100%,#5a1ca12e,#0000 55%),#06040c9e;border:1px solid #ffffff1a;box-shadow:0 28px 80px #000000e0,inset 0 1px 0 #ffffff14}.thread-item{background:#ffffff05;border:1px solid #ffffff0f}.thread-item:hover{background:#ffffff0d;border-color:#ffffff1a}.thread-item.active{border-color:#fff3;box-shadow:0 20px 40px #000000c7,inset 0 1px 0 #ffffff24}.messenger-header{border-bottom:1px solid #ffffff1f}.message-bubble.theirs{background:linear-gradient(180deg,#ffffff0f,#fff0 52%),#0a0712c7;border:1px solid #ffffff1a;box-shadow:0 10px 26px #000000a6,inset 0 1px 0 #ffffff0f}.message-bubble.mine{box-shadow:0 12px 30px #0000009e,inset 0 1px 0 #ffffff24}.message-bubble.theirs:after{background:#0a0712c7}.messenger-composer{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:linear-gradient(180deg,#ffffff0f,#fff0 55%),#08050eb8;border:1px solid #ffffff1f;box-shadow:0 18px 46px #000000d1,inset 0 1px 0 #ffffff14}.messenger-input-row{background:linear-gradient(180deg,#ffffff0d,#fff0 55%),#08050ec7;border:1px solid #ffffff24;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 26px #000000d9}.messages-header-chip{border-color:#ffffff29}.messages-header-chip,.messages-header-link{box-shadow:0 12px 30px #000000b3,inset 0 1px 0 #ffffff1a}.messages-header-link{background:#ffffff0a;border-color:#ffffff38}.messages-header-link:hover{background:#ffffff14}h2{font-size:.95rem}.master-messages{flex-direction:column!important;margin-left:auto!important;margin-right:auto!important;max-width:1120px!important;width:100%!important}.master-messages-sidebar{margin-bottom:12px;max-width:none!important}.master-messages-chat,.master-messages-sidebar{min-width:0!important;width:100%!important}@media (min-width:961px){.master-messages-sidebar .thread-list{max-height:280px;overflow-y:auto}}@media (max-width:768px){.master-messages.is-mobile{max-width:100%!important}.master-messages.is-mobile .master-messages-sidebar{margin-bottom:0}}.course-shell{display:flex;flex-direction:column;gap:10px;padding-bottom:32px}.ink-messages-shell.course-shell{min-height:100vh}.course-shell .master-messages,.ink-messages-shell.course-shell{height:auto!important;max-height:none!important;overflow:visible!important}.course-shell .master-messages{grid-gap:16px;display:grid;gap:16px;grid-template-columns:260px minmax(0,1fr)}.ink-messages-shell.course-shell .master-messages-chat{background:#0000!important;border:none!important;box-shadow:none!important;display:block;margin:0!important;padding:0!important}.course-main{display:flex;flex-direction:column;gap:10px}@media (max-width:800px){.course-shell .master-messages{grid-template-columns:1fr}.course-shell .master-messages-sidebar{display:block;margin-bottom:10px;order:1}.course-shell .course-main{order:2;width:100%}}.course-shell-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top left,#0f172ae6,#0000 60%),radial-gradient(circle at bottom right,#5a1ca159,#0000 60%),#03040cfa;border-radius:18px;box-shadow:0 18px 44px #000000f2,0 0 0 1px #ffffff0a;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;z-index:60}.course-shell-header:after{background:linear-gradient(180deg,#000000a6,#0000);border-radius:999px;bottom:-10px;content:"";height:10px;left:14px;opacity:.35;pointer-events:none;position:absolute;right:14px}.course-brand{align-items:center;display:flex;gap:12px;min-width:0}.course-logo-wrap{background:#02010a;border-radius:16px;box-shadow:0 12px 30px #000000e6,0 0 0 1px #ffffff14;flex-shrink:0;height:52px;overflow:hidden;width:52px}.course-logo-img{display:block;height:100%;object-fit:contain;width:100%}.course-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}.course-brand-tagline{color:#94a3b8e6;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.course-brand-title{color:#f9fafb;font-size:.96rem;font-weight:600;letter-spacing:.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.course-header-chip{background:#0f172ae6;border:1px solid #94a3b873;border-radius:999px;color:#d1d5dbf2;font-size:.72rem;letter-spacing:.12em;padding:4px 9px;text-transform:uppercase}.course-header-chip-accent{background:radial-gradient(circle at top left,#db42c53d,#0f172ae6);border-color:#db42c5bf;color:#f9f5ff}.course-header-link{background:#0000;border:1px solid #ffffff29;border-radius:999px;color:#fdf2ff;font-size:11px;letter-spacing:.14em;opacity:.9;padding:.35rem .9rem;text-decoration:none;text-transform:uppercase;transition:background .16s ease-out,border-color .16s ease-out,opacity .16s ease-out,transform .1s ease-out}.course-header-link:hover{background:radial-gradient(circle at 0 0,#ffffff14,#0000);border-color:#ffffff42;opacity:1;transform:translateY(-1px)}@media (max-width:720px){.course-shell-header{align-items:flex-start;flex-direction:column}.course-header-meta{justify-content:flex-start;width:100%}}.course-section-list{margin-top:8px}.master-messages-sidebar{transition:max-height .25s ease,opacity .25s ease}.master-messages-sidebar.sidebar-collapsed .course-section-list{display:none}.course-section-sidebar-header{align-items:center;display:flex;justify-content:space-between}.post-course-viewer .course-section-sidebar-header{margin-bottom:10px}.course-section-toggle{margin-bottom:8px}.course-section-toggle:hover{background:radial-gradient(circle at 0 0,#ffffff1f,#0000);border-color:#ffffff47;transform:translateY(-1px)}.course-section-toggle:active{transform:translateY(0)}@media (max-width:768px){.master-messages-sidebar.sidebar-collapsed .course-section-list li:not(.section-item-active){display:none}}.course-section-item{align-items:center;background:#05030ceb;border:1px solid #0f172acc;border-radius:999px;cursor:pointer;display:flex;margin:8px 0;padding:6px 12px;position:relative;text-align:left;transition:background .16s ease,transform .08s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.course-section-item:hover:not(.locked){background:linear-gradient(135deg,#13091f,#0a0516);box-shadow:0 14px 32px #000000e6}.course-section-item.active{background:linear-gradient(135deg,#1b0b2d,#0b0618);border-color:#f8fafc42;box-shadow:0 18px 40px #000000f2,0 0 0 1px #ffffff26}.course-section-item.locked{box-shadow:none;cursor:default;opacity:.45}.course-section-item.completed .thread-name:after{color:#4ade80;content:" • Passed";font-size:.7rem}.course-section-step-icon{align-items:center;background:radial-gradient(circle at 30% 0,#ff9ff3 0,#772dac 45%,#050308 100%);border-radius:999px;box-shadow:0 8px 20px #000c,0 0 0 1px #ffffff80;display:flex;flex-shrink:0;height:30px;justify-content:center;line-height:0;margin-right:10px;position:relative;width:30px}.course-section-step-number{color:#fdf7ff;font-size:.78rem;font-weight:700;line-height:1}.course-section-step-check{align-items:center;background:#4ade80;border-radius:999px;bottom:-4px;box-shadow:0 0 0 1px #0f172ae6;color:#022c22;display:flex;font-size:.6rem;font-weight:800;height:14px;justify-content:center;position:absolute;right:-4px;width:14px}.course-section-item .thread-name{font-size:.86rem;font-weight:600}.course-section-item .thread-meta{font-size:.74rem;opacity:.8}.course-status-awaiting{color:#facc15;font-weight:700}.course-section-item.changes-requested .thread-meta,.course-section-item.changes-requested .thread-name{color:#ef4444}.course-progress-pill{background:radial-gradient(circle at top,#db42c533,#0000 60%);border:1px solid #ffffff1f;border-radius:999px;color:#f4f0ff;font-size:.74rem;letter-spacing:.08em;margin:6px 0 12px;padding:6px 10px;text-transform:uppercase}.section-panel{background:radial-gradient(circle at top right,#5a1ca180,#0000 58%),radial-gradient(circle at bottom left,#db42c566,#0000 55%),#05030afa;border-radius:24px;box-shadow:0 22px 60px #000000f5,0 0 0 1px #ffffff0f;margin-bottom:16px;margin-top:4px;overflow:visible;padding:16px 16px 24px;position:relative}@media (max-width:600px){.section-panel{border-radius:20px;box-shadow:0 12px 30px #000000d9,0 0 0 1px #ffffff0a;padding:14px 12px 18px}}.hero-top-meta{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;margin-top:10px}.hero-breadcrumb{color:#e2e8ffe0;display:flex;flex-wrap:wrap;font-size:.72rem;gap:4px;margin-top:2px}.hero-breadcrumb-course{font-weight:500;opacity:.95}.hero-breadcrumb-separator{opacity:.6}.hero-breadcrumb-section{opacity:.9}.hero-meta-progress{display:flex;flex-direction:column;gap:3px}.hero-meta-progress--top{width:100%}.hero-meta-progress-bar{background:#0f172ae6;border-radius:999px;height:4px;overflow:hidden;width:100%}.hero-meta-progress-fill{background:var(--ink-gradient);background-size:200% 200%;border-radius:999px;height:100%}.hero-meta-progress-text{color:#e2e8ffd9;font-size:.7rem}.hero-meta-progress--top .hero-meta-progress-bar{margin-top:4px}.hero-meta-progress--top .hero-meta-progress-text{margin-top:2px}.course-complete-banner{background:linear-gradient(135deg,#10b9814d,#3b82f633);border:1px solid #d1fae5a6;border-radius:16px;box-shadow:0 14px 36px #000000e6,0 0 0 1px #0f172acc;color:#ecfdf5;margin-bottom:6px;margin-top:10px;padding:10px 12px}.course-complete-title{font-size:.78rem;font-weight:600;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.course-complete-sub{color:#f0fdfae6;font-size:.8rem}.instructor-hero{align-items:flex-start;background:#0000;box-shadow:none;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:0;position:relative}.instructor-hero-main{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:70px minmax(0,1fr);width:100%}@media (max-width:700px){.instructor-hero-main{grid-template-columns:minmax(0,1fr);row-gap:10px}}.instructor-avatar-orb{align-items:center;border-radius:999px;display:flex;height:70px;justify-content:center;position:relative;width:70px}.instructor-avatar-face{border-radius:999px;box-shadow:0 12px 30px #000000e6,0 0 0 1px #ffffff8c;height:56px;overflow:hidden;position:relative;width:56px}.instructor-avatar-face--image img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.instructor-avatar-ring{animation:avatarPulse 2.4s ease-in-out infinite;border:2px solid #f472b6b3;border-radius:999px;filter:blur(1px);inset:0;position:absolute}@keyframes avatarPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.2;transform:scale(1.08)}}.instructor-hero-copy{align-items:flex-start;display:flex;flex-direction:column;gap:6px;text-align:left}.instructor-hero-label{color:#e0e7ffcc;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.instructor-hero-headline{color:#f9f5ff;font-size:.9rem;font-weight:600}.instructor-hero-speech{color:#e9e5ffe6;font-size:.84rem}.instructor-speaking-indicator{align-items:flex-end;bottom:12px;display:inline-flex;gap:3px;opacity:.8;position:absolute;right:14px}.speaking-bar{animation:speakingBounce 1s ease-in-out infinite;background:#f472b6e6;border-radius:999px;width:3px}.speaking-bar:nth-child(2){animation-delay:.12s}.speaking-bar:nth-child(3){animation-delay:.24s}@keyframes speakingBounce{0%,to{height:4px;opacity:.6}50%{height:10px;opacity:1}}.animated-text{animation:none;position:relative;white-space:pre-wrap}.animated-text-chunk{animation:fadeInSlide .22s ease-out;display:inline-block}@keyframes fadeInSlide{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.animated-text-cursor{animation:cursorBlink .8s infinite;background:#f8fafce6;display:inline-block;margin-left:2px;width:1px}@keyframes cursorBlink{0%,to{opacity:1}40%{opacity:0}}.lesson-empty-state{margin-top:12px}.lesson-timeline{display:flex;flex-direction:column;gap:12px;margin-top:20px}.lesson-block{grid-gap:10px;align-items:flex-start;animation:lessonBlockIn .35s ease-out forwards;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);opacity:0;transform:translateY(4px)}@keyframes lessonBlockIn{to{opacity:1;transform:translateY(0)}}.lesson-block-timeline-dot{background:var(--ink-gradient);border-radius:999px;box-shadow:0 0 0 3px #94a3b859,0 0 18px #38bdf8b3;height:10px;margin-top:4px;width:10px}.lesson-block-content{align-items:flex-start;background:#070410f2;border:1px solid #94a3b866;border-radius:18px;display:flex;padding:12px;position:relative}.lesson-block-note-index{align-items:center;background:#070410fa;border:none;border-radius:999px;box-shadow:0 0 0 1px #ffffff0f,0 4px 10px #000000b3;display:flex;flex-shrink:0;font-size:.75rem;height:20px;justify-content:center;margin-right:.9rem;margin-top:.25rem;width:20px}.lesson-block-label{color:#d1d5dbe6;font-size:.72rem;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.lesson-block-body{color:#f9fafb;font-size:.86rem;margin-top:2px}.lesson-block-media-frame{background:#0f172ae6;border-radius:12px;overflow:hidden}.lesson-block-image,.lesson-block-video{display:block;max-height:100vh;max-width:100%}.video-no-volume::-webkit-media-controls-mute-button,.video-no-volume::-webkit-media-controls-volume-control-container,.video-no-volume::-webkit-media-controls-volume-slider{display:none!important}.course-continue-row{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:8px 12px 14px}.course-continue-row-alt{border-top:1px solid #ffffff14;padding-top:10px}.typing-indicator{align-items:center;display:inline-flex;gap:4px;opacity:.8}.typing-dot{animation:typingDot 1.2s ease-in-out infinite;background:#ffffffb3;border-radius:999px;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.typing-text{color:#e8e4ffe6;font-size:.75rem;margin-left:6px}@keyframes typingDot{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.course-continue-button{align-self:flex-start;background:var(--ink-gradient);background-size:180% 180%;border:none;border-radius:999px;box-shadow:0 12px 28px #000000b3,0 0 0 1px #fff6;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.09em;padding:8px 16px;text-transform:uppercase;transition:transform .12s ease,box-shadow .14s ease,filter .1s ease}.course-continue-button:hover{box-shadow:0 16px 40px #000000d9,0 0 0 1px #ffffffb3;filter:brightness(1.03);transform:translateY(-1px)}.course-continue-button:active{transform:translateY(0)}.course-section-quiz{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top right,#5a1ca166,#0000 55%),radial-gradient(circle at bottom left,#db42c559,#0000 55%),#050308f5;border-radius:20px;box-shadow:0 24px 70px #000000f2,0 0 0 1px #ffffff0f;box-sizing:border-box;color:#f6f1ff;margin-top:16px;padding:16px 18px 18px}@media (max-width:600px){.course-section-quiz{box-shadow:0 12px 30px #000000d9,0 0 0 1px #ffffff0a}}.quiz-header{border-bottom:1px solid #ffffff24;margin-bottom:14px;padding-bottom:8px}.quiz-header h3{color:#e7e0ff;font-size:.9rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.quiz-header p{color:#e6dfffcc;font-size:.8rem;margin:4px 0 0}.quiz-question-card{background:#07040ee6;border:1px solid #ffffff14;border-radius:14px;margin-bottom:14px;padding:10px 10px 12px}.quiz-question-number{color:#d2caffd9;font-size:.75rem;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.quiz-prompt{color:#f8f4ff;font-size:.9rem;font-weight:500;margin-bottom:8px}.quiz-options-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}@media (min-width:640px){.quiz-options-grid{grid-template-columns:1fr 1fr}}.quiz-option{align-items:flex-start;background:#0a0712f2;border:1px solid #ffffff0f;border-radius:10px;color:#f7f3ff;cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:8px 9px;text-align:left;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.quiz-option:hover{background:#db42c52e;border-color:#ffffff2e;box-shadow:0 10px 26px #000000b3;transform:translateY(-1px)}.quiz-option-label{font-weight:600;min-width:18px;opacity:.85}.quiz-option-text{flex:1 1}.quiz-option.selected{background:radial-gradient(circle at top left,#db42c533,#0a0712fa);border-color:#ffffff42}.quiz-option.correct{background:linear-gradient(135deg,#10b98152,#0a0712fa);border-color:#34d399d9;box-shadow:0 0 0 1px #34d39966,0 14px 32px #000c}.quiz-option.incorrect{background:linear-gradient(135deg,#f8717159,#0a0712fa);border-color:#f87171e6;box-shadow:0 0 0 1px #f8717180,0 14px 32px #000c}.quiz-option.disabled{cursor:default;opacity:.9;transform:none}.quiz-explanation{background:#0f172ae6;border:1px solid #94a3b873;border-radius:10px;color:#e2e8ffe6;font-size:.78rem;margin-top:6px;padding:6px 8px}.quiz-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quiz-footer-inline{border-top:1px dashed #ffffff26;margin-top:10px;padding-top:8px}.quiz-error{color:#fecaca;flex:1 1 100%;font-size:.78rem}.quiz-score-pill{background:#10b98126;border:1px solid #10b981cc;border-radius:999px;color:#a7f3d0}.quiz-score-pill,.quiz-success-pill{font-size:.76rem;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.quiz-success-pill{background:#3b82f633;border:1px solid #3b82f6e6;border-radius:999px;color:#bfdbfe}.quiz-submit-button{background:var(--ink-gradient);background-size:180% 180%;border:none;border-radius:999px;box-shadow:0 14px 32px #000000b3,0 0 0 1px #fff9;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.18em;margin-left:auto;padding:9px 18px;text-transform:uppercase;transition:transform .12s ease,box-shadow .14s ease,filter .1s ease}.quiz-submit-button:hover:not(:disabled){box-shadow:0 18px 42px #000000d9,0 0 0 1px #ffffffd9;filter:brightness(1.03);transform:translateY(-1px)}.quiz-submit-button:disabled{box-shadow:0 10px 24px #0009,0 0 0 1px #fff6;cursor:default;opacity:.5}.checkin-help-row,.quiz-help-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.checkin-help-link,.quiz-help-link{align-items:center;background:#0f172ae6;border:1px solid #94a3b88c;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:.76rem;gap:4px;letter-spacing:.08em;padding:6px 12px;text-decoration:none;text-transform:uppercase}.checkin-help-link--ghost,.quiz-help-link--ghost{background:#0000}.checkin-help-link:hover,.quiz-help-link:hover{border-color:#f9a8d4f2}.quiz-instructor-note{background:#0c0819e6;border:1px solid #ffffff1f;border-radius:12px;color:#e7e3ffeb;font-size:.78rem;margin-bottom:10px;margin-top:8px;padding:8px 10px}.quiz-instructor-note.success{border-color:#34d39999}.quiz-instructor-note.coach{border-color:#fbbf2499}.checkin-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.checkin-button{background:#090712e6;border:1px solid #ffffff2e;border-radius:999px;color:#f6f3ff;cursor:pointer;flex:1 1 30%;font-size:.78rem;min-width:120px;padding:8px 10px;text-align:center;transition:background .14s ease,border-color .14s ease,transform .08s ease}.checkin-button:hover{background:#db42c526;transform:translateY(-1px)}.checkin-button.active{background:var(--ink-gradient);background-size:180% 180%;border-color:#ffffffb3}.checkin-reply{color:#e6e2fff2;display:flex;font-size:.78rem;gap:4px;margin-top:6px}.checkin-reply-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.course-start-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.course-start-button{background:var(--ink-gradient);background-size:180% 180%;border:none;border-radius:999px;box-shadow:0 12px 28px #000000b8,0 0 0 1px #fff6;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.14em;padding:10px 14px;text-transform:uppercase;transition:transform .12s ease,box-shadow .14s ease,filter .12s ease;width:100%}.course-start-button:hover:not(:disabled){box-shadow:0 16px 40px #000000d9,0 0 0 1px #ffffffa6;filter:brightness(1.03);transform:translateY(-1px)}.course-start-button:disabled{cursor:default;opacity:.45}.course-start-button--ghost{background:#0000;border:1px solid #ffffff2e;box-shadow:none}.course-main-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;inset:0;position:fixed;z-index:9990}.course-main-modal{background:radial-gradient(circle at top right,#5a1ca173,#0000 58%),radial-gradient(circle at bottom left,#db42c559,#0000 55%),#05030afa;border-radius:22px;box-shadow:0 26px 90px #000000f2,0 0 0 1px #ffffff12;height:min(86vh,900px);left:50%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease;width:min(980px,calc(100vw - 24px));z-index:10000}.course-main-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.course-main-modal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#05030afa,#05030adb);border-bottom:1px solid #ffffff1a;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.course-main-modal-title{color:#f1edffeb;font-size:.8rem;font-weight:600;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-main-modal-close{background:#0f172a8c;border:1px solid #ffffff2e;border-radius:999px;color:#fdf2ff;cursor:pointer;display:grid;height:36px;place-items:center;transition:transform .12s ease,border-color .16s ease,background .16s ease;width:36px}.course-main-modal-close:hover{background:#0f172abf;border-color:#ffffff52;transform:translateY(-1px)}.course-main-modal .master-messages-chat.course-main{-webkit-overflow-scrolling:touch;height:100%;max-height:100%;overflow-y:auto;padding:14px 14px 18px}.course-main-modal .section-panel{margin-bottom:0;margin-top:0}@media (max-width:800px){.course-main-modal{border-radius:18px;height:calc(100vh - 14px);width:calc(100vw - 14px)}.course-main-modal .master-messages-chat.course-main{padding:12px 10px 16px}.course-main-modal-title{font-size:.74rem}}.quiz-next-step-copy{color:#e5e7ebf2;font-size:.8rem;margin-bottom:4px;margin-top:8px;max-width:480px}.course-header-link:focus-visible,.course-section-toggle:focus-visible,.course-start-button:focus-visible,.quiz-option:focus-visible,.quiz-submit-button:focus-visible{box-shadow:0 0 0 2px #db42c58c,0 0 0 5px #0f172ad9;outline:none}.course-main-modal{display:flex;flex-direction:column}.course-main-modal-header{flex:0 0 auto}.course-main-modal .course-main,.course-main-modal .master-messages-chat.course-main{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.course-main-modal .section-panel{min-height:0}.course-main-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important}.course-main-modal-header{flex:0 0 auto!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:5!important}.course-main-modal.open .master-messages-chat.course-main{-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:14px 14px 18px!important}.course-main-modal.open .section-panel{min-height:0!important;overflow:visible!important}.course-quiz-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;inset:0;position:fixed;z-index:20000}.course-quiz-modal{background:radial-gradient(circle at top right,#5a1ca180,#0000 58%),radial-gradient(circle at bottom left,#db42c566,#0000 55%),#05030afa;border-radius:22px;box-shadow:0 30px 100px #000000f2,0 0 0 1px #ffffff12;display:flex;flex-direction:column;height:min(86vh,860px);left:50%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.98);transition:opacity .18s ease,transform .18s ease;width:min(860px,calc(100vw - 18px));z-index:20010}.course-quiz-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.course-quiz-modal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#05030afa,#05030adb);border-bottom:1px solid #ffffff1a;display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.course-quiz-modal-title{color:#f1edffeb;font-size:.8rem;font-weight:600;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-quiz-modal-close{background:#0f172a8c;border:1px solid #ffffff2e;border-radius:999px;color:#fdf2ff;cursor:pointer;display:grid;height:36px;place-items:center;transition:transform .12s ease,border-color .16s ease,background .16s ease;width:36px}.course-quiz-modal-close:hover{background:#0f172abf;border-color:#ffffff52;transform:translateY(-1px)}.course-quiz-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px}@media (max-width:800px){.course-quiz-modal{border-radius:18px;height:calc(100vh - 14px);width:calc(100vw - 14px)}.course-quiz-modal-body{padding:12px 10px 16px}.course-quiz-modal-title{font-size:.74rem}}.course-shell-header{padding-top:calc(10px + env(safe-area-inset-top));top:0}.course-main-modal,.course-quiz-modal{height:calc(100dvh - env(safe-area-inset-top) - 20px)!important;left:50%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 20px)!important;top:calc(env(safe-area-inset-top) + 10px)!important;transform:translateX(-50%)!important}.course-main-modal.open .master-messages-chat.course-main,.course-quiz-modal-body{padding-top:14px!important}.lesson-media-zoomable{background:#0000;border:0;border-radius:18px;cursor:zoom-in;overflow:hidden;padding:0;position:relative;width:100%}.lesson-media-zoom-cue{align-items:flex-end;background:linear-gradient(0deg,#0000008c,#0000);display:flex;gap:10px;inset:0;justify-content:flex-end;opacity:0;padding:12px;pointer-events:none;position:absolute;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.lesson-media-zoom-icon{align-items:center;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;font-size:16px;height:34px;justify-content:center;width:34px}.lesson-media-zoom-icon,.lesson-media-zoom-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-media-zoom-text{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;font-size:12px;letter-spacing:.08em;padding:8px 10px;text-transform:uppercase}.lesson-media-zoomable:focus-visible .lesson-media-zoom-cue,.lesson-media-zoomable:hover .lesson-media-zoom-cue{opacity:1;transform:translateY(0)}.lesson-media-zoomable:focus-visible{outline:2px solid #ffffff59;outline-offset:3px}.course-lightbox-backdrop{background:#000000b8;inset:0;position:fixed;z-index:9998}.course-lightbox-modal{background:#101218eb;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 20px 90px #0000008c;height:min(80vh,760px);inset:auto 0 0 0;left:50%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.98);transition:opacity .18s ease,transform .18s ease;width:min(980px,calc(100vw - 28px));z-index:9999}.course-lightbox-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.course-lightbox-header{align-items:center;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 16px}.course-lightbox-title{color:#fffc;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.course-lightbox-close{background:#ffffff1a;border:0;border-radius:12px;color:#ffffffeb;cursor:pointer;height:36px;width:36px}.course-lightbox-body{align-items:center;display:flex;height:calc(100% - 57px);justify-content:center;padding:14px;position:relative}.course-lightbox-image{border-radius:16px;box-shadow:0 18px 60px #00000073;max-height:100%;max-width:100%}.course-lightbox-nav{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;color:#fffffff2;cursor:pointer;display:grid;font-size:28px;height:44px;line-height:1;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:44px}.course-lightbox-nav-left{left:12px}.course-lightbox-nav-right{right:12px}.course-lightbox-backdrop{z-index:30000!important}.course-lightbox-modal{z-index:30010!important}@media (hover:none){.lesson-media-zoom-cue{opacity:1!important;transform:translateY(0)!important}}.quiz-fail-spotlight{background:radial-gradient(circle at top left,#fbbf2438,#0000 55%),radial-gradient(circle at bottom right,#f8717138,#0000 55%),#080612fa!important;border-color:#fbbf24f2!important;box-shadow:0 26px 70px #000000eb,0 0 0 1px #fbbf2473,0 0 0 6px #fbbf241a,0 0 34px #fbbf2429!important;overflow:hidden;position:relative}.quiz-fail-spotlight:before{background:linear-gradient(180deg,#fbbf24f2,#f87171d9);border-radius:999px;bottom:10px;content:"";filter:blur(.2px);left:0;opacity:.95;position:absolute;top:10px;width:6px}.quiz-fail-spotlight{animation:quizFailPulse 1.7s ease-in-out infinite}@keyframes quizFailPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.quiz-fail-icon{background:#fbbf242e;border:1px solid #fbbf248c;border-radius:12px;box-shadow:0 12px 28px #0009,0 0 0 1px #f871711f;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.quiz-fail-title{color:#fffaebf5;font-size:.86rem;font-weight:700;line-height:1.25}.quiz-fail-banner{background:linear-gradient(135deg,#fbbf2438,#f8717129);border:1px solid #fbbf248c;box-shadow:0 16px 40px #000000b3;margin:10px 0;padding:10px 12px}.quiz-fail-score{color:#fffbebfa;font-size:1.05rem;text-transform:uppercase}.quiz-fail-requirement{color:#ffedd5e6;font-size:.78rem;letter-spacing:.12em}.quiz-fail-copy{color:#fff3d7e6}.quiz-fail-actions{gap:10px;margin-top:12px}.quiz-fail-restart{background:radial-gradient(circle at top left,#fbbf2433,#0f172ad1)!important;border-color:#fbbf24cc!important;box-shadow:0 14px 32px #000000b3,0 0 0 1px #fbbf2440;color:#fffbebf5!important;font-weight:700}.quiz-fail-restart:hover{border-color:#fbbf24f2!important}.course-section-item.attempted{box-shadow:0 18px 44px #000000e6,0 0 0 1px #fbbf242e}.course-section-item.attempted .thread-meta{color:#ffedd5f2;opacity:1}.course-section-item.attempted .course-section-step-icon:after{background:#fbbf24f2;border-radius:999px;box-shadow:0 0 0 2px #05030ae6;color:#0a0712f2;content:"!";display:grid;font-size:11px;font-weight:900;height:16px;left:-6px;place-items:center;position:absolute;top:-6px;width:16px}.quiz-fail-spotlight{background:radial-gradient(circle at top left,#fbbf2438,#0000 55%),radial-gradient(circle at bottom right,#f871712e,#0000 55%),#0c0819eb;border:1px solid #fbbf24bf;border-radius:16px;box-shadow:0 18px 46px #000000e6,0 0 0 1px #fbbf242e;margin-top:10px;padding:12px}.quiz-fail-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.quiz-fail-icon{font-size:18px;line-height:1;margin-top:1px}.quiz-fail-title{color:#ffedd5f5;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quiz-fail-banner{align-items:center;background:#0f172ab8;border:1px solid #fbbf2473;border-radius:14px;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:10px}.quiz-fail-score{color:#ffedd5fa;font-size:.92rem;font-weight:900;letter-spacing:.08em}.quiz-fail-requirement{color:#fed7aae6;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.quiz-fail-copy{color:#e7e3ffeb;font-size:.82rem;margin:0}.quiz-fail-actions{margin-top:10px}.prep-journey-coach{grid-gap:12px;align-items:flex-start;background:radial-gradient(circle at top left,#db42c538,#0000 55%),radial-gradient(circle at bottom right,#5a1ca140,#0000 58%),#05030ceb;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 16px 44px #000000e6,0 0 0 1px #ffffff0a;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr);margin-bottom:10px;margin-top:10px;padding:12px}.prep-journey-orb{border-radius:999px;display:grid;flex-shrink:0;height:54px;place-items:center;position:relative;width:54px}.prep-journey-orb-img{border-radius:999px;box-shadow:0 12px 28px #000000d9,0 0 0 1px #ffffff8c;height:46px;object-fit:cover;width:46px}.prep-journey-orb-ring{animation:prepJourneyPulse 2.3s ease-in-out infinite;border:2px solid #f472b6b3;border-radius:999px;filter:blur(1px);inset:0;position:absolute}@keyframes prepJourneyPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.25;transform:scale(1.1)}}.prep-journey-coach-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.prep-journey-coach-label{color:#e0e7ffd1;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.prep-journey-coach-title{color:#f9f5fffa;font-size:.86rem;font-weight:800;letter-spacing:.04em}.prep-journey-coach-body{color:#e7e3ffeb;font-size:.78rem}.prep-journey-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:16px}.prep-journey-steps li strong{color:#fff0fffa}.prep-journey-coach-footer{margin-top:6px}.prep-journey-coach-pill{align-items:center;background:radial-gradient(circle at top left,#db42c538,#0f172ad9);border:1px solid #db42c58c;border-radius:999px;color:#fff0fff5;display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.12em;margin-bottom:6px;margin-right:6px;padding:6px 10px;text-transform:uppercase}.prep-journey-coach-pill--passed{background:radial-gradient(circle at top left,#22c55e47,#090f1ae6);border-color:#22c55e8c;box-shadow:0 0 12px #22c55e40;color:#dcfce7}.prep-journey-coach-pill--changes{background:radial-gradient(circle at top left,#f8717140,#090f1ae6);border-color:#f871718c;box-shadow:0 0 12px #f8717138;color:#fee2e2;font-weight:500}.course-section-item .thread-meta.course-status--passed{color:#86efac;opacity:1}.course-section-item .thread-meta.course-status--changes{color:#fca5a5;font-weight:500;opacity:1}.course-status-dot{background:#ef4444;border-radius:999px;box-shadow:0 0 3px #ef44448c;display:inline-block;height:3px;margin-right:4px;transform:translateY(-1.25px);width:3px}.course-toast{background:linear-gradient(120deg,#db42c547,#181b37eb);border:1px solid #db42c566;border-radius:12px;box-shadow:0 10px 30px #00000059;color:#f4f0fff5;font-size:.85rem;font-weight:700;letter-spacing:.02em;margin:12px 0 8px;padding:10px 14px}.prep-journey-coach{border-color:#db42c538;box-shadow:0 18px 50px #000000eb,0 0 0 1px #db42c52e}.prep-journey-instructions{grid-gap:12px;align-items:start;background:radial-gradient(circle at 0 0,#db42c538,#0000 55%),radial-gradient(circle at 100% 0,#5a1ca147,#0000 60%),#05030ceb;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 18px 44px #000000b3,0 0 0 1px #ffffff0d;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr);margin:12px 0 14px;padding:12px}.prep-journey-instructions-orb{border-radius:999px;box-shadow:0 14px 36px #000000b3,0 0 0 2px #db42c559;height:54px;overflow:hidden;position:relative;width:54px}.prep-journey-instructions-orb img{display:block;height:100%;object-fit:cover;width:100%}.prep-journey-instructions-label{color:#e2e8ffbf;font-size:.68rem;letter-spacing:.18em;margin-top:2px;text-transform:uppercase}.prep-journey-instructions-title{color:#f9f5ff;font-size:1.05rem;font-weight:700;line-height:1.15;margin-top:4px}.prep-journey-instructions-list{color:#f1edffe0;font-size:.92rem;line-height:1.35;margin:10px 0 0;padding-left:18px}.prep-journey-instructions-list li{margin:8px 0}.prep-journey-instructions-cta{align-items:center;background:#0f172a8c;border:1px solid #db42c58c;border-radius:999px;box-shadow:0 14px 34px #0000008c,0 0 0 1px #ffffff0f;color:#fdf2ff;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.18em;margin-top:12px;padding:10px 14px;text-transform:uppercase}@media (max-width:800px){.prep-journey-instructions{grid-template-columns:50px minmax(0,1fr);padding:12px}.prep-journey-instructions-title{font-size:1rem}.prep-journey-instructions-list{font-size:.9rem}}@media (min-width:900px){.course-shell .master-messages{grid-template-columns:minmax(520px,58%) minmax(0,1fr)}.course-shell .master-messages-sidebar{padding-right:10px}.course-section-item{padding:8px 14px}.course-section-item .thread-name{font-size:.92rem}}@media (min-width:1200px){.course-shell .master-messages{grid-template-columns:minmax(620px,56%) minmax(0,1fr)}}.course-section-item.attempted{border-color:#fbbf248c;box-shadow:0 16px 34px #000000bf}.course-section-item.attempted .thread-meta{color:#fbbf24f2;font-weight:700}.course-start-under-item{margin:8px 0 10px;padding-left:10px}.course-start-button--inline{width:100%}@media (min-width:900px){.course-shell .master-messages{grid-template-columns:minmax(620px,62%) minmax(0,1fr)!important}.course-shell .master-messages-sidebar{width:auto!important}}@media (min-width:1200px){.course-shell .master-messages{grid-template-columns:minmax(720px,60%) minmax(0,1fr)!important}}.course-section-list{isolation:isolate;position:relative}.course-start-under-section{margin-bottom:6px;margin-top:10px;position:relative;z-index:5}.course-start-under-section .course-start-button{box-shadow:0 18px 48px #000000d9,0 0 0 1px #ffffff2e;width:100%}.course-section-item.active{box-shadow:0 10px 24px #000000bf,0 0 0 1px #ffffff26}.ink-messages-shell.course-shell .master-messages{max-width:none!important;width:100%!important}@media (min-width:900px){.course-shell .master-messages{grid-template-columns:minmax(720px,64%) minmax(0,1fr)!important}}@media (min-width:1200px){.course-shell .master-messages{grid-template-columns:minmax(860px,66%) minmax(0,1fr)!important}}.prep-journey-highlight{background:#fbbf2429;border:1px solid #fbbf2473;border-radius:10px;box-shadow:0 10px 26px #00000059,0 0 0 1px #fbbf241a,0 0 22px #fbbf2429;color:#fff7d6fa;display:inline;font-weight:800;padding:2px 6px}.prep-journey-highlight strong{color:#fff4c8fa}.course-main .dash-apprenticeship-textarea,.course-shell .dash-apprenticeship-textarea{background:#00000038;border:1px solid #ffffff1f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0f;color:#ffffffeb;font-size:16px;line-height:1.45;min-height:110px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%!important}.course-main .dash-apprenticeship-textarea::placeholder,.course-shell .dash-apprenticeship-textarea::placeholder{color:#f0eaff8c}.course-main .dash-apprenticeship-textarea:focus,.course-shell .dash-apprenticeship-textarea:focus{background:#00000047;border-color:#ff2bd666;box-shadow:0 0 0 4px #ff2bd61f,inset 0 1px 0 #ffffff0f}.course-main .dash-apprenticeship-textarea:disabled,.course-shell .dash-apprenticeship-textarea:disabled{cursor:not-allowed;opacity:.65}.course-main textarea,.course-shell textarea{-webkit-appearance:none;appearance:none}.course-main .quiz-question-card .dash-apprenticeship-textarea,.course-shell .quiz-question-card .dash-apprenticeship-textarea{margin-top:8px}.course-main .dash-apprenticeship-textarea,.course-shell .dash-apprenticeship-textarea{box-sizing:border-box;max-width:100%}.course-main,.course-section-quiz,.quiz-question-card,.section-panel{min-width:0}.course-main,.course-main-modal{overflow-x:hidden}.course-main .dash-apprenticeship-textarea,.course-shell .dash-apprenticeship-textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:.01em;text-rendering:optimizeLegibility}.instructor-hero-main.instructor-hero-main--solo{grid-template-columns:minmax(0,1fr)!important}.ink-messages-shell.course-shell{max-width:none!important;overflow-x:clip!important;width:100%!important}.course-shell{box-sizing:border-box;max-width:none!important;padding-left:14px;padding-right:14px;width:100%!important}.course-shell .master-messages,.course-shell-header{box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;max-width:1100px!important;width:100%!important}@media (min-width:900px){.course-shell .master-messages{grid-template-columns:minmax(420px,520px) minmax(0,1fr)!important}}@media (min-width:1200px){.course-shell .master-messages{grid-template-columns:minmax(480px,600px) minmax(0,1fr)!important}}.ink-messages-shell.course-shell .master-messages-sidebar{max-width:none!important;min-width:0!important;width:auto!important}.course-brand,.course-brand-text,.course-header-meta{min-width:0}.course-brand-title,.course-header-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.course-shell .master-messages{display:flex!important;flex-direction:column!important;gap:14px!important}.course-shell .master-messages-sidebar{max-width:none!important}.course-shell .master-messages-chat,.course-shell .master-messages-sidebar{min-width:0!important;width:100%!important}.master-messages-sidebar{padding:18px 16px!important}.master-messages-sidebar h2{font-size:.78rem;letter-spacing:.18em}.thread-item{border-radius:16px}.pc-trainer-notes{background:#ffcd7814;border:1px solid #ffd2784d;border-radius:14px;box-shadow:0 0 0 4px #ffcd781a,0 12px 26px #00000059;padding:12px 12px 10px}.pc-trainer-notes-label{align-items:center;background:#ffd2781a;border:1px solid #ffd27847;border-radius:999px;box-shadow:0 0 0 4px #ffcd7814;color:#ffebbef5;display:inline-flex;font-size:12px;font-weight:900;gap:8px;letter-spacing:.2px;padding:6px 10px}.pc-trainer-notes-body{color:#ffffffdb;line-height:1.45;margin-top:10px}.lesson-media-zoom-cue--button{background:#0000;border:none;cursor:pointer;margin-top:10px;padding:0;text-align:left;width:100%}.lesson-block-media-frame--video{position:relative}.lesson-video-fs{background:#00000059;border:1px solid #ffffff24;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;place-items:center;top:10px}.lesson-video-fs,.lesson-video-mute{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000059;display:grid;line-height:1;position:absolute;right:10px}.lesson-video-mute{background:#00000059;border:1px solid #ffffff24;border-radius:12px;bottom:10px;color:#fff;cursor:pointer;font-size:16px;place-items:center}.lesson-video-mute:hover{background:#00000080}.lesson-video-mute:active{transform:translateY(1px)}.lesson-video-mute:focus-visible{outline:2px solid #ffffff59;outline-offset:2px}.lesson-video-fs:hover{background:#00000080}.lesson-video-fs:active{transform:translateY(1px)}.lesson-video-fs:focus-visible{outline:2px solid #ffffff59;outline-offset:2px}.course-section-toggle{background:radial-gradient(circle at 0 0,#ffffff0f,#0000);border:1px solid #ffffff2e;border-radius:999px;color:#fdf2ff;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.14em;padding:.35rem .9rem;text-transform:uppercase;transition:background .16s ease-out,border-color .16s ease-out,transform .1s ease-out}.dash-course-title{font-weight:700}.dash-person-panel-overlay{max-height:calc(100vh - 80px)}@media (max-width:640px){.dash-icon-btn{height:40px;width:40px}.dash-person-panel-overlay{border-radius:20px;max-height:calc(100vh - 44px);max-width:100%}.dash-person-header{margin:-14px -14px 10px;padding:12px 12px 10px}.dash-course-grid{grid-template-columns:minmax(0,1fr)}.dash-chip-button{letter-spacing:.14em;padding:10px 16px}}.dash-person-panel-overlay{max-height:calc(100dvh - 70px)}:root{--ink-gradient:var(--cos-gradient);--ink-bg:radial-gradient(circle at top left,#0f172a 0,#02010a 45%,#000 100%);--ink-panel:#0a0616f2}.dash-shell{background:radial-gradient(circle at top right,#db42c52e,#0000 55%),radial-gradient(circle at bottom left,#38bdf829,#0000 55%),#02010a;box-sizing:border-box;color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:20px 22px 32px}.dash-shell-centered{align-items:center;display:flex;flex-direction:column;justify-content:center}.dash-header{margin-bottom:24px;position:relative}.dash-header-inner{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:14px;justify-content:space-between;width:100%}.dash-header-left{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.dash-logo-text{display:flex;flex-direction:column;gap:4px}.dash-role-label{color:#e5e7ff;font-size:.65rem;letter-spacing:.26em;opacity:.7;text-transform:uppercase}.dash-title{color:#f9fafb;font-size:.85rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.dash-subtitle{color:#e2e8ffeb;font-size:.95rem;margin:4px 0 0}.dash-highlight{color:#fde68a}.dash-header-right{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.dash-header-icon-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}.dash-icon-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038!important;border:1px solid #ffffff24!important;border-radius:16px;color:#ffffffeb;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;text-decoration:none;width:44px}.dash-icon-btn:hover{background:#00000057!important}.dash-unread-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 2px #0000008c;height:10px;position:absolute;right:6px;top:6px;width:10px}.dash-user-orb-btn{background:#0000!important;border:none!important;box-shadow:none!important;cursor:pointer;padding:0!important}.dash-avatar-orb{align-items:center;background:#0000;border-radius:999px;display:inline-flex;height:64px;justify-content:center;width:64px;z-index:1}.dash-avatar-orb-small{height:48px;width:48px}.dash-avatar-orb-medium{height:72px;width:72px}.dash-avatar-orb-tiny{height:60px;width:60px}.dash-avatar-face{align-items:center;background:radial-gradient(circle at 30% 15%,#ff2bd6f2 0,#b02bffd9 35%,#7a2cffbf 55%,#05030c 100%);border-radius:999px;box-shadow:0 16px 44px #000000e6,0 0 0 1px #ffffff73;color:#fdf7ff;display:flex;font-size:1.1rem;font-weight:800;height:52px;justify-content:center;overflow:hidden;position:relative;width:52px;z-index:1}.dash-avatar-orb-small .dash-avatar-face{height:40px;width:40px}.dash-avatar-orb-medium .dash-avatar-face{height:58px;width:58px}.dash-avatar-orb-tiny .dash-avatar-face{height:52px;width:52px}.dash-avatar-face img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.dash-avatar-initials{font-size:1rem;letter-spacing:.06em}.dash-avatar-ring{animation:dashAvatarPulse 2.4s ease-in-out infinite;border:2px solid #ff2bd6a6;border-radius:999px;box-shadow:0 0 18px #ff2bd640,0 0 26px #b02bff2e;filter:blur(1px);inset:0;pointer-events:none;position:absolute;z-index:0!important}@keyframes dashAvatarPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.2;transform:scale(1.08)}}.dash-avatar-unread-dot{border:2px solid #050505}.dash-main{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr)}.dash-column{display:flex;flex-direction:column;gap:14px}@media (max-width:900px){.dash-main{grid-template-columns:minmax(0,1fr)}}.dash-panel{background:radial-gradient(circle at top right,#5a1ca166,#0000 55%),radial-gradient(circle at bottom left,#db42c559,#0000 55%),#05030cfa;border-radius:20px;box-shadow:0 20px 50px #000000f5,0 0 0 1px #ffffff0f;padding:14px 14px 16px}.dash-panel-title{color:#e5e7ff;font-size:.95rem;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}.dash-panel-subtitle{color:#d1d5dbe6;font-size:.8rem;margin:0 0 8px}.dash-empty-text{color:#94a3b8e6;font-size:.78rem;margin:4px 0 0}.dash-course-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:6px}@media (max-width:640px){.dash-course-grid{grid-template-columns:minmax(280px,1fr)}}.dash-course-card{background:#08050ef0;border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 18px 36px #000000e6;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.dash-course-card:hover{border-color:#f8fafc59;box-shadow:0 16px 36px #000000e0;transform:translateY(-2px)}.dash-course-title{color:#f9fafb;font-size:1rem;font-weight:800;margin-bottom:10px}.dash-course-label{color:#c4b5fdf2;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.dash-course-meta{color:#94a3b8f2;font-size:.75rem}.grn{color:#fff}.dash-course-meta-strong{font-weight:600}.dash-course-progress{align-items:center;display:flex;gap:8px;margin:8px 0 10px}.dash-course-progress-bar{background:#1e293be6;flex:1 1;height:6px}.dash-course-progress-fill{background:linear-gradient(90deg,var(--cos-pink),var(--cos-violet),var(--cos-purple))}.dash-course-progress-text{font-size:.75rem;opacity:.78}.dash-course-note{color:#e2e8f0e6;font-size:.8rem;margin-top:2px}.dash-course-cta{align-self:flex-start;background:var(--cos-gradient);background-size:180% 180%;border:1px solid #ffffff59;border-radius:999px;box-shadow:0 12px 30px #000000b3,0 0 0 1px #fff6;color:#fff;cursor:pointer;font-size:.76rem;letter-spacing:.14em;margin-top:6px;padding:6px 12px;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,filter .1s ease}.dash-course-cta:hover{background:var(--cos-gradient-hot);box-shadow:0 16px 42px #000000e6,0 0 0 1px #fffc;filter:brightness(1.03)}.dash-avatar-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem 0}.dash-avatar-strip::-webkit-scrollbar{height:4px}.dash-avatar-strip::-webkit-scrollbar-track{background:#0000}.dash-avatar-strip::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.dash-avatar-chip{background:#0000;border:none;cursor:pointer;padding:.25rem .5rem}.dash-avatar-chip,.dash-avatar-chip-text{align-items:center;display:flex;flex-direction:column}.dash-avatar-chip-text{margin-top:.25rem}.dash-avatar-chip-first{color:#e5e7eb;font-size:.76rem;font-weight:600;line-height:1.1}.dash-avatar-chip-last{color:#d1d5dbd9;font-size:.7rem;line-height:1.1}.dash-search-input{background:#00000040;border:1px solid #ffffff1f;border-radius:999px;color:#fff;font-size:16px;margin-bottom:.5rem;padding:.4rem .6rem;width:96%}.dash-overlay{align-items:center;background:#030712b8;z-index:80}.dash-person-panel-overlay{animation:dashSlideIn .22s ease-out;box-shadow:0 24px 60px #000000fa,0 0 0 1px #ffffff14;margin:0;max-height:calc(100vh - 60px)}.dash-person-panel-overlay::-webkit-scrollbar{width:8px}.dash-person-panel-overlay::-webkit-scrollbar-track{background:#0000}.dash-person-panel-overlay::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.dash-person-panel-overlay::-webkit-scrollbar-thumb:hover{background:#94a3b859}@keyframes dashSlideIn{0%{opacity:0;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}.dash-person-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top right,#5a1ca140,#0000 55%),#05030cf0;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;margin:-14px -14px 10px;padding:14px 14px 10px;z-index:5}.dash-person-meta{color:#94a3b8f2;font-size:.78rem}.dash-person-email{color:#bfdbfef2;font-size:.78rem}.dash-person-section{margin-top:10px}.dash-person-section-header{gap:2px;margin-bottom:6px}.dash-person-section-sub{color:#9ca3aff2;font-size:.76rem}.dash-person-course-list{gap:4px;margin:6px 0 0}.dash-person-course-item{align-items:center;color:#e5e7eb;font-size:.8rem}.dash-person-available-courses{margin-top:10px}.dash-person-course-chips{gap:6px;margin-top:4px}.dash-course-chip{background:#0f172ad9;border:1px solid #94a3b880;color:#e5e7eb;cursor:pointer;font-size:.72rem;padding:4px 9px;transition:background .12s ease,border-color .12s ease,transform .08s ease}.dash-course-chip:hover{background:#1e40afbf;border-color:#bfdbfee6}.dash-course-chip-selected{background:var(--cos-gradient);background:var(--ink-gradient);border-color:#f8fafce6;color:#f9fafb}.dash-person-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dash-status-pill{background:#0f172a8c;border:1px solid #ffffff2e;color:#e2e8f0f2;font-size:.62rem;justify-content:center;letter-spacing:.12em;padding:3px 10px;text-transform:uppercase}.dash-status-submitted{background:#22c55e24;border-color:#22c55ed9;color:#bbf7d0}.dash-status-approved{background:#10b98124;border-color:#10b981d9;color:#a7f3d0}.dash-status-needed{background:#eab30829;border-color:#eab308e6;color:#fde68a}.dash-status-changes{background:#f43f5e24;border-color:#f43f5ed9;color:#fecdd3}.dash-badge-pill{align-items:center;background:#38bdf82e;border:1px solid #38bdf8d9;border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:.48rem;justify-content:center;letter-spacing:.12em;margin-top:3px;padding:2px 8px;text-transform:uppercase}.dash-badge-pill-warn{background:#eab3082e;border-color:#eab308e6;color:#facc15}.dash-profile-panel{background:radial-gradient(circle at top left,#941b9466,#05050ff5);border-radius:22px;box-shadow:0 32px 80px #000000f2,0 0 0 1px #ffffff14;display:flex;flex-direction:column;margin:0 16px;max-width:420px;padding:18px 18px 14px;width:100%}.dash-profile-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.dash-profile-header-text{display:flex;flex-direction:column}.dash-profile-name{font-size:1.1rem;font-weight:600}.dash-profile-role{font-size:.78rem;letter-spacing:.12em;opacity:.78;text-transform:uppercase}.dash-profile-body{border-top:1px solid #ffffff24;margin-bottom:14px;padding-top:10px}.dash-profile-row{display:flex;font-size:.82rem;gap:12px;justify-content:space-between;margin-bottom:6px}.dash-profile-label{opacity:.7}.dash-profile-value{text-align:right}.dash-profile-footer{display:flex;justify-content:flex-end;margin-top:6px}.dash-chip-button{align-items:center;background:radial-gradient(circle at top left,#020617,#020617 55%);border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 40px #000000d9,0 0 0 1px #0f172ae6;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;height:auto;justify-content:center;letter-spacing:.18em;min-width:0;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,filter .12s ease;white-space:nowrap}.dash-chip-button:hover{box-shadow:0 18px 48px #000000f2,0 0 0 1px #94a3b880;filter:brightness(1.03);transform:translateY(-1px)}.dash-chip-button-secondary{background:#0f172ae6}.dash-chip-button-wide{justify-content:center;width:100%}.dash-chip-logout{background:#0f172ae6}.dash-logout-panel{background:linear-gradient(135deg,#080512f5,#1e1b4bf5);border-radius:22px;box-shadow:0 30px 80px #000000f2,0 0 0 1px #ffffff14;margin:0 16px;max-width:400px;padding:18px 18px 14px;width:100%}.dash-logout-title{font-size:1rem;margin:0 0 6px}.dash-logout-body{color:#e2e8f0e6;font-size:.86rem;margin:0 0 14px}.dash-logout-actions{gap:8px;justify-content:flex-end}@media (max-width:640px){.dash-subtitle{font-size:.85rem}.dash-icon-btn{height:40px;width:40px}.dash-person-panel-overlay{border-radius:20px;max-height:calc(100vh - 44px);max-width:100%}.dash-person-header{margin:-14px -14px 10px;padding:12px 12px 10px}.dash-course-grid{grid-template-columns:minmax(0,1fr)}.dash-chip-button{letter-spacing:.14em;padding:10px 16px}}.dash-instructor-card{align-items:center;background:#0f172af5;border:1px solid #94a3b899;border-radius:16px;color:inherit;cursor:pointer;display:flex;gap:10px;margin-top:6px;padding:10px 12px 11px;position:relative;text-decoration:none;transition:transform .1s ease,box-shadow .16s ease,border-color .16s ease}.dash-instructor-card:hover{border-color:#f8fafc73;box-shadow:0 16px 38px #000000e6;transform:translateY(-1px)}.dash-instructor-avatar{flex-shrink:0}.dash-instructor-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-instructor-name{color:#f9fafb;font-size:.88rem;font-weight:600}.dash-instructor-name,.dash-instructor-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-instructor-role{color:#9ca3aff2;font-size:.76rem}.dash-instructor-cta{color:#c7d2fe;font-size:.78rem}.dash-instructor-unread-dot{background:#2fe36d;border-radius:999px;box-shadow:0 0 0 2px #0009,0 0 10px #2fe36dcc;height:12px;position:absolute;right:-2px;top:-2px;width:12px;z-index:3}button.dash-instructor-card{border:1px solid #94a3b899}.dash-link-row{align-items:center;color:#c7d2fe;display:inline-flex;font-size:.8rem;gap:6px;margin-top:6px;text-decoration:none}.dash-link-row:hover{text-decoration:underline}.dash-link-column{display:flex;flex-direction:column;gap:4px;margin-top:6px}.dash-link-column a{color:#c7d2fe;font-size:.8rem;text-decoration:none}.dash-link-column a:hover{text-decoration:underline}.dash-person-header-actions .dash-chip-button{font-size:.72rem;letter-spacing:.14em;padding:8px 14px}@media (max-width:520px){.dash-person-header{align-items:flex-start}.dash-person-header-actions{width:100%}.dash-person-header-actions .dash-chip-button{justify-content:center;width:100%}}.dash-person-header{justify-content:flex-start}.dash-person-header-text{align-items:left}.dash-person-name{color:#f9fafb;font-size:1.05rem;font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-person-email,.dash-person-meta{justify-content:center;text-align:left}.dash-person-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:left;margin-top:10px}@media (max-width:520px){.dash-person-header{align-items:flex-start}.dash-person-header-text{align-items:left;text-align:left}.dash-person-header-actions{width:100%}.dash-person-header-actions .dash-chip-button{justify-content:center;width:100%}}.dashboard-person-overlay,.person-overlay,.selected-person-overlay{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.dashboard-person-overlay .person-overlay-body,.person-overlay .person-overlay-body,.selected-person-overlay .person-overlay-body{-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-y:auto}.dashboard-person-overlay .person-overlay-header,.person-overlay .person-overlay-header,.selected-person-overlay .person-overlay-header{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));padding-top:calc(10px + env(safe-area-inset-top));position:-webkit-sticky;position:sticky;top:0;z-index:10}.dash-person-panel-overlay{display:flex;flex-direction:column;height:90dvh;min-height:90dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.dash-person-header-sticky{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));padding-top:calc(10px + env(safe-area-inset-top));position:-webkit-sticky;position:sticky;top:0;z-index:20}.dash-person-panel-overlay .dash-person-section{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;overflow:visible}.dash-person-panel-overlay{display:block!important;height:auto!important;overflow-y:auto!important;position:relative}.dash-person-panel-overlay .dash-person-section{overflow:visible!important;position:relative;z-index:0}.dash-person-panel-overlay .dash-enrollment-progress,.dash-person-panel-overlay .enrollment-progress,.dash-person-panel-overlay .progress-section,.dash-person-panel-overlay [data-section=enrollment-progress]{position:static!important;z-index:0!important}.dash-person-panel-overlay .courses-section,.dash-person-panel-overlay .dash-person-available-courses,.dash-person-panel-overlay .dash-person-course-chips,.dash-person-panel-overlay [data-section=courses]{position:relative;z-index:2}.dash-person-header{margin-bottom:30px}.dash-person-section:first-of-type{margin-top:18px}.dash-person-section+.dash-person-section{margin-top:26px}.dash-person-section-header{margin-bottom:10px}.dash-person-section .dash-course-card{margin-top:6px}.dash-section-label{margin-bottom:6px}.dash-avatar-medal{align-items:center;background:#00000094;border:1px solid #ffffff2e;box-shadow:0 10px 18px #0000008c;display:inline-flex;height:22px;justify-content:center;left:-6px;top:-6px;width:22px;z-index:50}:root{--glass-bg:#ffffff0d;--glass-bg-2:hsla(0,0%,100%,.075);--glass-brd:#ffffff1a;--glass-brd-2:#ffffff29;--glass-shadow:0 18px 55px #00000059;--glass-shadow-soft:0 10px 28px #00000040;--glass-highlight:#ffffff1a}.dash-person-section{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:radial-gradient(1200px 400px at 10% 0,#ffffff14,#0000 50%),radial-gradient(900px 380px at 90% 10%,#ffffff0f,#0000 55%),linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid var(--glass-brd);box-shadow:0 10px 28px #00000040;box-shadow:var(--glass-shadow-soft)}.dash-person-section:before{background:linear-gradient(90deg,#0000,#ffffff29,#0000);display:block;height:1px;opacity:.8}.dash-person-section-header{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px}.dash-person-section-header:hover{background:linear-gradient(180deg,#ffffff14,#ffffff08)}.dash-section-toggle-left{font-weight:650;letter-spacing:.2px}.dash-section-caret{background:#ffffff0f;box-shadow:0 8px 18px #00000038;height:24px;transform:translateY(-1px);width:24px}.dash-person-section-sub{line-height:1.35;opacity:.78}.dash-person-section-header:focus,.dash-person-section-header:focus-visible{box-shadow:0 0 0 3px #ffffff1a,inset 0 0 0 1px #ffffff29;outline:none}.dash-chip-button,.dash-course-chip,.dash-person-course-item button,.dash-person-section-header{-webkit-tap-highlight-color:transparent}.dash-person-section>:not(.dash-person-section-header){padding-left:16px;padding-right:16px}.dash-person-course-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.dash-person-course-item{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border-radius:18px;box-shadow:0 12px 26px #0003;padding:12px}.dash-person-course-tag{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;font-size:12px;padding:6px 10px;white-space:nowrap}.dash-person-course-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-bottom:14px}.dash-course-chip{background:radial-gradient(220px 120px at 20% 0,#ffffff1a,#0000 55%),#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 12px 26px #0000002e;color:inherit;padding:10px 14px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.dash-course-chip:hover{background:radial-gradient(260px 130px at 20% 0,#ffffff21,#0000 60%),#ffffff0f;box-shadow:0 16px 34px #0000003d;transform:translateY(-1px)}.dash-course-chip:active{transform:translateY(0) scale(.99)}.dash-course-note{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 10px 22px #0000002e;padding:10px 12px}.dash-person-section .dash-course-card{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:radial-gradient(700px 240px at 15% 0,#ffffff17,#0000 55%),linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 18px 48px #00000047}.dash-course-progress-bar{background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;overflow:hidden}.dash-course-progress-fill{background:linear-gradient(90deg,#ffffff47,#ffffff1f);box-shadow:0 10px 24px #0000002e}.dash-person-section details{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:10px 12px}.dash-person-section summary{cursor:pointer;list-style:none}.dash-person-section summary::-webkit-details-marker{display:none}.dash-apprenticeship-earned-badge{background:radial-gradient(240px 120px at 20% 0,#ffffff24,#0000 55%),#ffffff0f;border-radius:999px;box-shadow:0 14px 34px #00000038;font-weight:650;gap:10px;padding:10px 12px}.dash-person-section img{transform:translateZ(0)}.dash-person-section a img{transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.dash-person-section a:hover img{box-shadow:0 14px 34px #00000040;filter:brightness(1.06);transform:scale(1.015)}.dash-person-section .dash-course-card,.dash-person-section .dash-person-actions-row,.dash-person-section .dash-person-available-courses{margin-bottom:14px}.dash-person-panel{padding-bottom:calc(14px + env(safe-area-inset-bottom))}@media (hover:none){.dash-person-section-header:active{background:linear-gradient(180deg,#ffffff1a,#ffffff0a)}}.dash-person-panel-overlay [role=button],.dash-person-panel-overlay a,.dash-person-panel-overlay button,.dash-person-panel-overlay summary{outline:none!important}.dash-person-panel-overlay [role=button]:focus-visible,.dash-person-panel-overlay a:focus-visible,.dash-person-panel-overlay button:focus-visible,.dash-person-panel-overlay summary:focus-visible{border-radius:16px;box-shadow:0 0 0 3px #ffffff1f,inset 0 0 0 1px #ffffff38!important}.dash-person-panel-overlay [role=button],.dash-person-panel-overlay a,.dash-person-panel-overlay button{-webkit-tap-highlight-color:transparent}@media (hover:none){.dash-person-panel-overlay [role=button]:active,.dash-person-panel-overlay a:active,.dash-person-panel-overlay button:active{filter:brightness(1.04);transform:translateY(0)}}.dash-person-section-header,.dash-person-section-header *{outline:none!important}.dash-person-section-header.dash-section-toggle{border-radius:22px 22px 0 0}.dash-person-section-header.dash-section-toggle:focus,.dash-person-section-header.dash-section-toggle:focus-visible{box-shadow:inset 0 0 0 1px #ffffff24,0 12px 30px #00000059!important;outline:none!important}.dash-person-section-header.dash-section-toggle{-webkit-tap-highlight-color:transparent}.dash-chip-button:focus,.dash-chip-button:focus-visible,.dash-course-chip:focus,.dash-course-chip:focus-visible{box-shadow:none!important;outline:none!important}.dash-section-toggle,.dash-section-toggle *{outline:none}.dash-section-toggle:focus,.dash-section-toggle:focus-visible{box-shadow:none!important;outline:none!important}.dash-chip-button:focus,.dash-chip-button:focus-visible,.dash-course-chip:focus,.dash-course-chip:focus-visible,.dash-person-course-item button:focus,.dash-person-course-item button:focus-visible{box-shadow:0 0 0 3px #ffffff1a,inset 0 0 0 1px #ffffff29,0 14px 34px #00000040!important;outline:none!important}:root{--glass-bg-1:#120a1c7a;--glass-bg-2:#37145647;--glass-stroke:#ffffff24;--glass-stroke-soft:#ffffff1a;--glass-inner:#ffffff1a;--glass-shadow:0 22px 60px #0000008c}.dash-apprenticeship-panel,.dash-card,.dash-course-card,.dash-course-panel,.dash-instructor-panel,.dash-panel{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:linear-gradient(180deg,#37145647,#0000002e)!important;background:linear-gradient(180deg,var(--glass-bg-2),#0000002e)!important;border:1px solid #ffffff24!important;border:1px solid var(--glass-stroke)!important;box-shadow:0 22px 60px #0000008c,inset 0 1px 0 #ffffff1a!important;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-inner)!important}.dash-block,.dash-section{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:#ffffff05;border:1px solid #ffffff14}.dash-course-card{background:radial-gradient(120% 140% at 20% 0,#d854ff29,#0000002e 55%,#00000047 100%)!important;border:1px solid #ffffff1a!important;border:1px solid var(--glass-stroke-soft)!important}.dash-course-progress-bar{background:#ffffff12!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 1px 0 #ffffff1a}.dash-badge-pill,.dash-mini-chip,.dash-status-pill{backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);background:#ffffff14!important;border:1px solid #ffffff1f!important}.dash-chip-button,.dash-course-cta{box-shadow:0 12px 30px #00000073,inset 0 1px 0 #ffffff2e!important}@media (hover:hover){.dash-course-card:hover,.dash-panel:hover{border-color:#ffffff2e!important;box-shadow:0 26px 72px #00000094,inset 0 1px 0 #ffffff24!important}}.dash-course-card,.dash-panel{transform:translateZ(0)}.dash-course-card:before,.dash-panel:before{background:linear-gradient(180deg,#ffffff12,#fff0 35%);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;opacity:.55;pointer-events:none;position:absolute}.dash-course-card,.dash-panel{position:relative}@media (min-width:901px){.dash-shell .dash-column-main{order:2}.dash-shell .dash-column-side{order:1}}@media (max-width:900px){.dash-shell-row{display:flex;flex-direction:column}.dash-column-side{order:1}.dash-column-main{order:2}}.dash-mobile-collapsible-trigger{display:none}@media (max-width:900px){.dash-mobile-collapsible-trigger{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 50px #0009;color:#ffffffeb;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.dash-mobile-collapsible-left{align-items:center;display:inline-flex;font-weight:750;gap:10px;letter-spacing:.04em;min-width:0}.dash-mobile-caret{background:#0000;border:none;box-shadow:none;opacity:.9}.dash-mobile-collapsible-sub{font-size:.78rem;opacity:.7;white-space:nowrap}.dash-mobile-collapsible .course-list-panel-subtitle,.dash-mobile-collapsible .course-list-panel-title{display:none}.dash-mobile-collapsible-body{display:none;margin-top:10px}.dash-mobile-collapsible.open .dash-mobile-collapsible-body{display:block}}@media (min-width:901px){.dash-main{grid-template-columns:minmax(0,1fr)}}.dash-course-progress-fill{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg,#ffffff8c,#ffffff47,#ffffff1f)!important;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff59,0 0 14px #ffffff29,0 10px 22px #00000059;height:100%;overflow:hidden;position:relative;transition:width .25s ease-out}.dash-course-progress-fill:after{animation:dashProgressShimmer 2.6s ease-in-out infinite;background:linear-gradient(120deg,#0000,#ffffff59 45%,#0000 75%);content:"";inset:-2px;opacity:.55;position:absolute;transform:translateX(-60%)}@keyframes dashProgressShimmer{0%{transform:translateX(-60%)}to{transform:translateX(120%)}}.dash-course-progress-fill{background:linear-gradient(90deg,#ffffff8c,#ffffff38)!important;box-shadow:inset 0 1px 0 #ffffff59,0 0 10px #ff2bd62e,0 0 18px #b02bff1f}.dash-resources-stack{display:flex;flex-direction:column;gap:14px;margin-top:14px}.dash-course-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.dash-badge{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;font-size:12px;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.dash-badge-good{background:#00ffaa1a;border-color:#00ffaa38}.dash-badge-idle{opacity:.85}.dash-badge-bad{background:#ff46461f;border-color:#ff464638}.dash-badge-platinum{background:#b48cff24;border-color:#b48cff47}.dash-attn-pill{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:radial-gradient(240px 120px at 20% 0,#ffffff24,#0000 55%),linear-gradient(90deg,#d854ff2e,#0000001f);box-shadow:0 14px 34px #00000040,inset 0 1px 0 #ffffff24;color:#ffffffeb;font-weight:800;gap:8px;letter-spacing:.1em}.dash-attn-pill:before{background:#ffffffbf;border-radius:999px;box-shadow:0 0 14px #d854ff59;content:"";height:8px;opacity:.9;width:8px}.dash-attn-pill-shimmer{overflow:hidden;position:relative}.dash-attn-pill-shimmer:after{animation:dashAttnShimmer 2.2s ease-in-out infinite;background:linear-gradient(120deg,#0000,#ffffff40 45%,#0000 75%);content:"";inset:-2px;opacity:.65;position:absolute;transform:translateX(-60%)}@keyframes dashAttnShimmer{0%{transform:translateX(-60%)}to{transform:translateX(120%)}}.dash-attn-pill-sm{gap:6px;opacity:.95;padding:4px 8px}.dash-attn-pill-sm:before{height:7px;width:7px}.dash-header{margin-bottom:16px}.dash-header-inner{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:radial-gradient(circle at top right,#5a1ca159,#0000 55%),radial-gradient(circle at bottom left,#db42c547,#0000 55%),#05030ce0;border-radius:20px;box-shadow:0 20px 50px #000000e0,0 0 0 1px #ffffff14;margin-left:auto;margin-right:auto;max-width:100%;padding:14px 14px 16px;width:98%}.dash-logo-text{gap:3px}.dash-role-label{opacity:.75}.dash-subtitle{font-size:.92rem;line-height:1.35;margin:6px 0 0}.dash-highlight{color:#f9fafb!important;display:inline-block;font-weight:800;padding-bottom:2px;position:relative}.dash-highlight:after{border-radius:999px;bottom:-2px;content:"";height:2px;left:0;opacity:.95;position:absolute;right:0}.dash-header-right{align-self:center}@media (max-width:640px){.dash-header-inner{border-radius:18px;padding:12px 12px 14px;width:94%}}.dash-notify-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 10px 30px #0000001f,inset 0 1px 0 #ffffff38;color:#ffffffeb;display:inline-flex;font-weight:600;gap:10px;height:40px;letter-spacing:.2px;padding:0 14px;position:relative;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.dash-notify-btn:hover{box-shadow:0 14px 34px #00000029,inset 0 1px 0 #ffffff42;transform:translateY(-1px)}.dash-notify-btn:active{transform:translateY(0) scale(.99)}.dash-notify-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.dash-notify-icon{align-items:center;display:inline-flex;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));font-size:16px;justify-content:center;line-height:1}.dash-notify-text{font-size:13px;line-height:1;white-space:nowrap}.dash-notify-btn:before{background:linear-gradient(135deg,#ffffff47,#ffffff1a 30%,#ffffff0f 60%,#ffffff24);inset:0;mix-blend-mode:screen;opacity:.55}.dash-notify-btn:after,.dash-notify-btn:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.dash-notify-btn:after{background:linear-gradient(90deg,#fff0,#ffffff2e 45%,#fff0);height:180%;left:-30%;opacity:.65;top:-40%;transform:rotate(12deg) translateX(-140%);transition:transform .52s ease;width:60%}.dash-notify-btn:hover:after{transform:rotate(12deg) translateX(240%)}.dash-notify-btn.is-off{background:#ffffff14;border-color:#ffffff2e}.dash-notify-btn.is-on{background:#ffffff1f;border-color:#ffffff42;box-shadow:0 12px 36px #00000024,inset 0 1px 0 #ffffff47}.dash-notify-dot{background:#ffffffe6;border-radius:999px;box-shadow:0 0 0 3px #ffffff1a,0 0 18px #ffffff61;height:8px;margin-left:2px;width:8px}.dash-notify-btn.is-busy{animation:dashNotifyPulse 1.1s ease-in-out infinite}@keyframes dashNotifyPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (max-width:768px){.dash-notify-btn{height:38px;padding:0 12px}.dash-notify-text{font-size:12.5px}}.dash-notify-pill{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 10px 26px #00000038,inset 0 1px 0 #ffffff2e;color:#ffffffeb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:36px;justify-content:center;letter-spacing:.2px;padding:0 14px;position:relative;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.dash-notify-pill:hover{box-shadow:0 14px 34px #00000047,inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.dash-notify-pill:active{transform:translateY(0) scale(.99)}.dash-notify-pill:disabled{cursor:not-allowed;opacity:.55;transform:none}.dash-notify-pill:before{background:linear-gradient(180deg,#ffffff38,#ffffff0f 55%,#ffffff05);border-radius:999px;content:"";inset:0;opacity:.65;pointer-events:none;position:absolute}.dash-notify-pill.is-on{background:radial-gradient(circle at 30% 20%,#db42c538,#0000 55%),#ffffff1f;border-color:#ffffff42}.dash-notify-pill.is-off{background:#ffffff14;border-color:#ffffff29}.dash-notify-pill.is-busy{animation:dashNotifyPillPulse 1.1s ease-in-out infinite}@keyframes dashNotifyPillPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (max-width:768px){.dash-notify-pill{font-size:12.5px;height:34px;padding:0 12px}}.dash-notify-row{animation:dashNotifyFade .42s ease-out both;display:flex;justify-content:flex-start;margin-top:10px}@keyframes dashNotifyFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dash-notify-pill i{filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));font-size:14px;opacity:.9}.dash-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffe0;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.2px;padding:6px 10px;white-space:nowrap}.dash-pill-pending{background:#a078ff1f;border-color:#a078ff38;box-shadow:0 0 0 4px #a078ff1a}.dash-pill-changes{background:#ffaa5a1a;border-color:#ffaa5a38;box-shadow:0 0 0 4px #ffaa5a14}.dash-pill-approved{background:#50dc8c1a;border-color:#50dc8c38;box-shadow:0 0 0 4px #50dc8c14}.dash-btn:focus,.dash-btn:focus-visible,button:focus,button:focus-visible{box-shadow:none;outline:none!important}.dash-btn:focus-visible{box-shadow:0 0 0 4px #a078ff2e}.dash-postcourse-row .dash-course-cta{min-width:0}.dash-postcourse-row .dash-pill{flex:0 0 auto}@media (max-width:520px){.dash-postcourse-row{align-items:stretch;flex-direction:column}.dash-postcourse-row .dash-pill{align-self:flex-start}}.dash-postcourse-nextstep{border-top:1px solid #ffffff14;color:#fffc;font-size:13px;line-height:1.3;margin-top:10px;padding-top:10px}.dash-postcourse-nextstep strong{color:#ffffffeb}.dash-btn:focus,.dash-btn:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible{outline:none!important}.dash-btn:focus-visible,a:focus-visible,button:focus-visible{border-radius:12px;box-shadow:0 0 0 4px #a078ff2e,0 0 0 1px #a078ff38}a:focus:not(:focus-visible),button:focus:not(:focus-visible){box-shadow:none!important}.dash-course-cta-attn{animation:dash-attn-pulse 2.2s ease-in-out infinite;background:linear-gradient(135deg,#a078ff47,#785adc59);border:1px solid #b48cff73;box-shadow:0 10px 28px #a078ff47,0 0 0 1px #a078ff59;color:#fffffff5;letter-spacing:.3px}.dash-course-cta-attn:hover{box-shadow:0 14px 36px #a078ff66,0 0 0 1px #c8a0ff8c;transform:translateY(-1px)}.dash-course-cta-attn:active{box-shadow:0 8px 20px #a078ff4d;transform:translateY(0)}@keyframes dash-attn-pulse{0%{box-shadow:0 10px 28px #a078ff47,0 0 0 0 #a078ff00}60%{box-shadow:0 14px 36px #a078ff61,0 0 0 6px #a078ff1f}to{box-shadow:0 10px 28px #a078ff47,0 0 0 0 #a078ff00}}.dash-course-cta-attn{background:#ffc86e1a!important;border:1px solid #ffd27847!important;box-shadow:0 0 0 4px #ffc86e1a,0 10px 26px #0006;font-weight:800;letter-spacing:.2px}.dash-course-cta-attn:before{background:linear-gradient(110deg,#fff0,#ffdc962e 35%,#fff0 70%);filter:blur(.2px)}.dash-course-cta-attn:hover{box-shadow:0 0 0 4px #ffc86e24,0 14px 34px #0000007a}.dash-course-cta-attn:focus-visible{box-shadow:0 0 0 4px #ffc86e38,0 14px 34px #0000007a}.dash-pill-changes,.dash-pill-pending{font-weight:900;text-transform:none;transform:translateY(-1px)}.dash-pill-pending{box-shadow:0 0 0 4px #a078ff24,0 10px 24px #00000059}.dash-pill-changes{background:#ff46462e;border-color:#ff464673;box-shadow:0 0 0 4px #ffaa5a1f,0 10px 24px #00000059;box-shadow:0 0 0 4px #ff464624,0 10px 28px #ff46461f;color:#fffffff5}@media (prefers-reduced-motion:no-preference){.dash-pill-changes{animation:dashChangesPulse 1.2s ease-in-out infinite}@keyframes dashChangesPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}}.dash-avatar-alert-tri{display:grid;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));height:18px;left:-6px;place-items:center;position:absolute;top:-6px;width:18px;z-index:6}.dash-avatar-alert-tri:before{border-bottom:16px solid #ffd750fa;border-left:9px solid #0000;border-right:9px solid #0000;content:"";filter:drop-shadow(0 0 10px rgba(255,215,80,.28));height:0;transform:translateY(1px);width:0}.dash-avatar-alert-tri>span{color:#19140aeb;font-size:12px;font-weight:900;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;top:3px;width:18px}@media (prefers-reduced-motion:no-preference){.dash-avatar-alert-tri{animation:dashWarnPulse 1.35s ease-in-out infinite}@keyframes dashWarnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}}.dash-course-alert-tri{filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));height:22px;right:10px;top:10px;width:22px;z-index:5}.dash-course-alert-tri:before{border-bottom:18px solid #ffd750fa;border-left:11px solid #0000;border-right:11px solid #0000;filter:drop-shadow(0 0 12px rgba(255,215,80,.22));transform:translateY(1px)}.dash-course-alert-tri>span{color:#161208eb;line-height:1;top:5px;width:22px}@media (prefers-reduced-motion:no-preference){.dash-course-alert-tri{animation:dashCourseWarnPulse 1.25s ease-in-out infinite}@keyframes dashCourseWarnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}}.dash-course-card{position:relative}.dash-course-alert-tri{display:grid;filter:drop-shadow(0 16px 26px rgba(0,0,0,.35));height:26px;place-items:center;position:absolute;right:12px;top:12px;width:26px;z-index:6}.dash-course-alert-tri:before{border-bottom:22px solid #ffd75ab8;border-left:13px solid #0000;border-right:13px solid #0000;content:"";filter:drop-shadow(0 0 12px rgba(255,215,90,.18));height:0;transform:translateY(2px);width:0}.dash-course-alert-tri:after{background:linear-gradient(145deg,#ffffffb3,#ffffff1a);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:14px;left:5px;opacity:.55;pointer-events:none;position:absolute;top:4px;width:16px}.dash-course-alert-tri>span{color:#140f06eb;font-size:13px;font-weight:1000;left:0;letter-spacing:-.2px;margin:auto;position:absolute;right:0;text-align:center;text-shadow:0 1px 0 #ffffff73;top:8px}@media (prefers-reduced-motion:no-preference){.dash-course-alert-tri{animation:dashGlassPing 1.35s ease-in-out infinite}@keyframes dashGlassPing{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.98;transform:translateY(-1px) scale(1.05)}}}.dash-course-cta{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#ffffff1a,#ffffff0f);border:1px solid #ffffff29;border-radius:16px;box-shadow:0 10px 28px #00000042,inset 0 1px 0 #fff3;color:#fffffff0;display:inline-flex;font-size:13px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.2px;padding:12px 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.dash-course-cta:after{content:"→";opacity:.75;transform:translateX(0);transition:transform .16s ease,opacity .16s ease}.dash-course-cta:hover{border-color:#ffffff3d;box-shadow:0 14px 34px #00000052,inset 0 1px 0 #ffffff3d;transform:translateY(-1px)}.dash-course-cta:hover:after{opacity:.92;transform:translateX(2px)}.dash-course-cta:active{box-shadow:0 10px 24px #00000042,inset 0 1px 0 #ffffff2e;transform:translateY(0)}.dash-course-cta-secondary{background:linear-gradient(180deg,#a078ff24,#ffffff0d);border-color:#a078ff33}.dash-course-cta-attn{border-color:#ffd75a61!important;box-shadow:0 14px 36px #00000057,inset 0 1px 0 #ffffff3d,0 0 0 4px #ffd75a1a}@media (prefers-reduced-motion:no-preference){.dash-course-cta-attn{animation:dashAttnGlow 1.25s ease-in-out infinite}}.dash-course-cta{overflow:hidden;position:relative}.dash-course-cta:before{background:linear-gradient(120deg,#fff0,#ffffff29,#fff0);content:"";height:160%;left:-60%;opacity:0;pointer-events:none;position:absolute;top:-30%;transform:rotate(12deg);transition:opacity .18s ease;width:60%}.dash-course-cta:hover:before{animation:dashShine .65s ease forwards;opacity:1}@keyframes dashShine{0%{left:-60%}to{left:120%}}.dash-postcourse-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.dash-postcourse-row .dash-course-cta{flex:1 1}.dash-course-cta-attn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#ffffff1f,#ffffff0f),radial-gradient(120% 140% at 30% 0,#ffd2784d,#0000);border:1px solid #ffd27861!important;box-shadow:0 14px 34px #0000006b,0 0 0 1px #ffd27829,inset 0 1px 0 #ffffff38;color:#fffffff5!important;font-weight:900;letter-spacing:.22px;overflow:hidden;position:relative;transform:translateY(-1px)}.dash-course-cta-attn:before{animation:dashAttnSweep 2.2s ease-in-out infinite;background:linear-gradient(110deg,#fff0,#ffe6aa38 35%,#fff0 70%);border-radius:12px;content:"";inset:-1px;opacity:.9;pointer-events:none;position:absolute}@keyframes dashAttnSweep{0%{opacity:.55;transform:translateX(-18%)}50%{opacity:.95;transform:translateX(18%)}to{opacity:.55;transform:translateX(-18%)}}@media (prefers-reduced-motion:no-preference){.dash-course-cta-attn{animation:dashAttnGlow 1.8s ease-in-out infinite}@keyframes dashAttnGlow{0%,to{box-shadow:0 14px 34px #0000006b,0 0 0 1px #ffd27829,inset 0 1px 0 #ffffff38}50%{box-shadow:0 16px 40px #0000007a,0 0 0 5px #ffd2781a,inset 0 1px 0 #ffffff3d}}}.dash-course-cta-attn:hover{border-color:#ffdc9685!important;box-shadow:0 18px 44px #00000085,0 0 0 5px #ffd2781f,inset 0 1px 0 #ffffff42;transform:translateY(-2px)}.dash-course-cta-attn:active{box-shadow:0 12px 28px #00000070,inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.dash-course-cta-attn:focus-visible{box-shadow:0 0 0 4px #ffd27838,0 18px 44px #00000085,inset 0 1px 0 #ffffff42;outline:none!important}.dash-course-cta-secondary{background:linear-gradient(180deg,#ffffff17,#ffffff0d)!important;border-color:#ffffff29!important;color:#ffffffeb!important}.dash-course-cta-secondary:hover{background:linear-gradient(180deg,#ffffff1f,#ffffff0f)!important;border-color:#ffffff3d!important}.dash-course-cta:not(.dash-course-cta-secondary):not(.dash-course-cta-attn){background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border-color:#ffffff2e}.dash-course-title{font-weight:700!important;margin-bottom:0!important}.dash-apprenticeship-changes-pill{align-items:center;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ff3b3024;border:1px solid #ff3b3061;border-radius:999px;box-shadow:0 12px 28px #0000006b,0 0 14px #ff3b301a;color:#ffffffeb;display:inline-flex;font-size:.62rem;font-weight:800;gap:8px;letter-spacing:.14em;margin-left:10px;padding:6px 10px;text-transform:uppercase;transform:translateY(-1px);white-space:nowrap}@media (max-width:640px){.dash-apprenticeship-changes-pill{margin-top:10px}}.dash-apprenticeship-changes-pill i{background:#ff3b30f2;border-radius:999px;box-shadow:0 0 0 2px #00000059,0 0 10px #ff3b3040;height:9px;width:9px}.dash-accordion-chevron{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 28px #00000059,0 0 0 1px #0000002e;display:grid;flex:0 0 auto;height:34px;place-items:center;transform:translateY(1px);transition:transform .16s ease,background .16s ease,border-color .16s ease;width:34px}.dash-accordion-chevron.is-open{transform:translateY(1px) rotate(180deg)}.dash-accordion-head:hover .dash-accordion-chevron{background:#ffffff17;border-color:#ffffff2e}.dash-apprenticeship-wrap{display:flex;flex-direction:column;gap:14px}.dash-apprenticeship-link-card{animation:apprenticeship-link-pulse 5.5s ease-in-out infinite;background:radial-gradient(circle at top left,#db42c594,#0000 55%),radial-gradient(circle at top right,#db42c547,#0000 60%),#05050adb;border:1px solid #db42c573;border-radius:16px;box-shadow:0 18px 50px #0009,inset 0 0 0 1px #db42c52e,0 0 30px #db42c540,0 0 60px #8c5cf633;display:flex;flex-direction:column;gap:10px;padding:14px}.dash-apprenticeship-link-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.dash-apprenticeship-link-badge{background:#db42c524;border:1px solid #db42c573;border-radius:999px;box-shadow:0 8px 24px #00000059;color:#ffe6ffeb;font-size:.65rem;font-weight:800;letter-spacing:.18em;padding:6px 10px;text-transform:uppercase}@keyframes apprenticeship-link-pulse{0%,to{box-shadow:0 18px 50px #0009,inset 0 0 0 1px #db42c52e,0 0 24px #db42c52e,0 0 48px #8c5cf624}50%{box-shadow:0 22px 60px #000000a6,inset 0 0 0 1px #db42c538,0 0 36px #db42c552,0 0 72px #8c5cf642}}.dash-apprenticeship-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dash-apprenticeship-booking-callout{background:#0c0614b8;border:1px solid #db42c580;border-radius:12px;box-shadow:0 8px 22px #0006,0 0 24px #db42c54d;margin-top:6px;padding:10px 12px}.dash-apprenticeship-booking-title{color:#ffe1ffe6;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.dash-apprenticeship-link{border-bottom:1px dashed #ffa7f7b3;color:#ffe6ffeb;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:break-all}.dash-apprenticeship-link--placeholder{border-bottom:1px dashed #94a3b899;color:#e2e8f0b3;cursor:default}.dash-apprenticeship-link:hover{border-bottom-color:#ffc8faf2;color:#fffffffa;overflow:visible;white-space:normal}.dash-apprenticeship-link-note{color:#ffe4ffcc;font-size:.78rem;line-height:1.55}.dash-apprenticeship-link-title{align-items:center;display:inline-flex;font-size:.9rem;gap:8px;letter-spacing:.08em;text-transform:uppercase}.dash-apprenticeship-link-dot{animation:booking-dot-pulse 2.6s ease-in-out infinite;background:#ff8af3f2;border-radius:999px;box-shadow:0 0 10px #ff8af3cc;height:8px;width:8px}@keyframes booking-dot-pulse{0%,to{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}}.dash-apprenticeship-link-checklist{color:#ffe4ffc7;display:flex;flex-direction:column;font-size:.78rem;gap:6px;margin:6px 0 0;padding-left:18px}.dash-apprenticeship-copy-btn{overflow:hidden;position:relative}.dash-apprenticeship-copy-btn.is-copied:after{animation:booking-copy-shimmer .9s ease-out;background:linear-gradient(120deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute;transform:translateX(-120%)}@keyframes booking-copy-shimmer{to{transform:translateX(120%)}}.dash-apprenticeship-rules{background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden}.dash-apprenticeship-rules-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.02em;padding:12px 14px;width:100%}.dash-apprenticeship-rules-chevron{transition:transform .16s ease}.dash-apprenticeship-rules-chevron.is-open{transform:rotate(180deg)}.dash-apprenticeship-rules-body{color:#e2e8f0db;font-size:.86rem;line-height:1.55;padding:0 16px 14px}.dash-apprenticeship-prepare-callout{background:#0000008c;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 10px 24px #0006;margin:10px 0 14px;padding:12px}.dash-apprenticeship-prepare-title{color:#ffe9ffe6;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dash-apprenticeship-prepare-copy{color:#e2e8f0d9;font-size:.8rem;margin-top:6px}.dash-apprenticeship-prepare-link{border-bottom:1px dashed #db42c5a6;color:#db42c5fa;display:inline-block;font-size:.8rem;margin-top:8px;text-decoration:none;word-break:break-all}.dash-apprenticeship-prepare-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dash-apprenticeship-prepare-row .dash-apprenticeship-prepare-link{margin-top:0}.dash-apprenticeship-prepare-link:hover{border-bottom-color:#ff94ebe6;color:#ff94eb}.dash-apprenticeship-rules-body a{color:#db42c5f2}.dash-apprenticeship-rules-body a:hover{color:#ff8ceb}.dash-apprenticeship-rules-body ul{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding-left:18px}.dash-apprenticeship-consent{background:#0f172a59;border:1px solid #ffffff1f;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.dash-apprenticeship-consent .dash-chip-button{line-height:1.35;padding:10px 12px;text-align:center;white-space:normal}.dash-apprenticeship-consent--confirmed{align-items:center;background:#22c55e1f;border-color:#22c55e59;color:#bbf7d0;flex-direction:row;font-size:.85rem;font-weight:700;gap:8px}.dash-consent-check{background:#22c55e40;border:1px solid #22c55e8c;border-radius:999px;color:#bbf7d0;display:grid;font-size:.75rem;height:20px;place-items:center;width:20px}.dash-apprenticeship-actions{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px}.dash-apprenticeship-case{border-radius:18px;padding:16px}.dash-apprenticeship-session{background:#ffffff05;padding:14px}.dash-apprenticeship-session-head{align-items:center;flex-wrap:wrap;gap:10px}.dash-apprenticeship-submit-row{display:flex;justify-content:flex-end;margin-top:10px}.dash-apprenticeship-session-info,.dash-apprenticeship-upload-grid{margin-top:12px}.dash-file-input{background:#0000002e;border:1px solid #94a3b859;border-radius:14px;box-shadow:0 14px 30px #0000008c;color:#e2e8f0eb;font-size:.82rem;margin-top:10px;outline:none;padding:10px;width:90%}.dash-file-input:hover{border-color:#f8fafc73}.dash-file-input::-webkit-file-upload-button{background:#0f172ae6;border:1px solid #ffffff24;border-radius:999px;color:#f9fafb;cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-right:10px;padding:8px 12px;text-transform:uppercase}.dash-file-input::-webkit-file-upload-button:hover{border-color:#94a3b88c;filter:brightness(1.05)}.dash-photo-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));margin-top:10px}.dash-photo-tile{background:#00000038;border-radius:14px}.dash-photo-tile img{display:block;height:78px;object-fit:cover;width:100%}.dash-photo-remove{background:#0f172ae0;box-shadow:0 12px 24px #000000bf,0 0 0 1px #0f172ad9;color:#f9fafb;font-size:11px;padding:6px 8px}.dash-photo-remove:hover{border-color:#94a3b88c;filter:brightness(1.05)}.dash-photo-link{background:#00000038;border:1px solid #ffffff1a;border-radius:14px;display:block;overflow:hidden;text-decoration:none}.dash-photo-link img{display:block;height:90px;object-fit:cover;width:100%}.dash-apprenticeship-sessions{display:flex;flex-direction:column}.dash-status-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.02em;line-height:1;padding:6px 10px}.dash-status-pill-approved{background:#22c55e38!important;border-color:#22c55e80!important;color:#bbf7d0!important}.dash-status-pill-pending{background:#eab3082e;border-color:#eab30859;color:#fef08a}.dash-status-pill-rejected{background:#ef44442e;border-color:#ef444461;color:#fecaca}.dash-status-pill-idle{background:#94a3b824;border-color:#94a3b84d;color:#e2e8f0eb}@media (max-width:680px){.dash-apprenticeship-upload-grid{grid-template-columns:1fr}}.dash-photo-thumb img{height:70px}.dash-apprenticeship-notes{opacity:.9}.dash-apprenticeship-lockline{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;font-size:12px;opacity:.85;padding:6px 10px}.dash-avatar-unread-dot{background:#fffffff2;border:2px solid #0f0d14e6}.dash-avatar-approval-badge{box-shadow:0 6px 16px #00000059;font-weight:700;letter-spacing:.2px}.dash-apprenticeship-create-row{display:flex;flex-wrap:wrap;gap:10px}.dash-apprenticeship-case-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.dash-apprenticeship-delete{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffe6;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.dash-apprenticeship-delete:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.dash-apprenticeship-delete:active{transform:translateY(0) scale(.98)}.dash-apprenticeship-delete:disabled{cursor:not-allowed;opacity:.5}.dash-apprenticeship-sessions{grid-gap:14px;display:grid;gap:14px;margin-top:12px}.dash-apprenticeship-session{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:12px}.dash-apprenticeship-session-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dash-apprenticeship-changes{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-top:10px;padding:10px 12px}.dash-apprenticeship-notes{background:#ffc9471f;border:1px solid #ffc94773;border-radius:12px;color:#fff6ccf5;margin-top:6px;padding:8px 10px}.dash-apprenticeship-submitted{margin-top:10px}.dash-apprenticeship-submitted-title{margin-bottom:6px}.dash-apprenticeship-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.dash-apprenticeship-photo{background:#0003;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.dash-apprenticeship-photo img{height:90px}.dash-apprenticeship-upload-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:10px}.dash-apprenticeship-uploader{min-width:0}.dash-apprenticeship-count{margin-bottom:6px}@media (max-width:720px){.dash-apprenticeship-upload-grid{grid-template-columns:1fr}}.dash-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.dash-photo-tile{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;position:relative}.dash-photo-img{display:block;height:92px;object-fit:cover;width:100%}.dash-photo-slot-label{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000008c;border:1px solid #ffffff1a;border-radius:10px;bottom:8px;color:#ffffffeb;font-size:11px;left:8px;line-height:1.2;padding:6px 8px;position:absolute;right:8px}.dash-photo-thumb{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;position:relative}.dash-photo-thumb img{display:block;height:92px;object-fit:cover;width:100%}.dash-photo-remove{background:#00000073;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;cursor:pointer;display:grid;height:26px;place-items:center;position:absolute;right:6px;top:6px;transition:background .12s ease,transform .12s ease,opacity .12s ease;width:26px}.dash-photo-remove:hover{background:#0000009e;transform:translateY(-1px)}.dash-photo-remove:active{transform:translateY(0) scale(.98)}.dash-apprenticeship-tip{margin-top:10px}.dash-avatar-approval-badge{background:#ff3b30;border:2px solid #00000059;color:#fff;padding:0 5px}.dash-avatar-orb,.dash-avatar-orb-medium,.dash-avatar-orb-small,.dash-avatar-orb-tiny{position:relative}.dash-avatar-unread-dot{background:#22c55e;border:2px solid #050505f2;border-radius:999px;bottom:-2px;box-shadow:0 0 0 1px #00000080;height:10px;pointer-events:none;position:absolute;right:-2px;width:10px;z-index:3}.dash-avatar-approval-badge{align-items:center;background:#ffc700eb;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 10px 25px #00000059;color:#14120cf2;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 6px;pointer-events:none;position:absolute;right:-4px;top:-4px;z-index:4}.dash-person-panel-overlay{-webkit-overflow-scrolling:touch;border-radius:24px;max-height:calc(100dvh - 40px);max-width:520px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}.dash-person-header{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);padding-top:calc(10px + env(safe-area-inset-top));position:-webkit-sticky;position:sticky;top:0;z-index:20}.dash-person-header-text{align-items:flex-start;text-align:left}.dash-apprenticeship-earned{margin-top:10px}.dash-apprenticeship-earned-badge{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 14px 40px #00000038,inset 0 1px 0 #ffffff38;display:inline-flex;font-weight:700;gap:8px;letter-spacing:.2px;padding:10px 14px}.dash-apprenticeship-earned-badge,.dash-profile-cert-pill{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:linear-gradient(135deg,#ffffff2e,#ffffff12 42%,#0000003d);border:1px solid #ffffff4d;box-shadow:0 14px 36px #0000008c,inset 0 1px 0 #ffffff57,inset 0 -1px 0 #00000073,0 0 18px #ffffff14;color:#f1f5f9eb;position:relative}.dash-apprenticeship-earned-badge:before,.dash-profile-cert-pill:before{background:linear-gradient(120deg,#0000,#fff0 30%,#ffffff29 46%,#ffffff0f 56%,#fff0 72%,#0000);border-radius:inherit;content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.dash-apprenticeship-earned-badge:after,.dash-profile-cert-pill:after{border:1px solid #ffffff1a;border-radius:inherit;content:"";inset:2px;pointer-events:none;position:absolute}.dash-apprenticeship-lock-pill{align-items:center;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#94a3b824;border:1px solid #94a3b852;border-radius:999px;box-shadow:0 12px 28px #00000061,inset 0 1px 0 #ffffff1a;color:#e2e8f0eb;display:inline-flex;font-size:.62rem;font-weight:800;gap:8px;letter-spacing:.14em;margin-left:10px;padding:6px 10px;text-transform:uppercase;transform:translateY(-1px);white-space:nowrap}@media (max-width:640px){.dash-apprenticeship-lock-pill{display:block;margin-left:0;margin-top:10px;max-width:80px;width:-webkit-fit-content;width:fit-content}}.dash-accordion-head{position:relative}.dash-accordion-chevron{flex:0 0 44px}.ink-lightbox-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000a6;padding:16px;z-index:99999}.ink-lightbox-card{background:#141418db;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 30px 90px #0000008c;display:flex;flex-direction:column;max-height:min(86vh,900px);overflow:hidden;width:min(980px,96vw)}.ink-lightbox-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 14px}.ink-lightbox-title{align-items:center;color:#ffffffeb;display:flex;font-weight:700;gap:10px}.ink-lightbox-count{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd9;font-size:12px;padding:4px 8px}.ink-lightbox-close{background:#ffffff1a;border:0;border-radius:999px;color:#ffffffe6;cursor:pointer;height:36px;width:36px}.ink-lightbox-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:12px;position:relative}.ink-lightbox-img{background:#00000040;border:1px solid #ffffff1a;border-radius:16px;max-height:calc(86vh - 140px);max-width:100%;object-fit:contain}.ink-lightbox-nav{align-items:center;background:#ffffff1f;border:0;border-radius:999px;color:#ffffffeb;cursor:pointer;display:flex;font-size:30px;height:44px;justify-content:center;line-height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px}.ink-lightbox-nav:disabled{cursor:default;opacity:.35}.ink-lightbox-prev{left:12px}.ink-lightbox-next{right:12px}.ink-lightbox-caption{border-top:1px solid #ffffff14;color:#ffffffc7;font-size:13px;padding:10px 14px 14px}.dash-apprenticeship-photo{background:#0000;border:0;cursor:pointer;display:block;padding:0}.dash-apprenticeship-photo img{border-radius:12px;display:block;height:100%;object-fit:cover;width:100%}.dash-search-input{margin:0 auto 0 2%;width:90%}.dash-search-input:active{border:none;outline:none}.dash-section{border-radius:20px;margin-top:10px;padding:5px}.dash-section-label{padding:10px}.hidden{display:none}.dash-avatar-postcourse-dot{background:#39ff8b;border-radius:999px;bottom:1px;box-shadow:0 0 10px #39ff8b99;height:10px;left:0;position:absolute;width:10px;z-index:999999}.dash-avatar-postcourse-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;bottom:-2px;box-shadow:0 8px 24px #00000040;display:grid;font-size:11px;height:18px;left:-2px;place-items:center;position:absolute;width:18px;z-index:9999999999}.dash-attn-pill{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 10px 22px #00000040;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase;z-index:999999}.dash-attn-pill-sm{font-size:10px;padding:3px 6px}.dash-attn-pill{position:absolute;right:-6px;top:-5px}.dash-avatar-strip{margin-top:10px}.prep-intro-wrap{margin:0 0 16px;width:100%}.prep-intro-card{background:radial-gradient(circle at top right,#5a1ca16b,#0000 55%),radial-gradient(circle at bottom left,#db42c559,#0000 58%),#05030cfa;border-radius:22px;box-shadow:0 22px 58px #000000f5,0 0 0 1px #ffffff12;color:#f0f0fff0;padding:16px 16px 14px}.prep-intro-header{margin-bottom:10px}.prep-intro-title{color:#e5e7ff;font-size:.95rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.prep-intro-sub{color:#d1d5dbeb;font-size:.84rem;line-height:1.45;margin-top:6px;max-width:72ch}.prep-acc{border-top:1px solid #94a3b833;margin-top:12px;padding-top:12px}.prep-acc-head{align-items:center;background:#08050edb;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 14px 36px #000c,0 0 0 1px #ffffff0d;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease,filter .12s ease;width:100%}.prep-acc-head:hover{border-color:#f8fafc47;box-shadow:0 18px 46px #000000eb,0 0 0 1px #ffffff14;filter:brightness(1.02);transform:translateY(-1px)}.prep-acc-head-left{display:flex;flex-direction:column;gap:4px;min-width:0}.prep-acc-title{color:#e2e8ffeb;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.prep-acc-sub{color:#94a3b8f2;font-size:.8rem;line-height:1.35;max-width:70ch}.prep-acc-head-right{flex-shrink:0;gap:10px}.prep-acc-caret,.prep-acc-head-right{align-items:center;display:inline-flex}.prep-acc-caret{background:#00000038;border:1px solid #ffffff24;border-radius:14px;color:#ffffffe6;height:38px;justify-content:center;line-height:1;transform:rotate(0deg);transition:transform .16s ease,background .12s ease;width:38px}.prep-acc-caret.is-open{transform:rotate(180deg)}.prep-acc-head:hover .prep-acc-caret{background:#00000057}.prep-acc-body{background:radial-gradient(circle at top right,#5a1ca138,#0000 60%),radial-gradient(circle at bottom left,#db42c52e,#0000 65%),#08050eeb;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 18px 44px #000000db,0 0 0 1px #ffffff0d;margin-top:10px;padding:14px}.prep-intro-grid{display:flex;flex-direction:column;gap:10px}.prep-intro-row{display:flex;gap:14px;justify-content:space-between}.prep-intro-label{color:#c4b5fde0;font-size:.72rem;letter-spacing:.14em;min-width:130px;opacity:.95;text-transform:uppercase}.prep-intro-value{color:#e2e8f0eb;font-size:.84rem;line-height:1.45;max-width:72ch;text-align:right;word-break:break-word}.prep-model-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.prep-model-pill{align-items:center;background:#0f172adb;border:1px solid #94a3b88c;border-radius:999px;color:#e2e8f0eb;display:inline-flex;font-size:.68rem;justify-content:center;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.prep-model-pill.is-submitted{background:#16a34a29;border-color:#22c55ed9;color:#bbf7d0}.prep-model-pill.subtle{opacity:.78}.prep-model-existing{background:#0f172aa6;border:1px solid #94a3b866;border-radius:18px;box-shadow:0 14px 34px #000000bd,0 0 0 1px #ffffff0d;margin-top:12px;padding:12px}.prep-model-existing-title{color:#e2e8ffe6;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.prep-model-existing-grid{grid-gap:10px;display:grid;gap:10px}.prep-model-existing-label{color:#94a3b8f2;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.prep-model-existing-value{color:#e2e8f0eb;font-size:.86rem;line-height:1.35;margin-top:2px}.prep-model-edit{background:#00000038;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 36px #000c,0 0 0 1px #0f172ae6;color:#f9fafbf0;cursor:pointer;font-size:.74rem;font-weight:600;height:44px;letter-spacing:.14em;margin-top:12px;text-transform:uppercase;transition:transform .12s ease,box-shadow .16s ease,filter .12s ease;width:100%}.prep-model-edit:hover{box-shadow:0 18px 46px #000000eb,0 0 0 1px #94a3b873;filter:brightness(1.03);transform:translateY(-1px)}.prep-model-form-wrap{background:radial-gradient(circle at top left,#db42c529,#0000 55%),radial-gradient(circle at bottom right,#5a1ca12e,#0000 60%),#00000038;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 18px 44px #000000db,0 0 0 1px #ffffff0d;margin-top:12px;padding:14px}.prep-model-form-title{color:#e2e8ffeb;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.prep-model-form-sub{color:#d1d5dbeb;font-size:.84rem;line-height:1.45;margin-top:6px;max-width:72ch}.prep-model-form{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.prep-model-field label{color:#94a3b8f2;display:block;font-size:.68rem;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.prep-model-field input{background:#00000047;border:1px solid #ffffff1f;border-radius:14px;color:#fffffff0;font-size:16px;height:46px;outline:none;padding:0 12px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;width:100%}.prep-model-field input:focus{background:#00000057;border-color:#db42c58c;box-shadow:0 0 0 4px #db42c524}.prep-model-error{background:#ff505024;border:1px solid #ff505066;border-radius:14px;color:#ffe6e6f5;font-size:.84rem;line-height:1.35;padding:10px 12px}.prep-model-submit{background:var(--cos-gradient);background-size:180% 180%;border:1px solid #ffffff59;border-radius:999px;box-shadow:0 16px 38px #000000e6,0 0 0 1px #ffffff4d;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;height:46px;letter-spacing:.14em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,filter .1s ease}.prep-model-submit:hover{background:var(--cos-gradient-hot);box-shadow:0 20px 48px #000000f5,0 0 0 1px #ffffffb3;filter:brightness(1.03);transform:translateY(-1px)}.prep-model-submit:disabled{box-shadow:0 12px 30px #000000a6,0 0 0 1px #ffffff2e;cursor:not-allowed;filter:none;opacity:.55;transform:none}@media (max-width:640px){.prep-intro-card{border-radius:20px;padding:14px}.prep-acc-head{border-radius:18px;padding:12px}.prep-acc-caret{border-radius:16px;height:42px;width:42px}.prep-intro-row{align-items:flex-start;flex-direction:column}.prep-intro-value{text-align:left}.prep-intro-label{min-width:auto}}.prep-intro-wrap *{box-sizing:border-box}.enroll-modal-backdrop{align-items:center;display:flex;justify-content:center;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));z-index:999}.enroll-modal{background:#06040ceb;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 30px 90px #000000d9;display:flex;flex-direction:column;max-height:88dvh;min-height:0;overflow:hidden;width:min(720px,100%)}.enroll-modal-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#06040ce0;padding:14px 14px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.enroll-modal-title{color:#ffffffdb;font-size:.85rem;margin:0}.enroll-modal-close{background:#ffffff0f;border:1px solid #ffffff24;color:#ffffffeb;padding:8px 10px}.enroll-course-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;margin-bottom:12px;padding:12px}.enroll-course-name{color:#ffffffeb;font-weight:700;margin-bottom:8px}.enroll-field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.enroll-field{display:flex;flex-direction:column;gap:6px}.enroll-field label{color:#ffffffb8;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.enroll-field input,.enroll-field select{background:#00000040;border:1px solid #ffffff24;border-radius:12px;color:#ffffffeb;height:42px;outline:none;padding:0 10px}.enroll-field input:focus,.enroll-field select:focus{border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff38}.enroll-modal-footer{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#06040ce0;border-top:1px solid #ffffff1a;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:5}.enroll-btn{border:none;border-radius:999px;cursor:pointer;font-weight:800;letter-spacing:.12em;padding:10px 14px;text-transform:uppercase}.enroll-btn.secondary{background:#ffffff0f;border:1px solid #ffffff24;color:#ffffffeb}.enroll-btn.primary{background:linear-gradient(135deg,#ff3bd4,#b026ff 45%,#6d28ff);box-shadow:0 16px 44px #000000bf;color:#fff}.enroll-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:620px){.enroll-modal-backdrop{align-items:flex-end;padding:0}.enroll-modal{border-radius:22px 22px 0 0;max-height:92dvh;width:100%}.enroll-field-row{grid-template-columns:1fr}}.enroll-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;inset:0;position:fixed;z-index:20000}.enroll-modal-shell{background:radial-gradient(circle at top right,#5a1ca180,#0000 58%),radial-gradient(circle at bottom left,#db42c55c,#0000 55%),#05030afa;border-radius:22px;box-shadow:0 30px 110px #000000f5,0 0 0 1px #ffffff14;display:flex;flex-direction:column;left:50%;max-height:min(88vh,900px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 22px));z-index:20010}.enroll-modal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#05030afa,#05030adb);border-bottom:1px solid #ffffff1a;display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;padding:14px}.enroll-modal-title{color:#f1edffeb;font-size:.78rem;letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enroll-modal-close{background:#0f172a8c;border:1px solid #ffffff2e;border-radius:999px;color:#fdf2ff;cursor:pointer;display:grid;height:38px;place-items:center;transition:transform .12s ease,border-color .16s ease,background .16s ease;width:38px}.enroll-modal-close:hover{background:#0f172abf;border-color:#ffffff52;transform:translateY(-1px)}.enroll-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}@media (max-width:700px){.enroll-modal-shell{border-radius:18px;max-height:calc(100vh - 14px);width:calc(100vw - 14px)}.enroll-modal-body{padding:12px 10px 14px}}.enroll-modal-overlay{padding:18px;z-index:140}.enroll-modal-card{background:radial-gradient(900px 700px at 20% 0,#ffffff1a,#ffffff05),linear-gradient(180deg,#14161eeb,#0a0c12eb);border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 24px 80px #0000008c,inset 0 2px 0 #ffffff0f;display:flex;flex-direction:column;max-height:min(86vh,820px)}.enroll-modal-head{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#12141cf5,#12141cc7);border-bottom:1px solid #ffffff14;display:flex;gap:14px;justify-content:space-between;padding:18px 18px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.enroll-modal-title{color:#ffffffeb;font-size:16px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.enroll-modal-x{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:22px;height:40px;justify-content:center;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease;width:40px}.enroll-modal-x:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.enroll-modal-x:active{transform:translateY(0) scale(.98)}.enroll-modal-sub{color:#ffffffb8;font-size:13px;line-height:1.5;padding:14px 18px 0}.enroll-modal-student{align-items:center;color:#ffffffc7;display:flex;flex-wrap:wrap;gap:10px;padding:10px 18px 14px}.enroll-modal-student-label{font-size:12px;letter-spacing:.1em;opacity:.8;text-transform:uppercase}.enroll-modal-student-name{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0f;font-size:13px;font-weight:700;padding:8px 10px}.enroll-modal-body{-webkit-overflow-scrolling:touch;overflow:auto;overscroll-behavior:contain;padding:14px 18px 18px}.enroll-modal-empty{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;color:#ffffffb8;margin:14px 18px 18px;padding:14px}.enroll-modal-row{grid-gap:14px;background:radial-gradient(800px 500px at 20% 0,#ffffff14,#ffffff05);border:1px solid #ffffff14;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0d;display:grid;gap:14px;grid-template-columns:1.2fr 1fr;padding:14px}.enroll-modal-row+.enroll-modal-row{margin-top:12px}.enroll-modal-course-title{color:#ffffffeb;font-size:16px;font-weight:800;line-height:1.25}.enroll-modal-course-track{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffb3;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.08em;margin-top:6px;padding:7px 10px;text-transform:uppercase}.enroll-modal-course-key{color:#ffffff8c;font-size:12px;letter-spacing:.06em;margin-top:10px;text-transform:lowercase}.enroll-modal-fields{grid-gap:12px;display:grid;gap:12px}.enroll-modal-field{grid-gap:8px;display:grid;gap:8px}.enroll-modal-label{color:#ffffffbd;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.enroll-modal-required{color:#fffffff2;opacity:.9}.enroll-modal-input{background:#00000038;border:1px solid #ffffff1f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0f;color:#ffffffeb;height:44px;max-width:90%;outline:none;padding:0 12px;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.enroll-modal-input,.enroll-modal-input[type=date]{-webkit-appearance:auto;appearance:auto}.enroll-modal-input:focus{border-color:#ffffff47;box-shadow:0 0 0 4px #ffffff14,inset 0 1px 0 #ffffff14;transform:translateY(-1px)}.enroll-modal-input option{color:#111}.enroll-modal-field-muted{background:#ffffff08;border:1px dashed #ffffff29;border-radius:14px;padding:12px}.enroll-modal-muted{color:#fff9;font-size:13px}.enroll-modal-hint{color:#ffffff9e;font-size:12px;line-height:1.4;padding-left:2px}.enroll-modal-actions{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#0a0c1233,#0a0c12eb);border-top:1px solid #ffffff14;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px calc(14px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:3}.enroll-modal-btn{background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 10px 30px #00000059,inset 0 1px 0 #ffffff14;color:#ffffffeb;cursor:pointer;font-weight:800;height:44px;letter-spacing:.06em;padding:0 16px;text-transform:uppercase;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.enroll-modal-btn:hover{background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px)}.enroll-modal-btn:active{transform:translateY(0) scale(.99)}.enroll-modal-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.enroll-modal-btn-secondary{background:#ffffff0a;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0f}@media (max-width:860px){.enroll-modal-card{border-radius:20px;max-height:min(92vh,900px)}.enroll-modal-row{grid-template-columns:1fr}}@media (max-width:520px){.enroll-modal-overlay{align-items:flex-end;padding:12px}.enroll-modal-card{border-radius:22px;max-height:92vh;width:100%}.enroll-modal-head{padding:16px 14px 12px}.enroll-modal-actions,.enroll-modal-body,.enroll-modal-student,.enroll-modal-sub{padding-left:14px;padding-right:14px}}.enroll-modal-overlay{align-items:flex-start;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(1200px 900px at 20% 10%,#ffffff1a,#0000009e),#00000094;padding:max(16px,env(safe-area-inset-top)) 12px 16px}.enroll-modal-card{max-height:calc(100dvh - 32px - env(safe-area-inset-top));overflow:hidden;width:min(980px,100%)}.enroll-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000;z-index:10050}.enroll-modal-card{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 90px);overflow:auto;width:min(720px,calc(100vw - 24px))}body.modal-open{overflow:hidden}.enroll-modal-card,.enroll-modal-card *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;text-rendering:optimizeLegibility}.enroll-modal-title{font-size:18px!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}.enroll-modal-sub{font-size:13.5px!important;font-weight:500!important;line-height:1.45!important;opacity:.85}.enroll-modal-student-label{font-size:12px!important;letter-spacing:.08em!important;opacity:.65;text-transform:uppercase!important}.enroll-modal-student-name{font-size:14px!important;font-weight:650!important;letter-spacing:-.01em!important}.enroll-modal-course-title{font-size:14.5px!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.25!important}.enroll-modal-course-track{font-size:12.5px!important;font-weight:500!important;opacity:.75}.enroll-modal-label{font-size:12.5px!important;font-weight:600!important;letter-spacing:-.01em!important;opacity:.9}.enroll-modal-input,.enroll-modal-input option{font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important}.enroll-modal-hint,.enroll-modal-muted{font-size:12.5px!important;font-weight:450!important;line-height:1.35!important;opacity:.75}.enroll-modal-btn{font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}.enroll-modal-btn-secondary{font-weight:650!important}.enroll-modal-x{font-size:22px!important;font-weight:600!important;line-height:1!important}.dash-person-panel{height:100%;margin-top:.5rem;overflow-x:hidden!important;overflow-y:auto!important}p.dash-empty-text{margin-bottom:10px}.dash-person-header{padding-top:40px}.dash-person-course-item{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.dash-person-course-item>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-person-course-item>div{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:62%;min-width:0}.dash-person-course-item .dash-person-course-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-person-course-item .dash-chip-button{flex:0 0 auto;max-width:100%;white-space:nowrap}@media (max-width:520px){.dash-person-course-item{align-items:stretch;flex-direction:column}.dash-person-course-item>div{justify-content:flex-start;max-width:100%}.dash-person-course-item .dash-chip-button{width:auto}}.dash-enrollment-summary{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:8px}.dash-enrollment-summary-label{padding-top:2px}.dash-enrollment-summary-chips{min-width:0}.dash-mini-chip{border:1px solid #ffffff1a;line-height:1.2}.dash-mini-chip-muted{opacity:.7}.dash-mini-chip-add{background:#50c8781a;border-color:#50c87859}.dash-mini-chip-remove{background:#ff78781a;border-color:#ff787859}.dash-person-header{position:relative}.dash-person-close-x{background:#00000040;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffe6;cursor:pointer;display:grid;font-size:26px;line-height:1;place-items:center;position:absolute;right:12px;top:28px}.dash-person-close-x:hover{background:#ffffff14}.dash-enrollment-summary{display:flex;flex-direction:column;gap:6px}.dash-enrollment-summary-label{font-size:12px;line-height:1.2;opacity:.75}.dash-enrollment-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.dash-mini-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;font-size:12px;padding:6px 10px}.dash-mini-chip-muted{opacity:.65}.dash-enrollment-summary-empty{font-size:12px;opacity:.7}.dash-person-header-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dash-person-header-block{border-top:1px solid #ffffff14;display:block;margin-top:10px;padding-top:10px;width:100%}.dash-header-wide-cta{justify-content:center;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90%}@media (max-width:680px){.dash-person-header-block .dash-chip-button,.dash-person-header-block a.dash-chip-button{display:flex;width:100%}}.dash-mini-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-person-header{flex-wrap:wrap}.dash-apprenticeship-danger-btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at top left,#ffffff1f,#0000 55%),radial-gradient(circle at bottom right,#dc26264d,#0000 62%),#0f172a8c;border:1px solid #f8717159;border-radius:999px;box-shadow:0 14px 35px #0009,inset 0 0 0 1px #ffffff0f;color:#fffffff2;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;justify-content:center;letter-spacing:.16em;padding:12px 16px;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;width:100%}.dash-apprenticeship-danger-btn:hover{background:radial-gradient(circle at top left,#ffffff24,#0000 55%),radial-gradient(circle at bottom right,#ef444466,#0000 62%),#0f172aa6;border-color:#f871718c;box-shadow:0 18px 45px #000000b3,inset 0 0 0 1px #ffffff14}.dash-apprenticeship-danger-btn:active{transform:translateY(0) scale(.99)}.dash-apprenticeship-danger-btn:disabled{cursor:not-allowed;opacity:.55!important}.dash-apprenticeship-danger-btn:before{background:#f87171f2;border-radius:999px;box-shadow:0 0 18px #f87171d9,0 0 28px #ef44448c;content:"";height:9px;margin-right:10px;width:9px}.dash-apprenticeship-unlock-btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at top left,#ffffff24,#0000 55%),radial-gradient(circle at bottom right,#22c55e59,#0000 62%),radial-gradient(circle at top right,#a855f740,#0000 60%),#0f172a8c;border:1px solid #22c55e59;border-radius:999px;box-shadow:0 14px 35px #0009,inset 0 0 0 1px #ffffff0f;color:#fffffff5;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;justify-content:center;letter-spacing:.16em;padding:12px 16px;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;width:100%}.dash-apprenticeship-unlock-btn:hover{background:radial-gradient(circle at top left,#ffffff29,#0000 55%),radial-gradient(circle at bottom right,#22c55e73,#0000 62%),radial-gradient(circle at top right,#a855f74d,#0000 60%),#0f172aa6;border-color:#4ade808c;box-shadow:0 18px 45px #000000b3,inset 0 0 0 1px #ffffff14,0 0 34px #22c55e2e}.dash-apprenticeship-unlock-btn:active{transform:translateY(0) scale(.99)}.dash-apprenticeship-unlock-btn:disabled{cursor:not-allowed;opacity:.55!important}.dash-apprenticeship-unlock-btn:before{background:#4ade80f2;border-radius:999px;box-shadow:0 0 18px #22c55ebf,0 0 30px #a855f759;content:"";height:9px;margin-right:10px;width:9px}.dash-open-messages-btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at top left,#ffffff24,#0000 55%),radial-gradient(circle at bottom right,#3b82f661,#0000 60%),radial-gradient(circle at top right,#a855f738,#0000 58%),#0a0c1699;border:1px solid #93c5fd66;border-radius:999px;box-shadow:0 18px 48px #000000b8,inset 0 0 0 1px #ffffff12,0 0 40px #3b82f629;color:#fffffff5;display:flex;font-size:.88rem;font-weight:800;gap:10px;justify-content:center;letter-spacing:.18em;padding:12px 16px;text-decoration:none;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;width:-webkit-fit-content;width:fit-content}.dash-open-messages-btn:hover{background:radial-gradient(circle at top left,#ffffff29,#0000 55%),radial-gradient(circle at bottom right,#3b82f675,#0000 60%),radial-gradient(circle at top right,#a855f747,#0000 58%),#0a0c16ad;border-color:#bfdbfea6;box-shadow:0 22px 58px #000000c7,inset 0 0 0 1px #ffffff14,0 0 54px #3b82f638;transform:translateY(-1px)}.dash-open-messages-btn:active{transform:translateY(0) scale(.99)}.dash-open-messages-icon{align-items:center;background:#ffffff14;border:1px solid #93c5fd4d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 22px #3b82f633;display:inline-flex;font-size:.85rem;height:26px;justify-content:center;line-height:1;width:26px}.dash-open-messages-arrow{font-size:1rem;letter-spacing:0;margin-left:4px;opacity:.9}.dash-queued-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.dash-queued-title{flex:1 1 auto;line-height:1.25;min-width:0;word-break:break-word}.dash-queued-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:60%}.dash-queued-btn,.dash-queued-date{white-space:nowrap}.dash-queued-btn{font-size:12px;padding:8px 10px}@media (max-width:520px){.dash-queued-actions{max-width:68%}.dash-queued-btn{font-size:11.5px;padding:7px 9px}.dash-person-course-tag{font-size:.7rem;padding:4px 8px}}@media (max-width:420px){.dash-queued-actions{max-width:72%}.dash-queued-date{display:none}}.dash-apprenticeship-danger-btn,.dash-apprenticeship-unlock-btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;letter-spacing:.16em;padding:11px 14px;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;width:-webkit-fit-content;width:fit-content}.dash-apprenticeship-danger-btn:active,.dash-apprenticeship-unlock-btn:active{transform:scale(.99)}.dash-apprenticeship-danger-btn:disabled,.dash-apprenticeship-unlock-btn:disabled{cursor:not-allowed;opacity:.65}.dash-apprenticeship-unlock-btn{background:radial-gradient(circle at top left,#ffffff24,#0000 55%),radial-gradient(circle at bottom right,#10b9818c,#0000 60%),#0612109e;border:1px solid #34d39966;box-shadow:0 18px 48px #000000b8,inset 0 0 0 1px #ffffff12,0 0 56px #10b98133;color:#f0fdfaf5}.dash-apprenticeship-unlock-btn:hover{border-color:#6ee7b7b3;transform:translateY(-1px)}.dash-apprenticeship-unlock-stack{display:flex;flex-direction:column;gap:10px;max-width:520px;width:100%}.dash-apprenticeship-link-label{color:#e2e8f0cc;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dash-apprenticeship-link-input{background:#0a0a1459;border:1px solid #94a3b859;border-radius:12px;box-shadow:0 12px 28px #00000073;box-sizing:border-box;color:#e2e8f0f5;font-size:16px;max-width:100%;outline:none;padding:10px 12px;width:100%}.dash-apprenticeship-link-input::placeholder{color:#94a3b8a6}.dash-apprenticeship-link-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dash-apprenticeship-danger-btn{background:radial-gradient(circle at top left,#ffffff24,#0000 55%),radial-gradient(circle at bottom right,#ef44449e,#0000 60%),#14060aa3;border:1px solid #f8717173;box-shadow:0 18px 48px #000000b8,inset 0 0 0 1px #ffffff12,0 0 56px #ef44442e;color:#fef2f2f5}.dash-apprenticeship-danger-btn:hover{border-color:#fca5a5bf;transform:translateY(-1px)}.dash-apprenticeship-session-info{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px}.dash-apprenticeship-info-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr auto}.dash-apprenticeship-info-input{background:#0000002e;border:1px solid #94a3b859;border-radius:12px;color:#e2e8f0eb;font-size:.85rem;outline:none;padding:10px}.dash-apprenticeship-info-text{color:#e2e8f0db;display:flex;flex-direction:column;font-size:.82rem;gap:6px}@media (max-width:720px){.dash-apprenticeship-info-grid{grid-template-columns:1fr}}.dash-person-section-header.dash-section-toggle{border-bottom:none!important;box-shadow:none!important}.dash-person-section-header.dash-section-toggle[aria-expanded=true]{border-bottom:none;margin-bottom:14px;padding-bottom:14px}.dash-person-section-header.dash-section-toggle:active,.dash-person-section-header.dash-section-toggle:focus,.dash-person-section-header.dash-section-toggle:focus-visible{box-shadow:none!important;outline:none!important}.dash-person-section-header.dash-section-toggle :focus,.dash-person-section-header.dash-section-toggle :focus-visible{box-shadow:none!important;outline:none!important}.dash-person-section{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:radial-gradient(circle at 16% 18%,#ffffff1a,#0000 55%),radial-gradient(circle at 92% 14%,#db42c52e,#0000 52%),radial-gradient(circle at 18% 92%,#5a1ca138,#0000 55%),linear-gradient(135deg,#100a1eb8,#08050e94);border:1px solid #ffffff24;border-radius:28px;box-shadow:0 26px 80px #000000b8,inset 0 1px 0 #ffffff1f;position:relative;transition:transform .14s ease,border-color .14s ease,box-shadow .18s ease}.dash-person-section:before{background:linear-gradient(180deg,#ffffff24,#fff0 42%),radial-gradient(circle at 50% 120%,#00000059,#0000 60%);inset:0;mix-blend-mode:screen;opacity:.55}.dash-person-section:after,.dash-person-section:before{border-radius:inherit;content:"";pointer-events:none;position:absolute}.dash-person-section:after{background:radial-gradient(circle at 18% 20%,#ff3bd429,#0000 55%),radial-gradient(circle at 85% 25%,#b026ff24,#0000 52%),radial-gradient(circle at 22% 90%,#6d28ff1a,#0000 58%);filter:blur(10px);inset:-2px;opacity:.65;z-index:0}.dash-person-section:hover{border-color:#ffffff2e;box-shadow:0 32px 92px #000000c7,inset 0 1px 0 #ffffff24;transform:translateY(-1px)}.dash-person-section-header{padding:20px 22px;position:relative;z-index:1}.dash-section-toggle-left{align-items:center;gap:12px}.dash-section-caret{background:radial-gradient(circle at 30% 20%,#ffffff29,#ffffff05),#0a07128c;box-shadow:0 14px 36px #0000008c,inset 0 1px 0 #ffffff1a;color:#f8f4ffeb}.dash-person-section-sub{color:#dfd8ffb8}.dash-person-section>:not(.dash-person-section-header){position:relative;z-index:1}@media (max-width:520px){.dash-person-section{border-radius:24px}.dash-person-section-header{padding:18px}.dash-person-section:after{filter:blur(12px);opacity:.55}}.dash-person-section--courses:after{background:radial-gradient(circle at 18% 20%,#ff3bd433,#0000 56%),radial-gradient(circle at 86% 18%,#b026ff1a,#0000 56%),radial-gradient(circle at 20% 92%,#ffffff0f,#0000 60%)}.dash-person-section--progress:after{background:radial-gradient(circle at 20% 18%,#6d28ff29,#0000 58%),radial-gradient(circle at 86% 22%,#5a1ca133,#0000 58%),radial-gradient(circle at 18% 92%,#ff3bd414,#0000 62%)}.dash-person-section--apprenticeship:after{background:radial-gradient(circle at 22% 16%,#ffffff1a,#0000 55%),radial-gradient(circle at 82% 20%,#ff3bd429,#0000 56%),radial-gradient(circle at 24% 92%,#b026ff29,#0000 60%)}.dash-person-section--courses .dash-section-caret{box-shadow:0 14px 36px #0000008c,0 0 0 1px #ff3bd41f,inset 0 1px 0 #ffffff1a}.dash-person-section--progress .dash-section-caret{box-shadow:0 14px 36px #0000008c,0 0 0 1px #6d28ff1f,inset 0 1px 0 #ffffff1a}.dash-person-section--apprenticeship .dash-section-caret{box-shadow:0 14px 36px #0000008c,0 0 0 1px #b026ff1f,inset 0 1px 0 #ffffff1a}.dash-section-toggle:hover .dash-section-caret{opacity:.9;transform:translateY(-1px)}.dash-person-section{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:radial-gradient(900px 260px at 12% 0,#ffffff0f,#0000 60%),radial-gradient(700px 240px at 90% 18%,#d63fc424,#0000 62%),linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.018));border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 18px 55px #00000073;margin-top:14px;overflow:hidden}.dash-person-section:after,.dash-person-section:before{content:none!important}.dash-person-section-header.dash-section-toggle{align-items:left;background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;margin:0!important;padding:12px 14px}.dash-person-section-header.dash-section-toggle:hover{background:#ffffff0a}.dash-section-toggle-left{align-items:left;display:inline-flex;gap:10px;min-width:0}.dash-section-caret{align-items:center;background:#00000038;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 20px #00000042;display:inline-flex;font-size:14px;height:30px;justify-content:center;line-height:1;width:30px}.dash-section-toggle-left>span:last-child{font-weight:800;letter-spacing:.02em}.dash-person-section-sub{font-size:12.5px;line-height:1.25;max-width:96%;opacity:.72;text-align:left}.dash-person-section>:not(.dash-person-section-header){padding:12px 14px 14px}.dash-person-section .dash-empty-text{opacity:.75}.dash-person-course-item{background:#0000002e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 22px #0000003d}.dash-person-section-header[aria-expanded=true]{background:radial-gradient(420px 140px at 20% 0,#d63fc42e,#0000 62%),#ffffff08}body.modal-open{overflow:hidden!important;touch-action:none}.dash-overlay{align-items:stretch;height:100dvh!important;inset:0!important;justify-content:stretch;padding:0!important;position:fixed!important;width:100vw!important;z-index:9999!important}.dash-overlay>.dash-panel{border-radius:0!important;display:flex;flex-direction:column;height:100%!important;max-height:none!important;max-width:none!important;overflow:hidden;width:100%!important}.dash-overlay>.dash-panel .dash-panel-body,.dash-overlay>.dash-panel .dash-panel-subtitle{-webkit-overflow-scrolling:touch;overflow:auto}.dash-overlay>.dash-panel{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.dash-overlay,.enroll-student-modal-overlay,.session-expired-backdrop{inset:0!important;position:fixed!important;z-index:9999!important}.dash-overlay{align-items:flex-start;display:flex;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 12px 16px}.dash-overlay .dash-panel{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 32px - env(safe-area-inset-top));overflow:auto;width:min(520px,100%)}.dash-person-panel-overlay .dash-overlay{align-items:center!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;background:#0000008c!important;display:flex!important;inset:0!important;justify-content:center!important;padding:18px!important;position:fixed!important;z-index:99999!important}.dash-person-panel-overlay .dash-overlay>.dash-panel{border-radius:22px!important;box-shadow:0 18px 60px #00000080!important;margin:0!important;max-height:calc(100dvh - 36px)!important;max-width:460px!important;overflow:auto!important;padding:16px!important;width:min(460px,100%)!important}.dash-person-panel-overlay .dash-overlay .dash-panel-title{-webkit-font-smoothing:antialiased!important;font-size:17px!important;font-weight:760!important;letter-spacing:-.02em!important;margin:0 0 8px!important;text-rendering:geometricPrecision!important}.dash-person-panel-overlay .dash-overlay .dash-panel-subtitle{-webkit-font-smoothing:antialiased!important;font-size:13.5px!important;line-height:1.45!important;margin:0!important;opacity:.88!important}.dash-person-panel-overlay .dash-overlay .dash-person-actions-row{display:flex!important;gap:10px!important;justify-content:flex-end!important;margin-top:12px!important}.dash-person-panel-overlay .dash-overlay .dash-person-actions-row .dash-chip-button{border-radius:14px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;padding:10px 14px!important;text-transform:uppercase!important}.dash-confirm-overlay{-webkit-overflow-scrolling:touch;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0000008c;display:grid;inset:0;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:999999}.dash-confirm-card{background:#19191eb8;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 60px #00000080;box-sizing:border-box;margin:0 auto;max-height:calc(100svh - 32px);overflow:auto;padding:14px;width:min(460px,calc(100vw - 32px))}.dash-confirm-title{font-size:16px;font-weight:760;letter-spacing:-.02em;margin:0 0 8px;text-rendering:geometricPrecision}.dash-confirm-text,.dash-confirm-title{-webkit-font-smoothing:antialiased;color:#fff}.dash-confirm-text{font-size:13.5px;line-height:1.45;margin:0;opacity:.9}.dash-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.dash-confirm-actions .dash-chip-button{border-radius:14px;font-size:13px;font-weight:700;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.dash-confirm-card,.dash-confirm-card *,.dash-confirm-overlay,.dash-person-panel,.dash-person-panel *{-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-rendering:geometricPrecision}.dash-confirm-card,.dash-person-panel{color:#ffffffeb}.dash-confirm-title,.dash-course-title,.dash-panel-title,.dash-person-name{color:#fffffff5;font-weight:780;letter-spacing:-.02em}.dash-confirm-text,.dash-course-meta,.dash-panel-subtitle,.dash-person-meta{color:#ffffffd9;font-weight:520}.dash-course-note,.dash-empty-text,.dash-person-section-sub{color:#ffffffb3}.dash-person-progress-pills{display:flex;flex-wrap:wrap;gap:6px}.dash-mini-chip-complete{background:#22c55e47!important;border-color:#22c55ea6!important;color:#dcfce7fa!important}.dash-confirm-card a,.dash-person-panel a{color:#ffffffeb;text-decoration:none}.dash-confirm-card a:hover,.dash-person-panel a:hover{text-decoration:underline}.dash-badge-pill,.dash-mini-chip,.dash-person-course-tag,.dash-status-pill{color:#ffffffeb!important;font-weight:650;letter-spacing:.02em}.dash-status-submitted{background:#eab3082e;border:1px solid #eab30859;color:#fef08a!important}.dash-status-approved{background:#22c55e2e;border:1px solid #22c55e59;color:#bbf7d0!important}.dash-status-changes{background:#ef44442e;border:1px solid #ef444461;color:#fecaca!important}.dash-status-needed{background:#94a3b824;border:1px solid #94a3b859;color:#e2e8f0d9!important}.fa-solid,.fas{font-family:Font Awesome\ 6 Free!important;font-weight:900!important}.dash-person-panel{animation:sp-panel-pop .22s cubic-bezier(.2,.9,.2,1);border-radius:24px;border-radius:26px;box-shadow:0 30px 90px #000000b8,inset 0 0 0 1px #ffffff14;margin:16px auto;margin:32px auto;max-height:calc(100dvh - 32px);max-height:calc(100dvh - 64px);overflow:hidden;transform-origin:50% 35%;width:min(760px,calc(100vw - 32px));width:min(860px,calc(100vw - 48px))}.dash-overlay.dash-selected-person-overlay{align-items:center;animation:sp-backdrop-in .18s ease;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0000008c;display:flex;inset:0;justify-content:center;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));position:fixed;z-index:9999}@keyframes sp-backdrop-in{0%{opacity:0}to{opacity:1}}.dash-selected-person-shell{animation:sp-panel-pop .22s cubic-bezier(.2,.9,.2,1);border-radius:28px;box-shadow:0 30px 90px #000000b8,inset 0 0 0 1px #ffffff14;box-sizing:border-box;display:flex;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;transform-origin:50% 35%;width:min(920px,100%)}@keyframes sp-panel-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-selected-person-shell .dash-person-panel{-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:0!important;max-height:100%;max-width:100%!important;overflow:auto;width:100%!important}@media (max-width:680px){.dash-overlay.dash-selected-person-overlay{align-items:flex-end;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.dash-selected-person-shell{animation:sp-sheet-up .26s cubic-bezier(.2,.9,.2,1);border-radius:26px 26px 20px 20px;max-width:520px;transform-origin:50% 100%;width:100%}@keyframes sp-sheet-up{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width:420px){.dash-selected-person-shell{border-radius:24px 24px 18px 18px;max-width:100%}}@media (prefers-reduced-motion:reduce){.dash-overlay.dash-selected-person-overlay,.dash-selected-person-shell{animation:none!important;transition:none!important}}.dash-person-panel{box-sizing:border-box;max-width:100%}@media (max-width:680px){.dash-person-panel{border-radius:26px!important;margin:10px auto!important;max-height:calc(100dvh - 20px)!important;width:calc(100% - 20px)!important}}.dash-selected-person-shell,.dash-selected-person-shell *{scrollbar-width:none}.dash-selected-person-shell ::-webkit-scrollbar,.dash-selected-person-shell::-webkit-scrollbar{display:none;height:0;width:0}.dash-selected-person-shell,.dash-selected-person-shell *{-ms-overflow-style:none}.ink-lightbox-backdrop{align-items:center;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:999999}.dash-person-panel-overlay,.dash-person-panel-overlay *,.ink-lightbox-backdrop,.ink-lightbox-backdrop *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--ink-font);text-rendering:optimizeLegibility}.dash-person-panel-overlay{letter-spacing:.2px}.dash-course-title,.dash-person-name,.dash-section-toggle{font-weight:500}:root{--ink-font:"Roboto","Inter","SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-family:Roboto,Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--ink-font);text-rendering:optimizeLegibility}.pc-media-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.pc-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.pc-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-media-thumb{aspect-ratio:1/1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;cursor:pointer;overflow:hidden;padding:0}.pc-media-thumb img{display:block;height:100%;object-fit:cover;transform:scale(1.001);width:100%}.pc-feedback-textarea{background:#00000038;border:1px solid #ffffff1f;border-radius:14px;color:#ffffffeb;padding:10px}.pc-lightbox{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:999999}.pc-lightbox-card{background:#0c0c12b8;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 18px 60px #0000008c;overflow:hidden;position:relative;width:min(1100px,96vw)}.pc-lightbox-close,.pc-lightbox-navbtn{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;cursor:pointer;display:flex;font-size:32px;font-weight:600;height:56px;justify-content:center;line-height:1;padding:0;text-align:center;width:56px}.pc-lightbox-close{right:14px;top:14px}.pc-lightbox-stage{align-items:center;display:flex;justify-content:center;padding:62px 14px 10px}.pc-lightbox-img{border:1px solid #ffffff1a;border-radius:14px;max-height:78vh;max-width:100%;-webkit-user-select:none;user-select:none}.pc-lightbox-nav{padding:12px 14px 16px}.pc-lightbox-close:hover,.pc-lightbox-navbtn:hover{background:#ffffff1f;border-color:#fff3}body.pc-noscroll,html.pc-noscroll{overflow:hidden!important}.pc-lightbox-close{position:absolute;right:18px;top:18px;z-index:2}.pc-lightbox-nav{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:14px}.pc-lightbox-counter{font-size:13px;min-width:80px;opacity:.85;text-align:center}.pc-lightbox-close:hover,.pc-lightbox-navbtn:hover{background:#0006;border-color:#ffffff2e}.pc-feedback-textarea{background:linear-gradient(180deg,#120a1cd9,#08060eeb);border:1px solid #aa5aff73;border-radius:18px;box-sizing:border-box;color:#fffffff2;display:block;font-family:inherit;font-size:14px;line-height:1.55;max-width:100%;min-height:120px;overflow-wrap:anywhere;padding:14px 16px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%;word-break:break-word}.pc-feedback-textarea:focus{outline:none}.pc-feedback-textarea:focus-visible{background:linear-gradient(180deg,#1c0e2aeb,#0c0814f5);border-color:#be78ffd9;box-shadow:0 0 0 1px #be78ff8c,0 0 0 6px #9650ff47,0 10px 10px #783cff59}.dash-status-changes{background:#aa46ff2e;border-color:#aa46ff59}.default-profile-pic{align-items:center;background:radial-gradient(circle at top left,#fff,#e6e6e6 50%,#d1d1d1 75%,#bdbdbd);border-radius:50%;box-shadow:0 8px 15px #00000026,0 4px 6px #0000001a;cursor:pointer;display:flex;height:80px;justify-content:center;position:relative;transition:box-shadow .3s ease,transform .3s ease;width:80px}.default-profile-pic:before{background:radial-gradient(circle at top,#ffffff80,#fff0);border-radius:50%;content:"";height:75%;left:4px;pointer-events:none;position:absolute;top:4px;width:75%;z-index:1}.default-profile-pic:hover{box-shadow:0 12px 20px #0003,0 6px 8px #00000026;transform:scale(1.05)}.person-icon{color:#b0b0b0;font-size:40px;position:absolute}.profile-pic{-webkit-backdrop-filter:contrast(1.2) saturate(1.5);backdrop-filter:contrast(1.2) saturate(1.5);border-radius:50%;box-shadow:inset 0 1px 3px #0003;filter:brightness(1.1) contrast(1.1) saturate(1.3);height:90%;object-fit:cover;width:90%}.edit-profile-btn{align-items:center;background-color:#5a1ca1;border:none;border-radius:50%;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px;position:absolute;right:-6px;top:-6px;transition:all .3s ease;z-index:99}.edit-profile-btn i{margin:0}.edit-profile-btn:hover{background-color:#db42c5;transform:scale(1.1)}.edit-profile-btn:focus{outline:none}.profile-container{display:block}.dash-avatar-orb-medium .dash-avatar-medal{height:24px;left:-7px;top:-7px;width:24px}.dash-avatar-orb{overflow:visible;position:relative}.dash-avatar-medal{background:#0000008c;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 10px 22px #0009,0 0 0 2px #00000059;display:grid;font-size:16px;height:26px;left:-8px;place-items:center;pointer-events:none;position:absolute;top:-8px;width:26px;z-index:999999}.dash-profile-overlay .dash-avatar-orb{overflow:visible!important;position:relative!important}.dash-profile-overlay .dash-avatar-medal{background:#0009!important;border:1px solid #ffffff38!important;border-radius:999px!important;box-shadow:0 10px 22px #0009,0 0 0 2px #00000059!important;display:grid!important;font-size:16px!important;height:28px!important;left:-10px!important;place-items:center!important;pointer-events:none!important;position:absolute!important;top:-10px!important;width:28px!important;z-index:999999!important}.dash-profile-cert-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 14px 34px #0000008c,inset 0 1px 0 #ffffff14;color:#e2e8f0eb;display:inline-flex;font-size:.62rem;font-weight:800;gap:8px;letter-spacing:.16em;margin-bottom:14px;margin-top:8px;padding:7px 14px;text-transform:uppercase}.dash-avatar-medal-platinum{backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%);background:linear-gradient(135deg,#ffffff38,#ffffff12,#ffffff24);border:1px solid #ffffff47;border-radius:999px;box-shadow:0 10px 22px #0009,inset 0 1px 0 #ffffff61,inset 0 -1px 0 #0000008c,0 0 22px #ffffff1f;display:grid;filter:grayscale(1) brightness(1.35) contrast(1.2);height:24px;left:-6px;place-items:center;pointer-events:none;position:absolute;top:-6px;width:24px;z-index:999999}.dash-avatar-medal-platinum:before{background:linear-gradient(120deg,#0000,#ffffff38 35%,#ffffff1a 55%,#0000 75%);border-radius:inherit;content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}.dash-profile-overlay.dash-overlay{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0000008c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}.dash-profile-panel.dash-panel{border-radius:22px;display:flex;flex-direction:column;max-height:min(78vh,720px);overflow:hidden;width:min(520px,calc(100vw - 32px))}.dash-profile-body{-webkit-overflow-scrolling:touch;overflow:auto;padding-right:2px}@media (max-width:520px){.dash-profile-panel.dash-panel{border-radius:20px;max-height:82vh;width:calc(100vw - 24px)}}.dash-overlay.dash-confirm-overlay,.dash-overlay.dash-logout-overlay{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0000008c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:10000}.dash-confirm-modal,.dash-confirm-panel,.dash-logout-confirm{border-radius:20px;overflow:hidden;width:min(420px,calc(100vw - 32px))}.dash-overlay.dash-confirm-overlay .dash-panel,.dash-overlay.dash-logout-overlay .dash-panel{border-radius:20px;width:min(420px,calc(100vw - 32px))}.dash-overlay{padding:16px}.dash-profile-overlay .dash-profile-panel{border-radius:22px;height:auto!important;max-height:min(78vh,720px)!important;min-height:0!important;width:min(520px,calc(100vw - 32px))}.dash-profile-overlay .dash-profile-footer{flex:0 0 auto}.dash-logout-panel{border-radius:20px;display:flex;flex-direction:column;height:auto!important;max-height:min(60vh,520px)!important;min-height:0!important;width:min(420px,calc(100vw - 32px))}.dash-profile-overlay .dash-profile-panel{border-radius:26px;max-height:min(76vh,720px);padding:0;width:min(520px,calc(100vw - 44px))}.dash-profile-header{padding:18px 18px 12px}.dash-profile-body{padding:14px 18px 18px}.dash-profile-footer{padding:0 18px 18px}.dash-logout-panel{border-radius:24px;max-height:min(60vh,520px);padding:18px;width:min(420px,calc(100vw - 44px))}.dash-logout-title{margin:0 0 10px}.dash-logout-body{margin:0 0 16px;opacity:.88}.dash-overlay{padding:22px}.dash-panel{border-radius:28px}.dash-profile-overlay .dash-profile-panel{border-radius:30px}.cr-modal,.dash-logout-panel{border-radius:30px;overflow:hidden}.dash-overlay.dash-profile-overlay{inset:0;padding:18px;position:fixed;z-index:9999}.dash-profile-overlay .dash-profile-panel{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background-clip:padding-box;background:#0f0f16b8;border:1px solid #ffffff24;border-radius:28px!important;box-shadow:0 20px 50px #0000008c;max-height:min(78vh,740px);overflow:hidden!important;width:min(520px,calc(100vw - 36px))}.dash-profile-overlay .dash-profile-body,.dash-profile-overlay .dash-profile-footer,.dash-profile-overlay .dash-profile-header{border-radius:0!important}.dash-profile-overlay .dash-profile-body{-webkit-overflow-scrolling:touch;overflow:auto}.dash-logout-panel{background-clip:padding-box;border-radius:26px!important;overflow:hidden!important}.dash-overlay{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0000008c;display:grid;padding:18px;place-items:center}.dash-panel.dash-logout-panel{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background-clip:padding-box;background:#0f0f16b8;border:1px solid #ffffff24;border-radius:26px!important;box-shadow:0 20px 50px #0000008c;height:auto!important;margin:0;max-height:min(60vh,520px);min-height:0!important;overflow:hidden!important;padding:18px;width:min(420px,calc(100vw - 36px))}.dash-logout-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:14px}@media (max-width:420px){.dash-logout-actions>*{width:100%}}@media (max-width:520px){.dash-overlay>.dash-panel.dash-logout-panel{border-radius:28px!important;max-width:420px!important;width:min(420px,calc(90vw - 28px))!important}}.dash-overlay{inset:0;position:fixed;z-index:9999}.dash-overlay.dash-profile-overlay{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0000008c;display:grid;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));place-items:center}.dash-profile-overlay .dash-profile-panel{border-radius:28px;box-sizing:border-box;display:flex;flex-direction:column;max-height:min(78dvh,740px);overflow:hidden;width:min(520px,100%)}.dash-confirm-card,.dash-confirm-overlay{box-sizing:border-box}.dash-proshop-card{background:radial-gradient(1200px 520px at 10% -10%,#ff5ab459,#0000 55%),radial-gradient(900px 520px at 90% 0,#78aaff4d,#0000 55%),radial-gradient(900px 520px at 50% 110%,#ffdc782e,#0000 60%),#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 14px 42px #00000059;color:#ffffffeb;display:block;overflow:hidden;padding:16px 16px 14px;position:relative;text-decoration:none;transform:translateZ(0)}.dash-proshop-card:before{background:linear-gradient(120deg,#ffffff38,#ffffff0f,#ffffff24);content:"";filter:blur(10px);inset:-2px;opacity:.25;pointer-events:none;position:absolute}.dash-proshop-card:hover{border-color:#ffffff2e;box-shadow:0 18px 56px #0000006b}.dash-proshop-top{grid-gap:6px;display:grid;gap:6px;margin-bottom:12px;position:relative;z-index:1}.dash-proshop-badge{background:#00000040;border:1px solid #ffffff24;border-radius:999px;color:#fffffff2;font-size:11px;font-weight:800;letter-spacing:.12em;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.dash-proshop-title{color:#fffffff7;font-size:18px;font-weight:860;letter-spacing:-.02em;line-height:1.1}.dash-proshop-sub{color:#ffffffc7;font-size:13px;font-weight:600}.dash-proshop-mid{grid-gap:12px;display:grid;gap:12px;position:relative;z-index:1}.dash-proshop-perk{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038;border:1px solid #ffffff1f;border-radius:18px;padding:12px 12px 10px}.dash-proshop-perk-label{color:#ffffffd1;font-size:12px;font-weight:750;margin-bottom:6px}.dash-proshop-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dash-proshop-code-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:10px;margin:0;padding:0;position:relative;text-align:left}.dash-proshop-code{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;color:#fffffff5;font-size:14px;font-weight:900;letter-spacing:.06em;padding:8px 12px;text-transform:lowercase}.dash-proshop-copied{background:#78ffbe29;border:1px solid #78ffbe59;border-radius:999px;color:#fffffff5;font-size:12px;font-weight:850;opacity:0;padding:6px 10px;pointer-events:none;transform:translateY(2px) scale(.98);transition:opacity .16s ease,transform .16s ease}.dash-proshop-copied.is-on{opacity:1;transform:translateY(0) scale(1)}.dash-proshop-off{background:#ff5ab438;border:1px solid #ff5ab461;border-radius:999px;color:#fffffff5;font-size:12px;font-weight:900;padding:8px 10px}.dash-proshop-hint{color:#ffffffb8;font-size:12px;font-weight:600;margin-top:6px}.dash-proshop-bullets{grid-gap:8px;display:grid;gap:8px;padding-left:4px}.dash-proshop-bullet{color:#ffffffdb;font-size:13px;font-weight:650}.dash-proshop-cta{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;color:#fffffff5;display:flex;font-weight:850;justify-content:space-between;margin-top:12px;padding:12px;position:relative;z-index:1}.dash-proshop-arrow{font-size:18px;transform:translateX(0);transition:transform .18s ease}.dash-proshop-card:hover .dash-proshop-arrow{transform:translateX(4px)}@media (max-width:520px){.dash-proshop-card{border-radius:20px;padding:14px}.dash-proshop-title{font-size:17px}}.cr-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#0e0e1280;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 18px 50px #00000073,inset 0 1px 0 #ffffff1a}.cr-card:before{background:radial-gradient(circle at 18% 12%,#ffffff1f,#0000 48%),radial-gradient(circle at 85% 25%,#ffffff14,#0000 55%),radial-gradient(circle at 30% 120%,#78d2ff12,#0000 55%);border-radius:20px}.cr-label{opacity:.8}.cr-error{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ff3c5a3d;border-radius:14px}.cr-empty{border:1px dashed #ffffff29;border-radius:14px;opacity:.88}.cr-input,.cr-select{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14,0 10px 24px #00000040;color:#fff;height:40px}.cr-pill{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:900;letter-spacing:.06em}.cr-pill-course{color:#dcfafff0}.cr-btn{box-shadow:0 14px 28px #00000059,inset 0 1px 0 #ffffff1a;transition:transform .12s ease,background .12s ease,opacity .12s ease,border-color .12s ease}.cr-btn:active{transform:translateY(0)}.cr-btn.disabled,.cr-btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none;transform:none}.cr-btn.danger:hover{border-color:#ff3c5a52}.cr-grid{display:flex;flex-direction:column;gap:10px;margin-top:12px}.cr-row{background:#ffffff0f;border-radius:16px;box-shadow:0 14px 28px #00000047,inset 0 1px 0 #ffffff1a;color:#fff;display:flex;text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease}.cr-row:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.cr-row:active{transform:translateY(0)}.cr-thumb{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#00000038;border-radius:14px;box-shadow:0 14px 28px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex:0 0 48px;font-size:11px;height:48px;justify-content:center;letter-spacing:.14em;width:48px}.cr-thumb-pdf{border-color:#ff507838}.cr-thumb-docx{border-color:#c896ff38}.cr-thumb-video{border-color:#82ffb438}.cr-thumb-link{background:#ffffff0f;border-color:#ffffff24}.cr-thumb-image{background:#78d2ff1a;border-color:#78d2ff38}.cr-row-main{flex:1 1}.cr-row-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cr-row-pills{align-items:center;margin-top:8px}.cr-open{box-shadow:0 14px 28px #00000059,inset 0 1px 0 #ffffff1a;flex:0 0 auto;font-size:11px;letter-spacing:.12em;transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.cr-row:hover .cr-open{background:#ffffff17;border-color:#ffffff2e;transform:translateY(-1px)}.cr-open.disabled{border-style:dashed;opacity:.5;transform:none!important}.cr-form{margin-top:14px;padding-top:14px}.cr-pill-btn,.cr-toggle-btn{box-shadow:0 10px 24px #00000040,inset 0 1px 0 #ffffff14;letter-spacing:.08em;transition:transform .12s ease,background .12s ease,border .12s ease}.cr-file{background:#ffffff0d;box-shadow:0 14px 28px #0000004d,inset 0 1px 0 #ffffff14}.cr-file::-webkit-file-upload-button{background:#ffffff14;letter-spacing:.1em}.cr-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cr-item{background:#ffffff0f;box-shadow:0 14px 28px #0000004d,inset 0 1px 0 #ffffff1a;color:#fff;transition:transform .14s ease,background .14s ease,border-color .14s ease}.cr-item:hover{background:#ffffff14}.cr-item:active{transform:translateY(0)}.cr-item-admin.inactive{opacity:.58}.cr-meta{margin-top:8px}@media (max-width:720px){.cr-admin-actions{justify-content:flex-start}}.cr-ico{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#ffffffd1;display:inline-flex;font-size:11px;font-weight:900;height:22px;justify-content:center;letter-spacing:.14em;min-width:42px;padding:0 10px;text-transform:uppercase}.cr-ico-pdf{background:#ff50781a;border-color:#ff507840}.cr-ico-image{background:#78d2ff1a;border-color:#78d2ff40}.cr-ico-docx{background:#c896ff1a;border-color:#c896ff40}.cr-ico-video{background:#82ffb41a;border-color:#82ffb440}.cr-ico-link{background:#ffffff0f;border-color:#ffffff29}.cr-item-admin[draggable=true]{-webkit-user-select:none;user-select:none}.cr-item-admin[draggable=true]:hover{position:relative}.cr-item-admin[draggable=true]:hover:after{border:1px dashed #78d2ff3d;border-radius:14px;content:"";inset:2px;opacity:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .12s ease}.dash-accordion-head{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.dash-accordion-body{margin-top:10px}.dash-accordion-chevron{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:18px;height:44px;justify-content:center;line-height:1;margin-left:12px;min-height:44px;min-width:44px;touch-action:manipulation;transition:transform .18s ease,background .18s ease,border-color .18s ease;width:44px}.dash-accordion-chevron.is-open{transform:rotate(180deg)}.dash-accordion-head:active .dash-accordion-chevron{background:#ffffff1a;border-color:#ffffff38}.cr-modal-backdrop{align-items:center;display:flex;justify-content:center}.cr-modal{background:#0e0e12b8;box-shadow:0 30px 80px #000000a6,inset 0 1px 0 #ffffff1a;max-height:calc(100dvh - 36px);width:min(720px,96vw)}.cr-modal-head{padding:16px 16px 12px}.cr-modal-title{letter-spacing:.08em}.cr-modal-x{box-shadow:0 14px 28px #00000059}.cr-modal-body{padding:14px 16px 6px}.cr-modal-actions{padding:14px 16px 16px}.cr-modal-preview{padding:12px 16px 0}.cr-row-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.cr-input{width:90%}.cr-file{align-items:left;width:100%}.course-resource-admin-card,.course-resource-card{position:relative}.course-resource-admin-row,.course-resource-row{align-items:flex-start;display:flex;gap:12px}.course-resource-type,.resource-type-pill{border-radius:16px;display:grid;flex:0 0 auto;font-weight:700;height:64px;letter-spacing:.12em;min-width:64px;place-items:center}.course-resource-body,.resource-body{flex:1 1 auto;min-width:0}.course-resource-top,.resource-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.course-resource-status,.resource-status-pill{flex:0 0 auto;white-space:nowrap}.course-resource-actions,.resource-actions{display:flex;flex-wrap:wrap;gap:8px}.course-resource-actions a,.course-resource-actions button,.resource-actions a,.resource-actions button{border-radius:999px;line-height:1;padding:10px 12px;white-space:nowrap}.course-resource-desc,.resource-desc{line-height:1.35;margin-top:10px;overflow-wrap:anywhere;word-break:break-word}.course-resource-tags,.resource-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.course-resource-tag,.resource-tag{border-radius:999px;font-weight:700;letter-spacing:.06em;padding:8px 12px;white-space:nowrap}@media (max-width:520px){.course-resource-admin-row,.course-resource-row{gap:10px}.course-resource-body,.resource-body{padding-right:4px}.course-resource-actions,.resource-actions{justify-content:flex-start;width:100%}.course-resource-actions a,.course-resource-actions button,.resource-actions a,.resource-actions button{flex:0 0 auto}}.cr-admin-actions{gap:10px}.cr-admin-actions .cr-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:520px){.cr-admin-actions{justify-content:flex-start;width:100%}}.cr-card{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:#0e0e128c;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 12px 40px #00000059;margin:14px 0;overflow:hidden;padding:16px;position:relative}.cr-card:before{background:radial-gradient(circle at 18% 12%,#ffffff1c,#0000 50%),radial-gradient(circle at 85% 25%,#ffffff12,#0000 55%),linear-gradient(180deg,#ffffff0d,#0000 40%);border-radius:18px;content:"";inset:-2px;opacity:.9;pointer-events:none;position:absolute}.cr-card>*{position:relative;z-index:1}.cr-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.cr-head-row{align-items:center}.cr-title{font-size:16px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cr-sub{font-size:12px;line-height:1.35;margin-top:4px;opacity:.78}.cr-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cr-input,.cr-select{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a,0 10px 24px #0000002e;height:38px;outline:none;padding:0 12px;width:90%}.cr-input::placeholder{opacity:.6}.cr-input:focus,.cr-select:focus{background:#ffffff14;border-color:#ffffff38}.cr-label{margin-bottom:6px;opacity:.78}.cr-muted{font-size:12px;line-height:1.35;opacity:.72}.cr-error{background:#ff3c5a1f;border:1px solid #ff3c5a38;border-radius:12px;margin:10px 0;padding:10px 12px}.cr-empty{background:#ffffff0d;border:1px dashed #ffffff26;border-radius:12px;opacity:.9;padding:12px}.cr-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.cr-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 16px 34px #00000047,inset 0 1px 0 #ffffff1f;color:#ffffffeb;display:flex;gap:12px;justify-content:space-between;padding:12px;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.cr-item:hover{background:#ffffff12;border-color:#ffffff29;transform:translateY(-1px)}.cr-item-left{flex:1 1;min-width:0}.cr-item-title{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:900;gap:10px;letter-spacing:.02em;min-width:0}.cr-title-text{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-item-desc{font-size:12px;line-height:1.35;margin-top:4px;opacity:.78}.cr-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cr-item-admin{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:64px minmax(0,1fr) auto}.cr-item-admin.inactive{filter:saturate(.85);opacity:.55}.cr-item-admin[draggable=true]{cursor:grab}.cr-item-admin[draggable=true]:active{cursor:grabbing}.cr-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 22px #0000002e;display:inline-flex;font-size:11px;font-weight:800;height:22px;letter-spacing:.08em;padding:0 10px;text-transform:uppercase}.cr-pill.ok{background:#50ffbe1a;border-color:#50ffbe40;color:#d7ffeef5}.cr-pill.danger{background:#ff3c5a1a;border-color:#ff3c5a40;color:#ffdce2eb}.cr-pill-course{background:#78d2ff1a;border-color:#78d2ff38;color:#dcfafff5}.cr-btn{-webkit-appearance:none;appearance:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 30px #00000059,inset 0 1px 0 #ffffff24;color:#ffffffeb;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.1em;padding:10px 14px;text-transform:uppercase;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.cr-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.cr-btn:active{transform:translateY(0) scale(.99)}.cr-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.cr-btn.ghost{background:#ffffff0a}.cr-btn.small{font-size:11px;padding:8px 12px}.cr-btn.danger{background:#ff3c5a1a;border-color:#ff3c5a40;color:#ffdce2eb}.cr-btn.danger:hover{background:#ff3c5a24}.cr-btn.disabled{opacity:.45;pointer-events:none}.cr-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:210px}@media (max-width:720px){.cr-item-admin{align-items:start;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;row-gap:10px}.cr-admin-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}}.cr-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;opacity:.88;-webkit-user-select:none;user-select:none}.cr-toggle input{accent-color:#fff;height:16px;width:16px}.cr-form{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.cr-form-row{align-items:center;display:flex;justify-content:space-between}.cr-form-grid,.cr-form-row{gap:12px;margin-bottom:12px}.cr-form-grid{grid-gap:12px;display:grid;grid-template-columns:1fr 1fr}@media (max-width:720px){.cr-form-grid{grid-template-columns:1fr}.cr-form-row{align-items:flex-start;flex-direction:column}}.cr-field{display:flex;flex-direction:column}.cr-course-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:720px){.cr-course-pills{justify-content:flex-start}}.cr-pill-btn{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a,0 10px 22px #00000038;color:#ffffffeb;cursor:pointer;font-weight:900;height:34px;letter-spacing:.1em;padding:0 12px;text-transform:uppercase;transition:transform .12s ease,background .12s ease,border-color .12s ease}.cr-pill-btn:hover{background:#ffffff12;transform:translateY(-1px)}.cr-pill-btn.on{background:#78d2ff24;border-color:#78d2ff42;color:#dcfafff5}.cr-toggle-btns{display:flex;flex-wrap:wrap;gap:8px}.cr-toggle-btn{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;color:#ffffffe6;cursor:pointer;font-weight:900;height:34px;letter-spacing:.1em;padding:0 12px;text-transform:uppercase;transition:transform .12s ease,background .12s ease,border-color .12s ease}.cr-toggle-btn:hover{background:#ffffff12;transform:translateY(-1px)}.cr-toggle-btn.on{background:#50ffbe1f;border-color:#50ffbe38;color:#d7ffeef5}.cr-toggle-btn:not(.on){background:#ff3c5a14;border-color:#ff3c5a2e;color:#ffe1e8eb}.cr-upload{display:flex;flex-direction:column;gap:8px;width:100%}.cr-file{background:#00000029;border:1px dashed #ffffff2e;border-radius:14px;box-shadow:0 14px 30px #00000073;color:#ffffffd1;font-size:12px;padding:10px 12px;width:90%}.cr-file:hover{border-color:#ffffff47}.cr-file::-webkit-file-upload-button{background:#0f172ae0;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;cursor:pointer;font-weight:900;letter-spacing:.12em;margin-right:10px;padding:8px 12px;text-transform:uppercase}.cr-admin-list{border-top:1px solid #ffffff1a;margin-top:14px;padding-top:14px}.cr-admin-list-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.cr-thumb{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 16px 34px #00000059,inset 0 1px 0 #ffffff29;color:#ffffffdb;display:grid;font-size:12px;font-weight:900;height:56px;letter-spacing:.18em;overflow:hidden;place-items:center;text-transform:uppercase;width:56px}.cr-thumb img{display:block;height:100%;object-fit:cover;width:100%}.cr-thumb-pdf{background:#ff50781a;border-color:#ff507847}.cr-thumb-docx{background:#c896ff1a;border-color:#c896ff47}.cr-thumb-video{background:#82ffb41a;border-color:#82ffb447}.cr-thumb-link{background:#94a3b81a;border-color:#94a3b842}@media (max-width:720px){.cr-thumb{border-radius:14px;height:50px;width:50px}}.cr-modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999}.cr-modal{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#0c0c10c7;border-radius:22px;box-shadow:0 24px 70px #000000a6,inset 0 1px 0 #ffffff1f;max-height:min(86vh,820px);padding:14px;position:relative;width:min(760px,96vw)}.cr-modal-head{padding:10px 10px 12px}.cr-modal-title{font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cr-modal-x{box-shadow:0 14px 30px #00000061,inset 0 1px 0 #ffffff1f;display:grid;height:42px;place-items:center;transition:transform .12s ease,background .12s ease,border-color .12s ease;width:42px}.cr-modal-x:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.cr-modal-body{padding:12px 10px 4px}.cr-modal-actions{align-items:center;justify-content:flex-end;padding:12px 10px 10px}.cr-modal-preview{padding:12px 10px 0}.cr-modal-preview-label{font-size:12px;letter-spacing:.02em;margin-bottom:8px;opacity:.78}.cr-row{grid-gap:12px;align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 16px 34px #00000047,inset 0 1px 0 #ffffff1f;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto;padding:12px}.cr-row-main{min-width:0}.cr-row-title{font-size:13px;font-weight:900;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-row-desc{font-size:12px;line-height:1.35;margin-top:4px;opacity:.78}.cr-row-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cr-open{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 30px #00000059,inset 0 1px 0 #ffffff1f;color:#ffffffeb;display:inline-flex;font-size:12px;font-weight:900;height:34px;justify-content:center;letter-spacing:.1em;padding:0 14px;text-transform:uppercase;white-space:nowrap}.cr-open.disabled{opacity:.45}@media (max-width:720px){.cr-row{align-items:start;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;row-gap:10px}.cr-open{grid-column:1/-1;width:-webkit-fit-content;width:fit-content}}.cr-btn,.cr-card,.cr-input,.cr-item,.cr-modal,.cr-pill,.cr-row,.cr-select,.cr-thumb{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.cr-btn,.cr-item,.cr-modal-x{transition:none!important}}@media (max-width:720px){.cr-admin-actions{gap:10px;margin-top:10px}.cr-admin-actions .cr-btn{margin-top:6px}}body.cr-modal-open{overflow:hidden}.cr-modal-backdrop{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:#0000008c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:99999}.cr-modal{background:#0e0e12c7;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 24px 80px #0009;max-height:min(82vh,720px);overflow:auto;width:min(720px,92vw)}.cr-modal-head{align-items:flex-start;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:#0e0e12c7;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cr-modal-x{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;cursor:pointer;height:38px;width:38px}.cr-modal-body{padding:12px 14px}.cr-modal-actions{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px 14px}@media (max-width:720px){.cr-item.cr-item-admin{align-items:flex-start}.cr-admin-actions{gap:10px;justify-content:flex-start;margin-top:10px;width:100%}.cr-admin-actions .cr-btn{margin-top:6px}}.cr-card,.cr-card *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ffffffeb}.cr-label,.cr-muted,.cr-sub{color:#ffffffbf}.cr-file,.cr-input,.cr-select{color:#ffffffeb}.cr-input::placeholder{color:#ffffff8c}.cr-field{min-width:0}.cr-file,.cr-input,.cr-select{width:92%}@media (max-width:720px){.cr-form-grid{grid-template-columns:1fr}.cr-file,.cr-input,.cr-select{margin-left:auto;margin-right:auto;width:92%}.cr-upload{width:100%}.cr-admin-actions{gap:10px;margin-top:12px;width:100%}.cr-admin-actions .cr-btn{margin-top:8px}}.cr-label{color:#ffffffc7;font-size:12px;font-weight:600;letter-spacing:.02em}.cr-item-title,.cr-modal-title,.cr-row-title,.cr-title{color:#ffffffeb;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cr-muted,.cr-sub{color:#ffffffb3}.cr-label{color:#ffffffa8;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:none}.cr-field .cr-label{margin-bottom:6px;opacity:1}.cr-input,.cr-select{color:#ffffffeb;font-size:13px;font-weight:500}.cr-input,.cr-muted,.cr-select,.cr-sub{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cr-muted,.cr-sub{color:#ffffffad;font-size:12px;font-weight:400;letter-spacing:.01em}.cr-meta-clean{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:10px;text-align:left}.cr-tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.cr-tag{background:#0000;border:0;color:#ffffffc7;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;opacity:.95;padding:0;text-transform:none}.cr-tag:before{color:#ffffff42;content:"•";margin-right:8px}.cr-tag:first-child:before{content:"";margin-right:0}.cr-audience{background:#ffffff0a;padding:8px 10px}.cr-audience-label{color:#ffffff8c}.cr-audience-value{color:#ffffffd9}.cr-row-tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:8px;width:100%}@media (max-width:680px){.cr-tags{gap:8px}.cr-tag{font-size:11.5px}.cr-audience{width:-webkit-fit-content;width:fit-content}}.cr-audience{align-items:center;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:10px;justify-content:flex-start;max-width:100%;padding:7px 10px;text-align:left;width:-webkit-fit-content;width:fit-content}.cr-audience-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cr-audience-value{color:#ffffffd6;font-size:12px;font-weight:700;text-transform:capitalize}.cr-empty-unlock strong{font-weight:800;letter-spacing:.02em}.cr-empty-unlock{text-align:left}.cr-empty-title{font-weight:700;margin-bottom:6px}.cr-empty-sub{opacity:.9}.cr-unlock-line{align-items:baseline;display:flex;gap:10px;padding:2px 0}.cr-unlock-course{font-weight:700;letter-spacing:.02em}.cr-unlock-date{opacity:.85}.dash-skeleton{grid-gap:14px;display:grid;gap:14px}.dash-skel-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:22px;height:120px}body.booting .dash-panel,body.booting .dash-person-section{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.session-expired-backdrop,.session-expired-body,.session-expired-btn,.session-expired-card,.session-expired-sub,.session-expired-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;text-rendering:geometricPrecision}.session-expired-backdrop{animation:seshFadeIn .18s ease-out forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(900px 520px at 50% 0,#a046ff2e,#000000bd),radial-gradient(700px 420px at 15% 85%,#5ac8ff1a,#0000);display:grid;inset:0;opacity:0;padding:18px;place-items:center;position:fixed;z-index:99999999}.session-expired-card{animation:seshCardIn .22s cubic-bezier(.2,.9,.2,1) 40ms forwards;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#14141cf7,#0c0c10f5);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 26px 80px #0000009e,inset 0 1px 0 #ffffff0f;opacity:0;overflow:hidden;padding:20px 20px 18px;position:relative;transform:translateY(8px) scale(.99);width:min(760px,92%)}.session-expired-card:after{background:radial-gradient(900px 320px at 25% 10%,#c88cff38,#0000),radial-gradient(900px 340px at 75% 90%,#5ac8ff1f,#0000);border-radius:26px;filter:blur(.2px);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;padding:1px}.session-expired-card:after,.session-expired-card:before{content:"";inset:-2px;pointer-events:none;position:absolute}.session-expired-card:before{background:radial-gradient(700px 260px at 30% 10%,#ffffff1a,#fff0)}.session-expired-title{color:#fffffff5;font-size:18px;font-weight:900;letter-spacing:.01em;margin-bottom:8px}.session-expired-body{color:#ffffffd6;font-size:14.5px}.session-expired-body,.session-expired-sub{font-weight:650;letter-spacing:.01em;line-height:1.55}.session-expired-sub{color:#ffffffad;font-size:13.5px;margin-top:10px}.session-expired-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.session-expired-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;color:#ffffffeb;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;letter-spacing:.01em;min-width:130px;padding:11px 14px;transition:transform .14s ease,opacity .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.session-expired-btn:hover{background:#ffffff17;border-color:#ffffff42;transform:translateY(-1px)}.session-expired-btn:active{opacity:.95;transform:translateY(0)}.session-expired-btn-primary{background:radial-gradient(700px 240px at 30% 20%,#aa6eff47,#ffffff0f),#ffffff0d;border:1px solid #aa6eff59;box-shadow:0 18px 55px #00000073,inset 0 1px 0 #ffffff1a}.session-expired-btn-primary:hover{background:radial-gradient(700px 240px at 30% 20%,#c88cff57,#ffffff14),#ffffff0f;border-color:#c88cff80;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1f}.session-expired-btn-ghost{background:hsla(0,0%,100%,.035);border-color:#ffffff1a;opacity:.92}.session-expired-btn-ghost:hover{opacity:1}@keyframes seshFadeIn{to{opacity:1}}@keyframes seshCardIn{to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:680px){.session-expired-card{padding:22px 22px 20px}}@media (max-width:520px){.session-expired-actions{align-items:stretch;flex-direction:column}.session-expired-btn{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.session-expired-backdrop,.session-expired-card{animation:none!important;opacity:1!important;transform:none!important}}.session-expired-btn:focus-visible{box-shadow:0 0 0 3px #c88cff38,inset 0 0 0 1px #ffffff1a;outline:none}body.session-expired-open{overflow:hidden}
/*# sourceMappingURL=main.7471d67b.css.map*/