.sd-shell{min-height:100vh;color:#0c182d;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.sd-header,.sd-shell{background-color:#fbf9f4}.sd-header{border-bottom:1px solid #e9e6df;position:sticky;top:0;z-index:50}.sd-header-inner{max-width:1240px;margin:0 auto;padding:0 24px;height:68px;justify-content:space-between}.sd-brand,.sd-header-inner{display:flex;align-items:center}.sd-brand{text-decoration:none}.sd-logo-img{height:38px;width:auto;max-width:150px;object-fit:contain;display:block}.sd-nav{display:flex;align-items:center;gap:36px}.sd-nav-link{font-size:14px;font-weight:500;color:#4b5563;text-decoration:none;position:relative;padding:22px 4px;transition:color .15s ease}.sd-nav-link:hover{color:#0c182d}.sd-nav-link.active{color:#0c182d;font-weight:700}.sd-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#d8f25a;border-radius:2px 2px 0 0}.sd-mode-container{position:relative;display:flex;align-items:center}.sd-mode-pill{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:700;color:#0c182d;cursor:pointer;transition:all .15s ease}.sd-mode-pill:hover{background:#e2e8f0;border-color:#cbd5e1}.sd-mode-pill-locked{cursor:default}.sd-mode-pill-locked,.sd-mode-pill-locked:hover{background:#f8fafc;border-color:#cbd5e1}.sd-mode-icon{font-size:13px;display:inline-flex;align-items:center}.sd-mode-text{font-size:12px;font-weight:700;letter-spacing:-.01em}.sd-mode-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:270px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);padding:8px;z-index:120}.sd-mode-dropdown-header{padding:6px 10px 4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sd-mode-option{width:100%;text-align:left;padding:9px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .12s ease;display:flex;flex-direction:column;gap:2px}.sd-mode-option:hover{background:#f8fafc}.sd-mode-option.active{background:#f4fbe2;border-color:#d9f99d}.sd-mode-option-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#0c182d}.sd-mode-option-desc{font-size:11px;color:#64748b;line-height:1.3}.sd-mode-check{color:#4d7c0f;font-weight:800;font-size:13px}.sd-user-menu-container{position:relative}.sd-user-pill{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:6px 10px;border-radius:24px;transition:background .15s ease}.sd-user-pill:hover{background:rgba(0,0,0,.04)}.sd-avatar-circle{width:32px;height:32px;border-radius:50%;background-color:#d8f25a;color:#0c182d;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(12,24,45,.15)}.sd-user-name{font-size:14px;font-weight:600;color:#111827}.sd-chevron{flex-shrink:0;font-size:11px;color:#6b7280}.sd-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:230px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);padding:8px;z-index:100}.sd-dropdown-header{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.sd-dropdown-header strong{font-size:14px;color:#111827}.sd-dropdown-email{font-size:12px;color:#6b7280;word-break:break-all}.sd-stream-badge{display:inline-block;align-self:flex-start;margin-top:4px;font-size:11px;font-weight:600;background:#f4fbe2;color:#4d7c0f;border:1px solid #d9f99d;padding:2px 8px;border-radius:12px}.sd-dropdown-divider{height:1px;background-color:#f3f4f6;margin:6px 0}.sd-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;color:#374151;text-decoration:none;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.sd-dropdown-item:hover{background:#f9fafb;color:#111827}.sd-logout-btn{color:#dc2626}.sd-logout-btn:hover{background:#fef2f2;color:#b91c1c}.sd-public-actions{display:flex;align-items:center;gap:16px}.sd-login-link{font-size:14px;font-weight:600;color:#0c182d;text-decoration:none;padding:8px 12px;border-radius:6px;transition:opacity .15s ease}.sd-login-link:hover{opacity:.75}.sd-start-link{display:inline-flex;align-items:center;gap:6px;background-color:#0c182d;color:#ffffff!important;font-size:13px;font-weight:700;padding:8px 18px;border-radius:999px;text-decoration:none;box-shadow:0 2px 8px rgba(12,24,45,.15);transition:transform .15s ease,background-color .15s ease}.sd-start-link:hover{background-color:#1a2a44;transform:translateY(-1px)}.sd-main{max-width:1240px;margin:0 auto;padding:36px 24px 64px}.sd-hero-section{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.sd-hero-greeting h1{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:38px;font-weight:700;letter-spacing:-.03em;margin:0 0 8px;color:#0c182d}.sd-hero-greeting p{font-size:15px;color:#667085;margin:0}.sd-stats-row{flex-wrap:wrap}.sd-stat-card,.sd-stats-row{display:flex;align-items:center;gap:14px}.sd-stat-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px;min-width:150px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.sd-stat-icon{color:#4b5563;display:flex;align-items:center;justify-content:center}.sd-stat-content{display:flex;flex-direction:column}.sd-stat-number{font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:22px;font-weight:700;color:#0c182d;line-height:1.2}.sd-stat-label{font-size:11px;color:#6b7280;font-weight:500;margin-top:2px;white-space:nowrap}.sd-grid-row{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:24px}.sd-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.sd-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sd-card-title{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:22px;font-weight:700;color:#0c182d;margin:0;letter-spacing:-.02em}.sd-view-all{font-size:13px;font-weight:600;color:#1f2937;text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .15s ease}.sd-view-all:hover{color:#0c182d;text-decoration:underline}.sd-prep-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.sd-prep-title-group{display:flex;flex-direction:column}.sd-breadcrumb{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:15px;font-weight:700;color:#111827}.sd-bc-sep{color:#9ca3af;font-size:14px}.sd-prep-subtitle{font-size:13px;color:#6b7280;margin-top:3px}.sd-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:600;color:#1f2937;text-decoration:none;transition:all .15s ease}.sd-btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.sd-progress-wrap{display:flex;align-items:center;gap:14px;margin-bottom:24px}.sd-progress-bar-bg{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.sd-progress-bar-fill{height:100%;background-color:#c2f038;border-radius:4px;transition:width .3s ease}.sd-progress-text{font-size:13px;font-weight:600;color:#4b5563;white-space:nowrap}.sd-subject-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sd-sub-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;padding:16px 14px;display:flex;flex-direction:column;cursor:pointer;text-align:left;transition:all .15s ease}.sd-sub-card:hover{border-color:#9ca3af;background:#fdfdfd}.sd-sub-card.active{background:#f4fbe2;border:1.5px solid #a3e635;box-shadow:0 2px 4px rgba(163,230,53,.15)}.sd-sub-card-top{justify-content:space-between;margin-bottom:16px}.sd-sub-card-top,.sd-sub-icon{display:flex;align-items:center}.sd-sub-icon{color:#374151}.sd-sub-card.active .sd-sub-icon{color:#3f6212}.sd-sub-arrow{font-size:14px;color:#9ca3af}.sd-sub-name{font-size:13px;font-weight:700;color:#111827;margin-bottom:4px;line-height:1.3}.sd-sub-pct{font-size:12px;color:#6b7280;font-weight:500}.sd-practice-list{display:flex;flex-direction:column;gap:14px}.sd-practice-item{background:#ffffff;border:1px solid #f0f0f0;border-radius:6px;padding:14px 16px;display:flex;align-items:center;gap:16px;transition:border-color .15s ease}.sd-practice-item:hover{border-color:#e5e7eb}.sd-practice-idx{font-size:16px;font-weight:700;color:#0c182d;min-width:24px}.sd-practice-details{flex:1;display:flex;flex-direction:column;gap:4px}.sd-practice-name{font-size:14px;font-weight:700;color:#111827;margin:0}.sd-practice-meta{font-size:12px;color:#6b7280}.sd-item-progress-track{width:100%;max-width:160px;height:4px;background-color:#e5e7eb;border-radius:2px;margin-top:4px;overflow:hidden}.sd-item-progress-fill{height:100%;background-color:#c2f038;border-radius:2px}.sd-btn-lime{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#d8f25a;color:#0c182d;font-size:13px;font-weight:700;border-radius:4px;text-decoration:none;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.sd-btn-lime:hover{background-color:#c8e646;transform:translateY(-1px)}.sd-btn-start{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#ffffff;color:#0c182d;font-size:13px;font-weight:700;border-radius:4px;text-decoration:none;border:1px solid #d1d5db;transition:all .15s ease;white-space:nowrap}.sd-btn-start:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.sd-activity-list{display:flex;flex-direction:column;gap:12px}.sd-activity-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:6px;transition:background .15s ease;cursor:pointer}.sd-activity-row:hover{background:#f9fafb}.sd-act-icon{width:32px;height:32px;border-radius:6px;background-color:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-act-info{flex:1;display:flex;flex-direction:column;gap:2px}.sd-act-name{font-size:14px;font-weight:600;color:#111827}.sd-act-time{font-size:12px;color:#6b7280}.sd-act-score{font-size:14px;font-weight:700;color:#111827;margin-right:8px}.sd-act-arrow{color:#9ca3af;font-size:16px}.sd-rec-list{display:flex;flex-direction:column;gap:14px}.sd-rec-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #f0f0f0;border-radius:6px;transition:border-color .15s ease}.sd-rec-item:hover{border-color:#e5e7eb}.sd-rec-icon{width:36px;height:36px;border-radius:6px;background-color:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-rec-details{flex:1;display:flex;flex-direction:column;gap:2px}.sd-rec-name{font-size:14px;font-weight:700;color:#111827;margin:0}.sd-rec-desc{font-size:12px;color:#6b7280;margin:0}@media (max-width:1024px){.sd-grid-row{grid-template-columns:1fr}.sd-stats-row{width:100%;display:grid;grid-template-columns:1fr 1fr}}@media (max-width:640px){.sd-header-inner{padding:0 16px}.sd-nav{display:none}.sd-stats-row{grid-template-columns:1fr}.sd-subject-cards-row{grid-template-columns:1fr 1fr}.sd-main{padding:24px 16px 48px}}.sd-cuet-upsell-banner{background:linear-gradient(135deg,#0c182d,#172a4d);color:#fff;border-radius:8px;padding:24px 28px;margin-top:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(216,242,90,.25);box-shadow:0 10px 25px -5px rgba(12,24,45,.2)}.sd-cuet-upsell-content{flex:1}.sd-cuet-upsell-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(216,242,90,.15);color:#d8f25a;border:1px solid rgba(216,242,90,.35);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px;margin-bottom:10px}.sd-cuet-upsell-title{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 8px;font-family:var(--font-serif,serif);letter-spacing:-.01em}.sd-cuet-upsell-desc{font-size:13.5px;line-height:1.55;color:#cbd5e1;margin:0;max-width:720px}.sd-cuet-upsell-desc strong{color:#d8f25a}.sd-cuet-upsell-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.sd-cuet-upsell-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#d8f25a;color:#0c182d;font-size:13.5px;font-weight:700;padding:11px 20px;border-radius:4px;border:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease;white-space:nowrap}.sd-cuet-upsell-btn-primary:hover{background-color:#e5f782;transform:translateY(-1px)}.sd-cuet-upsell-btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:#ffffff;font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid rgba(255,255,255,.25);text-decoration:none;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.sd-cuet-upsell-btn-secondary:hover{background-color:rgba(255,255,255,.1)}@media (max-width:860px){.sd-cuet-upsell-banner{flex-direction:column;align-items:flex-start}.sd-cuet-upsell-actions{width:100%;margin-top:8px}}