:root{--navy:#0a2540;--navy-dark:#061a30;--navy-light:#123b6b;--gold:#d4af37;--gold-light:#f2c94c;--gold-dark:#a8862a;--white:#fff;--off-white:#f4f6fa;--text-muted:#6b7a93;--danger:#d64545;--success:#2e9e5b;--border:#e3e8f0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--off-white);color:var(--navy-dark);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.auth-page{background:linear-gradient(160deg, var(--navy-dark), var(--navy-light));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.onboarding-card{max-width:460px;margin:auto 0}.onboard-progress{gap:8px;margin:0 0 20px;display:flex}.onboard-dot{background:var(--border);border-radius:3px;flex:1;height:6px;transition:background .2s}.onboard-dot-active{background:var(--gold)}.onboard-form{flex-direction:column;gap:4px;display:flex}.onboard-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.onboard-nav .btn{min-width:110px}.auth-card{background:var(--white);border-radius:18px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 16px 40px #00000059}.auth-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-logo-img{object-fit:cover;background:var(--gold);border-radius:12px;width:48px;height:48px}.auth-logo-center{justify-content:center}.auth-logo-center .auth-logo-img{border-radius:18px;width:72px;height:72px}.auth-title{color:var(--navy-dark);text-align:center;font-size:20px;font-weight:800}.auth-subtitle{color:var(--text-muted);text-align:center;margin-top:4px;margin-bottom:24px;font-size:14px}.auth-alt{color:var(--text-muted);text-align:center;margin-top:18px;font-size:13px}.auth-alt a{color:var(--navy-light);font-weight:700}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field span{color:var(--navy-dark);font-size:13px;font-weight:700}.field input,.field textarea,.option-input{border:1.5px solid var(--border);width:100%;color:var(--navy-dark);background:var(--off-white);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px}.field input:focus,.field textarea:focus,.option-input:focus{border-color:var(--gold);background:var(--white);outline:none}.field input[type=file]{padding:8px}.field input[type=radio]{width:auto}.level-select{border:1.5px solid var(--border);width:100%;color:var(--navy-dark);background:var(--off-white);appearance:auto;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px}.level-select:focus{border-color:var(--gold);background:var(--white);outline:none}.phone-row{gap:8px;display:flex}.country-select{border:1.5px solid var(--border);color:var(--navy-dark);background:var(--off-white);border-radius:10px;flex:0 0 118px;padding:11px 10px;font-family:inherit;font-size:14px;font-weight:700}.country-select:focus{border-color:var(--gold);background:var(--white);outline:none}.phone-input{border:1.5px solid var(--border);min-width:0;color:var(--navy-dark);background:var(--off-white);border-radius:10px;flex:1;padding:11px 13px;font-family:inherit;font-size:14px}.phone-input:focus{border-color:var(--gold);background:var(--white);outline:none}@media (width<=480px){.phone-row{flex-direction:column}.country-select{flex:none;width:100%}}.error{color:var(--danger);margin-bottom:14px;font-size:13px}.muted{color:var(--text-muted)}.small{font-size:12px}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s,transform 50ms;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--navy-dark)}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--navy);color:var(--white)}.btn-secondary:hover{opacity:.9}.btn-ghost{color:var(--navy);border:1.5px solid var(--border);background:0 0}.btn-danger{color:var(--white);background:#d64545}.btn-danger:hover{background:#b53333}.btn-small{border-radius:8px;padding:7px 12px;font-size:12px}.btn-block{width:100%}.layout{min-height:100vh;display:flex}.topbar,.backdrop{display:none}.sidebar{background:var(--navy-dark);flex-direction:column;width:250px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-brand{color:var(--gold-light);align-items:center;gap:10px;padding:0 8px 24px;font-size:22px;font-weight:900;display:flex}.menu-toggle{color:var(--white);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;display:none}.brand-logo{object-fit:cover;background:var(--gold);border-radius:9px;width:34px;height:34px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-link{color:#cbd7e8;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none}.nav-link:hover{background:#ffffff0f}.nav-link-active{background:var(--gold);color:var(--navy-dark);font-weight:800}.sidebar-user{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;padding-top:16px;display:flex}.sidebar-avatar{background:var(--gold);width:40px;height:40px;color:var(--navy-dark);border-radius:20px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.sidebar-user-info{flex-direction:column;display:flex}.sidebar-name{color:var(--white);font-size:14px;font-weight:700}.sidebar-email{color:var(--text-muted);font-size:12px}.main{flex:1;padding:28px 32px;overflow-x:hidden}.page{max-width:860px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{color:var(--navy-dark);font-size:24px;font-weight:900}.page-header p{color:var(--text-muted);margin-top:2px;font-size:14px}.card{background:var(--white);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:24px}.card h2{color:var(--navy-dark);margin-bottom:16px;font-size:17px;font-weight:800}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--navy);border-radius:16px;flex-direction:column;gap:6px;padding:22px;text-decoration:none;transition:transform .15s;display:flex}.stat-card:hover{transform:translateY(-2px)}.stat-value{color:var(--white);font-size:34px;font-weight:900}.stat-label{color:var(--gold-light);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.quick-actions h2{margin-bottom:14px;font-size:18px;font-weight:800}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.quick-card{background:var(--white);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s;display:flex}.quick-card:hover{border-color:var(--gold)}.quick-card strong{color:var(--navy-dark);font-size:15px}.quick-card span{color:var(--text-muted);font-size:13px;line-height:18px}.list{flex-direction:column;gap:12px;display:flex}.list-item{background:var(--white);border:1px solid var(--border);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.list-item-body{flex:1;min-width:0}.list-item-body strong{color:var(--navy-dark);font-size:15px;display:block}.item-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.level-badge{background:var(--navy);color:var(--gold-light);text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.playlist-badge{background:var(--off-white);color:var(--navy);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.source-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800}.source-badge-ai{background:var(--navy);color:var(--gold-light)}.source-badge-manual{background:var(--off-white);color:var(--text-muted);border:1px solid var(--border)}.premium-badge{background:linear-gradient(90deg, var(--gold-light), var(--gold-dark));color:#fff;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800}.premium-box{border:1px solid var(--gold);background:#fff7e0;border-radius:12px;margin-bottom:16px;padding:16px}.attached-note{color:var(--navy);margin-top:6px;font-weight:600;display:block}.note-edit-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.note-edit-row .level-select{flex:1;min-width:180px}.segmented-sm .segment{padding:8px 12px;font-size:12px}.new-note-fields{flex-direction:column;gap:10px;width:100%;display:flex}.new-note-fields input[type=text],.new-note-fields input[type=file]{border:1.5px solid var(--border);width:100%;color:var(--navy-dark);background:var(--white);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.premium-price{margin:12px 0 0}.wallet-balance{background:linear-gradient(160deg, var(--navy-dark), var(--navy-light))}.withdraw-form{flex-wrap:wrap;gap:12px;display:flex}.withdraw-form input{border:1.5px solid var(--border);min-width:200px;color:var(--navy-dark);border-radius:10px;flex:1;padding:11px 13px;font-family:inherit;font-size:14px}.sale-price{color:var(--success);font-size:15px;font-weight:800}.withdraw-status{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.status-pending{color:var(--gold-dark);background:#fff7e0}.status-processed{color:var(--success);background:#eaf7f0}.status-rejected{color:var(--danger);background:#fbebeb}.list-item-body p{color:var(--text-muted);margin-top:3px;font-size:13px}.list-item-body .small{margin-top:6px;display:block}.list-item-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.video-thumb{background:var(--navy-dark);border-radius:10px;flex-shrink:0;width:120px;height:74px}.thumb{object-fit:cover;background:var(--navy-dark);border:none;border-radius:10px;flex-shrink:0;width:120px;height:74px;padding:0}.thumb-placeholder{background:var(--off-white);border:1px solid var(--border);justify-content:center;align-items:center;font-size:26px;display:flex}.thumb-img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.thumb-button{cursor:pointer;position:relative;overflow:hidden}.play-overlay{color:var(--white);background:#061a3073;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.video-preview{object-fit:contain;background:var(--navy-dark);width:200px;height:112px}.hint-text{color:var(--text-muted);font-size:12px;font-weight:400}.empty-state{background:var(--white);border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:14px;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.code-badge{background:var(--off-white);border:1.5px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.code-value{letter-spacing:1px;color:var(--navy);font-family:ui-monospace,monospace;font-size:15px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.questions-section{margin-top:8px}.questions-section h2{margin-bottom:14px;font-size:18px;font-weight:800}.ai-review-banner{border:1px solid var(--gold);background:#fff7e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.ai-review-banner strong{color:var(--gold-dark);font-size:14px}.ai-review-banner span{min-width:200px;color:var(--navy-dark);flex:1;font-size:13px;line-height:19px}.question-block{background:var(--off-white);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.question-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.question-block-header strong{color:var(--navy-dark)}.question-block-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-select{border:1.5px solid var(--border);color:var(--navy);background:var(--white);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700}.ai-hint{color:var(--text-muted);margin-bottom:18px;font-size:13px}.checkbox-group{flex-wrap:wrap;gap:10px;display:flex}.checkbox-label{background:var(--off-white);border:1.5px solid var(--border);color:var(--navy-dark);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.checkbox-label input{width:auto}.options-list{flex-direction:column;gap:10px;margin:12px 0;display:flex}.option-row{align-items:center;gap:12px;display:flex}.option-answer{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;width:82px;font-size:12px;font-weight:700;display:flex}.option-input{flex:1}.question-block-actions{gap:10px;display:flex}.success-card{text-align:center;padding:40px}.success-card p{color:var(--text-muted);margin-bottom:20px}.big-code{letter-spacing:4px;color:var(--navy);background:var(--off-white);border:2px dashed var(--gold);border-radius:14px;max-width:320px;margin:0 auto 20px;padding:18px;font-family:ui-monospace,monospace;font-size:34px;font-weight:900}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.file-hint{color:var(--text-muted);margin-bottom:14px;font-size:13px}.back-btn{margin-bottom:10px}.exam-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.meta-chip{background:var(--off-white);border:1px solid var(--border);color:var(--navy-dark);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.exam-description{margin-bottom:18px}.question-card{margin-bottom:14px}.question-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.question-card-top strong{color:var(--navy-dark)}.type-badge{background:var(--gold);color:var(--navy-dark);text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800}.question-card-text{color:var(--navy-dark);margin-bottom:14px;font-size:15px;font-weight:600;line-height:22px}.preview-options{flex-direction:column;gap:8px;display:flex}.preview-option{background:var(--off-white);border:1.5px solid var(--border);color:var(--navy-dark);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.preview-option-correct{border-color:var(--success);background:#eaf7f0;font-weight:700}.preview-option-letter{background:var(--white);width:24px;height:24px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.correct-tag{color:var(--success);text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:800}.model-answer{background:var(--off-white);border:1px dashed var(--gold);border-radius:10px;padding:12px 14px}.model-answer-label{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.model-answer p{color:var(--navy-dark);font-size:14px;line-height:20px}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.submission-score{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.score-value{background:var(--navy);color:var(--gold-light);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:800}.source-badge-graded{background:var(--success);color:var(--white)}.source-badge-failed{background:var(--danger);color:var(--white)}.source-badge-pending{background:var(--gold);color:var(--navy-dark)}.grade-answer{background:var(--off-white);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.grade-answer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.grade-answer p{color:var(--navy-dark);font-size:14px;line-height:20px}.verdict-inline{letter-spacing:.4px;border-radius:6px;margin-bottom:4px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.verdict-correct{color:var(--success);background:#eaf7f0}.verdict-wrong{color:var(--danger);background:#fbebeb}.grade-inputs{flex-wrap:wrap;gap:14px;display:flex}.grade-marks{flex:0 0 160px}.grade-comment{flex:1;min-width:220px}.grade-footer{margin-top:4px}.profile-card{max-width:520px}.profile-hero{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:14px;margin-bottom:8px;padding-bottom:20px;display:flex}.profile-avatar{background:var(--gold);width:72px;height:72px;color:var(--navy-dark);border-radius:36px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.profile-hero h2{margin-bottom:2px;font-size:20px}.profile-role{background:var(--off-white);color:var(--gold-dark);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.profile-details{margin:8px 0 20px}.profile-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-label{color:var(--text-muted);font-size:14px}.profile-value{color:var(--navy-dark);text-align:right;overflow-wrap:anywhere;font-size:14px;font-weight:700}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-form h3{color:var(--navy-dark);margin:8px 0 16px;font-size:17px;font-weight:800}.profile-separator{border-top:1px solid var(--border);margin:8px 0 16px;padding-top:16px}.profile-separator h4{color:var(--navy-dark);font-size:14px;font-weight:800}.profile-separator span{color:var(--text-muted);font-size:12px}.success-msg{color:var(--success);margin-bottom:14px;font-size:13px}.segmented{background:var(--off-white);border:1px solid var(--border);border-radius:10px;gap:8px;margin-bottom:16px;padding:4px;display:flex}.segment{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.segment-active{background:var(--navy);color:var(--white)}.playlist-options{background:var(--off-white);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.or-divider{color:var(--text-muted);text-align:center;margin:8px 0;font-size:12px}.section{margin-bottom:24px}.section-title{color:var(--navy-dark);margin-bottom:14px;font-size:17px;font-weight:800}.playlist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.playlist-card{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden}.playlist-thumb{object-fit:cover;background:var(--navy-dark);width:100%;height:110px;color:var(--white);justify-content:center;align-items:center;font-size:24px;display:flex}.playlist-thumb-placeholder{background:linear-gradient(160deg, var(--navy-dark), var(--navy-light))}.playlist-card-body{flex-direction:column;gap:3px;padding:12px 14px;display:flex}.playlist-card-body strong{color:var(--navy-dark);font-size:14px}.playlist-card>.btn{margin:0 14px 14px}@media (width<=900px){.topbar{z-index:30;background:var(--navy-dark);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--gold-light);flex:1;align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.topbar-avatar{background:var(--gold);width:34px;height:34px;color:var(--navy-dark);border-radius:17px;justify-content:center;align-items:center;font-weight:900;display:flex}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.menu-toggle-close{margin-left:auto;font-size:18px}.layout{flex-direction:column}.sidebar{z-index:50;width:260px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.backdrop{z-index:40;background:#061a308c;display:block;position:fixed;inset:0}.main{width:100%;padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start}.list-item{flex-wrap:wrap;align-items:flex-start}.list-item-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.thumb,.thumb-placeholder{width:100px;height:64px}.video-preview{width:100%;height:180px}}@media (width<=480px){.main{padding:16px 12px}.card{padding:18px}.code-badge{justify-content:space-between;width:100%}.big-code{letter-spacing:2px;padding:14px;font-size:26px}.option-row{flex-direction:column;align-items:stretch;gap:6px}.option-answer{width:auto}}.pw-checklist{flex-direction:column;gap:8px;margin-top:6px;display:flex}.pw-checks{grid-template-columns:1fr 1fr;gap:5px 12px;list-style:none;display:grid}.pw-check{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.pw-check svg{flex-shrink:0;font-size:11px}.pw-check:not(.pw-ok) svg{color:var(--danger)}.pw-check.pw-ok{color:var(--success)}.pw-meter{background:var(--off-white);border:1px solid var(--border);border-radius:3px;height:6px;overflow:hidden}.pw-meter-fill{border-radius:3px;height:100%;transition:width .2s,background .2s}.pw-weak{background:var(--danger)}.pw-fair{background:var(--gold)}.pw-strong{background:var(--success)}.pw-strength{text-transform:uppercase;letter-spacing:.4px;text-align:right;font-size:11px;font-weight:800}.pw-strength.pw-weak{color:var(--danger)}.pw-strength.pw-fair{color:var(--gold-dark)}.pw-strength.pw-strong{color:var(--success)}.pw-confirm{color:var(--danger);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pw-confirm.pw-ok{color:var(--success)}@media (width<=480px){.pw-checks{grid-template-columns:1fr}}.profile-avatar-img,.sidebar-avatar-img{object-fit:cover}.avatar-upload{position:relative}.avatar-upload-btn{text-align:center;color:var(--navy);cursor:pointer;border:1.5px solid var(--border);background:var(--off-white);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700;display:block}.avatar-upload-btn:hover{border-color:var(--gold)}.modal-card{background:var(--white);text-align:center;border-radius:16px;width:100%;max-width:360px;padding:28px 24px;box-shadow:0 20px 60px #0000004d}.modal-icon{width:52px;height:52px;color:var(--danger);background:#fbebeb;border-radius:26px;justify-content:center;align-items:center;margin-bottom:14px;font-size:24px;display:inline-flex}.modal-card h3{color:var(--navy-dark);margin-bottom:8px;font-size:18px;font-weight:800}.modal-card p{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:20px}.comment-row{margin-bottom:14px}.comment-row-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.comment-row-top strong{color:var(--navy-dark);font-size:15px}.comment-row-body{color:var(--navy-dark);margin-top:6px;font-size:14px;line-height:20px}.comment-row-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.comment-video-link{text-decoration:none}.comment-video-link:hover{color:var(--navy);text-decoration:underline}.reply-form{flex-direction:column;gap:10px;display:flex}.reply-form textarea{border:1.5px solid var(--border);width:100%;color:var(--navy-dark);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px}.reply-form-actions{gap:10px;display:flex}.notif{margin-left:auto;position:relative}.sidebar-brand .menu-toggle-close{margin-left:0}.notif-bell{color:var(--gold-light);cursor:pointer;background:0 0;border:none;align-items:center;padding:8px;font-size:18px;display:flex;position:relative}.notif-badge{background:var(--danger);color:#fff;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:0;right:0}.notif-dropdown{background:var(--white);border:1px solid var(--border);z-index:70;border-radius:14px;width:320px;max-height:420px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 40px #00000040}.notif-head{border-bottom:1px solid var(--border);background:var(--white);justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.notif-head strong{color:var(--navy-dark);font-size:14px}.notif-mark{color:var(--navy);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.notif-empty{text-align:center;padding:20px;font-size:13px}.notif-list{padding:6px}.notif-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.notif-item:hover{background:var(--off-white)}.notif-item-unread{background:#fff7e0}.notif-item strong{color:var(--navy-dark);font-size:13px}.notif-item span{color:var(--text-muted);font-size:12px;line-height:17px}.notif-item small{color:var(--text-muted);margin-top:2px;font-size:11px}.topbar-right{align-items:center;gap:6px;display:flex}.player-modal{z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.player-modal-card{background:#000;border-radius:16px;width:100%;max-width:860px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.player-modal-video{aspect-ratio:16/9;background:#000;width:100%;max-height:60vh;display:block}.player-modal-body{background:var(--navy-dark);padding:16px 20px}.player-modal-body h3{color:#fff;font-size:16px;font-weight:800}.player-modal-body p{color:var(--text-dim,#aebfd8);margin-top:6px;font-size:13px}.player-note{color:var(--gold-light);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.player-note:hover{text-decoration:underline}.player-modal-close{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:17px;width:34px;height:34px;font-size:16px;position:absolute;top:12px;right:12px}.player-modal-close:hover{background:#000c}.player-modal-scroll{max-height:90vh;overflow-y:auto}.watch-stats{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.watch-stat{color:var(--gold-light);background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.player-comments{background:var(--navy-dark);border-top:1px solid #ffffff1a;padding:16px 20px 24px}.player-comments h4{color:#fff;margin-bottom:14px;font-size:15px;font-weight:800}.watch-comment-list{flex-direction:column;gap:14px;display:flex}.watch-comment{gap:12px;display:flex}.watch-comment-avatar{background:var(--gold);width:38px;height:38px;color:var(--navy-dark);border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.watch-comment-avatar-sm{border-radius:15px;width:30px;height:30px;font-size:13px}.watch-comment-body{flex:1}.watch-comment-top{align-items:center;gap:8px;display:flex}.watch-comment-top strong{color:#fff;font-size:14px}.watch-comment-body p{color:#cbd7e8;margin:3px 0 8px;font-size:13px;line-height:19px}.teacher-tag{background:var(--gold);color:var(--navy-dark);text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.watch-replies{border-left:2px solid #ffffff26;flex-direction:column;gap:12px;margin-top:10px;padding-left:10px;display:flex}.reply-inline{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reply-inline input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;flex:1;min-width:180px;padding:8px 12px;font-family:inherit;font-size:13px}.reply-inline input::placeholder{color:var(--text-dim,#aebfd8)}.watch-info-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;display:flex}.watch-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.watch-level{color:var(--gold-light);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.watch-playlist-name{color:var(--gold-light);font-size:13px;font-weight:700}.watch-actions{flex-wrap:wrap;gap:8px;display:flex}.watch-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.watch-btn:hover{background:#ffffff26}.watch-description-box{white-space:pre-line;background:#ffffff0f;border-radius:12px;margin-top:12px;padding:12px 14px}.watch-description-box p{color:#cbd7e8;font-size:13px;line-height:20px}.notification-list{flex-direction:column;gap:10px;display:flex}.notification-row{text-align:left;background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.notification-row:hover{border-color:var(--gold)}.notification-row-unread{border-color:var(--gold);background:#fff7e0}.notification-dot{background:var(--gold);border-radius:5px;flex-shrink:0;width:10px;height:10px;margin-top:5px}.notification-row.read .notification-dot,.notification-row:not(.notification-row-unread) .notification-dot{background:var(--border)}.notification-body{flex:1}.notification-body strong{color:var(--navy-dark);font-size:14px}.notification-body p{color:var(--text-muted);margin:3px 0;font-size:13px;line-height:19px}.notification-body small{color:var(--text-muted);font-size:11px}.security-list{flex-wrap:wrap;gap:10px;display:flex}.security-chip{background:var(--off-white);border:1px solid var(--border);color:var(--navy-dark);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.token-balance-badge{background:var(--navy-light);color:var(--white);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.token-balance-badge svg{color:var(--gold)}.token-balance-badge strong{color:var(--gold-light);font-size:16px}.token-package-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:20px 0 28px;display:grid}.token-package-card{background:var(--white);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.token-package-tokens{color:var(--gold-dark);align-items:baseline;gap:6px;display:flex}.token-package-tokens svg{font-size:18px}.token-package-tokens strong{color:var(--navy-dark);font-size:28px}.token-package-tokens span{color:var(--text-muted);font-size:13px}.token-package-card h3{color:var(--navy-dark);font-size:16px}.token-package-price{color:var(--navy);margin-top:auto;font-size:18px;font-weight:800}.table-wrap{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.table tr:last-child td{border-bottom:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.status-pill{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.status-success{color:var(--success);background:#eaf7f0}.status-failed{color:var(--danger);background:#fbecec}.status-processing{color:var(--gold-dark);background:#fff7e0}.modal-overlay{z-index:1000;background:#061a308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--white);border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #061a3059}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:12px;right:12px}.modal-title{color:var(--navy-dark);margin-bottom:16px;font-size:18px;font-weight:800}.checkout-item{background:var(--off-white);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.checkout-item strong{color:var(--navy-dark);font-size:14px}.checkout-price{color:var(--gold-dark);white-space:nowrap;font-size:15px;font-weight:800}.field-label{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.channel-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.channel-btn{border:1.5px solid var(--border);background:var(--white);color:var(--navy-dark);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.channel-btn svg{color:var(--text-muted);font-size:15px}.channel-btn-active{border-color:var(--gold);background:#fffbf0}.channel-btn-active svg{color:var(--gold-dark)}.phone-row{border:1.5px solid var(--border);background:var(--white);border-radius:10px;align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.phone-prefix{background:var(--off-white);border-right:1.5px solid var(--border);color:var(--navy);padding:12px;font-size:14px;font-weight:700}.phone-input{color:var(--navy-dark);border:none;outline:none;flex:1;min-width:0;padding:12px;font-family:inherit;font-size:14px}.checkout-hint{margin-bottom:16px;line-height:1.5}.checkout-actions{gap:10px;display:flex}.checkout-actions .btn{flex:1}.checkout-success{text-align:center;padding:12px 0}.checkout-success-icon{background:var(--success);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:26px;font-weight:900;display:flex}.checkout-success p{color:var(--navy-dark);margin-bottom:16px;font-weight:600}.checkout-pending{text-align:center;padding:12px 0}.checkout-pending p{color:var(--navy-dark);margin-bottom:8px}.spinner{border:4px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;margin:0 auto 14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkout-item{background:var(--white);border:1px solid var(--gold);border-radius:12px;align-items:center;margin-bottom:18px;padding:12px}.checkout-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.checkout-thumb-icon{background:var(--navy-light);color:var(--gold-light);justify-content:center;align-items:center;font-size:26px;display:flex}.checkout-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.checkout-item-info strong{color:var(--navy-dark);font-size:14px}.method-list{flex-direction:column;gap:10px;display:flex}.method-row{border:1.5px solid var(--border);background:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .15s;display:flex}.method-row:hover{border-color:var(--gold)}.method-label{text-align:left;color:var(--navy-dark);flex:1;font-size:15px;font-weight:700}.method-arrow{color:var(--text-muted);font-size:12px;transform:rotate(180deg)}.pay-logo{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:48px;font-style:normal;font-weight:800;display:inline-flex}.pay-logo.md{min-width:56px}.pay-logo-nmb{color:#fff;letter-spacing:.5px;background:#d3202b;padding:6px 8px;font-size:12px}.pay-logo-crdb{color:#fff;letter-spacing:.3px;background:#00843d;padding:6px;font-size:11px}.pay-logo-mobile{color:#fff;background:#13aa52;width:40px;height:40px}.pay-logo-card{background:var(--white);border:1px solid var(--border);gap:6px;min-width:56px;padding:6px 8px}.card-visa{color:#1a1f71;letter-spacing:.5px;font-size:12px;font-style:italic;font-weight:800}.card-mc{width:24px;height:16px;display:inline-flex;position:relative}.mc-dot{border-radius:50%;width:14px;height:14px;position:absolute;top:1px}.mc-dot-a{background:#eb001b;left:0}.mc-dot-b{background:#f79e1b;right:0}.modal-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:12px;left:12px}.text-input{border:1.5px solid var(--border);width:100%;color:var(--navy-dark);background:var(--white);border-radius:10px;outline:none;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px}.text-input:focus{border-color:var(--gold)}.card-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay-logo-img{border:1px solid var(--border);object-fit:contain;background:#fff;min-width:56px;height:40px;padding:5px 6px}.pay-logo-img.md{min-width:56px;height:44px}.token-cost-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 24px;display:grid}.token-cost-card{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.token-cost-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.token-cost-card strong{color:var(--navy-dark);font-size:22px}.token-cost-card small{color:var(--text-muted);font-size:12px}.nav-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.stat-card-warn{border-color:var(--gold);background:#fffbf0}.stat-card-warn .stat-value{color:var(--gold-dark)}.stat-pulse{background:var(--danger);border-radius:50%;width:10px;height:10px;margin-left:8px;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.difficulty-group{gap:8px;display:flex}.difficulty-btn{border:1.5px solid var(--border);background:var(--white);color:var(--navy-dark);cursor:pointer;text-transform:capitalize;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:700}.difficulty-btn:hover,.difficulty-btn-active{border-color:var(--gold)}.difficulty-easy{color:var(--success)}.difficulty-medium{color:var(--gold-dark)}.difficulty-hard{color:var(--danger)}.field-hint{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.currency-switch{border:1px solid var(--border);background:var(--white);border-radius:8px;display:inline-flex;overflow:hidden}.currency-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700}.currency-btn-active{background:var(--navy);color:var(--gold-light)}.sidebar-currency{border-top:1px solid #ffffff1f;justify-content:center;padding:14px 16px;display:flex}.sidebar-currency .currency-switch{background:#ffffff14;border-color:#fff3}.sidebar-currency .currency-btn{color:var(--off-white)}.sidebar-currency .currency-btn-active{background:var(--gold);color:var(--navy-dark)}.level-chips{flex-wrap:wrap;gap:10px;display:flex}.level-chip{background:var(--navy-light);color:var(--gold-light);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.level-request-form{flex-wrap:wrap;gap:10px;display:flex}.level-request-form .text-input{flex:1;min-width:220px;margin-bottom:0}.ai-gen-overlay{z-index:1000;background:#061a30b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-gen-card{background:var(--white);text-align:center;border-radius:16px;width:100%;max-width:380px;padding:24px}.ai-gen-video{border-radius:10px;width:100%;margin-bottom:16px}.ai-gen-card h2{color:var(--navy-dark);margin-bottom:6px;font-size:18px;font-weight:800}.notice{color:#1d6b3d;background:#2e9e5b1a;border:1px solid #2e9e5b4d;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px;line-height:19px}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0 14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-signin{flex-direction:column;display:flex}.google-btn{background:var(--white);border:1.5px solid var(--border);color:#3c4043;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.google-btn:hover:not(:disabled){background:#fafbfc;border-color:#c6ccd6;box-shadow:0 2px 8px #061a3014}.google-btn:disabled{opacity:.65;cursor:default}.google-btn svg{flex-shrink:0}.auth-alt-right{text-align:right;margin-top:-6px}.verify-banner{border:1px solid var(--gold);background:#fff7e0;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:12px 14px;display:flex}.verify-banner-icon{background:var(--gold);width:34px;height:34px;color:var(--navy-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.verify-banner-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.verify-banner-body strong{color:var(--navy-dark);font-size:14px}.verify-banner-text{color:var(--gold-dark);font-size:12px;line-height:17px}.verify-banner-close{color:var(--gold-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:15px}@media (width<=600px){.verify-banner{flex-wrap:wrap}.verify-banner-body{flex:60%}}.install-prompt{z-index:150;background:var(--white);border:1px solid var(--border);border-radius:16px;width:min(370px,100vw - 32px);padding:18px 18px 16px;animation:.28s ease-out install-rise;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 44px #061a303d}@keyframes install-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.install-prompt{animation:none}}.install-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;font-size:15px;line-height:0;position:absolute;top:10px;right:10px}.install-close:hover{color:var(--navy-dark);background:var(--off-white)}.install-body{align-items:flex-start;gap:14px;margin-bottom:14px;padding-right:22px;display:flex}.install-icon{border-radius:11px;flex-shrink:0;width:46px;height:46px;box-shadow:0 3px 10px #061a302e}.install-text{flex-direction:column;gap:4px;min-width:0;display:flex}.install-text strong{color:var(--navy-dark);font-size:15px}.install-text span{color:var(--text-muted);font-size:13px;line-height:18px}.install-steps{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.install-steps em{color:var(--navy-dark);font-style:normal;font-weight:700}.install-steps svg{color:var(--navy-light)}.install-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.install-prompt{width:auto;padding-bottom:max(16px, env(safe-area-inset-bottom));bottom:12px;left:12px;right:12px}}.series-admin-list{flex-direction:column;gap:12px;display:flex}.series-admin-row{background:var(--white);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.series-admin-thumb{object-fit:cover;background:var(--navy-dark);border-radius:8px;flex-shrink:0;width:96px;height:60px}.series-admin-thumb-fallback{color:var(--gold-light);background:linear-gradient(160deg, var(--navy-dark), var(--navy-light));justify-content:center;align-items:center;font-size:20px;display:flex}.series-admin-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.series-admin-body strong{color:var(--navy-dark);font-size:15px}.series-admin-price{color:var(--gold-dark);font-size:13px;font-weight:700}.series-admin-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.series-form{margin-top:4px}.field-row{gap:12px;display:flex}.field-row .field{flex:1;min-width:0}.form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.series-pricing-note{color:#4a3c10;background:#fff9e6;border-color:#d4af3773;font-size:14px}.series-pricing-note strong{color:var(--navy-dark)}.lesson-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-row{background:var(--off-white);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.lesson-index{width:24px;color:var(--text-muted);text-align:center;flex-shrink:0;font-size:13px;font-weight:700}.lesson-thumb{object-fit:cover;background:var(--navy-dark);border-radius:7px;flex-shrink:0;width:74px;height:46px}.lesson-thumb-fallback{color:var(--gold-light);justify-content:center;align-items:center;font-size:14px;display:flex}.lesson-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-body strong{color:var(--navy-dark);font-size:14px}.pick-list{flex-direction:column;gap:6px;max-height:420px;margin-bottom:12px;display:flex;overflow-y:auto}.pick-row{border:1px solid var(--border);cursor:pointer;background:var(--white);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.pick-row:hover{border-color:var(--gold)}.pick-row-on{border-color:var(--gold);background:#fff7e0}@media (width<=700px){.series-admin-row{flex-wrap:wrap}.series-admin-body{flex:55%}.series-admin-actions{justify-content:flex-end;width:100%}.field-row{flex-direction:column;gap:0}.lesson-index{display:none}}.status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800}.status-badge-active{color:#1d6b3d;background:#2e9e5b26}.status-badge-draft{color:var(--gold-dark);text-transform:none;letter-spacing:0;background:#d4af3733}.status-badge-archived{background:var(--off-white);color:var(--text-muted)}.pending-payments{margin-bottom:20px}.pending-payments-intro{margin-bottom:10px}.pending-payment{border:1px solid var(--gold);border-left:4px solid var(--gold);background:#fffbf0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:14px 16px;display:flex}.pending-payment-body{flex:1;min-width:200px}.pending-payment-body strong{color:var(--navy-dark);font-size:14px}.pending-payment-body p{margin-top:4px}.pending-payment .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pending-payment-outcome{margin-top:6px;font-size:13px;font-weight:600;line-height:1.45}.pending-payment-good{color:var(--success)}.pending-payment-bad{color:var(--danger)}.pending-payment-wait{color:var(--navy)}@media (width<=600px){.pending-payment{flex-direction:column;align-items:stretch}.pending-payment .btn{width:100%}}.level-badge-uni{background:var(--gold);color:var(--navy-dark)}.source-tag{background:var(--off-white);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.plan-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.level-switch{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.level-switch-btn{border:2px solid var(--border);background:var(--white);color:var(--navy-dark);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.level-switch-btn span{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.level-switch-btn:hover{border-color:var(--gold)}.level-switch-active{border-color:var(--gold);background:#fffbf0}.level-switch-active span{color:var(--gold-dark)}.plan-input,.plan-cell{width:100%;color:var(--navy-dark);background:var(--white);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.plan-cell{resize:vertical;line-height:1.5}.plan-input:focus,.plan-cell:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4af3729}.plan-section-title{color:var(--navy-dark);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-size:14px;font-weight:800}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.plan-toolbar-sticky{z-index:5;background:var(--white);border:1px solid var(--border);border-radius:12px;margin:0 0 16px;padding:12px;position:sticky;top:0}.plan-table-scroll{overflow-x:auto}.plan-table{border-collapse:collapse;width:100%;min-width:780px}.plan-table th,.plan-table td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:6px}.plan-table thead th{background:var(--off-white);text-transform:uppercase;letter-spacing:.4px;color:var(--navy);padding:9px 8px;font-size:11px;font-weight:800}.plan-stage-name{color:var(--navy-dark);background:var(--off-white);vertical-align:middle;font-size:12px;font-weight:800}.plan-list-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.plan-list-row{align-items:center;gap:8px;width:100%;display:flex}.plan-list-index{background:var(--navy);width:22px;height:22px;color:var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}@media (width<=560px){.level-switch{grid-template-columns:1fr}.plan-toolbar-sticky{position:static}}@media print{.plan-toolbar,.plan-toolbar-sticky,.level-switch,.back-btn,.sidebar,.topbar,.nav-link{display:none!important}.page{padding:0}.card{box-shadow:none;break-inside:avoid;border:none;margin-bottom:14px;padding:0}.plan-input,.plan-cell{resize:none;border:none;padding:2px 0}.plan-table{min-width:0}.plan-table th,.plan-table td{border:1px solid #666}}.invigilation-note{border:1px solid var(--gold);color:var(--navy-dark);background:#fffbf0;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-header h2{margin:0 0 .25rem}.scenario-row{border-top:1px solid var(--border);grid-template-columns:2rem 1fr 2.25rem;align-items:start;gap:.75rem;padding:1rem 0;display:grid}.scenario-row:first-of-type{border-top:none}.scenario-row-index{background:var(--off-white);width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.scenario-row-body{flex-direction:column;gap:.75rem;min-width:0;display:flex}.scenario-row-body select[multiple]{min-height:5.5rem}.checkbox{cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.5rem;display:flex}.checkbox input{margin-top:.25rem}.status-badge-ready{color:var(--gold-dark);background:#d4af3733}.status-badge-published{color:#1d6b3d;background:#2e9e5b26}@media (width<=640px){.scenario-row{grid-template-columns:1.75rem 1fr 2rem;gap:.5rem}}.sim-running-total{font-variant-numeric:tabular-nums;color:var(--navy);margin-right:.5rem;font-size:1.05rem;font-weight:700}.sim-criterion-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sim-evidence{border-left:2px solid var(--gold);margin:.5rem 0;padding-left:.75rem}.sim-evidence-line{margin:.25rem 0;font-size:.9rem}.sim-transcript{max-height:30rem;overflow-y:auto}.sim-turn{margin-bottom:.9rem}.sim-turn p{margin:.15rem 0 0;line-height:1.5}.sim-turn-who{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:.68rem}.sim-turn-student{border-left:2px solid var(--border);padding-left:1.25rem}.sim-transcript-image{border-radius:8px;width:100%;max-width:280px;margin-top:.5rem;display:block}@font-face{font-family:CoFo Brilliant;src:url(/fonts/cofo_brilliant_regular-s.p.0x-1wd4a7iit8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CoFo Brilliant;src:url(/fonts/cofo_brilliant_medium-s.p.1vop2d5y_jpw2.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CoFo Brilliant;src:url(/fonts/cofo_brilliant_bold-s.p.00peqb48xfqwb.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CoFo Robert;src:url(/fonts/cofo_robert_medium-s.p.3krozkcg6qt-u.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.landing{--bg:#061a30;--bg-soft:#0a2540;--card:#123b6b;--text:#fff;--text-dim:#aebfd8;--border:#ffffff24;--blue:#f2c94c;--pink:#d4af37;--yellow:#a8862a;--koji:#2e9e5b;--iridescent:linear-gradient(90deg, #f2c94c 0%, #d4af37 55%, #a8862a 100%);--radius:18px;background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:CoFo Brilliant,Helvetica Neue,Arial,sans-serif;line-height:1.5}.landing a{color:inherit;text-decoration:none}.landing img{max-width:100%;display:block}.landing .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.landing .iridescent-text{background:var(--iridescent);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing .section-title{letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:700;line-height:1.08}.landing .btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landing .btn:hover{transform:translateY(-1px)}.landing .btn--primary{color:#061a30;background:linear-gradient(135deg,#f2c94c 0%,#d4af37 55%,#a8862a 100%)}.landing .btn--primary:hover{box-shadow:0 8px 24px #d4af3766}.landing .btn--ghost{color:var(--text);border:1.5px solid var(--border);background:0 0}.landing .btn--ghost:hover{border-color:#fff6}.landing .btn--lg{padding:16px 32px;font-size:1.05rem}.landing .nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#061a30d1;position:sticky;top:0}.landing .nav__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.landing .nav__logo{align-items:center;gap:10px;display:flex}.landing .nav__logo-img{border-radius:9px;width:34px;height:34px}.landing .nav__logo-text{color:var(--text);font-size:1.15rem;font-weight:700}.landing .nav__links{gap:28px;display:flex}.landing .nav__links a{color:var(--text-dim);font-size:.95rem;transition:color .15s}.landing .nav__links a:hover{color:var(--text)}.landing .nav__actions{align-items:center;gap:16px;display:flex}.landing .nav__signin{color:var(--text);font-weight:600}.landing .nav__signin:hover{color:var(--blue)}.landing .nav__cta{padding:10px 22px;font-size:.95rem}.landing .nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.landing .nav__burger span{background:var(--text);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s}.landing .nav__burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.landing .nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.landing .nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.landing .nav__mobile{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 24px 24px;display:flex}.landing .nav__mobile a{color:var(--text-dim);padding:12px 0;font-size:1.05rem}.landing .nav__mobile .btn{margin-top:8px}.landing .hero{padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.landing .hero:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 85% 0,#f2c94c1f,#0000 60%),radial-gradient(600px 300px at 10% 20%,#a8862a1f,#0000 60%);position:absolute;inset:0}.landing .hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}.landing .hero__title{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;line-height:1.02}.landing .hero__subtitle{color:var(--text-dim);max-width:34ch;margin-bottom:36px;font-size:clamp(1.05rem,2vw,1.3rem)}.landing .hero__ctas{flex-wrap:wrap;gap:14px;display:flex}.landing .hero__media{position:relative}.landing .hero__poster img{border-radius:24px;width:100%;box-shadow:0 30px 80px #00000080}.landing .hero__badge{border-radius:22px;width:110px;height:110px;animation:4s ease-in-out infinite float;position:absolute;top:-18px;right:-8px;box-shadow:0 20px 50px #00000080}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing .stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 0}.landing .stats__inner{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.landing .stats__item{text-align:center;padding:8px 16px}.landing .stats__label,.landing .stats__number{margin-bottom:8px;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700;display:block}.landing .stats__item p{color:var(--text-dim);font-size:.98rem}.landing .features{padding:clamp(64px,10vw,120px) 0}.landing .features .section-title{margin-bottom:48px}.landing .features__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.landing .features__item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:transform .2s,border-color .2s}.landing .features__item:hover{border-color:#ffffff40;transform:translateY(-4px)}.landing .features__icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-size:20px;display:flex}.landing .features__icon-doc{color:var(--blue);background:#f2c94c29}.landing .features__icon-video{color:var(--pink);background:#d4af372e}.landing .features__icon-target{color:var(--yellow);background:#a8862a33}.landing .features__icon-teacher{color:var(--koji,#2e9e5b);background:#2e9e5b2e}.landing .features__item h3{letter-spacing:-.01em;margin-bottom:12px;font-size:1.35rem;font-weight:700}.landing .features__item p{color:var(--text-dim);font-size:1.02rem}.landing .subjects{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(48px,8vw,96px) 0}.landing .subjects .section-title{margin-bottom:36px}.landing .tabs{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.landing .tab{color:var(--text-dim);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .15s}.landing .tab:hover{color:var(--text);border-color:#ffffff59}.landing .tab.is-active{background:var(--iridescent);color:#061a30;border-color:#0000}.landing .tabpanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing .tabpanel h3{margin-bottom:20px;font-size:1.4rem}.landing .tabpanel ul{grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:28px;list-style:none;display:grid}.landing .tabpanel li{color:var(--text-dim);padding-left:22px;font-size:1.05rem;position:relative}.landing .tabpanel li:before{content:"";background:var(--iridescent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.landing .split{padding:clamp(64px,10vw,120px) 0}.landing .split--reverse{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing .split__grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.landing .split__media img{border-radius:24px;width:100%}.landing .split__img-desktop{display:block}.landing .split__img-mobile{display:none}.landing .split__copy p{color:var(--text-dim);max-width:46ch;font-size:1.15rem}.landing .schools{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing .school{color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:8px 18px;font-family:CoFo Robert,Georgia,serif;font-size:.95rem}.landing .testimonials{padding:clamp(64px,10vw,120px) 0}.landing .testimonials .section-title{text-align:center;margin-bottom:40px}.landing .carousel{max-width:720px;margin:0 auto}.landing .carousel__viewport{min-height:300px}.landing .testimonial{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;animation:.35s fadeIn}.landing .testimonial blockquote{margin-bottom:28px;font-family:CoFo Robert,Georgia,serif;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.35}.landing .testimonial figcaption{justify-content:center;align-items:center;gap:14px;display:flex}.landing .testimonial-avatar{background:var(--iridescent);color:#061a30;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:700;display:flex}.landing .testimonial figcaption strong{font-size:1.05rem;display:block}.landing .testimonial figcaption span{color:var(--text-dim);font-size:.9rem}.landing .carousel__controls{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.landing .carousel__btn{border:1.5px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .15s,background .15s;display:flex}.landing .carousel__btn:hover{background:#ffffff0f;border-color:#fff6}.landing .carousel__count{color:var(--text-dim);font-size:.95rem;font-weight:600}.landing .cta{background:var(--bg-soft);border-top:1px solid var(--border);padding:clamp(64px,10vw,120px) 0}.landing .cta__inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.landing .cta__media img{border-radius:24px;width:100%}.landing .cta__copy .section-title{font-size:clamp(1.9rem,4.5vw,3rem)}.landing .cta__text{color:var(--text-dim);max-width:40ch;margin-bottom:28px;font-size:1.1rem}.landing .footer{border-top:1px solid var(--border);background:#04101f;padding:32px 0}.landing .footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing .footer__brand{align-items:center;gap:10px;display:flex}.landing .footer__logo-img{border-radius:9px;width:34px;height:34px}.landing .footer__logo-text{color:var(--text);font-size:1.05rem;font-weight:700}.landing .footer__tagline{color:var(--text-dim);border-left:1px solid var(--border);margin-left:6px;padding-left:14px;font-size:.9rem}.landing .footer__links{flex-wrap:wrap;gap:20px;display:flex}.landing .footer__links a{color:var(--text-dim);font-size:.92rem;transition:color .15s}.landing .footer__links a:hover{color:var(--text)}.landing .footer__legal{color:var(--text-dim);text-align:center;border-top:1px solid var(--border);width:100%;margin-top:20px;padding-top:16px;font-size:.85rem}@media (width<=768px){.landing .footer__inner{flex-direction:column;align-items:flex-start}.landing .footer__tagline{display:none}.landing .footer__legal{margin-top:0}}@media (width<=992px){.landing .nav__links,.landing .nav__cta{display:none}.landing .nav__burger{display:flex}.landing .hero__grid{grid-template-columns:1fr}.landing .hero__media{order:-1;max-width:560px;margin:0 auto}.landing .hero__copy{text-align:center}.landing .hero__subtitle{margin-left:auto;margin-right:auto}.landing .hero__ctas{justify-content:center}.landing .split__grid,.landing .cta__inner{grid-template-columns:1fr}.landing .split__copy{text-align:center}.landing .split__copy p{margin:0 auto}.landing .schools{justify-content:center}.landing .footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.landing .stats__inner{grid-template-columns:1fr;gap:32px}.landing .features__grid,.landing .tabpanel ul{grid-template-columns:1fr}.landing .split__img-desktop{display:none}.landing .split__img-mobile{display:block}.landing .footer__grid{grid-template-columns:1fr}}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px;display:grid}.steps-item{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 10px 30px #061a3014}.steps-number{background:var(--gold);width:40px;height:40px;color:var(--navy-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;font-weight:800;display:inline-flex}.steps-item h3{color:var(--navy-dark);margin-bottom:6px;font-size:16px}.steps-item p{color:var(--text-muted);font-size:14px;line-height:1.6}
