*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;margin:0;padding:0;text-rendering:optimizeLegibility}.btn,.card,a,button,input,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease}html{height:100%;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}:root{color-scheme:light}body.dark-mode{color-scheme:dark}#root,body{min-height:100%;overflow:visible}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"kern" 1,"calt" 1;background-color:#f7f5f1;background-color:var(--background-secondary);color:#1a202c;color:var(--text-primary);font-family:Inter,Noto Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.6;margin:0;padding:0;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease;width:100%}body,code{-moz-osx-font-smoothing:grayscale}code{-webkit-font-smoothing:antialiased;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em;line-height:1.3}a,button,div,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}textarea{border:1px solid #e6e1daf2;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--control-radius);font-size:14px;line-height:1.5;max-height:300px;min-height:80px;padding:.75rem;resize:vertical;transition:height .2s ease}textarea[data-auto-resize]{overflow:hidden;resize:none}.chip,.meta,.metaLabel,body,button,input,label,nav,select,textarea{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.content,.fi-prose,.instructions,.prose,.richText,.table-wrap td,.table-wrap th,.text-wrap{-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.readable{line-height:1.55;max-width:65ch}.text-row{align-items:flex-start;display:flex;flex-direction:column;gap:.375rem}@media (min-width:640px){.text-row{align-items:center;flex-direction:row;flex-wrap:wrap}}.flex-1-min0{flex:1 1;min-width:0}.truncate-1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}img,svg,video{height:auto;max-width:100%}.table-wrap{overflow-x:auto;width:100%}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap td,.table-wrap th{min-width:0;overflow-wrap:anywhere;padding:.5rem;vertical-align:top;word-break:break-word}@media (max-width:640px){textarea{font-size:16px;max-height:200px;min-height:60px;padding:.5rem}}@media (min-width:641px) and (max-width:1024px){textarea{max-height:250px;min-height:70px}}:root{--brand-brown:#7a5c35;--brand-brown-hover:#8c6b40;--brand-brown-light:#c4a574;--brand-brown-deep:#5c4425;--brand-tan:#d8b889;--brand-gold:#e8c98b;--brand-green:#17382f;--brand-green-hover:#24493e;--brand-green-deep:#12302a;--brand-green-mid:#1f4a3d;--brand-green-accent:#1e6b4f;--primary-color:var(--brand-brown);--primary-hover:var(--brand-brown-hover);--primary-light:var(--brand-brown-light);--secondary-color:#c6ab82;--accent-color:#877965;--accent-light:#a68b6b;--contrast-primary:#2d3748;--contrast-secondary:#4a5568;--contrast-accent:#1a365d;--contrast-warm:#c05621;--contrast-cool:#2b6cb0;--success-color:#38a169;--success-light:#68d391;--success-dark:#2f855a;--warning-color:#d69e2e;--warning-light:#f6e05e;--warning-dark:#b7791f;--error-color:#e53e3e;--error-light:#fc8181;--error-dark:#c53030;--info-color:#3182ce;--info-light:#63b3ed;--info-dark:#2c5282;--text-primary:#1a202c;--text-secondary:#2d3748;--text-muted:#4a5568;--text-light:#718096;--text-inverse:#fff;--background-primary:#fff;--background-secondary:#f7f5f1;--background-tertiary:#f0ede7;--background-quaternary:#e8e5df;--background-dark:#2d3748;--background-overlay:#2d3748cc;--course-bottom-nav-height:68px;--border-color:#e6e1daf2;--border-light:#e5e7eb;--border-dark:#9ca3af;--shadow-sm:0 2px 8px #1118270f;--shadow-md:0 10px 26px #1118271a,0 2px 10px #1118270f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-float:0 18px 45px #1118271f,0 2px 10px #1118270f;--shadow-colored:0 4px 14px 0 #d8b88940;--hover-overlay:#d8b8891a;--focus-ring:#b08d5773;--active-overlay:#d8b88933;--border-radius:12px;--border-radius-lg:18px;--border-radius-xl:22px;--card-radius:var(--border-radius-lg);--control-radius:var(--border-radius);--pill-radius:8px;--surface-color:#fff;--surface-tint:#fbf8f3;--transition:all 0.2s ease-in-out;--transition-fast:all 0.15s ease-in-out;--transition-slow:all 0.3s ease-in-out}.auth-card button[type=submit],.auth-form button[type=submit],.btn-primary,.primary-button,.primary-form button[type=submit],button.primary{align-items:center!important;background:#7a5c35!important;background:var(--primary-color)!important;border:2px solid #7a5c35!important;border:2px solid var(--primary-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;display:flex!important;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center!important;padding:12px 24px!important;transition:all .2s ease-in-out;transition:var(--transition)}.auth-card button[type=submit]:hover:not(:disabled),.auth-form button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.primary-form button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:#8c6b40!important;background:var(--primary-hover)!important;border-color:#8c6b40!important;border-color:var(--primary-hover)!important;box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-card button[type=submit]:active:not(:disabled),.auth-form button[type=submit]:active:not(:disabled),.btn-primary:active:not(:disabled),.primary-button:active:not(:disabled),.primary-form button[type=submit]:active:not(:disabled),button.primary:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.auth-card button[type=submit]:focus-visible,.auth-form button[type=submit]:focus-visible,.btn-primary:focus-visible,.primary-button:focus-visible,.primary-form button[type=submit]:focus-visible,button.primary:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.auth-card button[type=submit]:disabled,.auth-form button[type=submit]:disabled,.btn-primary:disabled,.primary-button:disabled,.primary-form button[type=submit]:disabled,button.primary:disabled{background:#4a5568!important;background:var(--text-muted)!important;border-color:#4a5568!important;border-color:var(--text-muted)!important;color:#fff!important;color:var(--text-inverse)!important;cursor:not-allowed;opacity:.6;transform:none}.secondary-button,button.secondary{align-items:center!important;background:#fff!important;background:var(--surface-color)!important;border:1px solid #e6e1daf2!important;border:1px solid var(--border-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#1a202c!important;color:var(--text-primary)!important;cursor:pointer;display:flex!important;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center!important;padding:12px 24px!important;transition:all .2s ease}.secondary-button:focus-visible,button.secondary:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.secondary-button svg,button.secondary svg{stroke:#1a202c!important;stroke:var(--text-primary)!important;color:#1a202c!important;color:var(--text-primary)!important}.secondary-button:hover:not(:disabled),button.secondary:hover:not(:disabled){background:#fbf8f3!important;background:var(--surface-tint)!important;border-color:#9ca3af!important;border-color:var(--border-dark)!important;box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);color:#1a202c!important;color:var(--text-primary)!important;transform:translateY(-1px)}.secondary-button:hover:not(:disabled) svg,button.secondary:hover:not(:disabled) svg{color:#1a202c!important;color:var(--text-primary)!important}.danger-button,button.danger{background:#e53e3e!important;background:var(--error-color)!important;border:2px solid #e53e3e!important;border:2px solid var(--error-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.danger-button:hover:not(:disabled),button.danger:hover:not(:disabled){background:#e53e3e!important;background:var(--error-color)!important;border-color:#e53e3e!important;border-color:var(--error-color)!important;box-shadow:0 4px 14px 0 #e53e3e40;filter:brightness(1.05);transform:translateY(-1px)}.danger-button:focus-visible,button.danger:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.success-button,button.success{background:#38a169!important;background:var(--success-color)!important;border:2px solid #38a169!important;border:2px solid var(--success-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.success-button:hover:not(:disabled),button.success:hover:not(:disabled){background:#38a169!important;background:var(--success-color)!important;border-color:#38a169!important;border-color:var(--success-color)!important;box-shadow:0 4px 14px 0 #38a16940;filter:brightness(1.05);transform:translateY(-1px)}.success-button:focus-visible,button.success:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.info-button,button.info{background:#3182ce!important;background:var(--info-color)!important;border:2px solid #3182ce!important;border:2px solid var(--info-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.info-button:hover:not(:disabled),button.info:hover:not(:disabled){background:#3182ce!important;background:var(--info-color)!important;border-color:#3182ce!important;border-color:var(--info-color)!important;box-shadow:0 4px 14px 0 #3182ce40;filter:brightness(1.05);transform:translateY(-1px)}.info-button:focus-visible,button.info:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.warning-button,button.warning{background:#d69e2e!important;background:var(--warning-color)!important;border:2px solid #d69e2e!important;border:2px solid var(--warning-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.warning-button:hover:not(:disabled),button.warning:hover:not(:disabled){background:#d69e2e!important;background:var(--warning-color)!important;border-color:#d69e2e!important;border-color:var(--warning-color)!important;box-shadow:0 4px 14px 0 #d69e2e40;filter:brightness(1.05);transform:translateY(-1px)}.warning-button:focus-visible,button.warning:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:Inter,Noto Sans Arabic,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.1}h1,h2,h3,h4,h5,h6{color:#2d3748;color:var(--contrast-primary)}h1{font-weight:700}h2{color:#2d3748;color:var(--contrast-primary);font-weight:600}h3{font-weight:600}h3,h4,h5,h6{color:#4a5568;color:var(--contrast-secondary)}h4,h5,h6{font-weight:500}h1{font-size:2.5rem}h2{font-size:2rem;line-height:1.1em}h3{font-size:1.625rem;line-height:1.2em}h3,h4{letter-spacing:-.03em}h4{font-size:1.875rem}h4,h5{line-height:1.25em}h5{font-size:1.5rem;letter-spacing:-.025em}h6{font-family:Inter,Noto Sans Arabic,sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.15px;line-height:1.5em;text-transform:uppercase}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:Inter,Noto Sans Arabic,sans-serif;font-size:16px;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:0;line-height:1em;padding:20px 40px;text-decoration:none;text-transform:uppercase}.btn:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.card{background-color:#fff;background-color:var(--background-primary);border:1px solid #e6e1daf2;border:1px solid var(--border-color);border-radius:18px;border-radius:var(--card-radius);box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--transition)}.card:hover{border-color:#c4a574;border-color:var(--primary-light);box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-elevated{background-color:#fff;background-color:var(--background-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:18px;border-radius:var(--card-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:2rem;transition:all .2s ease-in-out;transition:var(--transition)}.card-elevated:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-accent{background:linear-gradient(135deg,#fff,#f0ede7);background:linear-gradient(135deg,var(--background-primary) 0,var(--background-tertiary) 100%);border:1px solid #c4a574;border:1px solid var(--primary-light);border-radius:18px;border-radius:var(--card-radius);box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--transition)}.card-accent:hover{border-color:#7a5c35;border-color:var(--primary-color);box-shadow:0 4px 14px 0 #d8b88940;box-shadow:var(--shadow-colored);transform:translateY(-1px)}.input{border:1px solid #e6e1daf2;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--control-radius);color:#1a202c;color:var(--text-primary);font-family:Inter,Noto Sans Arabic,sans-serif;font-size:18px;font-weight:400;letter-spacing:.01em;line-height:1.65em;padding:.75rem 1rem;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.input,.input:focus{background-color:#fff;background-color:var(--background-primary)}.input:focus{border-color:#7a5c35;border-color:var(--primary-color);box-shadow:0 0 0 3px #b08d5773;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input:hover{border-color:#9ca3af;border-color:var(--border-dark)}input,select{border-radius:12px;border-radius:var(--control-radius)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.input-accent{background:linear-gradient(135deg,#fff,#f0ede7);background:linear-gradient(135deg,var(--background-primary) 0,var(--background-tertiary) 100%);border:2px solid #c4a574;border:2px solid var(--primary-light)}.input-accent:focus{border-color:#7a5c35;border-color:var(--primary-color);box-shadow:0 0 0 3px #b08d5773;box-shadow:0 0 0 3px var(--focus-ring)}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}a{color:#7a5c35;color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}a:hover{color:#8c6b40;color:var(--primary-hover);text-decoration:underline}.text-primary{color:#1a202c!important;color:var(--text-primary)!important}.text-secondary{color:#2d3748!important;color:var(--text-secondary)!important}.text-muted{color:#4a5568!important;color:var(--text-muted)!important}.text-light{color:#718096!important;color:var(--text-light)!important}.text-inverse{color:#fff!important;color:var(--text-inverse)!important}.text-contrast{color:#2d3748!important;color:var(--contrast-primary)!important}.text-accent{color:#1a365d!important;color:var(--contrast-accent)!important}.text-warm{color:#c05621!important;color:var(--contrast-warm)!important}.text-cool{color:#2b6cb0!important;color:var(--contrast-cool)!important}.bg-primary{background-color:#7a5c35!important;background-color:var(--primary-color)!important}.bg-secondary{background-color:#f7f5f1!important;background-color:var(--background-secondary)!important}.bg-tertiary{background-color:#f0ede7!important;background-color:var(--background-tertiary)!important}.bg-quaternary{background-color:#e8e5df!important;background-color:var(--background-quaternary)!important}.bg-contrast{background-color:#2d3748!important;background-color:var(--contrast-primary)!important}.bg-accent{background-color:#1a365d!important;background-color:var(--contrast-accent)!important}.border-primary{border-color:#7a5c35!important;border-color:var(--primary-color)!important}.border-secondary{border-color:#e6e1daf2!important;border-color:var(--border-color)!important}.border-contrast{border-color:#2d3748!important;border-color:var(--contrast-primary)!important}.border-accent{border-color:#1a365d!important;border-color:var(--contrast-accent)!important}.shadow-sm{box-shadow:0 2px 8px #1118270f!important;box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f!important;box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;box-shadow:var(--shadow-xl)!important}.shadow-colored{box-shadow:0 4px 14px 0 #d8b88940!important;box-shadow:var(--shadow-colored)!important}.rounded{border-radius:12px!important;border-radius:var(--border-radius)!important}.rounded-lg{border-radius:18px!important;border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:22px!important;border-radius:var(--border-radius-xl)!important}.rounded-pill{border-radius:8px!important;border-radius:var(--pill-radius)!important}.transition{transition:all .2s ease-in-out!important;transition:var(--transition)!important}.transition-fast{transition:all .15s ease-in-out!important;transition:var(--transition-fast)!important}.transition-slow{transition:all .3s ease-in-out!important;transition:var(--transition-slow)!important}label{color:#1a202c;color:var(--text-primary);font-family:Inter,Noto Sans Arabic,sans-serif;font-size:17px;font-weight:500;letter-spacing:.15px;line-height:1.5em;text-transform:uppercase}*{font-feature-settings:"liga" 1,"kern" 1}.arabic-text,:lang(ar),[lang=ar]{direction:rtl;font-family:Noto Sans Arabic,Arial Unicode MS,Tahoma,Lucida Grande,sans-serif!important;text-align:right;unicode-bidi:bidi-override}.mixed-content{font-family:Noto Sans Arabic,Inter,Arial Unicode MS,Tahoma,sans-serif;unicode-bidi:plaintext}*{font-display:swap}@media (max-width:1024px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.125rem}body{font-size:18px}.btn{padding:13px 36px}}@media (max-width:768px){.container{padding:0 .5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.625rem}h5{font-size:1.375rem}h6{font-size:1.125rem}.btn,body{font-size:17px}.btn{padding:20px 40px}.card{margin:.5rem}.btn,button,input,select,textarea{border-radius:12px;border-radius:var(--control-radius);min-height:44px}.mb-4{margin-bottom:.75rem}.mb-6{margin-bottom:1rem}.mt-4{margin-top:.75rem}.mt-6{margin-top:1rem}.p-4{padding:.75rem}.p-6{padding:1rem}}@media (max-width:480px){.container{padding:0 .25rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.btn,body{font-size:16px}.btn{padding:16px 32px}.btn,button,input,select,textarea{border-radius:12px;border-radius:var(--control-radius);min-height:48px}}.checkout [class*=PaymentElement],.checkout [class*=PaymentElement] *,.checkout [class*=StripeElement],.checkout [class*=StripeElement] *,.checkout [class*=payment-element],.checkout [class*=payment-element] *,.checkout [class*=stripe-element],.checkout [class*=stripe-element] *,.payment-form [class*=PaymentElement],.payment-form [class*=PaymentElement] *,.payment-form [class*=StripeElement],.payment-form [class*=StripeElement] *,.payment-form [class*=payment-element],.payment-form [class*=payment-element] *,.payment-form [class*=stripe-element],.payment-form [class*=stripe-element] *,.stripe-scope [class*=PaymentElement],.stripe-scope [class*=PaymentElement] *,.stripe-scope [class*=StripeElement],.stripe-scope [class*=StripeElement] *,.stripe-scope [class*=payment-element],.stripe-scope [class*=payment-element] *,.stripe-scope [class*=stripe-element],.stripe-scope [class*=stripe-element] *,body.light-mode [class*=PaymentElement],body.light-mode [class*=PaymentElement] *,body.light-mode [class*=StripeElement],body.light-mode [class*=StripeElement] *,body.light-mode [class*=payment-element],body.light-mode [class*=payment-element] *,body.light-mode [class*=stripe-element],body.light-mode [class*=stripe-element] *{color:#000!important}.checkout input[type=radio],.payment-form input[type=radio],.stripe-scope input[type=radio],body.light-mode input[type=radio]{accent-color:#000!important}.checkout input[type=radio]:checked,.payment-form input[type=radio]:checked,.stripe-scope input[type=radio]:checked,body.light-mode input[type=radio]:checked{accent-color:#000!important;background-color:#000!important;border-color:#000!important}:root{--modal-max-width:960px;--vh:1vh;--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--safe-top:0px;--safe-bottom:0px;--safe-left:0px;--safe-right:0px}@supports(padding:max(0px)){:root{--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right)}}.safe-pad{padding-bottom:max(16px,0px);padding-bottom:max(16px,var(--safe-bottom))}.safe-fixed-bottom{bottom:max(0px,0px);bottom:max(0px,var(--safe-bottom))}img,video{height:auto;max-width:100%}html{font-size:16px}h1{font-size:clamp(1.5rem,2.5vw + 1rem,2.25rem)}h2{font-size:clamp(1.25rem,2vw + 1rem,1.875rem)}h3{font-size:clamp(1.125rem,1.5vw + 1rem,1.5rem)}p{font-size:14px;line-height:1.6}@media (max-width:768px){#root,body,html{margin:0!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important;width:100%!important}*,:after,:before{box-sizing:border-box!important}.logo img,header img,img[alt*="Faith Insight"],img[alt*=logo]{height:32px!important;max-width:32px!important;width:auto!important}.modal__sheet{border-radius:0!important;height:100vh!important;height:100dvh!important;max-width:100%!important;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important;width:100%!important}.modal__titlebar{padding-top:env(safe-area-inset-top)}}.app-content main,.content-area,.main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}@media (min-width:769px){.app-content main,.content-area,.main-content{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}@media (max-width:768px){.course-detail-container{padding:1rem!important}.course-content-grid{gap:1rem!important;grid-template-columns:1fr!important}.course-section{padding:1rem!important}.section-header{align-items:flex-start!important;flex-direction:column!important;gap:.5rem!important}.content-item{padding:1rem!important}[class*=DropdownContent]{background:var(--background-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:0 4px 12px #00000026!important;max-height:300px!important;overflow-y:auto!important;position:absolute!important;z-index:1000!important}[class*=DropdownButton],[class*=DropdownItem]{cursor:pointer!important;pointer-events:auto!important}[class*=DropdownContainer]{position:relative!important;z-index:1001!important}[class*=DropdownContent]{left:auto!important;min-width:200px!important;right:0!important;width:max-content!important}}@media (max-width:480px){.content-item,.course-detail-container,.course-section{padding:.75rem!important}}@media (max-width:768px){.sp-player-embed,.sp-player-video{border-radius:var(--border-radius-lg)!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:0!important;width:100%!important}.sp-player-embed>iframe{border-radius:var(--border-radius-lg)}.sticky-cta-bar{align-items:center!important;background:var(--background-primary)!important;border-top:1px solid var(--border-color)!important;bottom:0!important;box-shadow:0 -2px 8px #0000001a!important;display:flex!important;gap:12px!important;justify-content:space-between!important;left:0!important;padding:12px 16px!important;position:fixed!important;right:0!important;z-index:1000!important}.sticky-cta-bar button{font-size:.9375rem!important;min-width:100px!important;padding:10px 16px!important}}@media (max-width:480px){.sticky-cta-bar{gap:8px!important;padding:10px 12px!important}.sticky-cta-bar button{font-size:.9375rem!important;min-width:100px!important;padding:10px 16px!important}}.GlobalCheckInPrompt_modalTitle__GFr9H{align-items:center;display:flex;gap:.5rem}.GlobalCheckInPrompt_body__\+-ocF{display:flex;flex-direction:column;gap:.5rem;min-width:0}.GlobalCheckInPrompt_courseName__nVX5m{color:var(--text-primary);font-size:1.0625rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.GlobalCheckInPrompt_windowLine__uM8rZ{color:var(--text-muted);font-size:.875rem;line-height:1.4}.GlobalCheckInPrompt_message__wT0\+c{color:var(--text-primary);font-size:.9375rem;line-height:1.5;margin:.25rem 0 .375rem;overflow-wrap:anywhere}.GlobalCheckInPrompt_errorRow__mqn-H{align-items:flex-start;color:var(--error-color);display:flex;font-size:.875rem;gap:.5rem;line-height:1.4}.GlobalCheckInPrompt_errorRow__mqn-H svg{flex-shrink:0;margin-top:.125rem}.GlobalCheckInPrompt_actions__Q7Tmo{display:flex;gap:.75rem}.GlobalCheckInPrompt_checkInButton__hnJ0H,.GlobalCheckInPrompt_laterButton__kIkAJ{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-height:46px;padding:.75rem 1rem;transition:var(--transition)}.GlobalCheckInPrompt_checkInButton__hnJ0H{background:var(--primary-color);border:none;color:#fff;flex:1 1;min-width:0}.GlobalCheckInPrompt_checkInButton__hnJ0H:hover:not(:disabled){background:var(--primary-hover)}body.dark-mode .GlobalCheckInPrompt_checkInButton__hnJ0H{color:var(--text-inverse)}.GlobalCheckInPrompt_checkInButton__hnJ0H:disabled{cursor:default;opacity:.8}.GlobalCheckInPrompt_laterButton__kIkAJ{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.GlobalCheckInPrompt_laterButton__kIkAJ:hover:not(:disabled){background:var(--background-secondary)}.GlobalCheckInPrompt_laterButton__kIkAJ:disabled{cursor:default}@media (max-width:480px){.GlobalCheckInPrompt_actions__Q7Tmo{flex-direction:column}.GlobalCheckInPrompt_checkInButton__hnJ0H,.GlobalCheckInPrompt_laterButton__kIkAJ{width:100%}.GlobalCheckInPrompt_laterButton__kIkAJ{white-space:normal}}.StudentAskBar_wrap__-xds1{background:#f4f1eb;flex-shrink:0}.StudentAskBar_wrap__-xds1 .StudentAskBar_bar__r2IeY{background:#0000}.StudentAskBar_editBanner__QJOkT{align-items:center;background:#fff;border-left:4px solid #17382f;border-radius:8px;color:#17382f;display:flex;gap:.5rem;margin:.5rem .625rem 0;padding:.375rem .625rem}.StudentAskBar_editText__\+76cc{color:#6b7280;display:flex;flex:1 1;flex-direction:column;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentAskBar_editText__\+76cc b{color:#17382f;font-size:.75rem}.StudentAskBar_cancelEdit__RPP9D{background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;min-height:0;min-width:0;padding:.125rem}.StudentAskBar_bar__r2IeY{align-items:center;background:#f4f1eb;display:flex;flex-shrink:0;gap:.5rem;padding:.5rem .625rem}.StudentAskBar_field__zl3ee{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 1px #00000014;box-sizing:border-box;display:flex;flex:1 1;gap:.5rem;height:44px;min-width:0;padding:0 .375rem}.StudentAskBar_field__zl3ee .StudentAskBar_input__tZjD1{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#1a202c;flex:1 1;font-size:.9375rem;height:100%;line-height:1.4;margin:0;min-width:0;padding:0 .25rem}.StudentAskBar_field__zl3ee .StudentAskBar_input__tZjD1:focus,.StudentAskBar_field__zl3ee .StudentAskBar_input__tZjD1:focus-visible{box-shadow:none;outline:none}.StudentAskBar_anonBtn__tuFUC,.StudentAskBar_send__Z0n4l{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center}.StudentAskBar_field__zl3ee .StudentAskBar_anonBtn__tuFUC{align-self:center;background:#f4f1eb;box-sizing:border-box;color:#6b7280;height:32px;margin:0;max-height:32px;min-height:32px;min-width:32px;padding:0;width:32px}.StudentAskBar_field__zl3ee .StudentAskBar_anonBtnOn__3ADGY{background:#17382f;color:#fff}.StudentAskBar_bar__r2IeY .StudentAskBar_send__Z0n4l{background:#17382f;box-sizing:border-box;color:#fff;height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.StudentAskBar_send__Z0n4l:disabled{cursor:default;opacity:.45}body.dark-mode .StudentAskBar_wrap__-xds1{background:#202c33}body.dark-mode .StudentAskBar_editBanner__QJOkT{background:#2a3942;color:#06cf9c}body.dark-mode .StudentAskBar_editText__\+76cc b{color:#06cf9c}body.dark-mode .StudentAskBar_field__zl3ee{background:#2a3942}body.dark-mode .StudentAskBar_field__zl3ee .StudentAskBar_input__tZjD1{color:#e9edef}body.dark-mode .StudentAskBar_field__zl3ee .StudentAskBar_anonBtn__tuFUC{background:#202c33;color:#8696a0}body.dark-mode .StudentAskBar_field__zl3ee .StudentAskBar_anonBtnOn__3ADGY{background:#17382f;color:#fff}.StudentAskBar_sendingAs__qAXaP{align-items:center;display:flex;gap:.375rem;padding:.5rem .75rem 0}.StudentAskBar_sendingLabel__WtPkl{color:#6b7280;font-size:.78rem;margin-right:.125rem}.StudentAskBar_seg__Y76Qy{background:#0000;border:none;border-radius:999px;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:700;min-height:0;min-width:0;padding:.1875rem .75rem}.StudentAskBar_segOn__skISg{background:#17382f;color:#fff}body.dark-mode .StudentAskBar_seg__Y76Qy,body.dark-mode .StudentAskBar_sendingLabel__WtPkl{color:#8696a0}body.dark-mode .StudentAskBar_segOn__skISg{background:#17382f;color:#fff}.StudentQnaPanel_card__T\+OA7{background:#f7f5f1;border:1px solid #d8d2c6;border-radius:14px;display:flex;flex-direction:column;margin-bottom:2rem;margin-top:.875rem;overflow:hidden}.StudentQnaPanel_cardFull__Rpj5S{border:none;border-radius:0;height:100vh;height:100dvh;margin:0}.StudentQnaPanel_header__Wv22Q{align-items:center;background:#17382f;color:#fff;display:flex;flex-shrink:0;gap:.75rem;padding:.625rem .875rem}.StudentQnaPanel_cardFull__Rpj5S .StudentQnaPanel_header__Wv22Q{padding-top:max(.625rem,env(safe-area-inset-top))}.StudentQnaPanel_avatar__-CXHw{align-items:center;background:#e9f0ec;border-radius:50%;color:#17382f;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.StudentQnaPanel_headText__5eZyn{display:flex;flex-direction:column;line-height:1.25;min-width:0}.StudentQnaPanel_headText__5eZyn b{font-size:1rem;font-weight:600}.StudentQnaPanel_headText__5eZyn span{color:#c9dbd3;font-size:.78rem}.StudentQnaPanel_headActions__hZkAq{display:flex;gap:.25rem;margin-left:auto}.StudentQnaPanel_iconBtn__vTvAT{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;padding:.375rem;text-decoration:none}.StudentQnaPanel_iconBtn__vTvAT:hover{background:#ffffff1f}.StudentQnaPanel_thread__TW\+E0{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.125rem;max-height:420px;min-height:160px;overflow-y:auto;overscroll-behavior:contain;padding:.75rem}.StudentQnaPanel_cardFull__Rpj5S .StudentQnaPanel_thread__TW\+E0{flex:1 1;max-height:none}.StudentQnaPanel_sysChip__gE-wz{align-self:center;background:#fbf8f3;border:none;border-radius:8px;box-shadow:0 1px 1px #00000014;color:#5b6470;font-size:.75rem;font-weight:600;margin:.375rem 0 .5rem;padding:.25rem .625rem;text-align:center}button.StudentQnaPanel_sysChip__gE-wz{cursor:pointer}.StudentQnaPanel_sysError__AtJZ0{background:#fdecec;color:#b42318}.StudentQnaPanel_row__Euz8T{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:.375rem}.StudentQnaPanel_rowOut__iyGX6{align-items:flex-end}.StudentQnaPanel_bubble__9Ns\+X{background:#fff;border:1px solid #ece7df;border-radius:10px 10px 10px 2px;box-shadow:0 1px 1px #0000001a;color:#1a202c;display:flex;flex-direction:column;gap:.25rem;max-width:82%;padding:.375rem .5625rem}.StudentQnaPanel_bubbleOut__kHEWx{background:#dcf3d5;border-color:#dcf3d5;border-radius:10px 10px 2px 10px}.StudentQnaPanel_sender__OHYkg{align-items:center;color:#17382f;display:flex;font-size:.8125rem;font-weight:700;gap:.375rem}.StudentQnaPanel_role__lcIEC{font-size:.6875rem;font-weight:600;opacity:.75}.StudentQnaPanel_quote__r\+3ci{background:#f1efea;border-left:4px solid #17382f;border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:.375rem .625rem}.StudentQnaPanel_quote__r\+3ci b{color:#6b7280;font-size:.78rem}.StudentQnaPanel_quote__r\+3ci span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.8125rem;line-height:1.35;overflow:hidden}.StudentQnaPanel_bodyLine__ek729{align-items:flex-end;display:flex;gap:.625rem;justify-content:space-between}.StudentQnaPanel_text__Yhdpu{font-size:.9063rem;line-height:1.4;text-align:start;white-space:pre-wrap;word-break:break-word}.StudentQnaPanel_link__nBLDc{color:#0b6bcb;word-break:break-all}.StudentQnaPanel_edited__KSlud{color:#6b7280;font-size:.75rem}.StudentQnaPanel_meta__aaPY3{align-items:center;color:#6b7280;display:inline-flex;font-size:.6875rem;gap:.375rem;white-space:nowrap}.StudentQnaPanel_bubble__9Ns\+X{padding-bottom:.5rem}.StudentQnaPanel_reactRow__PeoXW{background:#fff;border:1px solid #e2dcd2;border-radius:999px;box-shadow:0 1px 1px #0000001a;display:inline-flex;gap:.25rem;margin:-.5rem 0 0 .625rem;padding:.0625rem .375rem;position:relative;z-index:1}.StudentQnaPanel_rowOut__iyGX6 .StudentQnaPanel_reactRow__PeoXW{margin-left:0;margin-right:.625rem}.StudentQnaPanel_row__Euz8T{margin-bottom:.5rem}.StudentQnaPanel_line__7cna0{align-items:center;display:flex;gap:.25rem;width:100%}.StudentQnaPanel_rowOut__iyGX6 .StudentQnaPanel_line__7cna0{flex-direction:row-reverse}.StudentQnaPanel_line__7cna0 .StudentQnaPanel_bubble__9Ns\+X{min-width:0}.StudentQnaPanel_pickerWrap__eKXRM{align-self:center;flex-shrink:0;position:relative}.StudentQnaPanel_addReact__Pto0v{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 2px #0000002e;color:#6b7280;cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-height:0;min-width:0;opacity:0;padding:0;pointer-events:none;transition:opacity .12s;width:24px}.StudentQnaPanel_addReact__Pto0v:focus-visible,.StudentQnaPanel_addReact__Pto0v[aria-expanded=true],.StudentQnaPanel_line__7cna0:hover .StudentQnaPanel_addReact__Pto0v{opacity:1;pointer-events:auto}@media (hover:none){.StudentQnaPanel_bubble__9Ns\+X{cursor:pointer}.StudentQnaPanel_addReact__Pto0v{display:none}.StudentQnaPanel_chevron__W8-\+2{opacity:1}}.StudentQnaPanel_picker__eSIEi{background:#fff;border-radius:999px;bottom:calc(100% + 4px);box-shadow:0 2px 8px #0003;display:inline-flex;gap:.0625rem;left:0;padding:.125rem .25rem;position:absolute;z-index:5}.StudentQnaPanel_rowOut__iyGX6 .StudentQnaPanel_picker__eSIEi{left:auto;right:0}.StudentQnaPanel_pick__-rMYc{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:.9063rem;height:26px;line-height:1;min-height:0;min-width:0;padding:0;transition:transform .1s;width:26px}.StudentQnaPanel_pick__-rMYc:hover{background:#0000;transform:scale(1.15)}.StudentQnaPanel_pickOn__m6Xaf{background:#0000}.StudentQnaPanel_react__EjvXL{align-items:center;background:#0000;border:none;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.1875rem;line-height:1.4;min-height:0;min-width:0;padding:.0625rem .1875rem}.StudentQnaPanel_react__EjvXL:disabled{cursor:default}.StudentQnaPanel_reactOn__d1ZdY{background:#0000;color:#17382f;font-weight:700}.StudentQnaPanel_bubbleEditing__iq5J7{outline:2px solid #17382f}body.dark-mode .StudentQnaPanel_card__T\+OA7{background:#0b141a;border-color:#202c33}body.dark-mode .StudentQnaPanel_header__Wv22Q{background:#202c33}body.dark-mode .StudentQnaPanel_sysChip__gE-wz{background:#182229;color:#8696a0}body.dark-mode .StudentQnaPanel_bubble__9Ns\+X{background:#202c33;color:#e9edef}body.dark-mode .StudentQnaPanel_bubbleOut__kHEWx{background:#005c4b}body.dark-mode .StudentQnaPanel_sender__OHYkg{color:#06cf9c}body.dark-mode .StudentQnaPanel_quote__r\+3ci{background:#1d282f;border-left-color:#06cf9c}body.dark-mode .StudentQnaPanel_edited__KSlud,body.dark-mode .StudentQnaPanel_meta__aaPY3,body.dark-mode .StudentQnaPanel_quote__r\+3ci b,body.dark-mode .StudentQnaPanel_quote__r\+3ci span{color:#8696a0}body.dark-mode .StudentQnaPanel_reactRow__PeoXW{background:#202c33;border-color:#0b141a}body.dark-mode .StudentQnaPanel_react__EjvXL{color:#8696a0}body.dark-mode .StudentQnaPanel_addReact__Pto0v,body.dark-mode .StudentQnaPanel_picker__eSIEi{background:#202c33;color:#8696a0}body.dark-mode .StudentQnaPanel_pick__-rMYc:hover{background:#2a3942}body.dark-mode .StudentQnaPanel_reactOn__d1ZdY{background:#005c4b;color:#e9edef}body.dark-mode .StudentQnaPanel_editLink__g0vud{color:#06cf9c}.StudentQnaPanel_bubble__9Ns\+X{position:relative}.StudentQnaPanel_menuWrap__oh8ZW{align-self:center;flex-shrink:0}.StudentQnaPanel_chevron__W8-\+2{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 2px #0000002e;color:#4a5568;cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-height:0;min-width:0;opacity:0;padding:0;transition:opacity .12s;width:24px}.StudentQnaPanel_chevron__W8-\+2:focus-visible,.StudentQnaPanel_chevron__W8-\+2[aria-expanded=true],.StudentQnaPanel_line__7cna0:hover .StudentQnaPanel_chevron__W8-\+2{opacity:1}.StudentQnaPanel_menu__JODy-{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000038;display:flex;flex-direction:column;min-width:150px;padding:.25rem 0;position:fixed;z-index:50}.StudentQnaPanel_menuItem__L5fZN{background:#0000;border:none;color:#1a202c;cursor:pointer;font-size:.9063rem;min-height:0;padding:.4375rem 1rem;text-align:left;width:100%}.StudentQnaPanel_menuItem__L5fZN:hover{background:#f4f1eb}.StudentQnaPanel_menuDanger__Jr01r{color:#b42318;font-weight:600}.StudentQnaPanel_confirmText__MNu-B{color:#4a5568;font-size:.8125rem;padding:.5rem 1rem .25rem}.StudentQnaPanel_confirmRow__ybKAe{display:flex}.StudentQnaPanel_confirmRow__ybKAe .StudentQnaPanel_menuItem__L5fZN{text-align:center}body.dark-mode .StudentQnaPanel_menu__JODy-{background:#233138}body.dark-mode .StudentQnaPanel_menuItem__L5fZN{color:#e9edef}body.dark-mode .StudentQnaPanel_menuItem__L5fZN:hover{background:#2a3942}body.dark-mode .StudentQnaPanel_chevron__W8-\+2{background:#005c4b;color:#e9edef}.StudentQnaPanel_avatarSm__QP2st{align-items:center;align-self:flex-start;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;margin-right:.125rem;width:32px}.StudentQnaPanel_avatarAnon__HCmTo{background:#eceae6;color:#4a5568}.StudentQnaPanel_rowIn__TrPBH .StudentQnaPanel_reactRow__PeoXW{margin-left:calc(.625rem + 38px)}.StudentQnaPanel_rowIn__TrPBH .StudentQnaPanel_bubble__9Ns\+X{max-width:calc(82% - 38px)}body.dark-mode .StudentQnaPanel_avatarAnon__HCmTo{background:#2a3942;color:#8696a0}.SessionQnaPanel_card__mXQrT{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-top:.875rem;overflow:hidden}.SessionQnaPanel_header__d7fn7{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.SessionQnaPanel_title__lPiuB{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.SessionQnaPanel_questionCount__VTeKL{font:inherit}.SessionQnaPanel_closeButton__\+AD00{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem}.SessionQnaPanel_closeButton__\+AD00:hover{background:var(--background-secondary);color:var(--text-primary)}.SessionQnaPanel_body__NAJpT{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.SessionQnaPanel_scrollArea__XL4cR{max-height:280px;overflow-y:auto}@media (max-width:1024px){.SessionQnaPanel_scrollArea__XL4cR{max-height:220px}}.SessionQnaPanel_closedBanner__stQwP{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.8125rem;padding:.625rem .875rem}.SessionQnaPanel_errorBanner__Glqvh{background:var(--error-color);border-radius:8px;color:#fff;font-size:.8125rem;padding:.625rem .875rem}.SessionQnaPanel_emptyState__AwCdb{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:2rem 1rem}.SessionQnaPanel_thread__pFjOW{display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.SessionQnaPanel_questionCard__osWsV{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem .875rem}.SessionQnaPanel_replyList__ArkYu{border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:.625rem;margin-top:.625rem;padding-left:.875rem}.SessionQnaPanel_replyCard__xBTa-{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;padding:.625rem .75rem}.SessionQnaPanel_messageMeta__GQ4yw{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.25rem}.SessionQnaPanel_authorName__OPfIi{color:var(--text-primary);font-size:.8125rem;font-weight:600}.SessionQnaPanel_authorNameAnonymous__k-RvX{color:var(--text-muted);font-style:italic;font-weight:500}.SessionQnaPanel_instructorBadge__HuOca{color:var(--primary-color);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.SessionQnaPanel_timeStamp__APVOO{color:var(--text-muted);font-size:.75rem;margin-left:auto}.SessionQnaPanel_messageBody__KVSjZ{color:var(--text-primary);font-size:.875rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.SessionQnaPanel_reactionRow__tztl7{display:flex;gap:.5rem;margin-top:.5rem}.SessionQnaPanel_reactionButton__BzjlI{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.3125rem;padding:.25rem .375rem;transition:var(--transition)}.SessionQnaPanel_reactionButton__BzjlI:disabled{cursor:default;opacity:.6}.SessionQnaPanel_reactionButtonActive__VOjMO{background:#0000}.SessionQnaPanel_likeActive__sNs6K{color:#f5b301}.SessionQnaPanel_likeActive__sNs6K svg{fill:#f5b301;stroke:none}.SessionQnaPanel_heartActive__y2FWQ{color:#dc2626}.SessionQnaPanel_heartActive__y2FWQ svg{fill:#dc2626;stroke:#dc2626}.SessionQnaPanel_replyToggle__8aKau{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.8125rem;font-weight:600;margin-top:.5rem;padding:0}.SessionQnaPanel_questionComposer__niUaE,.SessionQnaPanel_replyComposer__2Rd2s{display:flex;gap:.5rem;margin-top:.5rem}.SessionQnaPanel_questionInput__rq8Up,.SessionQnaPanel_replyInput__BGIz\+{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:.8125rem;padding:.5rem .75rem}.SessionQnaPanel_questionInput__rq8Up:focus,.SessionQnaPanel_questionInput__rq8Up:focus-visible{box-shadow:none;outline:none}.SessionQnaPanel_questionComposerWrap__vxhz\+{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem}.SessionQnaPanel_anonymousToggle__kRNyv{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.375rem;width:fit-content}.SessionQnaPanel_questionSendButton__ITI9g,.SessionQnaPanel_replySendButton__wUVma{align-items:center;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .75rem}.SessionQnaPanel_questionSendButton__ITI9g:disabled,.SessionQnaPanel_replySendButton__wUVma:disabled{cursor:default;opacity:.6}.SessionQnaPanel_headerActions__ac-Ub{align-items:center;display:flex;gap:.25rem}.SessionQnaPanel_cardFull__ioOLB{border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0;overflow:hidden}.SessionQnaPanel_cardFull__ioOLB .SessionQnaPanel_header__d7fn7{flex-shrink:0;padding-top:max(1rem,env(safe-area-inset-top))}.SessionQnaPanel_cardFull__ioOLB .SessionQnaPanel_qrBox__1ZoN3{flex-shrink:0}.SessionQnaPanel_cardFull__ioOLB .SessionQnaPanel_body__NAJpT{flex:1 1;min-height:0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.SessionQnaPanel_scrollAreaFull__8Fplg{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.SessionQnaPanel_cardFull__ioOLB .SessionQnaPanel_questionComposerWrap__vxhz\+{flex-shrink:0}.SessionQnaPanel_title__lPiuB{min-width:0;overflow-wrap:anywhere}.SessionQnaPanel_questionInput__rq8Up,.SessionQnaPanel_replyInput__BGIz\+{min-width:0}@media (max-width:600px){.SessionQnaPanel_body__NAJpT,.SessionQnaPanel_header__d7fn7{padding:.75rem 1rem}.SessionQnaPanel_qrBox__1ZoN3{padding:.875rem 1rem}.SessionQnaPanel_closeButton__\+AD00{min-height:40px;min-width:40px}.SessionQnaPanel_questionInput__rq8Up,.SessionQnaPanel_replyInput__BGIz\+{font-size:1rem;padding:.625rem .75rem}.SessionQnaPanel_questionSendButton__ITI9g,.SessionQnaPanel_replySendButton__wUVma{min-height:44px;padding:.5rem .875rem}.SessionQnaPanel_reactionButton__BzjlI{padding:.5rem}.SessionQnaPanel_replyList__ArkYu{padding-left:.625rem}.SessionQnaPanel_messageMeta__GQ4yw{flex-wrap:wrap}}@media (max-width:360px){.SessionQnaPanel_questionSendButton__ITI9g{padding:.5rem .75rem}}.SessionQnaPanel_qrBox__1ZoN3{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.SessionQnaPanel_qrBox__1ZoN3 img{background:#f7f5f1;border-radius:8px;padding:6px}.SessionQnaPanel_qrHint__YJovd{color:var(--text-muted);font-size:.8125rem;margin:0;text-align:center}.SessionQnaPanel_qrLink__lXQmj{color:var(--text-muted);font-size:.75rem;text-align:center;word-break:break-all}.SessionQnaPanel_qrHideButton__C\+A-v{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.375rem;margin-top:.25rem;padding:.375rem .875rem}.SessionQnaPanel_qrHideButton__C\+A-v:hover{background:var(--background-secondary)}.SessionQnaPanel_titleWrap__Dsm2E{min-width:0}.SessionQnaPanel_subtitle__i7WBZ{color:var(--text-muted);font-size:.8125rem;margin-top:.125rem}.SessionQnaPanel_windowBar__W12eN{background:var(--background-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:max(.625rem,env(safe-area-inset-top)) 1.25rem .5rem}.SessionQnaPanel_backLink__Nx7Ph{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;min-height:32px;text-decoration:none}.SessionQnaPanel_backLink__Nx7Ph:hover{text-decoration:underline}.SessionQnaPanel_cardFull__ioOLB .SessionQnaPanel_header__d7fn7{padding-top:1rem}@media (max-width:600px){.SessionQnaPanel_windowBar__W12eN{padding-left:1rem;padding-right:1rem}}.SessionQnaPanel_editedTag__-GpYM{color:var(--text-muted);font-size:.75rem;font-style:italic}.SessionQnaPanel_actionRow__6uaY4{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.SessionQnaPanel_actionRow__6uaY4 .SessionQnaPanel_reactionRow__tztl7{margin-top:0}.SessionQnaPanel_moderationRow__EA0Oj{display:flex;gap:.25rem}.SessionQnaPanel_moderationButton__vMJ51{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .375rem}.SessionQnaPanel_moderationButton__vMJ51:hover{color:var(--text-primary)}.SessionQnaPanel_moderationDelete__wvJh0:hover{color:#dc2626}.SessionQnaPanel_editForm__jHsAC{display:flex;flex-direction:column;gap:.5rem}.SessionQnaPanel_editInput__mn-3K{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:.875rem;padding:.5rem .75rem;resize:vertical;width:100%}.SessionQnaPanel_editActions__GfPoG{display:flex;gap:.5rem}.SessionQnaPanel_editCancel__5\+q8B,.SessionQnaPanel_editSave__SEek1{border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .875rem}.SessionQnaPanel_editSave__SEek1{background:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.SessionQnaPanel_editSave__SEek1:disabled{cursor:default;opacity:.6}.SessionQnaPanel_editCancel__5\+q8B{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}@media (max-width:600px){.SessionQnaPanel_editInput__mn-3K{font-size:1rem}.SessionQnaPanel_moderationButton__vMJ51{padding:.5rem}.SessionQnaPanel_editCancel__5\+q8B,.SessionQnaPanel_editSave__SEek1{min-height:40px}}.SessionQnaPanel_editInput__mn-3K,.SessionQnaPanel_messageBody__KVSjZ,.SessionQnaPanel_questionInput__rq8Up,.SessionQnaPanel_replyInput__BGIz\+{font-family:inherit;unicode-bidi:plaintext}.SessionQnaPanel_messageBody__KVSjZ{text-align:start}.SessionQnaPanel_confirmOverlay__PY0-w{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.SessionQnaPanel_confirmDialog__lq183{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:0 10px 30px #00000040;max-width:360px;padding:1.25rem;width:100%}.SessionQnaPanel_confirmTitle__PO6XS{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.SessionQnaPanel_confirmText__wKFjw{color:var(--text-muted);font-size:.875rem;line-height:1.4;margin:0 0 1rem}.SessionQnaPanel_confirmActions__ubNSy{display:flex;gap:.5rem;justify-content:flex-end}.SessionQnaPanel_confirmDelete__vl1Ck{background:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .875rem}.SessionQnaPanel_confirmDelete__vl1Ck:disabled{cursor:default;opacity:.6}@media (max-width:600px){.SessionQnaPanel_confirmActions__ubNSy button{flex:1 1;min-height:44px}}.SessionQnaPanel_messageLink__\+w-aZ{color:var(--primary-color);direction:ltr;text-decoration:underline;unicode-bidi:isolate;word-break:break-all}.SessionQnaPanel_toast__3KeR4{align-items:center;animation:SessionQnaPanel_toastIn__qO8vQ .2s ease-out;background:var(--primary-color);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-left:.25rem;min-width:0;padding:.3125rem .75rem}.SessionQnaPanel_toast__3KeR4 svg{flex-shrink:0}.SessionQnaPanel_toastText__KmUaI{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes SessionQnaPanel_toastIn__qO8vQ{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.SessionQnaPanel_header__d7fn7{flex-wrap:wrap}.SessionQnaPanel_toast__3KeR4{flex-basis:100%;font-size:.8125rem;margin-left:0;order:3;padding:.375rem .75rem}}.SessionQnaPanel_headerActions__ac-Ub{flex-shrink:0;margin-left:auto}.SessionQnaSplit_card__8b6PL{background:#fff;border:1px solid #e7e2da;border-radius:16px;box-sizing:border-box;color:#1a202c;overflow:hidden}.SessionQnaSplit_head__zo8M7{align-items:center;border-bottom:1px solid #efeae2;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.SessionQnaSplit_icon__Tsj0N{align-items:center;background:#e6f0f1;border-radius:10px;color:#2f6470;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.SessionQnaSplit_titles__Kcrvf{display:flex;flex-direction:column;gap:1px;min-width:0}.SessionQnaSplit_title__FHnaa{color:#1a202c;font-size:15px;font-weight:700;letter-spacing:normal;line-height:1.3;margin:0;text-transform:none}.SessionQnaSplit_subtitle__w0FBR{color:#4a5568;font-size:12px}.SessionQnaSplit_live__OnDxw{align-items:center;background:#e9f0ec;border-radius:999px;color:#466b5e;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;padding:3px 9px}.SessionQnaSplit_dot__S9JEK{background:#2f7a5c;border-radius:50%;height:7px;width:7px}.SessionQnaSplit_openPill__WBj02{background:#f7eddc;border-radius:999px;color:#8a5b15;font-size:12px;font-weight:700;padding:3px 9px}.SessionQnaSplit_tools__KWlYg{display:inline-flex;gap:6px;margin-left:auto}.SessionQnaSplit_iconBtn__eFt3N{align-items:center;background:#fff;border:1px solid #e2dcd2;border-radius:9px;color:#4a5568;cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-height:0;padding:0;width:34px}.SessionQnaSplit_iconBtn__eFt3N:hover{background:#fbf8f3}.SessionQnaSplit_iconBtn__eFt3N:focus-visible,.SessionQnaSplit_item__jL6lh:focus-visible,.SessionQnaSplit_send__2P9-2:focus-visible,.SessionQnaSplit_step__qybZ4:focus-visible,.SessionQnaSplit_tab__rwvuz:focus-visible{outline:2px solid #c4a574;outline-offset:2px}.SessionQnaSplit_note__\+97XF{background:#fbf8f3;border-bottom:1px solid #efeae2;color:#4a5568;font-size:13px;padding:10px 14px}.SessionQnaSplit_error__QlJ2P{background:#8c5638;color:#fff;font-size:13px;padding:10px 14px}.SessionQnaSplit_split__1YbiK{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:420px}.SessionQnaSplit_listPane__c7ER1{border-right:1px solid #efeae2;display:flex;flex-direction:column;min-width:0}.SessionQnaSplit_tabs__Liwlq{border-bottom:1px solid #efeae2;display:flex;gap:8px;padding:10px 14px}.SessionQnaSplit_tab__rwvuz{background:#fff;border:1px solid #e2dcd2;border-radius:999px;color:#2d3748;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:32px;min-height:0;padding:0 12px;white-space:nowrap}.SessionQnaSplit_tabOn__\+8hPV{background:#1a202c;border-color:#1a202c;color:#fff}.SessionQnaSplit_list__1NP94{flex:1 1;max-height:460px;overflow-y:auto}.SessionQnaSplit_item__jL6lh{background:none;border:0;border-bottom:1px solid #efeae2;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:0;padding:12px 14px;text-align:start;width:100%}.SessionQnaSplit_item__jL6lh:hover{background:#fbf8f3}.SessionQnaSplit_itemOn__cvo6T,.SessionQnaSplit_itemOn__cvo6T:hover{background:#fbf8f3;box-shadow:inset 3px 0 0 #7a5c35}.SessionQnaSplit_itemDot__FXXyG{background:#c9ced6;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.SessionQnaSplit_itemDotOpen__gtiL5{background:#b8761b}.SessionQnaSplit_itemMain__rdOjD{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.SessionQnaSplit_itemTop__T5O2y{align-items:baseline;display:flex;font-size:13px;gap:8px}.SessionQnaSplit_itemTop__T5O2y b{font-weight:700}.SessionQnaSplit_itemTime__p-jiz{color:#4a5568;font-size:12px;margin-left:auto;white-space:nowrap}.SessionQnaSplit_msgMeta__4gwtZ .SessionQnaSplit_itemTime__p-jiz{margin-left:0}.SessionQnaSplit_itemBody__aWVg9{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.SessionQnaSplit_anon__HNr5I{font-style:italic}.SessionQnaSplit_empty__zfPrv{color:#4a5568;font-size:13.5px;padding:28px 16px;text-align:center}.SessionQnaSplit_detail__H-Dlc{display:flex;flex-direction:column;min-width:0}.SessionQnaSplit_thread__3ZGnA{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding:16px}.SessionQnaSplit_msgMeta__4gwtZ{align-items:baseline;display:flex;font-size:13px;gap:8px}.SessionQnaSplit_markBtn__odtB0{align-items:center;align-self:center;background:#fff;border:1px solid #cdbfa8;border-radius:9px;color:#5c4425;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:30px;margin-left:auto;min-height:0;padding:0 10px}.SessionQnaSplit_markBtn__odtB0:hover{background:#fbf8f3}.SessionQnaSplit_markBtn__odtB0:focus-visible{outline:2px solid #c4a574;outline-offset:2px}.SessionQnaSplit_replies__VK0TR{border-left:3px solid #e7e2da;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-left:12px}.SessionQnaSplit_badge__P6quB{background:#e9f0ec;border-radius:999px;color:#466b5e;font-size:11px;font-weight:700;padding:1px 7px}.SessionQnaSplit_hint__fg-XI{border-left:3px solid #e7e2da;color:#4a5568;font-size:12.5px;margin:4px 0 0;padding-left:12px}.SessionQnaSplit_bottom__oAcBA{border-top:1px solid #efeae2;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.SessionQnaSplit_composer__UsIH9{display:flex;flex-direction:column;gap:8px}.SessionQnaSplit_composer__UsIH9 .SessionQnaSplit_composerInput__xz0YY{background:#fff;border:1px solid #cdbfa8;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#1a202c;display:block;font:inherit;font-size:14px;line-height:1.5;margin:0;min-height:84px;outline:0;padding:10px 12px;resize:vertical;width:100%}.SessionQnaSplit_composer__UsIH9 .SessionQnaSplit_composerInput__xz0YY::placeholder{color:#8a929e;opacity:1}.SessionQnaSplit_composer__UsIH9 .SessionQnaSplit_composerInput__xz0YY:focus,.SessionQnaSplit_composer__UsIH9 .SessionQnaSplit_composerInput__xz0YY:focus-visible{border-color:#cdbfa8;box-shadow:none;outline:0}.SessionQnaSplit_composerActions__voBN4{align-items:center;display:flex;gap:8px}.SessionQnaSplit_composerHint__argih{color:#4a5568;font-size:12px}.SessionQnaSplit_send__2P9-2{align-items:center;background:#17382f;border:1px solid #17382f;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:32px;margin-left:auto;min-height:0;padding:0 12px}.SessionQnaSplit_send__2P9-2:disabled{cursor:default;opacity:.5}.SessionQnaSplit_stepRow__VcAVH{display:flex;gap:8px;justify-content:space-between}.SessionQnaSplit_step__qybZ4{align-items:center;background:#fff;border:1px solid #cdbfa8;border-radius:9px;color:#5c4425;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:30px;min-height:0;padding:0 10px}.SessionQnaSplit_step__qybZ4:first-child{background:none;border-color:#0000;padding-left:0}.SessionQnaSplit_step__qybZ4:disabled{cursor:default;opacity:.4}@media (max-width:768px){.SessionQnaSplit_split__1YbiK{grid-template-columns:1fr;min-height:0}.SessionQnaSplit_detail__H-Dlc{order:1}.SessionQnaSplit_listPane__c7ER1{border-right:0;border-top:1px solid #efeae2;order:2}.SessionQnaSplit_list__1NP94,.SessionQnaSplit_thread__3ZGnA{max-height:none}.SessionQnaSplit_hideSmall__wE6IY,.SessionQnaSplit_live__OnDxw{display:none}.SessionQnaSplit_head__zo8M7{flex-wrap:nowrap}.SessionQnaSplit_titles__Kcrvf{flex:1 1}.SessionQnaSplit_tools__KWlYg{margin-left:0}}body.dark-mode .SessionQnaSplit_card__8b6PL{background:#211d19;border-color:#3a342d;color:#ece6dc}body.dark-mode .SessionQnaSplit_bottom__oAcBA,body.dark-mode .SessionQnaSplit_head__zo8M7,body.dark-mode .SessionQnaSplit_item__jL6lh,body.dark-mode .SessionQnaSplit_listPane__c7ER1,body.dark-mode .SessionQnaSplit_note__\+97XF,body.dark-mode .SessionQnaSplit_tabs__Liwlq{border-color:#3a342d}body.dark-mode .SessionQnaSplit_composer__UsIH9 .SessionQnaSplit_composerInput__xz0YY,body.dark-mode .SessionQnaSplit_itemBody__aWVg9,body.dark-mode .SessionQnaSplit_title__FHnaa{color:#ece6dc}body.dark-mode .SessionQnaSplit_composerHint__argih,body.dark-mode .SessionQnaSplit_empty__zfPrv,body.dark-mode .SessionQnaSplit_hint__fg-XI,body.dark-mode .SessionQnaSplit_itemTime__p-jiz,body.dark-mode .SessionQnaSplit_subtitle__w0FBR{color:#b9b1a5}body.dark-mode .SessionQnaSplit_composer__UsIH9 .SessionQnaSplit_composerInput__xz0YY{background:#26211c;border-color:#3a342d}body.dark-mode .SessionQnaSplit_iconBtn__eFt3N,body.dark-mode .SessionQnaSplit_markBtn__odtB0,body.dark-mode .SessionQnaSplit_step__qybZ4{background:#26211c;border-color:#3a342d;color:#d6cfc5}body.dark-mode .SessionQnaSplit_itemOn__cvo6T,body.dark-mode .SessionQnaSplit_item__jL6lh:hover,body.dark-mode .SessionQnaSplit_note__\+97XF{background:#26211c}body.dark-mode .SessionQnaSplit_tab__rwvuz{background:#26211c;border-color:#3a342d;color:#d6cfc5}body.dark-mode .SessionQnaSplit_tabOn__\+8hPV{background:#ece6dc;border-color:#ece6dc;color:#1a202c}.SessionQnaSplit_replyingTo__1EV4q{align-items:center;background:#f4f1eb;border-left:3px solid #17382f;border-radius:6px;color:#4a5568;display:flex;font-size:.8125rem;gap:.5rem;justify-content:space-between;margin-bottom:.375rem;padding:.375rem .625rem}.SessionQnaSplit_replyingTo__1EV4q button{background:none;border:none;color:#4a5568;cursor:pointer;display:inline-flex;min-height:0;min-width:0;padding:0}.SessionQnaSplit_inReplyTo__8obhg{color:#6b7280;font-size:.75rem;margin-bottom:.125rem}.SessionQnaSplit_replyLink__5TICM{background:none;border:none;color:#17382f;cursor:pointer;font-size:.8125rem;font-weight:600;margin-top:.25rem;min-height:0;min-width:0;padding:0}.InstructorHome_page__vW8h1{--ih-ink:#1a202c;--ih-muted:#4a5568;--ih-line:#ece7df;--ih-card-line:#e7e2da;--ih-green:#17382f;--ih-brown:#5c4425;--ih-link:#7a5c35;--ih-warm:#fbf8f3;--ih-soft:#fbfaf7;background:#f7f5f2;box-sizing:border-box;color:var(--ih-ink);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;gap:20px;margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px);padding:2rem 1rem 3rem}@media (max-width:768px){.InstructorHome_page__vW8h1{gap:16px;padding:1.5rem 1rem 2.5rem}}.InstructorHome_header__PEpJg{display:flex;flex-direction:column;gap:6px}.InstructorHome_eyebrow__4wF-D{color:var(--ih-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.InstructorHome_greeting__Ixpil{color:var(--ih-ink);font-size:2.25rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0;text-transform:none}.InstructorHome_greeting__Ixpil [dir=rtl]{font-family:Amiri,Georgia,serif;font-weight:700}.InstructorHome_subtitle__yaJMQ{color:var(--ih-muted);font-size:15px;margin:0}@media (max-width:768px){.InstructorHome_greeting__Ixpil{font-size:1.75rem}.InstructorHome_subtitle__yaJMQ{font-size:14px}}.InstructorHome_btn__zcLpI{align-items:center;background:#fff;border:1px solid #cdbfa8;border-radius:9px;box-sizing:border-box;color:var(--ih-brown);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:36px;justify-content:center;padding:0 12px;text-decoration:none;white-space:nowrap}.InstructorHome_btn__zcLpI:hover{background:#fffdf9;border-color:#b9a684}.InstructorHome_btn__zcLpI:focus-visible,.InstructorHome_chipBtn__yGBbG:focus-visible,.InstructorHome_linkBtn__xxg5n:focus-visible,.InstructorHome_tile__lopfn:focus-visible{outline:2px solid #c4a574;outline-offset:2px}.InstructorHome_btn__zcLpI:disabled{cursor:default;opacity:.55}.InstructorHome_btnGo__aZye7{background:var(--ih-green);border-color:var(--ih-green);color:#fff}.InstructorHome_btnGo__aZye7:hover{background:#10291f;border-color:#10291f}.InstructorHome_btnSm__qBONc{border-radius:8px;font-size:12.5px;height:30px;padding:0 10px}.InstructorHome_linkBtn__xxg5n{align-items:center;background:none;border:0;color:var(--ih-link);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:4px;padding:0}.InstructorHome_linkBtn__xxg5n:hover{text-decoration:underline}.InstructorHome_live__6Hd0M{align-items:center;background:var(--ih-green);border-radius:16px;color:#fff;display:flex;gap:14px;padding:18px 22px}.InstructorHome_liveIcon__WS3g-{align-items:center;background:#ffffff1f;border-radius:12px;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.InstructorHome_liveBody__Yw51F{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.InstructorHome_liveKicker__ZCWic{color:#bfd8cc;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.InstructorHome_liveTitle__q57l3{font-size:17px;font-weight:700}.InstructorHome_liveMeta__5pcug{color:#d6e5dd;font-size:13px}.InstructorHome_liveMeta__5pcug b{color:#f3d9a6}.InstructorHome_liveActions__PoneS{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.InstructorHome_liveBtn__Mswo6{background:#fff;border-color:#fff;color:var(--ih-green);height:40px}.InstructorHome_liveBtn__Mswo6:hover{background:#f2f6f4;border-color:#f2f6f4}.InstructorHome_liveBtnGhost__JU9zL{background:#0000;border-color:#fff6;color:#fff;height:40px}.InstructorHome_liveBtnGhost__JU9zL:hover{background:#ffffff14;border-color:#fff9}.InstructorHome_upcoming__6LEFS{background:#fff;border:1px solid var(--ih-card-line);color:var(--ih-ink)}.InstructorHome_upcoming__6LEFS .InstructorHome_liveIcon__WS3g-{background:#e6f0f1;color:#2f6470}.InstructorHome_upcoming__6LEFS .InstructorHome_liveKicker__ZCWic{color:#2f6470}.InstructorHome_upcoming__6LEFS .InstructorHome_liveMeta__5pcug{color:var(--ih-muted)}@media (max-width:768px){.InstructorHome_live__6Hd0M{align-items:stretch;flex-direction:column;padding:16px}.InstructorHome_liveActions__PoneS>:first-child{flex:1 1}}.InstructorHome_lanes__6CHLd{grid-gap:14px;align-items:start;display:grid}.InstructorHome_tiles__\+jvqX{display:none}.InstructorHome_lane__TIUWt{background:#fff;border:1px solid var(--ih-card-line);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.InstructorHome_laneHead__V-6XP{align-items:center;display:flex;gap:10px;padding:14px}.InstructorHome_laneIcon__nvbZT{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.InstructorHome_laneTitle__ke\+ph{font-size:15px;font-weight:700;margin:0}.InstructorHome_laneCount__Tx4yw{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;line-height:1;margin-left:auto}.InstructorHome_laneRow__pHbal{border-top:1px solid #efeae2;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.InstructorHome_rowTitle__MZIK-{font-size:13.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.InstructorHome_rowMeta__nrAwh{color:var(--ih-muted);font-size:12px}.InstructorHome_rowActions__4PsMf{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.InstructorHome_laneEmpty__L9b-X{border-top:1px solid #efeae2;color:var(--ih-muted);font-size:13px;line-height:1.45;padding:14px}.InstructorHome_laneFoot__m4zKm{align-items:center;border-top:1px solid #efeae2;display:flex;gap:8px;margin-top:auto;padding:12px 14px}.InstructorHome_laneMore__ZiYIG{color:var(--ih-muted);font-size:12px;margin-left:auto}.InstructorHome_toneQna__iYoA8 .InstructorHome_laneIcon__nvbZT{background:#e6f0f1;color:#2f6470}.InstructorHome_toneQna__iYoA8 .InstructorHome_laneCount__Tx4yw,.InstructorHome_toneQna__iYoA8.InstructorHome_tile__lopfn .InstructorHome_tileCount__cd57J{color:#2f6470}.InstructorHome_toneExt__3SH0H .InstructorHome_laneIcon__nvbZT{background:#f3eedf;color:#756233}.InstructorHome_toneExt__3SH0H .InstructorHome_laneCount__Tx4yw,.InstructorHome_toneExt__3SH0H.InstructorHome_tile__lopfn .InstructorHome_tileCount__cd57J{color:#756233}.InstructorHome_toneGrade__TN1cE .InstructorHome_laneIcon__nvbZT{background:#f7eddc;color:#8a5b15}.InstructorHome_toneGrade__TN1cE .InstructorHome_laneCount__Tx4yw,.InstructorHome_toneGrade__TN1cE.InstructorHome_tile__lopfn .InstructorHome_tileCount__cd57J{color:#8a5b15}.InstructorHome_zero__nJ2H7 .InstructorHome_laneCount__Tx4yw,.InstructorHome_zero__nJ2H7.InstructorHome_tile__lopfn .InstructorHome_tileCount__cd57J{color:#a0a7b1}@media (max-width:768px){.InstructorHome_tiles__\+jvqX{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.InstructorHome_tile__lopfn{background:#fff;border:1px solid var(--ih-card-line);border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:10px;text-align:left}.InstructorHome_tileOn__joTpK{border-color:var(--ih-green);box-shadow:inset 0 0 0 1px var(--ih-green)}.InstructorHome_tileCount__cd57J{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;line-height:1.1}.InstructorHome_tileLabel__p-4tu{color:#2d3748;font-size:11.5px;font-weight:700}.InstructorHome_lanes__6CHLd{grid-template-columns:1fr}.InstructorHome_lane__TIUWt:not(.InstructorHome_laneOpen__MOhvT){display:none}}.InstructorHome_section__MAkMO{display:flex;flex-direction:column;gap:10px}.InstructorHome_sectionHead__3-3Rq{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.InstructorHome_sectionTitle__qSOpa{color:var(--ih-ink);font-size:17px;font-weight:700;margin:0}.InstructorHome_sectionTools__Tysvr{margin-left:auto}.InstructorHome_quickAddTools__-ZQW9,.InstructorHome_sectionTools__Tysvr{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.InstructorHome_select__bhSkH.InstructorHome_dropWeek__MW8TZ{margin-left:auto;max-width:45%;min-width:0}.InstructorHome_createLinks__pNTZ-{flex-wrap:wrap}@media (max-width:768px){.InstructorHome_sectionTools__Tysvr{margin-left:0;width:100%}}.InstructorHome_card__aRn3b{background:#fff;border:1px solid var(--ih-card-line);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:18px}@media (max-width:768px){.InstructorHome_card__aRn3b{padding:14px}}.InstructorHome_select__bhSkH{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2dcd2;border-radius:9px;color:var(--ih-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:36px;max-width:100%;min-width:0;padding:0 30px 0 10px}.InstructorHome_select__bhSkH:focus-visible{outline:2px solid #c4a574;outline-offset:1px}.InstructorHome_selectSm__g17Mx{height:34px}.InstructorHome_drop__Xa6dE{align-items:center;background:var(--ih-warm);border:1.5px dashed #cdbfa8;border-radius:14px;display:flex;gap:14px;padding:14px 18px;transition:background .15s,border-color .15s}.InstructorHome_dropOver__4bb6j{background:#f3ebdc;border-color:#a88a5c}.InstructorHome_dropIcon__5DDVJ{align-items:center;background:#fff;border-radius:10px;color:var(--ih-brown);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.InstructorHome_dropText__P0Ic8{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.InstructorHome_dropTitle__GeI3j{font-size:15px;font-weight:700}.InstructorHome_dropHint__8\+ps4{color:var(--ih-muted);font-size:12.5px;line-height:1.45}.InstructorHome_hiddenInput__S4eD9{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}@media (max-width:768px){.InstructorHome_drop__Xa6dE{flex-direction:column;padding:16px 14px;text-align:center}}.InstructorHome_tray__sTk5r{border:1px solid var(--ih-line);border-radius:14px;overflow:hidden}.InstructorHome_trayHead__WF\+QF{align-items:center;border-bottom:1px solid var(--ih-line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.InstructorHome_trayTitle__gSRXG{font-size:15px;font-weight:700;margin:0}.InstructorHome_pill__mj\+UF{background:#eceae6;border-radius:999px;color:var(--ih-muted);font-size:12px;font-weight:700;padding:2px 8px}.InstructorHome_when__eYPA7{align-items:center;color:var(--ih-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px;margin-left:auto}.InstructorHome_whenSelect__J34rQ{background-color:initial;border-color:#0000;font-size:12.5px;height:30px;padding-left:6px}.InstructorHome_whenSelect__J34rQ:hover{background-color:#fff;border-color:#e2dcd2}.InstructorHome_whenFields__\+hH5X{display:flex;flex-wrap:wrap;gap:6px}.InstructorHome_whenInput__JhnRb{background:#fff;border:1px solid #e2dcd2;border-radius:8px;color:var(--ih-ink);font:inherit;font-size:12.5px;height:30px;padding:0 8px}.InstructorHome_item__wNX-1{grid-gap:14px;align-items:center;border-bottom:1px solid var(--ih-line);display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) 130px 110px 28px;padding:12px 18px}.InstructorHome_item__wNX-1:last-of-type{border-bottom:0}.InstructorHome_itemIcon__ckpBb{align-items:center;background:#f3eee6;border-radius:10px;color:var(--ih-brown);display:inline-flex;height:36px;justify-content:center;width:36px}.InstructorHome_itemMain__RtD9Z{display:flex;flex-direction:column;gap:2px;min-width:0}.InstructorHome_itemName__NboqO{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InstructorHome_itemTitle__wGVK4{background:#0000;border:1px solid #0000;border-radius:6px;box-sizing:border-box;color:var(--ih-ink);font:inherit;font-size:14px;font-weight:700;margin:-3px -5px;min-width:0;padding:2px 4px;width:100%}.InstructorHome_itemTitle__wGVK4:hover{border-color:#e2dcd2}.InstructorHome_itemTitle__wGVK4:focus{background:#fff;border-color:#c4a574;outline:none}.InstructorHome_itemMeta__5UYbA{color:var(--ih-muted);font-size:12px}.InstructorHome_itemLink__W2luh{background:#fff;border:1px solid var(--ih-line);border-radius:6px;box-sizing:border-box;color:var(--ih-ink);font:inherit;font-size:12px;margin-top:2px;min-width:0;padding:3px 6px;width:100%}.InstructorHome_itemLink__W2luh:focus{border-color:#c4a574;outline:none}.InstructorHome_itemAddLink__VhhUA{align-self:flex-start;background:none;border:0;color:var(--ih-brown);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0}.InstructorHome_itemAddLink__VhhUA:hover{text-decoration:underline}.InstructorHome_dropButtons__wR5To{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.InstructorHome_itemWarn__hSOoQ{color:#8c5638;font-size:12px}.InstructorHome_itemError__zQELz{color:#8c5638;font-size:12px;font-weight:600}.InstructorHome_bar__bqzZP{background:var(--ih-line);border-radius:2px;display:block;height:4px;margin-top:4px;overflow:hidden}.InstructorHome_barFill__cTEEf{background:#466b5e;display:block;height:100%;transition:width .2s}.InstructorHome_iconBtn__ENYDO{align-items:center;background:#0000;border:0;border-radius:8px;color:#9aa1ac;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.InstructorHome_iconBtn__ENYDO:hover{background:#f3eee6;color:var(--ih-ink)}.InstructorHome_iconBtn__ENYDO:disabled{visibility:hidden}.InstructorHome_itemSelects__qB1sA{display:contents}.InstructorHome_fixedType__3D85J{color:#2d3748;font-size:13px;font-weight:600;padding-left:10px}@media (max-width:768px){.InstructorHome_item__wNX-1{grid-template-columns:36px minmax(0,1fr) 28px;padding:12px 14px;row-gap:8px}.InstructorHome_itemSelects__qB1sA{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.InstructorHome_itemSelects__qB1sA .InstructorHome_select__bhSkH{width:auto}.InstructorHome_trayHead__WF\+QF{padding:12px 14px}}.InstructorHome_trayFoot__4XcWL{align-items:center;background:var(--ih-soft);border-top:1px solid var(--ih-line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 18px}@media (max-width:768px){.InstructorHome_trayFoot__4XcWL{padding:12px 14px}}.InstructorHome_toggle__g3M9i{align-items:center;color:var(--ih-muted);cursor:pointer;display:inline-flex;gap:8px}.InstructorHome_switch__ltXBj{background:#cbd2d9;border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .15s;width:34px}.InstructorHome_switch__ltXBj:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .15s;width:16px}.InstructorHome_switchOn__Dx6vC{background:var(--ih-green)}.InstructorHome_switchOn__Dx6vC:after{left:16px}.InstructorHome_toggle__g3M9i input{height:1px;opacity:0;position:absolute;width:1px}.InstructorHome_toggle__g3M9i input:focus-visible+.InstructorHome_switch__ltXBj{outline:2px solid #c4a574;outline-offset:2px}.InstructorHome_footActions__52DRg{display:flex;gap:8px}.InstructorHome_note__lEymz{border-radius:10px;font-size:13px;font-weight:600;margin:0;padding:10px 12px}.InstructorHome_noteOk__OaGLG{background:#e9f0ec;color:#2f5245}.InstructorHome_noteErr__BmgRy{background:#f6ebe4;color:#8c5638}.InstructorHome_else__hztYg{align-items:center;border-top:1px solid var(--ih-line);display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}.InstructorHome_elseLabel__wzTuh{color:var(--ih-muted);font-size:13px}.InstructorHome_chipBtn__yGBbG{align-items:center;background:#fff;border:1px solid #e2dcd2;border-radius:9px;color:var(--ih-brown);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 12px}.InstructorHome_chipBtn__yGBbG:hover{border-color:#cdbfa8}.InstructorHome_elseRight__I92AQ{margin-left:auto}@media (max-width:768px){.InstructorHome_elseRight__I92AQ{display:flex;justify-content:flex-end;margin-left:0;width:100%}}.InstructorHome_courseGrid__zZZqB{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.InstructorHome_courseGrid__zZZqB{grid-template-columns:1fr}}.InstructorHome_course__3AgIh{background:#fff;border:1px solid var(--ih-card-line);border-radius:16px;display:flex;flex-direction:column}.InstructorHome_courseName__P0SLs{font-size:15px;font-weight:700;margin:0}.InstructorHome_courseName__P0SLs span{color:#2d3748;font-weight:500}.InstructorHome_courseNext__h4hFD{color:var(--ih-muted);font-size:12.5px;margin-top:3px}.InstructorHome_courseStats__bywCj{color:#2d3748;display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px}.InstructorHome_studentCount__xd26T{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.InstructorHome_studentCount__xd26T:hover{text-decoration:underline}.InstructorHome_studentCount__xd26T:focus-visible{outline:2px solid #c4a574;outline-offset:2px}.InstructorHome_courseActions__vmloN{display:flex;flex-wrap:wrap;gap:8px}.InstructorHome_empty__rbDxb{background:#fff;border:1px dashed #e2dcd2;border-radius:16px;color:var(--ih-muted);font-size:14px;padding:24px;text-align:center}body.dark-mode .InstructorHome_page__vW8h1{--ih-ink:#f2eee8;--ih-muted:#b9b1a6;--ih-line:#3a342e;--ih-card-line:#3a342e;--ih-warm:#241f1b;--ih-soft:#241f1b;--ih-link:#e6c99a;--ih-brown:#e6c99a;background:#1a1714;color:#f2eee8}body.dark-mode .InstructorHome_card__aRn3b,body.dark-mode .InstructorHome_course__3AgIh,body.dark-mode .InstructorHome_empty__rbDxb,body.dark-mode .InstructorHome_lane__TIUWt,body.dark-mode .InstructorHome_tile__lopfn,body.dark-mode .InstructorHome_upcoming__6LEFS{background:#211d19}body.dark-mode .InstructorHome_btn__zcLpI:not(.InstructorHome_btnGo__aZye7):not(.InstructorHome_liveBtn__Mswo6):not(.InstructorHome_liveBtnGhost__JU9zL),body.dark-mode .InstructorHome_chipBtn__yGBbG,body.dark-mode .InstructorHome_dropIcon__5DDVJ,body.dark-mode .InstructorHome_select__bhSkH,body.dark-mode .InstructorHome_whenInput__JhnRb{background-color:#2a2520;border-color:#4a423a;color:#f2eee8}body.dark-mode .InstructorHome_laneEmpty__L9b-X,body.dark-mode .InstructorHome_laneFoot__m4zKm,body.dark-mode .InstructorHome_laneRow__pHbal{border-color:#3a342e}body.dark-mode .InstructorHome_itemIcon__ckpBb{background:#2a2520;color:#e6c99a}body.dark-mode .InstructorHome_courseName__P0SLs span,body.dark-mode .InstructorHome_courseStats__bywCj,body.dark-mode .InstructorHome_tileLabel__p-4tu{color:#d6cfc5}.InstructorHome_page__vW8h1 label{font-weight:inherit;letter-spacing:normal;margin:0;text-transform:none}.InstructorHome_when__eYPA7 label{color:var(--ih-muted);font-size:12.5px}.InstructorHome_toggle__g3M9i{font-size:13px}.InstructorHome_whenSelect__J34rQ{width:auto}.InstructorHome_courseName__P0SLs,.InstructorHome_laneTitle__ke\+ph,.InstructorHome_sectionTitle__qSOpa,.InstructorHome_trayTitle__gSRXG{color:var(--ih-ink);letter-spacing:normal;text-transform:none}.InstructorHome_page__vW8h1 .InstructorHome_whenSelect__J34rQ{flex:0 0 auto;max-width:220px;min-width:0;width:auto}@media (max-width:768px){.InstructorHome_live__6Hd0M{grid-column-gap:12px;grid-row-gap:14px;align-items:start;column-gap:12px;display:grid;grid-template-columns:40px minmax(0,1fr);row-gap:14px}.InstructorHome_liveActions__PoneS{grid-column:1/-1}.InstructorHome_item__wNX-1>.InstructorHome_iconBtn__ENYDO{grid-column:3;grid-row:1}.InstructorHome_when__eYPA7{margin-left:0;width:100%}}.InstructorHome_fixedType__3D85J{align-items:center;display:inline-flex;height:34px}@media (max-width:768px){.InstructorHome_fixedType__3D85J{background:#fbfaf7;border:1px solid #ece7df;border-radius:9px;padding:0 10px}}.InstructorHome_page__vW8h1{gap:28px}.InstructorHome_section__MAkMO{gap:12px}.InstructorHome_sectionHead__3-3Rq{min-height:36px}.InstructorHome_sectionHead__3-3Rq .InstructorHome_pill__mj\+UF{margin-left:-2px}.InstructorHome_lanes__6CHLd{align-items:stretch}.InstructorHome_laneEmpty__L9b-X{flex:1 1}.InstructorHome_laneRow__pHbal:last-of-type{flex:0 0 auto}.InstructorHome_laneFoot__m4zKm{box-sizing:border-box;min-height:44px}.InstructorHome_laneNote__mXaGj{color:#8a919c;font-size:13px}.InstructorHome_card__aRn3b,.InstructorHome_course__3AgIh,.InstructorHome_empty__rbDxb,.InstructorHome_lane__TIUWt,.InstructorHome_live__6Hd0M,.InstructorHome_tile__lopfn{border-radius:16px}.InstructorHome_drop__Xa6dE,.InstructorHome_tray__sTk5r{border-radius:12px}@media (max-width:768px){.InstructorHome_page__vW8h1{gap:24px}.InstructorHome_page__vW8h1 button,.InstructorHome_page__vW8h1 input,.InstructorHome_page__vW8h1 select{min-height:0}.InstructorHome_page__vW8h1 .InstructorHome_btn__zcLpI,.InstructorHome_page__vW8h1 .InstructorHome_chipBtn__yGBbG,.InstructorHome_page__vW8h1 .InstructorHome_select__bhSkH{border-radius:10px;height:44px}.InstructorHome_page__vW8h1 .InstructorHome_btnSm__qBONc{height:40px}.InstructorHome_page__vW8h1 .InstructorHome_whenSelect__J34rQ{height:36px}.InstructorHome_page__vW8h1 .InstructorHome_iconBtn__ENYDO{height:36px;width:36px}.InstructorHome_page__vW8h1 .InstructorHome_whenInput__JhnRb{height:40px}.InstructorHome_page__vW8h1 .InstructorHome_tile__lopfn{border-radius:14px;min-height:0}.InstructorHome_sectionTools__Tysvr{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.InstructorHome_sectionTools__Tysvr>*{width:100%}.InstructorHome_sectionTools__Tysvr .InstructorHome_linkBtn__xxg5n{justify-content:flex-start}.InstructorHome_else__hztYg{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.InstructorHome_elseLabel__wzTuh{grid-column:1/-1}.InstructorHome_chipBtn__yGBbG{justify-content:center;padding:0 8px}.InstructorHome_elseRight__I92AQ{grid-column:1/-1;justify-content:flex-end}.InstructorHome_laneRow__pHbal .InstructorHome_rowActions__4PsMf .InstructorHome_btn__zcLpI{flex:0 0 auto}.InstructorHome_footActions__52DRg .InstructorHome_btn__zcLpI{min-width:96px}.InstructorHome_chipBtn__yGBbG svg{display:none}.InstructorHome_courseActions__vmloN{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}}.InstructorHome_page__vW8h1{--lane-row-h:104px}.InstructorHome_laneBody__Ld11N{border-top:1px solid #efeae2;display:flex;flex-direction:column;height:calc(var(--lane-row-h)*3)}.InstructorHome_laneBody__Ld11N .InstructorHome_laneRow__pHbal{box-sizing:border-box;flex:0 0 var(--lane-row-h);height:var(--lane-row-h);justify-content:center;overflow:hidden}.InstructorHome_laneBody__Ld11N .InstructorHome_laneRow__pHbal:first-child{border-top:0}.InstructorHome_laneBody__Ld11N .InstructorHome_laneEmpty__L9b-X{align-items:center;border-top:0;display:flex;flex:1 1;justify-content:center;padding:14px 24px;text-align:center}.InstructorHome_rowTitle__MZIK-{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InstructorHome_laneFoot__m4zKm{margin-top:0}@media (max-width:768px){.InstructorHome_page__vW8h1{--lane-row-h:112px}}.InstructorHome_courseGrid__zZZqB{align-items:stretch}.InstructorHome_courseName__P0SLs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InstructorHome_page__vW8h1{--card-h:318px}.InstructorHome_grid3__8p9XK{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.InstructorHome_lanes__6CHLd{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.InstructorHome_lane__TIUWt,.InstructorHome_uCard__-CGFc{box-sizing:border-box;height:var(--card-h)}.InstructorHome_uCard__-CGFc{background:#fff;border:1px solid var(--ih-card-line);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.InstructorHome_laneBody__Ld11N{flex:1 1;height:auto;min-height:0}.InstructorHome_uCard__-CGFc .InstructorHome_laneHead__V-6XP{border-bottom:1px solid #efeae2}.InstructorHome_toneDrop__RFbBO .InstructorHome_laneIcon__nvbZT{background:#f3eee6;color:var(--ih-brown)}.InstructorHome_toneCreate__2umaP .InstructorHome_laneIcon__nvbZT{background:#e9f0ec;color:#466b5e}.InstructorHome_dropFill__7TVXp{display:flex;flex:1 1;min-height:0;padding:14px}.InstructorHome_dropArea__-xUrV{align-items:center;background:var(--ih-warm);border:1.5px dashed #cdbfa8;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:14px;text-align:center;transition:background .15s,border-color .15s}.InstructorHome_dropArea__-xUrV .InstructorHome_dropHint__8\+ps4{max-width:240px}.InstructorHome_actionList__2slNX{display:flex;flex:1 1;flex-direction:column;min-height:0}.InstructorHome_actionRow__jScST{align-items:center;background:none;border:0;border-bottom:1px solid #efeae2;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;min-height:64px;padding:12px 14px;text-align:left;width:100%}.InstructorHome_actionRow__jScST:hover{background:#fbfaf7}.InstructorHome_actionRow__jScST:hover .InstructorHome_actionArrow__BeFGS{color:var(--ih-ink);transform:translateX(2px)}.InstructorHome_actionRow__jScST:focus-visible{outline:2px solid #c4a574;outline-offset:-2px}.InstructorHome_actionText__piva9{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.InstructorHome_actionTitle__K5Bdd{font-size:14px;font-weight:700}.InstructorHome_actionSub__eEUTd{color:var(--ih-muted);font-size:12px}.InstructorHome_actionArrow__BeFGS{color:#9aa1ac;flex-shrink:0;transition:transform .15s,color .15s}.InstructorHome_uCard__-CGFc .InstructorHome_laneFoot__m4zKm{border-top:1px solid #efeae2;margin-top:auto}.InstructorHome_trayCard__BKvPy{background:#fff;border-color:var(--ih-card-line);border-radius:16px}.InstructorHome_course__3AgIh{gap:12px;padding:16px}.InstructorHome_courseTop__9iRnD{align-items:flex-start;display:flex;gap:10px;min-width:0}.InstructorHome_courseIcon__Kl93X{align-items:center;background:#e9f0ec;border-radius:10px;color:#466b5e;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.InstructorHome_courseTitles__GaLpE{display:flex;flex-direction:column;gap:2px;min-width:0}.InstructorHome_courseCode__MeRXe{color:var(--ih-ink);font-size:15px;font-weight:700;margin:0}.InstructorHome_courseFull__QluHz{color:#2d3748;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InstructorHome_course__3AgIh .InstructorHome_courseNext__h4hFD{margin-top:0}.InstructorHome_course__3AgIh .InstructorHome_courseActions__vmloN{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:auto}.InstructorHome_course__3AgIh .InstructorHome_courseActions__vmloN .InstructorHome_btn__zcLpI{width:100%}body.dark-mode .InstructorHome_trayCard__BKvPy,body.dark-mode .InstructorHome_uCard__-CGFc{background:#211d19}body.dark-mode .InstructorHome_actionRow__jScST:hover{background:#26211c}@media (max-width:1024px) and (min-width:769px){.InstructorHome_page__vW8h1{--card-h:330px}}@media (max-width:768px){.InstructorHome_grid3__8p9XK{gap:12px;grid-template-columns:1fr}.InstructorHome_lanes__6CHLd{grid-template-columns:1fr}.InstructorHome_sectionToolsPair__KrFKA{display:grid;grid-template-columns:1fr 1fr}.InstructorHome_page__vW8h1{--card-h:330px}}.InstructorHome_header__PEpJg{gap:0;padding-bottom:8px}.InstructorHome_eyebrow__4wF-D{margin-bottom:14px}.InstructorHome_greeting__Ixpil{line-height:1.45;padding-bottom:6px}.InstructorHome_subtitle__yaJMQ{line-height:1.5;margin-top:10px}@media (max-width:768px){.InstructorHome_eyebrow__4wF-D{margin-bottom:10px}.InstructorHome_subtitle__yaJMQ{margin-top:8px}}.InstructorHome_coursesLane__E4OWA{overflow-y:auto;padding:14px}.InstructorHome_coursesLane__E4OWA .InstructorHome_grid3__8p9XK{grid-template-columns:1fr}.InstructorHome_coursesLane__E4OWA .InstructorHome_uCard__-CGFc{height:auto;min-height:0}.InstructorHome_coursesLane__E4OWA .InstructorHome_sectionTools__Tysvr{margin-left:0;width:auto}.InstructorHome_coursesLane__E4OWA{display:flex;flex-direction:column;overflow:hidden;padding:0}.InstructorHome_k3__up9a\+{display:flex;flex:1 1;flex-direction:column;min-height:0}.InstructorHome_srOnly__c3zvo{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.InstructorHome_k3Head__eO3Tr{align-items:center;border-bottom:1px solid #efeae2;display:flex;gap:10px;padding:14px}.InstructorHome_coursesLane__E4OWA .InstructorHome_laneIcon__nvbZT{background:#e9f0ec;color:#466b5e}.InstructorHome_k3Titles__Dqa0w{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.InstructorHome_k3Code__M0IF9{color:var(--ih-ink);font-size:15px;font-weight:700;line-height:1.3}.InstructorHome_k3Name__d0rQK{color:var(--ih-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InstructorHome_k3Pager__bg1ny{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.InstructorHome_k3PagerText__3zEW-{color:var(--ih-muted);font-size:12px;min-width:44px;text-align:center;white-space:nowrap}.InstructorHome_k3PagerBtn__t9TiM{align-items:center;background:#fff;border:1px solid #e2dcd2;border-radius:8px;color:#5c4425;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.InstructorHome_k3PagerBtn__t9TiM:hover{background:#fbf8f3}.InstructorHome_k3PagerBtn__t9TiM:focus-visible,.InstructorHome_k3Stat__tg8f0:focus-visible{outline:2px solid #c4a574;outline-offset:2px}.InstructorHome_k3Stats__vHpAH{border-bottom:1px solid #efeae2;display:flex;height:84px}.InstructorHome_k3Stat__tg8f0{align-items:center;background:none;border:0;border-right:1px solid #efeae2;color:var(--ih-ink);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;justify-content:center;min-width:0;padding:0 4px}.InstructorHome_k3Stat__tg8f0:last-child{border-right:0}.InstructorHome_k3Stat__tg8f0:hover{background:#fbf8f3}.InstructorHome_k3Stat__tg8f0:hover .InstructorHome_k3Label__FV146{text-decoration:underline}.InstructorHome_k3Num__M7aeJ{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:600;line-height:1.1}.InstructorHome_k3Label__FV146{color:var(--ih-muted);font-size:12px}.InstructorHome_k3Warn__PEH17 .InstructorHome_k3Num__M7aeJ{color:#8a5b15}.InstructorHome_k3Mid__3qgCS{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:0;padding:12px 14px}.InstructorHome_k3Next__a1iWv{color:var(--ih-ink);font-size:13.5px;font-weight:600}.InstructorHome_k3Foot__7kEVL{grid-gap:8px;align-items:center;border-top:1px solid #efeae2;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:auto;min-height:44px;padding:7px 14px}.InstructorHome_k3Foot__7kEVL .InstructorHome_btn__zcLpI{height:30px;min-height:30px;padding-bottom:0;padding-top:0;width:100%}.InstructorHome_k3Empty__Xhwcv{align-items:center;color:var(--ih-muted);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:14px;text-align:center}.InstructorHome_k3Empty__Xhwcv p{font-size:13.5px;margin:0}body.dark-mode .InstructorHome_k3Foot__7kEVL,body.dark-mode .InstructorHome_k3Head__eO3Tr,body.dark-mode .InstructorHome_k3Stat__tg8f0,body.dark-mode .InstructorHome_k3Stats__vHpAH{border-color:#3a342d}body.dark-mode .InstructorHome_k3PagerBtn__t9TiM{background:#26211c;border-color:#3a342d;color:#d6cfc5}body.dark-mode .InstructorHome_k3PagerBtn__t9TiM:hover,body.dark-mode .InstructorHome_k3Stat__tg8f0:hover{background:#2c2620}body.dark-mode .InstructorHome_k3Warn__PEH17 .InstructorHome_k3Num__M7aeJ{color:#e0b46a}.InstructorHome_noteProgress__d01JB{background:#f8f3e9;border:1px solid #e6d7be;color:#614928}.InstructorHome_noteProgress__d01JB span,.InstructorHome_noteProgress__d01JB strong{display:block}.InstructorHome_noteProgress__d01JB span{font-weight:400;line-height:1.5;margin-top:4px}.InstructorHome_teamsIcon__NXjXG{align-items:center;background:#5059c9;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.ActiveAttendanceSessions_attendanceCard__PjbAj{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;padding:0}.ActiveAttendanceSessions_attendanceHeader__vT5Nf{align-items:center;border-bottom:1px solid var(--dashboard-border,var(--border-color));display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.ActiveAttendanceSessions_attendanceTitle__Jn9gz{align-items:center;color:var(--text-primary);color:var(--dashboard-text,var(--text-primary));display:flex;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;gap:.5rem;letter-spacing:0;margin:0}.ActiveAttendanceSessions_attendanceTitleCount__GBo2o{color:var(--text-muted);font-size:.875rem;font-weight:500}@media (max-width:768px){.ActiveAttendanceSessions_attendanceHeader__vT5Nf{padding:1rem}}@media (max-width:480px){.ActiveAttendanceSessions_attendanceHeader__vT5Nf{padding-bottom:1.5rem}.ActiveAttendanceSessions_attendanceTitle__Jn9gz{justify-content:space-between;width:100%}.ActiveAttendanceSessions_attendanceTitle__Jn9gz svg{display:none}}.ActiveAttendanceSessions_attendanceList__lzFsf{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@media (max-width:768px){.ActiveAttendanceSessions_attendanceList__lzFsf{gap:.875rem;padding:1.25rem}}@media (max-width:480px){.ActiveAttendanceSessions_attendanceList__lzFsf{gap:.75rem;padding:1rem}}.ActiveAttendanceSessions_sessionCard__VaXgf{background:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem}.ActiveAttendanceSessions_topRow__ta1\+b{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.5rem}.ActiveAttendanceSessions_statusGroup__UUSIZ{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;min-width:0}.ActiveAttendanceSessions_statusBadge__Wbu3F{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.06em;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.ActiveAttendanceSessions_statusDot__7Ydb8{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.ActiveAttendanceSessions_statusBadge__live__Wa60e{background:#38a16924;color:var(--success-color);color:var(--success-dark,var(--success-color))}.ActiveAttendanceSessions_statusBadge__upcoming__sxdZI{background:#3182ce1f;color:var(--info-color);color:var(--info-dark,var(--info-color))}.ActiveAttendanceSessions_statusBadge__ended__KhU6j{background:var(--background-tertiary);color:var(--text-muted)}.ActiveAttendanceSessions_statusDescription__EpcSf{color:var(--text-muted);font-size:.8125rem}.ActiveAttendanceSessions_statusDescriptionShort__GRQ9I{display:none}.ActiveAttendanceSessions_weekPill__2a8cC{background:#b8956a26;border-radius:999px;color:var(--primary-color);flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.ActiveAttendanceSessions_courseTitle__mDKKK{color:var(--text-primary);font-size:1.0625rem;font-weight:700;line-height:1.4}.ActiveAttendanceSessions_instructorLine__wjT4G{color:var(--text-muted);font-size:.9375rem;line-height:1.4}.ActiveAttendanceSessions_divider__hmyH8{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.ActiveAttendanceSessions_checkinRow__VA6PY{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.ActiveAttendanceSessions_checkinInfo__1-i7-{align-items:center;display:flex;flex:1 1;gap:.75rem;justify-content:space-between;min-width:200px}.ActiveAttendanceSessions_checkinTextGroup__qTQ6z{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ActiveAttendanceSessions_checkinPrimary__g\+iXV{color:var(--text-primary);font-size:.9375rem;font-weight:700}.ActiveAttendanceSessions_checkinSecondary__2Ilp6{color:var(--text-muted);font-size:.8125rem}.ActiveAttendanceSessions_checkinSecondaryShort__TVvun{display:none}.ActiveAttendanceSessions_checkinRemaining__F4IyN{color:var(--primary-color);display:none;flex-shrink:0;font-size:.875rem;font-weight:700;white-space:nowrap}.ActiveAttendanceSessions_actionsGroup__1TlFA{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.ActiveAttendanceSessions_actionButton__zBbmn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:46px;padding:.875rem 1rem;text-decoration:none;transition:var(--transition);white-space:nowrap}.ActiveAttendanceSessions_actionButton__checkin__fvUp9{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ActiveAttendanceSessions_actionButton__checkin__fvUp9:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}body.dark-mode .ActiveAttendanceSessions_actionButton__checkin__fvUp9{color:var(--text-inverse)}.ActiveAttendanceSessions_actionButton__closed__73Iie{background:var(--text-muted);border-color:var(--text-muted);color:#fff;cursor:default;opacity:.7}.ActiveAttendanceSessions_actionButton__join__kAzvQ{background:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}.ActiveAttendanceSessions_actionButton__join__kAzvQ:hover{background:var(--background-secondary)}.ActiveAttendanceSessions_actionButton__ask__hXrAv{background:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}.ActiveAttendanceSessions_questionIcon__eBTB-{fill:currentColor;color:#163830;flex-shrink:0}.ActiveAttendanceSessions_actionButton__ask__hXrAv:hover{background:var(--background-secondary)}.ActiveAttendanceSessions_actionButton__zBbmn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ActiveAttendanceSessions_teamsIcon__ex6Lu{align-items:center;background:#5059c9;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:18px;justify-content:center;width:18px}@media (max-width:480px){.ActiveAttendanceSessions_statusDescriptionFull__o5nk5{display:none}.ActiveAttendanceSessions_statusDescriptionShort__GRQ9I{display:inline}.ActiveAttendanceSessions_topRow__ta1\+b{gap:.375rem}.ActiveAttendanceSessions_statusGroup__UUSIZ{gap:.3125rem}.ActiveAttendanceSessions_statusBadge__Wbu3F,.ActiveAttendanceSessions_weekPill__2a8cC{font-size:.625rem;padding:.25rem .4375rem}.ActiveAttendanceSessions_statusDescription__EpcSf{font-size:.75rem}.ActiveAttendanceSessions_checkinRow__VA6PY{align-items:stretch;flex-direction:column}.ActiveAttendanceSessions_checkinInfo__1-i7-{background:#b8956a1a;border-radius:10px;padding:.75rem 1rem}.ActiveAttendanceSessions_checkinSecondaryFull__nJniM{display:none}.ActiveAttendanceSessions_checkinRemaining__F4IyN,.ActiveAttendanceSessions_checkinSecondaryShort__TVvun{display:block}.ActiveAttendanceSessions_actionsGroup__1TlFA{align-items:stretch;flex-direction:column}.ActiveAttendanceSessions_actionButton__zBbmn{width:100%}}.ActiveAttendanceSessions_loadingSpinner__5edEH{animation:ActiveAttendanceSessions_spin__3vUoG 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes ActiveAttendanceSessions_spin__3vUoG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.ActiveAttendanceSessions_loadingSpinner__5edEH{height:16px;width:16px}}.ActiveAttendanceSessions_loadingState__R1Pc\+{align-items:center;color:var(--text-muted);display:flex;font-size:.9375rem;gap:.625rem;justify-content:center;padding:3rem}@media (max-width:768px){.ActiveAttendanceSessions_loadingState__R1Pc\+{padding:2.5rem 1.25rem}}@media (max-width:480px){.ActiveAttendanceSessions_loadingState__R1Pc\+{font-size:.875rem;padding:2rem 1rem}}.ActiveAttendanceSessions_successMessage__-TLmo{align-items:center;background:#68d3911a;border:1px solid var(--success-color);border-radius:10px;color:var(--success-color);display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.5;padding:.875rem 1rem}.ActiveAttendanceSessions_successMessage__-TLmo svg{flex-shrink:0}@media (max-width:768px){.ActiveAttendanceSessions_successMessage__-TLmo{font-size:.8125rem;padding:.75rem .875rem}}@media (max-width:480px){.ActiveAttendanceSessions_successMessage__-TLmo{font-size:.8rem;padding:.625rem .75rem}}.ActiveAttendanceSessions_errorMessage__H7aVi{align-items:flex-start;background:#fc81811a;border:1px solid var(--error-color);border-radius:10px;color:var(--error-color);display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.5;margin-bottom:.5rem;padding:.875rem 1rem}.ActiveAttendanceSessions_errorMessage__H7aVi svg{flex-shrink:0;margin-top:.125rem}@media (max-width:768px){.ActiveAttendanceSessions_errorMessage__H7aVi{font-size:.8125rem;padding:.75rem .875rem}}@media (max-width:480px){.ActiveAttendanceSessions_errorMessage__H7aVi{font-size:.8rem;padding:.625rem .75rem}}.ActiveAttendanceSessions_updateBanner__HgnaR{align-items:center;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid #3b82f64d;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.ActiveAttendanceSessions_updateBannerContent__13LPa{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.5}.ActiveAttendanceSessions_updateBannerContent__13LPa svg{animation:ActiveAttendanceSessions_spin__3vUoG 2s linear infinite;flex-shrink:0}.ActiveAttendanceSessions_updateRefreshButton__lzY6F{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.ActiveAttendanceSessions_updateRefreshButton__lzY6F:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.ActiveAttendanceSessions_updateRefreshButton__lzY6F:active{transform:translateY(0)}@media (max-width:480px){.ActiveAttendanceSessions_updateBanner__HgnaR{align-items:stretch;flex-direction:column;padding:.875rem 1rem}.ActiveAttendanceSessions_updateBannerContent__13LPa{font-size:.8125rem}.ActiveAttendanceSessions_updateRefreshButton__lzY6F{width:100%}}.DashboardAnnouncement_card__WSA-m{align-items:stretch;background:#fef6d8;background:color-mix(in srgb,#d69e2e 22%,#fff);background:color-mix(in srgb,var(--warning-color,#d69e2e) 22%,var(--background-primary,#fff));border:1px solid #d69e2e;border:1px solid var(--warning-color,#d69e2e);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.125rem;width:100%}.DashboardAnnouncement_icon__zF-5n{color:#b7791f;color:var(--warning-dark,#b7791f);flex:none}.DashboardAnnouncement_header__e7aMt{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.DashboardAnnouncement_title__eUrh2{align-items:center;color:#b7791f;color:var(--warning-dark,#b7791f);display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.04em;margin:0;max-width:100%;overflow-wrap:anywhere;text-transform:uppercase}.DashboardAnnouncement_message__6kAWO{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.DashboardAnnouncement_dismiss__xx8IR{background:color-mix(in srgb,#d69e2e 12%,#fff);background:color-mix(in srgb,var(--warning-color,#d69e2e) 12%,var(--background-primary,#fff));border:1px solid #d69e2e;border:1px solid var(--warning-color,#d69e2e);border-radius:12px;border-radius:var(--control-radius,12px);color:#b7791f;color:var(--warning-dark,#b7791f);cursor:pointer;flex:none;font:inherit;font-size:.8125rem;font-weight:600;min-height:32px;padding:.35rem .85rem;transition:all .15s ease-in-out;transition:var(--transition-fast,all .15s ease-in-out)}.DashboardAnnouncement_dismissIcon__lLzp\+{display:none}.DashboardAnnouncement_dismiss__xx8IR:hover{background:color-mix(in srgb,#d69e2e 24%,#fff);background:color-mix(in srgb,var(--warning-color,#d69e2e) 24%,var(--background-primary,#fff));color:var(--text-primary)}.DashboardAnnouncement_dismiss__xx8IR:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:640px){.DashboardAnnouncement_card__WSA-m{border-radius:10px;gap:.625rem;margin-bottom:1rem;padding:.875rem}.DashboardAnnouncement_title__eUrh2{font-size:.75rem;line-height:1.35}.DashboardAnnouncement_message__6kAWO{font-size:.9rem;line-height:1.45}.DashboardAnnouncement_dismiss__xx8IR{align-items:center;background:none;border:none;color:#b7791f;color:var(--warning-dark,#b7791f);display:inline-flex;height:40px;justify-content:center;margin:-.25rem -.25rem -.25rem 0;min-height:40px;padding:0;width:40px}.DashboardAnnouncement_dismissText__NnE-k{display:none}.DashboardAnnouncement_dismissIcon__lLzp\+{display:block}}@media (max-width:380px){.DashboardAnnouncement_card__WSA-m{padding:.75rem}.DashboardAnnouncement_title__eUrh2{font-size:.72rem}}.DashboardAnnouncement_message__6kAWO a{color:#b7791f;color:var(--warning-dark,#b7791f);text-decoration:underline}.studentMessageHtml{color:inherit;line-height:1.75;overflow-wrap:anywhere}.studentMessageHtml>:first-child{margin-top:0}.studentMessageHtml>:last-child{margin-bottom:0}.studentMessageHtml p{margin:0 0 1rem}.studentMessageHtml h1,.studentMessageHtml h2,.studentMessageHtml h3,.studentMessageHtml h4{color:var(--text-primary);line-height:1.25;margin:1.25rem 0 .65rem}.studentMessageHtml ol,.studentMessageHtml ul{margin:.75rem 0 1rem;padding-left:1.4rem}.studentMessageHtml a{color:var(--primary-color);font-weight:600}.studentMessageHtml blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);margin:1rem 0;padding-left:1rem}.GraduationInviteBanner_banner__Z5CVH{background:#6e1423;border-radius:14px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1.25rem 1.5rem}.GraduationInviteBanner_desktopRow__54NKn{align-items:center;display:flex;gap:1.5rem}.GraduationInviteBanner_mobileCard__pFOju{display:none}.GraduationInviteBanner_desktopLeft__qG96v{align-items:flex-start;display:flex;flex:1 1 auto;gap:1rem;min-width:0}.GraduationInviteBanner_icon__EokAT{background:#c39a4e;border-radius:50%;color:#6e1423;display:grid;flex:none;height:2.5rem;place-items:center;width:2.5rem}.GraduationInviteBanner_icon__EokAT svg{height:1.2rem;width:1.2rem}.GraduationInviteBanner_desktopTitle__tXnO8{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 .3rem}.GraduationInviteBanner_desktopSub__xwLiq{color:#f3e6d8;font-size:.92rem;line-height:1.5;margin:0}.GraduationInviteBanner_desktopDivider__s8X25{align-self:stretch;background:#e6cf9c59;flex:none;width:1px}.GraduationInviteBanner_desktopRight__CHaVg{grid-gap:.45rem;display:grid;flex:none;gap:.45rem;min-width:14rem}.GraduationInviteBanner_desktopRsvpSlot__Hi3dE{margin-bottom:.2rem}.GraduationInviteBanner_confirmedBadgeSolid__0shkh{align-items:center;background:#f3e6d8;border-radius:999px;color:#6e1423;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.4rem .9rem;white-space:nowrap}.GraduationInviteBanner_confirmedBadgeSolid__0shkh svg{height:.85rem;width:.85rem}.GraduationInviteBanner_badgeCalendarLink__4y5rh{align-items:center;color:inherit;display:inline-flex;text-decoration:none}.GraduationInviteBanner_badgeCalendarLink__4y5rh:focus-visible,.GraduationInviteBanner_badgeCalendarLink__4y5rh:hover{opacity:.65}.GraduationInviteBanner_declinedBadgeSolid__5hOiu{background:#ffffff1f;border-radius:999px;color:#f3e6d8;display:inline-block;font-size:.85rem;font-weight:700;padding:.4rem .9rem;white-space:nowrap}.GraduationInviteBanner_desktopDateTime__R-lG7{color:#fff;font-size:1rem;font-weight:700;margin:0}.GraduationInviteBanner_desktopVenue__Kpavm{color:#e6cf9c;display:flex;flex-direction:column;font-size:.85rem;line-height:1.4;margin:0}.GraduationInviteBanner_desktopVenue__Kpavm strong{font-weight:700}.GraduationInviteBanner_rsvpStatusGroup__gZ4gS,.GraduationInviteBanner_rsvp__4XPC9{align-items:center;display:flex;gap:.6rem}.GraduationInviteBanner_pillBtn__NxDJ4{background:#0000;border:2px solid #fff;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s,color .2s;white-space:nowrap}.GraduationInviteBanner_pillBtn__NxDJ4:hover{background:#fff;color:#6e1423}.GraduationInviteBanner_pillBtn__NxDJ4:disabled{cursor:default;opacity:.6}.GraduationInviteBanner_pillBtn__NxDJ4:focus-visible{outline:3px solid #c39a4e;outline-offset:2px}.GraduationInviteBanner_mobileHeader__gKMn6{align-items:center;display:flex;gap:.75rem}.GraduationInviteBanner_mobileIcon__-7uby{background:#0000;border:2px solid #c39a4e;border-radius:50%;color:#c39a4e;display:grid;flex:none;height:2.25rem;place-items:center;width:2.25rem}.GraduationInviteBanner_mobileIcon__-7uby svg{height:1.05rem;width:1.05rem}.GraduationInviteBanner_mobileTitle__j\+C1e{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.GraduationInviteBanner_mobileText__\+Hvmj{color:#f3e6d8;font-size:.9rem;line-height:1.5;margin:0}.GraduationInviteBanner_detailsBox__hsINJ{grid-gap:.7rem;background:#0000002e;border-radius:10px;display:grid;gap:.7rem;padding:.85rem 1rem}.GraduationInviteBanner_detailRow__5ggRa{align-items:flex-start;color:#f3e6d8;display:flex;font-size:.88rem;gap:.65rem}.GraduationInviteBanner_detailRow__5ggRa svg{color:#c39a4e;flex:none;height:1.1rem;margin-top:.1rem;width:1.1rem}.GraduationInviteBanner_detailRow__5ggRa strong{color:#fff;display:block;font-size:.92rem;font-weight:700}.GraduationInviteBanner_detailRow__5ggRa span{display:block}.GraduationInviteBanner_mobileDateTime__ejLdB{color:#fff;font-weight:700}.GraduationInviteBanner_mobileActions__rZ0SO{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.GraduationInviteBanner_statusPillMobile__bkWgV{border:2px solid #e6cf9c;border-radius:999px;color:#e6cf9c;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:.5rem 1.1rem;text-transform:uppercase;white-space:nowrap}@media (max-width:640px){.GraduationInviteBanner_banner__Z5CVH{padding:1.1rem 1.15rem}.GraduationInviteBanner_desktopRow__54NKn{display:none}.GraduationInviteBanner_mobileCard__pFOju{display:flex;flex-direction:column;gap:.9rem}}@media (max-width:380px){.GraduationInviteBanner_banner__Z5CVH{padding:1rem}.GraduationInviteBanner_mobileTitle__j\+C1e{font-size:1rem}.GraduationInviteBanner_mobileText__\+Hvmj{font-size:.86rem}}.StudentDashboardMessages_stack__uEal0{grid-gap:.85rem;display:grid;gap:.85rem;margin-bottom:1.5rem;min-width:0}.StudentDashboardMessages_banner__0x58t{grid-gap:1rem;background:linear-gradient(180deg,#b8956a14,#fff0);border:1px solid #b8956a61;box-shadow:0 10px 26px #1418210f;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:1rem}.StudentDashboardMessages_content__j7O\+k{min-width:0}.StudentDashboardMessages_label__ihfQ6{color:var(--primary-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0 0 .3rem;text-transform:uppercase}.StudentDashboardMessages_title__cpYO2{color:var(--text-primary);font-size:clamp(1rem,2vw,1.25rem);line-height:1.25;margin:0 0 .35rem;overflow-wrap:anywhere}.StudentDashboardMessages_body__G8y3U{color:var(--text-secondary);font-size:.94rem;min-width:0}.StudentDashboardMessages_link__rMGAL{align-items:center;color:var(--primary-color);display:inline-flex;font-weight:700;gap:.35rem;margin-top:.7rem;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.StudentDashboardMessages_dismiss__Ex8rH{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.StudentDashboardMessages_fade__O30-l{animation:StudentDashboardMessages_fadeIn__FLhp5 .3s ease-out both}.StudentDashboardMessages_celebration__twYB-,.StudentDashboardMessages_slide_up__k9ICD{animation:StudentDashboardMessages_slideUp__HLUjY .36s cubic-bezier(.22,1,.36,1) both}@keyframes StudentDashboardMessages_fadeIn__FLhp5{0%{opacity:0}to{opacity:1}}@keyframes StudentDashboardMessages_slideUp__HLUjY{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.StudentDashboardMessages_banner__0x58t{gap:.75rem;grid-template-columns:minmax(0,1fr);padding:.9rem}.StudentDashboardMessages_dismiss__Ex8rH{grid-row:1;justify-self:end}.StudentDashboardMessages_link__rMGAL{align-items:flex-start;width:100%}}@media (max-width:380px){.StudentDashboardMessages_banner__0x58t{padding:.75rem}.StudentDashboardMessages_title__cpYO2{font-size:1rem}}@media (prefers-reduced-motion:reduce){.StudentDashboardMessages_celebration__twYB-,.StudentDashboardMessages_fade__O30-l,.StudentDashboardMessages_slide_up__k9ICD{animation:none}}.PollResults_barRow__qsU8v{margin-bottom:.75rem}.PollResults_barRowTop__GnVIT{color:var(--text-primary);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.375rem}.PollResults_barRowCount__-DRar{font-weight:700}.PollResults_barTrack__s1vIP{background:var(--background-secondary);border-radius:999px;height:10px;overflow:hidden}.PollResults_barFill__8H-B8{background:var(--primary-color);border-radius:999px;height:100%;transition:width .3s ease}.PollResults_ratingAverage__o1tHD{color:var(--text-primary);font-size:2.25rem;font-weight:800;margin-bottom:.75rem}.PollResults_ratingAverageMeta__IB\+vR{color:var(--text-muted);font-size:.875rem;font-weight:500}.PollResults_distributionRow__d09NF{align-items:center;display:flex;gap:.625rem;margin-bottom:.375rem}.PollResults_distributionLabel__73iS\+{color:var(--text-muted);font-size:.75rem;width:14px}.PollResults_distributionTrack__FqRn2{background:var(--background-secondary);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.PollResults_distributionCount__c3-FA{color:var(--text-muted);font-size:.75rem;text-align:right;width:24px}.PollResults_answerList__yRBAo{display:flex;flex-direction:column;gap:.625rem}.PollResults_answerRow__r7ho7{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem .875rem}.PollResults_answerRowMeta__jmGE0{color:var(--text-muted);font-size:.75rem;margin-bottom:.25rem}.PollResults_answerRowText__rs\+8V{color:var(--text-primary);font-size:.9375rem;white-space:pre-wrap}.PollResults_ideaRow__aZOYE{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .875rem}.PollResults_ideaVoteCount__S-xoP{align-items:center;color:var(--primary-color);display:inline-flex;font-weight:700;gap:.25rem;white-space:nowrap}.PollResults_emptyState__mO4fv{color:var(--text-muted);font-size:.9375rem}.ActivePollWidget_card__2KF5Y{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden}.ActivePollWidget_header__EIaek{border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.ActivePollWidget_title__et\+0-{align-items:center;color:var(--text-primary);display:flex;font-size:1.0625rem;font-weight:700;gap:.5rem;margin:0}.ActivePollWidget_courseBadge__-RnWQ{background:var(--background-secondary);border-radius:999px;color:var(--text-muted);font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.125rem .625rem}.ActivePollWidget_body__fnB65{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.ActivePollWidget_questionText__hvm0D{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.4}.ActivePollWidget_remainingHint__Dwz1D{color:var(--text-muted);font-size:.75rem}.ActivePollWidget_errorBanner__8Qe3\+{background:var(--error-color);border-radius:8px;color:#fff;font-size:.8125rem;padding:.625rem .875rem}.ActivePollWidget_resultsBlock__ggjXz{margin-top:.75rem}.ActivePollWidget_answeredState__W3rOG{align-items:center;color:var(--success-color);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.ActivePollWidget_answerForm__ZjboV{display:flex;gap:.5rem}.ActivePollWidget_answerInput__Riu29{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:.875rem;padding:.625rem .875rem}.ActivePollWidget_answerSendButton__jMLsB{align-items:center;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.625rem .875rem;white-space:nowrap}.ActivePollWidget_answerSendButton__jMLsB:disabled{cursor:default;opacity:.6}.ActivePollWidget_optionList__kkCuY{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.ActivePollWidget_optionButton__7fIYI{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.625rem .875rem;text-align:left;width:100%}.ActivePollWidget_optionButtonActive__dxXnU{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ActivePollWidget_ratingRow__NqyWh{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ActivePollWidget_ratingButton__2WjFN{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:700;height:2.5rem;width:2.5rem}.ActivePollWidget_ratingButtonActive__3pyK-{background:var(--primary-color);border-color:var(--primary-color);color:#fff}:root{--dashboard-bg:var(--background-secondary);--dashboard-surface:var(--surface-color);--dashboard-surface-tint:var(--surface-tint);--dashboard-border:var(--border-color);--dashboard-text:var(--text-primary);--dashboard-text-muted:var(--text-muted);--dashboard-gold:var(--primary-color);--dashboard-gold-dark:var(--primary-hover);--dashboard-shadow:var(--shadow-sm);--dashboard-shadow-hover:var(--shadow-md);--dashboard-shadow-md:var(--shadow-md);--dashboard-radius:var(--card-radius)}.Dashboard_dashboardContainer__NoOdZ{background-color:var(--background-secondary);background-color:var(--dashboard-bg);margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px);padding:2rem 1rem}@media (max-width:768px){.Dashboard_dashboardContainer__NoOdZ{min-height:calc(100vh - 56px);padding:1.5rem 1rem}}.Dashboard_dashboardHeader__huM50{margin-bottom:1.5rem;padding-bottom:0}.Dashboard_headerEyebrow__ZNEd1{color:var(--text-muted);color:var(--dashboard-text-muted);font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.075em;margin-bottom:.75rem;text-transform:uppercase}.Dashboard_headerTitle__YnARU{color:var(--text-primary);color:var(--dashboard-text);display:inline;font-family:Inter,sans-serif;font-size:1.875rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 .5rem;text-align:start;text-transform:none!important}.Dashboard_headerTitle__YnARU span[dir=rtl]{direction:rtl;display:inline;unicode-bidi:isolate}.Dashboard_headerTitle__YnARU span[dir=ltr]{direction:ltr;display:inline;unicode-bidi:isolate}@media (max-width:768px){.Dashboard_headerTitle__YnARU{font-size:1.5rem}}@media (max-width:480px){.Dashboard_headerTitle__YnARU{font-size:1.25rem}}.Dashboard_headerDivider__xKENU{background:var(--border-color);height:1px;margin:2rem 0 2.5rem}.Dashboard_headerSubtitle__NFOca{color:var(--text-muted);color:var(--dashboard-text-muted);font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.5;margin:0;text-align:start}.Dashboard_topRow__NhE-z{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2.25rem}@media (max-width:1024px){.Dashboard_topRow__NhE-z{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}}.Dashboard_secondRow__MtwRw{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2.25rem}@media (max-width:1024px){.Dashboard_secondRow__MtwRw{gap:1rem;grid-template-columns:1fr}.Dashboard_coursesCard__VumgF{box-shadow:var(--shadow-sm);box-shadow:var(--dashboard-shadow);order:1}.Dashboard_secondRow__MtwRw>.Dashboard_summaryCard__uIfyu:not(.Dashboard_coursesCard__VumgF){order:2}}.Dashboard_coursesCard__VumgF{box-shadow:var(--shadow-sm);box-shadow:var(--dashboard-shadow)}@media (hover:hover) and (pointer:fine){.Dashboard_coursesCard__VumgF:hover{box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover)}}.Dashboard_summaryCard__uIfyu{background-color:var(--surface-color);background-color:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--card-radius);border-radius:var(--dashboard-radius);box-shadow:var(--shadow-sm);box-shadow:var(--dashboard-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_summaryCard__uIfyu:hover{box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover);transform:translateY(-1px)}}.Dashboard_summaryCard__uIfyu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dashboard_summaryHeader__T-2S2{align-items:center;border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}@media (max-width:768px){.Dashboard_summaryHeader__T-2S2{padding:1rem}}.Dashboard_summaryTitle__tLioM{align-items:center;color:var(--text-primary);color:var(--dashboard-text);display:flex;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.Dashboard_summaryTitleIcon__cKhTi{display:block;flex-shrink:0;height:20px;width:20px}.Dashboard_todaySublabel__O9uYF{color:var(--text-muted);color:var(--dashboard-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.Dashboard_viewAllButton__lyc-3{background:none;border:none;border-radius:var(--control-radius);color:var(--primary-color);color:var(--dashboard-gold);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:opacity .2s ease,color .2s ease,-webkit-text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_viewAllButton__lyc-3:hover{color:var(--primary-hover);color:var(--dashboard-gold-dark);opacity:1;text-decoration:underline}}.Dashboard_viewAllButton__lyc-3:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px;text-decoration:underline}.Dashboard_togglePreviousButton__hmKt7{background:none;border:none;border-radius:var(--control-radius);color:var(--primary-color);color:var(--dashboard-gold);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:opacity .2s ease,color .2s ease,-webkit-text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_togglePreviousButton__hmKt7:hover{color:var(--primary-hover);color:var(--dashboard-gold-dark);opacity:1;text-decoration:underline}}.Dashboard_togglePreviousButton__hmKt7:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px;text-decoration:underline}.Dashboard_summaryContent__sOGqi{min-width:0;overflow:visible;padding:1.5rem}@media (max-width:768px){.Dashboard_summaryContent__sOGqi{padding:1rem}}.Dashboard_summaryStats__EcWmH{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.Dashboard_summaryStatPill__HFWlI{align-items:center;background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border:1px solid var(--dashboard-border);border-radius:var(--pill-radius);color:var(--text-primary);color:var(--dashboard-text);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .875rem}.Dashboard_summaryStatValue__t7RT7{color:var(--primary-color);color:var(--dashboard-gold);font-weight:700}.Dashboard_summaryStatLabel__x\+GHT{color:var(--text-muted);color:var(--dashboard-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.Dashboard_overdueChip__3Tw-Q{background-color:#dc35451a;border-color:#dc35454d}.Dashboard_overdueChip__3Tw-Q .Dashboard_summaryStatValue__t7RT7{color:var(--error-color)}.Dashboard_completedChip__hXCR0,.Dashboard_dueSoonChip__Zq\+1N{background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border-color:var(--dashboard-border)}.Dashboard_completedChip__hXCR0 .Dashboard_summaryStatValue__t7RT7,.Dashboard_dueSoonChip__Zq\+1N .Dashboard_summaryStatValue__t7RT7{color:var(--primary-color);color:var(--dashboard-gold)}.Dashboard_summaryItems__mx4NK{max-height:280px;overflow-y:auto}@media (hover:hover) and (pointer:fine){.Dashboard_summaryItems__mx4NK{scrollbar-color:#b08d5759 #0000;scrollbar-width:thin}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar{width:10px}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar-track{background:#0000}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar-thumb{background:#b08d5747;background-clip:content-box;border:3px solid #0000;border-radius:999px}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar-thumb:hover{background:#b08d5766}}@media (max-width:1024px){.Dashboard_summaryItems__mx4NK{max-height:220px}}.Dashboard_listRow__rjduG{align-items:center;border-bottom:1px solid #e6e1da80;cursor:pointer;display:flex;gap:.75rem;min-height:44px;padding:.875rem 1rem;position:relative;transition:background-color .2s ease,transform .2s ease}.Dashboard_listRow__rjduG:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.Dashboard_listRow__rjduG:hover{background-color:#b08d570d}}.Dashboard_listRow__rjduG:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.Dashboard_listRow__rjduG:active{transform:translateX(0)}.Dashboard_rowMain__qQGG8{flex:1 1;min-width:0}.Dashboard_rowMeta__Xny0T{align-items:center;color:var(--text-muted);color:var(--dashboard-text-muted);display:flex;font-size:.75rem;gap:.375rem;margin-top:.25rem}.Dashboard_rowChevron__wzM3l{color:var(--primary-color);color:var(--dashboard-gold);flex-shrink:0;opacity:0;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_listRow__rjduG:hover .Dashboard_rowChevron__wzM3l{opacity:1}}.Dashboard_summaryItem__kH8p1{align-items:center;border-bottom:1px solid #e6e1da80;cursor:default;display:flex;gap:.75rem;min-height:44px;padding:.875rem 0}.Dashboard_summaryItem__kH8p1:last-child{border-bottom:none}.Dashboard_summaryItemIcon__HsQrE{align-items:center;border-radius:var(--border-radius);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.Dashboard_summaryItemIcon__HsQrE.Dashboard_pending__1ASgo{background-color:#d69e2e1a;color:var(--warning-color)}.Dashboard_summaryItemIcon__HsQrE.Dashboard_overdue__cNBqz{background-color:#dc35451a;color:var(--error-color)}.Dashboard_summaryItemIcon__HsQrE.Dashboard_completed__APlCa{background-color:#38a1691a;color:var(--success-color)}.Dashboard_summaryItemIcon__HsQrE.Dashboard_inProgress__XpIlv{background-color:#b08d571a;color:var(--primary-color);color:var(--dashboard-gold)}.Dashboard_summaryItemIcon__HsQrE.Dashboard_extraCredit__m\+mog{background-color:#9370db1f;color:#6f42c1}.Dashboard_summaryItemContent__ZCbwM{flex:1 1;min-width:0}.Dashboard_summaryItemTitle__CBCwa{color:var(--text-primary);color:var(--dashboard-text);font-size:.875rem;font-weight:500;line-height:1.35;margin-bottom:.25rem;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.Dashboard_summaryItemMeta__UAc6A{align-items:center;color:var(--text-muted);color:var(--dashboard-text-muted);display:flex;font-size:.75rem;gap:.375rem}.Dashboard_emptySummary__8JmeR{color:var(--text-muted);color:var(--dashboard-text-muted);padding:2rem 1rem;text-align:center}.Dashboard_emptySummary__8JmeR svg{height:32px;margin-bottom:.75rem;opacity:.5;width:32px}.Dashboard_emptySummary__8JmeR p{font-size:.875rem;margin:0}.Dashboard_moduleFooter__5mjqH{border-top:1px solid #e6e1da80;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.Dashboard_footerAction__zrRII{background:none;border:none;border-radius:var(--control-radius);color:var(--primary-color);color:var(--dashboard-gold);cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_footerAction__zrRII:hover{color:var(--primary-hover);color:var(--dashboard-gold-dark);text-decoration:underline}}.Dashboard_footerAction__zrRII:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dashboard_coursesGrid__O8brN{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;width:100%}@media (min-width:768px){.Dashboard_coursesGrid__O8brN{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.Dashboard_coursesGrid__O8brN{grid-template-columns:1fr}}.Dashboard_courseTile__bDdGj{align-items:flex-start;background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border:1px solid var(--dashboard-border);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;min-height:60px;min-width:0;padding:1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}@media (hover:hover) and (pointer:fine){.Dashboard_courseTile__bDdGj:hover{background-color:var(--surface-color);background-color:var(--dashboard-surface);box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover);transform:translateY(-1px)}}.Dashboard_courseTile__bDdGj:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dashboard_courseBadge__dOyUZ{align-items:center;background-color:var(--primary-color);background-color:var(--dashboard-gold);border-radius:var(--border-radius);color:var(--text-inverse);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.Dashboard_courseTileInfo__YhgWj{flex:1 1;min-width:0}.Dashboard_courseTileName__Sa9mA{color:var(--text-primary);color:var(--dashboard-text);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.4;margin:0 0 .125rem;overflow-wrap:break-word;padding:0;white-space:normal;word-break:break-word}.Dashboard_courseTileCode__NbGfz{color:var(--text-muted);color:var(--dashboard-text-muted);font-family:Inter,sans-serif;font-size:.8125rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dashboard_emptyStateContainer__5Yzuw{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:200px;width:100%}.Dashboard_emptyState__rTW5K{color:var(--text-muted);color:var(--dashboard-text-muted);padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.Dashboard_emptyState__rTW5K{padding:2rem 1rem}}.Dashboard_emptyState__rTW5K svg{height:48px;margin-bottom:1rem;opacity:.5;width:48px}.Dashboard_emptyState__rTW5K p{font-size:.875rem;margin:0}.Dashboard_statsStrip__UnHdu{margin-bottom:2.25rem}.Dashboard_statsStripContent__-Qbu7{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:1fr auto 1fr auto 1fr;padding:1.5rem}@media (max-width:768px){.Dashboard_statsStripContent__-Qbu7{gap:1rem;grid-template-columns:1fr;padding:1rem}}.Dashboard_statsStripItem__Gnphk{align-items:center;display:flex;gap:.875rem;justify-content:center;padding:0 1.5rem}@media (max-width:768px){.Dashboard_statsStripItem__Gnphk{justify-content:center;padding:0}}.Dashboard_statsDivider__E96P6{align-self:stretch;background-color:#e6e1da80;margin:0 1.5rem;width:1px}@media (max-width:768px){.Dashboard_statsDivider__E96P6{display:none}}.Dashboard_statIcon__vVEkq{align-items:center;border-radius:var(--border-radius);display:flex;flex-shrink:0;height:48px;justify-content:center;min-height:48px;min-width:48px;width:48px}.Dashboard_statIcon__vVEkq.Dashboard_primary__3RlTi{background-color:#b08d571a;color:var(--primary-color);color:var(--dashboard-gold)}.Dashboard_statIcon__vVEkq.Dashboard_warning__fAS6q{background-color:#d69e2e1a;color:var(--warning-color)}.Dashboard_statIcon__vVEkq.Dashboard_success__\+1FMJ{background-color:#38a1691a;color:var(--success-color)}.Dashboard_statContent__JjEFI{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;min-width:0;padding:0}@media (max-width:768px){.Dashboard_statContent__JjEFI{align-items:center;text-align:center}}.Dashboard_statValue__dl0rk{color:var(--text-primary);color:var(--dashboard-text);font-family:Inter,sans-serif;font-size:1.6rem;font-weight:700;line-height:1;margin:0;padding:0}@media (max-width:768px){.Dashboard_statValue__dl0rk{font-size:1.6rem}}.Dashboard_statLabel__-7DXQ{color:var(--text-muted);color:var(--dashboard-text-muted);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.15px;line-height:1.3;margin:.25rem 0 0;padding:0;text-transform:uppercase}.Dashboard_activityIcon__ZzewH{align-items:center;background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border-radius:var(--border-radius);color:var(--text-muted);color:var(--dashboard-text-muted);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}
/*# sourceMappingURL=main.51ab091b.css.map*/