:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark light}html,body{height:100%}body{margin:0;min-width:320px;min-height:100vh;display:block}#root{min-height:100vh;width:100%;max-width:none}img,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a:hover{text-decoration:underline}:focus-visible{outline:3px solid rgba(91,140,255,.9);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:var(--bt-font-family-body);font-size:var(--bt-font-size-md);line-height:var(--bt-line-height-normal);color:var(--bt-color-text);background:#081224}img,svg,video{display:block;max-width:100%}a{color:var(--bt-color-primary);text-decoration:none;transition:color var(--bt-transition-fast)}a:hover{color:var(--bt-color-primary-hover)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--bt-focus-ring)}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--bt-color-secondary);font-family:var(--bt-font-family-heading);line-height:var(--bt-line-height-tight);letter-spacing:.01em;color:#fff;font-weight:800}h1{font-size:var(--bt-font-size-4xl)}h2{font-size:var(--bt-font-size-3xl)}h3{font-size:var(--bt-font-size-2xl)}h4{font-size:var(--bt-font-size-xl)}p{margin-top:0;color:var(--bt-color-text-soft)}.bt-page{width:100%;max-width:var(--bt-container-max);margin:0 auto;padding:var(--bt-space-6)}.bt-section{width:100%;max-width:var(--contentMax);margin:0 auto var(--bt-space-10);padding:0 var(--contentPadX)}.bt-card{background:#fffffff5;border:var(--bt-border-width) solid var(--bt-color-border);border-radius:var(--bt-radius-lg);box-shadow:var(--bt-shadow-sm)}.bt-card--elevated{box-shadow:var(--bt-shadow-md)}.bt-brand-panel{background:var(--bt-gradient-brand);color:var(--bt-color-text-inverse)}.bt-brand-panel h1,.bt-brand-panel h2,.bt-brand-panel h3,.bt-brand-panel h4,.bt-brand-panel p{color:var(--bt-color-text-inverse)}.bt-muted{color:var(--bt-color-text-muted)}.bt-surface-alt{background:var(--bt-color-surface-alt)}:root{--bt-color-azure: #017FCF;--bt-color-space-cadet: #172856;--bt-color-gun-metal: #262B32;--bt-color-white: #F5F5F5;--bt-color-primary: var(--bt-color-azure);--bt-color-primary-strong: #016fb5;--bt-color-primary-hover: #0167aa;--bt-color-primary-active: #015d99;--bt-color-secondary: var(--bt-color-space-cadet);--bt-color-secondary-hover: #21376c;--bt-color-secondary-active: #122046;--bt-color-accent: var(--bt-color-azure);--bt-color-accent-hover: #2c93d9;--bt-color-accent-soft: #d9eefb;--bt-color-bg: #f7f9fc;--bt-color-surface: #f8fafc;--bt-color-surface-alt: #f2f6fb;--bt-color-border: #d8e2ef;--bt-color-border-strong: #b8c6d9;--bt-color-text: var(--bt-color-gun-metal);--bt-color-text-soft: #4d5968;--bt-color-text-muted: #6f7b8c;--bt-color-text-inverse: #ffffff;--bt-azure-80: #3399d9;--bt-azure-60: #66b2e2;--bt-azure-40: #99cceb;--bt-azure-20: #cce5f5;--bt-space-cadet-80: #46547b;--bt-space-cadet-60: #7480a0;--bt-space-cadet-40: #a2abc4;--bt-space-cadet-20: #d0d5e1;--bt-gradient-brand: linear-gradient(135deg, #172856 0%, #017FCF 100%);--bt-gradient-hero: linear-gradient(135deg, #172856 0%, #21376c 45%, #017FCF 100%);--bt-gradient-dark-panel: linear-gradient(180deg, #172856 0%, #262B32 100%);--bt-status-published: #0f8f57;--bt-status-published-bg: #e7f7ef;--bt-status-draft: #c27a14;--bt-status-draft-bg: #fff4df;--bt-status-unpublished: #6f7b8c;--bt-status-unpublished-bg: #eef2f6;--bt-status-review: #017FCF;--bt-status-review-bg: #e6f3fb;--bt-status-error: #cf3f4d;--bt-status-error-bg: #fdecee;--bt-font-family-brand: "Sugar", Georgia, "Times New Roman", serif;--bt-font-family-heading: "Sugar", Georgia, "Times New Roman", serif;--bt-font-family-body: "Montserrat", "Segoe UI", Arial, sans-serif;--bt-font-family-ui: "Montserrat", "Segoe UI", Arial, sans-serif;--bt-font-family-mono: Consolas, "Courier New", monospace;--bt-font-size-xs: 12px;--bt-font-size-sm: 14px;--bt-font-size-md: 16px;--bt-font-size-lg: 18px;--bt-font-size-xl: 22px;--bt-font-size-2xl: 28px;--bt-font-size-3xl: 36px;--bt-font-size-4xl: 48px;--bt-line-height-tight: 1.2;--bt-line-height-normal: 1.5;--bt-line-height-relaxed: 1.7;--bt-font-weight-thin: 100;--bt-font-weight-light: 300;--bt-font-weight-regular: 400;--bt-font-weight-medium: 500;--bt-font-weight-semibold: 600;--bt-font-weight-bold: 700;--bt-font-weight-extrabold: 800;--bt-space-1: 4px;--bt-space-2: 8px;--bt-space-3: 12px;--bt-space-4: 16px;--bt-space-5: 20px;--bt-space-6: 24px;--bt-space-8: 32px;--bt-space-10: 40px;--bt-space-12: 48px;--bt-space-16: 64px;--bt-radius-sm: 6px;--bt-radius-md: 10px;--bt-radius-lg: 14px;--bt-radius-xl: 20px;--bt-radius-pill: 9999px;--bt-shadow-sm: 0 2px 6px rgba(23, 40, 86, .08);--bt-shadow-md: 0 8px 20px rgba(23, 40, 86, .12);--bt-shadow-lg: 0 16px 40px rgba(23, 40, 86, .18);--bt-border-width: 1px;--bt-border-width-strong: 2px;--bt-container-max: 1200px;--bt-content-max: 900px;--bt-sidebar-width: 280px;--bt-header-height: 72px;--bt-transition-fast: .12s ease;--bt-transition-normal: .18s ease;--bt-transition-slow: .26s ease;--bt-focus-ring: 0 0 0 3px rgba(1, 127, 207, .22);--bt-logo-horizontal-min-height: 25px;--bt-logo-stacked-min-height: 50px;--bt-logo-wordmark-min-height: 20px;--bt-logo-icon-min-height: 25px;--bt-z-base: 1;--bt-z-dropdown: 1000;--bt-z-sticky: 1100;--bt-z-modal: 1200;--bt-z-toast: 1300;--bt-z-tooltip: 1400}.bt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bt-space-2);min-height:44px;padding:0 var(--bt-space-4);border:1px solid transparent;border-radius:var(--bt-radius-md);font-family:var(--bt-font-family-ui);font-weight:var(--bt-font-weight-semibold);cursor:pointer;transition:background-color var(--bt-transition-fast),border-color var(--bt-transition-fast),color var(--bt-transition-fast),box-shadow var(--bt-transition-fast),transform var(--bt-transition-fast)}.bt-btn:hover{transform:translateY(-1px)}.bt-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bt-btn--primary{background:var(--bt-color-primary);color:var(--bt-color-text-inverse)}.bt-btn--primary:hover{background:var(--bt-color-primary-hover)}.bt-btn--secondary{background:var(--bt-color-secondary);color:var(--bt-color-text-inverse)}.bt-btn--secondary:hover{background:var(--bt-color-secondary-hover)}.bt-btn--outline{background:#fff;color:var(--bt-color-secondary);border-color:var(--bt-color-secondary)}.bt-btn--outline:hover{background:var(--bt-space-cadet-20)}.bt-btn--ghost{background:transparent;color:var(--bt-color-primary);border-color:var(--bt-color-border)}.bt-btn--ghost:hover{background:var(--bt-azure-20)}.bt-input,.bt-select,.bt-textarea{width:100%;padding:12px 14px;border:1px solid var(--bt-color-border);border-radius:var(--bt-radius-md);background:#fff;color:var(--bt-color-text);font-family:var(--bt-font-family-ui);transition:border-color var(--bt-transition-fast),box-shadow var(--bt-transition-fast),background-color var(--bt-transition-fast)}.bt-input:hover,.bt-select:hover,.bt-textarea:hover{border-color:var(--bt-color-primary)}.bt-input::placeholder,.bt-textarea::placeholder{color:var(--bt-color-text-muted)}.bt-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--bt-radius-pill);font-size:var(--bt-font-size-sm);font-weight:var(--bt-font-weight-medium);font-family:var(--bt-font-family-ui);line-height:1;border:1px solid transparent}.bt-badge--published{color:var(--bt-status-published);background:var(--bt-status-published-bg)}.bt-badge--draft{color:var(--bt-status-draft);background:var(--bt-status-draft-bg)}.bt-badge--unpublished{color:var(--bt-status-unpublished);background:var(--bt-status-unpublished-bg)}.bt-badge--review{color:var(--bt-status-review);background:var(--bt-status-review-bg)}.bt-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--bt-radius-lg);overflow:hidden;box-shadow:var(--bt-shadow-sm)}.bt-table th,.bt-table td{padding:var(--bt-space-4);text-align:left;border-bottom:1px solid var(--bt-color-border)}.bt-table th{background:var(--bt-space-cadet-20);color:var(--bt-color-secondary);font-family:var(--bt-font-family-ui);font-weight:var(--bt-font-weight-semibold)}.bt-alert{padding:var(--bt-space-4);border-radius:var(--bt-radius-md);border:1px solid transparent}.bt-alert--success{color:var(--bt-status-published);background:var(--bt-status-published-bg)}.bt-alert--warning{color:var(--bt-status-draft);background:var(--bt-status-draft-bg)}.bt-alert--danger{color:var(--bt-status-error);background:var(--bt-status-error-bg)}.bt-alert--info{color:var(--bt-color-primary);background:var(--bt-color-accent-soft)}.bt-dashboard-page{min-height:100vh;background:var(--bg);color:var(--text);width:100%;padding:0}.bt-dashboard-shell{width:100%;max-width:var(--contentMax);margin:0 auto;padding:0 var(--contentPadX) var(--bt-space-6)}.bt-dashboard-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bt-space-4);padding:var(--bt-space-6);border-radius:var(--bt-radius-xl);background:linear-gradient(135deg,#253a6a,#1f5fa5 55%,#1e79c6);color:var(--bt-color-text-inverse);box-shadow:none;margin-bottom:16px;overflow:hidden}.bt-dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--bt-space-3);align-items:center}.bt-dashboard-actions button{transition:all .18s ease}.bt-dashboard-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000040}.bt-dashboard-actions--push-right{margin-left:auto}.bt-dashboard-hero__copy{display:flex;flex-direction:column}.bt-dashboard-hero__title{font-size:22px;font-weight:1000;line-height:1.15;letter-spacing:.01em}.bt-dashboard-hero__subtitle{margin-top:4px;opacity:.85;font-weight:800;font-size:13px}.bt-dashboard-hero__stats{display:flex;gap:10px;flex-wrap:wrap}.bt-dashboard-hero__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ffffff2e!important;background:#ffffff1a!important;box-shadow:inset 0 1px #ffffff14}.bt-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--bt-space-4);margin-bottom:var(--bt-space-6)}.bt-stat-card__label{font-size:var(--bt-font-size-sm);color:var(--bt-color-text-muted)}.bt-stat-card__value{font-size:var(--bt-font-size-2xl);font-weight:var(--bt-font-weight-bold);color:var(--bt-color-secondary)}.bt-course-card{background:var(--bt-color-surface);border:1px solid var(--bt-color-border);border-radius:var(--bt-radius-xl);box-shadow:var(--bt-shadow-sm);overflow:hidden;margin-bottom:var(--bt-space-5)}.bt-course-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--bt-space-4);padding:var(--bt-space-5);background:linear-gradient(180deg,#ffffff 0%,var(--bt-color-surface-alt) 100%);border-bottom:1px solid var(--bt-color-border)}.bt-course-card__title{margin:0 0 8px;color:var(--bt-color-secondary);font-size:var(--bt-font-size-xl)}.bt-course-card__actions{display:flex;flex-wrap:wrap;gap:var(--bt-space-2)}.bt-module-block{margin:var(--bt-space-4);padding:var(--bt-space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--bt-radius-lg)}.bt-module-block__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--bt-space-3);margin-bottom:var(--bt-space-3)}.bt-module-block__title{margin:0;font-size:var(--bt-font-size-lg);color:var(--bt-color-secondary)}.bt-lesson-row__title{font-weight:var(--bt-font-weight-semibold);color:var(--bt-color-text)}.bt-lesson-row__meta{font-size:var(--bt-font-size-sm);color:var(--bt-color-text-muted)}.bt-lesson-row__actions{display:flex;flex-wrap:wrap;gap:var(--bt-space-2)}.bt-module-container{padding:10px;border-radius:14px;background:#ffffff0a}.bt-lesson-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-weight:850;font-size:13px;opacity:.98;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}@media(max-width:640px){.bt-lesson-row{grid-template-columns:1fr;align-items:start}.bt-lesson-row>div:last-child{justify-content:flex-start!important;width:100%;flex-wrap:wrap;margin-top:6px}}.bt-module-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.bt-module-header__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-module-header__title{font-weight:950;font-size:16px;color:#f5f5f5;letter-spacing:.01em}.bt-module-toggle{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;color:inherit}.bt-module-toggle__icon{font-size:12px;opacity:.85}.bt-module-action{box-shadow:0 2px 10px #00000029}.bt-module-shell{padding:10px;border-radius:14px;background:#ffffff0a}.bt-lesson-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bt-lesson-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.bt-course-shell{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:0 8px 24px #00000024;margin-bottom:14px}.bt-dashboard-error{margin-bottom:14px;padding:10px;background:#ffecec;border:1px solid #ffb3b3;border-radius:12px;font-weight:900;color:#111}.bt-dashboard-error--spaced{margin-top:10px}.bt-dashboard-course-list{display:grid;gap:14px;padding:0}.bt-course-shell__header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bt-course-shell__title{font-weight:950;font-size:18px;color:#f5f5f5;letter-spacing:.01em}.bt-course-shell__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-course-shell__actions{display:flex;gap:10px;align-items:center}.bt-draft-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.bt-lesson-row{border-left:4px solid rgba(255,180,180,.65)}.bt-draft-row{border-left:4px solid rgba(140,255,180,.65);background:#8cffb40b}.bt-lesson-type-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);margin-left:8px}.bt-lesson-type-pill--reading{background:#ffffff14}.bt-lesson-type-pill--video{background:#78a0ff29}.bt-lesson-type-pill--quiz{background:#78dcff29}.bt-lesson-type-pill--assignment{background:#ffd2782e}.bt-dashboard-status-badge{border-width:1px;border-style:solid;font-weight:800}.bt-dashboard-status-badge--published{color:var(--bt-color-text-inverse);border-color:#ffb4b473;background:#ffb4b41a}.bt-dashboard-status-badge--unpublished{color:var(--bt-color-text-inverse);border-color:#ffdc7866;background:#ffdc781a}.bt-dashboard-status-badge--draft{color:var(--bt-color-text-inverse);border-color:#8cffb459;background:#8cffb41a}.bt-promo-panel{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;background:#ffffff05}.bt-promo-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bt-promo-title{font-size:16px;font-weight:950}.bt-promo-subtitle{opacity:.8;font-weight:800;font-size:12px;margin-top:2px}.bt-promo-list{margin-top:10px;display:grid;gap:10px}.bt-promo-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.bt-promo-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bt-promo-empty{opacity:.85;font-weight:850}.bt-promo-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--bt-radius-md);font-weight:900;font-size:12px;font-family:var(--bt-font-family-ui);border:1px solid transparent;cursor:pointer;transition:all .18s ease}.bt-promo-btn:disabled{opacity:.7;cursor:not-allowed}.bt-promo-btn--approve{border:1px solid rgba(140,255,180,.35);background:#8cffb41a}.bt-promo-btn--reject{border:1px solid rgba(255,180,180,.45);background:#ffb4b41a}.bt-promo-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000040}.bt-dashboard-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--bt-radius-md);font-weight:900;font-size:12px;font-family:var(--bt-font-family-ui);border:1px solid transparent;cursor:pointer;transition:all .18s ease}.bt-dashboard-action-btn:disabled{opacity:.7;cursor:not-allowed}.bt-dashboard-action-btn--draft{border:1px solid rgba(140,255,180,.35);background:#8cffb41a}.bt-dashboard-action-btn--danger{border:1px solid rgba(255,180,180,.45);background:#ffb4b41a}.bt-dashboard-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000040}.bt-promo-content{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bt-promo-copy{display:grid;gap:4px}.bt-promo-request-title{font-weight:950;display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px}.bt-promo-student-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.bt-promo-student-label{opacity:.62;font-weight:750}.bt-promo-student-name{opacity:.96;font-weight:950}.bt-badge--pending{border:1px solid rgba(255,255,255,.18);background:#ffc1071f;color:var(--bt-color-text-inverse);font-size:12px;font-weight:900;opacity:.95;white-space:nowrap;padding:2px 8px}.bt-promo-note{opacity:.85;font-weight:800;font-size:12px}.bt-promo-submitted{opacity:.7;font-weight:800;font-size:12px}.bt-course-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.bt-course-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px;font-size:12px;opacity:.85}.bt-course-toggle:hover .bt-course-shell__title{opacity:.92}.bt-dashboard-empty{padding:16px;font-weight:900;opacity:.85}.bt-course-modules{margin-top:10px;display:grid;gap:10px}.bt-module-lessons{margin-top:6px;display:grid;gap:10px}.bt-module-empty{opacity:.8;font-weight:800;font-size:13px}.bt-module-empty--published{opacity:.85;font-weight:850;font-size:13px}.bt-lesson-stack{display:grid;gap:8px}.bt-lesson-type{opacity:.75}.bt-draft-stack{margin-left:18px;display:grid;gap:8px}.bt-unmatched-drafts{margin-top:6px;display:grid;gap:8px}.bt-unmatched-drafts__title{font-weight:950;opacity:.9;font-size:12px}.bt-dashboard-modal__title{font-weight:950;font-size:16px}.bt-dashboard-modal__subtitle{margin-top:8px;opacity:.88;font-weight:800;font-size:13px}.bt-dashboard-modal__label{margin-bottom:6px;font-weight:850;font-size:12px}.bt-dashboard-modal__context{margin-top:10px;opacity:.9;font-weight:850}.bt-dashboard-modal__field-help{margin-top:10px;font-weight:850;opacity:.85;font-size:12px}.bt-btn--mini{padding:6px 10px;font-weight:950;opacity:.95;text-decoration:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;cursor:pointer;border-radius:12px}.bt-btn--mini:disabled{opacity:.7;cursor:not-allowed}.bt-btn--success-soft{border:1px solid rgba(140,255,180,.35);background:#8cffb41a}.bt-btn--danger-soft{border:1px solid rgba(255,180,180,.45);background:#ffb4b41a}.bt-btn--transparent{background:transparent;border-radius:999px}.bt-btn--fit{width:fit-content}.bt-lesson-editor-state{padding:16px}.bt-lesson-editor-state--loading{font-weight:900;opacity:.85}.bt-lesson-editor-state--error{margin:16px;padding:16px;background:#ffecec;border:1px solid #ffb3b3;border-radius:12px;font-weight:950;color:#111;line-height:1.35}.bt-lesson-editor-state--warning{margin:16px;padding:16px;border-radius:12px;background:#fff3cd;border:1px solid #ffe69c;color:#111;font-weight:950;line-height:1.35}.bt-lesson-editor-error-title{font-weight:1000;margin-bottom:6px}.bt-lesson-editor-error-copy{white-space:pre-wrap}.bt-lesson-editor-shell{padding:16px;display:grid;gap:12px}.bt-lesson-editor-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bt-lesson-editor-mode{margin-left:auto;opacity:.8;font-weight:900;font-size:12px}.bt-lesson-editor-muted-label{opacity:.85;font-weight:850;font-size:13px}.bt-lesson-editor-text-preview{margin-top:6px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#00000040;white-space:pre-wrap;word-break:break-word;font-weight:750;line-height:1.35;max-height:360px;overflow:auto}.bt-lesson-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.bt-lesson-editor-status{opacity:.85;font-weight:900}.bt-lesson-editor-field{display:grid;gap:6px}.bt-lesson-editor-field-label{font-weight:950}.bt-lesson-editor-field-label--medium{font-weight:900}.bt-lesson-editor-stack{display:grid;gap:8px}.bt-lesson-editor-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bt-lesson-editor-resource-title{font-weight:850}.bt-lesson-editor-download-btn{font-weight:900}.bt-lesson-editor-empty{opacity:.75}.bt-lesson-editor-help{opacity:.75;font-weight:800;font-size:12px}.bt-lesson-editor-section-title{font-weight:950;font-size:14px}.bt-lesson-editor-stack--spaced{margin-top:10px}.bt-lesson-editor-lesson-title{font-weight:950;font-size:15px}.bt-lesson-editor-link-value{margin-top:4px;opacity:.9;font-weight:800}.bt-lesson-editor-textarea{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;font-weight:750;line-height:1.35;resize:vertical}.bt-lesson-editor-input{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;font-weight:750}.bt-lesson-editor-select{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#1f2937;color:#fff;font-weight:750}.bt-lesson-editor-select option{background:#22314a;color:#fff}.bt-lesson-editor-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bt-lesson-editor-drop-zone{position:relative;display:grid;align-content:center;gap:12px;min-height:145px;padding:22px;border:2px dashed rgba(11,99,201,.42);border-radius:14px;background:#0b63c90f;text-align:center;cursor:pointer;outline:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.bt-lesson-editor-drop-zone:focus-visible{border-color:#0b63c9;box-shadow:0 0 0 3px #0b63c933}.bt-lesson-editor-drop-zone--active{border-color:#0b63c9;background:#0b63c924;transform:translateY(-1px)}.bt-lesson-editor-drop-zone--disabled{opacity:.62;cursor:not-allowed}.bt-lesson-editor-drop-zone__prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bt-lesson-editor-drop-zone__browse{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:8px;border:1px solid rgba(11,99,201,.45);background:#0b63c924;color:#73b2ff;font-weight:850}.bt-lesson-editor-drop-zone__selected{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;overflow-wrap:anywhere}.bt-lesson-editor-resource-panel{margin-top:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;display:grid;gap:10px}.bt-lesson-editor-preview-card{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.bt-teacher-reviews-title{margin-top:0;margin-bottom:14px;color:var(--bt-text-strong, #f5f5f5);font-weight:950;letter-spacing:.01em}.bt-teacher-reviews-error{background:#ffecec;border:1px solid #ffb3b3;padding:12px;border-radius:10px;margin-bottom:14px;color:#8a1f1f;white-space:pre-wrap}.bt-teacher-reviews-empty{opacity:.7}.bt-teacher-reviews-log-time{font-size:12px;opacity:.75}.bt-teacher-reviews-subtle-status{margin-top:8px;font-weight:700;opacity:.8}.bt-teacher-reviews-inline-error{margin-top:8px;background:#ffecec;border:1px solid #ffb3b3;padding:10px;border-radius:10px;color:#8a1f1f;white-space:pre-wrap;font-weight:700}.bt-teacher-reviews-list{display:grid;gap:12px}.bt-teacher-reviews-card{border:1px solid var(--bt-color-border);border-radius:var(--bt-radius-lg);padding:16px;background:var(--bt-color-surface)}.bt-teacher-reviews-student{font-weight:700;color:#000}.bt-teacher-reviews-lesson{font-size:13px;color:#000000a6}.bt-teacher-reviews-question{margin-top:8px;font-weight:700;color:#000}.bt-review-shell{padding-top:24px}.bt-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bt-review-toolbar-left,.bt-review-toolbar-right{display:flex;align-items:center;gap:10px}.bt-review-toolbar-wrap{background:var(--bt-color-surface);border-radius:var(--bt-radius-lg);padding:14px 16px;margin-top:14px;margin-bottom:18px;border:1px solid var(--bt-color-border)}.bt-teacher-reviews-answer{background:#f5f5f5;color:#111;padding:10px;border-radius:8px;margin-top:8px;margin-bottom:12px;white-space:pre-wrap;border:1px solid #e6e6e6}.bt-teacher-reviews-notes-input{width:100%;display:block;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid #ddd;resize:vertical;background:#fff;color:#111;outline:none}.bt-teacher-reviews-grade-actions{margin-top:10px;display:flex;gap:10px;align-items:center}.bt-teacher-reviews-btn{padding:8px 14px;border-radius:8px;border:none;color:#fff;font-weight:800;cursor:pointer}.bt-teacher-reviews-btn--correct{background:#2e7d32}.bt-teacher-reviews-btn--wrong{background:#c62828}.bt-teacher-reviews-btn--correct.is-disabled{background:#9ccc9c;cursor:not-allowed}.bt-teacher-reviews-btn--wrong.is-disabled{background:#e7a4a4;cursor:not-allowed}.bt-teacher-reviews-edit-block{margin-top:10px}.bt-teacher-reviews-field-label{font-size:13px;font-weight:700;margin-bottom:6px;color:#000}.bt-teacher-reviews-mode-switch{display:flex;gap:8px;align-items:center}.bt-teacher-reviews-mode-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;box-sizing:border-box;padding:10px 14px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#111;outline:none;font-weight:700;cursor:pointer}.bt-teacher-reviews-mode-btn.is-active{border-color:#0b63c9;box-shadow:0 0 0 2px #0b63c91f}@media(max-width:640px){.bt-review-toolbar{flex-direction:column;align-items:stretch}.bt-teacher-reviews-mode-switch{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bt-teacher-reviews-mode-btn{width:100%;min-width:0;padding:10px 8px}}.bt-teacher-reviews-filters{margin-left:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bt-teacher-reviews-filter-select{padding:8px 10px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#111;font-weight:700}.bt-teacher-reviews-toolbar-btn{padding:8px 12px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#111;font-weight:800;cursor:pointer}.bt-teacher-reviews-toolbar-btn.is-disabled{cursor:not-allowed}.bt-teacher-reviews-filter-input{padding:8px 10px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#111;font-weight:700;min-width:220px}.bt-teacher-reviews-btn-secondary{padding:8px 14px;border-radius:8px;border:1px solid #888;background:#fff;color:#111;font-weight:800;cursor:pointer;opacity:1}.bt-teacher-reviews-result{font-weight:800}.bt-teacher-reviews-result--correct{color:#0b6}.bt-teacher-reviews-result--wrong{color:#a33}.bt-teacher-reviews-notes-line{margin-top:6px;font-weight:700;color:#111}.bt-teacher-reviews-notes-copy{font-weight:600}.bt-teacher-reviews-item-actions{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bt-teacher-reviews-action-btn{padding:6px 12px;border-radius:8px;border:1px solid #888;background:#f5f5f5;color:#111;cursor:pointer;font-weight:700}.bt-teacher-reviews-history-panel{margin-top:10px;padding:10px 12px;border-left:4px solid #1d4ed8;background:#f8fafc;border-radius:10px;color:#111827}.bt-teacher-reviews-history-item{margin-bottom:8px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #d1d5db;color:#111827}.bt-teacher-reviews-history-item:last-child{margin-bottom:0}.bt-teacher-reviews-history-reviewer{font-weight:900;color:#064e3b}.bt-teacher-reviews-log-time{font-size:12px;opacity:1;color:#4b5563}.bt-teacher-reviews-history-notes{margin-top:6px;color:#1f2937;line-height:1.45}.bt-teacher-reviews-grade-actions--compact{align-items:initial}.bt-review-hero{padding:28px 28px 24px;border-radius:var(--bt-radius-xl);margin-bottom:18px}.bt-review-hero-title{margin:0;color:#fff;font-size:30px;font-weight:950}.bt-review-hero-subtitle{margin-top:12px;color:#ffffffeb;font-weight:700;line-height:1.5;max-width:720px}.bt-review-hero-meta{margin-top:14px}.bt-header-pill-group{display:flex;gap:8px}.siteHeader{position:sticky;top:0;z-index:50;width:100%;background:#141414eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.headerInner{width:100%;max-width:var(--contentMax);margin:0 auto;padding:14px var(--contentPadX);display:flex;align-items:center;gap:18px;min-height:68px;flex-wrap:nowrap}.brandMark{width:34px;height:34px;border-radius:var(--radiusSm);display:grid;place-items:center;font-weight:900;font-size:13px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#00ffd22e,#7878ff2e)}.brandText{font-weight:900;letter-spacing:.2px;line-height:1.1}.navLinks{display:flex;gap:12px;align-items:center;flex:0 0 auto}.navBtn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none}.navBtn:hover{background:#ffffff26}.searchWrap{flex:1 1 auto;display:flex;align-items:center;gap:10px;max-width:560px;margin-left:10px}.searchInput{width:100%;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;outline:none;transition:border-color .12s ease,background .12s ease}.searchInput::placeholder{color:#e9eefc8c}.searchInput:focus{border-color:#00ffd259;background:#ffffff14}.headerActions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:1;min-width:0}.headerActions .bt-btn,.headerActions button,.headerActions a{white-space:nowrap}.bt-language-select{min-width:112px;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff14;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.bt-language-select:hover{background:#ffffff26}.bt-language-select:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.bt-language-select option{background:#fff;color:#141414}@media(max-width:980px){.headerInner{flex-wrap:wrap;gap:12px;min-height:unset;padding-top:12px;padding-bottom:12px}.brand{min-width:unset}.searchWrap{order:3;width:100%;max-width:none;margin-left:0}.headerActions{margin-left:0;width:100%;justify-content:flex-start}}.brand{display:flex;align-items:center;gap:10px;margin-right:8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.brandLogoCombined{display:block;height:30px;width:auto;object-fit:contain;transform:translateY(-2px)}.brandWordmark{display:block;height:24px;width:auto}.brandIcon{display:block;width:36px;height:36px;flex:0 0 auto;transform:translateY(1px)}.bt-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.bt-section-title{font-weight:950;font-size:20px;line-height:1.25;margin:0;letter-spacing:.01em}.bt-grid-spacious{gap:20px;margin-top:0}.bt-card-spacious{margin-top:10px;padding:28px 24px;border:1px solid rgba(23,40,86,.08);border-radius:var(--bt-radius-xl);background:#fff;color:var(--bt-color-text);box-shadow:0 8px 22px #17285614}.bt-chip-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:0;margin-bottom:18px}.bt-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:inherit;font:inherit;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.bt-chip:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.bt-chip:focus-visible{outline:2px solid rgba(255,255,255,.28);outline-offset:2px}.bt-chip--static{cursor:default}.bt-chip--static:hover{transform:none}.bt-muted-text{opacity:.8}.section.bt-section-loose{margin:40px auto 0;padding:0 var(--contentPadX) 12px}.bt-review-section-title{margin-top:var(--bt-space-3);font-weight:800;font-size:14px;color:var(--bt-color-secondary)}.bt-review-block{margin-top:var(--bt-space-2);padding:var(--bt-space-3);border-radius:var(--bt-radius-md);border:1px solid var(--bt-color-border);background:#fff;font-size:14px;line-height:1.55;color:var(--bt-color-text);white-space:pre-wrap}.bt-review-empty{color:var(--bt-color-text-muted);font-weight:600}.bt-form-row{margin-top:var(--bt-space-3)}.bt-form-label{display:block;margin-bottom:6px;font-weight:900;color:var(--bt-color-secondary)}.bt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bt-card-head>div{max-width:640px}.bt-card-title{margin:0;font-size:16px;font-weight:950;color:var(--bt-color-secondary)}.bt-card-hint{font-size:12px;color:var(--bt-color-text-muted);font-weight:700}.bt-helper-text{color:var(--bt-color-text-muted);font-size:12px}.bt-helper-text--strong{color:var(--bt-color-text-muted);font-size:12px;font-weight:700}.bt-profile-message{margin-top:14px;border-radius:14px;padding:12px;white-space:pre-wrap;width:100%;box-sizing:border-box;font-weight:850}.bt-profile-message--error{background:#dc262614;border:1px solid rgba(220,38,38,.18);color:#991b1b}.bt-profile-message--info{background:#017fcf14;border:1px solid rgba(1,127,207,.18);color:var(--bt-color-secondary)}.bt-divider{border:0;border-top:1px solid var(--bt-color-border);margin:14px 0}.bt-actions-stack{margin-top:10px;display:flex;flex-direction:column;gap:10px}.bt-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;width:100%;box-sizing:border-box}.bt-profile-section-title{margin-top:14px;margin-bottom:8px;font-weight:950;font-size:14px;color:var(--bt-color-secondary)}.bt-cert-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bt-cert-panel{padding:10px;border-radius:12px;border:1px solid var(--bt-color-border);background:#fff}.bt-cert-panel__label{font-weight:1000;font-size:12px;color:var(--bt-color-text-muted)}.bt-cert-panel__value{margin-top:4px;font-weight:900;color:var(--bt-color-text)}.bt-cert-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bt-cert-list{margin-top:14px;display:grid;gap:12px}.bt-cert-list{margin-top:14px;display:grid;gap:16px}.bt-btn--cert-outline{background:transparent;color:var(--bt-color-secondary);border:1px solid var(--bt-color-secondary)}.bt-btn--cert-outline:hover{background:#17285614}.bt-auth-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.bt-auth-layout--single,.bt-auth-layout--single .bt-auth-main{width:100%;max-width:none}@media(max-width:980px){.bt-auth-layout{grid-template-columns:1fr}}.bt-auth-main{min-width:0}.bt-auth-card{margin-top:0;padding:20px;border-radius:var(--bt-radius-lg);width:100%}.bt-auth-title{margin:0;font-size:24px;font-weight:950;line-height:1.15;color:#fff}.bt-auth-subtitle{margin-top:8px;max-width:980px;color:#ffffffeb;font-weight:700;line-height:1.45}.bt-auth-link{color:var(--bt-color-primary);font-weight:900;text-decoration:none}.bt-auth-link:hover{text-decoration:underline}.bt-auth-actions{display:flex;gap:12px;margin-top:16px;align-items:center;flex-wrap:wrap}.bt-auth-side{min-width:0;display:flex;align-items:flex-start}.bt-auth-side-panel{padding:20px;border:1px solid var(--bt-color-border);border-radius:var(--bt-radius-xl);background:var(--bt-color-surface);box-shadow:var(--bt-shadow-sm)}.bt-auth-side-panel .bt-card-title{color:var(--bt-color-secondary)}.bt-auth-side-panel .bt-helper-text{color:var(--bt-color-text-muted);line-height:1.5}.bt-auth-side-panel .bt-form-label{color:var(--bt-color-text-inverse)}.bt-auth-side-panel .bt-input{background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:var(--bt-color-text-inverse);font-weight:700}.bt-auth-side-panel .bt-input::placeholder{color:#ffffffbf}.bt-auth-side-panel .bt-input:focus{border-color:var(--bt-color-primary);background:#ffffff14}.bt-auth-side-title{font-size:22px;font-weight:900;color:#fff;line-height:1.2}.bt-auth-side-subtitle{margin-top:10px;color:#ffffffd6;font-weight:700;line-height:1.5}.bt-auth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.bt-auth-benefit-card,.bt-auth-tip-card{padding:16px;border-radius:var(--bt-radius-lg);border:1px solid rgba(255,255,255,.12);background:#0000002e}.bt-auth-benefit-title{font-size:15px;font-weight:900;color:#fff}.bt-auth-benefit-text{margin-top:8px;font-size:14px;line-height:1.5;color:#ffffffd6}.bt-auth-tip-card{margin-top:16px}@media(max-width:1100px){.bt-auth-layout{grid-template-columns:1fr}.bt-auth-benefits{grid-template-columns:1fr 1fr}}@media(max-width:700px){.bt-auth-benefits{grid-template-columns:1fr}}.bt-auth-card--signup .bt-btn--primary{background:linear-gradient(135deg,#174a8b,#0e73b8);color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.08)}.bt-auth-card--signup .bt-btn--primary:hover{background:linear-gradient(135deg,#153f77,#0c67a5);color:#fff}.bt-auth-card--signup .bt-btn--primary:disabled{opacity:1;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#174a8b,#0e73b8);color:#fff}.bt-auth-card .bt-input{background:#fff;color:#111;border:1px solid var(--bt-color-border)}.bt-auth-card .bt-input::placeholder{color:#00000073}.bt-auth-card .bt-input:focus{border-color:var(--bt-color-primary);background:#fff}.bt-auth-grid-3{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:var(--bt-space-3)}.bt-auth-grid-3>div{min-width:0}.bt-auth-grid-3 .bt-input{width:100%}@media(max-width:700px){.bt-auth-grid-3{grid-template-columns:1fr}}.bt-auth-divider{height:1px;background:#ffffff2e;margin:24px 0}.bt-auth-card .bt-form-label{color:#ffffffeb}.bt-auth-card--signup .bt-form-label{color:var(--bt-color-secondary)}.bt-auth-hero{display:block;padding:20px 20px 18px;margin:-20px -20px 16px;border-radius:var(--bt-radius-lg) var(--bt-radius-lg) 0 0}.bt-auth-hero>div{min-width:0;max-width:100%}.bt-auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.bt-auth-grid-2>div{min-width:0}.bt-auth-grid-2 .bt-input{width:100%}.bt-auth-grid-2--actions{align-items:stretch}.bt-auth-grid-2--actions .bt-btn,.bt-auth-grid-2--actions .bt-auth-link--inline{min-height:44px}.bt-auth-grid-2--actions .bt-auth-link--inline{display:inline-flex;align-items:center;font-weight:800}.bt-auth-link--inline{display:inline-flex;align-items:center;min-height:44px}@media(max-width:700px){.bt-auth-hero{flex-direction:column;align-items:flex-start}.bt-auth-grid-2{grid-template-columns:1fr}}.bt-auth-side-panel--helper{min-height:0;width:100%;padding:16px}.bt-auth-helper-row{margin-top:12px;margin-bottom:12px}.bt-auth-footer{margin-top:14px;padding-bottom:4px;text-align:center;color:#ffffffd1;font-weight:800}.bt-auth-main--narrow{max-width:520px;margin:0 auto}.bt-auth-card form{display:flex;flex-direction:column;gap:14px}.bt-auth-helper-text{text-align:center;margin-top:12px;margin-bottom:10px;color:#ffffffd9;font-weight:900}.bt-auth-main--narrow .bt-form-label{color:#ffffffeb}.bt-auth-main--narrow .bt-auth-helper-text{color:#ffffffd9}.bt-auth-main--narrow .bt-auth-new-student{color:#fffffff2;font-weight:900;text-align:center;margin-top:10px;margin-bottom:12px;font-size:14px}.bt-input-wrap{position:relative;width:100%}.bt-input-wrap .bt-input{width:100%;padding-right:48px}.bt-input-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#334155;cursor:pointer}.bt-input-eye:hover{color:#0f172a}.bt-input-eye svg{display:block}.bt-auth-new-student{color:#ffffffd9;font-weight:900;text-align:center;margin-top:12px;margin-bottom:10px}.bt-admin-page{min-height:100vh;background:#071226}.bt-admin-shell{width:100%;max-width:1800px;margin:0 auto;padding-left:24px;padding-right:24px}.bt-admin-hero{padding:24px 24px 22px;border-radius:var(--bt-radius-xl);margin-bottom:16px}.bt-admin-title{margin:0;color:#fff;font-size:28px;font-weight:950;line-height:1.15}.bt-admin-subtitle{margin-top:10px;color:#ffffffeb;font-weight:700;line-height:1.5;max-width:820px}.bt-admin-card{border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fffffff7;padding:16px;color:#0b1220;box-shadow:0 10px 30px #0000001f;margin-top:14px}.bt-admin-card--actionable{cursor:pointer}.bt-admin-card--actionable:hover{transform:translateY(-2px)}.bt-admin-card--error{border-color:#b0002040}.bt-admin-card-title{font-weight:1000;color:var(--bt-color-secondary)}.bt-admin-card-title--error{color:#b00020}.bt-admin-error-text{margin-top:6px;font-weight:800;color:#7a1020}.bt-admin-meta{margin-top:6px;opacity:.92;font-weight:700;line-height:1.5}.bt-admin-cap-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.bt-admin-cap-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(11,99,201,.12);border-radius:12px;background:#0b63c90d}.bt-admin-cap-list li span{font-weight:700;color:#17324d}.bt-admin-cap-list li strong{font-weight:900;color:#0b63c9}.bt-admin-tools-title{margin-top:18px;margin-bottom:10px;font-weight:1000;color:var(--bt-color-secondary)}.bt-admin-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,420px));gap:16px;align-items:stretch}.bt-admin-tools-grid--academic{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-admin-tools-grid--operations{grid-template-columns:repeat(4,minmax(0,1fr))}.bt-admin-tools-grid--academic .bt-admin-tool-link,.bt-admin-tools-grid--operations .bt-admin-tool-link{width:100%}.bt-admin-tool-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 14px;border-radius:14px;border:1px solid rgba(11,99,201,.22);background:#0b63c914;color:#0b63c9;font-weight:900;text-decoration:none;text-align:center;transition:background-color var(--bt-transition-fast),border-color var(--bt-transition-fast),color var(--bt-transition-fast),transform var(--bt-transition-fast),box-shadow var(--bt-transition-fast)}.bt-admin-tool-link:hover{background:#0b63c924;border-color:#0b63c957;color:#084f9f;transform:translateY(-1px)}@media(max-width:900px){.bt-admin-tools-grid{grid-template-columns:1fr}.bt-admin-title{font-size:24px}}.bt-analytics-controls{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.bt-analytics-controls .bt-btn{min-height:40px;padding:8px 15px;border-color:#176b9d61;color:#174f78;background:#eef6fc;font-weight:850}.bt-analytics-controls .bt-btn:hover{border-color:#176b9d;color:#fff;background:#176b9d}.bt-analytics-section{margin-top:14px;overflow:hidden;border:1px solid rgba(15,39,71,.14);border-radius:16px;background:#fffffff7;box-shadow:0 8px 24px #0f274714}.bt-analytics-section.is-open{border-color:#176b9d4d}.bt-analytics-section__toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:17px 18px;border:0;color:#0f2747;background:transparent;font:inherit;text-align:left;cursor:pointer}.bt-analytics-section__toggle:hover{background:#e0effab8}.bt-analytics-section__toggle:focus-visible{outline:3px solid rgba(23,107,157,.24);outline-offset:-3px}.bt-analytics-section.is-open .bt-analytics-section__toggle{border-bottom:1px solid rgba(15,39,71,.1);background:#edf7fdd1}.bt-analytics-section__heading{display:grid;gap:4px;min-width:0}.bt-analytics-section__description{line-height:1.45}.bt-analytics-section__indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(23,107,157,.28);border-radius:50%;color:#176b9d;background:#fff;font-size:1.45rem;font-weight:900;line-height:1}.bt-analytics-section__content{padding:0 16px 16px}@media(max-width:700px){.bt-analytics-controls{justify-content:stretch}.bt-analytics-controls .bt-btn{flex:1 1 140px}.bt-analytics-section__toggle{align-items:flex-start;padding:15px 14px}.bt-analytics-section__content{padding:0 12px 12px}}.bt-admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bt-admin-meta-inline{color:#17324d;font-weight:700}.bt-admin-hint{margin-top:8px;opacity:.78;font-weight:800;color:#17324d}.bt-admin-empty{opacity:.82;font-weight:800;color:#17324d;padding:6px 0 2px}.bt-admin-record-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.08);padding-top:12px;margin-top:12px}.bt-admin-record-row.is-inactive{opacity:.86}.bt-admin-record-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.bt-admin-record-id{font-weight:1000;color:var(--bt-color-secondary)}.bt-admin-record-meta{font-weight:800;color:#17324d}.bt-admin-record-label{color:#17324d}.bt-admin-record-value{color:#0b1220}.bt-admin-record-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-admin-status-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;background:#0b63c914;border:1px solid rgba(11,99,201,.18);color:#0b63c9;font-weight:900}@media(max-width:900px){.bt-admin-record-row{align-items:flex-start}.bt-admin-record-actions{margin-left:0}}.bt-admin-list{display:grid;gap:12px}.bt-btn--danger-outline{color:#b00020;border-color:#b0002059}.bt-btn--danger-outline:hover{background:#b000200f}.bt-admin-promo-card{margin-top:0}.bt-admin-promo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bt-admin-promo-title{font-weight:1000;color:var(--bt-color-secondary);font-size:18px}.bt-admin-promo-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}.bt-admin-promo-meta-item{display:flex;gap:6px;flex-wrap:wrap;color:#17324d;font-weight:800}.bt-admin-promo-label{color:#17324d}.bt-admin-promo-value{color:#0b1220}.bt-admin-promo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:900px){.bt-admin-promo-meta{grid-template-columns:1fr}}.bt-admin-cert-card{margin-top:0}.bt-admin-cert-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bt-admin-cert-title{font-weight:1000;color:var(--bt-color-secondary);font-size:18px}.bt-admin-cert-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}.bt-admin-cert-meta-item{display:flex;gap:6px;flex-wrap:wrap;color:#17324d;font-weight:800}.bt-admin-cert-label{color:#17324d}.bt-admin-cert-value{color:#0b1220;word-break:break-word}.bt-admin-cert-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:900px){.bt-admin-cert-meta{grid-template-columns:1fr}}.bt-admin-tools-grid--academic,.bt-admin-tools-grid--operations{grid-template-columns:1fr}.bt-page{width:100%}.bt-page-inner{width:100%;max-width:var(--contentMax);margin:0 auto;padding:20px var(--contentPadX)}.bt-page-hero{padding:28px 30px;border-radius:24px;margin-bottom:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#116eb8e6,#0b5899e0);box-shadow:0 18px 42px #00000026,inset 0 1px #ffffff14}.bt-page-title{font-size:28px;font-weight:950;line-height:1.16;letter-spacing:.01em;margin:0 0 10px;color:#fff}.bt-page-subtitle{margin:0;max-width:980px;color:#fffffff0;font-weight:700;line-height:1.62}.bt-page-section{padding:20px 22px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0e67afd6,#0a5696cc);box-shadow:0 12px 28px #0000001c,inset 0 1px #ffffff0f}.bt-page-section--alt{background:linear-gradient(180deg,#081230eb,#060e26f5);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff0a}.bt-page-section--alt .bt-section-title{color:#fff}.bt-page-section--alt .bt-catalog-card{background:linear-gradient(180deg,#0f1f50d1,#0a163ae6)}@media(max-width:900px){.bt-page-hero{padding:26px 22px 24px}.bt-page-title{font-size:26px;line-height:1.2}.bt-page-subtitle{line-height:1.68}.bt-card-spacious{padding:24px 20px}.section.bt-section-loose{margin-top:42px}}.bt-page-stack{display:grid;gap:28px}.bt-lesson-page{width:100%}.bt-lesson-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-lesson-nav__actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.bt-lesson-nav__btn{min-width:120px}.bt-lesson-nav__toggle{min-width:220px}.bt-app-page{width:100%}.bt-module-progress{margin-bottom:14px}.bt-module-progress__header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.bt-module-progress__title{font-weight:800;color:#fff}.bt-module-progress__meta{font-size:13px;color:#fff;font-weight:800;white-space:nowrap}.bt-module-progress__track{margin-top:8px;height:10px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);overflow:hidden}.bt-module-progress__fill{height:100%;background:#fff;transition:width .2s ease}.bt-continue-card{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bt-continue-card__label{font-weight:700;opacity:.9}.bt-continue-card__btn{font-weight:800}.bt-continue-card__next{align-self:center;font-size:13px;opacity:.9}.bt-module-lesson-item{text-decoration:none;color:inherit}.bt-module-lesson-item.is-completed{opacity:.72;border:1px solid rgba(255,255,255,.1)}.bt-module-lesson-item__name{font-weight:800}.bt-module-lesson-item__name.is-completed{font-weight:600}.bt-module-lesson-item__type{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;white-space:nowrap}.bt-module-lesson-item__meta{margin-top:8px}.bt-module-lesson-item__desc{margin-top:10px}.bt-catalog-card{text-align:left;padding:18px 18px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0e1c4ad6,#0a163ce6);box-shadow:0 8px 20px #00000021,inset 0 1px #ffffff0a;transition:transform var(--bt-transition-fast),box-shadow var(--bt-transition-fast),border-color var(--bt-transition-fast),background-color var(--bt-transition-fast)}s .bt-catalog-card:hover{transform:translateY(-4px);border-color:#ffffff38;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff0f}.bt-catalog-card .cardTitle{font-size:17px;font-weight:950;line-height:1.28;color:#fff}.bt-catalog-card .cardDesc{margin-top:10px;font-size:14px;line-height:1.65;color:#ffffffd6}.bt-catalog-card .cardDesc:empty{display:none}.bt-catalog-card:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.bt-catalog-card--outline{cursor:default}.bt-catalog-card--outline:hover{transform:none;border-color:#ffffff1f;box-shadow:0 8px 20px #00000021,inset 0 1px #ffffff0a}.bt-course-outline{margin:16px 0 18px;padding:18px 20px;border-radius:16px;border:1px solid rgba(147,197,253,.36);background:#0f172a85;color:#fff}.bt-course-outline__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bt-course-outline__title{font-size:16px;font-weight:900;line-height:1.3}.bt-course-outline__text{max-width:720px;margin-top:6px;color:#ffffffd6;font-size:14px;line-height:1.55}.bt-course-outline__summary{display:flex;gap:8px;flex-wrap:wrap}.bt-course-outline__summary span{padding:6px 10px;border-radius:999px;background:#3b82f63d;border:1px solid rgba(147,197,253,.34);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.bt-page-section .h2{margin-top:0;margin-bottom:14px}.bt-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bt-page-toolbar__crumb{display:flex;align-items:center;gap:6px;font-size:14px;color:#ffffffd9;flex-wrap:wrap}.bt-page-toolbar__crumb-strong{font-weight:900;color:#fff}.bt-page-toolbar__sep{opacity:.6}.bt-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bt-grid--tight{gap:14px}.bt-grid--wide{gap:22px}@media(max-width:700px){.bt-grid{grid-template-columns:1fr}}.bt-lesson-list{gap:14px}.bt-module-lesson-item{text-decoration:none;color:inherit;border-radius:var(--bt-radius-lg);padding:14px 16px;transition:transform var(--bt-transition-fast),box-shadow var(--bt-transition-fast),border-color var(--bt-transition-fast),opacity var(--bt-transition-fast)}.bt-module-lesson-item:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000002e}.bt-module-lesson-item.is-completed{opacity:.76;border:1px solid rgba(255,255,255,.1)}.bt-module-lesson-item:not(.is-completed){border:1px solid rgba(255,255,255,.22)}.bt-module-lesson-item__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.bt-module-lesson-item__name{font-weight:800;line-height:1.35;color:#fff}.bt-module-lesson-item__name.is-completed{font-weight:700}.bt-module-lesson-item__type{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;white-space:nowrap;font-weight:800}.bt-module-lesson-item__meta{margin-top:10px}.bt-module-lesson-item__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;color:#111;font-weight:800;font-size:12px}.bt-module-lesson-item__desc{margin-top:10px;line-height:1.55;color:#ffffffdb}.bt-module-lesson-item:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.bt-responsive-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:stretch}.bt-responsive-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.bt-responsive-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bt-responsive-admin-form{display:grid;gap:12px}.bt-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:900px){.bt-responsive-hero-grid,.bt-responsive-two-col,.bt-responsive-three-col{grid-template-columns:1fr}.bt-page-title{font-size:24px;line-height:1.14}.bt-page-subtitle{font-size:15px;line-height:1.6}.bt-page-hero{padding:22px 18px}}@media(max-width:640px){html,body,#root{max-width:100%;overflow-x:hidden}.bt-responsive-admin-form{grid-template-columns:1fr!important}.bt-admin-page,.bt-dashboard-page,.section,.bt-admin-shell,.bt-dashboard-shell{max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.bt-admin-shell,.bt-dashboard-shell{padding-left:12px!important;padding-right:12px!important}.bt-admin-card,.bt-admin-hero,.bt-brand-panel{max-width:100%;min-width:0;box-sizing:border-box}.bt-admin-hero{padding:18px 16px!important}.bt-admin-title{font-size:28px!important;line-height:1.15!important}.bt-admin-tools-grid{grid-template-columns:1fr!important}.bt-admin-card table{min-width:680px}.bt-admin-card:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.bt-btn,.bt-admin-tool-link{max-width:100%;white-space:normal}}@media(min-width:901px){.bt-admin-tools-grid--academic{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bt-admin-tools-grid--operations{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.bt-enrollment-required-card{padding:18px 20px;border-radius:14px;border:1px solid rgba(147,197,253,.45);background:#0f172a9e;color:#fff}.bt-enrollment-required-card__title{font-weight:800;margin-bottom:6px}.bt-enrollment-required-card__text{color:#ffffffdb;line-height:1.5}.audience-trust-heading{margin:0 0 1.2rem;color:#fff;font-size:1.45rem;line-height:1.2;font-weight:800}.audience-trust-strip{box-sizing:border-box;width:100%;margin:0;padding:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-radius:22px;background:linear-gradient(135deg,#1976c9,#164b86 45%,#10204a);box-shadow:0 18px 40px #1976c93d}.audience-trust-promise{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;min-height:92px;padding:.9rem 1rem;border-radius:18px;background:#07112747}.audience-trust-icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;font-size:1.8rem;background:#ffffff24}.audience-trust-promise h3{margin:0 0 .4rem;color:#fff;font-size:1.05rem;line-height:1.25}.audience-trust-promise p{margin:0;color:#ffffffd6;font-size:.92rem;line-height:1.45}@media(max-width:900px){.audience-trust-strip{grid-template-columns:1fr}}.bt-lesson-content{line-height:1.7;overflow-wrap:anywhere}.bt-lesson-content>:first-child{margin-top:0}.bt-lesson-content>:last-child{margin-bottom:0}.bt-lesson-content p{margin:0 0 .85rem}.bt-lesson-content h2,.bt-lesson-content h3,.bt-lesson-content h4{color:#6fb3ff;line-height:1.25;margin:1rem 0 .5rem}.bt-lesson-content h2{font-size:1.45rem}.bt-lesson-content h3{font-size:1.2rem}.bt-lesson-content a{color:#6fb3ff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.bt-lesson-content a:hover,.bt-lesson-content a:focus{color:#9cc9ff}.bt-lesson-content ul,.bt-lesson-content ol{margin:.5rem 0 .9rem;padding-left:1.35rem}.bt-lesson-content li{margin:.25rem 0}.bt-lesson-content blockquote{margin:.9rem 0;padding:.75rem 1rem;border-left:4px solid #6fb3ff;border-radius:10px;background:#6fb3ff1a;font-weight:700}.bt-lesson-content img{display:block;max-width:100%;height:auto;margin:1rem auto;border-radius:12px}.bt-teacher-analytics{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0e}.bt-teacher-analytics__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bt-teacher-analytics__title{font-size:1.2rem;font-weight:950}.bt-teacher-analytics__subtitle{margin-top:5px;max-width:760px;opacity:.78;line-height:1.5}.bt-teacher-analytics__refresh{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bt-teacher-analytics__updated{min-height:1.2em;font-size:.75rem;font-weight:750;opacity:.72;white-space:nowrap}.bt-teacher-analytics__error{margin-top:14px;padding:12px 14px}.bt-teacher-analytics__summary{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px;margin-top:18px}.bt-teacher-analytics__metric{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff0f}.bt-teacher-analytics__metric-label{display:block;font-size:.78rem;font-weight:850;line-height:1.35;opacity:.74}.bt-teacher-analytics__metric-value{display:block;margin-top:7px;font-size:1.45rem;line-height:1}.bt-teacher-analytics__breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;flex-wrap:wrap}.bt-teacher-analytics__breakdown-title{font-weight:950}.bt-teacher-analytics__breakdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff12;color:inherit;font:inherit;font-weight:900;cursor:pointer}.bt-teacher-analytics__breakdown-toggle:hover{background:#ffffff1c}.bt-teacher-analytics__breakdown-toggle:focus-visible{outline:3px solid rgba(93,173,255,.55);outline-offset:2px}.bt-teacher-analytics__breakdown{margin-top:14px}.bt-teacher-analytics__filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px);gap:10px}.bt-teacher-analytics__search,.bt-teacher-analytics__status-filter{width:100%;min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff14;color:inherit;font:inherit;font-weight:750}.bt-teacher-analytics__status-filter option{color:#111;background:#fff}.bt-teacher-analytics__result-count{margin:11px 0;font-size:.78rem;font-weight:800;opacity:.72}.bt-teacher-analytics__table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px}.bt-teacher-analytics__table{width:100%;min-width:1040px;border-collapse:collapse}.bt-teacher-analytics__table th,.bt-teacher-analytics__table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:middle;white-space:nowrap}.bt-teacher-analytics__table th{font-size:.72rem;font-weight:900;opacity:.72}.bt-teacher-analytics__table td{font-size:.83rem;font-weight:750}.bt-teacher-analytics__table tbody tr:last-child td{border-bottom:0}.bt-teacher-analytics__table tbody tr:hover{background:#ffffff09}.bt-teacher-analytics__table-course{min-width:210px;max-width:330px;white-space:normal!important;overflow-wrap:anywhere;font-weight:900!important}.bt-teacher-analytics__table th:nth-last-child(2),.bt-teacher-analytics__table td:nth-last-child(2){width:72px;min-width:72px;text-align:center}.bt-teacher-analytics__actions-cell{position:sticky;right:0;z-index:2;width:116px;min-width:116px;max-width:116px;background:#181e2b;box-shadow:-10px 0 16px #00000038}.bt-teacher-analytics__table thead .bt-teacher-analytics__actions-cell{z-index:3}.bt-teacher-analytics__table tbody tr:hover .bt-teacher-analytics__actions-cell{background:#1d2433}.bt-teacher-analytics__learners-button{width:100%;min-width:96px;justify-content:center;white-space:nowrap}.bt-teacher-analytics__mobile-list{display:none}.bt-teacher-analytics__course{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#0000001f}.bt-teacher-analytics__course+.bt-teacher-analytics__course{margin-top:10px}.bt-teacher-analytics__course-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bt-teacher-analytics__course-title{min-width:0;overflow-wrap:anywhere;font-weight:950;line-height:1.35}.bt-teacher-analytics__course-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:15px}.bt-teacher-analytics__course-metrics>div{min-width:0}.bt-teacher-analytics__course-metrics span{display:block;min-height:2.2em;font-size:.72rem;font-weight:800;line-height:1.2;opacity:.68}.bt-teacher-analytics__course-metrics strong{display:block;margin-top:4px;font-size:1rem}.bt-teacher-analytics__pagination{display:flex;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.bt-teacher-analytics__empty{margin-top:15px;padding:18px;text-align:center;opacity:.76}@media(max-width:1050px){.bt-teacher-analytics__summary{grid-template-columns:repeat(3,minmax(135px,1fr))}}@media(max-width:760px){.bt-teacher-analytics{padding:14px}.bt-teacher-analytics__refresh{align-items:flex-start}.bt-teacher-analytics__filters{grid-template-columns:1fr}.bt-teacher-analytics__table-wrap{display:none}.bt-teacher-analytics__mobile-list{display:block}}@media(max-width:680px){.bt-teacher-analytics__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-teacher-analytics__breakdown-header{align-items:stretch}.bt-teacher-analytics__breakdown-toggle{width:100%}}@media(max-width:420px){.bt-teacher-analytics__summary{grid-template-columns:1fr}}.bt-teacher-analytics__course-actions{display:flex;justify-content:flex-end;margin-top:14px}.bt-learner-progress__backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bt-learner-progress__dialog{width:min(1180px,96vw);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#13141bfc;color:inherit;box-shadow:0 24px 70px #00000094}.bt-learner-progress__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.bt-learner-progress__title{font-size:1.2rem;font-weight:950}.bt-learner-progress__course{margin-top:5px;font-size:1rem;font-weight:900;overflow-wrap:anywhere}.bt-learner-progress__subtitle{margin-top:5px;font-size:.84rem;font-weight:700;opacity:.72}.bt-learner-progress__body{min-height:0;padding:18px 20px 20px;overflow:auto}.bt-learner-progress__toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:14px}.bt-learner-progress__search{width:100%;min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff14;color:inherit;font:inherit;font-weight:750}.bt-learner-progress__result-count{font-size:.8rem;font-weight:800;opacity:.72;white-space:nowrap}.bt-learner-progress__error{margin-top:14px}.bt-learner-progress__table-wrap{width:100%;margin-top:15px;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px}.bt-learner-progress__table{width:100%;min-width:1100px;border-collapse:collapse}.bt-learner-progress__table th,.bt-learner-progress__table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:middle;white-space:nowrap}.bt-learner-progress__table th{font-size:.72rem;font-weight:900;opacity:.72}.bt-learner-progress__table td{font-size:.82rem;font-weight:750}.bt-learner-progress__table tbody tr:last-child td{border-bottom:0}.bt-learner-progress__table tbody tr:hover{background:#ffffff09}.bt-learner-progress__table td:first-child{min-width:190px;white-space:normal}.bt-learner-progress__username{display:block;margin-top:3px;font-size:.72rem;font-weight:700;opacity:.62;overflow-wrap:anywhere}.bt-learner-progress__mobile-list{display:none}.bt-learner-progress__card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#00000026}.bt-learner-progress__card+.bt-learner-progress__card{margin-top:10px}.bt-learner-progress__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bt-learner-progress__card-name{font-weight:950;line-height:1.35;overflow-wrap:anywhere}.bt-learner-progress__card-grade{margin-top:10px;font-size:.82rem;font-weight:800;opacity:.76}.bt-learner-progress__card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:15px}.bt-learner-progress__card-metrics span,.bt-learner-progress__card-activity span{display:block;font-size:.72rem;font-weight:800;line-height:1.2;opacity:.66}.bt-learner-progress__card-metrics strong,.bt-learner-progress__card-activity strong{display:block;margin-top:4px;font-size:.92rem;overflow-wrap:anywhere}.bt-learner-progress__card-activity{margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.bt-learner-progress__pagination{display:flex;justify-content:center;gap:10px;margin-top:15px;flex-wrap:wrap}.bt-learner-progress__empty{margin-top:15px;padding:24px 16px;text-align:center;font-weight:750;opacity:.76}@media(max-width:760px){.bt-learner-progress__backdrop{align-items:start;padding:10px}.bt-learner-progress__dialog{width:100%;max-height:calc(100vh - 20px);border-radius:15px}.bt-learner-progress__header{padding:15px}.bt-learner-progress__body{padding:14px 15px 17px}.bt-learner-progress__toolbar{grid-template-columns:1fr;gap:8px}.bt-learner-progress__result-count{white-space:normal}.bt-learner-progress__table-wrap{display:none}.bt-learner-progress__mobile-list{display:block;margin-top:15px}}.bt-learner-progress__detail-link{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.bt-learner-progress__detail-link:hover strong,.bt-learner-progress__detail-link:hover .bt-learner-progress__card-name{color:#176b9d;text-decoration:underline;text-underline-offset:3px}.bt-learner-progress__detail-link:focus-visible{outline:3px solid rgba(38,107,156,.32);outline-offset:5px;border-radius:5px}.bt-learner-detail{padding-bottom:48px}.bt-learner-detail__hero{margin-top:24px;padding:24px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0d376cfa,#1469a0f0);box-shadow:0 18px 40px #08234638}.bt-learner-detail__back{border:0;padding:0;color:#ffffffe0;background:transparent;font:inherit;font-weight:800;cursor:pointer}.bt-learner-detail__back:hover{color:#fff;text-decoration:underline}.bt-learner-detail__hero-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:end;margin-top:22px}.bt-learner-detail__eyebrow{margin-bottom:8px;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.bt-learner-detail__name{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.bt-learner-detail__subtitle{max-width:650px;margin:12px 0 0;color:#ffffffd6;line-height:1.6}.bt-learner-detail__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bt-learner-detail__identity>div{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff1a}.bt-learner-detail__identity span,.bt-learner-detail__identity strong{display:block}.bt-learner-detail__identity span{margin-bottom:5px;font-size:.76rem;font-weight:800;opacity:.75}.bt-learner-detail__identity strong{overflow-wrap:anywhere;line-height:1.35}.bt-learner-detail__notice,.bt-learner-detail__empty{margin-top:22px;padding:22px;border:1px solid rgba(15,39,71,.12);border-radius:16px;background:#fffffff0;color:#28435f;text-align:center;font-weight:750}.bt-learner-detail__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.bt-learner-detail__metric{min-width:0;padding:18px;border:1px solid rgba(15,39,71,.1);border-radius:17px;background:#fffffff7;box-shadow:0 10px 24px #0f274714}.bt-learner-detail__metric--wide{grid-column:span 3}.bt-learner-detail__metric span,.bt-learner-detail__metric strong{display:block}.bt-learner-detail__metric span{color:#61748a;font-size:.82rem;font-weight:800}.bt-learner-detail__metric strong{margin-top:8px;color:#102f51;font-size:1.55rem;line-height:1.2}.bt-learner-detail__metric--wide strong{font-size:1rem}.bt-learner-detail__section{margin-top:24px;padding:22px;border:1px solid rgba(15,39,71,.1);border-radius:20px;background:#fffffff7;box-shadow:0 12px 28px #0f274714}.bt-learner-detail__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.bt-learner-detail__section-head h2,.bt-learner-detail__section-head p{margin:0}.bt-learner-detail__section-head h2{color:#102f51;font-size:1.25rem}.bt-learner-detail__section-head p{margin-top:5px;color:#677b91}.bt-learner-detail__modules{display:grid;gap:18px}.bt-learner-detail__module{overflow:hidden;border:1px solid rgba(15,39,71,.12);border-radius:16px}.bt-learner-detail__module-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#e3effbb8}.bt-learner-detail__module-head span{color:#61748a;font-size:.76rem;font-weight:850;text-transform:uppercase}.bt-learner-detail__module-head h3{margin:4px 0 0;color:#102f51;font-size:1.05rem}.bt-learner-detail__module-summary{text-align:right}.bt-learner-detail__module-summary strong,.bt-learner-detail__module-summary span{display:block}.bt-learner-detail__module-summary strong{color:#102f51}.bt-learner-detail__module-summary span{margin-top:3px;color:#266b9c}.bt-learner-detail__table-wrap{overflow-x:auto}.bt-learner-detail__table{width:100%;min-width:760px;border-collapse:collapse}.bt-learner-detail__table th,.bt-learner-detail__table td{padding:13px 14px;border-bottom:1px solid rgba(15,39,71,.1);color:#28435f;text-align:left;vertical-align:middle}.bt-learner-detail__table th{color:#5b7088;background:#f5f9fde6;font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.bt-learner-detail__table tbody tr:last-child td{border-bottom:0}.bt-learner-detail__table tbody tr:hover{background:#eaf4fd94}.bt-learner-detail__status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;color:#8b4a20;background:#eea45a2e;font-size:.76rem;font-weight:850;white-space:nowrap}.bt-learner-detail__status.is-complete{color:#1f6b45;background:#40b0752b}.bt-learner-detail__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.bt-learner-detail__search,.bt-learner-detail__filter{min-height:42px;border:1px solid rgba(15,39,71,.18);border-radius:10px;color:#173653;background:#fff;font:inherit}.bt-learner-detail__search{flex:1 1 280px;min-width:210px;padding:9px 12px}.bt-learner-detail__filter{flex:0 1 190px;padding:9px 34px 9px 11px}.bt-learner-detail__search:focus,.bt-learner-detail__filter:focus{outline:3px solid rgba(38,107,156,.18);border-color:#266b9c94}.bt-learner-detail__toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.bt-learner-detail__toolbar-actions .bt-btn{min-height:42px;padding:8px 14px;border:1px solid #8fb7d5;border-radius:10px;color:#174f78;background:#e8f2fa;font-weight:850;white-space:nowrap;box-shadow:none}.bt-learner-detail__toolbar-actions .bt-btn:hover{border-color:#176b9d;color:#fff;background:#176b9d}.bt-learner-detail__toolbar-actions .bt-btn:focus-visible{outline:3px solid rgba(23,107,157,.24);outline-offset:2px}.bt-learner-detail__module-head{width:100%;border:0;font:inherit;text-align:left;list-style:none;cursor:pointer}.bt-learner-detail__module-head::-webkit-details-marker{display:none}.bt-learner-detail__module-summary{margin-left:auto}.bt-learner-detail__module-head:after{content:"+";flex:0 0 auto;margin-left:8px;color:#266b9c;font-size:1.55rem;font-weight:900;line-height:1}.bt-learner-detail__module[open] .bt-learner-detail__module-head:after{content:"−"}.bt-learner-detail__module-head:hover{background:#d5e8f8e6}.bt-learner-detail__module[open] .bt-learner-detail__module-head{border-bottom:1px solid rgba(15,39,71,.1)}.bt-learner-detail__pagination{display:flex;justify-content:center;gap:10px;margin-top:18px}@media(max-width:860px){.bt-learner-detail__hero-copy{grid-template-columns:1fr}.bt-learner-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-learner-detail__metric--wide{grid-column:span 2}}@media(max-width:600px){.bt-learner-detail__hero,.bt-learner-detail__section{padding:18px;border-radius:16px}.bt-learner-detail__toolbar{align-items:stretch}.bt-learner-detail__search,.bt-learner-detail__filter{flex:1 1 100%;width:100%}.bt-learner-detail__toolbar-actions{width:100%}.bt-learner-detail__toolbar-actions .bt-btn{flex:1 1 auto}.bt-learner-detail__identity,.bt-learner-detail__summary{grid-template-columns:1fr}.bt-learner-detail__metric--wide{grid-column:span 1}.bt-learner-detail__module-head{align-items:flex-start}}.bt-notifications{position:static;flex:0 0 auto}.bt-notification-trigger{position:relative;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.bt-notification-trigger:hover{background:#ffffff26;border-color:#ffffff61}.bt-notification-trigger:active{transform:translateY(1px)}.bt-notification-trigger:focus-visible{outline:3px solid rgba(56,189,248,.42);outline-offset:2px}.bt-notification-count{position:absolute;top:-5px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid #141414;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;line-height:1}.bt-notification-panel{position:absolute;top:calc(100% + 8px);right:var(--contentPadX);z-index:var(--bt-z-dropdown, 1000);box-sizing:border-box;width:390px;max-width:calc(100vw - 28px);max-height:min(70vh,620px);border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#0f172a;color:#fff;box-shadow:0 24px 60px #0000007a;overflow:hidden}.bt-notification-panel__header{min-height:66px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:space-between;gap:12px}.bt-notification-panel__heading{min-width:0;display:grid;gap:3px;text-align:left}.bt-notification-panel__heading strong{color:#fff;font-size:16px;font-weight:900;line-height:1.2}.bt-notification-panel__heading span{color:#ffffffab;font-size:12px;font-weight:700}.bt-notification-mark-all{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid rgba(125,211,252,.3);border-radius:10px;background:#0ea5e91f;color:#e0f2fe;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:12px;font-weight:800}.bt-notification-mark-all:hover:not(:disabled){background:#0ea5e938;border-color:#7dd3fc80}.bt-notification-mark-all:disabled{cursor:default;opacity:.45}.bt-notification-error{margin:10px 12px 0;padding:9px 10px;border:1px solid rgba(248,113,113,.38);border-radius:10px;background:#7f1d1d47;color:#fecaca;font-size:12px;font-weight:700;text-align:left}.bt-notification-list{max-height:min(58vh,520px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.bt-notification-state{min-height:150px;padding:28px 20px;color:#ffffffad;display:grid;place-items:center;text-align:center;font-size:14px;font-weight:700}.bt-notification-item{position:relative;box-sizing:border-box;width:100%;min-width:0;min-height:82px;padding:12px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) 10px;align-items:start;gap:11px;cursor:pointer;text-align:left;white-space:normal}.bt-notification-item:last-child{border-bottom:0}.bt-notification-item:hover{background:#ffffff12}.bt-notification-item.is-unread{background:#0ea5e917}.bt-notification-item.is-unread:hover{background:#0ea5e926}.bt-notification-item:disabled{cursor:wait;opacity:.72}.bt-notification-item:focus-visible{outline:3px solid rgba(56,189,248,.42);outline-offset:-3px}.bt-notification-item__icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b826;color:#cbd5e1}.bt-notification-item__icon--learner_enrolled{background:#22c55e24;color:#86efac}.bt-notification-item__icon--quiz_review_required{background:#f9731629;color:#fdba74}.bt-notification-item__icon--assignment_submitted{background:#a855f729;color:#d8b4fe}.bt-notification-item__icon--lesson_completed{background:#0ea5e929;color:#7dd3fc}.bt-notification-item__content{width:100%;max-width:100%;min-width:0;display:grid;gap:4px;white-space:normal}.bt-notification-item__title{display:block;width:100%;max-width:100%;min-width:0;color:#fff;font-size:14px;font-weight:850;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.bt-notification-item__meta{color:#ffffffb8;font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.bt-notification-item__time{color:#ffffff80;font-size:11px;font-weight:650;line-height:1.2}.bt-notification-unread-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}@media(max-width:560px){.bt-notification-panel{left:14px;right:14px;width:auto;max-width:none;max-height:calc(100vh - 110px)}.bt-notification-panel__header{align-items:flex-start}.bt-notification-mark-all{max-width:155px;white-space:normal;line-height:1.2}.bt-notification-list{max-height:calc(100vh - 195px)}.bt-notification-item{grid-template-columns:36px minmax(0,1fr) 9px;padding-left:12px;padding-right:12px}}.bt-forum-shell{min-height:100vh}.bt-forum-main{width:100%;flex:1 0 auto}.bt-forum-page{min-height:calc(100vh - 180px)}.bt-forum-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.bt-forum-hero>div{min-width:0}.bt-forum-section{color:#fff}.bt-forum-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.bt-forum-section__title{margin:0;color:#fff;font-size:22px;font-weight:950;line-height:1.25}.bt-forum-section__help{max-width:760px;margin:8px 0 0;color:#ffffffd6;font-weight:650;line-height:1.55}.bt-forum-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:#ffffffeb;font-weight:800}.bt-forum-loading__spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:bt-forum-spin .75s linear infinite}@keyframes bt-forum-spin{to{transform:rotate(360deg)}}.bt-forum-space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.bt-forum-space-card{width:100%;min-width:0;padding:20px;border:1px solid rgba(23,40,86,.12);border-radius:20px;background:#fff;color:var(--bt-color-text);display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;text-align:left;cursor:pointer;box-shadow:0 10px 24px #05123021;transition:transform var(--bt-transition-fast),border-color var(--bt-transition-fast),box-shadow var(--bt-transition-fast)}.bt-forum-space-card:hover{transform:translateY(-2px);border-color:#116eb861;box-shadow:0 16px 32px #0512302e}.bt-forum-space-card:focus-visible{outline:3px solid rgba(56,189,248,.52);outline-offset:3px}.bt-forum-space-card__icon{width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--bt-color-accent-soft);font-size:24px}.bt-forum-space-card__content{min-width:0;display:grid;gap:7px}.bt-forum-space-card__eyebrow{color:var(--bt-color-primary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bt-forum-space-card__title{color:var(--bt-color-secondary);font-size:19px;font-weight:950;line-height:1.3;overflow-wrap:anywhere}.bt-forum-space-card__permissions{display:grid;gap:4px;margin-top:2px}.bt-forum-space-card__permission{color:var(--bt-color-text-muted);font-size:12px;font-weight:700;line-height:1.4}.bt-forum-space-card__permission:before{content:"•";margin-right:7px;color:var(--bt-color-primary)}.bt-forum-space-card__action{grid-column:2;color:var(--bt-color-primary);font-size:13px;font-weight:900}.bt-forum-empty{min-height:260px;padding:34px 22px;border:1px dashed rgba(255,255,255,.28);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#ffffff0f}.bt-forum-empty__icon{font-size:38px}.bt-forum-empty__title{margin:0;color:#fff;font-size:20px;font-weight:950}.bt-forum-empty__message{max-width:600px;margin:0 0 6px;color:#ffffffd1;font-weight:650;line-height:1.55}@media(max-width:760px){.bt-forum-hero,.bt-forum-section__header{flex-direction:column;align-items:stretch}.bt-forum-hero .bt-btn,.bt-forum-section__header .bt-btn{width:100%}.bt-forum-space-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.bt-forum-space-card{padding:16px;grid-template-columns:42px minmax(0,1fr)}.bt-forum-space-card__icon{width:42px;height:42px;border-radius:13px;font-size:21px}.bt-forum-space-card__title{font-size:17px}}.bt-forum-course-layout{display:grid;gap:18px}.bt-forum-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:end;margin-bottom:22px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#ffffff14}.bt-forum-filter-field{min-width:0}.bt-forum-filter-field .bt-form-label{color:#fffffff0}.bt-forum-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.bt-forum-thread-list{display:grid;gap:13px}.bt-forum-thread-card{width:100%;min-width:0;padding:18px 20px;border:1px solid rgba(23,40,86,.12);border-radius:18px;background:#fff;color:var(--bt-color-text);display:grid;gap:10px;text-align:left;cursor:pointer;box-shadow:0 8px 20px #0512301c;transition:transform var(--bt-transition-fast),border-color var(--bt-transition-fast),box-shadow var(--bt-transition-fast)}.bt-forum-thread-card:hover{transform:translateY(-2px);border-color:#116eb861;box-shadow:0 14px 28px #0512302b}.bt-forum-thread-card:focus-visible{outline:3px solid rgba(56,189,248,.55);outline-offset:3px}.bt-forum-thread-card--pinned{border-left:5px solid var(--bt-color-primary)}.bt-forum-thread-card--locked{background:#f8fafcfa}.bt-forum-thread-card--unread{border-color:#116eb861;background:linear-gradient(90deg,#116eb812,#fff0 34%),#fff}.bt-forum-thread-card--locked.bt-forum-thread-card--unread{background:linear-gradient(90deg,#116eb812,#f8fafc00 34%),#f8fafcfa}.bt-forum-thread-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bt-forum-thread-card__badges{display:flex;gap:7px;flex-wrap:wrap}.bt-forum-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(23,40,86,.12);border-radius:999px;background:#1728560f;color:var(--bt-color-secondary);font-size:11px;font-weight:850;line-height:1.2}.bt-forum-badge--pinned{background:#116eb81a;color:var(--bt-color-primary)}.bt-forum-badge--unread{gap:6px;border-color:#116eb83d;background:#116eb81f;color:var(--bt-color-primary)}.bt-forum-badge__dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.bt-forum-badge--open{background:var(--bt-status-published-bg);color:var(--bt-status-published)}.bt-forum-badge--locked{background:var(--bt-status-draft-bg);color:var(--bt-status-draft)}.bt-forum-thread-card__title{color:var(--bt-color-secondary);font-size:18px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.bt-forum-thread-card__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--bt-color-text-muted);font-size:12px;font-weight:700;line-height:1.4}.bt-forum-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.bt-forum-pagination__status{color:#ffffffdb;font-size:13px;font-weight:750}.bt-forum-pagination__actions{display:flex;gap:9px;flex-wrap:wrap}.bt-forum-composer{display:grid;gap:17px}.bt-forum-composer__header{display:flex;justify-content:space-between;gap:14px}.bt-forum-composer__title{margin:0;color:#fff;font-size:22px;font-weight:950;line-height:1.25}.bt-forum-composer__help{max-width:760px;margin:7px 0 0;color:#ffffffd6;font-weight:650;line-height:1.55}.bt-forum-composer__field{min-width:0}.bt-forum-composer__field .bt-form-label,.bt-forum-composer__language .bt-form-label{color:#fffffff0}.bt-forum-composer__field .bt-helper-text{margin-top:6px;color:#ffffffb8;text-align:right}.bt-forum-composer__textarea{min-height:180px;resize:vertical;line-height:1.55}.bt-forum-composer__helper-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:6px;color:#ffffffbd;font-size:12px;font-weight:650;line-height:1.45}.bt-forum-composer__helper-row>span:last-child{flex:0 0 auto;text-align:right}.bt-forum-mention-picker{margin-top:9px;overflow:hidden;border:1px solid rgba(23,40,86,.2);border-radius:14px;background:#fff;color:var(--bt-color-text);box-shadow:0 12px 28px #05123033}.bt-forum-mention-picker__status{padding:14px 16px;color:#172856c7;font-size:13px;font-weight:750;line-height:1.45}.bt-forum-mention-picker__status--error{color:#9b1c1c}.bt-forum-mention-picker__options{display:grid;max-height:270px;overflow-y:auto;padding:6px}.bt-forum-mention-picker__option{display:grid;width:100%;gap:3px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--bt-color-text);font:inherit;text-align:left;cursor:pointer}.bt-forum-mention-picker__option:hover,.bt-forum-mention-picker__option--active{background:#1959bd1a}.bt-forum-mention-picker__option:focus-visible{outline:3px solid rgba(25,89,189,.32);outline-offset:-2px}.bt-forum-mention-picker__name{font-size:14px;font-weight:850;line-height:1.35}.bt-forum-mention-picker__secondary{color:#172856ad;font-size:12px;font-weight:650;line-height:1.35}.bt-forum-composer__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bt-forum-composer__language{width:min(100%,290px)}.bt-forum-stack{display:grid;gap:12px}.bt-forum-retry-row{display:flex;margin-top:14px}@media(max-width:980px){.bt-forum-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)}.bt-forum-filter-field--search{grid-column:1 / -1}.bt-forum-filter-actions{align-self:end}}@media(max-width:680px){.bt-forum-filters{grid-template-columns:minmax(0,1fr)}.bt-forum-filter-field--search{grid-column:auto}.bt-forum-filter-actions,.bt-forum-filter-actions .bt-btn{width:100%}.bt-forum-pagination{align-items:stretch}.bt-forum-pagination__actions,.bt-forum-pagination__actions .bt-btn{width:100%}.bt-forum-composer__footer{align-items:stretch}.bt-forum-composer__language,.bt-forum-composer__footer .bt-btn{width:100%}}@media(max-width:480px){.bt-forum-thread-card{padding:16px}.bt-forum-thread-card__title{font-size:16px}.bt-forum-thread-card__meta{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.bt-forum-thread-card__meta>span[aria-hidden=true]{display:none}}.bt-forum-detail-layout{display:grid;gap:18px}.bt-forum-detail-section{color:var(--bt-color-text)}.bt-forum-detail__course{margin-bottom:8px;color:#ffffffd1;font-size:13px;font-weight:850;letter-spacing:.02em}.bt-forum-detail__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bt-forum-engagement{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.bt-forum-engagement__copy{min-width:0;flex:1 1 320px}.bt-forum-engagement__title{margin:0;color:var(--bt-color-text-inverse);font-size:20px;font-weight:950;line-height:1.3}.bt-forum-engagement__help{margin:7px 0 0;color:#ffffffd1;font-size:14px;line-height:1.6}.bt-forum-engagement__control{width:min(100%,340px);display:grid;gap:7px}.bt-forum-engagement__label{color:var(--bt-color-text-inverse);font-size:13px;font-weight:850}.bt-forum-engagement__select{width:100%;min-height:44px;padding:9px 38px 9px 12px;border:1px solid rgba(23,40,86,.2);border-radius:12px;background:#fff;color:var(--bt-color-text);font:inherit;font-weight:750}.bt-forum-engagement__select:focus-visible{outline:3px solid rgba(56,189,248,.45);outline-offset:2px}.bt-forum-engagement__select:disabled{cursor:not-allowed;opacity:.68}.bt-forum-engagement__status{min-height:18px;color:var(--bt-status-published);font-size:12px;font-weight:750}.bt-forum-engagement__error{color:var(--bt-status-danger);font-size:12px;font-weight:750;line-height:1.45}.bt-forum-post-list{display:grid;gap:14px}.bt-forum-post-card{padding:20px;border:1px solid rgba(23,40,86,.12);border-radius:18px;background:#fff;color:var(--bt-color-text);box-shadow:0 8px 22px #0512301c}.bt-forum-post-card--opening{border-left:5px solid var(--bt-color-primary)}.bt-forum-post-card--deleted{background:#f8fafcfa}.bt-forum-post-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.bt-forum-post-card__identity{min-width:0;display:flex;align-items:center;gap:11px}.bt-forum-post-card__avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bt-color-accent-soft);color:var(--bt-color-primary);font-size:17px;font-weight:950}.bt-forum-post-card__author{color:var(--bt-color-secondary);font-size:14px;font-weight:950;line-height:1.3;overflow-wrap:anywhere}.bt-forum-post-card__date{margin-top:3px;color:var(--bt-color-text-muted);font-size:11px;font-weight:700;line-height:1.4}.bt-forum-post-card__badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bt-forum-post-card__body{color:var(--bt-color-text);font-size:15px;font-weight:600;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.bt-forum-post-card__body--deleted{color:var(--bt-color-text-muted);font-style:italic}.bt-forum-post-card__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid rgba(23,40,86,.09)}.bt-forum-post-moderation-alert{margin-bottom:16px}.bt-forum-post-quote{margin-bottom:15px;padding:12px 14px;border-left:4px solid var(--bt-color-primary);border-radius:0 12px 12px 0;background:#116eb812}.bt-forum-post-quote__label{color:var(--bt-color-primary);font-size:11px;font-weight:900}.bt-forum-post-quote__body{margin-top:5px;color:var(--bt-color-text-muted);font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.bt-forum-composer-quote{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-left:4px solid #ffffff;border-radius:14px;background:#ffffff17}.bt-forum-composer-quote>div{min-width:0}.bt-forum-composer-quote__label{color:#ffffffc2;font-size:11px;font-weight:800}.bt-forum-composer-quote__author{margin-top:3px;color:#fff;font-size:13px;font-weight:950}.bt-forum-composer-quote__body{max-width:760px;margin-top:5px;color:#ffffffd6;font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:680px){.bt-forum-post-card__header{flex-direction:column}.bt-forum-post-card__badges{justify-content:flex-start}.bt-forum-composer-quote{flex-direction:column}.bt-forum-composer-quote .bt-btn{width:100%}}@media(max-width:480px){.bt-forum-post-card{padding:16px}.bt-forum-post-card__avatar{width:38px;height:38px;flex-basis:38px;font-size:15px}.bt-forum-post-card__actions,.bt-forum-post-card__actions .bt-btn{width:100%}}.bt-forum-moderation{display:grid;gap:18px}.bt-forum-moderation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bt-forum-moderation__title{margin:0;color:#fff;font-size:22px;font-weight:950;line-height:1.3}.bt-forum-moderation__help{max-width:720px;margin:7px 0 0;color:#ffffffd1;font-weight:650;line-height:1.55}.bt-forum-moderation__actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.bt-forum-moderation__history{display:grid;gap:14px;padding-top:17px;border-top:1px solid rgba(255,255,255,.18)}.bt-forum-moderation__empty,.bt-forum-moderation__notice{margin:0;color:#ffffffd1;font-weight:650;line-height:1.55}.bt-forum-moderation-history{list-style:none;display:grid;gap:10px;margin:0;padding:0}.bt-forum-moderation-history__item{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:#ffffff14}.bt-forum-moderation-history__action{color:#fff;font-size:14px;font-weight:900;line-height:1.4}.bt-forum-moderation-history__meta{color:#ffffffbd;font-size:12px;font-weight:700;line-height:1.45}.bt-forum-moderation-history__reason{color:#ffffffe0;font-size:13px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}#forum-reply-composer>.bt-alert{margin-bottom:16px}@media(max-width:680px){.bt-forum-moderation__header{flex-direction:column}.bt-forum-moderation__actions,.bt-forum-moderation__actions .bt-btn{width:100%}}.bt-forum-removed-section{display:grid;gap:18px}.bt-forum-removed-content{display:grid;gap:16px}.bt-forum-removed-list{display:grid;gap:13px}.bt-forum-removed-card{display:grid;gap:14px;min-width:0;padding:18px 20px;border:1px solid rgba(23,40,86,.14);border-radius:18px;background:#fff;color:var(--bt-color-text);box-shadow:0 8px 20px #0512301c}.bt-forum-removed-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bt-forum-removed-card__badges{display:flex;gap:7px;flex-wrap:wrap}.bt-forum-badge--removed{background:#a818321f;color:#8b1730}.bt-forum-removed-card__title{margin:0;color:var(--bt-color-secondary);font-size:18px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.bt-forum-removed-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.bt-forum-removed-card__detail{display:grid;gap:4px;min-width:0}.bt-forum-removed-card__detail dt{color:var(--bt-color-text-muted);font-size:12px;font-weight:850;line-height:1.4}.bt-forum-removed-card__detail dd{margin:0;color:var(--bt-color-text);font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.bt-forum-removed-card__actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:2px}@media(max-width:680px){.bt-forum-removed-card__details{grid-template-columns:1fr}.bt-forum-removed-card__actions,.bt-forum-removed-card__actions .bt-btn{width:100%}}.bt-forum-empty--compact{min-height:170px;padding:26px 20px}.bt-forum-composer--unavailable{gap:12px}.bt-forum-page[lang=ti],.bt-forum-page :lang(ti){font-family:Noto Sans Ethiopic,Abyssinica SIL,Nyala,sans-serif}.bt-forum-thread-card__title:lang(ti),.bt-forum-page .bt-page-title:lang(ti){line-height:1.55}.bt-forum-post-card__body:lang(ti){font-size:17px;line-height:1.9}.bt-forum-post-quote__body:lang(ti){font-size:14px;line-height:1.75}.bt-forum-page[lang=ti] .bt-forum-composer__textarea,.bt-forum-page[lang=ti] .bt-input,.bt-forum-page[lang=ti] .bt-select{font-family:Noto Sans Ethiopic,Abyssinica SIL,Nyala,sans-serif;font-size:16px}@media(max-width:480px){.bt-forum-empty--compact{min-height:145px;padding:22px 16px}.bt-forum-post-card__body:lang(ti){font-size:16px}}.bt-forum-thread-card__title,.bt-forum-post-card__body,.bt-forum-post-quote__body,.bt-forum-composer-quote__body,.bt-forum-composer .bt-input,.bt-forum-composer .bt-textarea,.bt-forum-composer .bt-select{font-family:Montserrat,Noto Sans Ethiopic,Abyssinica SIL,Nyala,Segoe UI,Arial,sans-serif}.bt-forum-page .bt-page-title{font-family:Sugar,Noto Sans Ethiopic,Abyssinica SIL,Nyala,Georgia,Times New Roman,serif}.bt-forum-post-card__body,.bt-forum-post-quote__body,.bt-forum-composer-quote__body{text-rendering:optimizeLegibility}.bt-forum-report-success{margin-bottom:18px}.bt-forum-report-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#08122eb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bt-forum-report-dialog{width:min(100%,620px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(23,40,86,.14);border-radius:22px;background:#fff;box-shadow:0 28px 70px #08122e4d}.bt-forum-report-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid rgba(23,40,86,.1)}.bt-forum-report-dialog__title{margin:0;color:var(--bt-color-secondary);font-size:24px;font-weight:950;line-height:1.3}.bt-forum-report-dialog__help{margin:7px 0 0;color:var(--bt-color-text-muted);font-size:14px;font-weight:650;line-height:1.55}.bt-forum-report-dialog__close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(23,40,86,.14);border-radius:50%;background:#fff;color:var(--bt-color-secondary);cursor:pointer;font-size:24px;font-weight:800;line-height:1}.bt-forum-report-dialog__close:hover:not(:disabled){background:#1728560f}.bt-forum-report-dialog__close:disabled{cursor:not-allowed;opacity:.6}.bt-forum-report-dialog__target{display:grid;gap:6px;margin:20px 24px 0;padding:14px 16px;border-left:4px solid var(--bt-color-primary);border-radius:0 12px 12px 0;background:#116eb812;color:var(--bt-color-text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.bt-forum-report-dialog__target strong{color:var(--bt-color-primary);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bt-forum-report-form{display:grid;gap:18px;padding:22px 24px 24px}.bt-forum-report-form__field{display:grid;gap:8px;color:var(--bt-color-secondary);font-size:13px;font-weight:900}.bt-forum-report-form__field select,.bt-forum-report-form__field textarea{width:100%;border:1px solid rgba(23,40,86,.18);border-radius:12px;background:#fff;color:var(--bt-color-text);font:inherit;font-weight:600}.bt-forum-report-form__field select{min-height:46px;padding:0 12px}.bt-forum-report-form__field textarea{min-height:130px;padding:12px;line-height:1.55;resize:vertical}.bt-forum-report-form__field select:focus,.bt-forum-report-form__field textarea:focus{border-color:var(--bt-color-primary);outline:3px solid rgba(17,110,184,.14)}.bt-forum-report-form__field small{color:var(--bt-color-text-muted);font-size:11px;font-weight:650;line-height:1.45}.bt-forum-report-form__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:600px){.bt-forum-report-overlay{align-items:end;padding:12px}.bt-forum-report-dialog{max-height:calc(100vh - 24px);border-radius:18px}.bt-forum-report-dialog__header,.bt-forum-report-form{padding-right:18px;padding-left:18px}.bt-forum-report-dialog__target{margin-right:18px;margin-left:18px}.bt-forum-report-form__actions,.bt-forum-report-form__actions .bt-btn{width:100%}}.bt-forum-report-queue-content{display:grid;gap:18px}.bt-forum-report-list{display:grid;gap:16px}.bt-forum-report-card{display:grid;gap:16px;padding:20px;border:1px solid rgba(23,40,86,.14);border-radius:18px;background:#fff;color:var(--bt-color-text);box-shadow:0 9px 22px #0512301f}.bt-forum-report-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bt-forum-report-card__header>div:first-child{min-width:0}.bt-forum-report-card__eyebrow{margin-bottom:5px;color:var(--bt-color-primary);font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.bt-forum-report-card__title{margin:0;color:var(--bt-color-secondary);font-size:19px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.bt-forum-report-card__badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bt-forum-report-card__metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.bt-forum-report-card__metadata>div{min-width:0;padding:11px 12px;border-radius:12px;background:#1728560e}.bt-forum-report-card__metadata dt{margin:0 0 4px;color:var(--bt-color-text-muted);font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.bt-forum-report-card__metadata dd{margin:0;color:var(--bt-color-secondary);font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.bt-forum-report-card__target,.bt-forum-report-card__details{display:grid;gap:6px;padding:14px 16px;border-radius:13px;background:#116eb812}.bt-forum-report-card__details{background:#f59e0b17}.bt-forum-report-card__target strong,.bt-forum-report-card__details strong{color:var(--bt-color-secondary);font-size:12px;font-weight:950}.bt-forum-report-card__target p,.bt-forum-report-card__details p{margin:0;color:var(--bt-color-text);font-size:13px;font-weight:650;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.bt-forum-report-card__review-field{display:grid;gap:8px;color:var(--bt-color-secondary);font-size:13px;font-weight:900}.bt-forum-report-card__review-field textarea{width:100%;min-height:110px;padding:12px;border:1px solid rgba(23,40,86,.18);border-radius:12px;background:#fff;color:var(--bt-color-text);font:inherit;font-weight:600;line-height:1.55;resize:vertical}.bt-forum-report-card__review-field textarea:focus{border-color:var(--bt-color-primary);outline:3px solid rgba(17,110,184,.14)}.bt-forum-report-card__review-field small{justify-self:end;color:var(--bt-color-text-muted);font-size:11px;font-weight:650}.bt-forum-report-card__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:760px){.bt-forum-report-card__header{flex-direction:column}.bt-forum-report-card__badges{justify-content:flex-start}.bt-forum-report-card__metadata{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.bt-forum-report-card{padding:16px}.bt-forum-report-card__actions,.bt-forum-report-card__actions .bt-btn{width:100%}}.bt-forum-mention{font-weight:700;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.08em;text-underline-offset:.16em;overflow-wrap:anywhere}:root{--bt-logo-primary: url(../assets/branding/primary-logo.svg);--bt-logo-vertical: url(../assets/branding/vertical-logo.svg);--bt-logo-wordmark: url(../assets/branding/wordmark-logo.svg);--bt-logo-icon: url(../assets/branding/logo-icon.svg)}.bt-logo-header{width:190px;height:40px;background-image:var(--bt-logo-primary);background-repeat:no-repeat;background-size:contain;background-position:left center}.bt-logo-vertical{width:120px;height:70px;background-image:var(--bt-logo-vertical);background-repeat:no-repeat;background-size:contain}.bt-logo-wordmark{width:160px;height:40px;background-image:var(--bt-logo-wordmark);background-repeat:no-repeat;background-size:contain}.bt-logo-icon{width:36px;height:36px;background-image:var(--bt-logo-icon);background-repeat:no-repeat;background-size:contain}:root{--bg: #0b1220;--panel: #111a2e;--card: #162242;--cardHover: #1b2a52;--text: #e9eefc;--muted: #a9b4d6;--accent: #5b8cff;--border: rgba(255, 255, 255, .1);--borderSoft: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .06);--glass2: rgba(255, 255, 255, .04);--contentMax: 1400px;--contentPadX: 18px;--radiusSm: 10px;--radiusMd: 14px;--radiusLg: 16px;--shadowSm: 0 6px 24px rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box}body{height:100%;margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{width:100%;min-height:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:2px solid rgba(0,255,210,.45);outline-offset:2px}.page{min-height:100vh;background:var(--bg);color:var(--text);padding:0}.header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#7c5bff);display:grid;place-items:center;font-weight:800;letter-spacing:.5px}.title{margin:0;font-size:34px;line-height:1.1}.subtitle{margin:6px 0 0;color:var(--muted)}.muted{color:var(--muted)}.section{width:100%;max-width:var(--contentMax);margin:0 auto;padding:0 var(--contentPadX)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.card{text-align:left;border:1px solid var(--borderSoft);background:linear-gradient(180deg,var(--card) 0%,var(--panel) 100%);color:var(--text);border-radius:var(--radiusLg);padding:16px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.card:hover{transform:translateY(-2px);border-color:var(--border);background:linear-gradient(180deg,var(--cardHover) 0%,var(--panel) 100%)}.cardTitle{font-size:20px;font-weight:700;margin-bottom:8px}.cardDesc{color:var(--muted);font-size:14px;line-height:1.4}.topBar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.backBtn{border:1px solid rgba(255,255,255,.14);background:var(--glass);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.backBtn:hover{background:#ffffff1a;border-color:#ffffff38}.backBtn:active{transform:translateY(1px)}.crumb{color:var(--muted)}.crumbStrong{color:var(--text);font-weight:700}.categoryDesc{color:var(--muted);margin-top:0}.h2{margin:18px 0 10px}.list{display:grid;gap:10px}.listItem{border:1px solid var(--borderSoft);background:var(--glass2);border-radius:var(--radiusMd);padding:12px 14px}.listTitle{font-weight:700;margin-bottom:6px}.listDesc{color:var(--muted);font-size:14px}.btnGhost,.btnPrimary{padding:9px 12px;border-radius:999px;color:#fff;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .12s ease}.btn,.btnGhost{border-radius:999px;padding:10px 14px;min-height:38px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;white-space:nowrap}.pillBtn{border-radius:999px;padding:10px 14px;min-height:38px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff}.pillBtn:hover{background:#ffffff1f;border-color:#ffffff4d}.pillBtn:active{transform:translateY(1px)}.pillBtnActive{background:#fff;color:#0b1220;border-color:#fff;box-shadow:none}.btnGhost:hover{background:#ffffff1a;border-color:#ffffff42}.btnPrimary{border:1px solid rgba(0,255,210,.35);background:#00ffd21f;font-weight:950}.btnPrimary:hover{background:#00ffd22e;border-color:#00ffd28c}.btnGhost:active,.btnPrimary:active{transform:translateY(1px)}@media(max-width:560px){:root{--contentPadX: 14px}.title{font-size:28px}.grid{grid-template-columns:1fr}}.mediaShowcaseGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}@media(max-width:900px){.mediaShowcaseGrid{grid-template-columns:1fr}}#programs{scroll-margin-top:120px}p,.cardDesc,.muted{color:#ffffffbf}.cardTitle{color:#fff;font-weight:700}.section,.card{opacity:1}p{color:#ffffffd1}.cardDesc{color:#ffffffc7}
