@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes euiAnimFadeIn{0%{opacity:0}to{opacity:1}}@keyframes euiGrow{0%{opacity:0}1%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes focusRingAnimate{0%{box-shadow:0 0 0 2px #07c0}to{box-shadow:0 0 0 2px #0071c2}}@keyframes focusRingAnimateLarge{0%{box-shadow:0 0 0 10px #07c0}to{box-shadow:0 0 0 4px #0071c2}}@keyframes euiButtonActive{50%{transform:translateY(1px)}}.course-add-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 50px #00000059}:root{--modal-bg:#fff;--sidebar-bg:#f7f8fa;--border-color:#e3e6e9;--text-primary:#1f2429;--text-secondary:#606b74;--accent-color:#5669e9;--accent-color-hover:#4759d6;--accent-text-color:#fff;--tab-active-bg:#eef1ff;--tab-active-text:var(--accent-color);--input-bg:#fff;--input-border:#c5ccd2;--input-focus-border:var(--accent-color);--input-focus-shadow:#5669e947;--success-bg:#e6f9f0;--success-text:#0b7245;--success-border:#a6e9c9;--error-bg:#fff0f0;--error-text:#d92525;--error-border:#ffc5c5;--font-base:13px;--font-small:12px;--font-heading:15px;--line-height-base:1.35;--radius-sm:4px;--radius-md:12px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--overlay-gradient:linear-gradient(135deg,#1118278c,#4f46e559);--modal-surface:linear-gradient(145deg,#fffffffa,#f5f7ffeb 55%,#fffffffa);--modal-border-color:#5669e924;--modal-shadow:0 26px 55px #171e362e;--modal-glow:#5669e92e;--sidebar-surface:#f7f8fac7;--sidebar-border-soft:#e3e6e9cc;--backdrop-blur-strong:14px;--panel-soft-shadow:0 12px 28px #11182714}@media (prefers-color-scheme:dark){:root{--modal-bg:#25282c;--sidebar-bg:#1e2124;--border-color:#373c41;--text-primary:#f5f6f7;--text-secondary:#a8b0b8;--accent-color:#6d82f1;--accent-color-hover:#5c70db;--tab-active-bg:#343a40;--tab-active-text:#fff;--input-bg:#32363b;--input-border:#485057;--input-focus-shadow:#6d82f159;--overlay-gradient:linear-gradient(135deg,#050812c7,#242640b8);--modal-surface:linear-gradient(150deg,#25282cf5,#181a1ff0 65%,#22262ef7);--modal-border-color:#6d82f138;--modal-shadow:0 30px 70px #000000a6;--modal-glow:#6d82f147;--sidebar-surface:#1e2124c7;--sidebar-border-soft:#373c41e6;--panel-soft-shadow:0 12px 30px #00000080}.settings-content-container{background:#1b1e24c7}.settings-content:before{background:radial-gradient(circle at top left,#6d82f124,#0000 60%)}.settings-content-header{background:linear-gradient(180deg,#25282ceb,#1c1e22d1);box-shadow:inset 0 -1px #00000059}.close-button{background:#24282eb8}.close-button:hover{background:#2e353fe0;border-color:#6d82f166}.form-section{background:#25282ee0;border-color:#444a52e6}.cancel-button{background:#282c33bf;border-color:#48505cd9;color:#606b74;color:var(--text-secondary)}.cancel-button:hover{background:#383d48e6;border-color:#6d82f166}.settings-content::-webkit-scrollbar-thumb{background:#6d82f147}.settings-content::-webkit-scrollbar-thumb:hover{background:#6d82f15c}.unlock-modal{background:linear-gradient(150deg,#25282cf0,#181a1feb 65%,#1f2226f0);border-color:#6d82f138}.unlock-modal .modal-header{background:linear-gradient(180deg,#25282cf5,#202227e0);border-bottom-color:#444a52d9}.unlock-modal .modal-footer{background:linear-gradient(180deg,#22252ae0,#1c1e24d1);border-top-color:#444a52d9}.unlock-modal .modal-button.secondary{background:#25282ec7;border-color:#444a52d9}.unlock-modal .modal-button.secondary:hover{background:#2e323ae0;border-color:#6d82f166}}.modal-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--backdrop-blur-strong));backdrop-filter:blur(var(--backdrop-blur-strong));background:linear-gradient(135deg,#1118278c,#4f46e559);background:var(--overlay-gradient);inset:0;padding:20px;padding:var(--space-6)}.modal-container{animation:smFade .25s ease;background:linear-gradient(145deg,#fffffffa,#f5f7ffeb 55%,#fffffffa);background:var(--modal-surface);border:1px solid #5669e924;border:1px solid var(--modal-border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 26px 55px #171e362e;box-shadow:var(--modal-shadow);position:relative}.modal-container:before{background:linear-gradient(120deg,#5669e959,#fff0);border-radius:13px;border-radius:calc(var(--radius-md) + 1px);content:"";filter:blur(25px);inset:-1px;opacity:.6;position:absolute;z-index:-1}.settings-modal{animation:smFade .25s ease;background:linear-gradient(145deg,#fffffffa,#f5f7ffeb 55%,#fffffffa);background:var(--modal-surface);border:1px solid #5669e924;border:1px solid var(--modal-border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 26px 55px #171e362e;box-shadow:var(--modal-shadow);display:flex;font-size:13px;font-size:var(--font-base);line-height:1.35;line-height:var(--line-height-base);max-height:78vh;max-width:720px;min-height:420px;overflow:hidden;position:relative;width:88%}@keyframes smFade{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(calc(var(--backdrop-blur-strong) - 2px));backdrop-filter:blur(calc(var(--backdrop-blur-strong) - 2px));background:#f7f8fac7;background:var(--sidebar-surface);border-right:1px solid #e3e6e9cc;border-right:1px solid var(--sidebar-border-soft);gap:12px;gap:var(--space-4);padding:16px 12px;padding:var(--space-5) var(--space-4);width:180px}.settings-sidebar,.settings-tabs{display:flex;flex-direction:column}.settings-tabs{gap:6px;gap:var(--space-2)}.tab-button{align-items:center;background:none;border:1px solid #0000;border-radius:6px;border-radius:calc(var(--radius-sm) + 2px);color:#606b74;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-base);font-weight:500;gap:8px;padding:7px 11px;position:relative;transition:all .18s ease}.tab-button svg{height:15px;opacity:.85;width:15px}.tab-button:hover{background:color-mix(in srgb,#f7f8fa 60%,#0000 40%);background:color-mix(in srgb,var(--sidebar-bg) 60%,#0000 40%);border-color:#e3e6e9;border-color:var(--border-color);color:#1f2429;color:var(--text-primary);transform:translateX(2px)}.tab-button.active{background:#eef1ff;background:var(--tab-active-bg);border-color:#5669e9;border-color:var(--accent-color);box-shadow:0 6px 18px #5669e926;color:#5669e9;color:var(--tab-active-text);font-weight:600}.settings-content-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(calc(var(--backdrop-blur-strong) - 4px));backdrop-filter:blur(calc(var(--backdrop-blur-strong) - 4px));background:#ffffffb8;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.settings-content-header{align-items:center;background:linear-gradient(180deg,#ffffffd9,#ffffffa6);border-bottom:1px solid #e3e6e9;border-bottom:1px solid var(--border-color);box-shadow:inset 0 -1px #fff9;display:flex;justify-content:space-between;padding:12px 16px;padding:var(--space-4) var(--space-5)}.settings-content-header h2{color:#1f2429;color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:.3px;margin:0}.close-button{align-items:center;background:color-mix(in srgb,#f7f8fa 35%,#0000 65%);background:color-mix(in srgb,var(--sidebar-bg) 35%,#0000 65%);border:1px solid #0000;border-radius:999px;color:#606b74;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:6px;transition:all .18s ease;width:32px}.close-button:hover{background:#ffffffe6;border-color:#e3e6e9;border-color:var(--border-color);box-shadow:0 12px 28px #11182714;box-shadow:var(--panel-soft-shadow);color:#1f2429;color:var(--text-primary)}.settings-content{flex:1 1;overflow-y:auto;padding:12px 20px 16px;padding:var(--space-4) var(--space-6) var(--space-5);position:relative}.settings-content:before{background:radial-gradient(circle at top left,#5669e917,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.account-form{gap:16px;gap:var(--space-5);max-width:460px;position:relative;z-index:1}.account-form,.form-section{display:flex;flex-direction:column}.form-section{background:#ffffffd9;border:1px solid #e3e6e9b3;border-radius:8px;border-radius:calc(var(--radius-md) - 4px);box-shadow:0 12px 28px #11182714;box-shadow:var(--panel-soft-shadow);gap:8px;gap:var(--space-3);padding:12px;padding:var(--space-4)}.form-section-title{border-bottom:1px solid #e3e6e9cc;color:#606b74;color:var(--text-secondary);font-size:12px;font-size:var(--font-small);font-weight:600;letter-spacing:.6px;margin:0;padding-bottom:6px;padding-bottom:var(--space-2);text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:6px;gap:var(--space-2)}.form-group label{color:#606b74;color:var(--text-secondary);font-size:12px;font-size:var(--font-small);font-weight:500;letter-spacing:.2px}.form-group input{background:#fff;background:var(--input-bg);border:1px solid #c5ccd2;border:1px solid var(--input-border);border-radius:6px;border-radius:calc(var(--radius-sm) + 2px);color:#1f2429;color:var(--text-primary);font-size:13px;font-size:var(--font-base);padding:9px 12px;transition:all .18s ease}.form-group input:focus{border-color:#5669e9;border-color:var(--input-focus-border);box-shadow:0 0 0 3px #5669e947;box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.message{border:1px solid #0000;border-radius:6px;border-radius:calc(var(--radius-sm) + 2px);font-size:12px;font-size:var(--font-small);line-height:1.3;padding:10px 12px}.message.success{background:#e6f9f0;background:var(--success-bg);border-color:#a6e9c9;border-color:var(--success-border);color:#0b7245;color:var(--success-text)}.message.error{background:#fff0f0;background:var(--error-bg);border-color:#ffc5c5;border-color:var(--error-border);color:#d92525;color:var(--error-text)}.form-actions{border-top:1px solid #e3e6e9a6;display:flex;gap:8px;gap:var(--space-3);justify-content:flex-end;margin-top:8px;margin-top:var(--space-3);padding-top:12px;padding-top:var(--space-4)}.cancel-button,.save-button{align-items:center;border-radius:6px;border-radius:calc(var(--radius-sm) + 2px);cursor:pointer;display:inline-flex;font-size:12px;font-size:var(--font-small);font-weight:600;gap:6px;justify-content:center;letter-spacing:.25px;padding:8px 18px;position:relative;transition:all .18s ease}.cancel-button{background:#ffffffa6;border:1px solid #c5ccd2;border:1px solid var(--input-border);color:#606b74;color:var(--text-secondary)}.cancel-button:hover{background:#ffffffe6;border-color:#606b74;border-color:var(--text-secondary);color:#1f2429;color:var(--text-primary)}.save-button{background:linear-gradient(120deg,#5669e9,#7689ff);background:linear-gradient(120deg,var(--accent-color) 0,#7689ff 100%);border:none;box-shadow:0 14px 30px #5669e940;color:#fff;color:var(--accent-text-color)}.save-button:hover:not(:disabled){background:linear-gradient(120deg,#4759d6,#6f82f3);background:linear-gradient(120deg,var(--accent-color-hover) 0,#6f82f3 100%);box-shadow:0 18px 36px #5669e952;transform:translateY(-1px)}.save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.settings-content::-webkit-scrollbar{width:10px}.settings-content::-webkit-scrollbar-track{background:#0000}.settings-content::-webkit-scrollbar-thumb{background:#5669e940;border-radius:6px}.settings-content::-webkit-scrollbar-thumb:hover{background:#5669e959}@media (prefers-reduced-motion:reduce){.settings-modal{animation:none}}@media (max-width:640px){.settings-modal{flex-direction:column;max-width:94%}.settings-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(calc(var(--backdrop-blur-strong) - 6px));backdrop-filter:blur(calc(var(--backdrop-blur-strong) - 6px));flex-direction:row;overflow-x:auto;padding:8px;padding:var(--space-3) var(--space-3);width:100%}.settings-tabs{flex-direction:row;flex-wrap:wrap}.settings-content{padding:12px 12px 16px;padding:var(--space-4) var(--space-4) var(--space-5)}.tab-button{font-size:12px;font-size:var(--font-small);padding:5px 10px}}.unlock-modal{animation:smFade .26s ease;background:linear-gradient(145deg,#fffffffa,#f5f7ffeb 55%,#fffffffa);background:var(--modal-surface);border:1px solid #5669e924;border:1px solid var(--modal-border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 26px 55px #171e362e;box-shadow:var(--modal-shadow);max-width:480px;overflow:hidden;padding:0;position:relative;width:min(90%,480px)}.unlock-modal:before{background:radial-gradient(circle at top right,#5669e92e,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.unlock-modal .modal-header{background:linear-gradient(180deg,#ffffffe0,#fafbffb8);border-bottom:1px solid #e3e6e9;border-bottom:1px solid var(--border-color);padding:26px 28px 18px;position:relative}.unlock-modal .modal-header h2{color:#1f2429;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:.2px;margin:0}.unlock-modal .modal-body{display:flex;flex-direction:column;gap:14px;padding:26px 28px 8px;position:relative}.unlock-modal .unlock-input{background:#fff;background:var(--input-bg);border:1px solid #c5ccd2;border:1px solid var(--input-border);border-radius:6px;border-radius:calc(var(--radius-md) - 6px);box-shadow:inset 0 2px 4px #11182714;color:#1f2429;color:var(--text-primary);font-family:monospace;font-size:16px;letter-spacing:4px;padding:12px 16px;text-transform:uppercase;transition:all .2s ease;width:100%}.unlock-modal .unlock-input:focus{border-color:#5669e9;border-color:var(--input-focus-border);box-shadow:0 0 0 3px #5669e947;box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.unlock-modal .unlock-error{background:#fff0f0;background:var(--error-bg);border:1px solid #ffc5c5;border:1px solid var(--error-border);border-radius:6px;border-radius:calc(var(--radius-sm) + 2px);box-shadow:0 12px 28px #11182714;box-shadow:var(--panel-soft-shadow);color:#d92525;color:var(--error-text);font-size:14px;font-weight:500;margin-top:4px;padding:11px 14px}.unlock-modal .modal-footer{background:linear-gradient(180deg,#ffffffbf,#f8f9ff8c);border-top:1px solid #e3e6e999;display:flex;gap:12px;justify-content:flex-end;padding:18px 28px 26px}.unlock-modal .modal-button{align-items:center;border:none;border-radius:7px;border-radius:calc(var(--radius-sm) + 3px);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 22px;position:relative;transition:all .2s ease}.unlock-modal .modal-button.secondary{background:#ffffffb3;border:1px solid #c5ccd2;border:1px solid var(--input-border);color:#606b74;color:var(--text-secondary)}.unlock-modal .modal-button.secondary:hover{background:#ffffffe6;border-color:#606b74;border-color:var(--text-secondary);color:#1f2429;color:var(--text-primary)}.unlock-modal .modal-button.primary{background:linear-gradient(120deg,#5669e9,#7689ff);background:linear-gradient(120deg,var(--accent-color) 0,#7689ff 100%);box-shadow:0 16px 30px #5669e947;color:#fff;color:var(--accent-text-color)}.unlock-modal .modal-button.primary:hover{background:linear-gradient(120deg,#4759d6,#6f82f3);background:linear-gradient(120deg,var(--accent-color-hover) 0,#6f82f3 100%);box-shadow:0 20px 36px #5669e952;transform:translateY(-1px)}:root{--claude-bg:#fff;--claude-sidebar-bg:#f9fafb;--claude-border:#e5e7eb;--claude-text:#1f2937;--claude-text-light:#6b7280;--claude-accent:var(--accent-color,#2563eb);--claude-accent-hover:var(
    --accent-color-hover,#1d4ed8
  );--claude-button-hover:#f3f4f6;--sidebar-width:260px;--sidebar-collapsed-width:60px}.claude-container{background-color:#fff;background-color:var(--claude-bg);color:#1f2937;color:var(--claude-text);display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-secondary,"Inter",sans-serif);height:100vh}.claude-sidebar{background-color:#f9fafb;background-color:var(--claude-sidebar-bg);border-right:1px solid #e5e7eb;border-right:1px solid var(--claude-border);display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow-x:hidden;padding:1rem;transition:width .3s ease;width:260px;width:var(--sidebar-width)}.claude-container.sidebar-collapsed .claude-sidebar{padding:1rem .5rem;width:60px;width:var(--sidebar-collapsed-width)}.sidebar-top{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:2rem;padding:0 .5rem}.claude-container.sidebar-collapsed .sidebar-header{justify-content:center}.welcome-message{align-items:center;color:#6b7280;color:var(--claude-text-light);display:flex;flex-direction:column;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%);width:100%}.welcome-logo{height:80px;margin-bottom:1.5rem;width:80px}.welcome-message h2{color:#1f2937;color:var(--claude-text);font-size:1.5rem;margin-bottom:.5rem}.welcome-message p{font-size:1rem;max-width:300px}.sidebar-logo{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;white-space:nowrap}.sidebar-logo img{flex-shrink:0;height:28px;width:28px}.course-selector{background-color:#f3f4f6;background-color:var(--claude-button-hover);flex:1 1;min-width:0}.course-selector:hover{background-color:#e5e7eb;background-color:var(--claude-border)}.course-selector span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-dropdown{border:1px solid #e5e7eb;border:1px solid var(--claude-border);box-shadow:0 4px 12px #00000026;left:1rem;max-height:400px;overflow-y:auto;position:fixed;top:4rem;width:330px;z-index:1000}.dropdown-header{background-color:#f9fafb;background-color:var(--claude-sidebar-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--claude-border);color:#6b7280;color:var(--claude-text-light)}.dropdown-item{font-size:.875rem}.dropdown-item:hover{background-color:#f9fafb;background-color:var(--claude-sidebar-bg)}.dropdown-item.active{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.dropdown-item.current-course{align-items:center;display:flex;font-weight:600;justify-content:space-between}.dropdown-item.join-new{color:#2563eb;color:var(--claude-accent)}.dropdown-divider{background-color:#e5e7eb;background-color:var(--claude-border)}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--claude-text-light);cursor:pointer;display:flex;justify-content:center;padding:.5rem}.sidebar-toggle:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.claude-container.sidebar-collapsed .sidebar-toggle{transform:none}.sidebar-nav{flex-grow:1;overflow-y:auto}.sidebar-nav .nav-item{align-items:center;border-radius:.5rem;color:#1f2937;color:var(--claude-text);display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:.5rem;padding:.75rem;text-decoration:none;transition:background-color .2s;white-space:nowrap}.sidebar-nav .nav-item:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.sidebar-nav .new-chat-button{background:#0000;border:none;color:#1f2937;color:var(--claude-text);font-family:inherit;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:100%}.sidebar-nav .new-chat-button:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.sidebar-nav .new-chat-button.active{color:#f9fafb}.sidebar-nav .new-chat-button.active,.sidebar-nav .new-chat-button.active:hover{background:linear-gradient(135deg,#4f46e5,#6366f1)}.claude-container.sidebar-collapsed .nav-item span,.claude-container.sidebar-collapsed .recent-chat-name,.claude-container.sidebar-collapsed .recents-title,.claude-container.sidebar-collapsed .sidebar-logo span,.claude-container.sidebar-collapsed .user-details{display:none}.claude-container.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.recents-title{color:#6b7280;color:var(--claude-text-light);font-size:.75rem;font-weight:600;padding:1rem .75rem .5rem;text-transform:uppercase;white-space:nowrap}.recent-chats-list{margin-top:.5rem}.recent-chat-item{border-radius:.5rem;cursor:pointer;padding:.45rem .6rem;white-space:nowrap}.recent-chat-item.active,.recent-chat-item:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.recent-chat-item.active{font-weight:600}.recent-chat-name{overflow:hidden;text-overflow:ellipsis}.recent-chat-info{align-items:center;display:flex;gap:.4rem;max-width:100%;overflow:hidden}.recent-chat-info .recent-chat-name{flex:1 1 auto;max-width:13rem}.session-mode-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:600;gap:.25rem;letter-spacing:.03em;padding:.15rem .5rem;text-transform:uppercase;white-space:nowrap}.session-mode-badge__icon{font-size:.8rem}.session-mode-badge.mode-practice{background:#4f46e51f;border-color:#4f46e54d;color:#4338ca}.session-mode-badge.mode-study{background:#10b9811f;border-color:#10b9814d;color:#047857}.sidebar-collapsed .recent-chat-item .session-mode-badge{display:none}.recent-chat-menu-icon{color:#6b7280;color:var(--claude-text-light)}.sidebar-bottom{flex-shrink:0}.sidebar-bottom .user-profile.profile-dropdown-container{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:background .2s;white-space:nowrap}.sidebar-bottom .user-profile.profile-dropdown-container:focus-within,.sidebar-bottom .user-profile.profile-dropdown-container:hover{background:#f3f3f3}.user-avatar{background-color:#2563eb;background-color:var(--claude-accent);flex-shrink:0}.user-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:.9em}.profile-dropdown-caret,.user-plan{color:#6b7280;color:var(--claude-text-light);margin-left:.5rem}.profile-dropdown-caret{font-size:1.1em}.user-details{align-items:center;gap:.5rem}.profile-dropdown-caret{font-size:.8rem;opacity:.7}.profile-dropdown-menu{border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #00000026;left:0;max-height:400px;overflow-y:auto;top:calc(100% + 4px);width:auto}.profile-dropdown-item{color:#1f2937;font-size:.875rem;gap:1rem;padding:.75rem 1rem;transition:background-color .2s}.profile-dropdown-item:hover{background-color:#f9fafb;background-color:var(--claude-sidebar-bg)}.profile-dropdown-item.logout{color:#dc2626}.profile-dropdown-divider{background-color:#e5e7eb;background-color:var(--claude-border);height:1px;margin:.25rem 0}.claude-container.sidebar-collapsed .user-profile{justify-content:center}.claude-main{display:flex;flex:1 1;flex-direction:column;height:100vh;overflow-y:auto;padding:0}.main-header{align-items:center;background-color:#fff;background-color:var(--claude-bg);display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.main-header .course-selector{max-width:300px;min-width:200px}.main-header .header-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:1rem;min-width:0}.main-header .header-left .course-selector{flex:0 0 auto}.session-mode-banner{align-items:center;background:#4f46e51a;border:1px solid #4f46e547;border-radius:.85rem;box-shadow:0 6px 14px #4f46e51f;color:#312e81;display:flex;flex:1 1 260px;gap:.75rem;max-width:420px;min-width:200px;padding:.65rem .85rem}.session-mode-banner.mode-study{background:#10b9811a;border-color:#10b98140;box-shadow:0 6px 14px #10b98124;color:#065f46}.session-mode-banner__icon{flex-shrink:0;font-size:1.4rem}.session-mode-banner__copy{display:flex;flex-direction:column;gap:.2rem}.session-mode-banner__title{color:inherit;font-size:.88rem;font-weight:600}.session-mode-banner__hint{color:#1f2937b3;font-size:.72rem}.session-mode-banner.mode-practice .session-mode-banner__hint{color:#312e81bf}.session-mode-banner.mode-study .session-mode-banner__hint{color:#065f46bf}@media (max-width:1024px){.main-header .header-left{align-items:flex-start}.session-mode-banner{flex:1 1 100%;max-width:none}}@media (max-width:900px){.recent-chat-info,.recent-chat-item{align-items:flex-start}.recent-chat-info{flex-direction:column;gap:.25rem}.recent-chat-info .recent-chat-name{max-width:100%}.session-mode-badge{align-self:flex-start}}@media (max-width:640px){.session-mode-banner{gap:.5rem;padding:.5rem .65rem}.session-mode-banner__icon{font-size:1.1rem}.session-mode-banner__title{font-size:.82rem}.session-mode-banner__hint{font-size:.66rem;line-height:1.25}}.workspace-mode-switcher{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .5rem}.workspace-mode-button{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#1f2937;color:var(--claude-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:.75rem;text-align:left;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:100%}.workspace-mode-button svg{flex-shrink:0;font-size:1rem}.workspace-mode-button.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#f9fafb}.workspace-mode-button:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.workspace-mode-button.active:hover{background:linear-gradient(135deg,#4f46e5,#6366f1)}.workspace-mode-button:focus{box-shadow:0 0 0 3px #6366f140;outline:none}.workspace-mode-button:active{transform:translateY(0)}.workspace-mode-button.locked{cursor:not-allowed;filter:blur(1px);opacity:.5;position:relative}.workspace-mode-button.locked:hover{background-color:initial}.workspace-mode-button .lock-icon{font-size:.9rem;margin-left:auto}@media (max-width:1024px){.workspace-mode-button span{display:none}.workspace-mode-button{justify-content:center}}.chat-area{display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:800px;padding:1rem 1rem 0;width:100%}.chat-window{flex-grow:1;padding:2rem 0 0;position:relative}.chat-window::-webkit-scrollbar{width:12px}.chat-window::-webkit-scrollbar-track{background:#0000}.chat-window::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0003;border:2px solid #0000;border-radius:6px}.chat-window::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.message-bubble{border-radius:1rem;line-height:1.5;margin-bottom:1rem;max-width:80%;min-width:60px;padding:.75rem 1.25rem;width:-webkit-fit-content;width:fit-content;word-break:break-word}.user-message{align-self:flex-end;background-image:linear-gradient(62deg,#dbe9f8,#ecdff5);border-bottom-right-radius:.25rem;color:var(--claude-text-subdued);color:#1f1f1f;font-size:1.15rem;font-weight:400;margin-left:auto;white-space:pre-wrap}.ai-message{align-self:flex-start;background-color:initial;border-radius:0;font-size:1.15rem;max-width:100%;padding:.5rem 0}.ai-message,.ai-message h1{color:#1f2937;color:var(--claude-text)}.ai-message h1{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--claude-border);font-size:2.2rem;font-weight:600;margin-bottom:1.2rem;margin-top:2.3rem;padding-bottom:.3rem}.ai-message h2{font-size:1.9rem;font-weight:600;margin-bottom:1rem;margin-top:1.8rem}.ai-message h2,.ai-message h3{color:#1f2937;color:var(--claude-text)}.ai-message h3{font-size:1.6rem;font-weight:500;margin-bottom:.9rem;margin-top:1.6rem}.ai-message h4{color:#1f2937;color:var(--claude-text);font-size:1.3rem;font-weight:500;margin-bottom:.8rem;margin-top:1.3rem}.ai-message ul{list-style-type:disc}.ai-message ol,.ai-message ul{margin:.8rem 0;padding-left:1.5rem}.ai-message ol{list-style-type:decimal}.ai-message li{line-height:1.6;margin-bottom:.4rem}.ai-message li strong{color:#1f2937;color:var(--claude-text);font-weight:600}.ai-message p{line-height:1.6;margin:.8rem 0}.ai-message blockquote{background-color:#f8f9fa;border-left:4px solid #2563eb;border-left:4px solid var(--claude-accent);border-radius:.25rem;font-style:italic;margin:1rem 0;padding:.8rem 1rem}.ai-message code:not(.code-block-wrapper code){background-color:#f4f4f4;border:1px solid #e1e4e8;border-radius:3px;color:#d73a49;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.ai-message pre:not(.code-block-wrapper pre){background-color:#f8f9fa;border:1px solid #e5e7eb;border:1px solid var(--claude-border);border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.code-block-header,.code-block-wrapper{background:#0000;border:none;box-shadow:none}.code-language{color:#aaa;font-size:.8em}.copy-button{background:#0000;border:1px solid #555;border-radius:4px;color:#ddd;cursor:pointer;font-size:.8em;padding:.2em .6em;transition:all .2s}.copy-button:hover{background-color:#444;border-color:#666}:not(pre)>code{background-color:#64646433!important;border:none!important;border-radius:3px!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:.85em!important;padding:.2em .4em!important}.chat-input-area{background:#fff;background:var(--claude-bg);bottom:0;flex-shrink:0;padding:.5rem 0 1.5rem;position:-webkit-sticky;position:sticky;z-index:2}.chat-input-bar{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--claude-border);border-radius:1rem;display:flex;gap:.75rem;padding:.5rem;transition:box-shadow .2s ease-in-out}.chat-input-bar:focus-within{box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--claude-accent)}.chat-input{background:#0000;border:none!important;box-shadow:none!important;flex-grow:1;font-size:1rem;max-height:150px;outline:none!important;padding:.5rem;resize:none}.send-button{align-items:center;background-color:#2563eb;background-color:var(--claude-accent);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.send-button:disabled{background-color:#e5e7eb;background-color:var(--claude-border);cursor:not-allowed}.chat-disclaimer{color:#6b7280;color:var(--claude-text-light);font-size:.85rem;margin-bottom:-.5rem;margin-top:.5rem;text-align:center}.typing-indicator{align-items:center;display:flex;gap:5px}.typing-indicator span{animation:bounce 1.4s infinite both;background-color:#6b7280;background-color:var(--claude-text-light);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.thinking-indicator{align-items:center;display:flex;gap:10px}.thinking-dots{align-items:center;display:flex;gap:5px}.thinking-dots span{animation:bounce 1.4s infinite both;background-color:#6b7280;background-color:var(--claude-text-light);border-radius:50%;height:8px;width:8px}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.thinking-message{animation:fadeIn .25s ease-in;color:#6b7280;color:var(--claude-text-light);font-size:.9rem;font-style:italic}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-wrapper{align-items:flex-start;display:flex;gap:.5rem;position:relative}.message-wrapper.user{justify-content:flex-end}.message-wrapper.ai{justify-content:flex-start}.message-menu-container{position:relative}.message-menu-button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--claude-text-light);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:.25rem;transition:opacity .2s}.message-wrapper:hover .message-menu-button{opacity:1}.message-menu{animation:fadeIn .1s;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--claude-border);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;min-width:120px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:10}.message-menu-item{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 1rem}.message-menu-item:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.message-menu-item svg{height:16px;width:16px}.session-menu-container{position:relative;visibility:hidden}.recent-chat-item:hover .session-menu-container,.session-menu-container.open{visibility:visible}.session-menu-button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--claude-text-light);cursor:pointer;display:flex;justify-content:center;padding:4px}.session-menu-button:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover);color:#1f2937;color:var(--claude-text)}.session-menu{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--claude-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:.5rem 0;position:absolute;right:0;top:100%;width:150px;z-index:100}.session-menu-item{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.5rem 1rem}.session-menu-item:hover{background-color:#f3f4f6;background-color:var(--claude-button-hover)}.session-menu-item svg{height:16px;width:16px}.recent-chat-item{align-items:center;display:flex;justify-content:space-between;position:relative}.recent-chat-menu-icon{cursor:pointer;visibility:hidden}.recent-chat-item:hover .recent-chat-menu-icon{visibility:visible}@media (max-width:768px){.main-header{padding:.75rem}.main-header .course-selector{font-size:.875rem;max-width:250px;min-width:150px}.chat-area{padding:.75rem .75rem 0}.course-dropdown{left:.75rem;right:.75rem;top:3.25rem;width:auto}}.mobile-sidebar-toggle{align-items:center;background:var(--claude-bg);border:1px solid var(--claude-border);border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:none;height:40px;justify-content:center;left:1rem;position:absolute;top:1rem;width:40px;z-index:1001}.sidebar-bottom{position:relative!important;z-index:1!important}.claude-sidebar *{box-sizing:border-box!important}.profile-dropdown-container{cursor:pointer!important;position:relative!important}.profile-dropdown-menu{animation:dropdownSlide .2s ease-out!important;background:linear-gradient(135deg,#e5e5e5,#bfbfbf)!important;border:1px solid #ccc!important;border-radius:12px!important;bottom:auto!important;box-shadow:0 8px 25px #00000026!important;display:flex!important;flex-direction:column!important;left:0!important;max-width:300px!important;min-width:220px!important;opacity:1!important;padding:12px!important;position:fixed!important;top:auto!important;transform:translateY(-100%) translateY(10px)!important;visibility:visible!important;z-index:9999!important}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-item{align-items:center!important;background:#0000!important;border:none!important;border-radius:6px!important;color:#333!important;cursor:pointer!important;display:flex!important;font-size:14px!important;padding:12px 16px!important;text-align:left!important;transition:background .2s ease!important;width:100%!important}.profile-dropdown-item:hover{background:#0000000d!important}.profile-dropdown-item.user-info{background-color:#ededed!important;border-radius:8px!important;font-weight:600!important}.profile-dropdown-item svg{color:#666!important;height:16px!important;margin-right:12px!important;width:16px!important}.profile-dropdown-divider{background-color:#ddd!important;height:1px!important;margin:8px 0!important}.dropdown-header.settings-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #00000014;color:#212529;display:flex;font-size:16px;font-weight:600;gap:12px;overflow:hidden;padding:16px 20px;position:relative}.dropdown-header.settings-header:before{background:linear-gradient(90deg,#0000,#0d6efd1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.dropdown-header.settings-header:hover:before{left:100%}.back-button{background:#ffffffe6;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.back-button:hover{background:#fff;border-color:#0d6efd4d;box-shadow:0 4px 12px #0d6efd26;transform:translateX(-3px) scale(1.05)}.back-button:active{transform:translateX(-2px) scale(.98);transition:all .1s ease}.back-button svg{color:#495057;height:18px;transition:color .2s ease;width:18px}.back-button:hover svg{color:#6366f1}.dropdown-settings-content{background:linear-gradient(180deg,#fff,#f8f9fa);display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto;padding:16px}.solution-tolerance-selector-dropdown{background:#fffc;border:1px solid #0000000f;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:10px;padding:12px;transition:all .3s ease}.solution-tolerance-selector-dropdown:hover{border-color:#0d6efd33;box-shadow:0 4px 16px #00000014}.setting-label{align-items:center;color:#6c757d;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.setting-label:before{background:linear-gradient(180deg,#6366f1,#6366f1);border-radius:2px;content:"";height:10px;width:2px}.solution-tolerance-selector{align-items:center;color:#8e8e8e;display:flex;font-size:14px;gap:12px;justify-content:center;margin-bottom:8px;padding:0 12px}.tolerance-options{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#f0f2f5f2,#e9ecefe6);border:1px solid #00000014;border-radius:8px;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #fffc;display:flex;gap:3px;padding:6px;position:relative;transition:all .3s ease}.tolerance-options:hover{box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffffe6}.tolerance-option{background-color:initial;border:none;border-radius:6px;color:#495057;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:600;letter-spacing:.2px;overflow:hidden;padding:6px 10px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tolerance-option:not(.active):before{background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tolerance-option:not(.active):hover:before{left:100%}.tolerance-option.active{background:linear-gradient(135deg,#6366f1,#6366f1);box-shadow:0 4px 10px #0d6efd4d,0 1px 4px #0d6efd33,inset 0 1px 0 #ffffff40;color:#fff;text-shadow:0 1px 2px #00000026;transform:translateY(-.5px) scale(1.01)}.tolerance-option.active:after{animation:borderPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#91caff,#6366f1);background-size:200% 200%;border-radius:7px;content:"";filter:blur(.5px);inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;padding:1px;position:absolute}@keyframes borderPulse{0%,to{background-position:0 50%;opacity:.4}50%{background-position:100% 50%;opacity:.8}}.tolerance-option:not(.active):hover{background:linear-gradient(135deg,#ffffffe6,#f8f9faf2);box-shadow:0 2px 6px #00000014;color:#212529;transform:translateY(-.5px)}.tolerance-option:active{transform:scale(.98);transition:all .1s ease}.tolerance-option:disabled{background:#e9ecef66!important;border:1px dashed #00000014;box-shadow:none!important;color:#adb5bd!important;cursor:not-allowed;filter:grayscale(.6);opacity:.35;transform:none!important}.tolerance-option:disabled:after,.tolerance-option:disabled:before{display:none}.tolerance-option:disabled:hover{background:#e9ecef66!important;transform:none!important}.solution-type-options{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6,#f0f2f5cc);border:1px solid #fffc;border-radius:16px;box-shadow:0 12px 32px #0000001a,0 2px 8px #0000000f,inset 0 1px 0 #ffffffe6;display:flex;gap:10px;justify-content:center;overflow:hidden;padding:8px;position:relative}.solution-type-options:before{background:linear-gradient(145deg,#0d6efd33,#5b9dff1a);border-radius:16px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .3s ease}.solution-type-options:hover:before{opacity:1}.solution-type-options:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");border-radius:16px;content:"";inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute}.solution-type-option{background:#0000;border:none;border-radius:12px;color:#495057;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:12px 24px;position:relative;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1);white-space:nowrap}.solution-type-option:not(.active):before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.solution-type-option:not(.active):hover:before{left:100%}.solution-type-option.active{background:linear-gradient(135deg,#6366f1,#6366f1 50%,#6366f1);box-shadow:0 8px 24px #0d6efd66,0 4px 12px #0d6efd4d,inset 0 1px 0 #ffffff4d;color:#fff;text-shadow:0 1px 2px #00000026;transform:translateY(-2px) scale(1.03)}.solution-type-option.active:before{animation:activeShimmer 3s linear infinite;background:linear-gradient(135deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute}@keyframes activeShimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(0deg)}to{transform:translateX(100%) translateY(100%) rotate(0deg)}}.solution-type-option.active:after{animation:glowPulse 2s ease-in-out infinite,gradientShift 4s linear infinite;background:linear-gradient(135deg,#6366f1,#6366f1,#6366f1,#6366f1);background-size:300% 300%;border-radius:14px;content:"";filter:blur(1px);inset:-3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;position:absolute}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.solution-type-option:not(.active):hover{background:linear-gradient(135deg,#e9ecefe6,#f8f9facc);box-shadow:0 6px 16px #0000001a,0 2px 8px #0000000f;color:#212529;text-shadow:0 0 20px #0d6efd1a;transform:translateY(-2px) scale(1.02)}.solution-type-option:active{transform:scale(.96) translateY(0);transition:all .1s ease}.solution-type-option:disabled{background:#e9ecef4d!important;box-shadow:none!important;color:#adb5bd!important;cursor:not-allowed;filter:grayscale(.5);opacity:.35;transform:none!important}.practice-question-collection{border-top:1px solid #00000014;border-top:1px solid var(--claude-border,#00000014);display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem;padding-top:.75rem}.practice-question-header{align-items:center;color:#1d4ed8;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:.02em;text-transform:uppercase}.practice-question-item{align-items:flex-start;background:#2563eb14;border-radius:14px;display:flex;gap:.75rem;padding:.6rem .75rem}.practice-question-index{color:#1d4ed8;font-weight:700;min-width:1.5rem}.practice-question-text{color:inherit;flex:1 1;font-size:.95rem;line-height:1.45}.practice-question-actions{align-items:center;display:flex;justify-content:flex-end}.practice-question-actions button{background:#1d4ed8;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .9rem;transition:background .15s ease,transform .15s ease}.practice-question-actions button:hover{background:#1e40af;transform:translateY(-1px)}.practice-question-actions button:disabled{background:#93c5fd;cursor:default;transform:none}.practice-question-status{align-items:center;background:#22c55e2e;border-radius:999px;color:#15803d;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.2rem .6rem}.practice-question-status svg{height:16px;width:16px}.practice-question-error{background:#ef44441f;border-radius:10px;color:#b91c1c;font-size:.82rem;font-weight:500;margin-top:-.2rem;padding:.4rem .6rem}.solution-type-option:disabled:after,.solution-type-option:disabled:before{display:none}.chat-input-top-row{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:.6rem}.chat-input-top-row.has-prompt-guide.has-assistance-level{justify-content:space-between}.chat-input-top-row.has-prompt-guide:not(.has-assistance-level){justify-content:flex-start}.prompt-guide-button{align-items:center;background:#eef2ff;border:none;border-radius:999px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;transition:background .15s ease,transform .15s ease}.prompt-guide-button:hover{background:#e0e7ff;transform:translateY(-1px)}.prompt-guide-button:active{transform:translateY(0)}.prompt-guide-button svg{height:16px;width:16px}.assistance-level-wrapper{display:flex;justify-content:center;width:100%}.chat-input-top-row.has-prompt-guide .assistance-level-wrapper{flex:1 1 auto;justify-content:flex-end;width:auto}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@media (max-width:768px){.claude-sidebar{background-color:var(--claude-sidebar-bg);box-shadow:0 0 15px #0000001a;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:1000}.claude-container:not(.sidebar-collapsed) .claude-sidebar{transform:translateX(0)}.claude-main{margin-left:0!important;transition:none;width:100%}.sidebar-toggle{display:block}.claude-container:not(.sidebar-collapsed):after{background:#0006;bottom:0;content:"";cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:999}.chat-area{padding:0 1rem}.mobile-sidebar-toggle{display:flex}.claude-sidebar .sidebar-toggle{display:none}.chat-input-top-row{align-items:stretch;flex-direction:column;gap:.5rem;justify-content:center}.assistance-level-wrapper,.prompt-guide-button{justify-content:center;width:100%}.chat-input-top-row.has-prompt-guide .assistance-level-wrapper{justify-content:center}}@media (max-width:480px){.chat-input-bar{padding:.4rem}.chat-input{font-size:.95rem}.message-bubble{padding:.6rem 1rem}}.claude-container.full-page{background:var(--claude-bg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.course-list-header{align-items:center;background:var(--claude-bg);border-bottom:1px solid var(--claude-border);box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{flex:0 0 auto}.header-left,.logo-section{align-items:center;display:flex}.logo-section{gap:12px}.header-logo{border-radius:6px;height:32px;width:32px}.header-title{color:var(--claude-text);font-size:18px;font-weight:600}.header-center{flex:1 1;margin:0 32px;max-width:500px}.search-container{position:relative;width:100%}.search-input{background:var(--claude-bg);border:1px solid var(--claude-border);border-radius:12px;color:var(--claude-text);font-size:14px;outline:none;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.search-input:focus{background:var(--claude-bg);border-color:var(--claude-accent);box-shadow:0 0 0 3px #2563eb1a}.search-icon{color:var(--claude-text-light);height:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:12px}.header-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.header-action-btn.primary{background:var(--claude-accent);color:#fff}.header-action-btn.primary:hover{background:var(--claude-accent-hover);box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.header-action-btn.secondary{background:var(--claude-bg);border:1px solid var(--claude-border);color:var(--claude-text)}.header-action-btn.secondary:hover{background:var(--claude-button-hover);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.user-profile{border-radius:8px;cursor:pointer;gap:12px;padding:8px 12px;transition:background-color .2s ease}.user-profile:hover{background:var(--claude-button-hover)}.user-avatar{background:var(--claude-accent);color:#fff;font-size:16px;height:32px;width:32px}.user-details{align-items:flex-start}.user-name{color:var(--claude-text);font-size:14px;line-height:1.2}.user-role{color:var(--claude-text-light);font-size:12px;text-transform:capitalize}.profile-dropdown-menu{animation:slideIn .2s ease-out;background:#fff;border:1px solid var(--claude-border);border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:160px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.profile-dropdown-item{align-items:center;color:var(--claude-text);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:background-color .2s ease}.profile-dropdown-item:hover{background:var(--claude-button-hover)}.course-list-main{flex:1 1;margin:0 auto;max-width:1400px;padding:32px 24px;width:100%}.loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:300px}.loading-spinner{height:48px;width:48px}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--claude-border);border:3px solid var(--claude-border);border-top-color:var(--claude-accent);height:100%;width:100%}.empty-state{flex-direction:column;gap:24px;min-height:400px;text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:var(--claude-bg);border:1px solid var(--claude-border);border-radius:50%;color:var(--claude-text-light);font-size:32px;height:80px;width:80px}.empty-state h2{color:var(--claude-text);font-size:28px;font-weight:600;margin:0}.empty-state p{color:var(--claude-text-light);font-size:16px;margin:0;max-width:400px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.action-btn.primary{background:var(--claude-accent);color:#fff}.action-btn.primary:hover{background:var(--claude-accent-hover);box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.action-btn.secondary{background:var(--claude-bg);border:1px solid var(--claude-border);color:var(--claude-text)}.action-btn.secondary:hover{background:var(--claude-button-hover);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.courses-grid{grid-gap:24px;animation:fadeIn .6s ease-out;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.course-card{animation:slideUp .6s ease-out both;background:var(--claude-bg);border:1px solid var(--claude-border);border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.course-card:hover{border-color:var(--claude-accent);box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.course-card:before{background:linear-gradient(90deg,#2563eb,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.course-card:hover:before{transform:scaleX(1)}.course-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px;position:relative}.course-image{background:var(--claude-bg);border:1px solid var(--claude-border);border-radius:12px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.course-image img{height:100%;object-fit:cover;width:100%}.course-info{flex:1 1;min-width:0}.course-title{color:var(--claude-text);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.course-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--claude-text-light);display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.course-menu-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--claude-text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:32px}.course-menu-btn:hover{background:var(--claude-button-hover);color:var(--claude-text)}.course-card-footer{align-items:center;border-top:1px solid var(--claude-border);display:flex;justify-content:space-between;padding-top:16px}.course-stats{display:flex;gap:16px}.stat{color:var(--claude-text-light);font-size:13px}.chat-btn,.stat{align-items:center;display:flex;gap:6px}.chat-btn{background:var(--claude-bg);border:1px solid var(--claude-border);border-radius:8px;color:var(--claude-text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.chat-btn:hover{background:var(--claude-accent);color:#fff;transform:translateY(-1px)}.menu-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.course-menu{animation:slideIn .3s ease-out;background:var(--claude-bg);border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:320px;min-width:280px;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-header{align-items:center;background:var(--claude-bg);border-bottom:1px solid var(--claude-border);display:flex;justify-content:space-between;padding:20px 24px}.menu-header h4{color:var(--claude-text);font-size:16px;font-weight:600;margin:0}.close-btn{background:#0000;border-radius:6px;color:var(--claude-text-light);font-size:20px;height:28px;transition:all .2s ease;width:28px}.close-btn:hover{background:var(--claude-button-hover);color:var(--claude-text)}.menu-items{padding:8px 0}.menu-item{align-items:center;background:#0000;border:none;color:var(--claude-text);cursor:pointer;display:flex;font-size:14px;gap:16px;padding:16px 24px;text-align:left;transition:background-color .2s ease;width:100%}.menu-item svg{color:var(--claude-text-light);height:18px;width:18px}@media (max-width:768px){.course-list-header{flex-direction:column;gap:16px;padding:16px}.header-center{margin:0;max-width:none;width:100%}.header-right{justify-content:space-between;width:100%}.user-details{display:none}.course-list-main{padding:24px 16px}.courses-grid{grid-template-columns:1fr}.course-card-header{align-items:flex-start;flex-direction:column}.course-menu-btn{align-self:flex-start;margin-top:8px;position:static}.header-action-btn span{display:none}.header-action-btn{justify-content:center;min-width:40px;padding:10px}}@media (max-width:480px){.course-card{padding:16px}.course-title{font-size:16px}.course-description{font-size:13px}.empty-state h2{font-size:24px}.empty-state p{font-size:14px}.empty-state-actions{flex-direction:column;max-width:280px;width:100%}.action-btn{justify-content:center;width:100%}}.course-card .chat-btn,.course-card .course-info,.course-card .course-stats{transition:all .3s ease}.course-card:hover .course-title{color:var(--claude-accent)}.course-card:hover .chat-btn{transform:scale(1.05)}.chat-btn:focus,.course-card:focus,.header-action-btn:focus,.menu-item:focus,.search-input:focus{outline:2px solid var(--claude-accent);outline-offset:2px}html{scroll-behavior:smooth}.course-card.loading{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff 25%,#f8f9fa 50%,#fff 75%);background-size:200% 100%}.menu-item{transform:translateX(0);transition:all .2s ease}.menu-item:hover{background:var(--claude-button-hover);transform:translateX(4px)}.course-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3}.action-btn,.chat-btn,.header-action-btn{overflow:hidden;position:relative}.action-btn:before,.chat-btn:before,.header-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-btn:hover:before,.chat-btn:hover:before,.header-action-btn:hover:before{left:100%}.header-action-btn.primary{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #2563eb66}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 0 0 #2563eb00}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.join-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e5e4;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#78716c;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.close-btn:hover{background-color:#f5f5f4}.modal-body{padding:1.5rem}.modal-body p{color:#78716c;line-height:1.6;margin:0 0 1.5rem}.code-input-group{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.code-input{border:2px solid #e5e5e4;border-radius:.5rem;font-size:1.25rem;font-weight:600;height:3rem;text-align:center;transition:border-color .2s;width:3rem}.code-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem;text-align:center}.modal-actions{justify-content:flex-end}.cancel-btn{border:1px solid #e5e5e4;border-radius:.5rem;color:#78716c;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-btn:hover:not(:disabled){background-color:#f5f5f4}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.join-btn{background-color:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.join-btn:hover:not(:disabled){background-color:#4f46e5}.join-btn:disabled{background-color:#e5e5e4;color:#78716c;cursor:not-allowed}@media (max-width:480px){.join-modal{margin:1rem;width:95%}.modal-body,.modal-header{padding:1rem}.code-input-group{gap:.5rem}.code-input{font-size:1rem;height:2.5rem;width:2.5rem}.modal-actions{flex-direction:column}.cancel-btn,.join-btn{width:100%}}.assistance-level-container{align-items:center;display:flex;justify-content:center;width:100%}.level-options{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:flex;flex-wrap:wrap;gap:6px;padding:4px}.level-option{align-items:center;background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:normal;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.level-option:hover:not(:disabled):not(.active){background:#ffffff80;color:#334155}.level-option.active{background:var(--level-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff;font-weight:600}.level-option:disabled{cursor:not-allowed;opacity:.5}.level-icon{align-items:center;display:flex;font-size:14px;justify-content:center}.level-name{line-height:1}.level-option.warning-level.active{background:var(--level-color)}@media (max-width:650px){.level-options{border-radius:12px;justify-content:center}}.level-warning-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.level-warning-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:450px;padding:24px;text-align:center}.warning-icon{color:#f94144;margin-bottom:12px}.level-warning-modal h3{color:#333;font-size:18px;margin:0 0 16px}.level-warning-modal p{color:#555;font-size:14px;line-height:1.5;margin:0 0 12px}.warning-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.warning-actions button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#333}.cancel-btn:hover{background:#eee}.confirm-btn{background:#f94144;border:none;color:#fff}.confirm-btn:hover{background:#c92a2a}@media (max-width:600px){.assistance-level-container{align-items:flex-start;flex-direction:column}.level-options{width:100%}.level-option{flex:1 1;min-width:60px}}.message-feedback{margin-top:8px;padding:8px 0}.feedback-actions{align-items:center;display:flex;gap:8px}.feedback-btn{align-items:center;background:none;border:1px solid #e1e7ef;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px 8px;transition:all .2s ease}.feedback-btn:hover{background-color:#f4f6f8;border-color:#c7d2fe;color:#4f46e5}.assistance-level-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-right:4px;padding:4px 10px;-webkit-user-select:none;user-select:none}.badge-icon{display:flex;font-size:13px}.badge-text{line-height:1}.feedback-btn.active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.feedback-btn.success{background-color:#10b981;border-color:#10b981;color:#fff}.feedback-btn:disabled{cursor:not-allowed;opacity:.5}.text-feedback-section{background-color:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;margin-top:12px;padding:12px}.text-feedback-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.text-feedback-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.text-feedback-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.submit-btn{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 16px;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background-color:#4338ca}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-btn{background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:6px 16px;transition:all .2s ease}.cancel-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.success-message{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;font-size:14px;margin-top:8px;padding:8px 12px;text-align:center}.feedback-btn.success{animation:copySuccess .3s ease}.scaffolding-coach{font-size:1rem;margin-bottom:20px;margin-top:0;max-width:600px;width:100%}.coach-section{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 8px 32px #0f234b1f;margin-bottom:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.coach-section:hover{box-shadow:0 12px 40px #0f234b2e;transform:translateY(-2px)}.coach-header{align-items:center;background:#0000;border:none;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;display:flex;font-family:inherit;font-size:1.05rem;font-weight:600;gap:12px;padding:18px 24px;text-align:left;transition:all .2s ease;width:100%}.coach-header:hover{background:#00000005}.coach-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:1.4rem}.coach-title{flex-grow:1;font-weight:700;letter-spacing:-.01em}.categories{display:flex;flex-wrap:wrap;gap:6px}.category-badge{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:16px;box-shadow:0 2px 8px #1976d226;color:#0d47a1;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.expand-icon{align-items:center;color:#6c757d;color:var(--icon-color,#6c757d);display:flex;flex-shrink:0;font-size:1.2rem;transition:transform .3s ease}.coach-header[aria-expanded=true] .expand-icon{transform:rotate(180deg)}.coach-content{animation:slideDown .3s cubic-bezier(.4,0,.2,1);padding:20px 24px 24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reflection-list,.tips-list{list-style:decimal;margin:0;padding-left:28px}.reflection-list li,.tips-list li{color:#2c3e50;color:var(--text-secondary,#2c3e50);font-size:1.05rem;font-weight:500;line-height:1.7;margin-bottom:12px}.reflection-list li:last-child,.tips-list li:last-child{margin-bottom:0}.reflection-list{list-style:none;padding-left:0}.reflection-list li{align-items:flex-start;display:flex;gap:8px}.check-icon{color:#28a745;color:var(--success-color,#28a745);flex-shrink:0;font-size:.9rem;margin-top:4px}.coach-note{background:linear-gradient(135deg,#fffbf0,#fff8e1);border-left:4px solid #ffc107;border-radius:12px;box-shadow:0 2px 12px #ffc10726;color:#7d6608;font-size:.95rem;font-weight:500;line-height:1.6;margin-bottom:0;margin-top:20px;padding:14px 18px}.tips-section{background:linear-gradient(135deg,#e3f2fd,#f0f7ff);border-color:#2196f3}.tips-section .coach-header{color:#0d47a1}.tips-section .coach-content{background:#fffc;border-top:1px solid #2196f333}.praise-banner{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ffa726;border-radius:10px;box-shadow:0 4px 12px #ffa72626;display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.praise-banner .praise-icon{filter:drop-shadow(0 2px 4px rgba(255,167,38,.3));flex-shrink:0;font-size:1.4rem}.praise-banner .praise-text{color:#e65100;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.5}.praise-section{display:none}.reflection-section{background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border-color:#4caf50}.reflection-section .coach-header{color:#1b5e20}.reflection-section .coach-content{background:#fffc;border-top:1px solid #4caf5033}.scaffolding-choice-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.scaffolding-choice-card{align-items:flex-start;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #0c546026;border-radius:12px;color:#0c344a;cursor:pointer;display:flex;flex:1 1 240px;flex-direction:column;font-family:inherit;gap:6px;outline:none;padding:16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.scaffolding-choice-card:hover{box-shadow:0 12px 22px #0c344a1f;transform:translateY(-2px)}.scaffolding-choice-card.refine{background:linear-gradient(135deg,#f0f7ff,#f7fbff);border-color:#1976d259}.scaffolding-choice-card.proceed{background:linear-gradient(135deg,#f8fff2,#f5fff0);border-color:#28a7454d}.choice-title{font-size:.98rem;font-weight:600}.choice-desc{color:#456173;font-size:.85rem}.scaffolding-banner{align-items:center;border-radius:12px;box-shadow:0 8px 18px #1557241f;display:flex;font-weight:600;gap:8px;margin-top:14px;max-width:520px;padding:14px 18px}.scaffolding-banner.refine{background:linear-gradient(135deg,#e9f9ef,#d8f4e0);border-left:4px solid #28a74599;color:#1b5e20}.scaffolding-banner.proceed{background:linear-gradient(135deg,#edf6ff,#e0f0ff);border-left:4px solid #1976d299;box-shadow:0 8px 18px #0c4a6e1a;color:#0c4a6e}@media (prefers-color-scheme:dark){.coach-section{background:#2b2d31;background:var(--bg-dark-secondary,#2b2d31);border-color:#3e4147;border-color:var(--border-dark,#3e4147);box-shadow:0 10px 24px #0000004d}.coach-header{color:#e3e5e8;color:var(--text-dark-primary,#e3e5e8)}.coach-header:hover{background:#35373c;background:var(--bg-dark-hover,#35373c)}.reflection-list li,.tips-list li{color:#b9bbbe;color:var(--text-dark-secondary,#b9bbbe)}.category-badge{background:#1e3a5f;background:var(--badge-dark-bg,#1e3a5f);color:#64b5f6;color:var(--badge-dark-color,#64b5f6)}.coach-note{background:#3d3415;background:var(--note-dark-bg,#3d3415);box-shadow:inset 0 0 0 1px #ffc10740;color:#ffd966;color:var(--note-dark-color,#ffd966)}.tips-section{background:linear-gradient(135deg,#1d3642,#122029);border-color:#0e749073;border-color:var(--tips-dark-border,#0e749073)}.tips-section .coach-header{color:#bee5eb;color:var(--tips-dark-color,#bee5eb)}.tips-section .coach-content{background:#1428328c;border-top:1px solid #5ea9c933}.reflection-section{background:linear-gradient(135deg,#1b3a27,#12261b);border-color:#0f5e2966;border-color:var(--reflection-dark-border,#0f5e2966)}.reflection-section .coach-header{color:#c3e6cb;color:var(--reflection-dark-color,#c3e6cb)}.reflection-section .coach-content{background:#15352099;border-top:1px solid #4caf5033}.scaffolding-choice-card{background:linear-gradient(135deg,#1e3c4ee6,#142837e6);border-color:#50a0c859;box-shadow:0 12px 24px #00000059;color:#e8f4ff}.scaffolding-choice-card.refine{border-color:#60a5fa73}.scaffolding-choice-card.proceed{border-color:#68d39173}.choice-desc{color:#d8e6f5cc}.scaffolding-banner.refine{background:linear-gradient(135deg,#19543ce6,#123d2ce6);border-left-color:#68d391b3;color:#d0ffe3}.scaffolding-banner.proceed{background:linear-gradient(135deg,#143c58e6,#0f2d44e6);border-left-color:#60a5fab3;color:#d7ecff}.praise-banner{background:linear-gradient(135deg,#332814e6,#281e0fe6);border-left-color:#ffa72699}.praise-banner .praise-text{color:#ffcc80}}.code-block-container{background-color:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:16px 0;overflow:hidden}.code-block-header{align-items:center;background-color:#f6f8fa;border-bottom:1px solid #e1e5e9;color:#586069;display:flex;font-size:12px;justify-content:space-between;padding:8px 16px}.code-language{color:#0366d6;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.copy-code-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#586069;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease}.copy-code-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#24292e}.copy-code-btn.success{background-color:#28a745;border-color:#28a745;color:#fff}.copy-code-btn svg{height:12px;width:12px}.code-block-container pre{background-color:#f8f9fa!important;border-radius:0 0 8px 8px!important;margin:0!important;padding:16px!important}.code-block-container code{background:#0000!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:14px!important;line-height:1.5!important}.code-block-container .hljs{background:#f8f9fa!important;color:#24292e!important}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.copy-code-btn.success{animation:copySuccess .3s ease}.mq-code-block,.mq-code-block *{box-shadow:none!important}.mq-code-block code,.mq-code-block pre{background:#fff!important;background-color:#fff!important;border:none!important;margin:0!important;padding:0!important}.mq-code-block .prism-code:after,.mq-code-block .prism-code:before,.mq-code-block .token-line:after,.mq-code-block .token-line:before,.mq-code-block code:after,.mq-code-block code:before,.mq-code-block pre:after,.mq-code-block pre:before{content:none!important;display:none!important}.mq-code-block .line-highlight,.mq-code-block .line-highlight:after,.mq-code-block .line-highlight:before{background:#0000!important;box-shadow:none!important}.mq-code-block>div{border:none!important}.mq-code-block,.mq-code-block>div{background:#fff!important}.mq-code-block ::-webkit-scrollbar{height:10px;width:10px}.mq-code-block ::-webkit-scrollbar-track{background:#fff}.mq-code-block ::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:8px}.mq-code-block pre>:first-child{margin-top:0!important}.mq-code-block pre>:last-child{margin-bottom:0!important}.mq-code-block :focus{outline:none!important}:root{--accent-color:#6366f1;--accent-color-hover:#4f46e5;--accent-color-light:#818cf8;--illustration-bg-start:#312e81;--illustration-bg-end:#1e1b4b;--background-color:#f8fafc;--form-bg-color:#fff;--text-color:#1e293b;--text-color-light:#64748b;--border-color:#e2e8f0;--font-family-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-family-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-family:var(--font-family-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--background-color);color:#1e293b;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-family);font-weight:400;height:100%;letter-spacing:-.01em;line-height:1.6;margin:0;padding:0;text-rendering:optimizeLegibility}.modern-button{background-color:#6366f1;background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:background-color .2s,transform .2s;width:100%}.modern-button:hover{background-color:#4f46e5;background-color:var(--accent-color-hover);transform:translateY(-2px)}.modern-input{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.modern-input:focus{background-color:#fff;border-color:#6366f1;border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f133;outline:none}.modern-heading{font-weight:600;letter-spacing:-.02em;line-height:1.2}.modern-heading,.modern-heading-large{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-family-primary)}.modern-heading-large{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.modern-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-family);font-weight:400;letter-spacing:-.01em;line-height:1.6}.modern-text-small{font-size:.875rem;letter-spacing:-.005em;line-height:1.5}.modern-button-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-family-secondary);font-weight:600;letter-spacing:.01em;text-transform:none}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--form-bg-color);border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 32px 60px #0f172a1f;margin:0 auto;max-width:360px;padding:2.5rem 2.25rem;width:100%}.auth-card__header{margin-bottom:1.75rem}.auth-card__title{color:#1e293b;color:var(--text-color);font-weight:600;letter-spacing:-.015em;margin:0}.auth-card__subtitle{color:#64748b;color:var(--text-color-light);margin:0}.auth-card__body,.auth-link-group{display:flex;flex-direction:column}.auth-link-group{align-items:flex-start;gap:.4rem;margin-top:1.25rem}.auth-link{color:#6366f1!important;color:var(--accent-color)!important;font-weight:600;letter-spacing:-.01em;padding:0!important}.auth-link:hover{color:#4f46e5!important;color:var(--accent-color-hover)!important;text-decoration:none}.modern-container{background-color:var(--form-bg-color);display:flex;flex-direction:column;min-height:100vh;width:100%}.illustration-panel{align-items:center;animation:fadeIn .8s ease-in-out;background:linear-gradient(135deg,var(--illustration-bg-start),var(--illustration-bg-end));display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.form-panel,.illustration-content{max-width:450px}.form-panel{animation:slideUp .6s ease-out;background:var(--form-bg-color);display:flex;flex-direction:column;justify-content:center;margin:auto;padding:2rem;width:100%}@media (min-width:992px){.modern-container{flex-direction:row}.illustration-panel{flex:1.3 1;min-width:420px}.form-panel{box-shadow:none;flex:0.7 1;max-width:420px;padding:2.5rem 2rem;width:100%}}.student-dashboard{background-color:#fbfbfa;font-family:Inter,sans-serif;min-height:100vh}.dashboard-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e5e4;display:flex;justify-content:space-between;padding:1rem 2rem}.dashboard-logo{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem}.dashboard-logo img{height:32px;width:32px}.course-selector{align-items:center;background-color:#f5f5f4;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;position:relative;transition:background-color .2s}.course-selector:hover{background-color:#e7e5e4}.course-dropdown{background:#fff;border:1px solid #e5e5e4;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;left:0;margin-top:.5rem;min-width:200px;position:absolute;right:0;top:100%;z-index:100}.dropdown-header{border-bottom:1px solid #e5e5e4;color:#78716c;font-size:.875rem;font-weight:600;padding:.75rem 1rem}.dropdown-item{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f4}.dropdown-item.active{background-color:#e5e5e4;font-weight:600}.dropdown-item.join-new{color:#6366f1;font-weight:500}.dropdown-divider{background-color:#e5e5e4;height:1px;margin:.25rem 0}.user-profile{gap:.75rem;position:relative}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background-color:#e5e5e4;border-radius:50%;color:#78716c;height:36px;justify-content:center;width:36px}.user-details{display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:600}.user-dropdown{background:#fff;border:1px solid #e5e5e4;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;margin-top:.5rem;position:absolute;right:0;top:100%;z-index:100}.user-dropdown button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left;width:100%}.user-dropdown button:hover{background-color:#f5f5f4}.student-dashboard.no-courses{display:flex;flex-direction:column}.welcome-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.welcome-message{max-width:500px;text-align:center}.welcome-message h1{color:#1c1917;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.welcome-message p{color:#78716c;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.join-course-btn{align-items:center;background-color:#6366f1;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:background-color .2s}.join-course-btn:hover{background-color:#4f46e5}@media (max-width:768px){.dashboard-header{padding:1rem}.dashboard-logo span{display:none}.course-selector{padding:.5rem .75rem}.user-name{display:none}.welcome-message h1{font-size:2rem}.welcome-message p{font-size:1rem}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:none;margin:0;padding:0;vertical-align:initial}code,kbd,pre,samp{font-family:Roboto Mono,Menlo,Courier,monospace}h1,h2,h3,h4,h5,h6,p{font-family:inherit;font-size:inherit;font-weight:inherit}button,input,select,textarea{font-family:Inter,BlinkMacSystemFont,Helvetica,Arial,sans-serif}em{font-style:italic}strong{font-weight:700}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";background-color:#fafbfd;color:#343741;font-family:Inter,BlinkMacSystemFont,Helvetica,Arial,sans-serif;-webkit-font-kerning:normal;font-kerning:normal;font-size:14px;font-weight:400;height:100%;letter-spacing:normal}body{line-height:1}:focus{outline:none}:focus::-moz-focus-inner{border:none}:focus:-moz-focusring{outline:none}a{color:#07c}a,a:focus,a:hover{text-decoration:none}a:focus{outline:none}[role=button],a:hover,button{cursor:pointer}input{margin:0;padding:0}input:disabled{opacity:1}button{background:none;border:none;border-radius:0;color:inherit;font-size:inherit;margin:0;outline:none;padding:0}button:hover{cursor:pointer}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}hr{margin:0}fieldset{min-inline-size:auto}html{scrollbar-color:#69707d80 #f3f3f5}html::-webkit-scrollbar{height:16px;width:16px}html::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:4px solid #f3f3f5;border-radius:16px}html::-webkit-scrollbar-corner,html::-webkit-scrollbar-track{background-color:#f3f3f5}svg text{letter-spacing:normal!important}body,html{font-family:Inter,BlinkMacSystemFont,Helvetica,Arial,sans-serif!important}.echChartStatus{height:0;pointer-events:none;position:absolute;visibility:hidden;width:0;z-index:-100000}.echChartBackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.echChart{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;width:100%}.echChart__titles{margin-right:24px}.echChartContent{-ms-flex-positive:1;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;flex-grow:1;height:1px;position:relative;width:100%}.echChartContent--column{-ms-flex-direction:column;flex-direction:column}.echChartTitle{-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-style:normal;font-weight:700;line-height:19px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.echChartTitle+.echChartDescription{padding-top:0}.echChartDescription{-ms-flex-negative:0;flex-shrink:0;font-size:14px;font-style:normal;font-weight:400;line-height:17px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.echContainer{-ms-flex:1;flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.echChartPointerContainer{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.echChartPointerContainer,.echChartResizer{bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;position:absolute;right:0;top:0}.echChartResizer{z-index:-10000000}.echBrushTool{-webkit-box-sizing:border-box;box-sizing:border-box;left:0;margin:0;overflow:hidden;position:absolute;top:0}.echBrushTool,.echTooltip{padding:0;pointer-events:none}.echTooltip{background-color:#404040;background-color:#fff;border:1px solid #fff;border-radius:6px;-webkit-box-shadow:0 1px 5px #0000001a,0 3.6px 13px #00000012,0 8.4px 23px #0000000f,0 23px 35px #0000000d;box-shadow:0 1px 5px #0000001a,0 3.6px 13px #00000012,0 8.4px 23px #0000000f,0 23px 35px #0000000d;color:#fff;color:#343741;cursor:default;font-size:12px;font-size:.8571428571rem;line-height:1.1428571429rem;max-width:256px;max-width:100%;overflow:hidden;overflow-wrap:break-word;-webkit-transition:opacity .25s,-webkit-box-shadow .4s;transition:opacity .25s,-webkit-box-shadow .4s;transition:box-shadow .4s,opacity .25s;transition:box-shadow .4s,opacity .25s,-webkit-box-shadow .4s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:9000}.echTooltip .euiHorizontalRule{background-color:#595959}.echTooltip__outerWrapper{display:-ms-flexbox;display:flex}.echTooltip--pinned{-webkit-box-shadow:0 .7px 1.4px #00000012,0 1.9px 4px #0000000d,0 4.5px 10px #0000000d;box-shadow:0 .7px 1.4px #00000012,0 1.9px 4px #0000000d,0 4.5px 10px #0000000d;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.echTooltip--pinned .echTooltip__tableRow--selectable{cursor:pointer}.echTooltip--pinned .echTooltipActions,.echTooltip--pinned .echTooltip__tableWrapper{pointer-events:auto}.echTooltip .echTooltip__tableCell--truncate{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.echTooltip__metricRow{-ms-flex-pack:justify;display:-ms-flexbox;display:flex;justify-content:space-between;padding:4px 8px}.echTooltip__tableWrapper{background-color:#fff;overflow:hidden;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.echTooltip__tableWrapper::-webkit-scrollbar{height:16px;width:16px}.echTooltip__tableWrapper::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.echTooltip__tableWrapper::-webkit-scrollbar-corner,.echTooltip__tableWrapper::-webkit-scrollbar-track{background-color:initial}.echTooltip__tableWrapper--pinned{overflow:auto}.echTooltip__table{display:grid;width:100%}.echTooltip__table--noGrid{display:table}.echTooltip__tableFooter .echTooltip__tableCell,.echTooltip__tableHeader .echTooltip__tableCell{background-color:#fff;cursor:default;font-weight:600;position:sticky;z-index:1}.echTooltip__tableBody,.echTooltip__tableFooter,.echTooltip__tableHeader,.echTooltip__tableRow{display:contents}.echTooltip__tableHeader{margin-bottom:0;top:0}.echTooltip__tableHeader .echTooltip__tableCell{border-bottom:1px solid #d3dae6;top:0}.echTooltip__tableFooter{bottom:0;margin-top:0}.echTooltip__tableFooter .echTooltip__tableCell{border-top:1px solid #d3dae6;bottom:0}.echTooltip__tableCell:not(.echTooltip__colorCell){padding:4px}.echTooltip__tableBody .echTooltip__tableCell:not(.echTooltip__colorCell){padding:2px 4px;-webkit-transition:margin .2s,padding .2s;transition:margin .2s,padding .2s}.echTooltip__tableBody .echTooltip__tableRow--selected .echTooltip__colorCell .echTooltip__colorStrip--spacer,.echTooltip__tableBody .echTooltip__tableRow--selected .echTooltip__tableCell:not(.echTooltip__colorCell){background-color:#0077cc1a}.echTooltip__tableBody .echTooltip__tableRow--selected .echTooltip__colorCell+.echTooltip__tableCell{margin-left:10px;padding-left:10px}.echTooltip__tableBody .echTooltip__tableRow--selected:hover .echTooltip__colorCell .echTooltip__colorStrip--spacer,.echTooltip__tableBody .echTooltip__tableRow--selected:hover .echTooltip__tableCell:not(.echTooltip__colorCell){background-color:#0077cc1a}.echTooltip__tableBody .echTooltip__tableRow--selectable:hover .echTooltip__colorCell .echTooltip__colorStrip--spacer,.echTooltip__tableBody .echTooltip__tableRow--selectable:hover .echTooltip__tableCell:not(.echTooltip__colorCell){background-color:#0077cc0d}.echTooltip__tableRow{position:relative}.echTooltip__tableRow--highlighted .echTooltip__colorCell .echTooltip__colorStrip--spacer,.echTooltip__tableRow--highlighted .echTooltip__tableCell:not(.echTooltip__colorCell){background-color:#d3dae680}.echTooltip__tableRow--selected :not(.echTooltip__colorCell--static) .echTooltip__colorStrip{width:21px}.echTooltip__tableRow--selected :not(.echTooltip__colorCell--static) .echTooltip__colorStrip--spacer{min-width:0;width:0}.echTooltip__tableRow--selected :not(.echTooltip__colorCell--static) .echTooltip__colorStrip--icon{opacity:1}.echTooltip__colorCell{height:100%;overflow:hidden;padding:0;position:relative;width:21px}.echTooltip__colorCell--static{width:5px}.echTooltip__colorStrip,.echTooltip__colorStrip--bg,.echTooltip__colorStrip--spacer{bottom:0;left:0;position:absolute;top:0;-webkit-transition:width .2s;transition:width .2s;width:5px}.echTooltip__colorStrip--icon{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:100%;justify-content:center;opacity:0;padding:0 4px;-webkit-transition:opacity .2s;transition:opacity .2s}.echTooltip__colorStrip--spacer{left:auto;min-width:6px;right:10px;width:6px}.echTooltip__label{-ms-flex:1 1 auto;flex:1 1 auto;min-width:1px;text-align:left}.echTooltip__value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";text-align:right}.echTooltip[dir=rtl] .echTooltip__colorStrip{left:auto;right:0}.echTooltipHeader{font-weight:600;margin-bottom:0;padding:4px 8px}.echTooltipFooter{font-weight:600;margin-top:0;padding:4px 8px}.echTooltipDivider{border-bottom:1px solid #d3dae6;width:100%}@-webkit-keyframes promptSlideDown{to{height:26px;opacity:1;top:0}}@keyframes promptSlideDown{to{height:26px;opacity:1;top:0}}.echTooltipPrompt{position:relative;width:100%;z-index:-1}.echTooltipPrompt__content{color:#69707d;font-size:12px;font-style:normal;line-height:26px;padding:0 8px}.echTooltipPrompt.slideDown{-webkit-animation:promptSlideDown .25s forwards;animation:promptSlideDown .25s forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s;height:0;opacity:0;top:-26px}.echTooltipActions{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;line-height:21px}.echTooltipActions,.echTooltipActions__prompt{font-size:12px;font-style:normal;position:relative;width:100%}.echTooltipActions__prompt{color:#69707d;height:26px;line-height:26px;padding:0 8px}.echTooltipActions__action{color:#343741;cursor:pointer;display:block;line-height:21px;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.echTooltipActions__action:nth-child(2){padding-top:4px}.echTooltipActions__action:last-child{padding-bottom:2px}.echTooltipActions__action:focus,.echTooltipActions__action:hover{text-decoration:underline}.echTooltipActions__action[disabled]{color:#abb4c4;cursor:default}.echTooltipActions__action[disabled]:focus,.echTooltipActions__action[disabled]:hover{text-decoration:none}.echLegendTable__container{height:100%;-webkit-mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);overflow-x:hidden;overflow-y:auto;scrollbar-color:#69707d80 #0000;scrollbar-width:thin;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.echLegendTable__container::-webkit-scrollbar{height:16px;width:16px}.echLegendTable__container::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.echLegendTable__container::-webkit-scrollbar-corner,.echLegendTable__container::-webkit-scrollbar-track{background-color:initial}.echLegendTable__container:focus{outline:none}.echLegendTable__container[tabindex="0"]:focus:focus-visible{outline-style:auto}.echLegendTable__container :focus{background-color:#0077cc1a;border-radius:3px;outline:2px solid currentColor;outline-offset:1px}.echLegendTable__container :focus:focus-visible{outline-style:auto}.echLegendTable__container :focus:not(:focus-visible){outline:none}.echLegendTable{display:grid;overflow:auto;position:relative;width:100%}.echLegendTable__header,.echLegendTable__row,.echLegendTable__rowgroup{display:contents}.echLegendTable .echColorPickerPopover{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.echLegend--vertical .echLegendTable__container{padding:8px}.echLegend--horizontal .echLegendTable{padding:4px 8px 4px 16px}.echLegendTable__item{color:#343741}.echLegendTable__item .echLegendItem__action{height:16px;max-width:16px;padding-top:2px}.echLegendTable__item .echLegendItem__action:empty{width:0}.echLegendTable__item:last-child .echLegendTable__cell{border-bottom:1px solid #d3dae6}.echLegendTable__item:not([dir=rtl]) .echLegendTable__cell:last-child{padding-right:2px}.echLegendTable__item[dir=rtl] .echLegendTable__cell:last-child{padding-left:2px}.echLegendTable__item[dir=rtl] .echLegendItem__label{text-align:right}.echLegendTable__item[dir=rtl] .echLegend__legendValue{text-align:left}.echLegendTable__item--highlightable .echLegendTable__cell:hover,.echLegendTable__item--highlightable .echLegendTable__cell:hover~.echLegendTable__cell{background-color:#f5f7fa}.echLegendTable__item--highlightable .echLegendTable__cell:has(~.echLegendTable__cell:hover){background-color:#f5f7fa}.echLegendTable__item:not(.echLegendTable__item--hidden) .echLegendSingleItem__color--changable{cursor:pointer}.echLegendTable__item--vertical{padding-bottom:2px;padding-top:2px}.echLegendTable__item--hidden{color:#69707d}.echLegendTable__item .echLegend__legendValue{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";direction:ltr;font-size:12px;font-size:.8571428571rem;letter-spacing:inherit;line-height:1.1428571429rem;text-align:right;white-space:nowrap}.echLegendTable__cell{-ms-flex-line-pack:baseline;align-content:baseline;border-bottom:1px solid #f5f7fa;font-size:12px;font-size:.8571428571rem;line-height:1.1428571429rem;padding:4px 8px}.echLegendTable__cell--truncate{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.echLegendTable__colorCell{padding-left:2px;padding-right:0}.echLegendTable__colorCell.echLegend__colorWrapper{-ms-flex-align:center;-ms-flex-pack:start;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;position:relative;z-index:1}.echLegendTable__header{background-color:#fff;cursor:default;font-size:12px;font-weight:600}.echLegendTable__header .echLegendTable__cell{border-bottom:1px solid #d3dae6}[id^=echAnchor],[id^=echTooltipPortal]{pointer-events:none}[id^=echAnchor]{position:absolute}.echTooltipPortal__invisible{height:0;position:fixed;visibility:hidden;width:0}.echIcon{-ms-flex-negative:0;fill:currentColor;display:inline-block;flex-shrink:0;vertical-align:middle}.echIcon svg{-webkit-transform:translate(0);transform:translate(0)}.echIcon:focus{background:#0077cc1a;opacity:1}.echLegend{z-index:1}.echLegend .echLegendList{-webkit-padding-start:0;-webkit-padding-end:0;-webkit-margin-before:0;-webkit-margin-after:0;display:grid;grid-template-columns:minmax(0,1fr);margin-block-end:0;margin-block-start:0;padding-inline-end:0;padding-inline-start:0}.echLegend--horizontal .echLegendList{grid-column-gap:24px;grid-row-gap:8px;margin-bottom:8px;margin-top:8px}.echLegend--left,.echLegend--top{-ms-flex-order:0;order:0}.echLegend--bottom,.echLegend--right{-ms-flex-order:1;order:1}.echLegend--debug{background:#ee82ee33;position:relative}.echLegend--inert{pointer-events:none}.echLegend .echLegendListContainer{height:100%;-webkit-mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);overflow-x:hidden;overflow-y:auto;scrollbar-color:#69707d80 #0000;scrollbar-width:thin;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.echLegend .echLegendListContainer::-webkit-scrollbar{height:16px;width:16px}.echLegend .echLegendListContainer::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.echLegend .echLegendListContainer::-webkit-scrollbar-corner,.echLegend .echLegendListContainer::-webkit-scrollbar-track{background-color:initial}.echLegend .echLegendListContainer:focus{outline:none}.echLegend .echLegendListContainer[tabindex="0"]:focus:focus-visible{outline-style:auto}.echLegend .echLegendListContainer :focus{background-color:#0077cc1a;border-radius:3px;outline:2px solid currentColor;outline-offset:1px}.echLegend .echLegendListContainer :focus:focus-visible{outline-style:auto}.echLegend .echLegendListContainer :focus:not(:focus-visible){outline:none}.echLegendItem{-ms-flex-pack:justify;-ms-flex-align:start;align-items:flex-start;color:#343741;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:space-between;position:relative}.echLegendItem .echLegend__colorWrapper>:first-of-type{height:18px}.echLegendItem:not([dir=rtl])>:not(.background){margin-left:4px}.echLegendItem:not([dir=rtl])>:not(.background):last-child:not(.echLegendItem__legendValue),.echLegendItem[dir=rtl]>:not(.background){margin-right:4px}.echLegendItem[dir=rtl]>:not(.background):last-child:not(.echLegendItem__legendValue){margin-left:4px}.echLegendItem:not(.echLegendItem--hidden) .echLegendItem__color--changable{cursor:pointer}.echLegendItem:hover .background{background-color:#f5f7fa}.echLegendItem .background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.echLegendItem__action{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex;height:18px;justify-content:center;max-width:26px}.echLegendItem__action .euiPopover,.echLegendItem__action .euiPopover__anchor,.echLegendItem__action .euiPopover__anchor>:first-child{display:-ms-flexbox;display:flex;height:100%;width:100%}.echLegendItem__color{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;line-height:1.5}.echLegendItem__label{-ms-flex-align:center;word-wrap:break-word;align-items:center;-ms-flex:1 1 auto;flex:1 1 auto;font-size:12px;font-size:.8571428571rem;-ms-hyphens:auto;hyphens:auto;letter-spacing:inherit;line-height:1.1428571429rem;min-width:1px;overflow:hidden;overflow-wrap:break-word;text-align:left;vertical-align:initial;word-break:break-all;word-break:break-word}.echLegendItem__label--singleline{max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.echLegendItem__label--multiline:is(div){-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box}.echLegendItem__label--clickable:hover{cursor:pointer;text-decoration:underline}.echLegendItem__legendValue{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";direction:ltr;-ms-flex:0 0 auto;flex:0 0 auto;font-size:12px;font-size:.8571428571rem;letter-spacing:inherit;line-height:1.1428571429rem;margin-left:4px;text-align:right}.echLegendItem--vertical{padding-bottom:2px;padding-top:2px}.echLegendItem--vertical:first-of-type{margin-top:2px}.echLegendItem--vertical .background{margin-bottom:2px;margin-top:2px}.echLegendItem--hidden{color:#69707d}.echLegendItem[dir=rtl] .echLegendItem__label{text-align:right}.echReactiveChart_noResults{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;color:#69707d;display:-ms-flexbox;display:flex;font-size:12px;font-size:.8571428571rem;height:100%;justify-content:center;line-height:1.1428571429rem;width:100%}.echGridContainer{-ms-flex-line-pack:start;-ms-flex-pack:stretch;-ms-flex-align:stretch;align-content:start;align-items:stretch;display:grid;height:100%;justify-content:stretch;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:100%}.echGridCell{height:100%;overflow:hidden;position:relative;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;width:100%}.echGridCell--rightBorder{border-right:1px solid #343741}.echGridCell--bottomBorder{border-bottom:1px solid #343741}.echAlignedGrid{-ms-flex-line-pack:stretch;align-content:stretch;display:grid;height:100%;width:100%}.echAlignedGrid--header{height:100%;margin:0;padding:0;width:100%}.echAlignedGrid__borderRight{border-right:1px solid #edf0f5}.echAlignedGrid__borderBottom{border-bottom:1px solid #edf0f5}.echAlignedGrid--content{margin:0;min-height:0;padding:0;width:100%}.echHighlighter{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.echHighlighterOverlay__fill{fill:#fff3}.echHighlighterOverlay__stroke{stroke:#fff3}.echHighlighter__mask{fill:#ffffff80}.echCrosshair,.echCrosshair__crossLine,.echCrosshair__cursor{left:0;pointer-events:none;position:absolute;top:0}.echScreenReaderOnly{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.echScreenReaderOnlyDebug{background:#fffc;bottom:0!important;height:100%!important;left:0!important;overflow:auto!important;right:0!important;top:0!important;width:100%!important}.echScreenReaderOnlyDebug table,.echScreenReaderOnlyDebug td,.echScreenReaderOnlyDebug th{border:1px solid #000;font-size:12px}.echScreenReaderTable{overflow-x:auto;text-align:left}.echAnnotation{max-width:260px;padding:0;pointer-events:none;-webkit-transition:opacity .25s;transition:opacity .25s}.echAnnotation,.echAnnotation__marker{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.echAnnotation__marker{font-size:12px;font-weight:700;line-height:normal;position:absolute}.echAnnotation__details{padding:4px 8px}.echAnnotation__icon{position:relative}.echAnnotation__body{white-space:nowrap}.echCanvasRenderer{background:#0000;border:0;left:0;margin:0;padding:0;position:absolute;top:0}.echMetricContainer{-ms-flex-line-pack:start;-ms-flex-pack:stretch;-ms-flex-align:stretch;align-content:start;align-items:stretch;display:grid;height:100%;justify-content:stretch;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:100%}.echMetric{height:100%;overflow:hidden;position:relative;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;width:100%}.echMetric .echMetric--outline{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.echMetric:focus-within .echMetric--outline{outline:auto;outline-offset:-1.5px}.echMetric--rightBorder{border-right:1px solid #343741}.echMetric--topBorder{border-top:1px solid #343741}.echMetric--bottomBorder{border-bottom:1px solid #343741}.echMetric--vertical.echMetric--withProgressBar--small{padding-left:10px}.echMetric--vertical.echMetric--withTargetProgressBar--small{padding-left:14px}.echMetric--horizontal.echMetric--withProgressBar--small{padding-bottom:10px}.echMetric--horizontal.echMetric--withTargetProgressBar--small{padding-bottom:12px}.echMetricEmpty{border-bottom:1px solid;bottom:9px;position:absolute;right:11px;width:20px}.echMetricText{display:grid;grid-template-columns:100%;grid-template-rows:-webkit-min-content auto -webkit-min-content;grid-template-rows:min-content auto min-content;height:100%;line-height:1.2;padding:8px;position:relative;z-index:1}.echMetricText__titlesBlock,.echMetricText__valuesBlock{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.echMetricText__titlesBlock--left,.echMetricText__valuesBlock--left{-ms-flex-align:start;align-items:start;text-align:left}.echMetricText__titlesBlock--left .echMetricText__valueGroup,.echMetricText__valuesBlock--left .echMetricText__valueGroup{-ms-flex-pack:start;justify-content:start}.echMetricText__titlesBlock--center,.echMetricText__valuesBlock--center{-ms-flex-align:center;align-items:center;text-align:center}.echMetricText__titlesBlock--center .echMetricText__valueGroup,.echMetricText__valuesBlock--center .echMetricText__valueGroup{-ms-flex-pack:center;justify-content:center}.echMetricText__titlesBlock--center .echMetricText__title button,.echMetricText__valuesBlock--center .echMetricText__title button{width:100%}.echMetricText__titlesBlock--right,.echMetricText__valuesBlock--right{-ms-flex-align:end;align-items:end;text-align:right}.echMetricText__titlesBlock--right .echMetricText__valueGroup,.echMetricText__valuesBlock--right .echMetricText__valueGroup{-ms-flex-pack:end;justify-content:end}.echMetricText__valueGroup{width:100%}.echMetricText__titleGroup,.echMetricText__valueGroup{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.echMetricText__title{word-wrap:break-word;font-weight:700;width:100%}.echMetricText__title button{font-weight:700;width:95%}.echMetricText__icon{position:absolute;top:8px}.echMetricText__icon--left{left:8px}.echMetricText__icon--right{right:8px}.echMetricText__subtitle{font-weight:400;padding-top:5px;width:95%}.echMetricText__extra{font-weight:400}.echMetricText__value{font-weight:700;overflow:hidden;position:relative;white-space:nowrap}.echMetricText__valueIcon{padding-left:8px}.echMetricText__part{font-weight:700}.echMetricText__gap{position:relative}.echMetricText__body{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.echSingleMetricProgress{position:absolute}.echSingleMetricProgress--vertical{bottom:0;height:100%;left:0;right:0;top:0;width:100%}.echSingleMetricProgress--vertical.echSingleMetricProgress--small{right:auto;width:10px}.echSingleMetricProgress--horizontal{bottom:0;height:100%;left:0;right:0;top:0;width:100%}.echSingleMetricProgress--horizontal.echSingleMetricProgress--small{height:10px;top:auto}.echSingleMetricProgressBar{-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out}.echSingleMetricProgressBar--vertical{bottom:0;left:0;position:absolute;right:0;width:100%}.echSingleMetricProgressBar--horizontal{bottom:0;height:100%;left:0;position:absolute;top:0}.echSingleMetricTarget{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;overflow:visible;z-index:1}.echSingleMetricTarget--vertical{bottom:0;left:100%;position:absolute;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.echSingleMetricTarget--horizontal{bottom:100%;position:absolute}.echSingleMetricZeroBaseline{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;overflow:visible}.echSingleMetricZeroBaseline--vertical{left:0;position:absolute}.echSingleMetricZeroBaseline--vertical.echSingleMetricZeroBaseline--small{height:2px;right:auto;width:13px}.echSingleMetricZeroBaseline--horizontal{bottom:0;position:absolute}.echSingleMetricZeroBaseline--horizontal.echSingleMetricZeroBaseline--small{height:13px;top:auto;width:2px}.echSingleMetricSparkline{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.echSingleMetricSparkline__svg{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.echSingleMetricSparkline__svg path,.echSingleMetricSparkline__svg rect{-webkit-transition:fill .1s ease-in-out;transition:fill .1s ease-in-out}.echSingleMetricChart--small{bottom:0;height:30px;left:auto;position:absolute;right:0;top:auto;width:100px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.no-scroll::-webkit-scrollbar{display:none}:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--card-radius:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}*{box-sizing:border-box}.teachers-dashboard{margin:0;padding:0;width:100%}.dashboard-loading,.teachers-dashboard{background:#f9fafb;background:var(--gray-50);min-height:100vh}.dashboard-loading{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#6366f1;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-500);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-header{background:linear-gradient(135deg,#0f172a,#1f1d4d 55%,#312e81);border-bottom:1px solid #ffffff1a;box-shadow:0 15px 30px -20px #020617cc;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-bar{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:1.25rem 2rem;width:100%}.header-left{justify-self:start}.header-center{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-self:center;text-align:center;width:min(680px,100%)}.header-right{justify-self:end;min-width:190px}.back-button{align-items:center;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;box-shadow:0 10px 25px -15px #0f172a;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;min-width:190px;padding:.65rem 1.6rem;transition:all .2s;white-space:nowrap;width:-webkit-max-content;width:max-content}.back-button:hover{background:#ffffff2e;border-color:#ffffff8c;box-shadow:0 18px 35px -18px #0f172a;transform:translateX(-2px)}.back-button svg{height:22px;width:22px}.header-identity{display:flex;flex-direction:column;gap:.75rem}.header-eyebrow{color:#c7d2fecc;font-size:.82rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.header-title{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:0}.header-status-pill{background:#22c55e33;border-radius:999px;color:#a7f3d0;font-size:.95rem;font-weight:700;letter-spacing:.1em;padding:.3rem 1.1rem;text-transform:uppercase}.header-subtitle{color:#e2e8f0bf;font-size:1.05rem;margin:0;max-width:520px}.course-chip{align-items:center;background:#0f172a59;border:1px solid #ffffff40;border-radius:12px;box-shadow:0 10px 25px -18px #0f172a;display:flex;gap:.85rem;padding:.6rem 1.25rem}.chip-label{color:#c7d2fecc;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chip-name{border-left:1px solid #ffffff40;color:#fff;font-size:1.1rem;font-weight:600;padding-left:.75rem}@media (max-width:768px){.header-bar{gap:1rem;grid-template-columns:1fr;justify-items:stretch;padding:.75rem 1.5rem}.header-center,.header-left{justify-self:stretch}.header-right{display:none}.header-center{align-items:flex-start;text-align:left}.course-chip{justify-content:space-between;width:100%}.back-button{justify-content:flex-start;min-width:0;width:100%}}.course-pill,.hero-banner,.hero-eyebrow,.hero-metric,.hero-metrics,.hero-playbook,.hero-playbook-label,.hero-subtitle,.hero-tags,.hero-text,.hero-title,.hero-title-accent,.live-pill{display:none}.insight-detail-view,.insight-overview{margin:0;padding:2rem 1.5rem 2.5rem;width:100%}.insight-overview{background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);border-radius:0;box-shadow:none;padding:2rem 1.5rem 2.5rem}.insight-overview-header{margin-bottom:2.5rem}.section-eyebrow{color:#4f46e5;color:var(--primary-600);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.section-title{color:#111827;color:var(--gray-900);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.section-summary{color:#4b5563;color:var(--gray-600);font-size:.9375rem;line-height:1.6;max-width:900px}.overview-summary{display:flex;gap:1.25rem;margin-top:1.5rem}.overview-chip{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;flex:1 1;min-width:140px;padding:1.5rem}.overview-chip span{color:#6b7280;color:var(--gray-500);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.overview-chip strong{color:#111827;color:var(--gray-900);display:block;font-size:1.75rem;font-weight:700}.insight-card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:2rem}.insight-card{--card-accent:var(--primary-600);--card-accent-soft:var(--primary-50);background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;min-height:220px;padding:2rem;position:relative;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.insight-card:focus-visible,.insight-card:hover{border-color:var(--card-accent);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.insight-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.insight-card-head{gap:1rem}.insight-card-icon{align-items:center;background:var(--card-accent-soft);border-radius:12px;color:var(--card-accent);display:inline-flex;flex-shrink:0;font-size:1.5rem;height:3.25rem;justify-content:center;width:3.25rem}.insight-card-eyebrow{color:var(--card-accent);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.insight-card h3{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:.125rem 0 0}.insight-card p{color:#4b5563;color:var(--gray-600);flex:1 1;font-size:.9375rem;line-height:1.6;margin:0}.insight-card-metric{align-items:center;border-top:1px solid var(--card-accent-soft);display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.insight-card-metric strong{color:var(--card-accent);font-size:2rem;font-weight:700}.insight-card-metric span{color:#6b7280;color:var(--gray-500);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.engagement-pulse-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.engagement-pulse-column,.engagement-pulse-trends{display:flex;flex-direction:column;gap:1.5rem}.concept-intelligence-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.concept-intel-panels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-rows:auto auto}.concept-summary-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:18px;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem}.concept-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.concept-stat{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;padding:1rem}.concept-stat span{color:#6b7280;color:var(--gray-500);display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.concept-stat strong{color:#111827;color:var(--gray-900);display:block;font-size:1.9rem;margin-top:.35rem}.concept-keywords{display:flex;flex-direction:column;gap:.75rem}.concept-keywords-head{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;font-size:.85rem;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.concept-keywords-head h4{color:#111827;color:var(--gray-900);font-size:1rem;letter-spacing:normal;margin:0;text-transform:none}.keyword-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.keyword-chip{align-items:center;background:#f3f4f6;background:var(--gray-100);border-radius:999px;color:#374151;color:var(--gray-700);display:inline-flex;font-size:.85rem;gap:.4rem;padding:.35rem .85rem}.keyword-chip small{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:999px;color:#4b5563;color:var(--gray-600);font-size:.7rem;padding:0 .45rem}.concept-summary-panel .dashboard-modal-empty.compact{background:#f9fafb;background:var(--gray-50);border-radius:10px;margin:0;padding:.75rem}.concept-overlap{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);padding-top:1rem}.concept-keyword-filter{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.keyword-chip{border:1px solid #e5e7eb;border:1px solid var(--gray-200);cursor:default}.keyword-chip-row button.keyword-chip{background:#f3f4f6;background:var(--gray-100);cursor:pointer}.keyword-chip.primary{background:#eef2ff;background:var(--primary-50);border-color:#e0e7ff;border-color:var(--primary-100)}.keyword-chip.active{background:#4f46e5;background:var(--primary-600);border-color:#4f46e5;border-color:var(--primary-600);color:#fff}.keyword-filter-clear{background:none;border:none;color:#4f46e5;color:var(--primary-600);cursor:pointer;font-size:.8rem;text-decoration:underline}.concept-heatmap-panel{background:#0f172a;border:1px solid #ffffff14;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff05;color:#fff;padding:1.5rem}.concept-heatmap-panel .dashboard-modal-empty{color:#fffc}.learning-friction-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.friction-status-column{display:flex;flex-direction:column;gap:1.25rem}.friction-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem}.friction-card-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.friction-card-head h4{color:#111827;color:var(--gray-900);font-size:1.05rem;margin:.15rem 0 0}.friction-card-head span,.friction-card-note{color:#6b7280;color:var(--gray-500);font-size:.85rem}.friction-card-eyebrow{color:#6b7280;color:var(--gray-500);font-size:.65rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.alert-system-summary{display:flex;flex-wrap:wrap;gap:.65rem}.friction-alert-feed{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;max-height:520px;overflow-y:auto;padding:1.5rem}.friction-mini-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.friction-mini-list li{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.friction-mini-list li:last-child{border-bottom:none;padding-bottom:0}.friction-mini-list span{color:#374151;color:var(--gray-700);font-size:.85rem;font-weight:600}.friction-mini-list .profile-concepts-row{margin-top:.3rem}.friction-mini-list strong{color:#111827;color:var(--gray-900);font-size:.95rem}.friction-mini-list p{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin:.15rem 0 0}.concept-heatmap-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.5rem}.concept-heatmap-item{border:none;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff26;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:1.25rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.concept-heatmap-item:hover{box-shadow:0 12px 20px #0f172a59;transform:translateY(-3px)}.concept-heatmap-item:focus-visible{outline:2px solid #fff9;outline-offset:2px}.concept-heatmap-name{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.concept-heatmap-name-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.concept-heatmap-value{display:flex;flex-direction:column;gap:.2rem}.concept-heatmap-value strong{font-size:2.25rem;font-weight:700}.concept-heatmap-value span{color:#ffffffe6;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.concept-session-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.concept-session-list li{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.concept-session-snippet{background:none;border:none;color:#4f46e5;color:var(--primary-600);cursor:pointer;font-size:.95rem;padding:0;text-align:left;text-decoration:underline}.concept-session-snippet:hover{color:#4338ca;color:var(--primary-700)}.concept-session-meta{align-items:flex-start;color:#4b5563;color:var(--gray-600);display:flex;font-size:.85rem;gap:1rem;justify-content:space-between}.concept-session-meta strong{color:#111827;color:var(--gray-900);display:block;font-size:1rem}.concept-session-meta span{color:#6b7280;color:var(--gray-500);font-size:.8rem}.concept-session-list p{color:#374151;color:var(--gray-700);font-size:.95rem;margin:0}.concept-session-keywords{color:#4b5563;color:var(--gray-600);font-size:.85rem}.concept-mode-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.concept-mode-summary.global{margin-top:1.25rem}.concept-mode-card{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;padding:1rem}.concept-mode-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.concept-mode-chip{align-items:center;background:#f3f4f6;background:var(--gray-100);border-radius:999px;color:#374151;color:var(--gray-700);display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.2rem .9rem}.concept-mode-chip small{font-size:.75rem;opacity:.85}.concept-mode-chip.primary{background:#dbeafe;color:#1e3a8a}.concept-mode-chip.secondary{background:#ede9fe;color:#5b21b6}.concept-mode-chip.muted{background:#f3f4f6;color:#6b7280}.concept-session-modes{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.conversation-modal{width:min(720px,90vw)}.conversation-body{max-height:450px;overflow-y:auto}.conversation-body,.conversation-log{display:flex;flex-direction:column;gap:.75rem}.conversation-line{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;padding:.75rem}.conversation-line.student{border-left:4px solid #6366f1;border-left:4px solid var(--primary-500)}.conversation-line.tutor{border-left:4px solid #9ca3af;border-left:4px solid var(--gray-400)}.conversation-line.highlight{background:#6366f126}.conversation-line p{color:#374151;color:var(--gray-700);margin:.25rem 0 0}.conversation-markdown{color:#374151;color:var(--gray-700);margin-top:.25rem}.conversation-markdown p{color:inherit;margin:.25rem 0}.conversation-highlight{background:#fbbf2499;border-radius:4px;padding:0 .15rem}.conversation-insights{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.5rem}.conversation-insight-card{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.insight-card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.insight-eyebrow{color:#6b7280;color:var(--gray-500);font-size:.7rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.conversation-insight-card h4{color:#111827;color:var(--gray-900);font-size:1rem;margin:.1rem 0 0}.insight-action-button{background:#ede9fe;border:1px solid #4f46e559;border-radius:999px;color:#4c1d95;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .9rem;transition:background .15s ease,color .15s ease}.insight-action-button:hover:not(:disabled){background:#ddd6fe;color:#4338ca}.insight-action-button:disabled{cursor:not-allowed;opacity:.6}.genai-badge,.insight-card-badge{align-items:center;background:#4f46e51f;border-radius:999px;color:#4338ca;color:var(--primary-700);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.02em;padding:.25rem .6rem;text-transform:uppercase}.insight-card-badge{align-self:flex-start;margin-left:auto}.genai-banner{align-items:center;background:#6366f114;border:1px dashed #4f46e559;border-radius:14px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem}.genai-banner-text{align-items:flex-start;display:flex;gap:.75rem}.genai-banner-text h4{color:#111827;color:var(--gray-900);font-size:1rem;margin:0}.genai-banner-text p{color:#4b5563;color:var(--gray-600);font-size:.9rem;margin:.25rem 0 0}.genai-banner-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;min-width:180px}.genai-action-button{background:#4f46e5;background:var(--primary-600);border:none;border-radius:999px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.genai-action-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.genai-hint{color:#4b5563;color:var(--gray-600);font-size:.75rem}.genai-hint.error{color:#dc2626}.conversation-insight-body{color:#374151;color:var(--gray-700);font-size:.9rem;margin:0;white-space:pre-line}.conversation-insight-body.error{color:#b91c1c}.concept-recency-badge{border:1px solid #fff9;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.15rem .45rem;text-transform:uppercase}.concept-recency-badge.fresh{background:#10b9814d;border-color:#6ee7b7e6}.concept-recency-badge.stale{background:#f9731640;border-color:#fbbf24e6}.concept-sparkline{height:30px;margin-top:.75rem;width:100%}.concept-sparkline polyline{fill:none;stroke:#fffc;stroke-width:2}.modal-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.modal-secondary-button{background:none;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:999px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.modal-secondary-button:hover{border-color:#6366f1;border-color:var(--primary-500);color:#4f46e5;color:var(--primary-600)}.modal-hint{color:#4f46e5;color:var(--primary-600);font-size:.8rem}.alert-system-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1.5rem}.alert-system-chip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:14px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.alert-system-chip span{color:#6b7280;color:var(--gray-500);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.alert-system-chip strong{color:#111827;color:var(--gray-900);font-size:1.75rem}.alert-system-note{color:#6b7280;color:var(--gray-500);font-size:.9rem;margin-top:1rem}.alert-dashboard-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}.alert-dashboard-list li{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;padding:.75rem 1rem}.alert-dashboard-list li strong{color:#111827;color:var(--gray-900);display:block}.alert-dashboard-list li p{color:#4b5563;color:var(--gray-600);margin:.25rem 0 0}.hint-controls-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.insight-detail-view{background:#fff;border:none;border-radius:0;box-shadow:none;padding:2rem 1.5rem 2.5rem}.detail-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:2rem}.back-to-overview{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.back-to-overview:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.detail-meta{flex:1 1}.detail-meta h2{color:#111827;color:var(--gray-900);font-size:1.75rem;font-weight:700;margin:.25rem 0 .5rem}.detail-metric{background:#eef2ff;background:var(--primary-50);border:1px solid #e0e7ff;border:1px solid var(--primary-100);border-radius:10px;min-width:160px;padding:1.25rem 1.75rem;text-align:center}.detail-metric span{color:#4f46e5;color:var(--primary-600);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.detail-metric strong{color:#111827;color:var(--gray-900);display:block;font-size:2rem;font-weight:700}.dashboard-section{margin-bottom:3rem;padding:0 3rem}.section-intro{margin-bottom:2rem}.alerts-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.alert-card{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-left-width:3px;border-radius:12px;padding:1.75rem;transition:all .2s}.alert-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.alert-header{align-items:flex-start;margin-bottom:1rem}.alert-header h3{color:#111827;color:var(--gray-900);font-size:.9375rem}.alert-timestamp{color:#6b7280;color:var(--gray-500);font-size:.8125rem}.alert-description{color:var(--gray-600);font-size:.9375rem;line-height:1.6}.chart-card{border:1px solid #e5e7eb;border:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:2rem;transition:all .2s}.chart-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.chart-title{color:var(--gray-900);font-size:1.0625rem;margin:0 0 1.5rem}.activity-monitoring-grid,.ai-insights-grid,.performance-grid,.two-column-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.ai-insights-grid,.performance-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.active-students-stats{grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.student-stat{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-500) 100%);border-radius:12px;color:#fff;padding:1.75rem;text-align:center;transition:all .2s}.student-stat:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.student-stat.secondary{background:linear-gradient(135deg,#ec4899,#f43f5e)}.student-stat.tertiary{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.stat-number{display:block;font-size:2.25rem;margin-bottom:.375rem}.stat-label{display:block;font-size:.9375rem;opacity:.95}.recent-activity-list{gap:.75rem}.activity-item-small{background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;gap:1rem;padding:1.125rem;transition:all .2s}.activity-item-small:hover{background:#eef2ff;background:var(--primary-50);border-color:var(--primary-200)}.activity-avatar-small{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-500) 100%);font-size:.9375rem;height:44px;width:44px}.activity-name{color:#111827;color:var(--gray-900);font-size:.9375rem;margin:0 0 .25rem}.activity-action{color:#4b5563;color:var(--gray-600);font-size:.8125rem}.activity-time-small{color:#6b7280;color:var(--gray-500);font-size:.8125rem}.heatmap{width:100%}.heatmap-header,.heatmap-row{grid-gap:4px;gap:4px;grid-template-columns:100px repeat(7,1fr);margin-bottom:4px}.heatmap-day,.heatmap-label{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;font-size:.75rem;font-weight:500;justify-content:center}.heatmap-label{justify-content:flex-start}.heatmap-cell{font-size:.75rem;transition:all .2s}.heatmap-cell:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.bar-chart{gap:.75rem;height:280px}.bar-group{gap:.5rem}.bar-container{height:220px}.bar{padding-top:.5rem;transition:all .2s}.bar:hover{filter:brightness(1.1)}.bar-value{font-size:.875rem}.bar-label{color:#4b5563;color:var(--gray-600);font-size:.75rem}.h-bar-item,.horizontal-bar-chart{gap:1rem}.h-bar-label{color:var(--gray-700);font-size:.875rem}.h-bar-container{background:var(--gray-100);height:28px}.h-bar{transition:width .3s ease}.h-bar-value{color:#374151;color:var(--gray-700);font-size:.875rem;min-width:50px}.donut-chart-container{flex-direction:column;gap:1.5rem}.donut-chart{height:220px;width:220px}.donut-legend{gap:.75rem;width:100%}.line-chart,.line-chart-small{height:280px;width:100%}.chart-svg{height:100%;width:100%}.line-chart-labels{height:36px;margin-top:12px;padding:0 24px;position:relative}.line-chart-label{align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:.75rem;font-weight:500;gap:6px;position:absolute;top:0;transform:translateX(-50%)}.label-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dashboard-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.dashboard-modal{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--card-radius);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);max-width:500px;width:100%}.dashboard-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.modal-eyebrow{color:#6b7280;color:var(--gray-500);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.dashboard-modal-header h3{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:0}.modal-close-button{background:#f3f4f6;background:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.modal-close-button:hover{background:#e5e7eb;background:var(--gray-200)}.dashboard-modal-body{max-height:400px;overflow-y:auto;padding:1.5rem}.student-profile-modal{max-width:960px;width:min(960px,95vw)}.student-profile-modal .dashboard-modal-body{max-height:620px;padding:2rem}.student-profile-modal .student-history-section h4,.student-profile-modal .student-report-card h4{font-size:1.15rem}.student-profile-modal .student-profile-stats div{padding:1.1rem}.student-profile-modal .profile-stat-label{font-size:.8rem}.student-profile-modal .student-profile-stats div strong{font-size:1.35rem}.student-profile-modal .student-history-section,.student-profile-modal .student-report-grid{gap:1.25rem}.student-profile-modal .activity-detail-card{font-size:.9rem}.dashboard-modal-empty{color:#6b7280;color:var(--gray-500);font-size:.875rem;margin:0;padding:2rem;text-align:center}.dashboard-modal-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.dashboard-modal-item{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:all .2s}.dashboard-modal-item:hover{background:#eef2ff;background:var(--primary-50);border-color:var(--primary-200)}.dashboard-modal-name{color:#111827;color:var(--gray-900);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.dashboard-modal-subtext{color:#4b5563;color:var(--gray-600);font-size:.75rem;margin:0}.dashboard-modal-time{color:#4f46e5;color:var(--primary-600);flex-shrink:0;font-size:.875rem;font-weight:600}.quality-metrics{gap:1.5rem}.quality-metric{gap:.5rem}.metric-label{color:var(--gray-700);font-size:.875rem;font-weight:500}.metric-value{color:#111827;color:var(--gray-900);font-size:1.125rem}.metric-bar{background:var(--gray-100);border-radius:4px;height:8px}.metric-fill{border-radius:4px;transition:width .3s ease}.helpful-responses{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;margin-top:.5rem;padding:1rem}.helpful-label{color:var(--gray-600);font-size:.875rem}.helpful-value{color:#111827;color:var(--gray-900);font-size:1.25rem}.stacked-bar-chart{display:flex;flex-direction:column;gap:1rem}.stacked-bar-group{align-items:center;display:flex;gap:1rem}.stacked-bar-label{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500;min-width:80px}.stacked-bar-container{border-radius:6px;display:flex;flex:1 1;height:32px;overflow:hidden}.stacked-bar-segment{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;transition:all .2s}.stacked-bar-segment:hover{filter:brightness(1.1)}.stacked-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.legend-item{color:var(--gray-700);font-size:.875rem;gap:.5rem}.stacked-bar-chart-vertical{align-items:flex-end;display:flex;gap:.75rem;height:280px;justify-content:space-around}.v-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.v-bar-container{border-radius:6px 6px 0 0;display:flex;flex-direction:column-reverse;height:220px;max-width:60px;overflow:hidden;width:100%}.v-bar-segment{align-items:center;display:flex;justify-content:center;transition:all .2s;width:100%}.v-bar-segment:hover{filter:brightness(1.1)}.v-bar-segment.hints{background-color:#6366f1;background-color:var(--primary-500)}.v-bar-segment.answers{background-color:#f59e0b}.v-bar-value{color:#fff;font-size:.75rem;font-weight:600}.v-bar-label{color:#4b5563;color:var(--gray-600);font-size:.75rem;text-align:center}.chart-legend-horizontal{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.radar-chart{gap:1rem}.radar-svg{height:300px}.radar-legend{text-align:center}.legend-label{color:#4b5563;color:var(--gray-600);font-size:.875rem}.analytics-table{overflow-x:auto;width:100%}.analytics-table table{border-collapse:collapse;width:100%}.analytics-table th{background:#f9fafb;background:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:600;padding:.875rem;text-align:left}.analytics-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#4b5563;color:var(--gray-600);font-size:.875rem;padding:.875rem}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tr:hover{background:#f9fafb;background:var(--gray-50)}.change-positive{color:#10b981;font-weight:600}.change-negative{color:#ef4444;font-weight:600}.student-profile-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.student-profile-stats div{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.875rem}.profile-stat-label{color:#6b7280;color:var(--gray-500);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.student-profile-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.student-profile-row{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#4b5563;color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between;padding-bottom:.5rem}.profile-issues-label,.student-profile-row strong{color:#111827;color:var(--gray-900)}.profile-issues-label{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.profile-issues-list{color:#4b5563;color:var(--gray-600);font-size:.875rem;line-height:1.6;margin:0;padding-left:1.25rem}.profile-clickable{background:#0000;border:none;cursor:pointer;padding:0;text-align:left;width:100%}.modal-subtitle{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin:.5rem 0 0}.granularity-content{display:flex;flex-direction:column;gap:1.5rem}.hint-level-selector{display:flex;flex-direction:column;gap:.75rem}.selector-label{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500}.hint-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.hint-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .2s}.hint-btn:hover{background:#eef2ff;background:var(--primary-50);color:#4f46e5;color:var(--primary-600)}.hint-btn.active,.hint-btn:hover{border-color:#6366f1;border-color:var(--primary-500)}.hint-btn.active{background:#6366f1;background:var(--primary-500);color:#fff}.success-rate{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-500) 100%);border-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.success-label{font-size:.875rem}.success-value{font-size:2rem;font-weight:700}.topic-success-rates{display:flex;flex-direction:column;gap:1rem}.topic-success-item{display:flex;flex-direction:column;gap:.5rem}.topic-success-name{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500}.topic-success-bar{background:#f3f4f6;background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.topic-success-fill{background:linear-gradient(90deg,#4f46e5,#6366f1);background:linear-gradient(90deg,var(--primary-600) 0,var(--primary-500) 100%);border-radius:4px;height:100%;transition:width .3s ease}.topic-success-rate{color:#4f46e5;color:var(--primary-600);font-size:.75rem;font-weight:600;text-align:right}.heatmap-legend{align-items:center;color:var(--gray-600);flex-wrap:wrap;font-size:.75rem;gap:1rem;margin-top:1rem}@media (max-width:1200px){.hero-banner{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(4,1fr)}.hero-playbook{grid-column:1}}@media (max-width:1024px){.active-students-stats,.activity-monitoring-grid,.ai-insights-grid,.concept-intelligence-grid,.engagement-pulse-grid,.learning-friction-grid,.performance-grid,.two-column-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header{padding:0}.header-bar{flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem}.header-identity{flex:1 1;gap:1rem;min-width:0}.header-title{font-size:1rem}.course-chip{padding:.375rem .75rem}.chip-label,.chip-name{font-size:.75rem}.back-button{font-size:.8125rem;padding:.5rem .875rem}.dashboard-section,.insight-detail-view,.insight-overview{padding:1.5rem}.activity-monitoring-grid,.ai-insights-grid,.alerts-container,.concept-intelligence-grid,.engagement-pulse-grid,.hint-controls-grid,.insight-card-grid,.learning-friction-grid,.performance-grid,.two-column-grid{grid-template-columns:1fr}.concept-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.detail-header,.overview-summary{flex-direction:column}.detail-header{align-items:flex-start}.detail-metric{width:100%}}.chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;max-width:100%;padding:24px;transition:box-shadow .3s ease;width:100%}.chart-card:hover{box-shadow:0 4px 12px #00000026}.chart-title{color:#1f2937;font-size:clamp(1rem,1.2vw,1.25rem);margin:0 0 20px;text-align:left}.bar-chart{align-items:flex-end;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;height:clamp(180px,30vw,300px);justify-content:space-around;padding:20px 10px;width:100%}.bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:40px}.bar-container{align-items:flex-end}.bar,.bar-container{display:flex;justify-content:center;position:relative;width:100%}.bar{align-items:flex-start;border-radius:6px 6px 0 0;max-width:60px;min-height:4px;padding-top:8px;transition:all .3s ease}.bar:hover{opacity:.8;transform:translateY(-2px)}.bar-value{color:#fff;font-size:clamp(10px,1.2vw,12px);font-weight:600}.bar-label{color:#6b7280;font-size:clamp(11px,1.5vw,13px);font-weight:500;text-align:center}.horizontal-bar-chart{display:flex;flex-direction:column;gap:16px;padding:10px 0}.h-bar-item{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.h-bar-label{color:#374151;flex-shrink:0;font-size:clamp(12px,1.2vw,14px);font-weight:500;min-width:120px}.h-bar-container{background:#f3f4f6;flex:1 1;height:32px;overflow:hidden}.h-bar,.h-bar-container{border-radius:6px;position:relative}.h-bar{height:100%;transition:width .4s ease}.h-bar-value{color:#1f2937;font-size:clamp(12px,1.2vw,14px);font-weight:600;min-width:40px;text-align:right}.donut-chart-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:20px 0}.donut-chart{flex-shrink:0;height:clamp(150px,30vw,200px);width:clamp(150px,30vw,200px)}.donut-legend{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:180px}.legend-item{align-items:center;color:#374151;display:flex;font-size:clamp(12px,1.3vw,14px);gap:10px}.legend-color{border-radius:4px;flex-shrink:0;height:16px;width:16px}.line-chart-container{background:#fdfdff;border:1px solid #6366f11f;border-radius:14px;box-sizing:border-box;overflow:hidden;padding:24px 36px 48px 32px;position:relative;width:100%}.line-chart-container.small{padding:20px 24px 36px}.line-chart-svg{display:block;height:clamp(220px,28vw,320px);width:100%}.line-chart-container.small .line-chart-svg{height:clamp(180px,20vw,260px)}.line-point-circle{cursor:pointer;transition:all .2s ease}.line-point-circle:hover{r:4;filter:drop-shadow(0 2px 4px rgba(99,102,241,.4))}.line-chart-y-axis{align-items:flex-end;bottom:44px;display:flex;flex-direction:column;justify-content:space-between;padding-right:5px;position:absolute;right:10px;top:20px}.y-axis-label{color:#6b7280;font-size:clamp(11px,1.3vw,13px);font-weight:600}.line-point-label{fill:#4b5563;font-size:12px;font-weight:600}.line-point-date{fill:#9ca3af;font-size:11px;font-weight:600}.heatmap{display:flex;flex-direction:column;gap:8px;overflow-x:auto;padding:20px 0}.heatmap-header,.heatmap-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:150px repeat(7,1fr)}.heatmap-day,.heatmap-label{font-size:clamp(11px,1.2vw,13px)}.heatmap-cell{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:clamp(10px,1.1vw,12px);font-weight:600;justify-content:center;outline:none;padding:0;transition:transform .2s ease}.heatmap-cell:hover{transform:scale(1.05)}.heatmap-cell:focus-visible{box-shadow:0 0 0 2px #ffffffe6}.heatmap-legend{color:#4b5563;display:flex;flex-direction:column;font-size:clamp(11px,1.3vw,13px);gap:6px;margin-top:12px}.heatmap-legend-scale{display:flex;flex-wrap:wrap;gap:16px}.legend-stop{align-items:center;display:flex;gap:6px}.legend-stop-label{font-weight:600}.radar-chart{align-items:center;display:flex;flex-direction:column;padding:20px 0;width:100%}.radar-svg{height:auto;max-width:300px;width:100%}.radar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.legend-label{color:#6b7280;font-size:clamp(11px,1.3vw,13px)}.hint-level-chart{display:flex;flex-direction:column;gap:16px;padding:12px 0}.hint-level-row{align-items:center;display:flex;gap:1rem;width:100%}.hint-level-label{color:#374151;display:flex;flex-direction:column;font-size:clamp(12px,1.2vw,14px);font-weight:600;gap:.2rem;min-width:140px}.hint-level-label>strong{color:#111827;font-size:1.2rem}.hint-level-bar{background:#f3f4f6;border-radius:999px;display:flex;flex:1 1;height:38px;overflow:hidden}.hint-level-segment{align-items:center;color:#fffffff2;display:flex;font-size:.875rem;font-weight:600;justify-content:center;transition:opacity .2s ease}.hint-level-segment.lowSolution{color:#1f2937}.hint-level-segment:hover{opacity:.9}.hint-level-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem}@media (max-width:1024px){.donut-chart-container{align-items:center;flex-direction:column}}@media (max-width:768px){.chart-card{padding:16px}.bar-chart,.stacked-bar-chart-vertical{height:220px}.heatmap-header,.heatmap-row{grid-template-columns:100px repeat(7,1fr)}.chart-title{font-size:16px;margin-bottom:14px}.donut-chart-container{gap:20px}.h-bar-label,.stacked-bar-label{font-size:12px;min-width:80px}}@media (max-width:480px){.chart-card{padding:12px}.chart-title{font-size:14px}.line-chart-svg{height:180px}.bar-chart{gap:8px}.heatmap-header,.heatmap-row{grid-template-columns:80px repeat(7,1fr)}.line-chart-label,.y-axis-label{font-size:10px}}.alert-card{background:#fff;border-left:4px solid #6366f1;border-radius:10px;box-shadow:0 2px 4px #00000014;padding:18px 20px;transition:all .3s ease}.alert-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.alert-header h3{color:#1f2937;font-size:15px;font-weight:600;margin:0}.alert-timestamp{color:#9ca3af;font-size:12px;font-weight:500}.alert-description{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.chart-title{color:#111827;font-size:1.05rem;font-weight:600;margin:0 0 .4rem}.chart-description{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 0 .8rem}.chart-card-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.chart-card-heading .chart-title{margin-bottom:0}.profile-count{color:#6b7280;font-size:.85rem;font-weight:600;white-space:nowrap}.profiles-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.profiles-search{flex:1 1;min-width:220px;position:relative}.profiles-search input{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:.95rem;padding:.75rem .9rem .75rem 2.35rem;width:100%}.profiles-search input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.profiles-search-icon{color:#9ca3af;left:.8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.profiles-filters{display:flex;flex-wrap:wrap;gap:.75rem}.profiles-filter-group{color:#6b7280;display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:.35rem;letter-spacing:.05em;text-transform:uppercase}.profiles-filter-control{position:relative}.profiles-filter-control select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:.9rem;padding:.65rem .9rem .65rem 2.35rem;width:180px}.profiles-filter-control select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.profiles-filter-control svg{color:#9ca3af;left:.8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.student-profiles-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;font-size:.9rem;padding:2rem 1rem;text-align:center}.active-students-stats{grid-gap:16px;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding-bottom:24px}.active-students-stats.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.active-students-stats.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.student-stat{align-items:center;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .3s ease}.student-stat.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.student-stat.secondary{background:linear-gradient(135deg,#10b981,#059669)}.student-stat.tertiary{background:linear-gradient(135deg,#f59e0b,#d97706)}.student-stat:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.stat-number{color:#fff;font-size:32px;font-weight:700;line-height:1}.stat-label{color:#ffffffe6;font-size:13px;font-weight:500;text-align:center}.recent-activity-list{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}.list-label{color:#9ca3af;font-size:.8rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.engagement-distribution-list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.engagement-distribution-list li{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 1fr auto}.engagement-distribution-list li div:first-child{display:flex;flex-direction:column;gap:.15rem}.engagement-distribution-list strong{color:#111827;font-size:.95rem}.engagement-distribution-list span{color:#6b7280;font-size:.8rem}.distribution-progress{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden;width:100%}.distribution-progress-fill{border-radius:999px;height:100%;transition:width .2s ease}.distribution-percent{color:#374151;font-size:.8rem;font-weight:600}.recent-activity-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.recent-filter-group{color:#6b7280;display:flex;flex-direction:column;font-size:.7rem;font-weight:700;gap:.3rem;letter-spacing:.05em;text-transform:uppercase}.recent-filter-control select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:.85rem;padding:.5rem .75rem}.recent-filter-control select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.recent-filter-search{flex:1 1;min-width:180px;position:relative}.recent-filter-search input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:.9rem;padding:.55rem .75rem .55rem 2.25rem;width:100%}.recent-filter-search input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.recent-filter-search svg{color:#9ca3af;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.recent-questions-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.recent-questions-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.recent-question-block{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;padding:.75rem;text-align:left;width:100%}.recent-question-block.disabled{cursor:default;opacity:.7}.recent-question-block:not(.disabled):hover{background:#fff;border-radius:12px}.recent-question-head{color:#6b7280;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.recent-questions-list p{color:#1f2937;font-size:.92rem;line-height:1.4;margin:0}.recent-question-cta{color:#5b21b6;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.recent-mode-row{margin-top:.1rem}.top-students-table{overflow-x:auto}.top-students-table table{border-collapse:collapse;width:100%}.top-students-table td,.top-students-table th{font-size:.85rem;padding:.5rem;text-align:left}.top-students-table thead{background:#f9fafb;color:#6b7280;font-weight:600}.top-students-table tbody tr:nth-child(odd){background:#fdfdfd}.top-students-table tbody tr td{border-bottom:1px solid #e5e7eb}.recent-activity-list::-webkit-scrollbar{width:6px}.recent-activity-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.recent-activity-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.recent-activity-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.activity-item-small{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:10px;transition:all .2s ease}.activity-item-small:hover{background:#f3f4f6;transform:translateX(4px)}.activity-avatar-small{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:36px;justify-content:center;width:36px}.activity-info{flex:1 1;min-width:0}.activity-name{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 4px}.activity-action,.activity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-action{color:#6b7280;font-size:13px;margin:0}.profile-activity-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;justify-content:space-between;width:100%}.profile-status-pill{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.profile-status-pill.active{background:#22c55e26;color:#15803d}.profile-status-pill.inactive{background:#f8717126;color:#b91c1c}.profile-card-footer{align-items:center;display:flex;gap:.75rem;margin-top:.6rem}.profile-concepts-row{display:flex;flex-wrap:wrap;gap:.35rem}.profile-concept-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#312e81;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.15rem .75rem}.profile-concept-chip small{font-size:.7rem;opacity:.8}.profile-concept-chip.secondary{background:#ede9fe;color:#5b21b6}.profile-concept-chip.muted{background:#f3f4f6;color:#6b7280}.profile-activity-trend{flex:1 1;min-width:120px}.profile-activity-sparkline{fill:none;stroke:#6366f1;stroke-width:2;height:30px;width:100%}.activity-time-small{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:500}@media (max-width:768px){.active-students-stats{gap:12px;grid-template-columns:1fr}.student-stat{flex-direction:row;justify-content:space-between;padding:12px 16px}.stat-number{font-size:24px}.stat-label{font-size:12px;text-align:right}.recent-activity-list{max-height:320px}.activity-item-small{padding:10px}.activity-avatar-small{font-size:14px;height:36px;width:36px}.activity-name{font-size:13px}.activity-action{font-size:12px}.alert-card{padding:14px 16px}.alert-header h3{font-size:14px}.alert-description{font-size:13px}.profiles-controls{align-items:stretch;flex-direction:column}.profiles-filter-control,.profiles-filter-control select{width:100%}.profiles-filter-control select{padding-left:2.5rem}}.student-report-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.25rem}.student-report-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.student-report-card h4{color:#111827;font-size:1rem;margin-bottom:.75rem;margin-top:0}.student-concept-chips{display:flex;flex-wrap:wrap;gap:.5rem}.student-alerts-block{margin-top:1rem}.profile-alert-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.profile-alert-chip{background:#fbbf241f;border:1px solid #f9731666;border-radius:10px;color:#c2410c;font-size:.8rem;font-weight:600;padding:.15rem .7rem}.student-history-section{margin-top:1.5rem}.student-history-section h4{color:#111827;font-size:1rem;margin:0 0 .75rem}.activity-heatmap-wrapper{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.85rem}.activity-weekday-column{grid-gap:.25rem;color:#6b7280;display:grid;font-size:.7rem;gap:.25rem;grid-template-rows:repeat(7,44px)}.activity-weekday-column span{align-items:center;display:flex;height:44px;justify-content:flex-end;padding-right:.35rem}.student-activity-heatmap{grid-gap:.25rem;align-items:stretch;display:grid;gap:.25rem;grid-auto-columns:44px;grid-auto-flow:column;grid-template-rows:repeat(7,44px);width:100%}.activity-heat-cell{align-items:center;background:#f3f4f6;border:none;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;height:44px;justify-content:center;text-align:center;transition:transform .1s ease,box-shadow .1s ease;width:44px}.activity-heat-cell span{display:block;font-weight:600;margin-bottom:.1rem}.activity-heat-cell.level-0{background:#e5e7eb;color:#6b7280}.activity-heat-cell.level-1{background:#ede9fe;color:#5b21b6}.activity-heat-cell.level-2{background:#ddd6fe;color:#4c1d95}.activity-heat-cell.level-3{background:#c4b5fd;color:#3b0764}.activity-heat-cell.level-4{background:#a78bfa;color:#1e0b57}.activity-heat-cell.level-5,.activity-heat-cell.level-6{background:#7c3aed;color:#fdf4ff}.activity-heat-cell:hover{box-shadow:0 4px 10px #6366f140;transform:translateY(-2px)}.activity-detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.activity-detail-columns{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.5rem}.activity-detail-column{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem}.detail-title{color:#111827;font-size:.85rem;font-weight:600;margin:0 0 .35rem}.detail-column-label{color:#6b7280;font-size:.75rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.activity-detail-list{color:#4b5563;font-size:.85rem;line-height:1.5;margin:0;padding-left:1.1rem}.activity-session-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.activity-session-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:inherit;cursor:pointer;font:inherit;padding:.75rem;text-align:left;transition:transform .12s ease,box-shadow .12s ease;width:100%}.activity-session-item:hover:not(:disabled){box-shadow:0 6px 14px #0f172a1a;transform:translateY(-1px)}.activity-session-item:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.activity-session-item:disabled{cursor:not-allowed;opacity:.7}.activity-session-head{align-items:flex-start;color:#6b7280;display:flex;font-size:.8rem;gap:.65rem;justify-content:space-between;margin-bottom:.4rem}.activity-session-head strong{color:#111827;display:block;font-size:.9rem}.activity-session-item p{color:#374151;font-size:.85rem;margin:0}.activity-session-action{align-items:center;color:#5b21b6;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;margin-top:.4rem}.activity-session-error{color:#dc2626;font-size:.8rem;margin:.5rem 0 0}.student-history-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.history-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:1rem}.history-card-head{align-items:flex-start;color:#6b7280;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.history-card-head strong{color:#111827;display:block;font-size:1rem}.history-snippet{color:#374151;font-size:.95rem;margin:0}.history-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.history-mode-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.session-mode-group{align-items:center;color:#6b7280;display:inline-flex;font-size:.8rem;gap:.4rem}.session-mode-label{color:#9ca3af;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-mode-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;padding:.2rem .75rem}.session-mode-chip.level{background:#3b82f626;color:#1d4ed8}.session-mode-chip.type{background:#10b9812e;color:#047857}.session-mode-chip.muted{background:#f3f4f6;color:#6b7280}.session-question-list{color:#4b5563;font-size:.9rem;margin:0;padding-left:1rem}.history-view-button{background:#f3e8ff;border:1px solid #5b21b659;border-radius:999px;color:#581c87;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.75rem;padding:.35rem .85rem;transition:background .15s ease,color .15s ease}.history-view-button:hover:not(:disabled){background:#ede9fe;color:#4c1d95}.history-view-button:disabled{cursor:not-allowed;opacity:.7}.history-view-button:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.session-download-button{background:#0000;border:1px dashed #5b21b666;border-radius:999px;color:#5b21b6;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:.5rem;padding:.35rem .85rem;transition:background .15s ease,color .15s ease}.session-download-button.secondary{margin-left:.5rem}.session-download-button:hover:not(:disabled){background:#5b21b614}.session-download-button:disabled{cursor:not-allowed;opacity:.6}.quality-metrics{gap:20px;padding:10px 0}.quality-metric,.quality-metrics{display:flex;flex-direction:column}.quality-metric{gap:10px}.metric-header{align-items:center;display:flex;justify-content:space-between}.metric-label{color:#374151;font-size:14px;font-weight:600}.metric-value{color:#1f2937;font-size:18px;font-weight:700}.metric-bar{background:#f3f4f6;height:24px;overflow:hidden;width:100%}.metric-bar,.metric-fill{border-radius:12px;position:relative}.metric-fill{box-shadow:inset 0 2px 4px #0000001a;height:100%;transition:width .6s ease-out}.metric-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.helpful-responses{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:10px;display:flex;justify-content:space-between;margin-top:8px;padding:20px}.helpful-label{color:#4b5563;font-size:14px;font-weight:600}.helpful-value{color:#1f2937;font-size:20px;font-weight:700}.quality-metric{animation:fadeInUp .5s ease-out}.quality-metric:first-child{animation-delay:.1s}.quality-metric:nth-child(2){animation-delay:.2s}.quality-metric:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.quality-metrics{gap:16px}.metric-label{font-size:13px}.metric-value{font-size:16px}.metric-bar{height:20px}.helpful-responses{flex-direction:column;gap:8px;padding:16px;text-align:center}.helpful-label{font-size:13px}.helpful-value{font-size:18px}}
/*# sourceMappingURL=main.fdf542d0.css.map*/