:root{--studio-bg:#efede8;--studio-panel:#ffffffdb;--studio-panel-solid:#fbfaf8;--studio-line:#161a1d1a;--studio-shadow:0 18px 55px #1b1e2011;--studio-shadow-hover:0 24px 65px #1b1e201c;--studio-radius:18px;--studio-radius-sm:12px;--studio-ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}.button,.admin-secondary,.complete-button,.resource-footer button,.notes-card>div:last-child button,.integration-row button,.resource-filters button,.builder-add-lesson{transition:transform .22s var(--studio-ease), box-shadow .22s var(--studio-ease), border-color .22s ease, background-color .22s ease, color .22s ease;border-radius:12px}.button{box-shadow:0 10px 24px #04b0e92e}.button:hover{transform:translateY(-2px)scale(1.012);box-shadow:0 16px 32px #04b0e940}.button:active,.admin-secondary:active,.complete-button:active,.resource-footer button:active,.notes-card>div:last-child button:active,.integration-row button:active{transform:translateY(0)scale(.975)}.button-dark{background:#181b1e;box-shadow:0 10px 24px #0d0f112e}.button-dark:hover{background:#272b2f;box-shadow:0 16px 32px #0d0f1138}.button:disabled,.button:disabled:hover{box-shadow:none;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #04b0e94d}.admin-shell,.dashboard-shell{background:radial-gradient(circle at 76% -10%,#04b0e917,#0000 30rem),linear-gradient(135deg,#f3f1ed 0%,#ebe8e2 100%)}.admin-sidebar,.dashboard-sidebar{background:radial-gradient(circle at 20% 0,#04b0e91f,#0000 16rem),linear-gradient(#151719 0%,#0d0f11 100%);border-right:1px solid #ffffff0f;box-shadow:16px 0 40px #0a0c0e14}.admin-brand>span{border-radius:999px;padding:5px 8px}.dashboard-sidebar nav a,.admin-sidebar nav a{min-height:45px;transition:transform .19s var(--studio-ease), background-color .19s ease, color .19s ease;border-radius:12px;padding:0 13px;font-size:13px}.dashboard-sidebar nav a:hover,.admin-sidebar nav a:hover{background:#ffffff0e;transform:translate(3px)}.dashboard-sidebar nav a.active,.admin-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#04b0e92e,#04b0e90f)}.dashboard-sidebar nav>small,.admin-sidebar nav>small{color:#70747a;margin-top:20px;font-size:10px}.student-mini,.admin-user{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;padding:12px}.student-mini>span,.admin-user>span,.topbar-avatar,.admin-topbar nav>span{box-shadow:0 7px 18px #04b0e933}.student-mini strong,.admin-user strong{font-size:13px}.student-mini small,.admin-user small{font-size:11px}.sidebar-logout,.admin-user button{border-radius:10px;transition:color .18s,background-color .18s}.sidebar-logout:hover,.admin-user button:hover{color:#fff;background:#ffffff0d}.dashboard-topbar,.admin-topbar{border-color:var(--studio-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f6c7;height:72px;box-shadow:0 8px 30px #181b1e09}.admin-topbar>div span{font-size:14px}.admin-topbar>div small,.dashboard-topbar>span{font-size:11px}.admin-topbar nav a,.topbar-actions>a{font-size:12px}.admin-content,.dashboard-content{padding-top:48px}.admin-page-title,.dashboard-welcome,.page-title{margin-bottom:31px}.admin-page-title h1,.dashboard-welcome h1,.page-title h1{letter-spacing:-2.2px;text-transform:none;margin-top:7px;font-size:clamp(38px,4vw,56px);line-height:.98}.admin-page-title p,.dashboard-welcome p,.page-title p,.panel-heading p,.library-heading p,.lesson-heading p,.settings-card>div:first-child p{font-size:11px}.admin-page-title>div>span,.dashboard-welcome>div:first-child>span,.page-title>div>span{color:#6e706f;max-width:690px;margin-top:10px;font-size:15px;line-height:1.55;display:block}.admin-stat,.admin-card,.admin-course-card,.admin-table-card,.admin-empty,.admin-create-card,.announcement-editor>div,.announcement-editor>form,.admin-settings-grid section,.dashboard-panel,.empty-state,.settings-card,.support-card,.support-faq,.resource-card,.library-summary,.notes-card,.lesson-resource,.builder-curriculum,.builder-settings-card,.builder-module-card,.course-settings-card{border-color:var(--studio-line);border-radius:var(--studio-radius);background:var(--studio-panel);box-shadow:var(--studio-shadow)}.admin-stat,.admin-card,.admin-course-card,.support-card,.resource-card{transition:transform .24s var(--studio-ease), box-shadow .24s var(--studio-ease), border-color .24s ease}.admin-stat:hover,.admin-card:hover,.admin-course-card:hover,.support-card:hover,.resource-card:hover{box-shadow:var(--studio-shadow-hover);border-color:#04b0e92e;transform:translateY(-4px)}.admin-stat{min-height:148px;padding:23px}.admin-stat span{font-size:11px}.admin-stat strong{margin:17px 0 6px;font-size:38px}.admin-stat small{color:#68706c;font-size:12px}.admin-stat i{background:linear-gradient(145deg,#04b0e929,#04b0e912);border-radius:13px;width:44px;height:44px}.admin-card,.dashboard-panel,.settings-card,.support-card{padding:27px}.admin-card-heading h2,.panel-heading h2,.settings-card>div:first-child h2,.support-card h2,.library-heading h2{text-transform:none;letter-spacing:-.5px;font-size:25px}.admin-card>p,.dashboard-panel>p,.support-card p{color:#6f7272;font-size:14px;line-height:1.7}.admin-empty,.empty-state{background:radial-gradient(circle at 50% 0,#04b0e913,#0000 17rem),#ffffffb8;border-style:solid}.admin-empty>svg,.empty-state>svg,.builder-empty>span{filter:drop-shadow(0 8px 18px #04b0e92e)}.admin-empty h3,.empty-state h1,.empty-state h2{text-transform:none;letter-spacing:-.8px}.announcement{background:radial-gradient(circle at 10% -50%,#04b0e947,#0000 15rem),#171a1d;border:0;border-radius:15px;box-shadow:0 16px 40px #0d0f1121}.announcement strong{font-size:14px}.announcement p{font-size:13px}.auth-card form label>div,.settings-card input,.course-settings-card input,.course-settings-card textarea,.admin-settings-grid input,.admin-settings-grid select,.announcement-editor input,.announcement-editor textarea,.admin-create-card input,.admin-create-card textarea,.inline-admin-form input,.inline-admin-form textarea,.inline-admin-form select,.builder-settings-card input,.builder-settings-card textarea,.builder-modal-form input,.builder-modal-form textarea,.builder-video-input,.notes-card textarea{transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s var(--studio-ease);background:#ffffffd1;border:1px solid #15181b1f;border-radius:12px}.auth-card form label>div:focus-within,.settings-card input:focus,.course-settings-card input:focus,.course-settings-card textarea:focus,.admin-settings-grid input:focus,.admin-settings-grid select:focus,.announcement-editor input:focus,.announcement-editor textarea:focus,.admin-create-card input:focus,.admin-create-card textarea:focus,.builder-settings-card input:focus,.builder-settings-card textarea:focus,.builder-modal-form input:focus,.builder-modal-form textarea:focus,.builder-video-input:focus-within,.notes-card textarea:focus{background:#fff;border-color:#04b0e9b8;box-shadow:0 0 0 4px #04b0e91a}.settings-card label,.admin-settings-grid label,.announcement-editor form label,.admin-create-card label,.builder-settings-card label,.builder-modal-form label{color:#484b4b;letter-spacing:.55px;text-align:left;align-items:stretch;gap:9px;font-size:12px}.settings-card input,.admin-settings-grid input,.announcement-editor input,.admin-create-card input{min-height:50px;font-size:15px}.announcement-editor textarea,.admin-create-card textarea{width:100%;padding:14px;font-size:15px;line-height:1.55}.announcement-editor input{width:100%}.announcement-editor{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:20px}.announcement-editor>div,.announcement-editor>form{padding:29px}.announcement-editor>form{background:radial-gradient(circle at 100% 0%, #04b0e91f, transparent 14rem), var(--studio-panel-solid);gap:18px;position:relative;overflow:hidden}.announcement-editor>form:before{content:"";background:linear-gradient(90deg, var(--accent), #04b0e926);height:4px;position:absolute;inset:0 0 auto}.announcement-editor>form>p{color:var(--accent);letter-spacing:1.3px;margin:4px 0 2px;font-size:11px;font-weight:850}.announcement-editor>form .button{width:100%;margin-top:2px}.announcement-editor article{background:#ffffffad;border:1px solid #15181b14;border-radius:14px;padding:20px}.announcement-editor article+article{border-top:1px solid #15181b14;margin-top:14px;padding-top:20px}.admin-table-card{overflow:hidden}th{color:#777b7d;background:#16191c09;padding:15px 17px;font-size:10px}td{color:#65696a;border-color:#16191c13;padding:16px 17px;font-size:13px;transition:background-color .16s}tbody tr:hover td{background:#04b0e909}td strong{font-size:13px}.status{border-radius:999px;padding:6px 10px;font-size:11px}.course-chip span{border-radius:999px;font-size:10px}.library-summary{background:radial-gradient(circle at 90% -30%,#04b0e938,#0000 22rem),#171a1d;overflow:hidden}.dashboard-curriculum .module-card{border:1px solid var(--studio-line);border-radius:15px;margin-bottom:11px;overflow:hidden;box-shadow:0 10px 30px #1b1e200b}.dashboard-curriculum .module-trigger{transition:background-color .18s}.dashboard-curriculum .module-trigger:hover{background:#04b0e909}.resource-icon,.resources-mini>div>span,.activity-list>div>span,.lesson-resource>span{border-radius:12px}.resource-footer button:hover,.notes-card>div:last-child button:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 22px #04b0e92e}.settings-layout>nav{border:1px solid var(--studio-line);background:#ffffff7a;border-radius:15px;gap:7px;padding:7px}.settings-layout>nav a{border-radius:10px;min-height:45px;font-size:12px}.settings-layout>nav a.active{background:#fff;border:0;box-shadow:0 8px 24px #1b1e2012}.purchase-card .access-row{border-radius:13px}.lesson-page{background:radial-gradient(circle at 40% 0,#04b0e90e,#0000 28rem),#ece9e4}.video-player{border-radius:18px;box-shadow:0 24px 65px #080a0c33}.complete-button:hover{border-color:var(--accent);background:#04b0e914;transform:translateY(-2px)}.lesson-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f6e0}.lesson-sidebar details>a{transition:background-color .18s ease, padding-left .18s var(--studio-ease)}.lesson-sidebar details>a:hover{background:#04b0e90d;padding-left:18px}.editor-status{border:1px solid var(--studio-line);background:#ffffffa6;border-radius:14px;min-height:58px;padding:14px 18px;box-shadow:0 10px 30px #1b1e200a}.editor-status>div{gap:11px}.editor-status .live-dot{flex:none;width:9px;height:9px}.editor-status strong{font-size:14px;line-height:1.35}.editor-status small{color:#717574;font-size:13px;line-height:1.4}.editor-status label{gap:10px;font-size:13px;font-weight:650}.editor-status label>span{width:38px;height:21px}.editor-status label>span:after{width:17px;height:17px}.editor-status input:checked+span:after{left:19px}.builder-module-card{box-shadow:none}.builder-module-toggle,.builder-module-card>header{border-radius:17px 17px 0 0}.builder-module-toggle:hover{background:#04b0e909}.builder-module-number,.builder-lesson-icon,.builder-module-count,.builder-draft-badge{border-radius:999px}.builder-module-number,.builder-module-count,.builder-lesson-number,.builder-draft-badge{font-size:13px}.builder-module-copy strong{font-size:18px}.builder-module-copy small,.builder-lesson-copy small,.builder-module-empty small,.builder-payment-note small,.builder-video-status small{font-size:13px;line-height:1.5}.builder-lesson-copy strong,.builder-module-empty strong,.builder-payment-note strong,.builder-video-status strong,.builder-add-lesson{font-size:14px}.builder-settings-card label,.builder-modal-form label{font-size:13px}.builder-modal{border-radius:20px}.builder-modal>header>button{border-radius:11px}.builder-video-status,.builder-payment-note,.builder-saved{border-radius:12px}.resource-manager{max-width:1260px}.resource-notice{color:#12643f;background:#e7f8f0e0;border:1px solid #14995c2e;border-radius:13px;align-items:center;gap:10px;margin:-10px 0 18px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}.resource-notice.error{color:#9d2929;background:#ffefefe0;border-color:#c12f2f2b}.resource-upload-panel,.resource-library-panel{border:1px solid var(--studio-line);background:var(--studio-panel);box-shadow:var(--studio-shadow);border-radius:22px;overflow:hidden}.resource-upload-panel{padding:31px}.resource-upload-heading,.resource-library-heading,.resource-upload-footer,.resource-details-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.resource-upload-heading>div:first-child>span,.resource-library-heading>div>span{color:var(--accent);letter-spacing:1.35px;font-size:12px;font-weight:850}.resource-upload-heading h2,.resource-library-heading h2{font-family:var(--display);letter-spacing:-.8px;text-transform:none;margin:7px 0 0;font-size:30px;font-weight:500;line-height:1.05}.resource-upload-heading p{color:#707473;margin:9px 0 0;font-size:14px;line-height:1.55}.resource-step{flex:none;align-items:center;gap:10px;display:inline-flex}.resource-step strong{width:36px;height:36px;color:var(--accent);background:#04b0e91c;border-radius:50%;place-items:center;font-size:12px;display:grid}.resource-step span{color:#656968;font-size:13px;font-weight:750}.resource-dropzone{cursor:pointer;min-height:158px;transition:transform .22s var(--studio-ease), border-color .18s ease, background-color .18s ease, box-shadow .22s var(--studio-ease);background:radial-gradient(circle at 50% -40%,#04b0e921,#0000 21rem),#f6fbfcab;border:1.5px dashed #04b0e975;border-radius:18px;justify-content:center;align-items:center;gap:18px;margin:27px 0;padding:28px;display:flex;position:relative}.resource-dropzone:hover,.resource-dropzone.dragging{border-color:var(--accent);background-color:#edfafee6;transform:translateY(-2px);box-shadow:0 16px 38px #04b0e91a}.resource-dropzone.has-file{background:#f6fbfcb8;border-style:solid;justify-content:flex-start;min-height:112px}.resource-dropzone>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.resource-dropzone-target{cursor:pointer;flex:1;justify-content:center;align-items:center;gap:18px;min-width:0;display:flex}.resource-dropzone.has-file .resource-dropzone-target{justify-content:flex-start}.resource-upload-icon,.resource-selected-icon,.resource-admin-icon,.resource-library-empty>span{color:var(--accent);background:linear-gradient(145deg,#04b0e92e,#04b0e912);border-radius:15px;flex:none;place-items:center;display:grid}.resource-upload-icon{width:55px;height:55px}.resource-dropzone-target>div:not(.resource-selected-copy){flex-direction:column;gap:5px;display:flex}.resource-dropzone-target>div strong,.resource-selected-copy strong{color:#202326;font-size:16px;line-height:1.25}.resource-dropzone-target>div small,.resource-selected-copy small{color:#767a7a;font-size:13px;font-style:normal}.resource-browse-button,.resource-change-file{color:#24282a;background:#fff;border:1px solid #14181b1a;border-radius:11px;align-items:center;gap:8px;min-height:42px;margin-left:12px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #191d200e}.resource-selected-icon{width:48px;height:48px}.resource-selected-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.resource-selected-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-selected-copy i,.resource-meta i{background:#a8acab;border-radius:50%;width:3px;height:3px;margin:0 6px 3px;display:inline-block}.resource-change-file{margin-left:auto}.resource-clear-file{color:#858988;cursor:pointer;width:40px;height:40px;transition:background-color .18s ease, color .18s ease, transform .18s var(--studio-ease);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.resource-clear-file:hover{color:#1f2325;background:#14181b0f;transform:scale(1.06)}.resource-details-heading{justify-content:flex-start;margin:4px 0 18px}.resource-details-heading p{color:#858887;margin:0;font-size:13px}.resource-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.resource-form-grid label{color:#454949;letter-spacing:.35px;text-align:left;align-items:stretch;gap:9px;font-size:13px;font-weight:800;display:flex}.resource-form-grid label>span{color:#969a99;letter-spacing:0;margin-left:5px;font-size:11px;font-weight:650}.resource-form-grid input,.resource-form-grid select,.resource-form-grid textarea{color:#202326;background:#ffffffd1;border:1px solid #15181b1f;border-radius:12px;outline:0;width:100%;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.resource-form-grid input,.resource-form-grid select{min-height:52px;padding:0 15px}.resource-form-grid textarea{resize:vertical;min-height:104px;padding:14px 15px;line-height:1.5}.resource-form-grid input:focus,.resource-form-grid select:focus,.resource-form-grid textarea:focus{background:#fff;border-color:#04b0e9b8;box-shadow:0 0 0 4px #04b0e91a}.resource-description-field{grid-column:1/-1}.resource-upload-footer{border-top:1px solid var(--studio-line);margin-top:23px;padding-top:22px}.resource-upload-footer p{color:#6d7270;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.resource-upload-footer p svg{color:#22a66e}.resource-upload-footer .button{min-width:190px}.resource-library-panel{margin-top:20px}.resource-library-heading{padding:26px 29px 22px}.resource-library-heading strong{color:#666b6a;background:#15181b0e;border-radius:999px;padding:8px 12px;font-size:12px}.resource-admin-list article{border-top:1px solid var(--studio-line);grid-template-columns:48px minmax(220px,1fr) minmax(120px,.55fr) 110px 92px;align-items:center;gap:16px;min-height:88px;padding:15px 28px;transition:background-color .18s;display:grid}.resource-admin-list article:hover{background:#04b0e909}.resource-admin-icon{border-radius:12px;width:44px;height:44px}.resource-admin-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.resource-admin-copy strong{color:#222628;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.resource-admin-copy small,.resource-scope,.resource-meta{color:#777b7b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.resource-scope{color:#4c5251;font-weight:700}.resource-admin-actions{justify-content:flex-end;gap:7px;display:flex}.resource-admin-actions button{color:#666b6a;cursor:pointer;width:38px;height:38px;transition:transform .18s var(--studio-ease), border-color .18s ease, color .18s ease, background-color .18s ease;background:#ffffffb8;border:1px solid #15181b17;border-radius:10px;place-items:center;display:grid}.resource-admin-actions button:hover{color:var(--accent);background:#fff;border-color:#04b0e947;transform:translateY(-2px)}.resource-admin-actions button.danger:hover{color:#ba3737;border-color:#c4343433}.resource-library-empty{border-top:1px solid var(--studio-line);text-align:center;background:radial-gradient(circle at 50% 0,#04b0e912,#0000 19rem);flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:35px;display:flex}.resource-library-empty>span{width:52px;height:52px}.resource-library-empty h3{color:#25292b;font-family:var(--display);letter-spacing:-.4px;text-transform:none;margin:17px 0 7px;font-size:23px;font-weight:500}.resource-library-empty p{color:#7b7f7e;margin:0;font-size:13px}.resource-unavailable{color:#a13b3b;margin-top:10px;font-size:11px;line-height:1.45}.auth-layout,.checkout-page,.success-page{background:radial-gradient(circle at 78% 10%,#04b0e91a,#0000 25rem),#efede8}.auth-card{border:1px solid var(--studio-line);box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff9e;border-radius:22px;padding:34px}.auth-card h1{text-transform:none;letter-spacing:-2.2px}.checkout-card,.success-content{box-shadow:var(--studio-shadow);border-radius:22px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1000px){.announcement-editor{grid-template-columns:1fr}.announcement-editor>form,.builder-curriculum{grid-row:1}.builder-settings-card{grid-row:auto}.resource-admin-list article{grid-template-columns:48px minmax(180px,1fr) minmax(110px,.5fr) 92px}.resource-meta{display:none}}@media (max-width:700px){.admin-content,.dashboard-content{padding-top:29px}.dashboard-topbar,.admin-topbar{height:64px}.admin-page-title h1,.dashboard-welcome h1,.page-title h1{letter-spacing:-1.5px;font-size:clamp(34px,11vw,46px)}.admin-page-title>div>span,.dashboard-welcome>div:first-child>span,.page-title>div>span{font-size:14px}.admin-stat,.admin-card,.dashboard-panel,.settings-card,.support-card,.announcement-editor>div,.announcement-editor>form{border-radius:15px}.admin-stat:hover,.admin-card:hover,.support-card:hover,.resource-card:hover{transform:none}.auth-panel{padding:22px}.auth-card{padding:27px 22px}.builder-modal{border-radius:20px 20px 0 0}.resource-upload-panel{padding:22px}.resource-upload-heading{flex-direction:column;align-items:flex-start}.resource-upload-heading>.resource-step{display:none}.resource-upload-heading h2,.resource-library-heading h2{font-size:26px}.resource-dropzone{text-align:center;flex-direction:column;min-height:190px;padding:24px 18px}.resource-dropzone-target{flex-direction:column}.resource-dropzone.has-file{justify-content:center;min-height:170px}.resource-dropzone.has-file .resource-dropzone-target{justify-content:center}.resource-browse-button,.resource-change-file{margin-left:0}.resource-selected-copy{flex:0 auto;width:100%}.resource-clear-file{position:absolute;top:11px;right:11px}.resource-form-grid{grid-template-columns:1fr}.resource-description-field{grid-column:auto}.resource-upload-footer{flex-direction:column;align-items:stretch}.resource-upload-footer .button{width:100%}.resource-library-heading{padding:22px}.resource-admin-list article{grid-template-columns:44px minmax(0,1fr) 84px;gap:12px;min-height:82px;padding:14px 18px}.resource-scope,.resource-meta{display:none}.resource-admin-actions{gap:5px}.resource-admin-actions button{width:37px;height:37px}}
