.course-session{font-family:DM Sans,sans-serif;font-family:var(--font-body,"DM Sans",sans-serif);margin:0 auto;max-width:var(--frame-max)}.session-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.session-header h2{color:var(--color-text);font-family:var(--font-display);font-size:var(--page-title-size);font-weight:600;margin:0}.btn-icon-only{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .15s,color .15s;width:36px}.btn-icon-only:hover{background:var(--color-bg-subtle);color:var(--color-text)}.intelligent-suggestions{background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;margin-bottom:2rem;padding:1.5rem}.intelligent-suggestions h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.suggestion-card{align-items:center;background:var(--color-surface);border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s}.suggestion-card:last-child{margin-bottom:0}.suggestion-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.student-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.student-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.student-details strong{color:var(--color-text);font-size:1.1rem}.class-level{background:var(--color-primary-bg);border-radius:8px;color:var(--color-primary);font-size:.78rem;font-weight:600;padding:2px 8px;width:fit-content}.family-name{color:var(--color-text-secondary);font-size:.9rem}.search-box{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:10px;margin-bottom:1rem;padding:0 14px;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,#0000)}.search-icon{color:var(--color-text-secondary);flex-shrink:0}.search-box input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:.9rem;outline:none;padding:12px 0}.search-box input::placeholder{color:var(--color-text-secondary)}.all-students{margin-top:2rem}.all-students h3{color:var(--color-text);font-size:1.25rem;margin-bottom:1rem}.student-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.student-card{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s}.student-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.student-card-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 24%,#0000);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:11px;font-weight:700;height:38px;justify-content:center;width:38px}.student-info{flex:1 1;min-width:0}.student-info strong{color:var(--color-text);display:block;font-size:.9rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-label{background:var(--color-primary-bg);border-radius:8px;color:var(--color-primary);display:inline-block;font-size:.78rem;font-weight:600;padding:2px 8px}.cs-enroll-row{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.5rem;padding-top:1rem}.cs-enroll-btn{align-items:center;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 16px;transition:opacity .15s,transform .1s}.cs-enroll-btn:hover{opacity:.9;transform:translateY(-1px)}.cs-enroll-btn--family{background:linear-gradient(135deg,var(--color-success),var(--color-success));background:var(--gradient-success,linear-gradient(135deg,var(--color-success),var(--color-success)))}.cs-enroll-btn--student{background:var(--gradient-primary)}.declare-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.option-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:2rem;text-align:center;transition:all .3s}.option-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 20%,#0000);transform:translateY(-4px)}.option-icon{font-size:3rem;margin-bottom:1rem}.option-card h3{color:var(--color-text);font-size:1.25rem;margin-bottom:.75rem}.option-card p{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1rem}.option-details{list-style:none;margin:1rem 0 0;padding:0;text-align:left}.option-details li{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem;padding:.5rem 0}.option-details li:first-child{border-top:none}.duration-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:2rem 0}.duration-option{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-md);position:relative;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.duration-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.duration-option.recommended{background:var(--color-success-bg);border-color:var(--color-success)}.duration-main{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.duration-actual{color:var(--color-text-secondary);font-size:.9rem}.duration-effective{color:var(--color-primary);font-size:.82rem;font-weight:600;margin-top:.2rem}.duration-note{align-items:flex-start;background:color-mix(in srgb,var(--color-primary) 7%,#0000);border-left:3px solid color-mix(in srgb,var(--color-primary) 45%,#0000);border-radius:0 8px 8px 0;color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:8px;line-height:1.5;margin-bottom:1.2rem;padding:10px 14px;position:relative}.duration-note__icon{color:var(--color-primary);flex-shrink:0}.deduction-edit-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:28px;justify-content:center;margin-left:auto;opacity:.6;padding:0 4px;transition:opacity .15s;width:28px}.deduction-edit-btn:hover{opacity:1}.deduction-popover{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 25%,#0000);border-radius:var(--radius-lg);box-shadow:0 8px 28px #0000001f;left:0;padding:18px 20px 14px;position:absolute;right:0;top:calc(100% + 8px);z-index:500}.deduction-popover__header{align-items:center;color:var(--color-text);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:14px}.deduction-popover__close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;padding:2px 6px}.deduction-popover__close:hover{background:var(--color-bg-subtle)}.deduction-popover__label{color:var(--color-text-secondary);display:block;font-size:.85rem;margin-bottom:8px}.deduction-popover__slider{accent-color:var(--color-primary);margin-bottom:8px;width:100%}.deduction-popover__hint{color:var(--color-text-secondary);font-size:.78rem;margin:0 0 14px}.deduction-popover__apply{background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px;transition:opacity .15s;width:100%}.deduction-popover__apply:disabled{cursor:not-allowed;opacity:.5}.badge{background:var(--color-success);border-radius:var(--radius-md);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:-8px;top:-8px}.duration-info{background:var(--color-warning-bg);border-left:4px solid var(--color-warning);border-radius:4px;margin-top:1rem;padding:1rem}.duration-info p{color:var(--color-warning);font-size:.9rem;margin:0}.timer-header{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.timer-controls-group{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-lg);display:flex;gap:.75rem;padding:.5rem}.timer-display{font-family:Courier New,monospace;font-size:2.5rem;font-weight:700;transition:color .3s ease}.timer-display.overtime{animation:overtime-pulse 1s ease-in-out infinite;color:var(--color-danger)}@keyframes overtime-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.dual-timer-display{align-items:center;display:flex;gap:2rem}.timer-main,.timer-step{align-items:center;display:flex;flex-direction:column}.timer-step{border-left:2px solid #ffffff4d;padding-left:2rem}.timer-label{font-size:.75rem;letter-spacing:1px;margin-bottom:.25rem;opacity:.8;text-transform:uppercase}.timer-display-small{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700}.resume-session-banner{align-items:center;animation:pulse-banner 2s infinite;background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning) 100%);border-radius:var(--radius-md);box-shadow:0 4px 15px #f59e0b4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}@keyframes pulse-banner{0%,to{box-shadow:0 4px 15px #f59e0b4d}50%{box-shadow:0 4px 25px #f59e0b80}}.resume-session-content{align-items:center;display:flex;gap:1rem}.resume-session-icon{animation:bounce 1s infinite;font-size:2rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.resume-session-info h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.resume-session-info p{font-size:.9rem;margin:0;opacity:.9}.resume-session-actions{display:flex;gap:.75rem}.btn-resume{align-items:center;background:var(--color-surface);border:none;border-radius:8px;color:var(--color-warning);color:var(--color-warning,var(--color-warning));cursor:pointer;display:flex;font-weight:600;gap:6px;padding:.75rem 1.5rem;transition:all .2s}.btn-resume:hover{background:var(--color-warning-bg);transform:scale(1.05)}.btn-discard{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:.75rem 1rem;transition:all .2s}.btn-discard:hover{background:#ffffff4d;border-color:#fff}.timer-control{align-items:center;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff80;color:var(--color-primary);cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.timer-control:hover{background:var(--color-surface);box-shadow:0 6px 16px #0003,inset 0 1px 0 #fffc;color:var(--color-primary-dark);transform:translateY(-2px)}.timer-control:active{box-shadow:0 2px 6px #00000026,inset 0 2px 4px #0000001a;transform:translateY(0)}.progress-section{margin-bottom:2rem}.progress-bar{background:var(--color-border);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 100%);height:100%;transition:width .3s ease}.progress-text{color:var(--color-text-secondary);font-size:.9rem}.question-container{background:var(--gradient-hero);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--shadow-primary);overflow:hidden;padding:2.5rem 2rem 2rem;position:relative}.question-container:before{background:radial-gradient(ellipse at 80% 20%,var(--color-primary-light) 0,#0000 60%);content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}.question-text{color:#fff;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.45;margin-bottom:2.25rem;position:relative;text-align:center;white-space:pre-wrap}.answer-buttons-yesno{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;position:relative}.btn-no,.btn-yes{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1.05rem;font-weight:700;gap:10px;justify-content:center;padding:12px 14px;transition:transform var(--transition-fast) var(--ease-spring),box-shadow var(--transition-fast)}.btn-yes{background:var(--gradient-success);box-shadow:var(--shadow-lg);color:#fff}.btn-yes:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px) scale(1.03)}.btn-yes:active{transform:scale(.97)}.btn-no{background:var(--color-danger);box-shadow:var(--shadow-lg);color:#fff}.btn-no:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px) scale(1.03)}.btn-no:active{transform:scale(.97)}.answer-scale{display:flex;gap:.5rem;justify-content:space-between;position:relative}.scale-button{background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;flex:1 1;padding:1rem 0;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast) var(--ease-spring)}.scale-button:hover{background:#fff;border-color:#fff;box-shadow:var(--shadow-md);transform:translateY(-4px) scale(1.05)}.scale-number{color:var(--color-primary);font-size:1.6rem;font-weight:700;margin-bottom:4px}.scale-label{font-size:.65rem;line-height:1.2}.answer-evaluation select option,.grade-form select option{background:var(--color-surface);color:var(--color-text)}.grade-item{border:1px solid var(--glass-border);font-size:.9rem;margin-bottom:8px;padding:.75rem 1rem}.grade-item,.point-item{background:var(--glass-bg);border-radius:var(--radius-md);color:var(--color-text)}.point-item{margin-bottom:6px;padding:.6rem 1rem}.btn-remove-point{align-items:center;background:var(--color-danger-bg);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.select-option{background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:1rem;padding:1rem;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.select-option:hover{background:var(--color-primary-bg);border-color:var(--color-primary);transform:translateX(4px)}.scale-label{color:var(--color-text-secondary);font-size:.85rem}.input-full,.textarea-full{border:2px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:border-color .2s;width:100%}.input-full:focus,.textarea-full:focus{border-color:var(--color-primary);outline:none}.textarea-full{min-height:120px;resize:vertical}.tasks-section{background:var(--color-surface);border-radius:var(--radius-md);padding:2rem}.tasks-section h2{color:var(--color-text);margin-bottom:.5rem}.tasks-summary{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1.5rem}.tasks-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.no-tasks{color:var(--color-text-secondary);padding:3rem;text-align:center}.no-tasks .hint{font-size:.9rem;margin-top:.5rem}.task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.85rem 1rem;transition:box-shadow .2s,transform .15s,border-color .15s}.task-card:hover{border-color:var(--color-border-strong,var(--color-border));box-shadow:0 4px 12px #0000000f}.task-card--timing{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.task-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:.5rem}.task-type{background:var(--color-bg-subtle);border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.15rem .55rem;text-transform:uppercase}.task-time,.task-type{color:var(--color-text-secondary)}.task-time{font-size:.82rem}.task-description{color:var(--color-text);font-size:.95rem;line-height:1.4;margin-bottom:.5rem;overflow-wrap:anywhere;white-space:pre-wrap}.scale-button--1{--scale-color:var(--color-success)}.scale-button--2{--scale-color:var(--color-info)}.scale-button--3{--scale-color:var(--color-warning)}.scale-button--4{--scale-color:color-mix(in srgb,var(--color-warning),var(--color-danger) 35%)}.scale-button--5{--scale-color:var(--color-danger)}.priority-badge{color:var(--color-warning);font-size:1.2rem}.task-priority-chip{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.task-priority-chip--haute{background:var(--color-danger-bg);color:var(--color-danger)}.task-priority-chip--moyenne{background:var(--color-warning-bg);color:var(--color-warning)}.task-priority-chip--basse{background:var(--color-info-bg);color:var(--color-info)}.course-actions{display:flex;gap:1rem;margin-top:2rem;padding-bottom:80px}.btn-back{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:6px;justify-content:center;padding:1rem;transition:all .2s}.btn-back:hover{border-color:var(--color-text-disabled);color:var(--color-text)}.btn-finish{align-items:center;background:var(--gradient-success);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:1rem;font-weight:600;gap:7px;justify-content:center;padding:1rem;transition:all .2s}.btn-finish:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}@media (max-width:768px){.answer-buttons-yesno,.declare-options,.duration-selector,.student-grid{grid-template-columns:1fr}.timer-display{font-size:2rem}.question-text{font-size:1.25rem}.course-actions,.timer-header{flex-direction:column}.timer-header{gap:1rem;text-align:center}.dual-timer-display{flex-direction:column;gap:.75rem}.timer-step{border-left:none;border-top:1px solid #ffffff4d;padding-left:0;padding-top:.75rem}.resume-session-banner{flex-direction:column;gap:1rem;text-align:center}.resume-session-content{justify-content:center}.resume-session-actions{justify-content:center;width:100%}}.declare-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-top:2rem}.full-course-section,.quick-declare-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;padding:2rem}.full-course-section h3,.quick-declare-section h3{align-items:center;color:var(--color-text);display:flex;gap:7px;margin-bottom:.5rem}.full-course-section p,.quick-declare-section p{color:var(--color-text-secondary);margin-bottom:1.5rem}.declare-form{gap:1rem}.declare-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.btn-declare{align-items:center;background:var(--gradient-success);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:7px;justify-content:center;margin-top:1rem;padding:1rem;transition:all .2s}.btn-declare:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.divider-or{align-items:center;display:flex;justify-content:center}.divider-or span{background:var(--color-bg-subtle);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-weight:600;padding:.5rem 1rem}.btn-full-course{align-items:center;background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:7px;justify-content:center;margin-top:1rem;padding:1.25rem;transition:all .2s;width:100%}.btn-full-course:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:translateY(-2px)}.custom-duration{border-top:2px solid var(--color-border);margin-top:2rem;padding-top:2rem}.custom-duration-input{display:flex;gap:1rem}.input-custom-duration{flex:1 1}.btn-custom-duration{background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.duration-option.preselected{background:var(--color-success-bg);border-color:var(--color-success)}.grade-entry-section{gap:1.5rem}.grade-entry-section,.grades-list{display:flex;flex-direction:column}.grades-list{gap:.75rem}.grade-item{background:var(--color-bg-subtle);border-left:4px solid var(--color-success);border-radius:var(--radius-sm);padding:1rem}.grade-comment{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin-top:.5rem}.cs-entry-card{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.cs-placement-offer__reason{color:var(--color-text);font-size:.92rem;line-height:1.55;margin:0}.cs-placement-offer__body{color:var(--color-text-muted);font-size:.86rem;line-height:1.5;margin:0}.cs-placement-offer__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.grade-input-row{grid-gap:var(--spacing-sm);align-items:end;display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.input-grade{border:2px solid var(--color-border);border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem}.grade-separator{color:var(--color-text-secondary);font-size:1.5rem;font-weight:700}.btn-add-grade{align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;justify-content:center;margin-top:1rem;padding:.75rem;width:100%}.btn-add-grade:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.points-list{display:flex;flex-direction:column;gap:.5rem}.point-item{align-items:center;background:var(--color-bg-subtle);border-left:3px solid var(--color-primary-light);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.75rem 1rem}.btn-remove-point{background:#0000;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.btn-remove-point,.btn-remove-point:hover{color:var(--color-danger)}.point-input-container{display:flex;flex-direction:column;gap:.75rem}.btn-add-point{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;justify-content:center;padding:.75rem}.btn-add-point:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}@media (max-width:768px){.declare-container{grid-template-columns:1fr;grid-template-rows:auto auto auto}.full-course-section{order:1}.divider-or{order:2}.quick-declare-section{order:3}.divider-or{margin:1rem 0}.custom-duration-input{flex-direction:column}}.subjects-selector{background:var(--color-bg-subtle);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.subject-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .2s}.subject-checkbox:hover{background:var(--color-border)}.subject-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.task-card{align-items:flex-start;display:flex;gap:1rem;transition:all .2s}.task-card.archived{opacity:.5;text-decoration:line-through}.task-card.completed .task-description{opacity:.7;text-decoration:line-through}.task-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.task-content{flex:1 1}.task-actions{display:flex;gap:.5rem}.btn-task-action{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem .5rem;transition:all .2s;width:28px}.btn-task-action:hover{background:var(--color-bg-subtle);transform:scale(1.1)}.btn-task-action.delete:hover{background:#ef444414;color:var(--color-danger)}.task-input-container{grid-gap:var(--spacing-sm);align-items:start;display:grid;gap:var(--spacing-sm);grid-template-columns:1fr auto;margin:var(--spacing-md) 0}.task-input-container .cs-task-input{margin:0;overflow-y:hidden;resize:none}.btn-add-inline{align-items:center;align-self:start;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-width:44px;transition:transform .15s,box-shadow .15s,opacity .15s;width:44px}.btn-add-inline:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 42%,#0000);transform:translateY(-1px)}.btn-add-inline:active:not(:disabled){transform:translateY(0)}.btn-add-inline:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.previous-homework-section{background:var(--color-warning-bg);border-left:4px solid var(--color-warning);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.previous-homework-section h3{color:var(--color-warning);margin:0 0 1rem}.homework-list{display:flex;flex-direction:column;gap:.5rem}.homework-item{align-items:center;background:var(--color-surface);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.75rem}.homework-date{color:var(--color-text-secondary);font-size:.85rem}.session-remarques{background:var(--color-warning-bg);border-left:4px solid var(--color-warning);border-radius:0 8px 8px 0;margin-top:12px;padding:12px 16px}.session-remarques strong{color:var(--color-warning);display:block;margin-bottom:6px}.session-remarques p{color:var(--color-warning);margin:0;white-space:pre-wrap}.session-missions{background:var(--color-primary-bg);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;margin-top:12px;padding:12px 16px}.session-missions strong{color:var(--color-primary);display:block;margin-bottom:10px}.session-tasks{background:var(--color-bg-subtle);background:var(--color-info-bg,var(--color-bg-subtle));border-left:4px solid var(--color-info,var(--color-primary));border-radius:0 8px 8px 0;margin-top:12px;padding:10px 14px}.session-tasks strong{color:var(--color-primary);color:var(--color-info,var(--color-primary));display:block;font-size:.82rem;margin-bottom:8px}.session-tasks-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.session-task-item{align-items:flex-start;color:var(--color-text);display:flex;font-size:.82rem;gap:6px;line-height:1.35}.session-task-item--done .session-task-text{color:var(--color-text-secondary);text-decoration:line-through}.session-task-check{color:var(--color-success);flex-shrink:0;margin-top:3px}.session-task-text{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.prompt-actions{display:flex;gap:1rem;margin-top:1.5rem}.prompt-actions .btn{flex:1 1}.btn-save{background:var(--gradient-success);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-weight:600;padding:.75rem}.question-navigation{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.btn-nav-question{align-items:center;background:linear-gradient(135deg,var(--color-success) 0,var(--color-primary) 100%);border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:6px;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-nav-question:hover:not(:disabled){border-color:#ffffff80;box-shadow:0 4px 12px #00a47666;transform:translateY(-2px)}.btn-nav-question:disabled{cursor:not-allowed;opacity:.5}.btn-nav-question.skip{background:linear-gradient(135deg,var(--color-info) 0,var(--color-warning) 100%);border:2px solid #ffffff4d;color:#fff}.btn-nav-question.skip:hover{box-shadow:0 4px 12px #f59e0b66;transform:translateY(-2px)}.last-session-summary{background:linear-gradient(135deg,var(--color-info-bg) 0,var(--color-info-bg) 100%);border:2px solid var(--color-info);border-radius:var(--radius-md);box-shadow:0 2px 8px #0ea5e926;margin-top:2rem;padding:1.5rem}.last-session-summary h3{color:var(--color-info);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.last-session-info{margin-bottom:1.5rem}.session-meta{border-bottom:1px solid #0ea5e933;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.session-meta span{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-info);font-size:.9rem;padding:.35rem .75rem}.session-date{font-weight:500}.session-notes{color:var(--color-text);font-size:.95rem}.session-notes p{line-height:1.5;margin:0 0 1rem}.notes-points{margin-bottom:1rem}.notes-points strong{color:var(--color-info);display:block;margin-bottom:.5rem}.notes-points ul{margin:0;padding-left:1.5rem}.notes-points li{color:var(--color-text-secondary);margin-bottom:.35rem}.notes-control,.notes-eval{background:var(--color-surface);border-left:4px solid var(--color-warning);border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem}.eval-date,.notes-control strong,.notes-eval strong{color:var(--color-warning)}.eval-date{font-weight:500}.upcoming-exams{background:var(--color-surface);border-radius:8px;padding:1rem}.upcoming-exams h4{color:var(--color-danger);font-size:1rem;font-weight:600;margin:0 0 1rem}.exams-list{display:flex;flex-direction:column;gap:.5rem}.exam-item{align-items:center;background:var(--color-danger-bg);border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s}.exam-item:hover{box-shadow:0 2px 8px #ef444433;transform:translateX(4px)}.exam-item.urgent{animation:pulse-urgent 2s infinite;background:linear-gradient(135deg,var(--color-danger-bg) 0,var(--color-danger-bg) 100%);border-left-color:var(--color-danger)}@keyframes pulse-urgent{0%,to{box-shadow:0 0 0 0 #dc26264d}50%{box-shadow:0 0 0 6px #dc262600}}.exam-item.past{background:var(--color-bg-subtle);border-left-color:var(--color-text-disabled);opacity:.7}.exam-title{color:var(--color-text);font-weight:500}.exam-date{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:.5rem}.urgent-badge{animation:blink 1s infinite;background:var(--color-danger);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .5rem}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}.past-badge{background:var(--color-text-disabled);border-radius:4px;color:#fff;font-size:.75rem;padding:.15rem .5rem}@media (max-width:768px){.last-session-summary{margin-top:1.5rem;padding:1rem}.exam-item,.session-meta{flex-direction:column;gap:.5rem}.exam-item{align-items:flex-start}}.password-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.password-modal{animation:slideUp .3s ease;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;max-width:450px;padding:2rem;width:90%}.password-modal h3{color:var(--color-text);font-size:1.25rem;margin:0 0 .75rem}.password-modal p{color:var(--color-text-secondary);margin:0 0 1.25rem}.password-actions{display:flex;gap:1rem;margin-top:1.5rem}.password-actions .btn--cancel{flex:1 1}.password-actions .btn--primary{flex:2 1}.student-chip{align-items:center;background:color-mix(in srgb,var(--color-primary) 8%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 22%,#0000);border-radius:100px;border-radius:var(--radius-pill,100px);display:flex;gap:.4rem;margin:.5rem auto 0;padding:4px 12px 4px 4px;width:fit-content}.student-chip-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.student-chip-name{color:var(--color-primary-dark);color:var(--color-primary-dark,var(--color-primary-dark));font-size:.8rem;font-weight:600}.student-chip-level{background:color-mix(in srgb,var(--color-primary) 16%,#0000);border-radius:10px;color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:1px 8px}.cs-inline-level{display:inline-block;margin-left:.5rem;vertical-align:middle}.game-button-container{margin:1rem 0}.game-icon{animation:wobble 2s infinite;font-size:1.5rem}.cs-btn-icon{align-items:center;display:flex;gap:6px}.duration-effective{align-items:center;display:flex;gap:4px;justify-content:center}.cs-nav-btn{align-items:center;display:flex;gap:5px}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.quick-declare-toggle{align-items:center;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:600;justify-content:space-between;margin-bottom:12px;padding:14px 16px;transition:background .15s ease;width:100%}.quick-declare-toggle:hover{background:color-mix(in srgb,var(--color-primary) 16%,#0000)}.quick-declare-chevron{font-size:16px}.quick-declare-toggle>svg{flex-shrink:0}.quick-declare-toggle>svg:last-child{margin-left:auto}.cs-shell{gap:16px;margin-inline:auto;max-width:var(--frame-max);min-height:100%;width:100%}.cs-shell,.cs-topbar{display:flex;flex-direction:column}.cs-topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);gap:12px;padding:10px 0 0;position:sticky;top:0;z-index:20}.cs-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);padding:0 0 40px}.cs-body:has(.cs-side){grid-template-columns:auto minmax(0,1fr) minmax(200px,240px)}.cs-body:not(:has(.cs-rail)){grid-template-columns:minmax(0,1fr)}.cs-body:not(:has(.cs-rail)):has(.cs-side){grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.cs-rail,.cs-side{align-self:start;display:flex;flex-direction:column;gap:12px;position:sticky;top:110px}.cs-rail{max-width:480px;min-width:200px;overflow:auto;padding-right:2px;resize:horizontal;width:240px}.cs-work{min-width:0}.course-session--in-shell{background:#0000;margin:0;max-width:100%;padding:0}@media (min-width:961px){.cs-last-lesson{display:none}}@media (max-width:960px){.cs-body,.cs-body:has(.cs-side),.cs-body:not(:has(.cs-rail)):has(.cs-side){grid-template-columns:minmax(0,1fr)}.cs-rail,.cs-side{position:static}.cs-rail{max-width:none;min-width:0;resize:none;width:auto}.cs-rail__last-lesson{display:none}}.cs-last-lesson{padding:0 0 40px}.cs-last-lesson>*,.cs-rail__last-lesson>*{width:100%}.cs-timer-hero{grid-gap:14px;align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 14px}.cs-timer-hero__student{align-items:center;display:flex;gap:8px;min-width:0}.cs-timer-hero__avatar{align-items:center;background:#ffffff38;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:30px;justify-content:center;width:30px}.cs-timer-hero__student-text{display:flex;flex-direction:column;min-width:0}.cs-timer-hero__name{color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-timer-hero__level{color:#ffffffd9;font-size:.68rem;font-weight:600;letter-spacing:.03em}.cs-timer-hero__center{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0}.cs-timer-hero__digits{font-feature-settings:"tnum";color:#fff;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,2rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.cs-timer-hero__digits--overtime{color:#fee2e2}.cs-timer-hero__progress{appearance:none;background:#ffffff38;border:0;border-radius:var(--radius-pill);height:3px;overflow:hidden;width:min(100%,320px)}.cs-timer-hero__progress::-webkit-progress-bar{background:#ffffff38}.cs-timer-hero__progress::-webkit-progress-value{background:#fff;border-radius:var(--radius-pill)}.cs-timer-hero__progress::-moz-progress-bar{background:#fff;border-radius:var(--radius-pill)}.cs-timer-hero__progress--overtime::-webkit-progress-value{background:var(--color-danger)}.cs-timer-hero__progress--overtime::-moz-progress-bar{background:var(--color-danger)}.cs-timer-hero__controls{align-items:center;display:flex;gap:6px}.cs-timer-hero__btn{align-items:center;background:#ffffff29;border:1px solid #ffffff47;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:6px 10px;transition:background .15s}.cs-timer-hero__btn:hover{background:#ffffff47}.cs-timer-hero__btn--icon{height:32px;justify-content:center;padding:0;width:32px}.cs-timer-hero__btn-text{display:inline}@media (max-width:640px){.cs-timer-hero__btn-text{display:none}}.cs-phase-dots{flex-wrap:wrap;gap:4px;padding:0 4px 10px}.cs-phase-dot,.cs-phase-dots{align-items:center;display:flex}.cs-phase-dot{background:var(--color-bg-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);flex:1 1;font-size:.78rem;font-weight:600;gap:8px;min-width:0;padding:6px 12px;-webkit-user-select:none;user-select:none}.cs-phase-dot__index{align-items:center;background:var(--color-border);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.cs-phase-dot__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-phase-dot--active{background:var(--gradient-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 25%,#0000);color:#fff}.cs-phase-dot--active .cs-phase-dot__index{background:#fffffff2;color:var(--color-primary)}.cs-phase-dot--done{background:var(--color-success-bg);color:var(--color-success)}.cs-phase-dot--done .cs-phase-dot__index{background:var(--color-success);color:#fff}button.cs-phase-dot{border:none;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cs-phase-dot--clickable:hover{background:var(--color-success);box-shadow:0 2px 8px #0000001f;color:#fff;transform:translateY(-1px)}.cs-phase-dot--clickable:hover .cs-phase-dot__index{background:#fff;color:var(--color-success)}.cs-phase-dot--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cs-step-questions{background:var(--color-bg);margin:0;max-width:100%;padding:0}.cs-question-header{border-bottom-width:1.5px;box-sizing:border-box;padding:var(--spacing-md) 20px;width:100%}.cs-question-header,.q-inner{margin:0 auto;max-width:680px}.q-inner{padding:16px 20px 40px}.cs-step-questions .question-container{background:var(--color-surface)!important;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:0;padding:var(--spacing-lg)}.cs-step-questions .question-container:before{display:none}.q-progress-row{align-items:center;display:flex;gap:8px;margin-bottom:20px}.q-pills{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.q-pill{font-feature-settings:"tnum";align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;height:26px;justify-content:center;padding:0;position:relative;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;width:26px}.q-pill:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-primary);transform:translateY(-1px)}.q-pill--done{border-color:var(--color-primary-light);color:var(--color-primary)}.q-pill--active{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--shadow-primary);color:#fff;transform:scale(1.1)}.q-pill[data-tip]:hover:after{background:var(--gradient-primary);border-radius:var(--radius-pill);bottom:calc(100% + 12px);box-shadow:var(--shadow-primary);color:#fff;content:attr(data-tip);font-size:.85rem;font-weight:700;letter-spacing:.01em;padding:8px 16px;white-space:nowrap}.q-pill[data-tip]:hover:after,.q-pill[data-tip]:hover:before{animation:qPillTipIn .18s cubic-bezier(0,0,.2,1) both;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:30}.q-pill[data-tip]:hover:before{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--color-primary-dark);bottom:calc(100% + 6px);content:"";height:0;width:0}@keyframes qPillTipIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.q-category-chip{border-radius:var(--radius-pill);flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.q-category-chip--grades{background:var(--color-primary-bg);color:var(--color-primary)}.q-category-chip--agenda{background:var(--color-warning-bg);color:var(--color-warning)}.q-category-chip--missions{background:var(--color-info-bg);color:var(--color-info)}.q-category-chip--gradeQuery{background:var(--color-success-bg);color:var(--color-success)}.q-category-chip--other{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.cs-step-questions .question-text{color:var(--color-text)!important;font-size:clamp(1.1rem,3vw,1.35rem);margin-bottom:1.75rem;text-align:left}.cs-step-questions .btn-yes{background:var(--gradient-success);box-shadow:var(--shadow-sm)}.cs-step-questions .btn-no{background:var(--color-danger);box-shadow:var(--shadow-sm)}.cs-step-questions .answer-scale{gap:var(--spacing-sm)}.cs-step-questions .scale-button{background:var(--color-surface);border:1.5px solid var(--scale-color,var(--color-border));color:var(--color-text)}.cs-step-questions .scale-button:hover{background:var(--color-primary);background:var(--scale-color,var(--color-primary));border-color:var(--scale-color,var(--color-primary));color:#fff;transform:translateY(-3px) scale(1.05)}.cs-step-questions .scale-number{color:var(--color-text);color:var(--scale-color,var(--color-text))}.cs-step-questions .scale-button:hover .scale-number{color:#fff}.cs-step-questions .scale-label{color:var(--color-text-secondary);font-size:.6rem}.cs-step-questions .scale-button:hover .scale-label{color:#ffffffd9}.cs-step-questions .grade-item,.cs-step-questions .point-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text)}.cs-entry-card .btn-add-grade{margin-top:0}.grade-input-row .nf-field{min-width:0}.cs-step-questions .btn-add-point{order:1}.cs-step-questions .btn btn--primary{order:2}.q-nav-row{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:20px;padding-top:14px}.q-nav-prev,.q-nav-row{align-items:center;display:flex}.q-nav-prev{background:#0000;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.82rem;gap:5px;padding:6px 14px;transition:border-color var(--transition-fast),color var(--transition-fast)}.q-nav-prev:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text)}.q-nav-prev:disabled{cursor:not-allowed;opacity:.3}.q-nav-skip{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.82rem;gap:5px;padding:6px 2px;transition:color var(--transition-fast)}.q-nav-skip:hover{color:var(--color-text)}.cs-task-timer-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:32px}.cs-task-timer-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cs-task-timer-btn:disabled{cursor:not-allowed;opacity:.4}.cs-task-timer-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cs-task-timer-btn--active:hover{background:var(--color-primary-dark)}.cs-task-timer-pill{font-feature-settings:"tnum";align-items:center;background:var(--color-primary-bg);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:2px 10px}.session-remarques-text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:6px 0 0}.answer-upcoming-evals{display:flex;flex-direction:column;gap:10px}.pending-eval-row{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.pending-eval-info{color:var(--color-text);flex:1 1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-eval-date{color:var(--color-text-secondary);font-size:.78rem;white-space:nowrap}.answer-grade-query{display:flex;flex-direction:column;gap:14px}.grade-query-ref{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.grade-query-date{color:var(--color-text-secondary);font-size:.82rem}.grade-query-title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.cs-step-tasks .tasks-section{padding:0}.tasks-overview{align-items:center;display:flex;gap:12px;margin-bottom:4px;padding:12px 0 16px}.tasks-overview__count{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.82rem;font-weight:600;gap:5px;white-space:nowrap}.tasks-overview__bar{appearance:none;background:var(--color-bg-subtle);border:0;border-radius:var(--radius-pill);flex:1 1;height:6px;overflow:hidden}.tasks-overview__bar::-webkit-progress-bar{background:var(--color-bg-subtle)}.tasks-overview__bar::-webkit-progress-value{background:var(--gradient-success);border-radius:var(--radius-pill)}.tasks-overview__bar::-moz-progress-bar{background:var(--gradient-success);border-radius:var(--radius-pill)}.cs-shell--cockpit{background:#0000;display:block;min-height:100%;padding:0}.tasks-group{border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.tasks-group-header{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.09em;padding:6px 14px;text-transform:uppercase}.tasks-group--active{border-color:var(--color-primary)}.tasks-group--active .tasks-group-header{background:var(--color-primary-bg);color:var(--color-primary)}.tasks-group--done{border-color:var(--color-success-bg)}.tasks-group--done .tasks-group-header{background:var(--color-success-bg);color:var(--color-success)}.tasks-group--archived{opacity:.6}.course-actions--three{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.course-actions--three .btn{justify-content:center;width:100%}@media (max-width:640px){.course-actions--three{grid-template-columns:1fr}}.task-time--clickable{align-items:center;background:#0000;border:1px dashed #0000;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:2px 6px;transition:border-color .15s,background .15s}.task-time--clickable:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.task-time--clickable:disabled{cursor:default;opacity:.6}.task-time--editing{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);display:inline-flex;gap:4px;padding:2px 6px}.task-time__input{font-feature-settings:"tnum";background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;outline:none;padding:1px 6px;width:54px}.task-time__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,#0000)}.task-time__unit{color:var(--color-text-secondary);font-size:.78rem}.missions-preview-list{color:var(--color-text);font-size:.88rem;margin:6px 0 10px;padding-left:18px}.missions-preview-more{color:var(--color-text-secondary);font-style:italic}.cs-step-missions .session-header{margin-top:1rem}.TileConfigPanel_panel__Z0MOu{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;border-radius:var(--g-radius-panel,18px);color:var(--g-ink);display:flex;flex-direction:column;gap:1rem;padding:1.1rem;width:min(34rem,100%)}.TileConfigPanel_head__Uw5qB{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.TileConfigPanel_title__VkPau{font:800 1.1rem/1.2 DM Sans,sans-serif;font:800 var(--g-fs-title,1.1rem)/1.2 DM Sans,sans-serif;margin:0}.TileConfigPanel_close__1tnIm,.TileConfigPanel_start__dtYUo{background:var(--g-panel);border:1px solid var(--g-line);border-radius:var(--g-radius-pill);color:var(--g-ink);cursor:pointer;font:700 var(--g-fs-small)/1 DM Sans,sans-serif;min-height:2.75rem;padding-inline:1rem}.TileConfigPanel_start__dtYUo{border-color:var(--g-dress-station);color:var(--g-dress-station)}.TileConfigPanel_close__1tnIm:hover,.TileConfigPanel_start__dtYUo:hover{background:var(--g-panel-raised)}.TileConfigPanel_close__1tnIm:focus-visible,.TileConfigPanel_start__dtYUo:focus-visible{outline:3px solid var(--g-focus);outline-offset:2px}.TileConfigPanel_shared__fTPVl{align-self:flex-start}@media (max-width:34rem){.TileConfigPanel_panel__Z0MOu{padding:.85rem;width:100%}.TileConfigPanel_head__Uw5qB{flex-wrap:wrap}}.CodeQuestionRun_run__eqyhk{grid-gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:grid;gap:1rem;margin:0 auto;padding:clamp(1rem,4vw,1.5rem);width:min(100%,42rem)}.CodeQuestionRun_run__eqyhk h2,.CodeQuestionRun_run__eqyhk p{margin:0}.CodeQuestionRun_counter__Qq9BK{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CodeQuestionRun_figure__Pnbon{grid-gap:.5rem;background:var(--color-primary-bg);border-radius:var(--radius-md);display:grid;gap:.5rem;min-width:0;padding:1rem}.CodeQuestionRun_figure__Pnbon>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.CodeQuestionRun_answer__fo8V1{grid-gap:.4rem;display:grid;gap:.4rem}.CodeQuestionRun_answer__fo8V1 input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;min-height:44px;min-width:0;padding:.6rem .75rem}.CodeQuestionRun_run__eqyhk button{background:var(--color-primary);border:0;border-radius:var(--radius-pill);color:var(--color-on-primary);cursor:pointer;font:inherit;font-weight:650;min-height:44px;padding:.6rem 1rem}.CodeQuestionRun_run__eqyhk button:disabled{cursor:not-allowed;opacity:.55}.CodeQuestionRun_correct__QokPg{color:var(--color-success)}.CodeQuestionRun_incorrect__iLcZ\+{color:var(--color-danger)}.CodeQuestionRun_close__MzdUT{background:#0000!important;color:inherit!important;justify-self:start}@media (max-width:480px){.CodeQuestionRun_run__eqyhk{border-radius:var(--radius-md)}}.CustomExamPanel_panel__RYvsP{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;border-radius:var(--radius-lg,22px);box-sizing:border-box;color:var(--color-text);display:flex;flex-direction:column;gap:.85rem;max-width:24rem;min-width:0;padding:1rem;width:100%}.CustomExamPanel_head__6AzMU{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.CustomExamPanel_title__MDyka{font:700 1rem/1.25 Outfit,sans-serif;margin:0}.CustomExamPanel_close__r\+-Qe,.CustomExamPanel_levels__u1OPD button,.CustomExamPanel_primary__SHb8T,.CustomExamPanel_secondary__vZKNC,.CustomExamPanel_stepper__8JefQ button{cursor:pointer;font:600 .9rem/1 DM Sans,sans-serif}.CustomExamPanel_close__r\+-Qe{background:var(--color-bg-subtle);border:0;border-radius:50%;color:var(--color-text-secondary);flex:none;font-size:1.2rem;height:44px;width:44px}.CustomExamPanel_note__bPvXr{color:var(--color-text-secondary);font:400 .9rem/1.4 DM Sans,sans-serif;margin:0}.CustomExamPanel_stepper__8JefQ{align-items:center;display:flex;gap:1rem;justify-content:center}.CustomExamPanel_stepper__8JefQ button{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);font-size:1.3rem;height:44px;width:44px}.CustomExamPanel_stepper__8JefQ output{font:700 1.5rem/1 Outfit,sans-serif;min-width:3ch;text-align:center}.CustomExamPanel_levels__u1OPD{display:flex;flex-wrap:wrap;gap:.5rem}.CustomExamPanel_levels__u1OPD button{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:100px;border-radius:var(--radius-pill,100px);color:var(--color-text-secondary);min-height:44px;min-width:44px;padding:.65rem .8rem}.CustomExamPanel_levels__u1OPD button[data-selected=true]{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.CustomExamPanel_actions__iNs5M{display:flex;gap:.5rem;justify-content:flex-end}.CustomExamPanel_primary__SHb8T,.CustomExamPanel_secondary__vZKNC{border-radius:100px;border-radius:var(--radius-pill,100px);min-height:44px;padding:.7rem 1rem}.CustomExamPanel_secondary__vZKNC{background:#0000;border:1px solid var(--color-border);color:var(--color-text)}.CustomExamPanel_primary__SHb8T{background:var(--color-primary);border:0;color:var(--color-on-primary)}.CustomExamPanel_primary__SHb8T:disabled,.CustomExamPanel_stepper__8JefQ button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:360px){.CustomExamPanel_actions__iNs5M{flex-wrap:wrap}.CustomExamPanel_primary__SHb8T,.CustomExamPanel_secondary__vZKNC{flex:1 1 100%}}.ExamWizard_page__FBSFj{padding-bottom:120px}.ExamWizard_eyebrow__I8kvp,.ExamWizard_kicker__PVoqt{color:var(--color-primary);display:block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.ExamWizard_empty__EysAX,.ExamWizard_note__zt85u,.ExamWizard_subtitle__aJEs2{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.ExamWizard_saved__aS2b4{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-left:auto}.ExamWizard_saved__aS2b4[data-status=saving]{color:var(--color-primary)}.ExamWizard_saved__aS2b4[data-status=error]{color:var(--color-danger)}.ExamWizard_stage__gqvu9{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid color-mix(in srgb,var(--color-primary) 16%,#0000);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);min-height:24rem;padding:clamp(18px,3vw,32px)}.ExamWizard_stepIntro__5EYjs{grid-gap:5px;display:grid;gap:5px;margin-bottom:10px}.ExamWizard_stepTitle__UQi7\+{text-wrap:balance;color:var(--color-text);font:700 clamp(1.35rem,1.1rem + 1vw,1.8rem)/1.15 Outfit,sans-serif;letter-spacing:-.025em;margin:0}.ExamWizard_help__c1Tnl,.ExamWizard_stepDescription__zC-4S{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.ExamWizard_fieldset__GPFYN{border:0;margin:8px 0 0;min-width:0;padding:0}.ExamWizard_question__u6J\+h{color:var(--color-text);font-family:Outfit,sans-serif;font-weight:600;margin:22px 0 10px}.ExamWizard_guidance__aBqaL,.ExamWizard_inlineError__6Z-Im,.ExamWizard_warning__esY3Z{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);gap:8px;min-height:48px;padding:12px 14px}.ExamWizard_guidance__aBqaL{background:var(--color-bg-subtle);border:1px dashed var(--color-border);color:var(--color-text-secondary)}.ExamWizard_warning__esY3Z{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-text)}.ExamWizard_inlineError__6Z-Im{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger);justify-content:space-between}.ExamWizard_choices__096cP{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ExamWizard_choice__Pu-j9{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:88px;padding:16px 18px;text-align:left;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease}.ExamWizard_choice__Pu-j9:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.ExamWizard_choiceOn__3pT30{background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.ExamWizard_choiceLabel__UlrTV{color:var(--color-text);font-family:Outfit,sans-serif;font-weight:650}.ExamWizard_choiceHint__yekHt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ExamWizard_rows__glBBU{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ExamWizard_row__oLWNg{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.ExamWizard_rowName__0sQcY{flex:1 1 160px;font-weight:600;min-width:0;overflow-wrap:anywhere}.ExamWizard_requestName__CDIcY{grid-gap:4px;display:grid;flex:1 1 190px;gap:4px;min-width:0}.ExamWizard_countControl__V47Pw{grid-gap:8px;display:grid;gap:8px}.ExamWizard_minimumNotice__YXAde{grid-gap:6px;border:1px solid #d97706;border:1px solid var(--color-warning,#d97706);border-radius:var(--radius-sm);color:var(--color-text);display:grid;font-size:var(--font-size-xs);gap:6px;max-width:280px;padding:9px 11px}.ExamWizard_minimumNotice__YXAde button{justify-self:start;min-height:36px}.ExamWizard_rowField__X4Obk{align-items:center;display:flex;font-size:var(--font-size-sm);gap:6px}.ExamWizard_rowField__X4Obk input{width:86px}.ExamWizard_levels__Du6El{display:flex;gap:6px}.ExamWizard_iconButton__mJdxH,.ExamWizard_level__yn7Ky{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.ExamWizard_levelOn__vfwwZ{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.ExamWizard_pick__wfSCg{align-items:center;display:flex;gap:10px;min-height:44px;width:100%}.ExamWizard_pick__wfSCg input{height:20px;width:20px}.ExamWizard_recipientEmail__Eu8Op{grid-gap:6px;color:var(--color-text-secondary);display:grid;flex:1 1 100%;font-size:var(--font-size-xs);gap:6px}.ExamWizard_tagMuted__USV9O,.ExamWizard_tagOk__nAbEq,.ExamWizard_tag__D5-dT{border-radius:var(--radius-pill);font-size:var(--font-size-xs);padding:3px 8px;white-space:nowrap}.ExamWizard_tag__D5-dT{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.ExamWizard_tagMuted__USV9O{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ExamWizard_tagOk__nAbEq{background:var(--color-success-bg);color:var(--color-success)}.ExamWizard_items__y3kDI{grid-gap:12px;counter-reset:item;display:grid;gap:12px;list-style:none;margin:0;padding:0}.ExamWizard_item__PlvCD{grid-gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px}.ExamWizard_itemHead__b9d1T{align-items:center;display:flex;gap:8px}.ExamWizard_questionNumber__TG2Ve{color:var(--color-text);font-weight:700;margin-right:auto}.ExamWizard_prompt__QI1W9{color:var(--color-text);margin:0;overflow-wrap:anywhere}.ExamWizard_itemActions__QrlKP{display:flex;flex-wrap:wrap;gap:8px}.ExamWizard_editor__szxG\+,.ExamWizard_questionPreview__t4Zf7{grid-gap:8px;display:grid;gap:8px}.ExamWizard_questionPreview__t4Zf7{background:var(--color-bg-subtle);border-left:3px solid var(--color-primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px}.ExamWizard_previewLabel__SPhms{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.ExamWizard_answer__yY1kq{color:var(--color-success);font-weight:700;margin:0;overflow-wrap:anywhere}.ExamWizard_pointsInput__x0dGa{max-width:8rem}.ExamWizard_generateButton__qy7B1{align-self:flex-start}.ExamWizard_allocation__7Zpfo{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:7px}.ExamWizard_allocationItem__CjaXD{background:var(--color-primary-bg);border-radius:var(--radius-pill);color:var(--color-primary);font-weight:600;padding:5px 9px}.ExamWizard_deliverySection__NUmsi,.ExamWizard_reviewSection__aWSri,.ExamWizard_selection__6fOfZ{grid-gap:12px;border-top:1px solid var(--color-border);display:grid;gap:12px;padding-top:20px}.ExamWizard_sectionHeading__dLM5F{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.ExamWizard_sectionHeading__dLM5F h3{color:var(--color-text);font:650 1rem/1.3 Outfit,sans-serif;margin:0}.ExamWizard_sectionHeading__dLM5F span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ExamWizard_selectAll__mSMqW{justify-self:start}.ExamWizard_reviewSections__5CKIg{grid-gap:24px;display:grid;gap:24px}.ExamWizard_editLink__ZXVmM{background:#0000;border:0;color:var(--color-primary);font-weight:700;min-height:44px;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}.ExamWizard_statePanel__Y8ZBw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);margin:64px auto;max-width:720px;padding:28px;text-align:center}.ExamWizard_summary__g7yU4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 18px}.ExamWizard_summary__g7yU4 div{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:12px 14px}.ExamWizard_summary__g7yU4 dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ExamWizard_summary__g7yU4 dd{color:var(--color-text);font-weight:600;margin:4px 0 0}.ExamWizard_confirm__RdmLC{align-items:flex-start;display:flex;gap:10px;min-height:44px}.ExamWizard_confirm__RdmLC input{height:20px;margin-top:2px;width:20px}.ExamWizard_actions__\+aiPb{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1.5px solid var(--color-border);border:1px solid color-mix(in srgb,var(--color-primary) 16%,#0000);border-radius:var(--radius-lg);bottom:0;box-shadow:0 -8px 28px #1e1b4b14;display:flex;gap:10px;margin-top:28px;padding:14px;position:sticky;z-index:10}.ExamWizard_actions__\+aiPb>*{flex:1 1 auto;min-height:44px}.ExamWizard_spacer__AHZUy{flex:1 1 auto}.ExamWizard_page__FBSFj .nf-input,.ExamWizard_page__FBSFj .nf-select,.ExamWizard_page__FBSFj .nf-textarea{border-radius:var(--radius-md);font-size:var(--font-size-md);margin-left:0;padding:12px 14px}.ExamWizard_choice__Pu-j9:focus-visible,.ExamWizard_editLink__ZXVmM:focus-visible,.ExamWizard_iconButton__mJdxH:focus-visible,.ExamWizard_level__yn7Ky:focus-visible,.ExamWizard_page__FBSFj .nf-stepper-step:focus-visible{outline:3px solid var(--color-primary-bg);outline-offset:3px}@media (max-width:640px){.ExamWizard_page__FBSFj{padding-bottom:96px}.ExamWizard_saved__aS2b4{margin-left:0;width:100%}.ExamWizard_stage__gqvu9{border-radius:var(--radius-lg);min-height:0;padding:18px 14px}.ExamWizard_actions__\+aiPb{bottom:calc(env(safe-area-inset-bottom));bottom:calc(var(--nav-bar-h, 0px) + env(safe-area-inset-bottom));margin:20px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ExamWizard_row__oLWNg{align-items:stretch}.ExamWizard_rowField__X4Obk{flex:1 1 100%;justify-content:space-between}.ExamWizard_rowField__X4Obk input{width:100%}.ExamWizard_levels__Du6El{flex-wrap:wrap}.ExamWizard_sectionHeading__dLM5F{align-items:flex-start;flex-direction:column;gap:4px}.ExamWizard_generateButton__qy7B1,.ExamWizard_selectAll__mSMqW{width:100%}}@media (prefers-reduced-motion:reduce){.ExamWizard_choice__Pu-j9{transition:none}}.SegmentedControl_group__NrPZI{background:color-mix(in srgb,var(--color-primary) 5%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 14%,#0000);border-radius:11px;display:inline-flex;gap:3px;padding:3px}.SegmentedControl_group__NrPZI button{background:#0000;border:0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);min-height:38px;padding:0 12px}.SegmentedControl_group__NrPZI button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.SegmentedControl_group__NrPZI button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ChartControls_controls__8I-bQ{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ChartControls_chips__zariG{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ChartControls_chip__tXMJm{font-feature-settings:"tnum";align-items:center;background:#0000;border:1px solid var(--stats-line);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;gap:6px;min-height:36px;padding:0 12px;position:relative;transition:background-color .15s ease,color .15s ease}.ChartControls_chip__tXMJm:after{content:"";inset:-4px 0;position:absolute}.ChartControls_chip__tXMJm svg{opacity:.35;transition:opacity .15s ease}.ChartControls_chip__tXMJm[aria-pressed=true]{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 30%,#0000);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:500}.ChartControls_chip__tXMJm[aria-pressed=true] svg{opacity:1}.ChartControls_chip__tXMJm:hover{color:var(--color-text)}.ChartControls_chip__tXMJm:focus-visible,.ChartControls_search__12Fc\+:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ChartControls_search__12Fc\+{background:var(--color-surface);border:1px solid var(--stats-line);border-radius:10px;color:var(--color-text);font-size:var(--font-size-sm);max-width:100%;min-height:44px;padding:0 10px;width:9rem}@media (prefers-reduced-motion:reduce){.ChartControls_chip__tXMJm,.ChartControls_chip__tXMJm svg{transition:none}}.ChartControls_filters__\+k85O{display:flex;flex-direction:column;gap:8px;min-width:0}.ChartControls_filterRow__LH0cK{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.ChartControls_filterRow__LH0cK:empty{display:none}.ChartControls_field__9UblW{color:var(--color-text-secondary);display:flex;flex:1 1 8.5rem;flex-direction:column;font-size:var(--font-size-xs);gap:2px;max-width:14rem;min-width:0}.ChartControls_field__9UblW input,.ChartControls_field__9UblW select{background:var(--color-surface);border:1px solid var(--stats-line);border-radius:10px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-height:44px;padding:0 10px;width:100%}.ChartControls_field__9UblW input:focus-visible,.ChartControls_field__9UblW select:focus-visible,.ChartControls_moreButton__kLXBb:focus-visible,.ChartControls_sortButton__6i0ay:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ChartControls_field__9UblW input[aria-invalid=true]{border-color:var(--color-danger)}.ChartControls_sortButton__6i0ay{background:var(--color-surface);border:1px solid var(--stats-line);border-radius:10px;color:var(--color-primary);cursor:pointer;display:inline-grid;height:44px;place-items:center;width:44px}.ChartControls_error__jDawV{color:var(--color-danger);color:var(--color-danger-text,var(--color-danger));font-size:var(--font-size-xs);margin:0}.ChartControls_moreButton__kLXBb{align-self:flex-start;background:#0000;border:0;border-radius:10px;color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600;min-height:44px;padding:0 12px}.ChartControls_moreButton__kLXBb:hover{background:var(--color-primary-bg)}.MissionExportActions_actions__-Fqpz{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.MissionExportActions_actions__-Fqpz button{align-items:center;background:#ffffffc2;border:1px solid color-mix(in srgb,var(--color-primary) 18%,#0000);border-radius:var(--radius-md);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font:700 var(--font-size-xs) var(--font-body);gap:7px;justify-content:center;min-height:38px;padding:8px 12px;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.MissionExportActions_actions__-Fqpz button:hover:not(:disabled){background:var(--color-primary-bg);border-color:color-mix(in srgb,var(--color-primary) 42%,#0000);transform:translateY(-1px)}.MissionExportActions_actions__-Fqpz button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,#0000);outline-offset:2px}.MissionExportActions_actions__-Fqpz button:disabled{cursor:wait;opacity:.55}.MissionExportActions_actions__-Fqpz .MissionExportActions_primary__hDpbF{background:var(--color-primary);border-color:#0000;color:#fbfaff}@media (max-width:520px){.MissionExportActions_actions__-Fqpz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.MissionExportActions_actions__-Fqpz button{min-height:44px}}@media (prefers-reduced-motion:reduce){.MissionExportActions_actions__-Fqpz button{transition-duration:.01ms}}.SessionTimer_stage__dUqjJ{display:grid;isolation:isolate;place-items:center;position:relative}.SessionTimer_stage__dUqjJ:after,.SessionTimer_stage__dUqjJ:before{border-radius:50%;content:"";height:78%;position:absolute;width:78%;z-index:-1}.SessionTimer_stage__dUqjJ:before{border:1px solid color-mix(in srgb,var(--color-primary) 14%,#0000);transform:scale(1.15)}.SessionTimer_stage__dUqjJ:after{background:#ffffffbd;box-shadow:0 24px 80px color-mix(in srgb,var(--color-primary) 18%,#0000)}.SessionTimer_halo__yw1sy{aspect-ratio:1;position:relative;width:min(33vw,390px)}.SessionTimer_ring__aaaHL{display:block;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--color-primary) 18%,transparent));height:100%;transform:rotate(-90deg);width:100%}.SessionTimer_progress__qNzyI,.SessionTimer_track__qqlL7{fill:none;stroke-width:4}.SessionTimer_track__qqlL7{stroke:color-mix(in srgb,var(--color-primary) 12%,#0000)}.SessionTimer_progress__qNzyI{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease-out),stroke .15s var(--ease-out)}.SessionTimer_progressOvertime__SaN\+g{stroke:var(--color-danger)}.SessionTimer_content__fQv4S{align-items:center;display:flex;flex-direction:column;gap:7px;inset:19%;justify-content:center;position:absolute;text-align:center}.SessionTimer_liveStatus__Dx9HP{align-items:center;background:var(--color-success-bg);border-radius:var(--radius-pill);color:#067a55;display:inline-flex;font-size:var(--font-size-sm);font-weight:700;gap:7px;padding:5px 11px}.SessionTimer_liveStatus__Dx9HP i{background:var(--color-success);border-radius:50%;height:8px;width:8px}.SessionTimer_content__fQv4S>strong{font-feature-settings:"tnum";color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(44px,4.4vw,68px);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1}.SessionTimer_content__fQv4S>strong.SessionTimer_overtime__QwQo7{color:var(--color-danger)}.SessionTimer_timeLabel__L2JGY{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600}.SessionTimer_control__J3RUn{background:linear-gradient(145deg,#f8f4ff,#e6dcfa);border:1px solid color-mix(in srgb,var(--color-primary) 17%,#0000);border-radius:50%;box-shadow:0 9px 20px color-mix(in srgb,var(--color-primary) 16%,#0000);color:var(--color-primary-dark);cursor:pointer;display:grid;height:58px;margin-top:4px;place-items:center;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);width:58px}.SessionTimer_control__J3RUn:hover{box-shadow:0 12px 25px color-mix(in srgb,var(--color-primary) 23%,#0000);transform:translateY(-2px)}.SessionTimer_control__J3RUn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,#0000);outline-offset:3px}@media (max-width:920px){.SessionTimer_halo__yw1sy{width:min(78vw,330px)}.SessionTimer_content__fQv4S>strong{font-size:clamp(42px,13vw,58px)}}@media (max-width:520px){.SessionTimer_halo__yw1sy{width:min(78vw,286px)}}@media (prefers-reduced-motion:reduce){.SessionTimer_control__J3RUn,.SessionTimer_progress__qNzyI{transition-duration:.01ms}}.CourseSessionCockpit_cockpit__RodUZ{background:radial-gradient(circle at 50% 11%,#8b6bd42b,#0000 32%),radial-gradient(circle at 12% 30%,#10b98114,#0000 24%),linear-gradient(150deg,#f8f6ff 0,var(--color-bg) 54%,#f1edfb 100%);border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-xl);color:var(--color-text);font-family:var(--font-body);min-height:100%;overflow:hidden;padding:clamp(16px,2.4vw,32px)}.CourseSessionCockpit_studentHeader__UJmxz{align-items:center;background:#ffffffc2;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:var(--frame-max);padding:14px 18px;position:relative;z-index:2}.CourseSessionCockpit_lessonMeta__hAooE,.CourseSessionCockpit_missionStates__dx\+s6,.CourseSessionCockpit_missionText__sW33g,.CourseSessionCockpit_sessionActions__FHMLS,.CourseSessionCockpit_studentIdentity__N\+VAO,.CourseSessionCockpit_studentIdentity__N\+VAO>div,.CourseSessionCockpit_taskActions__4okBJ,.CourseSessionCockpit_taskSummaryText__mOcXU{display:flex}.CourseSessionCockpit_studentIdentity__N\+VAO{align-items:center;gap:12px}.CourseSessionCockpit_avatar__gP6U5{background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-pill);color:#fbfaff;display:grid;flex:0 0 46px;font-family:var(--font-display);font-weight:700;height:46px;place-items:center;width:46px}.CourseSessionCockpit_missionText__sW33g,.CourseSessionCockpit_studentIdentity__N\+VAO>div,.CourseSessionCockpit_taskSummaryText__mOcXU{flex-direction:column;min-width:0}.CourseSessionCockpit_studentIdentity__N\+VAO strong{font-family:var(--font-display);font-size:var(--font-size-lg)}.CourseSessionCockpit_lessonMeta__hAooE,.CourseSessionCockpit_studentIdentity__N\+VAO span,.CourseSessionCockpit_taskSummaryText__mOcXU small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CourseSessionCockpit_lessonMeta__hAooE{align-items:center;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end;text-transform:capitalize}.CourseSessionCockpit_lessonMeta__hAooE span{align-items:center;display:inline-flex;gap:6px}.CourseSessionCockpit_hero__DzLO3{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px) minmax(260px,1fr);margin:-16px auto -30px;max-width:var(--frame-max);min-height:430px}.CourseSessionCockpit_hero__DzLO3:before{color:color-mix(in srgb,var(--color-primary) 65%,#0000);content:"Apprendre aujourd’hui, réussir demain.";font-family:var(--font-display);font-size:clamp(22px,2vw,30px);font-style:italic;font-weight:600;justify-self:center;line-height:1.18;max-width:250px;transform:rotate(-4deg)}.CourseSessionCockpit_sessionActions__FHMLS{flex-direction:column;gap:12px;justify-self:center;max-width:300px}.CourseSessionCockpit_activityButton__DRlp7,.CourseSessionCockpit_cancelButton__eOkQX,.CourseSessionCockpit_examMonitorButton__V8rHq{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:var(--font-body);gap:12px;justify-content:center;min-height:58px;padding:11px 18px;transition:transform .15s var(--ease-out),background .15s var(--ease-out)}.CourseSessionCockpit_activityButton__DRlp7{background:#ffffffb8;border:1px solid var(--color-primary-light);color:var(--color-primary-dark)}.CourseSessionCockpit_examMonitorButton__V8rHq{background:#ffffffb8;border:1px solid color-mix(in srgb,var(--color-info) 40%,#0000);color:var(--color-info);text-decoration:none}.CourseSessionCockpit_activityButton__DRlp7 span,.CourseSessionCockpit_examMonitorButton__V8rHq span{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.CourseSessionCockpit_activityButton__DRlp7 strong,.CourseSessionCockpit_examMonitorButton__V8rHq strong{font-family:var(--font-display);font-size:var(--font-size-md)}.CourseSessionCockpit_activityButton__DRlp7 small,.CourseSessionCockpit_examMonitorButton__V8rHq small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.CourseSessionCockpit_cancelButton__eOkQX{background:#ffffff8c;border:1px solid #ef444461;color:var(--color-danger);font-weight:700}.CourseSessionCockpit_activityButton__DRlp7:hover,.CourseSessionCockpit_cancelButton__eOkQX:hover,.CourseSessionCockpit_examMonitorButton__V8rHq:hover{transform:translateY(-2px)}.CourseSessionCockpit_cancelButton__eOkQX:hover{background:var(--color-danger-bg)}.CourseSessionCockpit_lessonFlow__uZmBk{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1180px}.CourseSessionCockpit_activeTask__RFw2M{background:#ffffffe6;border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:var(--radius-xl);box-shadow:0 22px 52px #402b731f;padding:clamp(18px,2.2vw,30px);position:relative}.CourseSessionCockpit_activeTask__RFw2M:before{background:var(--gradient-primary);border-radius:0 var(--radius-pill) var(--radius-pill) 0;content:"";inset:16px auto 16px 0;position:absolute;width:4px}.CourseSessionCockpit_activeTaskHeader__UIcUb{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between}.CourseSessionCockpit_activeTaskHeader__UIcUb h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em;margin:5px 0 2px}.CourseSessionCockpit_activeTaskHeader__UIcUb p,.CourseSessionCockpit_taskDescription__ry3\+b{color:var(--color-text-secondary);margin:0}.CourseSessionCockpit_nowLabel__yiBVe{background:var(--color-primary-bg);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.09em;padding:4px 9px;text-transform:uppercase}.CourseSessionCockpit_activeTaskMeta__IJ-ko{align-items:center;color:var(--color-text-secondary);display:flex;gap:12px;white-space:nowrap}.CourseSessionCockpit_activeTaskMeta__IJ-ko>span,.CourseSessionCockpit_taskDuration__L-BPT{align-items:center;display:inline-flex;font-size:var(--font-size-sm);gap:5px}.CourseSessionCockpit_completionButton__EWgCU{background:#fbfaff;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#0000;cursor:pointer;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.CourseSessionCockpit_completionButtonDone__u2TZ4{background:var(--gradient-success);border-color:var(--color-success);color:#f8fffc}.CourseSessionCockpit_expandedDetails__i9Zr9{grid-gap:14px;display:grid;gap:14px;padding-top:18px}.CourseSessionCockpit_missionReviewContent__RD2cD{grid-gap:12px;display:grid;gap:12px}.CourseSessionCockpit_previousSessionMeta__uSN\+p{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:8px}.CourseSessionCockpit_previousSessionMeta__uSN\+p span{background:var(--color-bg-subtle);border-radius:var(--radius-pill);padding:4px 9px}.CourseSessionCockpit_compactList__iQiUp,.CourseSessionCockpit_missionList__HS1OC{grid-gap:1px;background:color-mix(in srgb,var(--color-primary) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 11%,#0000);border-radius:var(--radius-lg);display:grid;gap:1px;overflow:hidden}.CourseSessionCockpit_missionRow__jGIFm{grid-gap:16px;align-items:center;background:#fffffff0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:7px 10px 7px 16px}.CourseSessionCockpit_missionText__sW33g{gap:3px}.CourseSessionCockpit_missionText__sW33g>span{overflow:hidden;text-overflow:ellipsis}.CourseSessionCockpit_missionText__sW33g small{align-items:center;color:var(--color-warning);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:5px}.CourseSessionCockpit_missionStates__dx\+s6{align-items:center;gap:8px}.CourseSessionCockpit_missionCheck__arGnI{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-sm);gap:8px;justify-content:center;min-height:44px;padding:7px 11px}.CourseSessionCockpit_missionCheckDone__YI5Ri{background:var(--color-success-bg);border-color:#10b98138;color:#087553}.CourseSessionCockpit_missionCheck__arGnI input{accent-color:var(--color-success);height:18px;width:18px}.CourseSessionCockpit_missionCheck__arGnI:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.CourseSessionCockpit_previousNotes__3Xdb9{grid-gap:8px;background:color-mix(in srgb,var(--color-primary) 5%,#0000);border-left:3px solid var(--color-primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;display:grid;gap:8px;padding:14px 16px}.CourseSessionCockpit_subsectionTitle__khIdU{align-items:center;color:var(--color-primary-dark);display:flex;font-weight:700;gap:7px}.CourseSessionCockpit_carryOverNotice__Un-KB span,.CourseSessionCockpit_emptyMissions__rlES3,.CourseSessionCockpit_previousNotes__3Xdb9 p,.CourseSessionCockpit_previousNotes__3Xdb9 ul{color:var(--color-text-secondary);margin:0}.CourseSessionCockpit_previousNotes__3Xdb9 ul{padding-left:20px}.CourseSessionCockpit_carryOverNotice__Un-KB{align-items:flex-start;background:linear-gradient(110deg,var(--color-warning-bg),#ffffff8c);border:1px solid #f59e0b33;border-radius:var(--radius-lg);color:#b46506;display:flex;gap:12px;padding:14px 16px}.CourseSessionCockpit_carryOverNotice__Un-KB div{grid-gap:2px;display:grid;gap:2px}.CourseSessionCockpit_carryOverNotice__Un-KB span{font-size:var(--font-size-sm)}.CourseSessionCockpit_taskActions__4okBJ{align-items:center;gap:4px;justify-content:flex-end}.CourseSessionCockpit_taskActions__4okBJ button{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-disabled);cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;min-width:40px}.CourseSessionCockpit_taskActions__4okBJ button:focus-visible,.CourseSessionCockpit_taskActions__4okBJ button:hover{background:var(--color-primary-bg);color:var(--color-primary)}.CourseSessionCockpit_taskActions__4okBJ .CourseSessionCockpit_quietTimer__Cp91y{gap:5px;min-height:34px;min-width:34px;opacity:.32}.CourseSessionCockpit_taskActions__4okBJ .CourseSessionCockpit_quietTimerActive__ma4L0,.CourseSessionCockpit_taskActions__4okBJ .CourseSessionCockpit_quietTimer__Cp91y:focus-visible,.CourseSessionCockpit_taskActions__4okBJ .CourseSessionCockpit_quietTimer__Cp91y:hover{opacity:1}.CourseSessionCockpit_taskActions__4okBJ .CourseSessionCockpit_deleteTask__ukXnn:focus-visible,.CourseSessionCockpit_taskActions__4okBJ .CourseSessionCockpit_deleteTask__ukXnn:hover{background:var(--color-danger-bg);color:var(--color-danger)}.CourseSessionCockpit_activeTaskEmpty__4vWIe{grid-gap:4px;color:var(--color-success);display:grid;gap:4px;place-items:center;text-align:center}.CourseSessionCockpit_activeTaskEmpty__4vWIe span{color:var(--color-text-secondary)}.CourseSessionCockpit_upcomingSection__E07-U{background:#ffffffa8;border:1px solid color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:var(--radius-xl);padding:16px}.CourseSessionCockpit_completedSection__Sp\+uu{box-shadow:none;opacity:.78}.CourseSessionCockpit_sectionHeading__nZ3MF{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 2px 11px}.CourseSessionCockpit_sectionHeading__nZ3MF h2{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.CourseSessionCockpit_sectionHeading__nZ3MF span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CourseSessionCockpit_taskSurface__YspG5{background:#fffffff2}.CourseSessionCockpit_compactRow__BXDqo{align-items:center;display:flex;gap:4px;min-height:54px;padding:4px 8px}.CourseSessionCockpit_compactRow__BXDqo .CourseSessionCockpit_completionButton__EWgCU{flex-basis:40px;height:40px;width:40px}.CourseSessionCockpit_taskSummary__Mwu2S{grid-gap:12px;align-items:center;background:#0000;border:0;color:var(--color-text);cursor:pointer;display:grid;flex:1 1;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:44px;min-width:0;padding:2px 6px;text-align:left}.CourseSessionCockpit_dragDots__JOEAL{color:var(--color-primary-light);font-size:20px}.CourseSessionCockpit_taskSummaryText__mOcXU strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourseSessionCockpit_taskDuration__L-BPT{color:var(--color-text-secondary);white-space:nowrap}.CourseSessionCockpit_taskSummary__Mwu2S>svg{color:var(--color-text-disabled);transition:transform .2s var(--ease-out)}.CourseSessionCockpit_taskSummary__Mwu2S>svg.CourseSessionCockpit_chevronOpen__3iIC9{transform:rotate(180deg)}.CourseSessionCockpit_taskExpanded__Hgh9H .CourseSessionCockpit_expandedDetails__i9Zr9{padding:0 16px 16px 58px}.CourseSessionCockpit_taskCompleted__gUeu\+{opacity:.64}.CourseSessionCockpit_taskCompleted__gUeu\+ .CourseSessionCockpit_taskSummaryText__mOcXU strong{text-decoration:line-through}.CourseSessionCockpit_missionTask__muHZe .CourseSessionCockpit_taskSummaryText__mOcXU strong{color:var(--color-primary-dark)}.CourseSessionCockpit_addTaskRow__xZPbg{align-items:center;background:#ffffff8c;border:1px dashed color-mix(in srgb,var(--color-primary) 22%,#0000);border-radius:var(--radius-lg);color:var(--color-primary);display:grid;grid-template-columns:46px minmax(0,1fr) auto;overflow:hidden}.CourseSessionCockpit_addTaskRow__xZPbg>svg{justify-self:center}.CourseSessionCockpit_addTaskRow__xZPbg textarea{background:#0000;border:0;color:var(--color-text);font:16px var(--font-body);min-height:46px;outline:0;padding:12px 14px;resize:none}.CourseSessionCockpit_addTaskRow__xZPbg button{align-items:center;background:var(--color-primary-bg);border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;font:700 var(--font-size-sm) var(--font-body);justify-content:center;min-height:46px;padding:0 18px}.CourseSessionCockpit_addTaskRow__xZPbg button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.CourseSessionCockpit_cockpit__RodUZ .CourseSessionCockpit_lessonFlow__uZmBk+footer{margin-top:14px}.CourseSessionCockpit_continueBar__Ulx7Q{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:16px;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1180px}.CourseSessionCockpit_flowActions__i7B2F{align-items:center;display:flex;gap:10px}.CourseSessionCockpit_backToQuestions__0yG\+e,.CourseSessionCockpit_continueButton__BVDkV{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-weight:700;gap:10px;justify-content:center;min-height:54px;min-width:210px;padding:12px 26px}.CourseSessionCockpit_continueButton__BVDkV{background:var(--gradient-primary);border:0;box-shadow:var(--shadow-primary);color:#fbfaff;font-size:var(--font-size-lg)}.CourseSessionCockpit_backToQuestions__0yG\+e{background:#ffffffb8;border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);color:var(--color-primary-dark);font-size:var(--font-size-sm)}.CourseSessionCockpit_teacherRemarks__ZwyKt{grid-gap:4px;background:var(--color-primary-bg);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;display:grid;gap:4px;margin-top:12px;padding:12px 14px}.CourseSessionCockpit_teacherRemarks__ZwyKt strong{color:var(--color-primary-dark);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.CourseSessionCockpit_teacherRemarks__ZwyKt p{margin:0}.CourseSessionCockpit_cockpit__RodUZ button:focus-visible,.CourseSessionCockpit_cockpit__RodUZ textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,#0000);outline-offset:2px}@media (max-width:920px){.CourseSessionCockpit_cockpit__RodUZ{background:radial-gradient(circle at 50% 17%,#8b6bd433,#0000 29%),linear-gradient(180deg,#f8f6ff,var(--color-bg));border:0;border-radius:0;padding:14px}.CourseSessionCockpit_studentHeader__UJmxz{align-items:flex-start;background:#0000;border:0;box-shadow:none;padding:8px 4px}.CourseSessionCockpit_lessonMeta__hAooE{align-items:flex-end;flex-direction:column}.CourseSessionCockpit_hero__DzLO3{display:flex;flex-direction:column;gap:10px;margin:10px 0 18px;min-height:0}.CourseSessionCockpit_hero__DzLO3:before{display:none}.CourseSessionCockpit_sessionActions__FHMLS{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);max-width:none;width:100%}.CourseSessionCockpit_activityButton__DRlp7,.CourseSessionCockpit_cancelButton__eOkQX,.CourseSessionCockpit_examMonitorButton__V8rHq{min-height:62px;padding:9px 12px}.CourseSessionCockpit_activeTask__RFw2M{padding:18px}.CourseSessionCockpit_activeTaskHeader__UIcUb{gap:10px}.CourseSessionCockpit_activeTaskMeta__IJ-ko>span{display:none}.CourseSessionCockpit_missionRow__jGIFm{grid-template-columns:1fr;padding:12px}.CourseSessionCockpit_missionStates__dx\+s6{display:flex}.CourseSessionCockpit_missionCheck__arGnI{width:100%}.CourseSessionCockpit_upcomingSection__E07-U{padding:12px 8px}.CourseSessionCockpit_taskSummary__Mwu2S{gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.CourseSessionCockpit_dragDots__JOEAL{display:none}.CourseSessionCockpit_taskSummaryText__mOcXU small{display:block}.CourseSessionCockpit_taskExpanded__Hgh9H .CourseSessionCockpit_expandedDetails__i9Zr9{padding:0 12px 14px}.CourseSessionCockpit_continueBar__Ulx7Q{bottom:8px;padding-top:8px;position:sticky;z-index:4}.CourseSessionCockpit_continueBar__Ulx7Q>span{display:none}.CourseSessionCockpit_flowActions__i7B2F{flex-direction:column-reverse;width:100%}.CourseSessionCockpit_backToQuestions__0yG\+e,.CourseSessionCockpit_continueButton__BVDkV{width:100%}}@media (max-width:520px){.CourseSessionCockpit_studentIdentity__N\+VAO strong{font-size:var(--font-size-md)}.CourseSessionCockpit_lessonMeta__hAooE>span:first-child{display:none}.CourseSessionCockpit_sessionActions__FHMLS{grid-template-columns:1fr 1fr}.CourseSessionCockpit_activityButton__DRlp7 small,.CourseSessionCockpit_examMonitorButton__V8rHq small{display:none}.CourseSessionCockpit_cancelButton__eOkQX span{font-size:var(--font-size-sm)}.CourseSessionCockpit_activeTaskHeader__UIcUb h2{font-size:24px}.CourseSessionCockpit_taskDuration__L-BPT{font-size:var(--font-size-xs)}.CourseSessionCockpit_taskActions__4okBJ .CourseSessionCockpit_quietTimer__Cp91y{opacity:.65}}@media (prefers-reduced-motion:reduce){.CourseSessionCockpit_activityButton__DRlp7,.CourseSessionCockpit_cancelButton__eOkQX,.CourseSessionCockpit_examMonitorButton__V8rHq,.CourseSessionCockpit_taskSummary__Mwu2S>svg{transition-duration:.01ms}}.CourseSessionQuestions_page__DFG6b{background:radial-gradient(circle at 21% 28%,#8b6bd42e,#0000 29%),radial-gradient(circle at 85% 70%,#10b98112,#0000 28%),linear-gradient(150deg,#f8f6ff 0,var(--color-bg) 58%,#f1edfb 100%);border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-xl);color:var(--color-text);container-type:inline-size;min-height:100%;overflow:hidden;padding:clamp(16px,2.4vw,32px)}.CourseSessionQuestions_header__lhix6{align-items:center;background:#ffffffc2;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--frame-max);padding:14px 18px;position:relative;z-index:2}.CourseSessionQuestions_identity__SkZb\+,.CourseSessionQuestions_identity__SkZb\+>div,.CourseSessionQuestions_meta__oX84V,.CourseSessionQuestions_meta__oX84V button,.CourseSessionQuestions_meta__oX84V span{display:flex}.CourseSessionQuestions_identity__SkZb\+{align-items:center;gap:12px}.CourseSessionQuestions_identity__SkZb\+>div{flex-direction:column;min-width:0}.CourseSessionQuestions_avatar__3cF2M{background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-pill);color:#fbfaff;display:grid;flex:0 0 46px;font-family:var(--font-display);font-weight:700;height:46px;place-items:center;width:46px}.CourseSessionQuestions_identity__SkZb\+ strong{font-family:var(--font-display);font-size:var(--font-size-lg)}.CourseSessionQuestions_identity__SkZb\+ span,.CourseSessionQuestions_meta__oX84V{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CourseSessionQuestions_meta__oX84V{align-items:center;gap:18px}.CourseSessionQuestions_meta__oX84V button,.CourseSessionQuestions_meta__oX84V span{align-items:center;gap:7px}.CourseSessionQuestions_meta__oX84V button{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 18%,#0000);border-radius:var(--radius-pill);color:var(--color-primary-dark);cursor:pointer;font:700 var(--font-size-sm) var(--font-body);min-height:42px;padding:8px 14px}.CourseSessionQuestions_workspace__BoniA{grid-gap:clamp(24px,5vw,72px);align-items:start;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);margin:30px auto 0;max-width:1260px}.CourseSessionQuestions_timerColumn__WoqKO{grid-gap:4px;display:grid;gap:4px;justify-items:center;padding-top:8px;position:sticky;top:20px}.CourseSessionQuestions_timerCaption__nvVXv{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:3px;max-width:300px;text-align:center}.CourseSessionQuestions_timerCaption__nvVXv strong{color:var(--color-text);font-family:var(--font-display)}.CourseSessionQuestions_questionWorkspace__9in6H{min-width:0}.CourseSessionQuestions_groupNav__D0q9r{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.CourseSessionQuestions_groupNav__D0q9r button{grid-gap:8px;align-items:center;background:#ffffff9e;border:1px solid color-mix(in srgb,var(--color-primary) 14%,#0000);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:grid;font:700 var(--font-size-sm) var(--font-body);gap:8px;grid-template-columns:auto 1fr auto;min-height:70px;padding:12px;text-align:left;transition:transform .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out)}.CourseSessionQuestions_groupNav__D0q9r button.CourseSessionQuestions_groupActive__F6H0\+,.CourseSessionQuestions_groupNav__D0q9r button:hover{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary-dark);transform:translateY(-2px)}.CourseSessionQuestions_groupNav__D0q9r button.CourseSessionQuestions_groupActive__F6H0\+{border-color:color-mix(in srgb,var(--color-primary) 42%,#0000)}.CourseSessionQuestions_groupNav__D0q9r small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.CourseSessionQuestions_questionCard__BI8D7{background:#ffffffe6;border:1px solid color-mix(in srgb,var(--color-primary) 13%,#0000);border-radius:var(--radius-xl);box-shadow:0 22px 58px #47327c1f;padding:clamp(22px,3.4vw,42px)}.CourseSessionQuestions_questionNavigation__8Ex4C,.CourseSessionQuestions_questionProgress__tBI5b{align-items:center;display:flex;gap:12px;justify-content:space-between}.CourseSessionQuestions_questionProgress__tBI5b{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CourseSessionQuestions_category__xHx8n{background:var(--color-primary-bg);border-radius:var(--radius-pill);color:var(--color-primary-dark);font-weight:800;padding:5px 11px}.CourseSessionQuestions_questionDots__MzH3R{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.CourseSessionQuestions_questionDots__MzH3R button{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:grid;font:700 var(--font-size-xs) var(--font-body);height:32px;padding:0;place-items:center;width:32px}.CourseSessionQuestions_questionDots__MzH3R button.CourseSessionQuestions_dotDone__b\+jhs{background:var(--color-success-bg);border-color:#10b98147;color:var(--color-success)}.CourseSessionQuestions_questionDots__MzH3R button.CourseSessionQuestions_dotActive__vPV3p{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--shadow-primary);color:#fbfaff}.CourseSessionQuestions_questionCard__BI8D7 h1{color:var(--color-text);font-family:var(--font-display);font-size:clamp(28px,3.2vw,44px);letter-spacing:-.035em;line-height:1.08;margin:28px 0 24px;white-space:pre-line}.CourseSessionQuestions_answerArea__fZR9s{min-height:150px}.CourseSessionQuestions_answerArea__fZR9s .scale-button{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 22%,#0000)}.CourseSessionQuestions_answerArea__fZR9s .scale-button:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.CourseSessionQuestions_answerArea__fZR9s .grade-item,.CourseSessionQuestions_answerArea__fZR9s .point-item{background:var(--color-bg-subtle);border:1px solid var(--color-border)}.CourseSessionQuestions_answerArea__fZR9s .btn--full{border-radius:var(--radius-md);min-height:48px}.CourseSessionQuestions_questionNavigation__8Ex4C{border-top:1px solid var(--color-border);margin-top:28px;padding-top:18px}.CourseSessionQuestions_questionNavigation__8Ex4C button{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font:700 var(--font-size-sm) var(--font-body);gap:7px;justify-content:center;min-height:44px;padding:10px 16px}.CourseSessionQuestions_previousButton__CEbdN{background:#0000;border:1px solid var(--color-border);color:var(--color-text-secondary)}.CourseSessionQuestions_previousButton__CEbdN:disabled{cursor:not-allowed;opacity:.35}.CourseSessionQuestions_skipButton__cguHV{background:var(--color-primary-bg);border:0;color:var(--color-primary-dark)}.CourseSessionQuestions_page__DFG6b button:focus-visible,.CourseSessionQuestions_page__DFG6b input:focus-visible,.CourseSessionQuestions_page__DFG6b select:focus-visible,.CourseSessionQuestions_page__DFG6b textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,#0000);outline-offset:2px}@media (max-width:920px){.CourseSessionQuestions_page__DFG6b{background:radial-gradient(circle at 50% 18%,#8b6bd433,#0000 28%),linear-gradient(180deg,#f8f6ff,var(--color-bg));border:0;border-radius:0;padding:14px}.CourseSessionQuestions_header__lhix6{align-items:flex-start;background:#0000;border:0;box-shadow:none;padding:8px 4px}.CourseSessionQuestions_meta__oX84V>span{display:none}.CourseSessionQuestions_workspace__BoniA{display:flex;flex-direction:column;gap:20px;margin-top:6px}.CourseSessionQuestions_timerColumn__WoqKO{padding:0;position:static;width:100%}.CourseSessionQuestions_timerCaption__nvVXv{display:none}.CourseSessionQuestions_questionWorkspace__9in6H{width:100%}.CourseSessionQuestions_groupNav__D0q9r{display:flex;margin-left:-14px;margin-right:-14px;overflow-x:auto;padding:0 14px 6px;scrollbar-width:none}.CourseSessionQuestions_groupNav__D0q9r::-webkit-scrollbar{display:none}.CourseSessionQuestions_groupNav__D0q9r button{grid-template-columns:auto 1fr;min-height:50px;min-width:132px}.CourseSessionQuestions_groupNav__D0q9r small{display:none}.CourseSessionQuestions_questionCard__BI8D7{border-radius:var(--radius-lg);padding:22px 18px}.CourseSessionQuestions_questionCard__BI8D7 h1{font-size:clamp(27px,8vw,36px)}}@media (max-width:520px){.CourseSessionQuestions_identity__SkZb\+ strong{font-size:var(--font-size-md)}.CourseSessionQuestions_meta__oX84V button{font-size:0;padding:0;width:44px}.CourseSessionQuestions_questionProgress__tBI5b{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.CourseSessionQuestions_groupNav__D0q9r button{transition-duration:.01ms}}.panel{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:var(--radius-lg);margin-bottom:16px;margin-bottom:var(--spacing-md,16px);overflow:hidden;transition:box-shadow .25s ease}.panel:hover{box-shadow:0 6px 20px #00000012,0 2px 6px #0000000a}.panel__header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:14px 18px;-webkit-user-select:none;user-select:none}.panel__header:hover{background:color-mix(in srgb,var(--color-primary) 2%,#0000)}.panel__icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:8px;color:var(--color-primary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.panel__icon--warning{background:#f59e0b1a;color:var(--color-warning)}.panel__title{color:var(--color-text);flex:1 1;font-size:var(--font-size-sm);font-weight:600;letter-spacing:-.01em;min-width:0}.panel__count{font-weight:700;min-width:20px;text-align:center}.panel__badge,.panel__count{background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:var(--radius-pill);color:var(--color-primary);font-size:11px;padding:2px 8px}.panel__badge{font-weight:600}.panel__badge--warning{background:#f59e0b1f;color:#d97706}.panel__badge--success{background:#10b9811f;color:#059669}.panel__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.panel__chevron{color:var(--color-text-disabled);color:var(--color-text-secondary,var(--color-text-disabled));flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.panel--closed .panel__chevron{transform:rotate(-90deg)}.panel__collapse{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.panel--closed .panel__collapse{grid-template-rows:0fr}.panel__body{border-top:1px solid color-mix(in srgb,var(--color-primary) 6%,#0000);overflow:hidden}.panel--closed .panel__body{border-top:none}.Panel_toggle__HgaHJ{display:flex;flex:1 1;font:inherit;gap:10px;min-height:44px;min-width:0;text-align:left}.Panel_chevronButton__\+c2WR,.Panel_toggle__HgaHJ{align-items:center;background:#0000;border:0;color:inherit;padding:0}.Panel_chevronButton__\+c2WR{border-radius:var(--radius-sm);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.Panel_chevronButton__\+c2WR:focus-visible,.Panel_toggle__HgaHJ:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.CourseSessionClosing_page__tViel{background:radial-gradient(circle at 18% 24%,#8b6bd433,#0000 28%),radial-gradient(circle at 84% 74%,#10b98114,#0000 25%),linear-gradient(150deg,#f8f6ff 0,var(--color-bg) 56%,#f1edfb 100%);border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-xl);color:var(--color-text);container-type:inline-size;min-height:100%;overflow:hidden;padding:clamp(16px,2.4vw,32px)}.CourseSessionClosing_actions__FyUD1,.CourseSessionClosing_dangerZone__cuAY-,.CourseSessionClosing_headerMeta__wZfJX,.CourseSessionClosing_headerMeta__wZfJX>span,.CourseSessionClosing_header__Q7TAl,.CourseSessionClosing_identity__Vw-XX,.CourseSessionClosing_identity__Vw-XX>div,.CourseSessionClosing_missionsHeading__RfY-2>div,.CourseSessionClosing_paymentBody__nW-un,.CourseSessionClosing_paymentBody__nW-un>div,.CourseSessionClosing_paymentToggle__lFAcT,.CourseSessionClosing_sectionHeading__z2xR0{display:flex}.CourseSessionClosing_header__Q7TAl{align-items:center;background:#ffffffc2;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--frame-max);padding:14px 18px;position:relative;z-index:2}.CourseSessionClosing_identity__Vw-XX{align-items:center;gap:12px;min-width:0}.CourseSessionClosing_identity__Vw-XX>div{flex-direction:column;min-width:0}.CourseSessionClosing_avatar__lpgMd{background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-pill);color:#fbfaff;display:grid;flex:0 0 46px;font-family:var(--font-display);font-weight:700;height:46px;place-items:center;width:46px}.CourseSessionClosing_identity__Vw-XX strong{font-family:var(--font-display);font-size:var(--font-size-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourseSessionClosing_headerMeta__wZfJX,.CourseSessionClosing_identity__Vw-XX span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CourseSessionClosing_headerMeta__wZfJX{align-items:center;gap:12px}.CourseSessionClosing_headerMeta__wZfJX>span{align-items:center;gap:7px}.CourseSessionClosing_phaseBadge__dMmzf{background:var(--color-success-bg);border-radius:var(--radius-pill);color:#087553;font-weight:800;min-height:40px;padding:7px 13px}.CourseSessionClosing_layout__CwJ81{grid-gap:clamp(28px,5vw,72px);align-items:start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);margin:30px auto 0;max-width:1260px}.CourseSessionClosing_timerColumn__q-c4j{grid-gap:22px;display:grid;gap:22px;justify-items:stretch;padding-top:6px;position:sticky;top:20px}.CourseSessionClosing_summary__A1O6\+{grid-gap:1px;background:color-mix(in srgb,var(--color-primary) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:1px;overflow:hidden}.CourseSessionClosing_summaryItem__tj2RS{grid-gap:8px;align-items:center;background:#ffffffdb;color:var(--color-primary);display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:9px 14px}.CourseSessionClosing_summaryItem__tj2RS>span{grid-gap:1px;display:grid;gap:1px;min-width:0}.CourseSessionClosing_summaryItem__tj2RS small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.CourseSessionClosing_summaryItem__tj2RS strong{color:var(--color-text);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourseSessionClosing_summaryItemPaid__eZ\+5S{color:var(--color-success)}.CourseSessionClosing_workspace__Q3i37{min-width:0}.CourseSessionClosing_intro__4-ZvN{margin-bottom:18px}.CourseSessionClosing_intro__4-ZvN>span{color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.11em;margin-bottom:7px;text-transform:uppercase}.CourseSessionClosing_intro__4-ZvN h1{font-family:var(--font-display);font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;line-height:1.03;margin:0}.CourseSessionClosing_intro__4-ZvN p{color:var(--color-text-secondary);line-height:1.55;margin:8px 0 0;max-width:650px}.CourseSessionClosing_workspace__Q3i37 .panel{background:#ffffffd1;border-color:color-mix(in srgb,var(--color-primary) 13%,#0000);box-shadow:none;margin-bottom:14px}.CourseSessionClosing_workspace__Q3i37 .panel__header{min-height:68px;padding:11px 16px}.CourseSessionClosing_workspace__Q3i37 .panel__body{background:#fbfaffb8}.CourseSessionClosing_lessonFields__wV-Zm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.CourseSessionClosing_field__0dbN\+{grid-gap:7px;display:grid;gap:7px}.CourseSessionClosing_field__0dbN\+>span,.CourseSessionClosing_remarksField__p\+ZLX>span,.CourseSessionClosing_subjectField__R\+cq- legend{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.CourseSessionClosing_field__0dbN\+ input,.CourseSessionClosing_remarksField__p\+ZLX textarea{background:#ffffffeb;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font:16px var(--font-body);min-height:46px;outline:0;padding:10px 12px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);width:100%}.CourseSessionClosing_field__0dbN\+ input:focus,.CourseSessionClosing_remarksField__p\+ZLX textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,#0000)}.CourseSessionClosing_subjectField__R\+cq-{border:0;grid-column:1/-1;margin:0;padding:0}.CourseSessionClosing_subjectField__R\+cq- legend{margin-bottom:8px}.CourseSessionClosing_subjectOptions__obKDQ{display:flex;flex-wrap:wrap;gap:8px}.CourseSessionClosing_subjectOption__HKx1b{cursor:pointer;min-height:42px;position:relative}.CourseSessionClosing_subjectOption__HKx1b input{opacity:0;pointer-events:none;position:absolute}.CourseSessionClosing_subjectOption__HKx1b span{align-items:center;background:#fffc;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;min-height:42px;padding:8px 14px}.CourseSessionClosing_subjectOption__HKx1b input:checked+span{background:var(--color-primary-bg);border-color:color-mix(in srgb,var(--color-primary) 34%,#0000);color:var(--color-primary-dark)}.CourseSessionClosing_subjectOption__HKx1b input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,#0000);outline-offset:2px}.CourseSessionClosing_transmission__Pm0JG{background:#ffffffeb;border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:var(--radius-xl);box-shadow:0 22px 58px #47327c1f;margin-bottom:14px;padding:clamp(18px,2.5vw,28px)}.CourseSessionClosing_sectionHeading__z2xR0{align-items:flex-start;gap:12px}.CourseSessionClosing_sectionIcon__5OhmA{background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary);display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.CourseSessionClosing_sectionHeading__z2xR0>div{flex:1 1;min-width:0}.CourseSessionClosing_missionsHeading__RfY-2 h3,.CourseSessionClosing_sectionHeading__z2xR0 h2{color:var(--color-text);font-family:var(--font-display);margin:0}.CourseSessionClosing_sectionHeading__z2xR0 h2{font-size:clamp(21px,2.3vw,28px)}.CourseSessionClosing_sectionHeading__z2xR0 p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45;margin:3px 0 0}.CourseSessionClosing_missionsHeading__RfY-2>span,.CourseSessionClosing_optionalBadge__WFOkP{background:var(--color-bg-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;padding:5px 10px;white-space:nowrap}.CourseSessionClosing_remarksField__p\+ZLX{grid-gap:8px;display:grid;gap:8px;margin-top:20px}.CourseSessionClosing_remarksField__p\+ZLX textarea{line-height:1.5;min-height:104px;resize:vertical}.CourseSessionClosing_missionsBlock__epOOS{border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,#0000);margin-top:22px;padding-top:20px}.CourseSessionClosing_missionsHeading__RfY-2{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.CourseSessionClosing_missionsHeading__RfY-2>div{align-items:center;color:var(--color-primary);gap:8px}.CourseSessionClosing_missionsHeading__RfY-2 h3{font-size:var(--font-size-lg)}.CourseSessionClosing_missionsBlock__epOOS .missions-editor{background:color-mix(in srgb,var(--color-primary) 3.5%,#0000);border-color:color-mix(in srgb,var(--color-primary) 12%,#0000);padding:14px}.CourseSessionClosing_paymentBody__nW-un{align-items:center;gap:20px;justify-content:space-between;padding:18px}.CourseSessionClosing_paymentBody__nW-un>div{flex-direction:column;gap:3px;min-width:0}.CourseSessionClosing_paymentBody__nW-un strong{color:var(--color-text)}.CourseSessionClosing_paymentBody__nW-un span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CourseSessionClosing_paymentToggle__lFAcT{align-items:center;cursor:pointer;gap:10px;min-height:46px;white-space:nowrap}.CourseSessionClosing_paymentToggle__lFAcT input{opacity:0;position:absolute}.CourseSessionClosing_paymentToggle__lFAcT>span{background:var(--color-border-strong);border-radius:var(--radius-pill);height:26px;position:relative;transition:background .15s var(--ease-out);width:46px}.CourseSessionClosing_paymentToggle__lFAcT>span:after{background:#fbfaff;border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .15s var(--ease-out);width:20px}.CourseSessionClosing_paymentToggle__lFAcT input:checked+span{background:var(--color-success)}.CourseSessionClosing_paymentToggle__lFAcT input:checked+span:after{transform:translateX(20px)}.CourseSessionClosing_paymentToggle__lFAcT input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,#0000);outline-offset:2px}.CourseSessionClosing_actions__FyUD1{grid-gap:10px;background:#ffffffc7;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:10px;grid-template-columns:auto minmax(230px,1fr);margin-top:18px;padding:14px}.CourseSessionClosing_actions__FyUD1 button,.CourseSessionClosing_dangerZone__cuAY- button{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font:700 var(--font-size-sm) var(--font-body);gap:8px;justify-content:center;min-height:52px;padding:11px 17px;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out)}.CourseSessionClosing_actions__FyUD1 button:hover:not(:disabled),.CourseSessionClosing_dangerZone__cuAY- button:hover:not(:disabled){transform:translateY(-2px)}.CourseSessionClosing_actions__FyUD1 button:focus-visible,.CourseSessionClosing_dangerZone__cuAY- button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,#0000);outline-offset:2px}.CourseSessionClosing_actions__FyUD1 button:disabled,.CourseSessionClosing_dangerZone__cuAY- button:disabled{cursor:wait;opacity:.55}.CourseSessionClosing_backButton__eaXH8{background:#ffffffb8;border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);color:var(--color-primary-dark)}.CourseSessionClosing_backButton__eaXH8:hover:not(:disabled){background:var(--color-primary-bg)}.CourseSessionClosing_finishButton__kRjsh{background:var(--gradient-primary);border:0;box-shadow:var(--shadow-primary);color:#fbfaff;font-family:var(--font-display);font-size:var(--font-size-md)}.CourseSessionClosing_dangerZone__cuAY-{align-items:center;border-top:1px solid #ef444424;color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:12px;justify-content:flex-end;margin-top:28px;padding-top:18px}.CourseSessionClosing_dangerZone__cuAY- button{background:#0000;border:1px solid #ef444457;color:var(--color-danger);min-height:44px}.CourseSessionClosing_dangerZone__cuAY- button:hover:not(:disabled){background:var(--color-danger-bg)}@media (max-width:920px){.CourseSessionClosing_page__tViel{background:radial-gradient(circle at 50% 13%,#8b6bd433,#0000 27%),linear-gradient(180deg,#f8f6ff,var(--color-bg));border:0;border-radius:0;padding:14px}.CourseSessionClosing_header__Q7TAl{align-items:flex-start;background:#0000;border:0;box-shadow:none;padding:8px 4px}.CourseSessionClosing_headerMeta__wZfJX{align-items:flex-end;flex-direction:column}.CourseSessionClosing_layout__CwJ81{gap:22px;grid-template-columns:1fr;margin-top:8px}.CourseSessionClosing_timerColumn__q-c4j{gap:12px;justify-self:center;max-width:680px;position:static;width:100%}.CourseSessionClosing_summary__A1O6\+{grid-template-columns:repeat(3,minmax(0,1fr))}.CourseSessionClosing_summaryItem__tj2RS{gap:3px;grid-template-columns:1fr;justify-items:center;min-height:68px;padding:8px;text-align:center}.CourseSessionClosing_summaryItem__tj2RS>span{justify-items:center}.CourseSessionClosing_intro__4-ZvN{margin-top:4px;text-align:center}.CourseSessionClosing_intro__4-ZvN p{margin-left:auto;margin-right:auto}.CourseSessionClosing_actions__FyUD1{bottom:8px;position:sticky;z-index:4}}@media (max-width:620px){.CourseSessionClosing_headerMeta__wZfJX>span:first-child{display:none}.CourseSessionClosing_phaseBadge__dMmzf{min-height:36px;padding:6px 10px}.CourseSessionClosing_summaryItem__tj2RS strong{font-size:11px;max-width:26vw}.CourseSessionClosing_summaryItem__tj2RS small{font-size:10px}.CourseSessionClosing_lessonFields__wV-Zm{grid-template-columns:1fr;padding:14px}.CourseSessionClosing_subjectField__R\+cq-{grid-column:auto}.CourseSessionClosing_transmission__Pm0JG{padding:16px}.CourseSessionClosing_sectionHeading__z2xR0{display:grid;grid-template-columns:42px minmax(0,1fr)}.CourseSessionClosing_optionalBadge__WFOkP{grid-column:2;justify-self:start}.CourseSessionClosing_missionsHeading__RfY-2{align-items:flex-start}.CourseSessionClosing_missionsBlock__epOOS .missions-editor{margin-left:-8px;margin-right:-8px;padding:10px}.CourseSessionClosing_paymentBody__nW-un{align-items:stretch;flex-direction:column}.CourseSessionClosing_paymentToggle__lFAcT{justify-content:space-between}.CourseSessionClosing_actions__FyUD1{grid-template-columns:1fr 1fr;padding:10px}.CourseSessionClosing_finishButton__kRjsh{grid-column:1/-1;grid-row:1}.CourseSessionClosing_backButton__eaXH8{min-width:0;padding-left:10px;padding-right:10px}.CourseSessionClosing_dangerZone__cuAY-{align-items:stretch;flex-direction:column;text-align:center}}@media (max-width:420px){.CourseSessionClosing_actions__FyUD1{grid-template-columns:1fr}.CourseSessionClosing_backButton__eaXH8,.CourseSessionClosing_finishButton__kRjsh{grid-column:1}}@media (prefers-reduced-motion:reduce){.CourseSessionClosing_actions__FyUD1 button,.CourseSessionClosing_dangerZone__cuAY- button,.CourseSessionClosing_field__0dbN\+ input,.CourseSessionClosing_paymentToggle__lFAcT>span,.CourseSessionClosing_paymentToggle__lFAcT>span:after,.CourseSessionClosing_remarksField__p\+ZLX textarea,.CourseSessionClosing_subjectOption__HKx1b span{transition-duration:.01ms}}.CourseSetupHeader_header__hAlFv,.CourseSetupHeader_identity__aspcx,.CourseSetupHeader_identity__aspcx>div,.CourseSetupHeader_meta__8WKQt,.CourseSetupHeader_meta__8WKQt button,.CourseSetupHeader_meta__8WKQt>span{display:flex}.CourseSetupHeader_header__hAlFv{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--frame-max);padding:14px 18px;position:relative;z-index:2}.CourseSetupHeader_identity__aspcx{align-items:center;gap:12px;min-width:0}.CourseSetupHeader_identity__aspcx>div{flex-direction:column;min-width:0}.CourseSetupHeader_avatar__6gj98{background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-pill);color:#fbfaff;display:grid;flex:0 0 46px;font-family:var(--font-display);font-weight:700;height:46px;place-items:center;width:46px}.CourseSetupHeader_identity__aspcx strong{font-family:var(--font-display);font-size:var(--font-size-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourseSetupHeader_identity__aspcx span,.CourseSetupHeader_meta__8WKQt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.CourseSetupHeader_meta__8WKQt{align-items:center;gap:18px}.CourseSetupHeader_meta__8WKQt button,.CourseSetupHeader_meta__8WKQt>span{align-items:center;gap:7px}.CourseSetupHeader_meta__8WKQt button{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 18%,#0000);border-radius:var(--radius-pill);color:var(--color-primary-dark);cursor:pointer;font:700 var(--font-size-sm) var(--font-body);min-height:42px;padding:8px 14px}.CourseSetupHeader_meta__8WKQt button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 20%,#0000);outline-offset:2px}@media (max-width:640px){.CourseSetupHeader_header__hAlFv{padding:10px 12px}.CourseSetupHeader_avatar__6gj98{flex-basis:40px;height:40px;width:40px}.CourseSetupHeader_meta__8WKQt>span{display:none}.CourseSetupHeader_meta__8WKQt button{justify-content:center;padding:0;width:42px}.CourseSetupHeader_meta__8WKQt button>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.CourseDurationPicker_page__iWdpI{background:radial-gradient(circle at 19% 35%,#8b6bd433,#0000 29%),radial-gradient(circle at 84% 74%,#10b98112,#0000 26%),linear-gradient(150deg,#f8f6ff 0,var(--color-bg) 58%,#f1edfb 100%);border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-xl);color:var(--color-text);min-height:100%;overflow:hidden;padding:clamp(16px,2.4vw,32px)}.CourseDurationPicker_customDuration__PhgGD button,.CourseDurationPicker_customDuration__PhgGD>div,.CourseDurationPicker_customInput__kYbqU,.CourseDurationPicker_deductionSummary__2OKQM,.CourseDurationPicker_deductionSummary__2OKQM button,.CourseDurationPicker_deductionSummary__2OKQM>div,.CourseDurationPicker_effectiveTime__f-xYZ{display:flex}.CourseDurationPicker_layout__afs7X{grid-gap:clamp(30px,6vw,86px);align-items:center;display:grid;gap:clamp(30px,6vw,86px);grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);margin:clamp(28px,5vh,56px) auto 0;max-width:1260px}.CourseDurationPicker_previewColumn__eBvcE{display:grid;place-items:center}.CourseDurationPicker_previewStage__2nbSY{grid-gap:18px;display:grid;gap:18px;justify-items:center}.CourseDurationPicker_previewHalo__zfvCn{aspect-ratio:1;position:relative;width:min(35vw,420px)}.CourseDurationPicker_previewHalo__zfvCn:after,.CourseDurationPicker_previewHalo__zfvCn:before{border-radius:50%;content:"";inset:10%;position:absolute;z-index:0}.CourseDurationPicker_previewHalo__zfvCn:before{border:1px solid color-mix(in srgb,var(--color-primary) 13%,#0000);transform:scale(1.13)}.CourseDurationPicker_previewHalo__zfvCn:after{background:#ffffffc7;box-shadow:0 26px 78px color-mix(in srgb,var(--color-primary) 20%,#0000)}.CourseDurationPicker_previewRing__zZr3w{display:block;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--color-primary) 18%,transparent));height:100%;position:relative;transform:rotate(-90deg);width:100%;z-index:1}.CourseDurationPicker_previewAccent__uNhi9,.CourseDurationPicker_previewTrack__6rj5F{fill:none;stroke-width:4}.CourseDurationPicker_previewTrack__6rj5F{stroke:color-mix(in srgb,var(--color-primary) 12%,#0000)}.CourseDurationPicker_previewAccent__uNhi9{stroke:var(--color-primary);stroke-linecap:round;stroke-dasharray:70 30}.CourseDurationPicker_previewContent__TZ8la{align-items:center;display:flex;flex-direction:column;gap:10px;inset:20%;justify-content:center;position:absolute;text-align:center;z-index:2}.CourseDurationPicker_previewContent__TZ8la small,.CourseDurationPicker_previewContent__TZ8la>span{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:700;gap:6px}.CourseDurationPicker_previewContent__TZ8la>span{background:var(--color-success-bg);color:#087553;font-size:var(--font-size-xs);padding:5px 10px}.CourseDurationPicker_previewContent__TZ8la strong{color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(58px,7vw,92px);letter-spacing:-.07em;line-height:.95}.CourseDurationPicker_previewContent__TZ8la small{color:var(--color-primary);font-size:var(--font-size-sm)}.CourseDurationPicker_previewStage__2nbSY>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0;max-width:340px;text-align:center}.CourseDurationPicker_workspace__WDGtQ{min-width:0}.CourseDurationPicker_intro__urxwF>span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.CourseDurationPicker_intro__urxwF h1{font-family:var(--font-display);font-size:clamp(34px,4.2vw,54px);letter-spacing:-.045em;line-height:1.02;margin:7px 0 0}.CourseDurationPicker_intro__urxwF p{color:var(--color-text-secondary);line-height:1.55;margin:10px 0 0;max-width:620px}.CourseDurationPicker_durationGrid__8rVdH{grid-gap:8px;display:grid;gap:8px;margin-top:24px}.CourseDurationPicker_durationChoice__-U4dD{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--color-primary) 13%,#0000);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;display:grid;font-family:var(--font-body);gap:14px;grid-template-columns:82px minmax(0,1fr) auto;min-height:70px;padding:10px 16px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.CourseDurationPicker_durationChoice__-U4dD:focus-visible,.CourseDurationPicker_durationChoice__-U4dD:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,#0000);box-shadow:var(--shadow-sm);transform:translateX(4px)}.CourseDurationPicker_customDuration__PhgGD button:focus-visible,.CourseDurationPicker_customDuration__PhgGD input:focus,.CourseDurationPicker_deductionSummary__2OKQM button:focus-visible,.CourseDurationPicker_durationChoice__-U4dD:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 27%,#0000);outline-offset:2px}.CourseDurationPicker_durationChoiceRecommended__XOiAb{background:linear-gradient(100deg,#ecfdf5e6,#ffffffd1);border-color:#10b98157}.CourseDurationPicker_durationValue__rNa-W{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.04em}.CourseDurationPicker_effectiveTime__f-xYZ{align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:6px}.CourseDurationPicker_durationChoice__-U4dD small{background:var(--color-success-bg);border-radius:var(--radius-pill);color:#087553;font-size:var(--font-size-xs);font-weight:800;justify-self:end;padding:4px 9px}.CourseDurationPicker_durationChoice__-U4dD>svg{color:var(--color-primary);grid-column:3}.CourseDurationPicker_durationChoice__-U4dD small+svg{display:none}.CourseDurationPicker_customDuration__PhgGD{grid-gap:8px;background:#ffffff80;border:1px dashed color-mix(in srgb,var(--color-primary) 28%,#0000);border-radius:var(--radius-lg);display:grid;gap:8px;margin-top:14px;padding:16px}.CourseDurationPicker_customDuration__PhgGD>label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.CourseDurationPicker_customDuration__PhgGD>div{align-items:stretch;gap:10px}.CourseDurationPicker_customInput__kYbqU{align-items:center;background:#ffffffe6;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex:1 1;min-width:0}.CourseDurationPicker_customInput__kYbqU:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,#0000)}.CourseDurationPicker_customInput__kYbqU input{background:#0000;border:0;color:var(--color-text);flex:1 1;font:700 18px var(--font-body);min-height:48px;min-width:0;outline:0;padding:9px 12px}.CourseDurationPicker_customInput__kYbqU>span{color:var(--color-text-secondary);font-weight:700;padding-right:14px}.CourseDurationPicker_customDuration__PhgGD button{align-items:center;background:var(--gradient-primary);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-primary);color:#fbfaff;cursor:pointer;font:700 var(--font-size-sm) var(--font-body);gap:8px;justify-content:center;min-height:48px;padding:10px 18px}.CourseDurationPicker_deduction__B1pTH{background:#ffffffa3;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-lg);margin-top:14px;overflow:hidden}.CourseDurationPicker_deductionSummary__2OKQM{align-items:center;gap:12px;min-height:66px;padding:10px 14px}.CourseDurationPicker_deductionValue__bX4\+J{background:var(--color-primary-bg);border-radius:50%;color:var(--color-primary-dark);display:grid;flex:0 0 46px;font-family:var(--font-display);font-weight:800;height:46px;place-items:center;width:46px}.CourseDurationPicker_deductionSummary__2OKQM>div{flex:1 1;flex-direction:column;min-width:0}.CourseDurationPicker_deductionSummary__2OKQM strong{color:var(--color-text);font-size:var(--font-size-sm)}.CourseDurationPicker_deductionSummary__2OKQM p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:2px 0 0}.CourseDurationPicker_deductionSummary__2OKQM button{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--color-primary) 18%,#0000);border-radius:var(--radius-pill);color:var(--color-primary-dark);cursor:pointer;font:700 var(--font-size-sm) var(--font-body);gap:6px;min-height:42px;padding:8px 12px}.CourseDurationPicker_deductionEditor__Hl1pB{padding:0 14px 14px}.CourseDurationPicker_deductionEditor__Hl1pB .deduction-popover{border-color:color-mix(in srgb,var(--color-primary) 14%,#0000);box-shadow:none;padding:16px;position:static}@media (max-width:920px){.CourseDurationPicker_page__iWdpI{background:radial-gradient(circle at 50% 17%,#8b6bd433,#0000 29%),linear-gradient(180deg,#f8f6ff,var(--color-bg));border:0;border-radius:0;padding:14px}.CourseDurationPicker_layout__afs7X{gap:20px;grid-template-columns:1fr;margin-top:8px}.CourseDurationPicker_previewHalo__zfvCn{width:min(72vw,320px)}.CourseDurationPicker_previewContent__TZ8la strong{font-size:clamp(54px,16vw,72px)}.CourseDurationPicker_previewStage__2nbSY>p{display:none}.CourseDurationPicker_intro__urxwF{text-align:center}.CourseDurationPicker_intro__urxwF p{margin-left:auto;margin-right:auto}.CourseDurationPicker_durationGrid__8rVdH{grid-template-columns:repeat(2,minmax(0,1fr))}.CourseDurationPicker_durationChoice__-U4dD{gap:4px 8px;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:106px;padding:14px}.CourseDurationPicker_durationValue__rNa-W{font-size:32px}.CourseDurationPicker_effectiveTime__f-xYZ{grid-column:1/-1}.CourseDurationPicker_durationChoice__-U4dD small,.CourseDurationPicker_durationChoice__-U4dD>svg{grid-column:2;grid-row:1}}@media (max-width:560px){.CourseDurationPicker_customDuration__PhgGD>div,.CourseDurationPicker_deductionSummary__2OKQM{align-items:stretch;flex-direction:column}.CourseDurationPicker_customDuration__PhgGD button{width:100%}.CourseDurationPicker_deductionSummary__2OKQM{padding-left:72px;position:relative}.CourseDurationPicker_deductionValue__bX4\+J{left:14px;position:absolute;top:10px}.CourseDurationPicker_deductionSummary__2OKQM button{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.CourseDurationPicker_customDuration__PhgGD button,.CourseDurationPicker_durationChoice__-U4dD{transition-duration:.01ms}}.CourseModePicker_page__VkeSB{background:radial-gradient(circle at 12% 22%,#8b6bd430,#0000 28%),radial-gradient(circle at 88% 68%,#10b98114,#0000 25%),linear-gradient(150deg,#f8f6ff 0,var(--color-bg) 58%,#f2eefa 100%);border:1px solid color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-xl);color:var(--color-text);min-height:100%;overflow:hidden;padding:clamp(16px,2.4vw,32px)}.CourseModePicker_declareAction__WHTqY,.CourseModePicker_guidedAction__2lxiy,.CourseModePicker_guidedHeading__xyak7,.CourseModePicker_payment__Fv272,.CourseModePicker_quickIcon__ILaqi,.CourseModePicker_quickToggleCopy__159iU,.CourseModePicker_quickToggle__EFRTG,.CourseModePicker_subjectChoice__kKANC span{display:flex}.CourseModePicker_quickToggleCopy__159iU{flex-direction:column;min-width:0}.CourseModePicker_workspace__6TS8C{margin:clamp(30px,5vh,58px) auto 0;max-width:1180px}.CourseModePicker_intro__o6oPp{margin-bottom:clamp(24px,4vw,42px);max-width:780px}.CourseModePicker_intro__o6oPp>span,.CourseModePicker_quickToggleCopy__159iU small{color:var(--color-primary);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.CourseModePicker_intro__o6oPp>span{font-size:var(--font-size-xs)}.CourseModePicker_intro__o6oPp h1{color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(32px,4.5vw,54px);letter-spacing:-.04em;line-height:1.04;margin:8px 0 10px}.CourseModePicker_guidedCopy__4CD8s p,.CourseModePicker_intro__o6oPp p,.CourseModePicker_quickHint__kEbv-,.CourseModePicker_quickToggleCopy__159iU>span{color:var(--color-text-secondary);line-height:1.55}.CourseModePicker_intro__o6oPp p{font-size:var(--font-size-lg);margin:0;max-width:700px}.CourseModePicker_modeLayout__JJNR0{grid-gap:clamp(18px,3vw,34px);align-items:start;display:grid;gap:clamp(18px,3vw,34px);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.CourseModePicker_guided__3qhY-,.CourseModePicker_quick__DUidd{border-radius:var(--radius-xl);position:relative}.CourseModePicker_guided__3qhY-{background:linear-gradient(145deg,#fffffff5,#f2edffe8);border:1px solid color-mix(in srgb,var(--color-primary) 22%,#0000);box-shadow:0 24px 70px #56349e2b;min-height:480px;overflow:hidden;padding:clamp(26px,4vw,48px)}.CourseModePicker_guidedGlow__vudjx{border:54px solid color-mix(in srgb,var(--color-primary) 8%,#0000);border-radius:50%;height:330px;pointer-events:none;position:absolute;right:-100px;top:-120px;width:330px}.CourseModePicker_guidedHeading__xyak7{align-items:center;justify-content:space-between;position:relative}.CourseModePicker_guidedIcon__9pKlR,.CourseModePicker_quickIcon__ILaqi{align-items:center;color:var(--color-primary);justify-content:center}.CourseModePicker_guidedIcon__9pKlR{background:color-mix(in srgb,var(--color-primary) 11%,#0000);border-radius:18px;height:54px;width:54px}.CourseModePicker_badge__38g1n{background:var(--color-success-bg);border-radius:var(--radius-pill);color:#087553;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;padding:6px 11px;text-transform:uppercase}.CourseModePicker_guidedCopy__4CD8s{margin:clamp(34px,5vw,58px) 0 26px;max-width:560px;position:relative}.CourseModePicker_guidedCopy__4CD8s h2{color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);letter-spacing:-.035em;line-height:1.08;margin:0 0 10px}.CourseModePicker_guidedCopy__4CD8s p{font-size:var(--font-size-md);margin:0;max-width:480px}.CourseModePicker_features__FSuVb{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 0 34px;padding:0;position:relative}.CourseModePicker_features__FSuVb li{grid-gap:8px;align-items:center;color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:650;gap:8px;grid-template-columns:22px minmax(0,1fr)}.CourseModePicker_features__FSuVb svg{color:var(--color-primary)}.CourseModePicker_declareAction__WHTqY,.CourseModePicker_guidedAction__2lxiy{align-items:center;background:linear-gradient(120deg,var(--color-primary-light),var(--color-primary-dark));border:0;border-radius:var(--radius-pill);box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 25%,#0000);color:#fff;cursor:pointer;font:800 var(--font-size-md) var(--font-body);gap:9px;justify-content:center;min-height:52px}.CourseModePicker_guidedAction__2lxiy{position:relative;width:100%}.CourseModePicker_declareAction__WHTqY svg,.CourseModePicker_guidedAction__2lxiy svg{transition:transform .16s ease}.CourseModePicker_guidedAction__2lxiy:hover svg{transform:translateX(3px)}.CourseModePicker_quick__DUidd{background:#fffc;border:1px solid color-mix(in srgb,var(--color-primary) 14%,#0000);box-shadow:var(--shadow-sm);overflow:hidden}.CourseModePicker_quickOpen__2yvUs{background:#fffffff0;box-shadow:0 18px 45px #412b701a}.CourseModePicker_quickToggle__EFRTG{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;gap:14px;padding:22px;text-align:left;width:100%}.CourseModePicker_quickIcon__ILaqi{background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:15px;flex:0 0 44px;height:44px;width:44px}.CourseModePicker_quickToggleCopy__159iU{flex:1 1;gap:3px}.CourseModePicker_quickToggleCopy__159iU small{font-size:10px}.CourseModePicker_quickToggleCopy__159iU strong{color:var(--color-primary-dark);font-family:var(--font-display);font-size:var(--font-size-lg)}.CourseModePicker_quickToggleCopy__159iU>span{font-size:var(--font-size-sm);margin-top:3px}.CourseModePicker_chevron__Yv2fB{color:var(--color-primary);flex:0 0 auto;transition:transform .18s ease}.CourseModePicker_quickOpen__2yvUs .CourseModePicker_chevron__Yv2fB{transform:rotate(180deg)}.CourseModePicker_quickForm__DTSus{border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,#0000);padding:0 22px 24px}.CourseModePicker_quickHint__kEbv-{font-size:var(--font-size-sm);margin:18px 0}.CourseModePicker_fieldGrid__QuB5U{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.CourseModePicker_field__fCT9A,.CourseModePicker_subjects__\+nmKt{grid-gap:7px;display:grid;gap:7px}.CourseModePicker_field__fCT9A>span,.CourseModePicker_subjects__\+nmKt legend{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750}.CourseModePicker_field__fCT9A input,.CourseModePicker_field__fCT9A textarea{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:var(--radius-md);color:var(--color-text);font:500 var(--font-size-sm) var(--font-body);outline:none;width:100%}.CourseModePicker_field__fCT9A input{min-height:44px;padding:8px 11px}.CourseModePicker_field__fCT9A textarea{min-height:86px;padding:11px;resize:vertical}.CourseModePicker_field__fCT9A input:focus,.CourseModePicker_field__fCT9A textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,#0000)}.CourseModePicker_subjects__\+nmKt{border:0;margin:18px 0 0;padding:0}.CourseModePicker_subjects__\+nmKt>div{display:flex;flex-wrap:wrap;gap:8px}.CourseModePicker_subjectChoice__kKANC{cursor:pointer;position:relative}.CourseModePicker_subjectChoice__kKANC input{opacity:0;pointer-events:none;position:absolute}.CourseModePicker_subjectChoice__kKANC span{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 18%,#0000);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;gap:5px;min-height:38px;padding:7px 11px}.CourseModePicker_subjectChoice__kKANC span svg{opacity:0}.CourseModePicker_subjectChoice__kKANC input:checked+span{background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-color:color-mix(in srgb,var(--color-primary) 40%,#0000);color:var(--color-primary-dark)}.CourseModePicker_subjectChoice__kKANC input:checked+span svg{opacity:1}.CourseModePicker_subjectChoice__kKANC input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-primary) 20%,#0000);outline-offset:2px}.CourseModePicker_payment__Fv272{align-items:center;background:var(--color-success-bg);border-radius:var(--radius-md);color:#087553;cursor:pointer;font-size:var(--font-size-sm);font-weight:700;gap:10px;margin:18px 0;padding:12px 14px}.CourseModePicker_payment__Fv272 input{accent-color:var(--color-success);height:18px;width:18px}.CourseModePicker_remarks__hX-qO{margin-top:4px}.CourseModePicker_declareAction__WHTqY{margin-top:18px;width:100%}.CourseModePicker_declareAction__WHTqY:disabled{cursor:wait;opacity:.62}@media (max-width:900px){.CourseModePicker_modeLayout__JJNR0{grid-template-columns:1fr}.CourseModePicker_guided__3qhY-{min-height:0}}@media (max-width:640px){.CourseModePicker_page__VkeSB{background:radial-gradient(circle at 90% 8%,#8b6bd433,#0000 25%),linear-gradient(170deg,#f8f6ff,var(--color-bg));border:0;border-radius:0;padding:12px}.CourseModePicker_workspace__6TS8C{margin-top:26px}.CourseModePicker_intro__o6oPp{margin-bottom:22px;padding:0 4px}.CourseModePicker_intro__o6oPp h1{font-size:32px}.CourseModePicker_intro__o6oPp p{font-size:var(--font-size-sm)}.CourseModePicker_modeLayout__JJNR0{gap:14px}.CourseModePicker_guided__3qhY-{border-radius:var(--radius-lg);padding:22px 18px 18px}.CourseModePicker_guidedGlow__vudjx{right:-130px;top:-100px}.CourseModePicker_guidedIcon__9pKlR{border-radius:15px;height:46px;width:46px}.CourseModePicker_guidedCopy__4CD8s{margin:24px 0 18px}.CourseModePicker_guidedCopy__4CD8s h2{font-size:28px}.CourseModePicker_features__FSuVb{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.CourseModePicker_features__FSuVb li{background:#ffffff94;border-radius:var(--radius-md);font-size:var(--font-size-xs);grid-template-columns:20px minmax(0,1fr);min-height:56px;padding:8px}.CourseModePicker_quick__DUidd{border-radius:var(--radius-lg)}.CourseModePicker_quickToggle__EFRTG{align-items:flex-start;padding:18px 16px}.CourseModePicker_quickToggleCopy__159iU>span{display:none}.CourseModePicker_quickForm__DTSus{padding:0 16px 18px}.CourseModePicker_fieldGrid__QuB5U{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.CourseModePicker_chevron__Yv2fB,.CourseModePicker_declareAction__WHTqY svg,.CourseModePicker_guidedAction__2lxiy svg{transition:none}}.MissionCheckWidget_dialog__PNWdG{grid-gap:12px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--color-text);display:grid;gap:12px;margin-top:10vh;padding:22px;width:min(100%,460px)}.MissionCheckWidget_dialog__PNWdG button{min-height:44px;min-width:88px}.MissionCheckWidget_title__fwMGm{font:700 clamp(1.1rem,1rem + .5vw,1.3rem) /1.25 Outfit,sans-serif;margin:0}.MissionCheckWidget_question__Jo3X9{font-weight:600;margin:0}.MissionCheckWidget_footer__Isl-I{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
/*# sourceMappingURL=2222.02243df3.chunk.css.map*/