:root{--surface: #ffffff;--surface-soft: #f8fbff;--surface-tinted: #eef7f6;--text-strong: #0f172a;--text-muted: #64748b;--line-soft: #dbe4ef;--accent: #0f766e;--accent-blue: #2563eb;--shadow-soft: 0 18px 44px rgba(15, 23, 42, .08);--shadow-lifted: 0 24px 60px rgba(15, 23, 42, .14)}body{background:radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 32rem),radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34rem),#f6f8fc;color:#1e293b;font-family:Inter,IBM Plex Sans,Segoe UI,Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility}a{text-decoration:none}button{cursor:pointer}input,select,textarea,button{font-family:inherit}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus,textarea:focus{outline:none}.page{width:100%;min-height:100vh}.navbar{height:78px;background:#ffffffe6;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 48px;position:sticky;top:0;z-index:9999;box-shadow:0 10px 30px #0f172a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-size:30px;font-weight:800;color:#17316d;letter-spacing:-.5px}.nav-links{display:flex;gap:28px}.nav-links a{color:#334155;font-size:16px;font-weight:600}.nav-actions{display:flex;align-items:center;gap:18px;position:relative;z-index:10000}.nav-actions .dropdown{position:relative}.login-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;color:#2563eb;font-weight:700}.nav-signup-btn,.nav-account-btn{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;padding:0 1rem;font-size:.95rem;font-weight:800;line-height:1;box-shadow:0 10px 22px #0f172a0f}.nav-signup-btn:hover,.nav-account-btn:hover{border-color:#9fb1c8;background:#fff;color:#0f172a}.primary-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-size:15px;font-weight:700;box-shadow:0 14px 28px #2563eb2e;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:15px;font-weight:700;box-shadow:0 10px 24px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.primary-btn:hover{filter:saturate(1.08);box-shadow:0 18px 36px #2563eb3d}.secondary-btn:hover{border-color:#aebbd0;box-shadow:0 16px 34px #0f172a1a}.large{height:52px;padding:0 26px;font-size:16px}.signup-dropdown{position:relative;display:inline-block;z-index:10001;padding-bottom:8px}.signup-btn{display:flex;align-items:center;gap:8px}.dropdown-arrow{font-size:12px;line-height:1}.dropdown-menu{display:none;position:absolute;top:100%;right:0;min-width:180px;margin:0;padding:8px 0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px #0f172a1f;overflow:hidden;z-index:10002}.signup-dropdown:hover .dropdown-menu{display:block}.dropdown-item{display:block;padding:12px 16px;color:#1e293b;font-weight:600;text-decoration:none}.dropdown-item:hover{background:#f8fafc}.hero{width:100%;max-width:1580px;margin:0 auto;padding:22px 32px 80px}.hero-showcase{position:relative;display:grid;align-items:end;min-height:clamp(620px,78vh,820px);margin-bottom:58px;overflow:hidden;border-radius:28px;background:#0f172a;box-shadow:0 30px 70px #0f172a2e}.hero-media,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%}.hero-media img,.hero-media video{object-fit:cover}.hero-media img{opacity:0;transform:scale(1.02);transition:opacity 1s ease,transform 6.2s ease}.hero-media img.active{opacity:1;transform:scale(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0f172adb,#0f172a4d 58%,#0f172a8f),linear-gradient(0deg,rgba(15,23,42,.44),transparent 54%)}.hero-copy{position:relative;z-index:1;max-width:780px;padding:clamp(32px,6vw,76px);color:#fff}.hero-copy h1{max-width:760px;margin-bottom:18px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:0;text-wrap:balance}.hero-copy p{max-width:680px;margin-bottom:28px;color:#ffffffd6;font-size:20px;line-height:1.65}.hero-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffffff29;color:#fff;font-size:14px;font-weight:700;margin-bottom:18px;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-actions{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap}.hero-secondary{border-color:#ffffff94;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-command-panel{position:absolute;right:clamp(26px,5vw,72px);bottom:clamp(26px,5vw,72px);z-index:1;width:min(340px,calc(100% - 52px));padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:#0f172a6b;color:#fff;box-shadow:0 20px 44px #0f172a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-command-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.hero-command-header span{color:#ffffffb8;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-command-header strong{font-size:28px}.hero-command-list{display:grid;gap:10px}.hero-command-list span{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:12px;background:#ffffff1f;color:#ffffffe6;font-size:14px;font-weight:700}.consultation-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:1.5rem;align-items:stretch;margin-bottom:58px;padding:clamp(24px,4vw,46px);border:1px solid rgba(219,228,239,.95);border-radius:24px;background:radial-gradient(circle at 12% 10%,rgba(204,251,241,.7),transparent 28rem),linear-gradient(135deg,#fff,#f8fbff 54%,#eef7f6);box-shadow:0 18px 44px #0f172a14}.consultation-copy{display:grid;align-content:center;gap:1rem;min-width:0}.consultation-copy h2{max-width:700px;color:#0f172a;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;letter-spacing:0}.consultation-copy p{max-width:640px;color:#64748b;font-size:1rem;font-weight:500;line-height:1.65}.consultation-form{position:relative;display:grid;grid-template-columns:.46fr 1fr;gap:.85rem;align-content:start;padding:1.1rem;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:#ffffffe0;box-shadow:0 16px 36px #0f172a12}.consultation-form-icon{grid-column:1 / -1;width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.95rem;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 14px 28px #0f766e2e}.consultation-form label{display:grid;gap:.4rem;min-width:0}.consultation-form label:nth-of-type(2),.consultation-form label:nth-of-type(3),.consultation-submit,.consultation-feedback{grid-column:1 / -1}.consultation-form label span{color:#334155;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.consultation-form input,.consultation-form select{width:100%;min-height:2.9rem;border:1px solid #d7e0ec;border-radius:12px;background:#fff;color:#0f172a;padding:0 .85rem;font-size:.95rem;font-weight:600}.consultation-form input:focus,.consultation-form select:focus{border-color:#0f766e8c;box-shadow:0 0 0 4px #0f766e1f}.consultation-submit{width:100%;margin-top:.2rem}.consultation-submit:disabled{opacity:.68;cursor:not-allowed}.consultation-feedback{display:flex;align-items:flex-start;gap:.4rem;margin:0;border-radius:12px;padding:.75rem .85rem;font-size:.88rem;font-weight:700;line-height:1.35}.consultation-feedback-success{background:#ecfdf5;color:#047857}.consultation-feedback-error{background:#fef2f2;color:#b91c1c}.role-section{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:70px}.role-card{background:linear-gradient(180deg,#fffffff5,#f8fbfff5);border:1px solid rgba(219,228,239,.95);border-radius:24px;padding:28px;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.role-card:hover{transform:translateY(-2px);border-color:#0f766e33;box-shadow:var(--shadow-lifted)}.role-card h3{font-size:24px;margin-bottom:12px;color:#0f172a}.role-card p{color:#475569;line-height:1.7;margin-bottom:22px;min-height:78px}.role-card button{width:100%;height:48px;border:none;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:700}.role-card.featured{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}.section-tag{display:inline-flex;align-items:center;width:fit-content;margin-bottom:16px;color:#b91c1c;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.landing-story{display:grid;gap:82px;position:relative;z-index:1}.results-band{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:32px;align-items:stretch;padding:34px;border:1px solid rgba(226,232,240,.95);border-radius:28px;background:#fff;box-shadow:0 22px 56px #0f172a17}.results-band-copy{display:grid;align-content:center}.results-band-copy h2,.section-heading h2,.mentor-showcase-copy h2,.outcome-lab-copy h2,.landing-final-cta h2{color:#0f172a;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:0;text-wrap:balance}.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.results-grid article{min-height:180px;display:grid;align-content:space-between;gap:16px;padding:20px;border-radius:18px;background:#111827;color:#fff}.results-grid article:nth-child(2){background:#0f766e}.results-grid article:nth-child(3){background:#b91c1c}.results-grid article:nth-child(4){background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}.results-grid strong{font-size:clamp(38px,4vw,58px);line-height:.95}.results-grid span{color:currentColor;font-size:14px;font-weight:700;line-height:1.45;opacity:.82}.admissions-style-section{display:grid;gap:34px}.section-heading{max-width:900px}.section-heading p,.mentor-showcase-copy p,.outcome-lab-copy p,.landing-testimonial p{max-width:760px;margin-top:18px;color:#475569;font-size:18px;line-height:1.75}.feature-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-path article{position:relative;min-height:330px;display:grid;align-content:end;gap:14px;overflow:hidden;border-radius:24px;padding:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 42px #0f172a12}.feature-path article:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:#b91c1c}.feature-path article:nth-child(2):before{background:#0f766e}.feature-path article:nth-child(3):before{background:#2563eb}.feature-path article:nth-child(4):before{background:#111827}.feature-path-index{position:absolute;top:24px;right:22px;color:#e2e8f0;font-size:54px;font-weight:900;line-height:1}.feature-path-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f1f5f9;color:#0f172a}.feature-path h3,.mentor-card-grid strong{color:#0f172a;font-size:22px;line-height:1.15}.feature-path p{color:#64748b;line-height:1.65}.mentor-showcase{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;padding:38px;border-radius:30px;background:#0f172a;color:#fff}.mentor-showcase .section-tag,.mentor-showcase-copy h2,.mentor-showcase-copy p{color:#fff}.mentor-showcase-copy p{color:#ffffffc2}.mentor-action{width:fit-content;margin-top:22px;background:#fff;border-color:#fff}.mentor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mentor-card-grid article{min-height:390px;display:grid;align-content:end;position:relative;overflow:hidden;border-radius:24px;background:#111827}.mentor-card-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .42s ease,opacity .42s ease}.mentor-card-grid article:hover img{transform:scale(1.04);opacity:.96}.mentor-card-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.86),transparent 64%)}.mentor-card-grid article>div{position:relative;z-index:1;display:grid;gap:6px;padding:20px}.mentor-card-grid strong{color:#fff}.mentor-card-grid span{color:#ffffffc2;font-weight:700}.outcome-lab{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:44px;align-items:center}.outcome-lab-visual{position:relative;min-height:520px;display:grid;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(135deg,#b91c1c1a,#0f766e1a),#fff;border:1px solid #e2e8f0;box-shadow:0 22px 56px #0f172a17}.outcome-lab-screen{overflow:hidden;border-radius:22px;background:#0f172a;box-shadow:0 26px 60px #0f172a2e}.outcome-lab-topbar{display:flex;gap:8px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.12)}.outcome-lab-topbar span{width:10px;height:10px;border-radius:999px;background:#ef4444}.outcome-lab-topbar span:nth-child(2){background:#f59e0b}.outcome-lab-topbar span:nth-child(3){background:#10b981}.outcome-lab-table{display:grid;padding:10px}.outcome-lab-table div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr);gap:12px;align-items:center;min-height:58px;padding:0 14px;border-radius:14px;color:#fff}.outcome-lab-table div:nth-child(odd){background:#ffffff14}.outcome-lab-table span,.outcome-lab-table em{color:#ffffffad;font-style:normal;font-weight:700}.outcome-lab-medal{position:absolute;right:22px;bottom:24px;width:170px;display:grid;gap:8px;padding:18px;border-radius:20px;background:#fff;color:#0f172a;box-shadow:0 18px 42px #0f172a24}.outcome-lab-medal svg{color:#b91c1c}.outcome-lab-medal strong{font-size:24px}.outcome-lab-medal span{color:#64748b;font-size:13px;font-weight:700;line-height:1.35}.outcome-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.outcome-badges span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#0f172a;font-weight:800}.landing-testimonial{display:grid;justify-items:center;padding:76px 34px;border-radius:30px;background:linear-gradient(135deg,#b91c1ceb,#0f172af0),#111827;color:#fff;text-align:center}.landing-testimonial>div{max-width:960px}.landing-testimonial .section-tag,.landing-testimonial p{color:#ffffffc7}.landing-testimonial blockquote{margin:0;color:#fff;font-size:clamp(32px,5vw,60px);font-weight:900;line-height:1.08;text-wrap:balance}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:40px;border-radius:30px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 48px #0f172a14}.landing-final-cta h2{max-width:780px}.landing-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero,.hero-showcase,.role-section,.landing-story{position:relative;z-index:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f7f9fc}.auth-card{width:100%;max-width:520px;background:#fff;border:1px solid #dbe3f0;border-radius:24px;padding:36px 32px;box-shadow:var(--shadow-lifted)}.auth-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.auth-back-link:hover{color:#1d4ed8;transform:translate(-2px)}.auth-back-link__icon{font-size:16px;line-height:1}.auth-header{margin-bottom:24px}.auth-badge{display:inline-block;padding:7px 14px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:14px;font-weight:700;margin-bottom:18px}.auth-header h1{font-size:36px;line-height:1.15;margin:0 0 10px;color:#0f172a}.auth-header p{font-size:16px;line-height:1.7;color:#64748b;margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{font-size:14px;font-weight:700;color:#334155}.field-group input{height:52px;padding:0 16px;border:1px solid #cbd5e1;border-radius:14px;font-size:15px;background:#fff}.field-group input:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 4px #4f8cff1f}.auth-submit-btn{width:100%;margin-top:4px}.terms-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer}.terms-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.form-message{padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600}.error-message{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.success-message{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.auth-footer-links{margin-top:20px;font-size:15px;color:#475569}.auth-footer-links a{color:#2563eb;font-weight:700;text-decoration:none}.text-link{color:#2563eb;text-decoration:none}@media(max-width:1024px){.role-section,.results-band,.mentor-showcase,.consultation-section,.outcome-lab{grid-template-columns:1fr}.results-grid,.feature-path,.mentor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-card-grid article{min-height:330px}}@media(max-width:768px){.navbar{width:100%;padding:14px 18px;height:auto;min-height:78px;flex-wrap:wrap;gap:12px}.nav-links{display:none}.hero{padding:18px 18px 60px}.hero-showcase{min-height:680px;border-radius:22px}.hero-copy{padding:32px 22px 210px}.hero-copy h1{font-size:42px}.hero-copy p{font-size:17px}.hero-command-panel{right:18px;bottom:18px;width:calc(100% - 36px)}.landing-story{gap:54px}.results-band,.consultation-section,.mentor-showcase,.outcome-lab-visual,.landing-testimonial,.landing-final-cta{border-radius:22px;padding:22px}.results-grid,.feature-path,.mentor-card-grid{grid-template-columns:1fr}.results-grid article{min-height:150px}.feature-path article{min-height:260px}.outcome-lab{gap:28px}.outcome-lab-visual{min-height:460px;padding-bottom:138px}.outcome-lab-table div{grid-template-columns:1fr;align-items:start;gap:4px;height:auto;padding:12px}.outcome-lab-medal{left:22px;right:22px;bottom:22px;width:auto}.landing-final-cta{align-items:stretch;flex-direction:column}.landing-final-actions{justify-content:flex-start}.consultation-form{grid-template-columns:1fr}.auth-page{align-items:center;justify-content:center;padding:24px 14px}.auth-card{padding:26px 18px;border-radius:18px}.auth-header h1{font-size:30px}}@media(max-width:480px){.brand{font-size:1.18rem}.hero-copy h1{font-size:36px}.hero-copy p{font-size:16px}.primary-btn,.secondary-btn{width:100%}}@media(max-width:720px){.navbar{height:auto;min-height:4.25rem;align-items:center;gap:.75rem;padding:.72rem .85rem;flex-wrap:nowrap}.brand{font-size:1.35rem;letter-spacing:0;line-height:1;min-width:0}.nav-links{display:none}.nav-actions{width:auto;gap:.45rem;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.login-link,.nav-signup-btn,.nav-account-btn{min-height:2.35rem;padding:0 .75rem;border-radius:999px;font-size:.86rem;line-height:1;white-space:nowrap}.login-link{border:1px solid rgba(37,99,235,.16);background:#ffffffd1}.nav-actions .dropdown-menu{right:0;left:auto}.primary-btn,.secondary-btn{height:2.55rem;border-radius:10px;padding:0 .9rem;font-size:.9rem}.hero{padding:.85rem .75rem 2.2rem}.hero-showcase{min-height:min(660px,calc(100vh - 86px));border-radius:18px;align-items:start}.hero-copy{padding:1.2rem 1.1rem 13.5rem}.hero-copy h1,.results-band-copy h2,.section-heading h2,.mentor-showcase-copy h2,.outcome-lab-copy h2,.landing-final-cta h2{font-size:clamp(2rem,10vw,2.65rem);line-height:1.05;letter-spacing:0}.hero-copy p{font-size:1rem;line-height:1.55;margin-bottom:1rem}.hero-actions{width:100%;gap:.65rem}.hero-actions .primary-btn,.hero-actions .secondary-btn{width:auto;min-width:min(100%,10.8rem);flex:1 1 9.5rem;height:2.75rem}.consultation-section{gap:1.2rem;margin-bottom:2.2rem;padding:1.2rem;border-radius:18px}.consultation-copy h2{font-size:clamp(1.7rem,8vw,2.25rem)}.stats-grid,.role-grid,.preview-grid,.mentor-grid,.outcome-grid{grid-template-columns:1fr!important}.auth-page{padding:1rem}.auth-card{border-radius:16px;padding:1.25rem}.auth-header h1{font-size:1.85rem;line-height:1.08}}@media(max-width:390px){.navbar{align-items:stretch;flex-direction:column}.nav-actions{width:100%;justify-content:space-between}.login-link,.nav-actions .dropdown{flex:1 1 0}.nav-signup-btn,.nav-account-btn{width:100%}}.support-chat-widget{position:fixed;z-index:300;display:grid;justify-items:end;gap:12px}.support-chat-widget-embedded{min-height:0;display:grid}.support-chat-widget-embedded .support-chat-panel{width:100%;height:100%;min-height:0;max-height:100%;border:0;border-radius:0;box-shadow:none}.support-chat-launcher{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#0f766e;color:#fff;font-weight:900;box-shadow:0 18px 42px #0f766e47;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.support-chat-launcher:active{cursor:grabbing}.support-chat-panel{position:relative;width:min(390px,calc(100vw - 28px));height:min(560px,calc(100vh - 112px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(219,228,239,.95);border-radius:18px;background:#fff;box-shadow:0 26px 64px #0f172a38}.support-chat-notice{position:absolute;left:50%;top:50%;z-index:5;width:min(18rem,calc(100% - 2rem));transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.52);border-radius:1rem;background:#0f172a94;color:#fff;padding:1rem;text-align:center;font-weight:800;line-height:1.45;box-shadow:0 22px 54px #0f172a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-chat-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0}.support-chat-panel header span{display:block;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-chat-panel header strong{color:#0f172a;font-size:17px}.support-chat-panel header button{width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;color:#334155}.support-chat-body{display:grid;align-content:start;gap:10px;overflow-y:auto;padding:14px;background:#f8fafc}.support-chat-body>p,.support-chat-login p{margin:0;color:#64748b;line-height:1.5}.support-chat-body article{max-width:86%;display:grid;gap:4px;justify-self:start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.support-chat-body article.mine{justify-self:end;border-color:#bfdbfe;background:#dbeafe}.support-chat-body article strong{color:#0f172a;font-size:12px}.support-chat-body article p{margin:0;color:#1e293b;white-space:pre-wrap}.support-chat-body article span{color:#64748b;font-size:11px;font-weight:800}.support-chat-panel footer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:12px;border-top:1px solid #e2e8f0}.support-chat-panel footer textarea{min-height:44px;max-height:96px;resize:vertical;border:1px solid #dbe4ef;border-radius:12px;padding:10px}.support-chat-panel footer button{width:44px;height:44px;border:0;border-radius:12px;background:#0f766e;color:#fff}.support-chat-panel footer button:disabled{background:#e5e7eb;color:#94a3b8}.support-chat-feedback{padding:9px 12px;border-top:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700}.support-chat-login{display:grid;align-content:center;justify-items:start;gap:12px;padding:22px}.support-chat-login strong{color:#0f172a;font-size:20px}.support-chat-login a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:12px;background:#0f766e;color:#fff;font-weight:900}@media(max-width:700px){.support-chat-widget:not(.support-chat-widget-marketing){display:none}.support-chat-panel{width:min(390px,calc(100vw - 28px));height:min(560px,calc(100vh - 98px))}.support-chat-widget-embedded{display:grid}.support-chat-widget-embedded .support-chat-panel{width:100%;height:100%;min-height:0;max-height:100%}.support-chat-widget-embedded .support-chat-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:520px){.support-chat-widget{max-width:calc(100vw - 1rem)}.support-chat-fab{width:3.25rem;height:3.25rem;border-radius:999px}.support-chat-panel{width:calc(100vw - 1rem);height:min(34rem,calc(100vh - 6rem));border-radius:1rem}.support-chat-panel header,.support-chat-body,.support-chat-panel footer{padding:.75rem}}.ai-demo-page{min-height:100vh;padding:48px 20px;background:radial-gradient(circle at 10% 0%,rgba(15,118,110,.18),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(37,99,235,.16),transparent 34rem),linear-gradient(180deg,#f8fbff,#edf5f4)}.ai-demo-shell{max-width:980px;margin:0 auto;border:1px solid rgba(219,228,239,.92);border-radius:24px;padding:32px;background:linear-gradient(180deg,#fffffff0,#f8fbfff0);box-shadow:0 30px 80px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-demo-header{margin-bottom:24px}.ai-demo-badge{display:inline-block;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f4c81;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-demo-header h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em;color:#0f172a;text-wrap:balance}.ai-demo-header p{max-width:700px;margin-top:14px;color:#475569;font-size:1rem;line-height:1.7}.ai-demo-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:20px;align-items:start}.ai-demo-main{min-width:0}.ai-demo-history{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(219,228,239,.95);border-radius:20px;background:linear-gradient(180deg,#fffffff7,#f1f9f8f0);min-height:100%;box-shadow:0 18px 40px #0f172a0f}.ai-demo-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-demo-history-actions{display:flex;align-items:center;gap:8px}.ai-demo-history-header h2{margin:0;font-size:1.1rem;color:#0f172a}.ai-demo-history-header button{border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#fff;color:#0f4c81;font-weight:700;padding:10px 14px;box-shadow:0 8px 18px #0f172a0d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ai-demo-history-header button:hover{transform:translateY(-1px);border-color:#0f766e4d;box-shadow:0 12px 24px #0f172a14}.ai-demo-history-list{display:flex;flex-direction:column;gap:10px;max-height:660px;overflow-y:auto}.ai-demo-history-empty{margin:0;color:#64748b;line-height:1.6}.ai-demo-history-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:14px;border:1px solid rgba(219,228,239,.95);border-radius:16px;background:#ffffffeb;color:#0f172a;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ai-demo-history-item:hover{transform:translateY(-1px);border-color:#0f766e42;box-shadow:0 12px 28px #0f172a14}.ai-demo-history-item strong{font-size:.98rem}.ai-demo-history-item span{font-size:.84rem;color:#475569}.ai-demo-history-item p{margin:4px 0 0;color:#334155;line-height:1.55}.ai-demo-history-item-active{border-color:#0f766e6b;box-shadow:0 14px 30px #0f766e1f}.ai-demo-chatbox{min-height:460px;max-height:460px;overflow-y:auto;margin-bottom:20px;padding:20px;border-radius:20px;border:1px solid rgba(219,228,239,.95);background:radial-gradient(circle at top left,rgba(204,251,241,.3),transparent 42%),linear-gradient(180deg,#fffffff2,#f6f9fcf2);box-shadow:inset 0 1px #fffc}.ai-demo-empty{display:grid;place-items:center;min-height:100%;color:#64748b;text-align:center;line-height:1.7;padding:24px}.ai-demo-message{max-width:76%;margin-bottom:16px;padding:14px 16px;border-radius:18px;box-shadow:0 12px 26px #0f172a14}.ai-demo-message p{white-space:pre-wrap;line-height:1.6}.ai-demo-message-user{margin-left:auto;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff}.ai-demo-message-assistant{margin-right:auto;background:#fff;border:1px solid rgba(219,228,239,.95);color:#0f172a}.ai-demo-role{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.ai-demo-composer{display:flex;flex-direction:column;gap:12px}.ai-demo-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-demo-field{display:flex;flex-direction:column;gap:8px}.ai-demo-field span{font-size:.82rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em}.ai-demo-field input{height:46px;padding:0 14px;border:1px solid #d5deeb;border-radius:12px;background:#fffffff5;color:#0f172a}.ai-demo-session{color:#64748b;font-size:.9rem}.ai-demo-label{font-size:.9rem;font-weight:700;color:#1e293b}.ai-demo-composer textarea{min-height:124px;padding:16px 18px;border:1px solid #d5deeb;border-radius:16px;background:#fffffff5;color:#0f172a;font-size:1rem;line-height:1.6;resize:vertical}.ai-demo-composer textarea:focus{outline:none;border-color:#0f766e8c;box-shadow:0 0 0 4px #0f766e1a}.ai-demo-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-demo-status{color:#475569;font-size:.92rem}.ai-demo-actions button{min-width:140px;height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-weight:800;box-shadow:0 16px 32px #0f766e2e;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ai-demo-actions button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 20px 40px #0f766e3d}.ai-demo-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.ai-demo-page{padding:24px 12px}.ai-demo-shell{padding:20px;border-radius:20px}.ai-demo-chatbox{min-height:380px;max-height:380px;padding:14px}.ai-demo-message{max-width:100%}.ai-demo-actions{flex-direction:column;align-items:stretch}.ai-demo-layout{grid-template-columns:1fr}.ai-demo-history-header{flex-direction:column;align-items:stretch}.ai-demo-history-actions{justify-content:stretch}.ai-demo-context-grid{grid-template-columns:1fr}.ai-demo-history{order:-1}.ai-demo-history-actions button{flex:1}.ai-demo-actions button{width:100%}}.ai-demo-field input:focus{border-color:#0f766e8c;box-shadow:0 0 0 4px #0f766e1a}@media(max-width:720px){.ai-demo-page{padding:1rem .75rem}.ai-demo-shell{border-radius:1rem;padding:1rem}.ai-demo-badge{margin-bottom:.75rem;padding:.45rem .65rem;font-size:.72rem;letter-spacing:.03em}.ai-demo-header h1{font-size:clamp(1.85rem,9vw,2.35rem);line-height:1.08;letter-spacing:0}.ai-demo-header p{font-size:.94rem;line-height:1.55}.ai-demo-history,.ai-demo-chatbox{border-radius:.9rem}.ai-demo-chatbox{min-height:22rem;max-height:24rem}}.course-center-page,.course-detail-page{display:grid;gap:1.25rem}.course-center-hero,.course-detail-hero,.course-module-hero{display:grid;gap:1.25rem;padding:1.5rem;border:1px solid rgba(219,228,239,.95);border-radius:1.35rem;background:radial-gradient(circle at top left,rgba(204,251,241,.58),transparent 40%),radial-gradient(circle at top right,rgba(219,234,254,.78),transparent 42%),linear-gradient(135deg,#fff,#f7fbff 48%,#f7f3ea);box-shadow:0 20px 48px #0f172a14}.course-center-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,420px);align-items:end;gap:.8rem;padding:1rem 1.15rem}.course-center-hero h1{font-size:2.3rem;margin-top:0}.course-center-hero p{font-size:.95rem;line-height:1.45}.course-material-hero{gap:.18rem;padding:.45rem .9rem}.course-material-hero h1{margin-top:0;font-size:1.55rem;line-height:1.08}.course-material-hero p{font-size:.82rem;line-height:1.2}.course-surface-badge{width:fit-content;padding:0rem .85rem;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f4c81;font:700 .76rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.course-center-hero h1,.course-detail-hero h1,.course-module-hero h1{margin-top:.15rem;font:700 2.8rem/1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.04em;color:#0f172a}.course-center-hero p,.course-detail-hero p,.course-module-hero p,.course-panel p{color:#475569;font:500 1rem/1.65 IBM Plex Sans,Segoe UI,sans-serif}.course-search-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(219,228,239,.95);border-radius:1rem;background:#ffffffe6;box-shadow:0 12px 26px #0f172a0d}.course-search-card span,.course-center-toolbar span,.course-stat-card span,.course-layout-header-meta span,.course-card-meta span,.course-card-footer span,.course-layout-nav-item small{color:#64748b;font:600 .84rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-search-card input{height:3.2rem;padding:0 1rem;border:1px solid #d5deeb;border-radius:.85rem;background:#fff;color:#0f172a;font:600 .95rem/1 IBM Plex Sans,Segoe UI,sans-serif}.course-search-card input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1a}.course-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-center-toolbar strong,.course-card-footer strong,.course-stat-card strong,.course-layout-header-meta strong{color:#0f172a;font:700 .95rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:1fr;gap:1.2rem}.course-center-grid{--course-card-min-height: 360px}.managed-course-grid{--course-card-min-height: 420px}.course-pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.course-pagination-summary{color:#64748b;font:600 .84rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-pagination-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.course-pagination-pages{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.course-pagination-button,.course-pagination-ellipsis{min-width:2.8rem;min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .95rem;border-radius:999px;font:700 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif}.course-pagination-button{border:1px solid #d0d9e5;background:#fff;color:#334155;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.course-pagination-button:hover:not(:disabled){transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 12px 24px #0f172a14}.course-pagination-button:disabled{opacity:.55}.course-pagination-button-active{border-color:transparent;background:linear-gradient(135deg,#0f766e,#0f4c81);color:#fff;box-shadow:0 12px 24px #0f172a1f}.course-pagination-ellipsis{color:#64748b}.managed-course-create-card{display:grid;align-content:center;justify-items:center;gap:.8rem;min-height:var(--course-card-min-height);height:100%;padding:1.4rem 1.2rem;border:2px dashed #bdd3e7;border-radius:0;background:radial-gradient(circle at top left,rgba(255,255,255,.88),transparent 32%),linear-gradient(135deg,#f8fbff,#eef6ff 48%,#f7f3eb);color:#334155;text-align:center;box-shadow:0 10px 26px #0f172a0d;cursor:pointer}.managed-course-create-card:disabled{opacity:1}.managed-course-create-plus{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border-radius:999px;background:#0f766e14;color:#0f766e;font:700 2rem/1 IBM Plex Sans,Segoe UI,sans-serif;line-height:0;transform:translateY(-2px);padding-bottom:.5rem}.managed-course-create-card strong{color:#020617;font:700 1.05rem/1.25 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.managed-course-create-card p{color:#475569;font:500 .92rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.managed-course-create-hint{color:#64748b;font:700 .76rem/1.35 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.05em}.managed-course-hint-box{min-height:var(--course-card-min-height);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #dbe4ef;border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(255,255,255,.88),transparent 34%),linear-gradient(135deg,#f8fbff,#eef6ff 48%,#f7f3eb);box-shadow:0 10px 26px #0f172a0d;overflow:hidden}.managed-course-hint-box-body{display:grid;align-content:center;gap:.85rem;padding:1.1rem 1rem 1.2rem}.managed-course-hint-box-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.managed-course-hint-box-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;background:#f1f5f9f2;color:#334155;font:800 .78rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.06em}.managed-course-hint-box-header strong{color:#64748b;font:700 .82rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.managed-course-hint-box-body h3{color:#020617;font:700 1.05rem/1.35 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.managed-course-hint-box-body p{color:#475569;font:500 .92rem/1.6 IBM Plex Sans,Segoe UI,sans-serif}.course-card{min-height:var(--course-card-min-height);height:100%;display:grid;grid-template-rows:170px minmax(0,1fr);overflow:hidden;border:1px solid rgba(219,228,239,.95);border-radius:1rem;background:linear-gradient(180deg,#fff,#f9fbff);color:inherit;box-shadow:0 14px 32px #0f172a12;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.course-card:hover{transform:translateY(-3px);border-color:#0f766e3d;box-shadow:0 22px 44px #0f172a1f}.course-card-clickable{cursor:pointer}.course-card-clickable-shell{min-height:0;display:grid;grid-template-rows:170px minmax(0,1fr);color:inherit;text-decoration:none}.course-card-clickable-shell:hover h3{color:#0f4c81}.course-card-cover{position:relative;min-height:170px;padding:1rem;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(226,232,240,.8)}.course-card-cover-top{position:relative;z-index:1;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.course-card-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-card-cover-teal{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#40c7c1,#178fb6 58%,#0f4c81)}.course-card-cover-prism{background:linear-gradient(140deg,rgba(255,255,255,.16),transparent 30%),linear-gradient(120deg,#cf3b67,#f39f1b 32%,#5b8def 68%,#7f2bbf)}.course-card-cover-ocean{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#0d3b66,#1d70a2 48%,#dbeafe)}.course-card-cover-neon{background:radial-gradient(circle at 85% 10%,rgba(255,162,0,.6),transparent 18%),linear-gradient(130deg,#0f172a,#2c2fb3 44%,#e73c7e)}.course-card-term,.course-card-cover-badge{position:relative;z-index:1;border-radius:.75rem;background:#ffffffe6;color:#111827;box-shadow:0 10px 20px #0f172a29}.course-card-term{padding:.45rem .75rem;font:800 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif}.course-status-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;font:800 .78rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 20px #0f172a1f}.course-status-chip-published{background:#ecfdf5f2;color:#166534}.course-status-chip-draft{background:#fff7edf2;color:#9a3412}.course-status-chip-archived{background:#f1f5f9f2;color:#334155}.course-card-cover-badge{margin-top:2.5rem;padding:1.15rem .85rem;text-align:center;font:700 .92rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-card-body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.75rem;padding:.65rem 1rem .95rem;min-height:0}.course-card-body-top{display:grid;align-content:start;gap:.4rem;min-height:0}.course-center-card .course-card-body{display:flex;flex-direction:column}.course-center-card .course-card-footer{margin-top:auto}.my-course-card .course-card-body{display:flex;flex-direction:column}.my-course-card .course-card-footer{margin-top:auto}.managed-course-card .course-card-clickable-shell{flex:1 1 auto;height:100%;display:flex;flex-direction:column;min-height:0}.managed-course-card{display:flex;flex-direction:column;min-height:var(--course-card-min-height)}.managed-course-card .course-card-cover{flex:0 0 170px}.managed-course-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-top:.95rem;padding-bottom:.35rem}.managed-course-card-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.managed-course-card-layout-educator,.managed-course-card-layout-admin{gap:0}.managed-course-card-spacer{flex:1 1 auto;min-height:2.4rem}.managed-course-card-bottom{display:grid;gap:.35rem}.managed-course-card-bottom-educator,.managed-course-card-bottom-admin{padding-top:0}.managed-course-card-bottom .course-card-footer{margin-top:0}.managed-course-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.25rem;padding-bottom:.4rem}.managed-course-card-topline span,.managed-course-card-topline strong{color:#46617f;font:600 .83rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.managed-course-card-topline strong{color:#3e5d83;font-weight:700;text-transform:lowercase}.managed-course-card-info-row{min-height:2.1rem}.managed-course-card-bottom .course-card-supporting:last-child{margin-bottom:0}.managed-course-card-supporting+.managed-course-card-supporting{margin-top:.15rem}.course-center-card-link{color:inherit}.course-center-card-link:hover h3{color:#0f4c81}.my-course-card-link{display:block;color:inherit}.my-course-card-link .course-card{height:100%}.my-course-card-link:hover h3{color:#0f4c81}.course-center-card-enroll-icon{margin-left:auto}.course-card-meta,.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.course-card h3{min-height:0;margin:0;color:#020617;font:700 1.05rem/1.25 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card p{margin:0;color:#475569;font:500 .92rem/1.45 IBM Plex Sans,Segoe UI,sans-serif;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.course-card-supporting{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;border-top:1px solid #e2e8f0}.course-card-supporting span{color:#5b7593;font:600 .78rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-enroll-button{min-height:2.85rem;padding:0 1rem;border:1px solid #d0d9e5;border-radius:999px;background:#fff;color:#334155;font:700 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 10px 24px #0f172a0d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease}.course-enroll-button:hover:not(:disabled){transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 14px 30px #0f172a17}.course-enroll-button:disabled{opacity:.72}.course-enroll-button-primary{border-color:transparent;background:linear-gradient(135deg,#0f766e,#0f4c81);color:#fff}.course-enroll-button-complete{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a33;color:#166534}.course-enroll-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0f4c81);color:#fff;box-shadow:0 12px 24px #0f4c8129}.course-enroll-icon-button:disabled{opacity:1}.course-enroll-icon-button-complete{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a33;color:#166534;box-shadow:0 12px 24px #22c55e1f}.course-empty-state,.course-panel,.course-stat-card{border:1px solid rgba(219,228,239,.95);border-radius:1.15rem;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 14px 32px #0f172a0e}.course-confirm-modal-overlay{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:1.5rem;background:#0f172a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.course-confirm-modal{width:min(460px,100%);display:grid;gap:1rem;padding:1.4rem;border:1px solid #dbe4ef;border-radius:1.5rem;background:#fff;box-shadow:0 24px 60px #0f172a2e}.course-confirm-modal-header{display:grid;gap:.35rem}.course-confirm-modal-header h3{color:#0f172a;font:700 1.35rem/1.15 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-confirm-modal-header p,.course-confirm-modal-copy{color:#475569;font:500 .95rem/1.55 IBM Plex Sans,Segoe UI,sans-serif}.course-confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.course-management-shell{height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.08),transparent 30rem),radial-gradient(circle at 100% 10%,rgba(37,99,235,.07),transparent 34rem),linear-gradient(180deg,#f7faff,#eef3f9);overflow:hidden}.course-management-shell-loading{place-items:center}.course-management-sidebar{display:grid;align-content:start;gap:1rem;padding:1.25rem;border-right:1px solid rgba(216,222,232,.95);background:radial-gradient(circle at top left,rgba(255,255,255,.78),transparent 28%),linear-gradient(180deg,#eef6ffeb,#edf1f7eb);min-width:0;min-height:0;overflow-y:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.course-management-sidebar-card,.course-management-sidebar-meta,.course-management-nav-item,.course-management-panel,.course-management-stat-card,.course-management-list-card{border:1px solid rgba(219,228,239,.95);border-radius:1.15rem;background:#ffffffeb;box-shadow:0 16px 34px #0f172a0d}.course-management-sidebar-card{display:grid;gap:.65rem;padding:1.1rem;min-width:0}.course-management-sidebar-card h1,.course-management-hero h1,.course-management-section-heading h1{color:#0f172a;font:700 2.1rem/1.05 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.04em;min-width:0;overflow-wrap:anywhere;word-break:break-word}.course-management-sidebar-card p,.course-management-hero p,.course-management-section-heading p,.course-management-panel p,.course-management-list-card p{color:#475569;font:500 .96rem/1.6 IBM Plex Sans,Segoe UI,sans-serif}.course-management-enrolment-status{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#ecfdf5f2;color:#166534;font:700 .78rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.05em}.course-management-enrolment-status-pending{background:#fef3c7;color:#92400e}.course-management-enrolment-actions{display:inline-flex;align-items:center;gap:.6rem}.course-management-enrolment-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#334155}.course-management-enrolment-summary{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(140px,.7fr) minmax(180px,.9fr);gap:.75rem 1rem;padding-top:.15rem}.course-management-enrolment-summary-single-row{grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr) minmax(180px,.9fr) auto;align-items:center;padding-top:0}.course-management-enrolment-summary span{color:#475569;font:600 .9rem/1.45 IBM Plex Sans,Segoe UI,sans-serif;overflow-wrap:anywhere}.course-management-enrolment-summary strong{color:#0f172a;font:700 1rem/1.35 IBM Plex Sans,Segoe UI,sans-serif;overflow-wrap:anywhere}.course-management-enrolment-card{padding:1.1rem 1.2rem}.course-management-enrolment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.course-management-sidebar-meta{display:grid;gap:.8rem;padding:1rem}.course-management-sidebar-meta div,.course-management-key-value{display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-management-sidebar-meta span,.course-management-key-value span,.course-management-list-card span,.course-management-checklist span{color:#64748b;font:600 .8rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-management-sidebar-meta strong,.course-management-key-value strong,.course-management-list-top strong{color:#0f172a;font:700 .95rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-text-published{color:#166534!important}.course-text-draft{color:#9a3412!important}.course-text-archived{color:#991b1b!important}.course-management-nav{display:grid;gap:.65rem}.course-management-nav-item{display:grid;gap:.25rem;padding:.95rem 1rem;color:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.course-management-nav-item:hover,.course-management-nav-item-active{transform:translateY(-1px);border-color:#0f766e47;background:#fff;box-shadow:0 18px 32px #0f172a14}.course-management-nav-item span{color:#020617;font:700 .95rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-management-nav-item small{color:#64748b;font:600 .8rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.course-management-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(219,228,239,.95);background:#f8fafce0;box-shadow:0 10px 30px #0f172a09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:visible;z-index:35}.course-management-header h2{color:#0f172a;font:700 1.8rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-management-header-title-group{display:grid;gap:.35rem;min-width:0}.course-management-header-title-row,.course-management-title-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.course-management-title-row .course-management-status-pill{transform:none}.course-management-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;position:relative;overflow:visible;z-index:36}.course-management-tooltip-wrapper{display:inline-flex}.course-management-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:0 1rem;border-radius:999px;border:1px solid transparent;font:700 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 12px 24px #0f172a14;box-sizing:border-box;white-space:nowrap;transform:translateY(-1.05rem)}.course-management-status-pill-published{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a33;color:#166534}.course-management-status-pill-draft{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#d9770638;color:#9a3412}.course-management-status-pill-archived{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc26262e;color:#991b1b}.course-management-action-button{min-height:2.85rem;padding:0 1rem;border:1px solid #d0d9e5;border-radius:999px;background:#fff;color:#334155;font:700 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif;box-shadow:0 10px 24px #0f172a0d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease}.course-management-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 14px 30px #0f172a17}.course-management-action-button-primary{border-color:transparent;background:linear-gradient(135deg,#0f766e,#0f4c81);color:#fff}.course-management-action-button-danger{border-color:#dc26263d;background:#fff5f5;color:#b91c1c}.course-management-action-button-danger:hover:not(:disabled){border-color:#dc26266b;background:#fee2e2}.course-management-action-button:disabled{opacity:.65}.course-management-content{min-width:0;min-height:0;overflow:hidden}.course-management-content-scroll{height:100%;padding:1.5rem;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0}.course-management-modal-overlay{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:2.5rem;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.course-management-modal{width:min(900px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #dbe4ef;border-radius:1.5rem;background:#fff;box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.course-management-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1.15rem;border-bottom:1px solid #d1deee;background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:inset 0 -1px #94a3b81f}.course-management-modal-header h3{margin-top:.35rem;color:#0f172a;font:700 1.6rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-management-modal-status{margin-top:.5rem;color:#b45309;font:700 .82rem/1.3 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.03em;text-transform:uppercase}.course-management-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#475569;font:700 1.4rem/1 IBM Plex Sans,Segoe UI,sans-serif;line-height:0}.course-management-modal-close svg{display:block;flex:0 0 auto}.course-management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;overflow-y:auto}.course-management-form-single{grid-template-columns:1fr;padding:0}.course-management-publish-form{padding:1.4rem 1.5rem 1.5rem}.course-management-field{display:grid;gap:.5rem}.course-management-field-full{grid-column:1 / -1}.course-management-field span,.course-management-checkbox span{color:#475569;font:700 .86rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-management-required-indicator{color:#dc2626;font-style:normal}.course-management-field input,.course-management-field select,.course-management-field textarea{width:100%;min-height:3rem;padding:.8rem .95rem;border:1px solid #cbd5e1;border-radius:1rem;background:#fff;color:#0f172a;font:600 .95rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.course-management-field textarea{min-height:7rem;resize:vertical}.course-management-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 1.2rem) calc(50% - .15rem),calc(100% - .9rem) calc(50% - .15rem);background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat;padding-right:2.5rem}.course-management-field input:focus,.course-management-field select:focus,.course-management-field textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1a}.course-management-field input.course-management-input-invalid,.course-management-field select.course-management-input-invalid,.course-management-field textarea.course-management-input-invalid{border-color:#dc2626!important;background:#fff8f8}.course-management-field input.course-management-input-invalid:focus,.course-management-field select.course-management-input-invalid:focus,.course-management-field textarea.course-management-input-invalid:focus{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26261f!important}.course-management-field-error{display:block;margin-top:-.1rem;color:#b91c1c;font:600 .82rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-checkbox{display:flex;align-items:center;gap:.75rem}.course-management-checkbox input{width:1rem;height:1rem}.course-management-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.course-management-inline-success{color:#166534;font:700 .85rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-inline-status{color:#0f4c81;font:700 .85rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-upload-progress{display:grid;gap:.55rem;padding:.85rem 1rem;border:1px solid rgba(15,118,110,.16);border-radius:1rem;background:#f8fbfff5}.course-management-upload-progress-track{width:100%;height:.7rem;overflow:hidden;border-radius:999px;background:#bfdbfe8c}.course-management-upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#0f766e,#0f4c81);transition:width .18s ease}.course-management-upload-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.course-management-upload-progress-meta span{color:#0f4c81;font:600 .84rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-upload-progress-meta strong{color:#0f172a;font:700 .84rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-toast{position:fixed;top:5.25rem;left:50%;transform:translate(-50%);z-index:12000;display:grid;gap:.2rem;min-width:260px;max-width:360px;padding:.9rem 1rem;border-radius:1rem;border:1px solid transparent;box-shadow:0 18px 36px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-management-toast strong{font:700 .9rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-management-toast span{font:500 .85rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.course-management-toast-success{border-color:#16a34a29;background:#f0fdf4f5}.course-management-toast-success strong,.course-management-toast-success span{color:#166534}.course-management-toast-error{border-color:#ef44442e;background:#fef2f2f7}.course-management-toast-error strong,.course-management-toast-error span{color:#b91c1c}.course-management-inline-note{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(15,118,110,.18);background:#f0fdfae6;color:#0f172a}.course-management-inline-note strong{color:#0f766e;font:700 .92rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-inline-note span{color:#46627d;font:500 .88rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.course-management-inline-warning{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(180,83,9,.2);background:#fffbebf5}.course-management-inline-warning strong{color:#b45309;font:700 .92rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-inline-warning span{color:#7c5b1a;font:500 .88rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.course-management-page{display:grid;gap:1.25rem;min-width:0}.course-management-page-module-detail{min-height:100%;overflow-x:hidden}.course-management-back-link{width:fit-content;color:#0f766e;font:700 .95rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-management-back-link:hover{color:#0f4c81}.course-management-hero,.course-management-section-heading{display:grid;gap:1.1rem;padding:1.4rem;border:1px solid rgba(219,228,239,.95);border-radius:1.35rem;background:radial-gradient(circle at top left,rgba(204,251,241,.56),transparent 40%),radial-gradient(circle at top right,rgba(219,234,254,.82),transparent 42%),linear-gradient(135deg,#fff,#f7fbff 52%,#f8f4ec);min-width:0;box-shadow:0 20px 48px #0f172a14}.course-management-hero>div:first-child,.course-management-section-heading>div:first-child{display:grid;gap:.7rem}.course-management-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,420px);align-items:end}.course-management-hero-copy{min-width:0;display:grid;gap:.7rem}.course-management-hero-copy .course-surface-badge,.course-management-section-heading .course-surface-badge{margin-bottom:.25rem}.course-management-stat-grid,.course-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.course-management-stat-grid-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.course-management-stat-card,.course-management-panel,.course-management-list-card{padding:1.1rem;min-width:0;background:linear-gradient(180deg,#fffffff7,#f8fbfff7)}.course-management-stat-card{display:grid;gap:.35rem;min-width:0}.course-management-stat-card span{color:#64748b;font:600 .8rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-management-stat-card strong{color:#0f172a;font:700 1rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-management-inline-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.course-management-panel-body{display:grid;gap:.9rem;min-width:0}.course-management-panel-body-scroll{max-height:260px;overflow-y:auto;padding-right:.25rem}.course-management-key-value-list{display:grid;gap:.8rem}.course-management-inline-tags span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .8rem;border-radius:999px;border:1px solid transparent;font:700 .76rem/1 IBM Plex Sans,Segoe UI,sans-serif}.course-management-collaborator-form{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.course-management-collaborator-form input{min-width:0;flex:1;border:1px solid #d8e0eb;border-radius:8px;padding:.7rem .85rem;font:inherit}.course-management-collaborator-list{display:grid;gap:.75rem}.course-management-collaborator-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e4eaf2;border-radius:8px;padding:.75rem;background:#f8fafc}.course-management-collaborator-row div:first-child{display:grid;min-width:0;gap:.2rem}.course-management-collaborator-row strong{overflow-wrap:anywhere}.course-management-collaborator-row span{color:#64748b;font-size:.82rem;text-transform:capitalize}.course-management-collaborator-actions{display:flex;flex-wrap:wrap;gap:.5rem}.course-management-tag-duration{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb29;color:#1d4ed8!important}.course-management-tag-visibility{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a2e;color:#166534!important}.course-management-tag-materials{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#d977062e;color:#b45309!important}.course-management-list{display:grid;gap:1rem;min-width:0}.course-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-management-toolbar strong,.course-management-inline-alert strong{color:#0f172a;font:700 .95rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-management-toolbar span,.course-management-inline-alert span{color:#64748b;font:600 .84rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-inline-alert{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid rgba(185,28,28,.18);border-radius:1rem;background:#fef2f2eb}.course-management-material-grid{display:grid;gap:.85rem}.course-management-list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.course-management-list-top h3{color:#020617;font:700 1.05rem/1.25 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;overflow-wrap:anywhere}.course-management-module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem 1rem}.course-management-module-card-dragging{opacity:.72}.course-management-module-card-drop-target{border-color:#0f766e4d;box-shadow:0 18px 32px #0f766e1f}.course-management-module-handle{display:inline-grid;align-content:center;justify-items:center;gap:.22rem;width:2rem;height:2rem;border:1px solid #dbe4ef;border-radius:.75rem;background:#f8fbff;color:#64748b;cursor:grab;flex:0 0 auto}.course-management-module-handle span{display:block;width:.82rem;height:2px;border-radius:999px;background:currentColor}.course-management-module-card:active .course-management-module-handle{cursor:grabbing}.course-management-module-body{display:grid;gap:.55rem;min-width:0;color:inherit}.course-management-module-card-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:.9rem}.course-management-module-card-actions .course-management-action-button-danger{min-height:2.35rem}.course-management-module-status-pill{min-height:2.2rem;padding:0 .8rem;border-radius:999px;font-size:.8rem;letter-spacing:.04em;box-shadow:0 8px 18px #0f172a14;transform:none;align-self:flex-start}.course-management-module-body p{font-size:.92rem;line-height:1.5}.course-management-module-body:hover h3{color:#0f766e}.course-management-create-module-card{display:grid;justify-items:center;gap:.6rem;padding:1.3rem 1.25rem;border:2px dashed #bfd3e6;border-radius:1.25rem;background:#ffffff94;color:#334155;text-align:center;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.course-management-create-module-card:hover{transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 18px 32px #0f172a14;background:#ffffffd1}.course-management-create-module-plus{position:relative;width:3rem;height:3rem;border-radius:999px;background:#0f766e14;flex-shrink:0}.course-management-create-module-plus:before,.course-management-create-module-plus:after{content:"";position:absolute;top:50%;left:50%;background:#0f766e;border-radius:2px}.course-management-create-module-plus:before{width:1.1rem;height:.14rem;transform:translate(-50%,-50%)}.course-management-create-module-plus:after{width:.14rem;height:1.1rem;transform:translate(-50%,-50%)}.course-management-create-module-card strong{color:#0f172a;font:700 1rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-management-create-module-card p{max-width:34rem;color:#64748b;font:500 .92rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.course-management-checklist{display:grid;gap:.7rem}.course-management-module-selection{display:grid;gap:1rem;padding:.35rem .1rem}.course-management-module-selection-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1.05rem 1.1rem;border:1px solid #dbe4ef;border-radius:1rem;background:#f8fbff}.course-management-module-selection-item-disabled{background:#f8fafc;opacity:.82}.course-management-module-selection-item input{width:1rem;height:1rem;margin-top:.15rem}.course-management-module-selection-copy{display:grid;gap:.3rem}.course-management-module-selection-copy strong{color:#0f172a;font:700 .96rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-management-module-selection-copy span{color:#64748b;font:600 .84rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.course-management-module-selection-warning{color:#b45309;font:700 .8rem/1.4 IBM Plex Sans,Segoe UI,sans-serif;font-style:normal}.quiz-questions-list{display:grid;gap:.75rem}.quiz-question-card{border:1px solid #dbe4ef;border-radius:.875rem;overflow:hidden;background:#fff}.quiz-question-card-inactive{opacity:.6}.quiz-question-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid transparent}.quiz-question-card .quiz-question-header:hover{background:#f1f5f9}.quiz-question-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.quiz-question-number{flex-shrink:0;padding:.2rem .55rem;border-radius:.5rem;background:#0f172a;color:#fff;font:700 .76rem/1 IBM Plex Sans,Segoe UI,sans-serif}.quiz-question-preview{color:#1e293b;font:600 .88rem/1.3 IBM Plex Sans,Segoe UI,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-question-badge{flex-shrink:0;padding:.18rem .55rem;border-radius:999px;font:700 .72rem/1 IBM Plex Sans,Segoe UI,sans-serif}.quiz-question-badge-inactive{background:#f1f5f9;color:#64748b}.quiz-question-badge-warn{background:#fef9c3;color:#854d0e}.quiz-question-header-right{flex-shrink:0}.quiz-question-toggle{padding:.2rem .5rem;border:none;background:transparent;color:#94a3b8;font-size:.7rem;cursor:pointer}.quiz-question-body{display:grid;gap:1rem;padding:1rem;border-top:1px solid #e2e8f0}.quiz-options-section{display:grid;gap:.5rem}.quiz-options-header{display:flex;align-items:center;justify-content:space-between;color:#0f172a;font:600 .84rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.quiz-option-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc}.quiz-option-row-correct{border-color:#6ee7b7;background:#f0fdf4}.quiz-option-radio{display:flex;align-items:center;flex-shrink:0}.quiz-option-label-input{width:3rem;flex-shrink:0;height:2rem;padding:0 .4rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#0f172a;font:600 .84rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-align:center}.quiz-option-text-input{flex:1;height:2rem;padding:0 .6rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#0f172a;font:500 .88rem/1 IBM Plex Sans,Segoe UI,sans-serif}.quiz-option-text-input:focus,.quiz-option-label-input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.quiz-option-remove{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid #fca5a5;border-radius:.4rem;background:transparent;color:#dc2626;font-size:.7rem;cursor:pointer;line-height:1}.quiz-option-remove:disabled{opacity:.3;cursor:not-allowed}.quiz-add-option-btn{align-self:start;padding:.4rem .9rem;border:1px dashed #94a3b8;border-radius:.5rem;background:transparent;color:#475569;font:600 .82rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer}.quiz-add-option-btn:hover{border-color:#0f766e;color:#0f766e}.quiz-question-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quiz-add-question-btn{width:100%;padding:.85rem;border:1.5px dashed #94a3b8;border-radius:.875rem;background:transparent;color:#475569;font:700 .88rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer;transition:border-color .15s,color .15s}.quiz-add-question-btn:hover{border-color:#0f766e;color:#0f766e}.material-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #dbe4ef;border-radius:1rem;background:#f8fbff;color:inherit;min-width:0}.material-resource-card-with-trailing-action{grid-template-columns:minmax(0,1fr) auto}.material-resource-card-main-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0;color:inherit;text-decoration:none}.material-resource-card-main-link:not(.material-resource-card-main-link-static){border-radius:.8rem}.material-resource-card-main-link:not(.material-resource-card-main-link-static):hover .material-resource-card-body strong{color:#0f766e}.course-management-material-card-with-actions{position:relative;display:grid}.course-management-material-delete-icon{position:absolute;top:50%;right:.95rem;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(220,38,38,.18);border-radius:999px;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;box-shadow:0 12px 24px #dc262638;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,opacity .12s ease}.course-management-material-delete-icon:hover:not(:disabled){transform:translateY(calc(-50% - 1px));box-shadow:0 16px 28px #dc262647;background:linear-gradient(180deg,#f87171,#dc2626)}.course-management-material-delete-icon:focus-visible{outline:3px solid rgba(248,113,113,.28);outline-offset:2px}.course-management-material-delete-icon:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 8px 18px #dc26262e}.course-management-material-delete-inline{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(220,38,38,.2);border-radius:999px;background:#fef2f2f2;color:#b91c1c;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.course-management-material-delete-inline:hover:not(:disabled){transform:translateY(-1px);border-color:#dc26266b;background:#fee2e2;color:#991b1b}.course-management-material-delete-inline:focus-visible{outline:3px solid rgba(248,113,113,.28);outline-offset:2px}.course-management-material-delete-inline:disabled{opacity:.55;cursor:not-allowed}.material-resource-card-linkable{transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.material-resource-card-linkable:hover{transform:translateY(-1px);border-color:#0f766e3d;box-shadow:0 14px 28px #0f172a14;background:#fff}.material-resource-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.95rem;background:#ffffffd1;font-size:1.35rem;flex:0 0 auto}.material-resource-card-body{display:grid;gap:.35rem;min-width:0}.material-resource-card-body strong{color:#0f172a;font:700 1rem/1.35 IBM Plex Sans,Segoe UI,sans-serif;overflow-wrap:anywhere}.material-resource-card-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.material-resource-card-meta span{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .7rem;border-radius:999px;background:#0f172a0f;color:#334155;font:700 .74rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.03em;text-transform:uppercase}.material-resource-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:2.25rem;color:#64748b;font-size:1.15rem}.material-resource-card-action span{font:700 .76rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase}.material-resource-card-status-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:1rem}.material-resource-card-status-published{color:#166534}.material-resource-card-status-draft{color:#c2410c}.material-resource-card-status-archived{color:#b91c1c}.material-resource-card-pdf .material-resource-card-icon{color:#b91c1c;background:#fef2f2f2}.material-resource-card-word .material-resource-card-icon{color:#1d4ed8;background:#eff6fff2}.material-resource-card-powerpoint .material-resource-card-icon{color:#c2410c;background:#ffedd5f2}.material-resource-card-excel .material-resource-card-icon,.material-resource-card-csv .material-resource-card-icon{color:#166534;background:#f0fdf4f2}.material-resource-card-image .material-resource-card-icon{color:#7c3aed;background:#f5f3fff2}.material-resource-card-video .material-resource-card-icon{color:#db2777;background:#fdf2f8f2}.material-resource-card-audio .material-resource-card-icon{color:#0f766e;background:#f0fdfaf2}.material-resource-card-archive .material-resource-card-icon{color:#92400e;background:#fffbebf2}.material-resource-card-code .material-resource-card-icon,.material-resource-card-link .material-resource-card-icon,.material-resource-card-text .material-resource-card-icon,.material-resource-card-default .material-resource-card-icon{color:#334155;background:#f1f5f9f2}.material-resource-card-quiz .material-resource-card-icon{color:#6d28d9;background:#f5f3fff2}.course-empty-state{display:grid;gap:.5rem;place-items:center;padding:2rem}.course-layout-shell{height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f7f7f8;overflow:hidden}.course-layout-shell-chat-open{grid-template-columns:280px minmax(0,1fr)}.course-layout-shell-chat-resizing{cursor:col-resize}.course-layout-loading{place-items:center}.course-layout-sidebar{display:grid;align-content:start;gap:1rem;padding:1.25rem;background:linear-gradient(180deg,#eff5ff,#eef2f7);border-right:1px solid #d8dee8;overflow-y:auto}.course-layout-sidebar-close,.course-layout-sidebar-toggle{display:none}.course-layout-back-link{color:#0f766e;font:700 .92rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-layout-summary{display:grid;gap:.6rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1.25rem;background:#ffffffd1}.course-layout-summary h1{color:#0f172a;font:700 1.4rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-layout-summary p{color:#475569;font:500 .95rem/1.55 IBM Plex Sans,Segoe UI,sans-serif}.course-layout-nav{display:grid;gap:.45rem}.course-layout-nav-group{display:grid;gap:.35rem}.course-layout-nav-item{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:1rem;color:#0f172a;background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.course-layout-nav-item:hover,.course-layout-nav-item-active{background:#fff;box-shadow:0 8px 18px #0f172a0f}.course-layout-nav-item-completed{background:linear-gradient(135deg,#ecfdf5eb,#f0fdfaeb);border:1px solid rgba(16,185,129,.18);box-shadow:0 10px 24px #10b9811a}.course-layout-nav-item-completed:hover,.course-layout-nav-item-completed.course-layout-nav-item-active{background:linear-gradient(135deg,#dcfce7f5,#ecfdf5f5);box-shadow:0 14px 28px #10b98124}.course-layout-nav-item-completed span{color:#065f46}.course-layout-nav-item-completed small{color:#059669}.course-layout-module-toggle-row{appearance:none;border:0;position:relative;width:100%;text-align:left;padding-right:2.6rem}.course-layout-module-chevron{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);color:#64748b;transition:color .12s ease,transform .12s ease;display:inline-flex;align-items:center;justify-content:center}.course-layout-module-toggle-row:hover .course-layout-module-chevron,.course-layout-module-toggle-row.course-layout-nav-item-active .course-layout-module-chevron{color:#0f766e}.course-layout-nav-item-completed .course-layout-module-chevron{color:#059669}.course-layout-module-chevron-expanded{transform:translateY(-50%)}.course-layout-nav-item span{font:700 .94rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-layout-materials{display:grid;gap:.35rem;padding-left:.9rem;overflow:hidden;transition:max-height .18s ease,opacity .15s ease,transform .15s ease;max-height:32rem;opacity:1;transform:translateY(0)}.course-layout-materials-locked{opacity:.72}.course-layout-materials-collapsed{max-height:0;opacity:0;transform:translateY(-.2rem);pointer-events:none}.course-layout-material-item{display:grid;gap:.15rem;width:100%;padding:.7rem .85rem;border:0;border-left:2px solid #dbe4ef;background:transparent;color:#334155;text-align:left;transition:background-color .12s ease,border-color .12s ease}.course-layout-material-item:hover,.course-layout-material-item-active{background:#ffffffc7;border-color:#0f766e}.course-layout-material-item-quiz{border-left-width:3px;border-color:#2563eb;background:linear-gradient(90deg,#2563eb14,#2563eb05);box-shadow:inset 0 0 0 1px #2563eb14}.course-layout-material-item-quiz:hover,.course-layout-material-item-quiz.course-layout-material-item-active{border-color:#1d4ed8;background:linear-gradient(90deg,#2563eb29,#2563eb0d)}.course-layout-material-item-quiz span{color:#0f172a}.course-layout-material-item-quiz small{color:#1d4ed8;letter-spacing:.08em}.course-layout-material-item span{font:600 .88rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-layout-material-item small{color:#64748b;font:600 .78rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-layout-nav-item-locked{opacity:.82;cursor:pointer;background:#64748b14;border:1px dashed rgba(100,116,139,.3)}.course-layout-nav-item-locked:hover,.course-layout-material-item-locked:hover{background:#0f766e14;border-color:#0f766e73}.course-layout-nav-item-locked span{color:#475569}.course-layout-nav-item-locked small,.course-layout-nav-item-locked .course-layout-module-chevron{color:#94a3b8}.course-layout-material-item-locked{border-color:#cbd5e1;color:#64748b;cursor:pointer}.course-module-locked-banner{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;margin:0 1.5rem 1.5rem;background:linear-gradient(135deg,#fbf4ffe6,#f3e8ffe6);border:1px solid rgba(139,92,246,.25);border-radius:.75rem;color:#5b21b6}.course-module-locked-banner strong{display:block;font:700 .95rem/1.3 IBM Plex Sans,Segoe UI,sans-serif;margin-bottom:.2rem}.course-module-locked-banner p{margin:0;font-size:.88rem;color:#6d28d9}.course-module-locked-banner button{min-height:2.35rem;margin-top:.75rem;padding:0 .9rem;border:0;border-radius:999px;background:#5b21b6;color:#fff;font-weight:800}.course-layout-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;position:relative}.course-layout-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f7f7f8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible;z-index:35}.course-layout-header-chat-open{padding-right:calc(1.5rem + var(--course-chat-width, 380px))}.course-layout-content{padding:1.5rem;overflow-y:auto}.course-layout-content-forum-only{padding-top:1.5rem}.course-layout-content-chat-open{padding-right:calc(1.5rem + var(--course-chat-width, 380px))}.course-layout-header h2{color:#0f172a;font:700 1.9rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-layout-header-title-group{display:grid;gap:.35rem;min-width:0}.course-layout-header-title-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.course-layout-header-title-row .course-enroll-button{align-self:center;transform:translateY(-.2rem)}.course-layout-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;text-align:right;position:relative;overflow:visible;z-index:36}.course-layout-header-meta .home-notifications-badge{color:#fff}.course-chat-launcher{display:inline-flex;align-items:center;justify-content:center;width:2.95rem;height:2.95rem;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:linear-gradient(180deg,#fff,#eef4ff);color:#0f172a;box-shadow:0 12px 24px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.course-chat-launcher:hover{transform:translateY(-1px);border-color:#0f766e66;box-shadow:0 16px 28px #0f172a24}.course-chat-launcher svg{width:1.35rem;height:1.35rem}.course-chat-overlay{display:none;position:fixed;inset:0;z-index:880;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .16s ease}.course-chat-overlay-visible{opacity:1;pointer-events:auto}.course-chat-resize-handle{display:none}.course-chat-sidebar{position:fixed;display:none;top:0;right:0;bottom:0;width:var(--course-chat-width, 380px);z-index:900;min-width:0;border-left:1px solid #d8dee8;background:linear-gradient(180deg,#eff5ff,#eef2f7);color:#0f172a;overflow:hidden;box-shadow:-16px 0 28px #0f172a14}.course-chat-sidebar-open{display:block}.course-chat-sidebar-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at top left,rgba(255,255,255,.74),transparent 34%),linear-gradient(180deg,#eff5ff,#eef2f7);min-height:0;overflow:hidden}.course-chat-header,.course-chat-session-list,.course-chat-conversation,.course-chat-composer{padding-left:1rem;padding-right:1rem}.course-chat-header{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.course-chat-header-copy{display:grid;gap:.15rem;min-width:0;flex:1;text-align:center}.course-chat-header-copy span,.course-chat-status-text,.course-chat-muted,.course-chat-session-meta span{color:#64748b;font:600 .76rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-chat-close,.course-chat-back{border:0;background:transparent;color:#64748b;font:600 .84rem/1 IBM Plex Sans,Segoe UI,sans-serif}.course-chat-close,.course-chat-back{width:2rem;height:2rem;border-radius:.75rem;font-size:1.45rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.course-chat-close:hover,.course-chat-back:hover{color:#0f172a;background:#ffffffb3}.course-chat-back-placeholder{visibility:hidden}.course-chat-header-copy strong,.course-chat-section-heading h3{color:#0f172a;font:700 .96rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-chat-session-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding-top:.85rem;min-height:0;overflow:hidden}.course-chat-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.course-chat-session-items{display:grid;gap:.4rem;align-content:start;min-height:0;overflow-y:auto;padding-right:.25rem}.course-chat-session-item{display:grid;gap:.45rem;width:100%;padding:.8rem .9rem;border:1px solid #dbe4ef;border-radius:1rem;background:#ffffffd1;color:inherit;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.course-chat-session-item:hover{border-color:#0f766e47;background:#fff;box-shadow:0 10px 24px #0f172a14}.course-chat-session-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.course-chat-session-item strong{color:#0f172a;font:700 .9rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-chat-session-item p{color:#475569;font:500 .82rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.course-chat-conversation{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding-top:.9rem;overflow:hidden}.course-chat-status-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .65rem;border-radius:999px;background:#0f172a14;color:#334155;font:700 .72rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.04em}.course-chat-message-list{min-height:0;display:grid;align-content:start;gap:.8rem;overflow-y:auto;overflow-x:hidden;padding:0 .3rem 0 0;min-width:0}.course-chat-empty-state{min-height:180px;display:grid;place-items:center;padding:1rem;border:1px dashed #cbd5e1;border-radius:1rem;color:#64748b;font:500 .9rem/1.5 IBM Plex Sans,Segoe UI,sans-serif;text-align:center;background:#ffffff85}.course-chat-message{display:grid;padding:.85rem .95rem;border-radius:1rem;max-width:100%;width:fit-content;min-width:0;box-sizing:border-box}.course-chat-message>*{min-width:0;max-width:100%}.course-chat-message p,.course-chat-message li,.course-chat-message ol,.course-chat-message ul{color:#0f172a;font:500 .92rem/1.55 IBM Plex Sans,Segoe UI,sans-serif;overflow-wrap:anywhere;word-break:break-word}.course-chat-message p{margin:0;white-space:pre-wrap}.course-chat-message p+p{margin-top:.9rem}.course-chat-message ul,.course-chat-message ol{margin:.6rem 0 0 1.15rem;padding:0}.course-chat-message li+li{margin-top:.35rem}.course-chat-message strong{font-weight:700}.course-chat-message a{color:#0f4c81;text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.course-chat-message-user{background:#0f766e14;border:1px solid rgba(15,118,110,.14);justify-self:end;max-width:min(68%,28rem)}.course-chat-message-assistant{background:#ffffffe0;border:1px solid #dbe4ef;justify-self:start;width:calc(100% - 2.5rem);max-width:none}.course-chat-composer{display:grid;gap:.65rem;padding-top:.9rem;padding-bottom:1rem;border-top:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#eff5fff5,#eef2f7fa);position:relative;z-index:1;flex:0 0 auto}.course-chat-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;border:1px solid #dbe4ef;border-radius:1.15rem;background:#ffffffe0}.course-chat-composer textarea{min-height:86px;border:0;resize:none;background:transparent;color:#0f172a;font:500 .92rem/1.55 IBM Plex Sans,Segoe UI,sans-serif}.course-chat-composer textarea::placeholder{color:#94a3b8}.course-chat-composer textarea:focus{outline:none}.course-chat-send{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:0;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0f4c81);color:#fff;font:700 1.05rem/1 IBM Plex Sans,Segoe UI,sans-serif}.course-chat-send:disabled{opacity:.42}.course-stat-grid,.course-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.course-stat-card,.course-panel{padding:1.15rem}.course-panel-heading{margin-bottom:.75rem}.course-panel-heading-with-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-panel-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.course-panel-heading h3{color:#0f172a;font:700 1.1rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-page,.course-forum-main,.course-forum-thread,.course-forum-post-list,.course-forum-comment-list{display:grid;gap:1rem}.course-forum-shell,.course-forum-composer,.course-forum-comment-composer{display:grid;gap:.85rem}.course-forum-page{gap:0}.course-forum-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-forum-modal{width:min(100%,44rem);display:grid;gap:1rem;border-radius:1.35rem;box-shadow:0 24px 80px #0f172a3d}.course-forum-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-forum-header-label{color:#64748b;font:700 .8rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.course-forum-header-meta{display:flex;align-items:center;gap:1rem;margin-top:-.35rem}.course-forum-create-button{min-height:2.7rem;padding:.65rem 1rem;align-self:center}.course-forum-header-meta{justify-content:flex-end}.course-forum-simple-header.course-layout-header{margin-left:-1.5rem;margin-right:-1.5rem;padding:.75rem 1.5rem .9rem;border-bottom:1px solid #e2e8f0;background:transparent}.course-forum-simple-header .course-layout-header-title-group{gap:.2rem}.course-forum-shell{gap:1rem;padding-top:1.5rem;border:none;border-radius:0;background:transparent;box-shadow:none}.course-layout-forum-sidebar{display:grid;gap:1rem}.course-layout-forum-sidebar-header h3,.course-forum-list-header h2,.course-forum-toolbar h1{margin:0;color:#0f172a;font:700 1.15rem/1.2 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-layout-forum-sidebar-list,.course-forum-list-header,.course-forum-toolbar,.course-forum-post-card{display:grid;gap:.35rem}.course-layout-forum-sidebar-list{gap:.85rem}.course-layout-forum-course-link,.course-forum-post-card{display:grid;gap:.6rem;text-decoration:none;color:inherit}.course-layout-forum-course-link{padding:.9rem .95rem;border:1px solid #dbe4ef;border-radius:1rem;background:#f8fbff;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.course-layout-forum-course-link:hover,.course-layout-forum-course-link-active,.course-forum-post-card:hover{border-color:#0f766e3d;box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.course-layout-forum-course-link-active{background:linear-gradient(135deg,#eef8f7,#f5fbff)}.course-layout-forum-course-link strong,.course-forum-post-footer strong,.course-forum-empty-card strong,.course-layout-forum-sidebar-empty strong{color:#0f172a;font:700 .95rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-post-title-link{color:inherit;text-decoration:none}.course-forum-post-title-link:hover h3{color:#0f766e}.course-forum-thread-link{color:#94a3b8;text-decoration:none;font:600 .82rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-thread-link:hover{color:#0f766e}.course-layout-forum-course-link span,.course-forum-post-meta span,.course-forum-post-footer span,.course-forum-list-header p,.course-forum-toolbar p,.course-layout-forum-sidebar-empty p{color:#64748b;font:600 .82rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-layout-forum-sidebar-empty,.course-forum-status-row{display:grid;gap:.5rem}.course-forum-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.15rem 0 .55rem;border-bottom:1px solid rgba(219,228,239,.8)}.course-forum-toolbar-actions{display:flex;align-items:center;justify-content:flex-end}.course-forum-toolbar-copy{min-width:0;display:grid;gap:.18rem}.course-forum-toolbar h1{display:block;min-width:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.18;letter-spacing:-.015em}.course-forum-toolbar .course-primary-link{min-height:2.65rem;padding:.65rem 1rem}.course-forum-toolbar-kicker{color:#0f766e;font:700 .8rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase}.course-forum-search-trigger{width:2.7rem;min-width:2.7rem;min-height:2.7rem;padding:0;border:none;border-radius:999px;background:#0f766e14;color:#0f766e;box-shadow:none;align-self:center}.course-forum-search-trigger:hover{background:#0f766e24;color:#0f5f5a;transform:none}.course-forum-search-trigger svg{width:1rem;height:1rem}.course-forum-search-modal{width:min(42rem,calc(100vw - 2rem));max-height:min(70vh,40rem);padding:0;overflow:hidden}.course-forum-search-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(226,232,240,.92)}.course-forum-search-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;color:#64748b}.course-forum-search-input-shell svg,.course-forum-search-close svg,.course-forum-search-result-icon svg{width:1rem;height:1rem}.course-forum-search-input-shell input{width:100%;border:none;background:transparent;color:#0f172a;font:600 1.05rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-search-input-shell input:focus{outline:none}.course-forum-search-clear{border:none;background:transparent;color:#64748b;font:700 .86rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer}.course-forum-search-clear:hover{color:#0f766e}.course-forum-search-close{border:none;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;cursor:pointer}.course-forum-search-close:hover{color:#0f172a;background:#f1f5f9eb}.course-forum-search-results{display:grid;align-content:start;max-height:calc(min(70vh,40rem) - 4.4rem);overflow-y:auto}.course-forum-search-status{margin:0;padding:1.2rem 1.2rem 1.35rem;color:#64748b;font:600 .92rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-search-result{border:none;border-top:1px solid rgba(241,245,249,.95);background:#fff;padding:.95rem 1.15rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;text-align:left;cursor:pointer}.course-forum-search-result:hover{background:#f8fafcf5}.course-forum-search-result-icon{display:inline-flex;align-items:flex-start;justify-content:center;color:#0f172a;padding-top:.2rem}.course-forum-search-result-copy{display:grid;gap:.18rem;min-width:0}.course-forum-search-result-copy strong{color:#111827;font:700 .98rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-search-result-copy small{color:#6b7280;font:500 .88rem/1.5 IBM Plex Sans,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-forum-search-highlight{padding:.05rem .22rem;border-radius:.3rem;background:#facc1547;color:inherit}.course-forum-composer input,.course-forum-composer textarea,.course-forum-comment-composer textarea,.course-forum-reply-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:1rem;background:#fff;color:#0f172a;font:600 .95rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-composer input{height:3rem;padding:0 1rem}.course-forum-composer textarea,.course-forum-comment-composer textarea,.course-forum-reply-form textarea{padding:.9rem 1rem;resize:vertical}.course-forum-composer input:focus,.course-forum-composer textarea:focus,.course-forum-comment-composer textarea:focus,.course-forum-reply-form textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1a}.course-forum-action-row,.course-forum-post-footer,.course-forum-post-meta,.course-forum-thread-backbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.course-forum-action-row{justify-content:flex-end}.course-forum-post-actions-bar{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.3rem;margin-left:0;padding-left:0}.course-forum-post-actions-bar .course-secondary-link{min-height:auto;padding:0;border:none;background:transparent;color:#94a3b8;font:600 .82rem/1.2 IBM Plex Sans,Segoe UI,sans-serif;box-shadow:none}.course-forum-post-actions-bar .course-secondary-link:hover{color:#0f766e;background:transparent;box-shadow:none;transform:none}.course-forum-post-actions-bar .course-secondary-link:disabled{color:#cbd5e1;cursor:not-allowed}.course-forum-list-status{display:flex;align-items:center;justify-content:center;min-height:2rem;color:#64748b;font:600 .84rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-load-more-trigger{height:1px}.course-forum-post-card.is-highlighted{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f,0 18px 38px #0f172a14}.course-forum-comment-composer{gap:.65rem;padding:.95rem 1rem;background:#fbfdff;border:1px solid rgba(219,228,239,.8)}.course-forum-comment-composer .course-panel-heading{margin-bottom:0}.course-forum-comment-composer .course-panel-heading h3{font-size:.96rem}.course-forum-comment-composer textarea{min-height:6rem}.course-forum-inline-comments{display:grid;gap:.9rem;margin:.15rem 0 0 3.9rem;padding-left:1rem;border-left:2px solid rgba(15,118,110,.12)}.course-forum-post-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.course-forum-avatar-post{width:3rem;height:3rem;font-size:.92rem}.course-forum-post-body{display:grid;gap:.15rem;min-width:0}.course-forum-post-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.course-forum-post-author-block{display:grid;gap:.15rem;min-width:0}.course-forum-post-author-row strong{color:#0f172a;font:700 1rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-post-author-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.course-forum-post-author-row small,.course-forum-author-chip small{color:#94a3b8;font:500 .76rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-author-chip{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.course-forum-author-chip strong{color:#0f172a;font:700 .95rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:.08rem .55rem;border-radius:999px;border:1px solid rgba(22,163,74,.24);background:#f0fdf4f2;color:#15803d;font:700 .72rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.course-forum-role-badge-student{border-color:#2563eb2e;background:#eff6fff5;color:#1d4ed8}.course-forum-inline-comment{display:grid;padding:.1rem 0}.course-forum-inline-comment-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.course-forum-avatar{width:2.6rem;height:2.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font:800 .82rem/1 IBM Plex Sans,Segoe UI,sans-serif;box-shadow:0 10px 20px #0f172a1f}.course-forum-inline-comment-body{display:grid;gap:.2rem;min-width:0}.course-forum-inline-comment-author strong{color:#0f172a;font:700 .95rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-inline-comment p,.course-forum-post-card p{margin:0}.course-forum-post-content{color:#0f172a;font:500 1rem/1.65 IBM Plex Sans,Segoe UI,sans-serif;margin-left:3.9rem}.course-forum-inline-comment-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.course-forum-inline-comment-meta span{color:#94a3b8;font:500 .8rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-inline-comment-hint{color:#64748b;font:600 .82rem/1.35 IBM Plex Sans,Segoe UI,sans-serif;margin-left:.1rem}.course-forum-post-footer{justify-content:flex-end;margin-left:3.9rem;padding-top:.25rem}.course-forum-post-footer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.course-forum-expand-link{border:none;padding:0;background:transparent;color:#64748b;cursor:pointer;font:600 .82rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-expand-link:hover{color:#0f766e}.course-forum-expand-actions{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap}.course-forum-page-indicator{color:#64748b;font:600 .8rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-reply-pagination{margin-top:.25rem;justify-content:flex-start}.course-forum-inline-error{color:#b91c1c;font:700 .85rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-post-detail,.course-forum-comment-card,.course-forum-reply-item,.course-forum-empty-card{display:grid;gap:.75rem}.course-forum-comment-main{display:grid;gap:.55rem}.course-forum-comment-card{padding:.95rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid rgba(226,232,240,.9)}.course-forum-comment-card:first-child{padding-top:.35rem}.course-forum-comment-card-nested{position:relative;margin-top:.2rem}.course-forum-comment-card-nested:before{content:"";position:absolute;left:-.95rem;top:-.55rem;bottom:1.2rem;width:1px;background:#94a3b859}.course-forum-post-detail h3,.course-forum-post-card h3{margin:0;color:#0f172a;font:700 1.12rem/1.25 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-forum-pin-icon-button,.course-forum-pin-icon-indicator{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#94a3b8}.course-forum-pin-icon-button{border:1px solid rgba(203,213,225,.85);background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.course-forum-pin-icon-button:hover{color:#b45309;border-color:#f59e0b8c;background:#fffbebf2;box-shadow:0 10px 18px #b453091a}.course-forum-pin-icon-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.course-forum-pin-icon-button svg,.course-forum-pin-icon-indicator svg{width:1rem;height:1rem}.course-forum-pin-icon-button.is-pinned,.course-forum-pin-icon-indicator.is-pinned{color:#b45309;border-color:#f59e0b8c;background:#fffbebf2}.course-forum-pin-icon-indicator{border:1px solid rgba(245,158,11,.35);background:#fffbebeb}.course-forum-post-meta span:first-child{color:#0f172a}.course-forum-list-header{grid-template-columns:minmax(0,1fr);gap:.2rem}.course-forum-reply-form{display:grid;gap:.7rem;margin-top:.1rem;padding:.8rem .9rem;border-radius:.9rem;background:#fbfdff;border:1px solid rgba(219,228,239,.75)}.course-forum-reply-target{color:#64748b;font:500 .88rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-reply-target strong{color:#0f766e}.course-forum-reply-list{display:grid;gap:.65rem;margin-top:.2rem;margin-left:1.9rem}.course-forum-reply-item{display:grid;gap:.45rem;padding-top:.7rem;border-top:1px solid rgba(226,232,240,.75);background:transparent;box-shadow:none;border-radius:0}.course-forum-comment-card .course-secondary-link,.course-forum-reply-item .course-secondary-link{padding:0;min-height:auto;border:none;background:transparent;color:#94a3b8;font:600 .82rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.course-forum-comment-card .course-secondary-link:hover,.course-forum-reply-item .course-secondary-link:hover{color:#0f766e;background:transparent;box-shadow:none}@media(max-width:640px){.course-forum-search-modal-head{padding:.9rem 1rem}.course-forum-post-head-top{gap:.55rem}.course-forum-pin-icon-button,.course-forum-pin-icon-indicator{width:1.85rem;height:1.85rem}}@media(max-width:1080px){.course-forum-toolbar{grid-template-columns:1fr}.course-forum-toolbar h1{flex-wrap:wrap}.course-forum-post-content,.course-forum-post-footer,.course-forum-inline-comments,.course-forum-post-actions-bar{margin-left:0}.course-forum-inline-comments{padding-left:0;border-left:none}}.course-material-list,.course-metadata-grid{display:grid;gap:.8rem}.course-material-card,.course-metadata-card{display:grid;gap:.3rem;padding:.95rem;border:1px solid #dbe4ef;border-radius:1rem;background:#f8fbff}a.course-material-card-link{text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}a.course-material-card-link:hover{border-color:#5eead4;background:#f0fdfa;box-shadow:0 2px 8px #0f766e14}.course-material-card-quiz{border-color:#2563eb2e;background:linear-gradient(135deg,#dbeafef5,#eff6fff5);box-shadow:0 10px 24px #2563eb14}a.course-material-card-link.course-material-card-quiz:hover{border-color:#1d4ed857;background:linear-gradient(135deg,#bfdbfef2,#e0f2fef2);box-shadow:0 14px 30px #2563eb24}.course-material-card-quiz strong{color:#1e3a8a}.course-material-card-quiz span{color:#1d4ed8;letter-spacing:.08em}.course-material-card strong,.course-metadata-card strong{color:#0f172a;font:700 .95rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.course-material-card span,.course-metadata-card span{color:#64748b;font:600 .8rem/1.25 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.04em}.course-panel-locked-preview,.course-material-card-locked{opacity:.62;filter:grayscale(.3)}.course-material-card-locked{border-style:dashed;background:#f1f5f9}.course-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.8rem;width:fit-content;padding:0 1rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0f4c81);color:#fff;font:700 .92rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.course-primary-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.course-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;width:fit-content;padding:0 1rem;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#334155;font:700 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.course-secondary-link:hover{transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 12px 24px #0f172a14}.course-secondary-link-danger{border-color:transparent;background:transparent;color:#b91c1c}.course-secondary-link-danger:hover{border-color:#dc26263d;background:#fff5f5;color:#991b1b}.course-material-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.72fr);gap:1rem;align-items:start}.course-material-layout-chat-open{grid-template-columns:minmax(0,1fr);justify-items:center}.course-material-layout-chat-open .course-material-player-panel{width:min(100%,1220px)}.course-material-player-panel{display:grid;gap:.9rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.course-material-player-panel .course-panel-heading{margin-bottom:.15rem}.course-material-player-panel .course-panel-heading h3{color:#0f172a}.course-video-stage{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:radial-gradient(circle at top,rgba(14,165,233,.14),transparent 42%),#020617d1}.course-video-player{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.localized-file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.localized-file-input{display:flex;align-items:center;gap:.85rem;min-height:3rem;padding:.45rem .5rem;border:1px solid #cbd5e1;border-radius:1rem;background:#fff}.localized-file-input-trigger{min-height:2.2rem;padding:0 .95rem;border:1px solid #d0d9e5;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fbff);color:#334155;font:700 .86rem/1 IBM Plex Sans,Segoe UI,sans-serif;white-space:nowrap}.localized-file-input-name{color:#64748b;font:600 .9rem/1.45 IBM Plex Sans,Segoe UI,sans-serif;overflow-wrap:anywhere}.localized-file-input-name-selected{color:#0f172a}.course-document-stage,.course-audio-stage{min-height:700px;display:grid;place-items:center;overflow:hidden}.course-document-stage{padding:0;border:0;border-radius:0;background:transparent}.course-audio-stage{padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:radial-gradient(circle at top,rgba(14,165,233,.14),transparent 42%),#020617d1}.course-document-viewer,.course-image-viewer{display:block;width:100%;min-height:700px;border:0;border-radius:0;background:#fff}.course-image-viewer{object-fit:contain;border-radius:.85rem;background:linear-gradient(180deg,#fff,#f8fbff)}.course-audio-player{width:min(720px,100%)}.course-material-sidebar{display:grid;gap:1rem}.course-material-detail-list{display:grid;gap:.5rem}.course-material-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media(max-width:1080px){.course-center-hero,.course-layout-shell,.course-management-shell,.course-management-hero,.course-layout-shell-chat-open{grid-template-columns:1fr}.course-layout-sidebar{position:fixed;inset:0;z-index:860;align-content:start;gap:1rem;width:100%;height:100%;padding:1.25rem;border-right:0;border-bottom:0;overflow-y:auto;transform:translate(-100%);transition:transform .18s ease}.course-layout-sidebar-open{transform:translate(0)}.course-layout-sidebar-close{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 12px 26px #0f172a14}.course-layout-sidebar-toggle{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 10px 22px #0f172a12}.course-layout-header-title-group{min-width:0}.course-layout-header-title-row{flex-wrap:nowrap}.course-layout-header-title-row h2{min-width:0}.course-layout-header-title-row .course-enroll-button{flex:0 0 auto;white-space:nowrap}.course-management-sidebar{position:sticky;top:0;z-index:20;border-right:0;border-bottom:1px solid #d8dee8;overflow:hidden}.course-management-nav{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.course-management-nav-item{flex:0 0 min(78vw,260px)}.course-layout-nav,.course-layout-forum-sidebar-list{display:grid;gap:.55rem;overflow:visible;padding-bottom:0}.course-layout-nav-group,.course-layout-nav-item,.course-layout-forum-course-link{flex:initial}.course-layout-materials{display:grid}.course-chat-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(92vw,380px);z-index:900;transform:translate(100%);transition:transform .18s ease}.course-chat-resize-handle{display:none}.course-chat-overlay{display:block}.course-chat-sidebar-open{display:block;transform:translate(0)}.course-layout-shell,.course-layout-main,.course-layout-content,.course-management-shell,.course-management-main,.course-management-content{height:auto;overflow:visible}.course-layout-header-chat-open,.course-layout-content-chat-open{padding-right:1.5rem}}@media(min-width:1081px){body.course-management-body-lock{overflow:hidden}.course-chat-resize-handle{display:block;width:10px;height:100%;background:transparent;cursor:col-resize!important;position:absolute;top:0;left:-5px;bottom:0;z-index:2}.course-chat-resize-handle:hover,.course-chat-resize-handle:active{cursor:col-resize!important}.course-chat-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:999px;background:#0f172a14;transition:background-color .12s ease;pointer-events:none}.course-chat-resize-handle:hover:before,.course-layout-shell-chat-resizing .course-chat-resize-handle:before{background:#0f766e73}}@media(max-width:720px){.course-layout-shell,.course-layout-main{height:100dvh;overflow:hidden}.course-layout-header{min-height:4.35rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.course-layout-header-title-group,.course-layout-header-title-row{width:auto;display:contents}.course-layout-header .home-topbar-label,.course-layout-header-title-row h2,.course-layout-header-title-row .course-enroll-button,.course-layout-header-category,.course-layout-header-level{display:none}.course-layout-sidebar-toggle{grid-column:1;grid-row:1;justify-self:start}.course-layout-header-meta{grid-column:2;grid-row:1;width:auto;justify-self:end;justify-content:flex-end;gap:.55rem;text-align:right}.course-layout-header-meta .home-notifications{flex:0 0 auto}.course-chat-launcher{width:2.85rem;height:2.85rem;border-radius:999px}.course-layout-content{min-height:0;overflow-y:auto}.course-stat-card-language,.course-stat-card-difficulty{display:none}.course-center-hero h1,.course-detail-hero h1,.course-module-hero h1{font-size:2rem}.course-center-toolbar,.course-layout-header,.course-management-header{flex-direction:column;align-items:flex-start}.course-management-header-title-row{align-items:flex-start}.course-management-toolbar{flex-direction:column;align-items:flex-start}.course-management-module-card{grid-template-columns:auto minmax(0,1fr)}.course-management-module-card-actions{grid-column:1 / -1;align-self:auto;justify-content:flex-end}.course-stat-grid,.course-detail-grid,.course-material-layout,.course-management-enrolment-summary,.course-management-enrolment-summary-single-row,.course-management-enrolment-grid,.course-management-stat-grid,.course-management-grid{grid-template-columns:1fr}.course-layout-content,.course-layout-header,.course-layout-sidebar,.course-management-content,.course-management-content-scroll,.course-management-header,.course-management-sidebar{padding:1rem}.course-management-form{grid-template-columns:1fr}.course-center-hero,.course-detail-hero,.course-module-hero,.course-management-hero,.course-panel,.course-management-panel{border-radius:1rem;padding:1rem}.course-grid{grid-template-columns:minmax(0,1fr)}.course-layout-header h2,.course-management-header h2{font-size:1.45rem;overflow-wrap:anywhere}.course-layout-header-title-group{width:100%}.course-layout-header-title-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(6.8rem,34vw);flex-wrap:nowrap;align-items:center;gap:.55rem}.course-layout-header-title-row h2{min-width:0}.course-layout-header-title-row .course-enroll-button{width:auto;min-width:0;transform:none;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.15;padding:.45rem .65rem}.course-layout-header-meta,.course-management-header-actions,.course-management-tooltip-wrapper,.course-management-action-button{width:100%}.course-layout-header-meta{justify-content:space-between;text-align:left}.course-management-header-actions{align-items:stretch;flex-direction:column}.course-management-status-pill{min-height:2.4rem;transform:none}.course-management-modal-overlay,.course-confirm-modal-overlay{padding:.75rem;align-items:end}.course-management-modal,.course-confirm-modal{width:100%;max-height:calc(100vh - 1.5rem);border-radius:1rem}.course-management-modal-header,.course-management-publish-form,.course-management-form{padding:1rem}.course-management-modal-header h3{font-size:1.3rem}.course-management-form-actions,.course-confirm-modal-actions,.course-material-actions,.quiz-overview-start-row,.quiz-overview-generate-row,.quiz-result-actions{flex-direction:column;align-items:stretch}.course-primary-link,.course-secondary-link,.course-enroll-button,.course-management-action-button{width:100%}.localized-file-input{align-items:stretch;flex-direction:column}.localized-file-input-trigger{width:100%}.course-chat-header,.course-chat-session-list,.course-chat-conversation,.course-chat-composer{padding-left:.85rem;padding-right:.85rem}}@media(max-width:640px){.course-layout-sidebar,.course-management-sidebar{padding:.85rem}.course-layout-summary,.course-management-sidebar-card,.course-management-sidebar-meta{display:none}.course-layout-back-link{white-space:nowrap}.course-center-toolbar,.course-pagination,.course-management-title-row{align-items:stretch;flex-direction:column}.course-pagination-nav{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.course-pagination-nav>.course-pagination-button:first-child{justify-self:start}.course-pagination-nav>.course-pagination-button:last-child{justify-self:end}.course-pagination-pages{justify-self:center}.course-document-stage,.course-audio-stage,.course-document-viewer,.course-image-viewer{min-height:55vh}.course-chat-sidebar{width:100vw}.course-chat-composer-row{grid-template-columns:1fr}.course-chat-message-user,.course-chat-message-assistant{width:100%;max-width:100%}.quiz-history-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.quiz-history-row{min-width:560px}}@media(max-width:720px){.course-material-layout{gap:.8rem}.course-material-player-panel{gap:.55rem}.course-material-player-panel .course-panel-heading{margin-bottom:0}.course-document-stage,.course-document-viewer{width:min(100%,calc((100dvh - 12rem)*.707));aspect-ratio:.707 / 1;height:auto;min-height:0;max-height:calc(100dvh - 12rem);justify-self:center}.course-document-viewer{min-height:0}.course-audio-stage,.course-image-viewer{height:min(46dvh,24rem);min-height:17rem;max-height:24rem}.course-video-player{max-height:min(42dvh,22rem);object-fit:contain}.course-layout-header{min-height:4.35rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;flex-direction:initial}.course-layout-header-title-group,.course-layout-header-title-row{width:auto;display:contents}.course-layout-header .home-topbar-label,.course-layout-header-title-row h2,.course-layout-header-title-row .course-enroll-button,.course-layout-header-category,.course-layout-header-level{display:none}.course-layout-sidebar-toggle{grid-column:1;grid-row:1;justify-self:start}.course-layout-header-meta{grid-column:2;grid-row:1;width:auto;justify-self:end;justify-content:flex-end;gap:.55rem;text-align:right}.course-layout-header-meta .home-notifications{order:2}.course-chat-launcher{order:1;width:2.85rem;height:2.85rem;border-radius:999px}}.quiz-overview-body{max-width:640px;margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.quiz-overview-start-row,.quiz-overview-generate-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.quiz-generate-btn:disabled{opacity:.6;cursor:not-allowed}.quiz-generating-shell{min-height:calc(100vh - 8rem);display:grid;place-items:center;padding:1.25rem}.quiz-generating-content{display:grid;place-items:center;text-align:center}.quiz-generating-text{display:inline-flex;align-items:baseline;justify-content:center;min-height:2.5rem;color:#0f172a;font:700 clamp(1.2rem,1.8vw,1.55rem)/1.3 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.02em}.quiz-generating-dots{display:inline-block;width:1.4em;margin-left:.08em}.quiz-generating-dots:after{content:"...";display:inline-block;animation:quiz-generating-dots 1.2s steps(4,end) infinite}@keyframes quiz-generating-dots{0%{width:0}to{width:1.4em}}.quiz-start-btn{padding:.65rem 1.75rem;background:var(--color-primary, #6d28d9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.quiz-start-btn:hover:not(:disabled){background:#5b21b6}.quiz-start-btn:disabled{opacity:.55;cursor:not-allowed}.quiz-passed-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:#d1fae5;color:#065f46;border-radius:999px;font-size:.8rem;font-weight:600}.quiz-passed-badge-lg{font-size:.9rem;padding:.35rem 1rem}.quiz-back-link{color:var(--color-primary, #6d28d9);text-decoration:none;font-size:.9rem}.quiz-back-link:hover{text-decoration:underline}.quiz-timer-bar-wrap{position:relative;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:1.25rem}.quiz-timer-bar-fill{height:100%;background:#0f766e;border-radius:999px;transition:width 1s linear,background .3s}.quiz-timer-bar-warning{background:#ef4444}.quiz-timer-label{position:absolute;right:0;top:12px;font-size:.78rem;color:#6b7280;font-weight:500}.quiz-timer-label-warning{color:#ef4444;font-weight:700}.quiz-active-shell{max-width:680px;margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.quiz-active-header{display:flex;align-items:center;justify-content:space-between}.quiz-attempt-badge{display:inline-block;padding:.2rem .6rem;background:#ccfbf1;color:#0f766e;border-radius:999px;font-size:.78rem;font-weight:600}.quiz-progress-label{font-size:.85rem;color:#6b7280}.quiz-question-nav{display:flex;gap:.5rem;flex-wrap:wrap}.quiz-nav-dot{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;background:#f9fafb;cursor:pointer;transition:background .15s,border-color .15s;font-size:0}.quiz-nav-dot-active{border-color:#0f766e;background:#ccfbf1}.quiz-nav-dot-answered{background:#0f766e;border-color:#0f766e}.quiz-nav-dot-active.quiz-nav-dot-answered{outline:3px solid #99f6e4}.quiz-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 4px #0000000d}.quiz-question-text{font-size:1.05rem;font-weight:600;color:#111827;margin-bottom:1.25rem;line-height:1.5}.quiz-options-list{display:flex;flex-direction:column;gap:.6rem}.quiz-option-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:#fafafa}.quiz-option-item:hover{border-color:#5eead4;background:#f0fdfa}.quiz-option-item-selected{border-color:#0f766e;background:#ccfbf1}.quiz-option-item input[type=radio]{display:none}.quiz-option-label-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e5e7eb;color:#374151;font-size:.8rem;font-weight:700;flex-shrink:0}.quiz-option-item-selected .quiz-option-label-badge{background:#0f766e;color:#fff}.quiz-option-text{font-size:.95rem;color:#374151}.quiz-active-nav{display:flex;justify-content:space-between;gap:.75rem}.quiz-nav-btn{padding:.55rem 1.25rem;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.92rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.quiz-nav-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.quiz-nav-btn:disabled{opacity:.4;cursor:not-allowed}.quiz-nav-btn-primary{background:#0f766e;border-color:#0f766e;color:#fff}.quiz-nav-btn-primary:hover:not(:disabled){background:#0d6460;border-color:#0d6460}.quiz-unanswered-note{font-size:.82rem;color:#f59e0b;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .85rem}.quiz-result-shell{max-width:680px;margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.quiz-result-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-radius:12px;border:1.5px solid}.quiz-result-banner-pass{background:#d1fae5;border-color:#6ee7b7}.quiz-result-banner-fail{background:#fee2e2;border-color:#fca5a5}.quiz-result-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.quiz-result-banner-pass .quiz-result-icon{color:#059669}.quiz-result-banner-fail .quiz-result-icon{color:#dc2626}.quiz-result-verdict{font-size:1.1rem;display:block;margin-bottom:.2rem}.quiz-result-banner-pass .quiz-result-verdict{color:#065f46}.quiz-result-banner-fail .quiz-result-verdict{color:#991b1b}.quiz-result-score{font-size:.92rem;color:#374151;margin:0}.quiz-result-timed-out{font-size:.82rem;color:#dc2626;margin:.25rem 0 0}.quiz-result-module-done{font-size:.82rem;color:#059669;margin:.25rem 0 0}.quiz-result-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8rem;color:#6b7280;white-space:nowrap}.quiz-answers-list{display:flex;flex-direction:column;gap:.75rem}.quiz-answer-card{border:1.5px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;background:#fff}.quiz-answer-card-correct{border-color:#6ee7b7;background:#f0fdf4}.quiz-answer-card-wrong{border-color:#fca5a5;background:#fff5f5}.quiz-answer-header{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}.quiz-answer-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.quiz-answer-icon-correct{color:#059669}.quiz-answer-icon-wrong{color:#dc2626}.quiz-answer-question{font-size:.95rem;font-weight:600;color:#111827;margin:0}.quiz-answer-detail{padding-left:1.6rem;display:flex;flex-direction:column;gap:.25rem}.quiz-answer-chosen{font-size:.88rem;margin:0}.quiz-answer-chosen-correct{color:#059669}.quiz-answer-chosen-wrong{color:#dc2626}.quiz-answer-correct-opt{font-size:.85rem;color:#374151;margin:0}.quiz-answer-explanation{font-size:.83rem;color:#6b7280;font-style:italic;margin:.15rem 0 0}.quiz-result-actions{display:flex;justify-content:flex-start}.quiz-history-section{display:flex;flex-direction:column;gap:.75rem}.quiz-history-title{font-size:1rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.75rem;margin:0}.quiz-history-table{width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;font-size:.87rem}.quiz-history-row{width:100%;box-sizing:border-box;display:grid;grid-template-columns:48px 120px 110px 90px minmax(160px,1fr);gap:0;border:0;border-bottom:1px solid #f3f4f6;background:transparent;padding:.6rem 1rem;align-items:center;color:inherit;font:inherit;text-align:left}button.quiz-history-row{cursor:pointer}button.quiz-history-row:disabled{cursor:wait}.quiz-history-row span{min-width:0;white-space:nowrap}.quiz-history-table button.quiz-history-row:nth-child(odd){background:#f8fafc}.quiz-history-table button.quiz-history-row:nth-child(2n){background:#fff}button.quiz-history-row:hover:not(:disabled){background:#eef6ff}button.quiz-history-row:focus-visible{outline:3px solid rgba(59,130,246,.22);outline-offset:-3px}.quiz-history-row:last-child{border-bottom:none}.quiz-history-row-head{background:#f9fafb;font-weight:600;color:#374151;font-size:.8rem}.quiz-history-pass{color:#059669;font-weight:600}.quiz-history-fail{color:#dc2626;font-weight:500}.course-calendar-page{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(680px,2.25fr) minmax(240px,.75fr);gap:.75rem;height:calc(100vh - 7rem);min-height:0}.course-calendar-left,.course-calendar-main,.course-calendar-right{min-width:0;min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:.85rem}.course-calendar-left,.course-calendar-main{overflow-y:auto;overscroll-behavior:contain}.course-calendar-main{overflow:hidden}.course-calendar-right{grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain}.course-calendar-left h1,.course-calendar-left h2,.course-calendar-right h2{margin:.4rem 0 1rem}.course-calendar-right h2,.home-course-calendar-detail h2{font-size:1rem;line-height:1.25}.course-calendar-left .course-surface-badge{display:inline-flex;margin-bottom:.9rem}.course-calendar-course-list,.course-calendar-booking-panel,.course-calendar-right{display:grid;gap:.75rem}.course-calendar-course-list button,.course-calendar-toolbar button,.course-calendar-grid button,.course-calendar-week button,.course-calendar-request-card button,.course-calendar-slot-grid button,.course-calendar-confirm-button{border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#0f172a}.course-calendar-course-list button{display:grid;gap:.2rem;padding:.75rem;text-align:left}.course-calendar-course-card{display:grid;gap:.2rem;border:1px solid #dbe4ef;border-radius:8px;padding:.75rem;color:#0f172a}.course-calendar-course-active{border-color:#0f766e!important;background:#f0fdfa!important}.course-calendar-booking-panel label{display:grid;gap:.35rem;color:#475569;font-weight:700}.course-calendar-booking-panel input,.course-calendar-booking-panel select{min-height:2.7rem;border:1px solid #dbe4ef;border-radius:8px;padding:0 .75rem}.course-calendar-balance-note{margin:-.25rem 0 0;color:#64748b;font-size:.9rem}.course-calendar-slot-section h3{margin:.9rem 0 .5rem}.course-calendar-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.course-calendar-slot-grid button{min-height:2.6rem;color:#1d4ed8;font-weight:800}.course-calendar-slot-disabled{background:#e5e7eb!important;color:transparent!important}.course-calendar-slot-selected{border-color:#2563eb!important;background:#dbeafe!important;box-shadow:inset 0 0 0 1px #2563eb}.course-calendar-confirm-button{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .9rem;background:#0f766e;color:#fff;font-weight:800}.course-calendar-confirm-button:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed}.course-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.course-calendar-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem}.course-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-height:calc(100% - 3.4rem);overflow-y:auto;overscroll-behavior:contain;gap:.4rem;padding-right:.25rem}.course-calendar-grid>span{color:#64748b;font-weight:800;text-align:center}.course-calendar-grid>div{display:grid;align-content:start;gap:.25rem;min-height:6rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:.5rem;text-align:left;cursor:pointer}.course-calendar-day-number{width:fit-content;min-height:1.8rem;padding:0 .25rem;color:#0f172a;font-weight:800;text-align:left}.course-calendar-muted-day{opacity:.45}.course-calendar-disabled-day{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed}.course-calendar-selected-day{border-color:#2563eb!important;box-shadow:inset 0 0 0 1px #2563eb}.course-calendar-lesson-chip,.course-calendar-request-card em,.course-calendar-detail-card em{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;border-radius:999px;padding:0 .55rem;font-size:.74rem;line-height:1;font-style:normal;font-weight:800;width:fit-content;text-transform:capitalize}.course-calendar-lesson-chip{width:fit-content;max-width:100%;border-radius:999px!important;padding:0 .55rem!important;font-size:.74rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-calendar-grid .course-calendar-status-pending{border-color:#f5d36b;background:#fff7d6;color:#8a5800}.course-calendar-grid .course-calendar-status-approved{border-color:#86efac;background:#dcfce7;color:#166534}.course-calendar-grid .course-calendar-status-rejected{border-color:#fecaca;background:#fee2e2;color:#991b1b}.course-calendar-grid .course-calendar-status-cancelled{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.course-calendar-week{display:grid;grid-template-columns:4.2rem repeat(7,minmax(0,1fr));grid-template-rows:3.6rem minmax(60rem,1fr);height:calc(100% - 3.4rem);min-height:0;overflow:auto;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.course-calendar-week-corner{position:sticky;left:0;top:0;z-index:5;border-right:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;background:#f8fafc}.course-calendar-week-day-header{position:sticky;top:0;z-index:4;display:grid;align-content:center;justify-items:center;gap:.2rem;min-width:0;border-width:0 0 1px 1px!important;border-radius:0!important;background:#fff!important;color:#475569;font-weight:800}.course-calendar-week-day-header strong{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;color:#0f172a}.course-calendar-week-day-header.course-calendar-week-day-today strong{background:#0f766e;color:#fff}.course-calendar-week-day-header.course-calendar-week-day-selected{box-shadow:inset 0 -2px #2563eb}.course-calendar-time-axis{position:sticky;left:0;z-index:3;grid-column:1;grid-row:2;min-height:60rem;border-right:1px solid #dbe4ef;background:#f8fafc}.course-calendar-time-axis span{position:absolute;right:.65rem;transform:translateY(-50%);color:#64748b;font-size:.75rem;font-weight:800;white-space:nowrap}.course-calendar-week-grid{position:relative;display:grid;grid-column:2 / -1;grid-row:2;grid-template-columns:repeat(7,minmax(0,1fr));min-height:60rem;background:#fff}.course-calendar-week-grid>span{position:absolute;left:0;right:0;border-top:1px solid #edf2f7;pointer-events:none}.course-calendar-week-day{position:relative;min-width:0;border-left:1px solid #edf2f7;background:#fff;cursor:pointer}.course-calendar-week-day:hover{background:#f8fafc}.course-calendar-week-day.course-calendar-week-day-selected{background:#eff6ff}.course-calendar-week-day.course-calendar-week-day-today{background:#f0fdfa}.course-calendar-now-line{position:absolute;left:.25rem;right:.25rem;z-index:3;border-top:2px dashed #ef4444!important;box-shadow:0 0 0 1px #ffffffb3;transform:translateY(-50%);pointer-events:none}.course-calendar-week-event{position:absolute;left:.35rem;right:.35rem;z-index:1;box-sizing:border-box;display:grid;align-content:start;gap:.2rem;min-height:0;overflow:hidden;padding:.28rem .42rem;border-radius:7px!important;text-align:left;font-size:.72rem;line-height:1.1}.course-calendar-week-event strong,.course-calendar-week-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-calendar-week-event-selected{box-shadow:inset 0 0 0 2px #2563eb}.course-calendar-week-event.course-calendar-status-pending,.home-course-calendar-lesson.course-calendar-status-pending{border-color:#f5d36b!important;background:#fff7d6!important;color:#8a5800!important}.course-calendar-week-event.course-calendar-status-approved,.home-course-calendar-lesson.course-calendar-status-approved{border-color:#86efac!important;background:#dcfce7!important;color:#166534!important}.course-calendar-week-event.course-calendar-status-rejected,.home-course-calendar-lesson.course-calendar-status-rejected{border-color:#fecaca!important;background:#fee2e2!important;color:#991b1b!important}.course-calendar-week-event.course-calendar-status-cancelled,.home-course-calendar-lesson.course-calendar-status-cancelled{border-color:#cbd5e1!important;background:#f1f5f9!important;color:#475569!important}.course-calendar-week-event.course-calendar-status-pending strong,.course-calendar-week-event.course-calendar-status-pending span,.home-course-calendar-lesson.course-calendar-status-pending span{color:#8a5800}.course-calendar-week-event.course-calendar-status-approved strong,.course-calendar-week-event.course-calendar-status-approved span,.home-course-calendar-lesson.course-calendar-status-approved span{color:#166534}.course-calendar-week-event.course-calendar-status-rejected strong,.course-calendar-week-event.course-calendar-status-rejected span,.home-course-calendar-lesson.course-calendar-status-rejected span{color:#991b1b}.course-calendar-week-event.course-calendar-status-cancelled strong,.course-calendar-week-event.course-calendar-status-cancelled span,.home-course-calendar-lesson.course-calendar-status-cancelled span{color:#475569}.course-calendar-lesson-chip-selected,.course-calendar-request-card-selected,.home-course-calendar-lesson-selected{border-color:#2563eb!important;box-shadow:inset 0 0 0 1px #2563eb}.course-calendar-status-pending{border:1px solid #f5d36b;background:#fff7d6;color:#8a5800}.course-calendar-status-approved{border:1px solid #86efac;background:#dcfce7;color:#166534}.course-calendar-status-rejected{border:1px solid #fecaca;background:#fee2e2;color:#991b1b}.course-calendar-status-cancelled{border:1px solid #cbd5e1;background:#f1f5f9;color:#475569}.course-calendar-request-card{display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;gap:.45rem;height:13rem;border:1px solid #e2e8f0;border-radius:8px;padding:.8rem;overflow:hidden;cursor:pointer}.course-calendar-detail-card{display:grid;gap:.55rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.85rem}.course-calendar-detail-card strong,.course-calendar-detail-card span{min-width:0;overflow-wrap:anywhere;white-space:normal}.course-calendar-detail-card strong{font-size:.92rem;line-height:1.25}.course-calendar-detail-card span{display:flex;align-items:flex-start;gap:.35rem;color:#334155;font-size:.82rem;font-weight:650;line-height:1.35}.course-calendar-detail-card span svg{flex:0 0 auto;margin-top:.08rem}.course-calendar-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem}.course-calendar-detail-actions .course-primary-link,.course-calendar-detail-card>.course-primary-link{width:100%;min-height:2.45rem;padding:0 .75rem;border-radius:8px;font-size:.84rem;white-space:normal}.course-calendar-detail-actions button:not(.course-primary-link){display:inline-flex;align-items:center;justify-content:center;gap:.28rem;width:100%;min-height:2.05rem;padding:0 .55rem;border:1px solid #dbe4ef;border-radius:8px;font:800 .78rem/1 IBM Plex Sans,Segoe UI,sans-serif;white-space:normal;box-shadow:none}.course-calendar-archive{display:grid;gap:.6rem}.course-calendar-archive-toggle{min-height:2.6rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;border:1px solid #dbe4ef;border-radius:8px;padding:0 .75rem;background:#f8fafc;color:#334155;font-weight:900}.course-calendar-archive-toggle span{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.course-calendar-archive-toggle strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.5rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem}.course-calendar-archive-chevron-open{transform:rotate(180deg)}.course-calendar-archive-list{display:grid;gap:.65rem;max-height:18rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.course-calendar-request-card strong,.course-calendar-request-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-calendar-request-card span,.course-calendar-request-actions{display:flex;align-items:center;gap:.35rem}.course-calendar-request-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.3rem,1fr));gap:.32rem}.course-calendar-request-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;width:100%;min-height:1.75rem;padding:0 .45rem;border-radius:7px;font:800 .7rem/1 IBM Plex Sans,Segoe UI,sans-serif;box-shadow:none;white-space:nowrap}.course-calendar-action-approve{border-color:#15803d!important;background:#15803d!important;color:#fff!important}.course-calendar-action-reject{border-color:#dc2626!important;background:#fff!important;color:#b91c1c!important}.course-calendar-action-cancel{border-color:#cbd5e1!important;background:#f8fafc!important;color:#334155!important}.course-calendar-feedback{margin:1rem 0 0;color:#0f766e;font-weight:700}.home-course-calendar-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;height:calc(100vh - 7rem);min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:1rem}.home-course-calendar-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.home-course-calendar-header h1{margin:.35rem 0 0}.home-course-calendar-toolbar{min-width:min(100%,20rem);margin-bottom:0}.home-course-calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.home-course-calendar-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(4.3rem,1fr));min-height:2.4rem;border:1px solid #dbe4ef;border-radius:8px;overflow:hidden;background:#f8fafc}.home-course-calendar-view-toggle button{border:0;background:transparent;color:#475569;font-weight:900}.home-course-calendar-view-toggle button+button{border-left:1px solid #dbe4ef}.home-course-calendar-view-active{background:#0f766e!important;color:#fff!important}.home-course-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:1rem;min-height:0}.home-course-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(7.8rem,1fr);min-height:0;gap:.55rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.home-course-calendar-week{height:auto;min-height:0;grid-template-rows:3.6rem minmax(60rem,1fr)}.home-course-calendar-grid>span{min-height:1.7rem;color:#64748b;font-weight:800;text-align:center}.home-course-calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:.6rem}.home-course-calendar-muted-day{background:#f8fafc;color:#94a3b8}.home-course-calendar-today{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0f766e}.home-course-calendar-today>strong{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#0f766e;color:#fff}.home-course-calendar-lessons{display:grid;align-content:start;gap:.4rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.home-course-calendar-lesson{display:grid;gap:.25rem;min-width:0;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#0f172a;padding:.5rem;text-align:left}.home-course-calendar-lesson span{display:flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700}.home-course-calendar-lesson em{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;border-radius:999px;padding:0 .5rem;font-size:.7rem;line-height:1;font-style:normal;font-weight:800;width:fit-content;text-transform:capitalize}.home-course-calendar-detail{display:grid;align-content:start;gap:.75rem;min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.home-course-calendar-detail h2{margin:0}.booking-list-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;height:calc(100vh - 7rem);min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:1rem}.booking-list-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.booking-list-header h1{margin:.35rem 0 0}.booking-list-header .course-primary-link{min-width:8rem;min-height:2.45rem;padding:0 .85rem;border-radius:8px}.booking-list-content{display:grid;align-content:start;gap:.8rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.booking-list-card{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.9rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:.9rem}.booking-list-avatar,.booking-list-avatar img,.booking-list-avatar span{width:3.25rem;height:3.25rem;border-radius:999px}.booking-list-avatar{overflow:hidden;background:#e0f2fe}.booking-list-avatar img{display:block;object-fit:cover}.booking-list-avatar span{display:inline-flex;align-items:center;justify-content:center;color:#075985;font-size:.9rem;font-weight:900}.booking-list-main{display:grid;gap:.7rem;min-width:0}.booking-list-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.booking-list-title-row div{display:grid;gap:.25rem;min-width:0}.booking-list-title-row strong,.booking-list-title-row span{min-width:0;overflow-wrap:anywhere}.booking-list-title-row strong{color:#0f172a;font-size:.98rem}.booking-list-title-row span{color:#475569;font-size:.84rem;font-weight:750}.booking-list-title-row em{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;border-radius:999px;padding:0 .7rem;font-size:.72rem;font-style:normal;font-weight:900;text-transform:capitalize;white-space:nowrap}.booking-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.booking-list-meta span{display:inline-flex;align-items:center;gap:.35rem;min-height:1.85rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;padding:0 .65rem;font-size:.78rem;font-weight:800}.booking-list-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.booking-list-actions{min-width:min(100%,12rem);max-width:20rem}.booking-list-zoom{min-height:2rem;padding:0 .75rem;border-radius:8px;font-size:.78rem}.booking-list-empty{display:grid;place-items:center;gap:.35rem;min-height:14rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center;padding:1rem}.booking-list-empty strong{color:#0f172a}.course-overview-educator-card,.course-overview-inline-profile{border:0;background:transparent;cursor:pointer}.course-overview-educator-card{width:fit-content;display:inline-flex;align-items:center;gap:.65rem;margin-top:1rem;border:1px solid #dbe4ef;border-radius:8px;padding:.55rem .75rem;background:#fff;color:#0f172a;box-shadow:0 8px 18px #0f172a0d;text-decoration:none}.course-overview-educator-card img,.course-overview-educator-card span{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:999px}.course-overview-educator-card img{object-fit:cover}.course-overview-educator-card span{display:grid;place-items:center;background:#0f172a;color:#fff;font-size:.78rem;font-weight:900}.course-overview-inline-profile{color:#2563eb;font-weight:800;text-decoration:underline;text-underline-offset:.18rem}.course-overview-message-panel textarea{width:100%;min-height:7rem;border:1px solid #dbe4ef;border-radius:8px;padding:.75rem;resize:vertical}.course-overview-teachers-panel{display:grid;gap:.85rem}.course-overview-teacher-list{display:grid;gap:.75rem}.course-overview-teacher-item{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#0f172a;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.course-overview-teacher-item:hover{transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 12px 24px #0f172a14}.course-overview-teacher-item img,.course-overview-teacher-item>span:first-child{width:2.65rem;height:2.65rem;flex:0 0 auto;border-radius:999px}.course-overview-teacher-item img{object-fit:cover}.course-overview-teacher-item>span:first-child{display:grid;place-items:center;background:#0f172a;color:#fff;font-size:.82rem;font-weight:900}.course-overview-teacher-item>span:last-child{display:grid;gap:.2rem}.course-overview-teacher-item small,.course-overview-teacher-note{color:#64748b;font-weight:700}.course-overview-teacher-note{margin:0;font-size:.9rem}.course-teacher-page{align-content:start}.course-teacher-back{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .9rem;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font:800 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif}.course-teacher-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border:1px solid rgba(219,228,239,.95);border-radius:1.35rem;background:linear-gradient(135deg,#fff,#f7fbff 54%,#f2fbf8);box-shadow:0 20px 48px #0f172a14}.course-teacher-hero h1{margin:.3rem 0 0;color:#0f172a;font:700 2.4rem/1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.course-teacher-hero p{margin:.45rem 0 0;color:#475569;font-weight:700}.course-teacher-avatar,.course-teacher-avatar img,.course-teacher-avatar span{width:5.5rem;height:5.5rem;flex:0 0 auto;border-radius:999px}.course-teacher-avatar img{object-fit:cover}.course-teacher-avatar span{display:grid;place-items:center;background:#0f172a;color:#fff;font-size:1.35rem;font-weight:900}.course-calendar-feedback-error{color:#b91c1c}.course-teacher-courses-panel{display:grid;gap:1rem}.course-teacher-course-list{display:grid;gap:.75rem}.course-teacher-course-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.course-teacher-course-row>div:first-child{display:grid;gap:.28rem}.course-teacher-course-row strong{color:#0f172a}.course-teacher-course-row span{color:#64748b;font-size:.9rem;font-weight:700}.course-teacher-course-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.course-teacher-resource-list,.course-teacher-resource-items{display:grid;gap:.8rem}.course-management-resource-form,.course-management-resource-list{display:grid;gap:.75rem}.course-management-resource-form input,.course-management-resource-form select{min-height:2.5rem;border:1px solid #dbe4ef;border-radius:8px;padding:0 .75rem;background:#fff;color:#0f172a}.course-teacher-resource-group{display:grid;gap:.8rem;padding:.9rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.course-teacher-resource-group>div:first-child{display:grid;gap:.25rem}.course-teacher-resource-group strong,.course-teacher-resource-item strong{color:#0f172a}.course-teacher-resource-group span,.course-teacher-resource-item span{color:#64748b;font-size:.9rem;font-weight:700}.course-teacher-resource-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc}.course-teacher-resource-item>div{display:grid;gap:.2rem}.course-teacher-resource-locked{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 .8rem;border-radius:999px;background:#e2e8f0;color:#475569!important}@media(max-width:1100px){.course-calendar-page{height:auto;grid-template-columns:1fr}.home-course-calendar-page,.booking-list-page{height:auto}.home-course-calendar-header,.booking-list-header{align-items:stretch;flex-direction:column}.home-course-calendar-layout{grid-template-columns:1fr}.home-course-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(8rem,auto)}.booking-list-card{grid-template-columns:2.75rem minmax(0,1fr)}.booking-list-avatar,.booking-list-avatar img,.booking-list-avatar span{width:2.75rem;height:2.75rem}.booking-list-title-row{grid-template-columns:1fr}.course-calendar-left,.course-calendar-main,.course-calendar-right{max-height:none;overflow:visible}}@media(max-width:720px){.course-center-page,.course-detail-page,.course-management-page,.course-calendar-page{gap:.9rem}.course-center-hero,.course-detail-hero,.course-module-hero{grid-template-columns:1fr;gap:.85rem;border-radius:1rem;padding:1rem}.course-center-hero h1,.course-detail-hero h1,.course-module-hero h1{font-size:clamp(1.7rem,8.5vw,2.15rem);line-height:1.08;letter-spacing:0}.course-center-hero p,.course-detail-hero p,.course-module-hero p,.course-panel p{font-size:.94rem;line-height:1.5}.course-search-card,.course-panel,.course-empty-state,.course-stat-card{border-radius:.9rem;padding:.9rem}.course-center-toolbar,.course-card-meta,.course-card-footer,.course-card-supporting,.managed-course-card-topline{align-items:flex-start;flex-direction:column;gap:.45rem}.course-grid,.course-center-grid,.managed-course-grid{grid-template-columns:1fr;gap:.9rem}.course-center-grid,.managed-course-grid{--course-card-min-height: auto}.course-card,.managed-course-card,.managed-course-create-card,.managed-course-hint-box{min-height:0;border-radius:.9rem}.course-card,.course-card-clickable-shell{grid-template-rows:140px minmax(0,1fr)}.course-card-cover{min-height:140px}.managed-course-card .course-card-cover{flex-basis:140px}.course-card-body{padding:.8rem}.course-pagination,.course-pagination-nav{justify-content:center}.course-pagination-nav{width:100%}.course-pagination-button,.course-pagination-ellipsis{min-width:2.3rem;min-height:2.3rem;padding:0 .7rem;font-size:.82rem}.course-confirm-modal-overlay{padding:.9rem}.course-confirm-modal{border-radius:1rem;padding:1rem}.home-course-calendar-page,.booking-list-page{height:auto;border-radius:.9rem;padding:.75rem}.home-course-calendar-header,.booking-list-header{align-items:stretch;flex-direction:column}.home-course-calendar-header h1,.booking-list-header h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.1}.home-course-calendar-controls{justify-content:flex-start}.home-course-calendar-toolbar,.home-course-calendar-view-toggle{width:100%}.home-course-calendar-grid{grid-template-columns:1fr;grid-auto-rows:minmax(8.4rem,auto);overflow:visible;padding-right:0}.home-course-calendar-grid>span{display:none}.home-course-calendar-day,.home-course-calendar-detail,.booking-list-card{border-radius:.8rem;padding:.75rem}.home-course-calendar-detail{overflow:visible}.booking-list-content{overflow:visible;padding-right:0}.booking-list-card{grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem}}@media(max-width:720px){.home-course-calendar-layout{overflow-x:hidden}.home-course-calendar-layout:has(.home-course-calendar-grid){overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.home-course-calendar-grid{width:max-content;min-width:48rem;grid-template-columns:repeat(7,minmax(6.25rem,1fr));grid-auto-rows:minmax(8.2rem,auto);overflow:visible}.home-course-calendar-grid>span{display:block;min-height:1.35rem;font-size:.72rem}.home-course-calendar-day{gap:.35rem;min-width:0;padding:.55rem}.home-course-calendar-day>strong{font-size:.92rem;line-height:1}.home-course-calendar-lessons{gap:.28rem;overflow:hidden}.home-course-calendar-lesson{gap:.18rem;border-left-width:4px;padding:.42rem .45rem}.home-course-calendar-lesson span{gap:.22rem;font-size:.72rem;line-height:1.2}.home-course-calendar-lesson span+span{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-course-calendar-lesson em{min-height:1.05rem;padding:0 .38rem;font-size:.62rem}.booking-list-card{width:min(100%,38rem);padding:.65rem}.booking-list-main{gap:.45rem}.booking-list-meta,.booking-list-footer{gap:.4rem}}@media(max-width:720px){.home-course-calendar-page{gap:.75rem;border:0;background:transparent;padding:0}.home-course-calendar-header{gap:.65rem}.home-course-calendar-controls{width:100%}.home-course-calendar-view-toggle{display:none}.home-course-calendar-toolbar{width:100%;min-width:0;border-radius:999px;background:#fff;padding:.25rem}.home-course-calendar-toolbar strong{min-width:0;color:#0f172a;font-size:.95rem;text-align:center}.home-course-calendar-layout,.home-course-calendar-layout:has(.home-course-calendar-grid){display:grid;gap:.75rem;overflow:visible;padding-bottom:0}.home-course-calendar-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(4.65rem,auto);gap:0;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;overflow:hidden;padding:0}.home-course-calendar-grid>span{min-height:1.85rem;display:grid;place-items:center;border-bottom:1px solid #eef2f7;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.home-course-calendar-day{min-height:4.65rem;display:grid;grid-template-rows:1.45rem minmax(0,1fr);gap:.1rem;border:0;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;border-radius:0;background:#fff;padding:.32rem .18rem;cursor:pointer}.home-course-calendar-day:nth-child(7n){border-right:0}.home-course-calendar-day>strong{width:1.45rem;height:1.45rem;display:grid;place-items:center;justify-self:center;border-radius:999px;color:#111827;font-size:.78rem;font-weight:800;line-height:1}.home-course-calendar-muted-day>strong{color:#cbd5e1}.home-course-calendar-today{border-color:#eef2f7;background:#fff;box-shadow:none}.home-course-calendar-today>strong{width:1.45rem;height:1.45rem;background:#0f766e;color:#fff}.home-course-calendar-lessons{min-height:1.4rem;display:grid;align-content:start;gap:.18rem;overflow:hidden}.home-course-calendar-lesson{width:100%;height:1.05rem;min-height:0;display:grid;align-items:center;border-radius:.24rem;border-width:0;padding:0 .2rem;overflow:hidden;text-indent:0;box-shadow:none;text-align:left}.home-course-calendar-lesson span:first-child{display:block;min-width:0;overflow:hidden;color:inherit;font-size:.58rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-course-calendar-lesson span:first-child svg{display:none}.home-course-calendar-lesson span+span,.home-course-calendar-lesson em{display:none}.home-course-calendar-lesson-selected{outline:2px solid #2563eb;outline-offset:2px;box-shadow:none}.home-course-calendar-detail{border-radius:1rem;background:#fff;padding:.9rem}.home-course-calendar-detail h2{font-size:1rem}.home-course-calendar-mobile-agenda{display:grid;gap:.75rem}.home-course-calendar-mobile-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:.7rem}.home-course-calendar-mobile-agenda-header button{min-height:2rem;border:0;border-radius:999px;background:#f1f5f9;color:#0f766e;padding:0 .8rem;font-weight:900}.home-course-calendar-mobile-agenda-header strong{min-width:0;color:#0f172a;font-size:.95rem;text-align:right}.home-course-calendar-mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:.45rem}.home-course-calendar-mobile-week-strip button{min-width:0;min-height:4.2rem;display:grid;justify-items:center;align-content:center;gap:.2rem;border:0;border-radius:.8rem;background:transparent;color:#64748b;padding:.35rem .15rem}.home-course-calendar-mobile-week-strip button span{font-size:.64rem;font-weight:900;text-transform:uppercase}.home-course-calendar-mobile-week-strip button strong{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:999px;color:#0f172a;font-size:.9rem}.home-course-calendar-mobile-week-strip button em{min-width:1rem;height:1rem;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.6rem;font-style:normal;font-weight:900}.home-course-calendar-mobile-week-strip .home-course-calendar-mobile-day-today strong{background:#0f766e;color:#fff}.home-course-calendar-mobile-week-strip .home-course-calendar-mobile-day-active{background:#eff6ff}.home-course-calendar-mobile-event-list{display:grid;gap:.55rem}.home-course-calendar-mobile-event{min-height:3rem;display:grid;grid-template-columns:3.8rem minmax(0,1fr) auto;align-items:center;gap:.6rem;border:0;border-radius:.9rem;padding:.65rem .75rem;text-align:left}.home-course-calendar-mobile-event strong,.home-course-calendar-mobile-event span,.home-course-calendar-mobile-event em{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.home-course-calendar-mobile-event strong{font-size:.85rem}.home-course-calendar-mobile-event span{font-size:.9rem;font-weight:900}.home-course-calendar-mobile-event em{font-size:.75rem;font-style:normal;font-weight:900}.home-course-calendar-mobile-event-selected{outline:2px solid #2563eb;outline-offset:1px}.home-course-calendar-mobile-empty{margin:0;border:1px dashed #cbd5e1;border-radius:.9rem;background:#fff;color:#64748b;padding:1rem;text-align:center;font-weight:800}}.home-notifications{position:relative;z-index:122}.home-notifications-trigger{position:relative;width:2.85rem;height:2.85rem;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.home-notifications-trigger:hover,.home-notifications-trigger-open{border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a14}.home-notifications-trigger:active{transform:translateY(1px)}.home-notifications-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;padding:0 .28rem;border:2px solid #f7f7f8;border-radius:999px;background:#dc2626;color:#fff;font:700 .66rem/1 IBM Plex Sans,Segoe UI,sans-serif}.home-notifications-panel{position:absolute;top:calc(100% + .8rem);right:0;width:min(26rem,calc(100vw - 2rem));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid #e5e7eb;border-radius:1.4rem;background:radial-gradient(circle at top right,rgba(241,245,249,.95),transparent 30%),#fff;box-shadow:0 24px 60px #0f172a1f,0 2px 12px #0f172a0f;overflow:hidden;z-index:240}.home-notifications-panel:before{content:none}.home-notifications-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem .85rem}.home-notifications-panel-header h3{margin:0;font:700 1.18rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;color:#111827}.home-notifications-mark-all{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:0 .8rem;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#1f2937;font:600 .82rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer}.home-notifications-mark-all:disabled{opacity:.5;cursor:default}.home-notifications-feedback{margin:0;padding:0 1.1rem .9rem;color:#6b7280;font:500 .86rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.home-notifications-feedback-error{color:#991b1b}.home-notifications-list{display:grid;max-height:24rem;overflow-y:auto}.home-notifications-empty{display:grid;gap:.4rem;padding:1rem 1.1rem 1.2rem}.home-notifications-empty strong{font:700 .98rem/1.3 IBM Plex Sans,Segoe UI,sans-serif;color:#111827}.home-notifications-empty p{margin:0;color:#6b7280;font:500 .88rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.home-notifications-item{display:grid;gap:.9rem;padding:1rem 1.1rem;border:0;border-top:1px solid #edf0f5;background:#fff;text-align:left;cursor:pointer;transition:background-color .12s ease}.home-notifications-item:hover{background:#f8fafc}.home-notifications-item-unread{background:linear-gradient(90deg,#2563eb14 0 .28rem,#fff .28rem)}.home-notifications-item-copy{display:grid;gap:.35rem}.home-notifications-item-copy strong{display:-webkit-box;overflow:hidden;color:#111827;font:700 .98rem/1.35 IBM Plex Sans,Segoe UI,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-notifications-item-unread .home-notifications-item-copy strong:before{content:"";width:.45rem;height:.45rem;display:inline-block;margin-right:.45rem;border-radius:999px;background:#0f758d;vertical-align:middle}.home-notifications-item-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#6b7280;font:500 .87rem/1.5 IBM Plex Sans,Segoe UI,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-notifications-item-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#6b7280;font:600 .8rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.home-notifications-item-link{display:inline-flex;align-items:center;gap:.2rem;color:#1f2937}.home-notifications-footer{min-height:3rem;border:0;border-top:1px solid #edf0f5;background:#fff;color:#111827;font:700 .94rem/1 IBM Plex Mono,IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer}.home-notifications-footer:hover{background:#f8fafc}@media(max-width:920px){.home-notifications{position:static;z-index:auto}.home-notifications-panel{position:fixed;inset:50% auto auto 50%;width:min(34rem,calc(100vw - 2rem));min-height:0;max-height:calc(100vh - 2rem);transform:translate(-50%,-50%);border-radius:1.25rem;z-index:1100}.home-notifications-panel:before{content:none}.home-notifications-list{min-height:0;max-height:min(48vh,24rem);overflow-y:auto}.home-notifications-empty{min-height:14rem;align-content:center}}@media(max-width:640px){.home-notifications{width:auto;flex:0 0 auto;position:relative;z-index:1001}.home-notifications-trigger{width:2.85rem;height:2.85rem}.home-notifications-panel{width:min(20rem,calc(100vw - 1.5rem))}.home-notifications-panel-header,.home-notifications-item-meta{grid-template-columns:1fr}.home-notifications-panel-header{display:grid}.home-notifications-mark-all{width:fit-content;justify-content:center;min-height:1.9rem;padding:0 .65rem;font-size:.76rem}.home-notifications-item-meta{display:grid;justify-content:flex-start}}@media(max-width:640px){.home-notifications-trigger{width:2.85rem;height:2.85rem}.home-notifications-panel{left:auto;top:3.75rem;right:.75rem;bottom:auto;width:min(20rem,calc(100vw - 1.5rem));min-height:0;max-height:min(22rem,calc(100dvh - 5rem));transform:none;border:1px solid #e5e7eb;border-radius:1rem;z-index:1100}.home-notifications-panel-header{padding:.85rem .9rem .55rem}.home-notifications-panel-header h3{font-size:1rem}.home-notifications-list{min-height:0;max-height:14rem}.home-notifications-item{gap:.35rem;padding:.75rem .9rem}.home-notifications-item-copy{gap:.2rem}.home-notifications-item-copy strong{font-size:.86rem;line-height:1.25;-webkit-line-clamp:1}.home-notifications-item-copy p,.home-notifications-item-link{display:none}.home-notifications-item-meta{gap:.25rem;font-size:.72rem}.home-notifications-footer{min-height:2.35rem;font-size:.82rem}.home-notifications-badge{min-width:1rem;height:1rem;font-size:.58rem}}.home-shell{width:100%;max-width:100vw;height:100vh;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 20% 0%,rgba(15,118,110,.08),transparent 28rem),radial-gradient(circle at 100% 12%,rgba(37,99,235,.07),transparent 32rem),#f7f8fb;color:#1f2937;overflow:hidden}.home-shell-loading{display:grid;place-items:center}.home-shell-overview{grid-template-columns:0 minmax(0,1fr)}.home-shell-overview .home-sidebar{width:0;min-width:0;padding-inline:0;border-right:0;opacity:0;pointer-events:none;transform:translate(-100%);overflow:hidden}.home-shell-overview .home-content{padding-inline:clamp(1.5rem,5vw,4rem)}.home-loading{font:600 1rem/1.4 IBM Plex Sans,Segoe UI,sans-serif;color:#4b5563}.home-sidebar{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.1rem;padding:1.25rem 1rem;background:#eef1f6db;border-right:1px solid rgba(215,221,230,.9);min-height:0;overflow-y:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-sidebar-top{display:grid;gap:1rem}.home-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.65rem .7rem;border-radius:.95rem;background:#ffffff75;border:1px solid rgba(255,255,255,.56)}.home-sidebar-brand-mark{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;background:linear-gradient(135deg,#111827,#0f766e);color:#fff;font:700 .95rem/1 IBM Plex Sans,Segoe UI,sans-serif}.home-sidebar-brand strong{font:700 1rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.home-sidebar-mobile-title,.home-mobile-header-actions,.home-profile-menu{display:none}.home-mobile-header-button{position:relative;width:2.85rem;height:2.85rem;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;box-shadow:0 10px 24px #0f172a0d}.home-mobile-header-button-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;border:2px solid #f7f7f8;border-radius:999px;background:#dc2626;color:#fff;padding:0 .28rem;font-size:.62rem;font-weight:900}.home-sidebar-nav{min-width:0;display:grid;gap:1.05rem;align-content:start}.home-sidebar-group{display:grid;gap:.45rem;min-width:0}.home-sidebar-group-label{padding:0 .72rem;color:#7b8797;font:800 .68rem/1.2 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase}.home-sidebar-group-list{display:grid;gap:.32rem;min-width:0}.home-sidebar-item,.home-sidebar-secondary{display:flex;align-items:center;gap:.7rem;min-height:2.8rem;padding:0 .78rem;border:0;border-radius:.95rem;background:transparent;color:#111827;font:600 .96rem/1 IBM Plex Sans,Segoe UI,sans-serif;transition:background-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.home-sidebar-item:hover,.home-sidebar-secondary:hover{background:#ffffffb3;transform:translate(1px)}.home-sidebar-item-active{position:relative;background:linear-gradient(135deg,#fffffffa,#f0fdfaf5);color:#0f4c4f;box-shadow:0 14px 28px #0f172a17}.home-sidebar-item-active:before{content:"";position:absolute;left:.45rem;top:.72rem;bottom:.72rem;width:3px;border-radius:999px;background:#0f766e}.home-sidebar-item-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.75rem;color:#526174;background:#ffffff6b;transition:color .12s ease,background-color .12s ease,transform .12s ease}.home-sidebar-item-active .home-sidebar-item-icon{color:#0f766e;background:#0f766e1a;transform:translate(.1rem)}.home-sidebar-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-sidebar-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;min-height:1.3rem;border-radius:999px;padding:0 .35rem;background:#dc2626;color:#fff;font-size:.72rem;font-weight:900}.home-sidebar-workspace{margin-top:auto;display:grid;gap:.75rem;padding:.95rem;border:1px solid rgba(219,228,239,.9);border-radius:1.15rem;background:radial-gradient(circle at top left,rgba(204,251,241,.7),transparent 60%),linear-gradient(180deg,#ffffffeb,#f8fbffeb);box-shadow:0 16px 34px #0f172a12}.home-sidebar-workspace-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.85rem;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 12px 24px #0f766e2e}.home-sidebar-workspace-copy{display:grid;gap:.25rem}.home-sidebar-workspace-copy strong{color:#0f172a;font:800 .95rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.home-sidebar-workspace-copy span{color:#64748b;font:600 .78rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.home-sidebar-workspace-dots{display:flex;align-items:center;gap:.35rem}.home-sidebar-workspace-dots button{width:.45rem;height:.45rem;border:0;border-radius:999px;padding:0;background:#cbd5e1}.home-sidebar-workspace-dots .home-sidebar-workspace-dot-active{width:1.1rem;background:#0f766e}.home-sidebar-workspace-action{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#fff;color:#0f766e;font:800 .82rem/1 IBM Plex Sans,Segoe UI,sans-serif;box-shadow:0 10px 22px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.home-sidebar-workspace-action:hover{transform:translateY(-1px);border-color:#0f766e52;box-shadow:0 14px 28px #0f172a17}.home-topbar-membership{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .85rem;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#fff;color:#0f766e;font:800 .84rem/1 IBM Plex Sans,Segoe UI,sans-serif;box-shadow:0 10px 20px #0f172a0f}.home-sidebar-footer{padding-top:.5rem;margin-top:0}.home-sidebar-secondary{width:100%;cursor:pointer;text-align:left}.home-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.home-topbar{position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#f8fafce0;border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 10px 30px #0f172a09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible;z-index:120}.home-topbar-label{display:block;margin-bottom:.4rem;color:#6b7280;font:600 .75rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.home-topbar h2{font:700 1.8rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.home-topbar-actions{position:relative;display:flex;align-items:center;gap:.75rem;z-index:121}.home-topbar-logout{min-height:2.6rem;padding:0 1rem;border:1px solid #fecaca;border-radius:999px;background:#fff7f7;color:#991b1b;font:600 .92rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.home-topbar-logout:hover{transform:translateY(-1px);background:#fff1f1;box-shadow:0 12px 24px #991b1b14}.home-profile-card{display:flex;align-items:center;gap:.8rem;padding:.6rem .85rem;border:1px solid #e5e7eb;border-radius:1rem;background:#ffffffe0;box-shadow:0 10px 24px #0f172a0d;color:inherit;text-decoration:none}.home-profile-avatar{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#111827,#2563eb);color:#fff;font:700 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif;object-fit:cover}.home-profile-card strong,.home-profile-card span{display:block}.home-profile-card strong{font:600 .95rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-card span{color:#6b7280;font:500 .82rem/1.25 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-menu{position:relative}.home-profile-menu-trigger{border:1px solid #e5e7eb;cursor:pointer}.home-profile-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:180;min-width:10rem;display:grid;gap:.25rem;border:1px solid #e5e7eb;border-radius:.9rem;background:#fff;padding:.45rem;box-shadow:0 18px 44px #0f172a29}.home-profile-menu-panel a,.home-profile-menu-panel button{width:100%;min-height:2.35rem;display:flex;align-items:center;border:0;border-radius:.65rem;background:transparent;color:#0f172a;padding:0 .75rem;text-align:left;font:800 .88rem/1 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-menu-panel button{color:#991b1b;cursor:pointer}.home-content{min-width:0;padding:1.5rem;min-height:0;overflow-y:auto}.home-overview,.home-ai-page{display:grid;gap:1.5rem}.home-profile-init-page{min-height:calc(100vh - 9.5rem);display:grid;place-items:center}.home-profile-init-toast{position:fixed;top:80px;right:clamp(12px,4vw,42px);z-index:220;min-width:min(360px,calc(100vw - 28px));max-width:480px;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.95rem 1rem;border:1px solid rgba(16,185,129,.42);border-left-width:5px;border-radius:1rem;background:#ecfdf5f2;box-shadow:0 14px 34px #0f172a24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.home-profile-init-toast-icon{width:2rem;height:2rem;display:grid;place-items:center;margin-top:.05rem;border-radius:999px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;box-shadow:0 10px 20px #10b98124}.home-profile-init-toast-copy{display:grid;gap:.25rem;min-width:0}.home-profile-init-toast-copy strong{color:#047857;font:800 .84rem/1.15 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.06em}.home-profile-init-toast-copy span{color:#065f46;font:500 .95rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-init-card{width:min(100%,52rem);display:grid;gap:1.5rem;padding:1.8rem;border:1px solid #e5e7eb;border-radius:1.5rem;background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 52%),linear-gradient(135deg,#fff,#f7fbff 52%,#f8f4ed);box-shadow:0 18px 42px #0f172a14}.home-profile-init-hero{display:grid;gap:.85rem}.home-profile-init-hero h1{font:700 2.6rem/1.05 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.04em;color:#111827}.home-profile-init-hero p{color:#6b7280;font:500 1rem/1.65 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-init-form{display:grid;gap:1rem}.home-profile-init-fieldset{display:grid;gap:.8rem;margin:0;padding:0;border:0}.home-profile-init-fieldset legend{color:#111827;font:600 .95rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-init-options{display:flex;flex-wrap:wrap;gap:.75rem}.home-profile-init-option{min-height:2.8rem;padding:.7rem 1rem;border:1px solid #d8dee8;border-radius:999px;background:#ffffffe0;color:#334155;font:600 .93rem/1.2 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.home-profile-init-option:hover{transform:translateY(-1px);border-color:#8bb6ff}.home-profile-init-option-active{border-color:#126782;background:linear-gradient(135deg,#e7f7fb,#daf3f3);color:#0f4c5c;box-shadow:0 8px 18px #1267821a}.home-profile-init-option:disabled{opacity:.68;cursor:not-allowed;transform:none}.home-profile-init-other{display:grid;gap:.45rem}.home-profile-init-other span{color:#64748b;font:600 .82rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-init-other input{width:100%;min-height:3.2rem;padding:0 1rem;border:1px solid #d8dee8;border-radius:1rem;background:#ffffffe0;color:#111827;font:500 .96rem/1 IBM Plex Sans,Segoe UI,sans-serif;transition:border-color .12s ease,box-shadow .12s ease}.home-profile-init-other input:focus{outline:none;border-color:#8bb6ff;box-shadow:0 0 0 4px #60a5fa29}.home-profile-init-other input:disabled{opacity:.72;cursor:not-allowed}.home-profile-init-error{padding:.9rem 1rem;border:1px solid #fecaca;border-radius:1rem;background:#fff5f5;color:#b91c1c;font:600 .92rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-init-actions{display:flex;justify-content:flex-end;gap:.8rem;padding-top:.3rem}.home-profile-init-primary,.home-profile-init-secondary{min-height:2.9rem;padding:0 1.2rem;border-radius:999px;font:600 .95rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.home-profile-init-primary{border:0;background:linear-gradient(135deg,#0f8b8d,#126782);color:#fff;box-shadow:0 12px 26px #1267822e}.home-profile-init-secondary{border:1px solid #d6dbe4;background:#ffffffdb;color:#334155}.home-profile-init-primary:hover,.home-profile-init-secondary:hover{transform:translateY(-1px)}.home-profile-init-primary:disabled,.home-profile-init-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.home-overview-hero{min-height:18rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;border:1px solid #e5e7eb;border-radius:1.5rem;background:radial-gradient(circle at top,rgba(255,255,255,.85),transparent 55%),#fff}.home-ai-hero{display:grid;gap:1rem;padding:1.8rem;border:1px solid rgba(219,228,239,.95);border-radius:1.5rem;background:radial-gradient(circle at top left,rgba(204,251,241,.78),transparent 44%),radial-gradient(circle at top right,rgba(219,234,254,.92),transparent 42%),linear-gradient(135deg,#fff,#f7fbff 48%,#f7f3ea);box-shadow:0 20px 48px #0f172a14}.home-ai-hero h1{font:700 3rem/1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.04em;color:#0f172a;text-wrap:balance}.home-ai-hero p{color:#6b7280;font:500 1rem/1.6 IBM Plex Sans,Segoe UI,sans-serif}.home-ai-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:1rem;align-items:stretch}.home-ai-panel,.home-ai-detail-panel{display:grid;gap:1rem;padding:1.2rem;border:1px solid rgba(219,228,239,.95);border-radius:1.35rem;background:linear-gradient(180deg,#fffffff5,#f8fbfff5);box-shadow:0 18px 40px #0f172a0f;min-height:34rem;height:34rem}.home-ai-panel{grid-template-rows:auto minmax(0,1fr)}.home-ai-panel-detail-mode{grid-template-rows:auto auto minmax(0,1fr)}.home-ai-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-ai-panel-heading h2{font:700 1.2rem/1.2 IBM Plex Sans,Segoe UI,sans-serif;color:#111827}.home-ai-panel-heading span,.home-ai-muted,.home-ai-session-card p{color:#6b7280;font:500 .9rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.home-ai-session-context{color:#64748b;font:500 .88rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.home-ai-session-list{display:grid;gap:.75rem;min-height:0;overflow-y:auto;padding-right:.25rem}.home-ai-session-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;width:100%;min-height:7.5rem;height:7.5rem;padding:1rem;border:1px solid rgba(219,228,239,.95);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.home-ai-session-card:hover{border-color:#0f766e47;background:linear-gradient(180deg,#fff,#f2fbfa);transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.home-ai-session-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.home-ai-session-meta strong{min-width:0;color:#111827;font:700 .98rem/1.35 IBM Plex Sans,Segoe UI,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-ai-session-meta span{flex-shrink:0}.home-ai-session-card p,.home-ai-session-context{min-height:0;overflow-y:auto;padding-right:.2rem}.home-ai-placeholder{min-height:0;display:grid;place-items:center;padding:1.2rem;border:1px dashed #b7c6d8;border-radius:1.1rem;background:linear-gradient(135deg,#eff6ffd6,#f0fdfac2);color:#64748b;font:500 .96rem/1.6 IBM Plex Sans,Segoe UI,sans-serif;text-align:center;overflow-y:auto}.home-ai-detail-panel{grid-template-rows:auto minmax(0,1fr)}.home-ai-detail-heading{align-items:flex-start}.home-ai-back{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .9rem;border:1px solid #dbe1ea;border-radius:999px;background:#fff;color:#334155;cursor:pointer;box-shadow:0 8px 18px #0f172a0d;transition:transform .12s ease,box-shadow .12s ease}.home-ai-back:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.home-ai-detail-meta{margin-left:auto;min-width:0;display:grid;justify-items:end;gap:.3rem}.home-ai-detail-meta h2{color:#111827;font:700 1.2rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.home-ai-detail-meta span{color:#6b7280;font:500 .9rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.home-ai-detail-body{min-height:0;overflow-y:auto;padding-right:.25rem}.home-ai-message-list{display:grid;gap:.9rem}.home-ai-message{display:flex}.home-ai-message-user{justify-content:flex-end}.home-ai-message-assistant{justify-content:flex-start}.home-ai-message-bubble{max-width:min(100%,48rem);padding:.95rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(219,228,239,.95);color:#1f2937;box-shadow:0 10px 24px #0f172a0d}.home-ai-message-user .home-ai-message-bubble{max-width:min(72%,36rem);background:linear-gradient(135deg,#e8f3ff,#e5fbf7);border-color:#2563eb29}.home-ai-message-bubble p,.home-ai-message-bubble li,.home-ai-message-bubble ol,.home-ai-message-bubble ul{color:#1f2937;font:500 .95rem/1.65 IBM Plex Sans,Segoe UI,sans-serif}.home-ai-message-bubble p{margin:0}.home-ai-message-bubble p+p{margin-top:.8rem}.home-ai-message-bubble ul,.home-ai-message-bubble ol{margin:.8rem 0 0;padding-left:1.2rem}.home-ai-message-bubble strong{font-weight:700}.home-content-card{min-height:calc(100vh - 7.5rem);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;border:1px solid #e5e7eb;border-radius:1.5rem;background:radial-gradient(circle at top,rgba(255,255,255,.85),transparent 55%),#fff}.home-content-badge{padding:.45rem .8rem;border-radius:999px;background:#f3f4f6;color:#374151;font:700 .75rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.home-overview-hero h1,.home-content-card h1{font:700 3.4rem/1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.04em}.home-overview-hero p,.home-content-card p{color:#6b7280;font:500 1rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.home-overview-carousel{display:grid;gap:1rem;min-width:0;overflow:visible}.home-overview-carousel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.home-overview-carousel-header>div:first-child{display:grid;gap:.25rem;min-width:0}.home-overview-carousel-header span{color:#64748b;font:800 .72rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.1em;text-transform:uppercase}.home-overview-carousel-header strong{color:#0f172a;font:800 1.25rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.home-overview-carousel-actions{display:inline-flex;align-items:center;gap:.55rem}.home-overview-carousel-actions button{width:2.55rem;height:2.55rem;display:inline-grid;place-items:center;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 10px 22px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.home-overview-carousel-actions button:hover{transform:translateY(-1px);border-color:#0f766e57;box-shadow:0 16px 32px #0f172a1a}.home-overview-track{--overview-card-width: clamp(18rem, 28vw, 24rem);display:flex;gap:1rem;min-width:0;margin:-.85rem -1.5rem;padding:2rem 1.5rem 1.6rem;overflow-x:auto;overflow-y:visible;scroll-padding-inline:1.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.home-overview-card{position:relative;isolation:isolate;flex:0 0 var(--overview-card-width);min-height:21rem;display:grid;grid-template-rows:auto minmax(8rem,1fr) auto auto;gap:1rem;padding:1.15rem;border:1px solid rgba(219,228,239,.95);border-radius:1.35rem;background:linear-gradient(180deg,#fffffff5,#f8fbfff5),#fff;box-shadow:0 12px 26px #0f172a0f;color:inherit;overflow:hidden;scroll-snap-align:center;transform:translateY(0) scale(.94);transform-origin:center bottom;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.home-overview-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 12%,rgba(15,118,110,.16),transparent 13rem),radial-gradient(circle at 88% 8%,rgba(37,99,235,.14),transparent 12rem);opacity:.45;transition:opacity .22s ease}.home-overview-card-active{z-index:2;border-color:#0f766e47;background:linear-gradient(180deg,#fffffffa,#f0fdfaf5),#fff;box-shadow:0 28px 62px #0f172a29;transform:translateY(-1.05rem) scale(1.03)}.home-overview-card-active:before{opacity:.85}.home-overview-card-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.95rem;background:#0f172a;color:#fff;box-shadow:0 16px 30px #0f172a29}.home-overview-card-icon svg{width:1.25rem;height:1.25rem}.home-overview-card-copy{display:grid;gap:.45rem}.home-overview-card strong{color:#111827;font:800 1.22rem/1.15 IBM Plex Sans,Segoe UI,sans-serif}.home-overview-card p{min-height:3.8rem;color:#64748b;font:600 .9rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.home-overview-card>span{width:max-content;min-height:2.3rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;border-radius:999px;background:#0f766e;color:#fff;font:800 .82rem/1 IBM Plex Sans,Segoe UI,sans-serif;box-shadow:0 12px 24px #0f766e2e}.home-overview-preview{min-height:8.6rem;border:1px solid rgba(203,213,225,.62);border-radius:1rem;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd1}.home-overview-preview-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;padding:.85rem}.home-overview-preview-calendar span{min-height:1.45rem;border-radius:.45rem;background:#e2e8f0}.home-overview-preview-calendar .is-filled{background:#0f766e;box-shadow:0 8px 16px #0f766e2e}.home-overview-preview-messages,.home-overview-preview-list,.home-overview-preview-course{display:grid;align-content:center;gap:.7rem;padding:1rem}.home-overview-preview-messages span{height:1.35rem;border-radius:999px;background:#dbeafe}.home-overview-preview-messages span:nth-child(2){width:76%;margin-left:auto;background:#ccfbf1}.home-overview-preview-messages span:nth-child(3){width:58%}.home-overview-preview-list span,.home-overview-preview-course span{height:1.1rem;border-radius:999px;background:#e2e8f0}.home-overview-preview-list span:before,.home-overview-preview-course span:before{content:"";display:block;width:1.1rem;height:1.1rem;border-radius:999px;background:#0f766e}.home-overview-preview-course span{height:2.1rem;border-radius:.75rem;background:linear-gradient(90deg,#dbeafe,#ccfbf1)}.home-overview-preview-billing{display:grid;grid-template-columns:1.1fr .8fr .55fr;align-items:end;gap:.65rem;padding:1rem}.home-overview-preview-billing span{border-radius:.75rem .75rem .45rem .45rem;background:linear-gradient(180deg,#60a5fa,#0f766e)}.home-overview-preview-billing span:nth-child(1){height:6.2rem}.home-overview-preview-billing span:nth-child(2){height:4.4rem}.home-overview-preview-billing span:nth-child(3){height:2.8rem}.home-overview-preview-chart{display:flex;align-items:end;gap:.65rem;padding:1rem}.home-overview-preview-chart span{flex:1;border-radius:999px 999px .45rem .45rem;background:#2563eb}.home-overview-preview-chart span:nth-child(1){height:3rem}.home-overview-preview-chart span:nth-child(2){height:5.2rem;background:#0f766e}.home-overview-preview-chart span:nth-child(3){height:4.1rem;background:#14b8a6}.home-overview-preview-chart span:nth-child(4){height:6.4rem}.home-overview-preview-ai{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(15,118,110,.14),transparent 48%),#fff}.home-overview-preview-ai span{position:absolute;width:.72rem;height:.72rem;border-radius:999px;background:#2563eb;box-shadow:0 0 0 .42rem #2563eb17}.home-overview-preview-ai span:nth-child(1){left:18%;top:28%}.home-overview-preview-ai span:nth-child(2){left:48%;top:16%;background:#0f766e}.home-overview-preview-ai span:nth-child(3){left:68%;top:48%}.home-overview-preview-ai span:nth-child(4){left:30%;top:68%;background:#14b8a6}.home-overview-preview-ai span:nth-child(5){left:52%;top:56%;width:1.25rem;height:1.25rem;background:#0f172a}.home-overview-preview-people{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem}.home-overview-preview-people span{width:3.15rem;height:3.15rem;border-radius:999px;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 16px 30px #0f172a1f}.home-overview-preview-people span:nth-child(2){width:4.2rem;height:4.2rem;background:linear-gradient(135deg,#0f766e,#14b8a6)}.home-overview-carousel-dots{display:flex;align-items:center;justify-content:center;gap:.42rem}.home-overview-carousel-dots button{width:.5rem;height:.5rem;border:0;border-radius:999px;padding:0;background:#cbd5e1;transition:width .16s ease,background-color .16s ease}.home-overview-carousel-dots .home-overview-carousel-dot-active{width:1.45rem;background:#0f766e}.home-profile-page{display:grid;gap:1.25rem}.home-profile-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:1.2rem;background:#fff;box-shadow:0 10px 24px #0f172a0a}.home-profile-preview-avatar{width:5.25rem;height:5.25rem;flex:0 0 auto;border-radius:999px;object-fit:cover;border:1px solid #e5e7eb}.home-profile-preview-avatar-fallback{display:grid;place-items:center;background:#111827;color:#fff;font:700 1.8rem/1 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-hero h1{margin:.75rem 0 .25rem;color:#111827;font:700 2.1rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.home-profile-hero p{margin:0;color:#6b7280;font:500 .95rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:1.2rem;background:#fff}.home-profile-form label{display:grid;gap:.45rem}.home-profile-form label span{color:#374151;font:700 .84rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-form input,.home-profile-form textarea{width:100%;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#111827;font:500 .95rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-form input{min-height:2.75rem;padding:0 .85rem}.home-profile-form textarea{resize:vertical;padding:.8rem .85rem}.home-profile-form input:focus,.home-profile-form textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:#2563eb}.home-profile-form-wide,.home-profile-message,.home-profile-actions{grid-column:1 / -1}.home-profile-message{padding:.8rem .9rem;border-radius:.75rem;font:700 .9rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.home-profile-message-error{border:1px solid #fecaca;background:#fff7f7;color:#991b1b}.home-profile-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.home-profile-actions{display:flex;justify-content:flex-end}.home-profile-actions button{min-height:2.75rem;padding:0 1.1rem;border:0;border-radius:.75rem;background:#111827;color:#fff;font:700 .92rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer}.home-profile-actions button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:920px){.home-shell{width:100%;max-width:100vw;min-height:100vh;height:auto;grid-template-columns:1fr;overflow-x:hidden;overflow-y:visible}.home-sidebar{position:sticky;top:0;z-index:20;width:100%;max-width:100vw;gap:.75rem;border-right:0;border-bottom:1px solid #d7d7dc;overflow-x:hidden;overflow-y:visible;padding:.8rem 1rem;min-height:0;box-sizing:border-box}.home-shell-overview .home-sidebar{display:none}.home-shell-overview .home-content{padding-inline:1rem}.home-profile-hero{align-items:flex-start;flex-direction:column}.home-profile-form{grid-template-columns:1fr}.home-sidebar-top{min-width:0;gap:0}.home-sidebar-nav{width:100%;max-width:100%;min-width:0;display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.home-sidebar-group{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.home-sidebar-group-label{display:none}.home-sidebar-group-list{display:flex;gap:.5rem}.home-sidebar-item,.home-sidebar-secondary{flex:0 0 auto;white-space:nowrap}.home-sidebar-item{min-height:2.55rem;padding:0 .72rem}.home-sidebar-item-active:before{display:none}.home-sidebar-item-icon{width:1.85rem;height:1.85rem}.home-sidebar-workspace{display:none}.home-main,.home-content{width:100%;max-width:100vw;min-width:0;overflow:visible}.home-main,.home-topbar,.home-content{overflow-x:hidden}}@media(max-width:640px){.home-topbar,.home-content{width:100%;max-width:100vw;box-sizing:border-box;padding:1rem}.home-topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.85rem}.home-topbar h2{font-size:1.45rem;overflow-wrap:anywhere}.home-topbar>div:first-child{min-width:0;flex:1 0 100%}.home-profile-card{width:auto;min-width:0;flex:0 1 10rem}.home-topbar-actions{width:100%;flex:1 0 100%;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.55rem}.home-topbar-logout{width:auto;min-width:6.5rem;flex:1 1 7rem}.home-overview-hero h1,.home-content-card h1,.home-ai-hero h1,.home-profile-init-hero h1{font-size:2rem;line-height:1.05}.home-profile-init-card{padding:1.25rem}.home-profile-init-actions{flex-direction:column-reverse}.home-profile-init-primary,.home-profile-init-secondary{width:100%}.home-overview-hero,.home-content-card{min-height:14rem;padding:1.25rem;text-align:center}.home-overview-carousel-header{align-items:flex-start}.home-overview-carousel-header strong{font-size:1.05rem}.home-overview-track{--overview-card-width: min(78vw, 20rem);margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}.home-overview-card{min-height:19.5rem;padding:1rem;transform:translateY(0) scale(.96)}.home-overview-card-active{transform:translateY(-.55rem) scale(1)}.home-overview-card p{min-height:0;font-size:.86rem}.home-overview-preview{min-height:7.5rem}.home-ai-hero,.home-ai-panel,.home-ai-detail-panel{padding:1rem;border-radius:1rem}.home-ai-panel,.home-ai-detail-panel{min-height:0;height:auto}.home-ai-panel-heading,.home-ai-session-meta,.home-ai-detail-heading{align-items:flex-start;flex-direction:column}.home-ai-detail-meta{margin-left:0;justify-items:start;text-align:left}.home-ai-message-user .home-ai-message-bubble,.home-ai-message-bubble{max-width:100%}}@media(max-width:480px){.home-sidebar{padding:.7rem .75rem}.home-sidebar-brand{padding:.5rem .55rem}.home-sidebar-item,.home-sidebar-secondary{min-height:2.55rem;padding:0 .75rem}.home-sidebar-item-label{max-width:11rem}.home-topbar-actions{display:flex;align-items:center;gap:.5rem}.home-profile-card{width:auto;min-width:0;padding:.5rem .6rem;gap:.55rem}.home-profile-avatar{width:2.25rem;height:2.25rem}.home-profile-card strong,.home-profile-card span{max-width:5.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-topbar-logout{width:auto;padding:0 .75rem}}@media(max-width:960px){.home-ai-grid{grid-template-columns:1fr}}@media(max-width:720px){.home-shell{height:auto;min-height:100vh;display:block;overflow:visible}.home-sidebar{position:relative;max-height:none;gap:.75rem;border-right:0;border-bottom:1px solid rgba(215,221,230,.9);padding:.65rem .5rem .75rem .75rem;overflow:visible}.home-sidebar-top{min-height:3.4rem;display:flex;align-items:center;justify-content:flex-end;padding-right:0}.home-mobile-header-actions{width:max-content;max-width:100%;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;position:relative;z-index:1002}.home-sidebar-brand,.home-sidebar-brand strong,.home-sidebar-brand-mark{display:none}.home-sidebar-mobile-title{min-width:0;display:block;color:#0f172a;font:800 clamp(1.25rem,6vw,1.65rem)/1.05 "Space Grotesk","IBM Plex Sans","Segoe UI",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sidebar-nav{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.home-sidebar-group{min-width:0;width:max-content;flex:0 0 auto;scroll-snap-align:start}.home-sidebar-group-label{padding:0 .35rem;font-size:.64rem}.home-sidebar-group-list{display:flex;gap:.45rem;width:max-content}.home-sidebar-item,.home-sidebar-secondary{flex:0 0 auto;min-height:2.35rem;border-radius:.75rem;padding:0 .55rem;font-size:.88rem}.home-sidebar-item-label{white-space:nowrap}.home-sidebar-item-course-messages,.home-sidebar-item-communication,.home-sidebar-item-membership{display:none}.home-sidebar-item-icon{width:1.75rem;height:1.75rem;border-radius:.6rem}.home-sidebar-workspace{display:none}.home-sidebar-workspace-icon{width:2rem;height:2rem}.home-main{display:block;overflow:visible}.home-topbar{display:none}.home-topbar>div:first-child{display:none}.home-topbar h2{font-size:clamp(1.4rem,7vw,1.85rem);letter-spacing:0}.home-topbar-actions{width:auto;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;pointer-events:auto}.home-topbar-membership,.home-topbar-logout,.home-profile-card:not(.home-profile-menu-trigger){display:none}.home-profile-menu{display:block;z-index:1002}.home-profile-menu-trigger{min-height:2.35rem;border-radius:.8rem;padding:0 .55rem;font-size:.82rem}.home-profile-menu-trigger{max-width:100%}.home-profile-menu-trigger>div{min-width:0}.home-profile-menu-trigger strong,.home-profile-menu-trigger span{max-width:4.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-profile-menu-panel{top:calc(100% + .4rem);right:0;z-index:1003}.home-content{padding:.85rem;overflow:visible}.home-overview,.home-ai-page,.home-profile-init-card,.home-ai-hero,.home-ai-panel,.home-ai-detail-panel{border-radius:1rem}.home-profile-init-card,.home-ai-hero,.home-ai-panel,.home-ai-detail-panel{padding:1rem}.home-profile-init-hero h1,.home-ai-hero h1{font-size:clamp(1.75rem,9vw,2.25rem);letter-spacing:0}.home-ai-grid{grid-template-columns:1fr}.home-ai-panel,.home-ai-detail-panel,.home-ai-session-card{height:auto;min-height:0}.home-ai-session-card p,.home-ai-session-context,.home-ai-detail-body{overflow:visible}.home-ai-message-bubble{max-width:100%;overflow-wrap:anywhere}.home-profile-init-actions{flex-direction:column}}.membership-page{display:grid;gap:1.3rem}.membership-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.membership-header span{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.membership-header h1{margin:.25rem 0 0;color:#0f172a;line-height:.95}.lesson-balance-card{min-width:min(420px,100%);display:grid;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.lesson-balance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lesson-balance-heading h2{margin:.15rem 0 0;color:#0f172a;font-size:1.15rem}.lesson-balance-heading strong{color:#0f766e;white-space:nowrap}.lesson-balance-membership{margin:0;color:#64748b;font-size:.88rem;font-weight:850}.lesson-balance-progress{width:100%}.lesson-balance-legend{gap:.55rem}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1.2rem}.membership-section{display:grid;gap:.9rem}.membership-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.membership-section-heading h2{margin:0;color:#0f172a;font-size:1.25rem}.membership-section-heading span{color:#64748b;font-size:.92rem;font-weight:700}.membership-grid-plans{grid-template-columns:repeat(4,minmax(190px,1fr))}.lesson-credit-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.membership-card{min-height:390px;display:grid;grid-template-rows:auto auto auto 1fr;gap:1rem;padding:1.2rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.membership-card-active{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.membership-card h2{margin:0;color:#111827;font-size:1.45rem;line-height:1.08}.membership-card p{margin:.45rem 0 0;color:#111827;font-size:.95rem;line-height:1.45}.membership-price strong{color:#0b0b0b;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.membership-price del{display:block;color:#94a3b8;font-size:1.15rem;font-weight:800}.membership-price span{color:#64748b;font-weight:700}.membership-card button{min-height:3.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:999px;background:#0b0b0b;color:#fff;font-weight:900}.membership-card button:disabled{background:#e5e7eb;color:#64748b}.membership-card ul{display:grid;align-content:start;gap:.75rem;padding:0;margin:0;list-style:none}.membership-card li{display:flex;align-items:flex-start;gap:.75rem;color:#111827;font-size:.92rem;line-height:1.35}.membership-feedback{margin:0;color:#0f766e;font-weight:800}.stripe-checkout-backdrop{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:1rem;background:#0f172a9e}.stripe-checkout-modal{width:min(980px,100%);max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a52}.stripe-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e5e7eb}.stripe-checkout-header span{color:#64748b;font-size:.75rem;font-weight:900;text-transform:uppercase}.stripe-checkout-header h2{margin:.2rem 0 0;color:#0f172a;font-size:1.15rem}.stripe-checkout-close{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer}.stripe-checkout-frame{min-height:640px;overflow:auto;padding:.4rem}@media(max-width:1100px){.membership-grid,.membership-grid-plans{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:680px){.membership-header,.membership-section-heading{align-items:stretch;flex-direction:column}.membership-grid,.membership-grid-plans,.lesson-credit-grid{grid-template-columns:1fr}.stripe-checkout-frame{min-height:560px}}.billing-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.billing-admin-panel{display:grid;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.billing-admin-panel h2{margin:0}.billing-admin-table{display:grid;gap:.7rem;max-height:62vh;overflow:auto}.billing-admin-row{display:grid;grid-template-columns:minmax(160px,1fr) 110px 125px 90px;gap:.65rem;align-items:center;padding:.75rem;border:1px solid #eef2f7;border-radius:8px}.billing-admin-row-pricing{grid-template-columns:minmax(140px,1fr) repeat(5,minmax(125px,145px)) minmax(180px,1fr)}.billing-admin-row div,.billing-admin-row label{display:grid;gap:.2rem}.billing-admin-row span,.billing-admin-row label{color:#64748b;font-size:.82rem;font-weight:700}.billing-admin-row select,.billing-admin-row input{min-height:2.35rem;min-width:0;border:1px solid #dbe4ef;border-radius:8px;padding:0 .6rem;background:#fff}@media(max-width:1100px){.billing-admin-grid{grid-template-columns:1fr}}.lesson-checkout-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,360px);gap:1.2rem;align-items:start}.lesson-checkout-options{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:1rem}.lesson-checkout-card{min-height:0}.lesson-checkout-back{min-height:2.6rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #dbe4ef;border-radius:999px;padding:0 1rem;background:#fff;color:#0f172a;font-weight:900}.lesson-checkout-summary{display:grid;gap:.7rem;padding:1.2rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.lesson-checkout-summary .lesson-balance-card{min-width:0;padding:0;border:0;background:transparent}.lesson-checkout-summary h2,.lesson-checkout-summary p{margin:0}.lesson-checkout-summary span{color:#64748b;font-weight:800}.lesson-checkout-course-select{min-height:2.6rem;min-width:0;border:1px solid #dbe4ef;border-radius:8px;padding:0 .7rem;background:#fff}.credit-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem}.credit-usage-card,.credit-action-panel,.credit-wallet-panel,.credit-course-list{display:grid;gap:.85rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.credit-usage-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.credit-usage-card h2,.credit-action-panel h2,.credit-wallet-panel h2,.credit-student-panel h2{margin:0;color:#0f172a;font-size:1.1rem}.credit-usage-card span,.credit-action-panel span,.credit-wallet-panel span{color:#64748b;font-weight:750}.credit-usage-card strong,.credit-wallet-panel strong{color:#0f766e;white-space:nowrap}.credit-progress{height:.85rem;display:flex;overflow:hidden;border-radius:999px;background:#e5e7eb}.credit-progress-green{background:#16a34a}.credit-progress-red{background:#dc2626}.credit-legend{display:flex;flex-wrap:wrap;gap:.8rem}.credit-legend span{display:inline-flex;align-items:center;gap:.35rem;color:#475569;font-size:.85rem}.credit-dot-green,.credit-dot-red{width:.55rem;height:.55rem;border-radius:999px}.credit-dot-green{background:#16a34a}.credit-dot-red{background:#dc2626}.credit-action-panel{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px) 120px auto;align-items:end}.credit-wallet-panel{grid-template-columns:minmax(280px,1fr) minmax(180px,260px) 120px auto;align-items:end}.credit-wallet-panel .lesson-balance-card{min-width:0;padding:0;border:0;background:transparent}.credit-action-panel select,.credit-action-panel input,.credit-wallet-panel select,.credit-wallet-panel input{min-height:2.6rem;min-width:0;border:1px solid #dbe4ef;border-radius:8px;padding:0 .7rem;background:#fff}.credit-action-panel button,.credit-wallet-panel button,.credit-student-row button{min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:8px;padding:0 .85rem;background:#0f172a;color:#fff;font-weight:900}.credit-action-panel button:disabled,.credit-wallet-panel button:disabled,.credit-student-row button:disabled{background:#e5e7eb;color:#64748b}.credit-management-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1rem;align-items:start}.credit-course-list{max-height:70vh;overflow:auto}.credit-course-list button{min-height:2.75rem;border:1px solid #e2e8f0;border-radius:8px;padding:0 .8rem;background:#fff;color:#0f172a;text-align:left;font-weight:850}.credit-course-list .credit-course-active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.credit-student-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.credit-student-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) minmax(120px,150px) 44px 44px}.credit-student-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.credit-student-metrics span{border-radius:8px;padding:.35rem .5rem;background:#f8fafc;color:#475569;font-size:.85rem;font-weight:850}.credit-adjust-input input{min-height:2.4rem;width:100%;border:1px solid #dbe4ef;border-radius:8px;padding:0 .65rem}.credit-confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.credit-confirm-dialog{width:min(440px,100%);display:grid;gap:1rem;border-radius:8px;padding:1.25rem;background:#fff;box-shadow:0 22px 60px #0f172a40}.credit-confirm-dialog h2{margin:0;color:#0f172a;font-size:1.15rem}.credit-confirm-dialog p{margin:0;color:#475569;line-height:1.55}.credit-confirm-actions{display:flex;justify-content:flex-end;gap:.65rem}.credit-confirm-actions button{min-height:2.4rem;border:0;border-radius:8px;padding:0 .9rem;font-weight:900}.credit-confirm-actions button:first-child{background:#e5e7eb;color:#334155}.credit-confirm-actions button:last-child{background:#0f172a;color:#fff}@media(max-width:900px){.lesson-checkout-grid,.lesson-checkout-options{grid-template-columns:1fr}.membership-header{align-items:flex-start;flex-direction:column}.credit-usage-grid,.credit-management-layout,.credit-action-panel,.credit-wallet-panel,.credit-student-row{grid-template-columns:1fr}}@media(max-width:720px){.membership-page{gap:1rem}.membership-header{align-items:stretch;flex-direction:column;gap:.85rem}.membership-header h1{font-size:clamp(1.65rem,8vw,2.1rem);line-height:1.08}.lesson-balance-card,.membership-card,.billing-admin-panel,.credit-usage-card,.credit-action-panel,.credit-wallet-panel,.credit-course-list,.lesson-checkout-summary{border-radius:.9rem;padding:.9rem}.lesson-balance-heading,.membership-section-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.lesson-balance-heading strong{white-space:normal}.membership-section-heading h2,.membership-card h2,.billing-admin-panel h2,.credit-usage-card h2,.credit-action-panel h2,.credit-wallet-panel h2,.credit-student-panel h2{font-size:1.08rem}.membership-price strong{font-size:clamp(1.65rem,9vw,2.15rem)}.billing-admin-table{max-height:none;overflow-x:auto}.billing-admin-row,.billing-admin-row-pricing,.credit-student-row{min-width:0;grid-template-columns:1fr}.lesson-checkout-back{width:fit-content;max-width:100%}.credit-legend{gap:.45rem}.credit-legend span{font-size:.8rem}}.course-messages-page{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.6fr);gap:1rem;height:calc(100vh - 7rem);min-height:0}.course-messages-list,.course-messages-chat{min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.course-messages-list{display:grid;align-content:start;gap:.7rem;overflow-y:auto;padding:1rem}.course-messages-list header span{color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-messages-list h1,.course-messages-chat h2{margin:.2rem 0 0;color:#0f172a}.course-messages-list button{position:relative;display:grid;gap:.22rem;border:1px solid #dbe4ef;border-radius:8px;padding:.8rem;background:#fff;color:#0f172a;text-align:left}.course-message-thread-person{min-width:0;display:flex;align-items:center;gap:.55rem}.course-message-thread-person img,.course-message-thread-person span{width:2rem;height:2rem;flex:0 0 auto;border-radius:999px}.course-message-thread-person img{object-fit:cover}.course-message-thread-person span{display:grid;place-items:center;background:#0f172a;color:#fff;font-size:.74rem;font-weight:900}.course-message-thread-person strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-messages-list button span,.course-messages-list button small{min-width:0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.course-messages-list button em{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.75rem;font-style:normal;font-weight:900}.course-message-thread-active{border-color:#2563eb!important;background:#eff6ff!important}.course-messages-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.course-messages-support-chat{display:none;min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;position:relative}.course-messages-chat>header{display:flex;align-items:center;gap:.8rem;padding:1rem;border-bottom:1px solid #e2e8f0}.course-messages-mobile-back{display:none}.course-messages-peer-profile{min-width:0;display:flex;align-items:center;gap:.8rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.course-messages-peer-profile>div:last-child{min-width:0}.course-messages-peer-avatar{width:3rem;height:3rem;flex:0 0 auto;border-radius:999px;object-fit:cover}.course-messages-peer-avatar-fallback{display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:900}.course-messages-chat>header span{color:#64748b;font-weight:800}.course-messages-body{display:grid;align-content:start;gap:.7rem;overflow-y:auto;padding:1rem;background:#f8fafc}.course-message-bubble,.course-message-bubble-mine{max-width:min(620px,78%);display:grid;gap:.25rem;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#fff}.course-message-bubble-mine{justify-self:end;border-color:#bfdbfe;background:#dbeafe}.course-message-bubble p,.course-message-bubble-mine p{margin:0;white-space:pre-wrap}.course-message-attachments{display:grid;gap:.45rem}.course-message-attachment{max-width:100%;display:flex;align-items:center;gap:.55rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;background:#ffffffb8;color:#0f172a;text-align:left}.course-message-attachment.image{border-color:#bae6fd;background:#f0f9ff}.course-message-attachment>span{min-width:0;display:grid;gap:.12rem}.course-message-attachment strong,.course-message-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-message-attachment small{color:#64748b;font-size:.74rem;font-weight:800}.course-message-bubble span,.course-message-bubble-mine span{color:#64748b;font-size:.78rem;font-weight:700}.course-messages-chat footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;border-top:1px solid #e2e8f0;padding:1rem}.course-messages-composer{min-width:0;display:grid;gap:.5rem}.course-messages-file-chip{min-width:0;display:flex;align-items:center;gap:.45rem;width:fit-content;max-width:100%;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .4rem .35rem .7rem;background:#f8fafc;color:#334155;font-size:.84rem;font-weight:800}.course-messages-file-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-messages-file-chip button{width:1.55rem;height:1.55rem;min-height:0!important;justify-content:center;border-radius:999px!important;padding:0!important;background:#e2e8f0!important;color:#334155!important}.course-messages-chat textarea{min-height:3rem;resize:vertical;border:1px solid #dbe4ef;border-radius:8px;padding:.7rem}.course-messages-actions{display:flex;align-items:end;gap:.5rem}.course-messages-actions input{display:none}.course-messages-chat footer button{min-height:3rem;display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:8px;padding:0 1rem;background:#0f766e;color:#fff;font-weight:900}.course-messages-chat footer .course-messages-attach-button{width:3rem;justify-content:center;padding:0;background:#f1f5f9;color:#334155}.course-messages-chat footer button:disabled{background:#e5e7eb;color:#94a3b8}.course-messages-empty,.course-messages-feedback{padding:1rem}.course-messages-support-link{display:none!important}.course-messages-support-notice{position:absolute;left:50%;top:50%;z-index:20;width:min(18rem,calc(100% - 2rem));transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.52);border-radius:1rem;background:#0f172a94;color:#fff;padding:1rem;text-align:center;font-weight:800;line-height:1.45;box-shadow:0 22px 54px #0f172a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:900px){.course-messages-page{grid-template-columns:1fr}}@media(max-width:720px){.course-messages-page{grid-template-columns:1fr;gap:.75rem;height:calc(100dvh - 10.25rem);min-height:28rem;max-height:calc(100dvh - 10.25rem);overflow:hidden}.course-messages-list,.course-messages-chat,.course-messages-support-chat{border-radius:.9rem}.course-messages-list{height:100%;max-height:100%;min-height:0;overflow-y:auto;padding:.75rem}.course-messages-page:not(.course-messages-mobile-open) .course-messages-chat{display:none}.course-messages-mobile-open .course-messages-list{display:none}.course-messages-mobile-open .course-messages-chat{height:100%;min-height:0;max-height:100%}.course-messages-list h1,.course-messages-chat h2{font-size:1.2rem}.course-messages-chat>header,.course-messages-body,.course-messages-chat footer{padding:.75rem}.course-messages-chat>header{align-items:flex-start;flex-direction:column;gap:.55rem}.course-messages-mobile-back{min-height:2.1rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#334155;padding:0 .7rem;font-weight:900}.course-messages-list button{min-height:4.35rem;gap:.25rem;padding:.7rem .75rem}.course-messages-support-link{min-height:2.6rem!important;display:inline-flex!important;align-items:center;justify-content:center;justify-self:center;width:fit-content;border:0!important;background:transparent!important;color:#0f766e!important;padding:.2rem .6rem!important;font-weight:900;text-decoration:underline;text-underline-offset:.2rem}.course-messages-support-open .course-messages-list,.course-messages-support-open .course-messages-chat{display:none}.course-messages-support-open .course-messages-support-chat{height:100%;min-height:0;max-height:100%;display:grid;border-radius:.9rem}.course-messages-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.course-messages-chat,.course-messages-support-chat{min-height:0;overflow:hidden}.course-messages-list button>span{display:none}.course-messages-list button small{max-width:calc(100% - 1.8rem);font-size:.82rem}.course-messages-peer-avatar{width:2.35rem;height:2.35rem}.course-message-bubble,.course-message-bubble-mine{max-width:92%;padding:.65rem}.course-messages-chat footer{grid-template-columns:1fr}.course-messages-actions{justify-content:flex-end}.course-message-attachment strong,.course-message-attachment small{white-space:normal;overflow-wrap:anywhere}}.educator-requests-page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.educator-requests-toast{position:fixed;top:80px;right:clamp(12px,4vw,42px);z-index:220;min-width:min(360px,calc(100vw - 28px));max-width:480px;display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(16,185,129,.42);border-left-width:5px;border-radius:1rem;background:#ecfdf5f2;box-shadow:0 14px 34px #0f172a24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.educator-requests-toast strong{color:#047857;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.educator-requests-toast span{color:#065f46;font-size:.95rem;line-height:1.3}.educator-requests-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(240,253,250,.65),transparent 28rem),linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid rgba(219,228,239,.95);border-radius:24px;padding:56px 48px 40px;min-height:720px;box-shadow:0 18px 44px #0f172a12}.educator-requests-feedback{margin:32px 0 0;text-align:center;font-size:15px;color:#64748b;font-weight:500}.educator-requests-feedback-error{color:#b91c1c}.educator-requests-grid{min-width:0;margin-top:40px;display:grid;gap:20px}.educator-requests-panel{min-width:0;border:1px solid rgba(219,228,239,.95);border-radius:20px;padding:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px #0f172a0d}.educator-requests-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.educator-requests-panel-header h2{margin:0;color:#0f172a;font:700 1.3rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.educator-requests-panel-header p{margin:8px 0 0;color:#64748b;font:500 .95rem/1.5 IBM Plex Sans,Segoe UI,sans-serif;overflow-wrap:anywhere}.educator-requests-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f4c81;font:700 .96rem/1 IBM Plex Sans,Segoe UI,sans-serif}.educator-requests-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff}.educator-requests-table{width:100%;border-collapse:collapse;min-width:760px}.educator-requests-table thead th{text-align:left;font-size:14px;font-weight:700;color:#0f172a;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#f8fbff}.educator-requests-table tbody td{padding:16px;font-size:15px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:top}.educator-requests-table thead th:last-child,.educator-requests-table tbody td:last-child{width:96px;text-align:right}.educator-requests-table tbody td:last-child{vertical-align:top;padding-top:8px;padding-bottom:8px}.educator-requests-table tbody tr:hover{background:#f5fbfa}.educator-requests-table tbody td.educator-requests-empty{text-align:center;vertical-align:middle;color:#94a3b8;padding:30px 0!important}.educator-requests-status{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:32px;padding:0 12px;border-radius:999px;font:700 .86rem/1 IBM Plex Sans,Segoe UI,sans-serif;text-transform:capitalize}.educator-requests-status-pending{background:#fff7ed;color:#c2410c}.educator-requests-status-approved{background:#ecfdf5;color:#047857}.educator-requests-status-rejected{background:#fef2f2;color:#b91c1c}.educator-requests-status-email_sent{background:#eff6ff;color:#1d4ed8}.educator-requests-consultation-table{min-width:1120px}.educator-requests-time-input{width:13rem;min-height:36px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#0f172a;padding:0 10px;font:600 .88rem/1 IBM Plex Sans,Segoe UI,sans-serif}.educator-requests-time-input:focus{border-color:#0f766e6b;box-shadow:0 0 0 4px #0f766e1a}.educator-requests-inline-feedback{margin:0;padding:.8rem 1rem;text-align:left;border-bottom:1px solid #fee2e2;background:#fff7f7}.educator-requests-link,.educator-requests-close,.educator-requests-action{min-height:36px;padding:0 14px;border-radius:12px;font:600 .92rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer}.educator-requests-link{min-height:30px;padding:0 10px;border:1px solid #d8e2ef;background:#fff;color:#0f172a;box-shadow:0 8px 18px #0f172a0a;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.educator-requests-link:hover{transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 12px 24px #0f172a14}.educator-requests-link:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.educator-requests-modal-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:20px;background:#0f172a70}.educator-requests-modal{width:min(100%,980px);max-height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(219,228,239,.95);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 50px #0f172a47;padding:28px;box-sizing:border-box}.educator-requests-modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.educator-requests-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:10px;margin-right:-4px}.educator-requests-modal-kicker{display:inline-block;margin-bottom:10px;color:#64748b;font:700 .76rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.educator-requests-modal-header h2{margin:0;color:#0f172a;font:700 1.9rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.educator-requests-close{border:none;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#475569;font:700 1.4rem/1 IBM Plex Sans,Segoe UI,sans-serif;line-height:0}.educator-requests-close svg{display:block;flex:0 0 auto}.educator-requests-detail{display:grid;gap:18px}.educator-requests-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.educator-requests-detail-card{display:grid;gap:14px;padding:20px;border:1px solid rgba(219,228,239,.95);border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.educator-requests-detail-card h3{margin:0;color:#0f172a;font:700 1.05rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.educator-requests-detail-card dl{margin:0;display:grid;gap:12px}.educator-requests-detail-card dl div{display:grid;gap:4px}.educator-requests-detail-card dt{color:#64748b;font:600 .84rem/1.2 IBM Plex Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.04em}.educator-requests-detail-card dd{margin:0;color:#1e293b;font:500 .96rem/1.55 IBM Plex Sans,Segoe UI,sans-serif;word-break:break-word}.educator-requests-supporting-text{margin:0;color:#334155;font:500 .96rem/1.7 IBM Plex Sans,Segoe UI,sans-serif;white-space:pre-wrap}.educator-requests-file-link{color:#1d4ed8;font:600 .94rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.educator-requests-textarea{width:100%;min-height:124px;resize:vertical;padding:14px 16px;border:1px solid #dbe1ea;border-radius:16px;outline:none;color:#0f172a;font:500 .95rem/1.6 IBM Plex Sans,Segoe UI,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.educator-requests-textarea:focus{border-color:#0f766e7a;box-shadow:0 0 0 4px #0f766e1a}.educator-requests-textarea:disabled{background:#f8fafc;color:#64748b}.educator-requests-actions{display:flex;justify-content:flex-end;gap:12px}.educator-requests-action{border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.educator-requests-action:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 12px 24px #0f172a14}.educator-requests-action:disabled{opacity:.7;cursor:not-allowed}.educator-requests-action-reject{background:#fff1f2;color:#be123c;border-color:#fecdd3}.educator-requests-action-approve{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.educator-requests-reviewed-note{margin:0;color:#64748b;font:500 .94rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}@media(max-width:900px){.educator-requests-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.educator-requests-card{border-radius:18px;padding:24px 16px;min-height:auto}.educator-requests-title{font-size:32px}.educator-requests-panel{padding:18px}.educator-requests-panel-header,.educator-requests-modal-header,.educator-requests-actions{flex-direction:column;align-items:stretch}.educator-requests-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:20px}}@media(max-width:720px){.educator-requests-card{border-radius:1rem;padding:1rem .75rem}.educator-requests-title{font-size:clamp(1.55rem,8vw,2rem);line-height:1.1}.educator-requests-grid{gap:.8rem;margin-top:1rem}.educator-requests-panel,.educator-requests-detail-card{border-radius:.9rem;padding:.9rem}.educator-requests-panel-header h2{font-size:1.05rem}.educator-requests-table{min-width:680px}}.main-page-editor{width:100%;min-width:0}.main-page-editor-card{width:100%;min-width:0;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid rgba(219,228,239,.95);border-radius:24px;padding:28px;box-shadow:0 18px 44px #0f172a12}.main-page-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.main-page-editor-header h1{margin:10px 0 8px;color:#0f172a;font-size:34px;line-height:1.12}.main-page-editor-header p{max-width:680px;color:#64748b;font-size:15px;line-height:1.55}.main-page-editor-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:148px;height:46px;border:0;border-radius:12px;background:#0f766e;color:#fff;font-weight:800;box-shadow:0 14px 28px #0f766e33}.main-page-editor-save:disabled{opacity:.65;cursor:not-allowed}.main-page-editor-alert{margin-bottom:16px;padding:12px 14px;border-radius:12px;font-weight:700;font-size:14px}.main-page-editor-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.main-page-editor-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.main-page-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:24px;align-items:start}.main-page-editor-form{display:grid;gap:18px}.main-page-editor-form fieldset{display:grid;gap:14px;border:1px solid #dbe4ef;border-radius:18px;padding:18px;background:#ffffffe0}.main-page-editor-subsection{display:grid;gap:14px;padding-top:6px}.main-page-editor-subsection+.main-page-editor-subsection{margin-top:8px;padding-top:18px;border-top:1px solid #e2e8f0}.main-page-editor-subsection h3{margin:0;color:#0f172a;font-size:18px;line-height:1.2}.main-page-editor-subsection-heading,.main-page-editor-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.main-page-editor-subsection-heading button,.main-page-editor-item-heading button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-weight:800}.main-page-editor-subsection-heading button{padding:0 11px}.main-page-editor-item-heading button{width:34px;color:#b91c1c}.main-page-editor-item-heading strong{color:#0f172a;font-size:14px}.main-page-editor-nested{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.main-page-editor-form legend{padding:0 8px;color:#0f172a;font-weight:800}.main-page-editor-form label{display:grid;gap:8px;color:#334155;font-size:14px;font-weight:800}.main-page-editor-form input,.main-page-editor-form textarea{width:100%;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#0f172a;font-size:15px}.main-page-editor-form input{height:44px;padding:0 14px}.main-page-editor-form input[type=file]{height:auto;padding:10px 12px}.main-page-editor-form textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.main-page-editor-form textarea[readonly]{background:#f8fafc;color:#64748b}.main-page-editor-help{color:#64748b;font-size:13px;font-weight:700}.main-page-editor-form input:focus,.main-page-editor-form textarea:focus{border-color:#0f766e7a;box-shadow:0 0 0 4px #0f766e1a}.media-mode-control{display:inline-flex;align-items:center;width:fit-content;padding:4px;border-radius:14px;background:#eef2f7}.media-mode-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#475569;font-weight:800}.media-mode-control button.active{background:#fff;color:#0f766e;box-shadow:0 8px 18px #0f172a14}.main-page-editor-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.main-page-editor-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.main-page-editor-preview{position:sticky;top:18px;display:grid;gap:12px;align-self:start}.main-page-editor-preview>span{color:#0f766e;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preview-landing-frame{position:relative;min-height:520px;overflow:hidden;border-radius:20px;background:#0f172a;box-shadow:0 20px 48px #0f172a29}.preview-landing-frame img,.preview-landing-frame video{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.preview-landing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0f172ad1,#0f172a47),linear-gradient(0deg,rgba(15,23,42,.34),transparent)}.preview-landing-copy{position:absolute;left:28px;right:28px;bottom:32px;color:#fff}.preview-landing-copy strong{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#ffffff2e;font-size:12px}.preview-landing-copy h2{max-width:520px;margin:0 0 10px;font-size:34px;line-height:1.08}.preview-landing-copy p{max-width:520px;margin:0 0 16px;color:#ffffffdb;line-height:1.52}.preview-landing-copy div{display:flex;gap:10px;flex-wrap:wrap}.preview-landing-copy button{height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:#ffffffe0;color:#0f172a;font-weight:800}.preview-landing-copy button+button{background:#0f172a2e;color:#fff}.main-page-editor-section-preview{display:grid;gap:12px}.main-page-editor-section-preview>div{display:grid;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.main-page-editor-section-preview>.preview-landing-frame{display:block;padding:0;border:0;background:#0f172a}.main-page-editor-section-preview span{color:#b91c1c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.main-page-editor-section-preview h3{margin:0;color:#0f172a;font-size:22px;line-height:1.12}.main-page-editor-section-preview p,.main-page-editor-section-preview small{color:#64748b;line-height:1.45}.editor-results-mini,.editor-feature-mini,.editor-support-mini,.editor-outcome-mini,.editor-consultation-mini{display:grid;gap:8px}.editor-results-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-results-mini article,.editor-feature-mini article,.editor-support-mini article,.editor-outcome-mini article{display:grid;gap:4px;padding:10px;border-radius:12px;background:#f8fafc}.editor-results-mini strong{color:#0f172a;font-size:24px;line-height:1}.editor-feature-mini strong,.editor-support-mini strong{color:#0f172a}.editor-support-mini article{grid-template-columns:46px minmax(0,1fr);align-items:center}.editor-outcome-mini article{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr);align-items:center}.editor-support-mini img{grid-row:span 2;width:46px;height:46px;border-radius:10px;object-fit:cover}.editor-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-preview-actions button{height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#0f766e;color:#fff;font-weight:800}.editor-preview-actions button+button{background:#fff;color:#0f172a}.editor-consultation-mini{padding:12px;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#eef7f6)}.editor-consultation-mini strong,.editor-consultation-mini em{min-height:34px;display:flex;align-items:center;border-radius:10px;background:#fff;padding:0 10px;color:#0f172a;font-style:normal;font-weight:800}.editor-consultation-mini button{height:36px;border:0;border-radius:10px;background:#0f766e;color:#fff;font-weight:900}.editor-preview-quote-section{background:#111827!important}.editor-preview-quote-section span,.editor-preview-quote-section p{color:#ffffffb8}.editor-preview-quote-section blockquote{margin:0;color:#fff;font-size:24px;font-weight:900;line-height:1.16}.main-page-editor-feedback{color:#64748b;font-weight:700}@media(max-width:1120px){.main-page-editor-layout{grid-template-columns:1fr}.main-page-editor-preview{position:static}}@media(max-width:700px){.main-page-editor-card{padding:18px;border-radius:18px}.main-page-editor-header{flex-direction:column}.main-page-editor-save,.main-page-editor-two-col,.main-page-editor-three-col{width:100%}.main-page-editor-two-col,.main-page-editor-three-col{grid-template-columns:1fr}.preview-landing-frame,.preview-landing-frame img,.preview-landing-frame video{min-height:420px}}@media(max-width:720px){.main-page-editor-card{border-radius:1rem;padding:1rem}.main-page-editor-header h1,.preview-landing-copy h2{font-size:clamp(1.65rem,8vw,2rem);line-height:1.1;letter-spacing:0}.main-page-editor-header p,.preview-landing-copy p{font-size:.94rem;line-height:1.55}.main-page-editor-form fieldset,.editor-preview-section{border-radius:.9rem;padding:.9rem}.editor-outcome-mini article{grid-template-columns:1fr}}.notifications-page{width:100%;min-width:0}.notifications-page-recipient{height:100%;padding-bottom:0;overflow:hidden}.notifications-recipient-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.5rem;height:100%;min-height:0}.notifications-recipient-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.notifications-recipient-profile{display:flex;align-items:center;gap:1rem}.notifications-recipient-avatar{width:4.6rem;height:4.6rem;display:grid;place-items:center;border:1px solid #d1d5db;border-radius:999px;background:linear-gradient(180deg,#eef2f7,#e5e7eb);color:#1f2937;font:500 2rem/1 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-profile-copy{display:grid;gap:.2rem}.notifications-recipient-profile-copy h1{margin:0;color:#111827;font:700 2rem/1.1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-profile-copy p{margin:0;color:#6b7280;font:500 .94rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-mark-all{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;padding:0 1rem;border:1px solid #111827;background:#fff;color:#111827;font:600 .92rem/1 IBM Plex Sans,Segoe UI,sans-serif;cursor:pointer}.notifications-recipient-mark-all:disabled{opacity:.55;cursor:not-allowed}.notifications-recipient-board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;border:1px solid #e5e7eb;border-radius:1.25rem;background:#fff;box-shadow:0 10px 24px #0f172a0a;overflow:hidden}.notifications-recipient-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid #e5e7eb}.notifications-recipient-titlebar p{margin:0;color:#6b7280;font:500 .95rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.68fr);align-items:stretch;min-height:0}.notifications-recipient-grid>.notifications-recipient-list{min-height:0;overflow-y:auto;border-right:1px solid #e5e7eb;background:#fff}.notifications-recipient-list-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1.2rem 1.15rem;border:0;border-bottom:1px solid #e5e7eb;background:#fff;text-align:left;cursor:pointer}.notifications-recipient-list-item-selected{background:#eaf0fa}.notifications-recipient-list-item-unread .notifications-recipient-list-item-copy strong:before{content:"";width:.45rem;height:.45rem;display:inline-block;margin-right:.45rem;border-radius:999px;background:#0f758d;vertical-align:middle}.notifications-recipient-list-item-icon{color:#111827;line-height:0;padding-top:.15rem}.notifications-recipient-list-item-copy{display:grid;gap:.45rem}.notifications-recipient-list-item-copy strong{color:#111827;font:600 .98rem/1.55 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-list-item-copy span{color:#6b7280;font:500 .92rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-detail{min-height:0;padding:0;background:#fff;overflow-y:auto}.notifications-recipient-message{display:grid;align-content:start;min-height:min-content}.notifications-recipient-message-header{padding:1rem 1.35rem .9rem;border-bottom:1px solid #e5e7eb}.notifications-recipient-message-header h3{margin:.75rem 0 0;color:#111827;font:700 1.15rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-message-header p{margin:.55rem 0 0;color:#6b7280;font:500 .92rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-message-body{display:grid;align-content:start;gap:1rem;padding:1.35rem}.notifications-recipient-message-body>p{margin:0;color:#111827;font:500 1rem/1.7 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-greeting{font-weight:600}.notifications-recipient-summary{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;color:#6b7280;font:500 .9rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-summary strong{color:#111827;font-weight:600}.notifications-recipient-primary-action{display:flex;align-items:center;justify-content:flex-start}.notifications-recipient-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding-top:.25rem;border-top:1px solid #e5e7eb}.notifications-toast{position:fixed;top:80px;right:clamp(12px,4vw,42px);z-index:240;min-width:min(360px,calc(100vw - 28px));max-width:480px;display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(16,185,129,.42);border-left-width:5px;border-radius:1rem;background:#ecfdf5f2;box-shadow:0 14px 34px #0f172a24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.notifications-toast strong{color:#047857;font:700 .84rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase}.notifications-toast span{color:#065f46;font:500 .95rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.notifications-shell{display:grid;gap:1.25rem}.notifications-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:1rem;padding:1.6rem;border:1px solid rgba(219,228,239,.95);border-radius:1.35rem;background:radial-gradient(circle at top left,rgba(204,251,241,.56),transparent 44%),radial-gradient(circle at top right,rgba(219,234,254,.82),transparent 42%),linear-gradient(135deg,#fff,#f7fbff 52%,#f8f4ec);box-shadow:0 20px 48px #0f172a14}.notifications-hero-copy{display:grid;gap:.8rem;align-content:center}.notifications-panel-kicker{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.45rem .82rem;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f4c81;font:700 .76rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.notifications-hero-copy h1{color:#1e293b;font:700 3rem/1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.04em}.notifications-hero-copy p{max-width:48rem;color:#64748b;font:500 1rem/1.65 IBM Plex Sans,Segoe UI,sans-serif}.notifications-summary-grid{display:grid;gap:.85rem;align-content:stretch}.notifications-summary-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid rgba(219,228,239,.95);border-radius:1rem;background:#ffffffe6;box-shadow:0 12px 28px #0f172a0e}.notifications-summary-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;background:#eef4ff;color:#3159b4}.notifications-summary-card strong{color:#0f172a;font:700 1.45rem/1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.notifications-summary-card span{color:#64748b;font:600 .88rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.notifications-workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(320px,.9fr);gap:1rem;min-height:44rem}.notifications-list-panel,.notifications-detail-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;padding:1.25rem;border:1px solid rgba(219,228,239,.95);border-radius:1.2rem;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 16px 36px #0f172a0f}.notifications-detail-panel{grid-template-rows:minmax(0,1fr)}.notifications-toolbar{display:grid;gap:.9rem}.notifications-search{min-height:2.95rem;display:flex;align-items:center;gap:.65rem;padding:0 .95rem;border:1px solid #d8e2ef;border-radius:.9rem;background:#fff;color:#64748b;transition:border-color .12s ease,box-shadow .12s ease}.notifications-search:focus-within{border-color:#0f766e7a;box-shadow:0 0 0 4px #0f766e1a}.notifications-search input,.notifications-select,.notifications-field input,.notifications-field textarea{width:100%;border:0;outline:none;background:transparent;color:#0f172a;font:500 .95rem/1.45 IBM Plex Sans,Segoe UI,sans-serif}.notifications-search input::placeholder,.notifications-field input::placeholder,.notifications-field textarea::placeholder{color:#94a3b8}.notifications-toolbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.notifications-select,.notifications-toggle,.notifications-primary-button,.notifications-secondary-button{min-height:2.7rem;border-radius:999px;font:600 .9rem/1 IBM Plex Sans,Segoe UI,sans-serif}.notifications-select{min-width:10rem;padding:0 .95rem;border:1px solid #dbe4ef;background:#fff}.notifications-toggle,.notifications-secondary-button{padding:0 .95rem;border:1px solid #dbe4ef;background:#fff;color:#334155;cursor:pointer}.notifications-toggle-active{border-color:#b9d7ff;background:#edf5ff;color:#1d4ed8}.notifications-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1.05rem;border:1px solid #0f758d;background:#0f758d;color:#fff;cursor:pointer}.notifications-primary-button:disabled,.notifications-secondary-button:disabled,.notifications-icon-button:disabled{opacity:.55;cursor:not-allowed}.notifications-list-meta,.notifications-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#64748b;font:500 .88rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.notifications-list{min-height:0;overflow-y:auto;display:grid;gap:.8rem;padding-right:.25rem}.notifications-list-item{display:grid;gap:.55rem;width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:1.1rem;background:linear-gradient(180deg,#fff,#fbfdff);cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.notifications-list-item:hover{transform:translateY(-1px);border-color:#c7d7fe;box-shadow:0 12px 24px #0f172a0d}.notifications-list-item-selected{border-color:#9fc5ff;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 12px 26px #3b82f614}.notifications-list-item-unread{border-left:4px solid #0f758d}.notifications-list-item-top,.notifications-list-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.notifications-type-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.38rem .75rem;border-radius:999px;background:#eef4ff;color:#2952a6;font:700 .74rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.04em}.notifications-list-item-top time,.notifications-list-item-footer,.notifications-list-item-footer em{color:#64748b;font:500 .84rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.notifications-list-item strong{color:#0f172a;font:700 1.02rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.notifications-list-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#475569;font:500 .92rem/1.55 IBM Plex Sans,Segoe UI,sans-serif}.notifications-empty-state,.notifications-empty-detail{min-height:100%;display:grid;place-items:center;align-content:center;gap:.45rem;padding:1.8rem;border:1px dashed #cbd5e1;border-radius:1.2rem;background:#f8fbff;color:#64748b;text-align:center}.notifications-empty-state strong,.notifications-empty-detail strong{color:#0f172a;font:700 1rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.notifications-empty-state span,.notifications-empty-detail span{font:500 .92rem/1.55 IBM Plex Sans,Segoe UI,sans-serif}.notifications-detail{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem}.notifications-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notifications-detail-header h2{margin-top:.8rem;color:#0f172a;font:700 2rem/1.05 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:-.04em}.notifications-detail-header p{margin-top:.65rem;color:#475569;font:500 .98rem/1.7 IBM Plex Sans,Segoe UI,sans-serif}.notifications-detail-actions,.notifications-detail-actions-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.notifications-icon-button{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#334155;cursor:pointer}.notifications-icon-button-danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.notifications-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.notifications-detail-grid div,.notifications-detail-section,.notifications-modal-note,.notifications-recipient-picker{padding:1rem 1.05rem;border:1px solid #e5e7eb;border-radius:1.15rem;background:#fbfdff}.notifications-detail-grid dt,.notifications-detail-section h3,.notifications-recipient-picker h3,.notifications-modal-note h3{margin-bottom:.4rem;color:#64748b;font:700 .78rem/1 IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.notifications-detail-grid dd,.notifications-recipient-picker p,.notifications-modal-note p{color:#0f172a;font:600 .92rem/1.55 IBM Plex Sans,Segoe UI,sans-serif}.notifications-detail-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.notifications-detail-section pre{min-height:0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#334155;font:500 .87rem/1.6 IBM Plex Mono,Consolas,monospace}.notifications-feedback{color:#64748b;font:500 .95rem/1.5 IBM Plex Sans,Segoe UI,sans-serif;text-align:center}.notifications-feedback-error{color:#b91c1c}.notifications-modal-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:1rem;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notifications-modal{width:min(980px,100%);max-height:min(90vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:1.6rem;box-shadow:0 24px 64px #0f172a38;overflow:hidden}.notifications-modal-header,.notifications-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid #edf2f7}.notifications-modal-header h2{margin-top:.55rem;color:#0f172a;font:700 2rem/1 Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.notifications-modal-close{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#475569;cursor:pointer;line-height:0}.notifications-modal-body{min-height:0;overflow-y:auto;display:grid;gap:1rem;padding:1.25rem 1.4rem}.notifications-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.notifications-field{display:grid;gap:.45rem}.notifications-field-full{grid-column:1 / -1}.notifications-field span{color:#475569;font:700 .84rem/1 IBM Plex Sans,Segoe UI,sans-serif}.notifications-field input,.notifications-field textarea,.notifications-recipient-search{min-height:2.95rem;padding:.85rem 1rem;border:1px solid #dbe4ef;border-radius:1rem;background:#fff}.notifications-field textarea{min-height:7rem;resize:vertical}.notifications-recipient-picker{display:grid;gap:.9rem}.notifications-recipient-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notifications-pill-count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .8rem;border-radius:999px;background:#f1f5f9;color:#475569;font:700 .78rem/1 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-search{display:flex;align-items:center;gap:.65rem;padding:0 1rem;color:#64748b}.notifications-recipient-chips{display:flex;flex-wrap:wrap;gap:.55rem}.notifications-recipient-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:0 .75rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.notifications-recipient-picker .notifications-recipient-list{max-height:18rem;overflow-y:auto;display:grid;gap:.6rem;padding-right:.2rem}.notifications-recipient-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;cursor:pointer;text-align:left}.notifications-recipient-option strong{display:block;color:#0f172a;font:700 .94rem/1.35 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-option span,.notifications-recipient-option em{color:#64748b;font:500 .84rem/1.4 IBM Plex Sans,Segoe UI,sans-serif}.notifications-recipient-option-selected{border-color:#93c5fd;background:#f5f9ff}.notifications-modal-note p{margin-top:.25rem}.notifications-modal-actions{justify-content:flex-end;border-top:1px solid #edf2f7;border-bottom:0}@media(max-width:1080px){.notifications-page-recipient{height:auto;overflow:visible}.notifications-recipient-shell,.notifications-recipient-board{height:auto}.notifications-hero,.notifications-workspace,.notifications-recipient-grid{grid-template-columns:1fr}.notifications-recipient-grid>.notifications-recipient-list{border-right:0;border-bottom:1px solid #e5e7eb;max-height:24rem}}@media(max-width:760px){.notifications-hero-copy h1{font-size:2.3rem}.notifications-list-panel,.notifications-detail-panel,.notifications-modal-body,.notifications-modal-header,.notifications-modal-actions{padding:1rem}.notifications-form-grid,.notifications-detail-grid{grid-template-columns:1fr}.notifications-toolbar-actions,.notifications-detail-actions-row,.notifications-pagination{flex-direction:column;align-items:stretch}.notifications-select,.notifications-toggle,.notifications-primary-button,.notifications-secondary-button{width:100%}.notifications-recipient-header{flex-direction:column;align-items:stretch}.notifications-recipient-mark-all{width:100%}.notifications-recipient-profile{align-items:flex-start}.notifications-recipient-profile-copy h1,.notifications-recipient-titlebar h2{font-size:1.8rem}.notifications-recipient-summary,.notifications-recipient-actions{grid-template-columns:1fr}.notifications-recipient-summary{display:grid;gap:.25rem}.notifications-recipient-actions{display:grid}}@media(max-width:720px){.notifications-page-recipient,.notifications-recipient-shell{height:auto;overflow:visible}.notifications-recipient-shell{gap:.85rem}.notifications-recipient-header,.notifications-recipient-titlebar{align-items:flex-start;flex-direction:column;padding:.75rem}.notifications-recipient-avatar{width:3.4rem;height:3.4rem;font-size:1.35rem}.notifications-recipient-profile-copy h1{font-size:clamp(1.45rem,7vw,1.8rem)}.notifications-recipient-board{border-radius:.9rem}.notifications-recipient-grid{grid-template-columns:1fr}.notifications-recipient-grid>.notifications-recipient-list{max-height:18rem;border-right:0;border-bottom:1px solid #e5e7eb}.notifications-recipient-list-item,.notifications-recipient-message-header,.notifications-recipient-message-body{padding:.9rem}.notifications-recipient-message-body>p{font-size:.94rem;line-height:1.55}}.security-dashboard{display:grid;gap:18px}.security-dashboard-header{display:flex;align-items:center;justify-content:space-between}.security-dashboard-header h1{margin:4px 0 0;font-size:1.8rem}.security-dashboard-kicker{display:inline-flex;align-items:center;gap:6px;color:#37645a;font-size:.88rem;font-weight:700}.security-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.security-stat,.security-tabs,.security-filters,.security-table-wrap,.security-error,.security-loading{background:#fff;border:1px solid #dde6df;border-radius:8px}.security-stat{padding:14px}.security-stat span{display:block;color:#5b675f;font-size:.82rem}.security-stat strong{display:block;margin-top:6px;color:#17211c;font-size:1.45rem}.security-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px}.security-tabs button{border:0;border-radius:6px;background:transparent;color:#526159;cursor:pointer;font-weight:700;padding:9px 12px;white-space:nowrap}.security-tabs button.active{background:#0f332b;color:#fff}.security-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px}.security-filters input,.security-filters select{border:1px solid #cfdad2;border-radius:6px;min-height:40px;padding:0 10px}.security-table-wrap{overflow-x:auto}.security-table{border-collapse:collapse;min-width:980px;width:100%}.security-table th,.security-table td{border-bottom:1px solid #e5ece7;padding:11px 12px;text-align:left;vertical-align:top}.security-table th{background:#f5f8f6;color:#425149;font-size:.78rem;text-transform:uppercase}.security-pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:3px 8px}.security-pill.success{background:#ddf6e9;color:#12613a}.security-pill.failed{background:#ffe4e0;color:#9d2b21}.security-error,.security-loading{padding:12px}.security-error{color:#9d2b21}.user-management-page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.user-management-toast{position:fixed;top:80px;right:clamp(12px,4vw,42px);z-index:220;min-width:min(360px,calc(100vw - 28px));max-width:480px;display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(16,185,129,.42);border-left-width:5px;border-radius:1rem;background:#ecfdf5f2;box-shadow:0 14px 34px #0f172a24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.user-management-toast strong{color:#047857;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.user-management-toast span{color:#065f46;font-size:.95rem;line-height:1.3}.user-management-toast-success{border-color:#10b9816b;border-left-color:#10b981;background:#ecfdf5f2}.user-management-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(240,253,250,.65),transparent 28rem),linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid rgba(219,228,239,.95);border-radius:24px;padding:28px 48px 40px;min-height:720px;box-shadow:0 18px 44px #0f172a12}.user-management-toolbar{margin-top:8px;display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}.user-management-search,.user-management-select{height:46px;border:1px solid #d8e2ef;border-radius:12px;background:#fffffff0;color:#1e293b;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.user-management-search{width:280px;padding:0 16px}.user-management-select{min-width:140px;padding:0 14px;cursor:pointer}.user-management-search:focus,.user-management-select:focus{border-color:#0f766e7a;box-shadow:0 0 0 4px #0f766e1a}.user-management-table-wrapper{max-width:100%;margin-top:44px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fff}.user-management-feedback{margin:32px 0 0;text-align:center;font-size:15px;color:#64748b;font-weight:500}.user-management-feedback-error{color:#b91c1c}.user-management-table{width:100%;border-collapse:collapse;min-width:720px}.user-management-table thead th{text-align:left;font-size:15px;font-weight:700;color:#0f172a;padding:16px 18px;border-bottom:1px solid #e5e7eb;background:#f8fbff}.user-management-table tbody td{padding:18px;font-size:16px;color:#1e293b;border-bottom:1px solid #f1f5f9}.user-management-table tbody tr:hover{background:#f5fbfa}.user-management-inline-select{min-width:140px;height:40px;padding:0 12px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#1e293b;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.user-management-inline-select:focus{border-color:#0f766e7a;box-shadow:0 0 0 4px #0f766e1a}.user-management-inline-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.role-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:32px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff80}.role-admin{background:#eef2ff;color:#4338ca}.role-educator{background:#ecfeff;color:#0f766e}.role-learner{background:#f5f3ff;color:#7c3aed}.empty-state{text-align:center;color:#94a3b8;padding:36px 0!important}@media(max-width:768px){.user-management-card{border-radius:18px;padding:24px 14px;min-height:auto}.user-management-title{font-size:32px}.user-management-toolbar{flex-direction:column;align-items:stretch}.user-management-search,.user-management-select{width:100%}.user-management-table-wrapper{margin-top:24px}.user-management-table thead th,.user-management-table tbody td{padding:14px 12px;font-size:14px}}@media(max-width:720px){.user-management-card{min-height:auto;border-radius:16px;padding:1rem .75rem}.user-management-title{font-size:clamp(1.55rem,8vw,2rem);line-height:1.1}.user-management-toolbar{gap:.6rem}.user-management-table{min-width:680px}}.terms-page{min-height:100vh;padding:3rem 1.5rem;background:var(--color-bg, #f9fafb)}.terms-container{max-width:720px;margin:0 auto;background:#fff;border-radius:12px;padding:2.5rem 3rem;box-shadow:0 1px 4px #00000014}.terms-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.terms-effective{color:#6b7280;font-size:.875rem;margin-bottom:2rem}.terms-container section{margin-bottom:1.75rem}.terms-container h2{font-size:1rem;font-weight:600;margin-bottom:.5rem}.terms-container p,.terms-container li{font-size:.9rem;line-height:1.7;color:#374151}.terms-container ul{padding-left:1.25rem;margin-top:.25rem}.terms-container li{margin-bottom:.4rem}.terms-back{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media(max-width:720px){.terms-page{padding:1rem .75rem}.terms-container{border-radius:.9rem;padding:1.25rem}.terms-header h1{font-size:clamp(1.45rem,7vw,1.85rem);line-height:1.12}.terms-effective{margin-bottom:1.35rem}.terms-container section{margin-bottom:1.25rem}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{min-width:320px;background:#f6f8fc;color:#1e293b;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{font:inherit}.profile-preview-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.profile-preview-modal{position:relative;width:min(420px,100%);display:grid;justify-items:center;gap:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1.5rem;box-shadow:0 24px 70px #0f172a38}.profile-preview-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.profile-preview-avatar{width:5.75rem;height:5.75rem;border:1px solid #e5e7eb;border-radius:999px;object-fit:cover}.profile-preview-avatar-fallback{display:grid;place-items:center;background:#0f172a;color:#fff;font-size:1.7rem;font-weight:900}.profile-preview-copy{display:grid;justify-items:center;gap:.25rem;text-align:center}.profile-preview-copy span{color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-preview-copy h2{margin:0;color:#0f172a;font-size:1.45rem}.profile-preview-copy p,.profile-preview-bio{margin:0;color:#475569;font-size:.95rem;line-height:1.55}.profile-preview-bio{width:100%;border-radius:8px;background:#f8fafc;padding:1rem;white-space:pre-wrap}@media(max-width:720px){body{overflow-x:hidden;font-size:15px}h1{font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.08}h2{font-size:clamp(1.2rem,5.8vw,1.55rem);line-height:1.16}h3{font-size:clamp(1rem,4.8vw,1.2rem);line-height:1.22}p,li,input,select,textarea,button{font-size:.94rem}.profile-preview-modal{width:min(360px,100%);padding:1.1rem}}
