:root{color-scheme:light;--bg: #edf6ff;--panel: rgba(248, 252, 255, .94);--panel-strong: #ffffff;--line: rgba(15, 61, 145, .14);--text: #0f172a;--muted: #4b6480;--warm: #38bdf8;--cool: #0f3d91;--danger: #0f3d91;--shadow: 0 24px 60px rgba(15, 61, 145, .12)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:linear-gradient(180deg,#f3f9ff,#e8f3ff)}button,select,input{font:inherit}.page-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.mock-dashboard-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#eef6ff}.mock-dashboard-main{padding:20px 20px 32px}.dashboard-sidebar{display:flex;flex-direction:column;gap:18px;padding:10px 0 12px;border-right:1px solid rgba(15,61,145,.1);background:linear-gradient(180deg,#f4f9ff,#ecf5ff)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 14px 18px;font-family:Space Grotesk,sans-serif}.sidebar-brand__icon{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#dbeafe;color:#0f3d91;font-size:11px;font-weight:800}.sidebar-nav{display:grid;gap:4px}.sidebar-progress-panel{margin:6px 14px 0;padding:12px;border:1px solid rgba(15,61,145,.12);border-radius:16px;background:#fffffff0}.sidebar-progress-panel__title{display:block;margin-bottom:10px;font-size:.9rem}.sidebar-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sidebar-mini-ring-card{display:grid;justify-items:center;gap:4px;text-align:center}.sidebar-mini-ring{--ring-color: #0f3d91;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(closest-side,#fff 72%,transparent 73% 100%),conic-gradient(var(--ring-color) var(--sidebar-progress),#dbeafe 0)}.sidebar-mini-ring--read{--ring-color: #0f3d91}.sidebar-mini-ring--notes{--ring-color: #38bdf8}.sidebar-mini-ring--rev1{--ring-color: #0f3d91}.sidebar-mini-ring--rev2{--ring-color: #38bdf8}.sidebar-mini-ring--mastered{--ring-color: #0f3d91}.sidebar-mini-ring__inner strong{font-size:.82rem}.sidebar-mini-ring-card span{font-size:.74rem;font-weight:700;line-height:1.2}.sidebar-mini-ring-card small{color:var(--muted);font-size:.72rem}.sidebar-nav__item{display:flex;align-items:center;gap:10px;padding:14px 16px;border:0;border-radius:0 12px 12px 0;background:transparent;color:#24415f;cursor:pointer;text-align:left;margin-right:10px}.sidebar-nav__item--active{background:#38bdf824;color:#0f3d91;box-shadow:inset 3px 0 #0f3d91}.sidebar-nav__item--logout{margin-top:auto}.sidebar-nav__glyph{width:16px;color:#5b7aa1}.sidebar-spacer{flex:1}.mock-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.mock-topbar h1{margin:0;font-family:Space Grotesk,sans-serif}.mock-topbar__user{display:flex;align-items:center;gap:10px}.mock-topbar__user small{display:block;color:var(--muted)}.mock-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#0f3d91);color:#fff;font-weight:800}.mock-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:start}.mock-ring-card,.mock-summary-card,.mock-filters-card,.mock-table-card,.mock-subject-card{background:#fffffff5;border:1px solid rgba(15,61,145,.12);border-radius:14px;box-shadow:0 10px 28px #0f3d9114}.mock-ring-card{grid-column:1;grid-row:1 / span 2;padding:20px;min-height:226px}.mock-ring{width:180px;height:180px;margin:0 auto;border-radius:999px;border:12px solid #dbeafe;display:grid;place-items:center;background:#fff}.mock-ring__inner{text-align:center}.mock-ring__inner span{display:block;color:var(--muted);margin-bottom:8px}.mock-ring__inner strong{font-size:2rem}.mock-summary-card,.mock-filters-card{padding:14px}.mock-summary-card{grid-column:2}.mock-filters-card{grid-column:1;grid-row:3}.mock-chip-row{display:flex;gap:8px;flex-wrap:wrap}.mock-chip{border:1px solid #bfdbfe;background:#fff;color:#1e3a5f;border-radius:999px;padding:7px 12px;cursor:pointer}.mock-chip--active{background:#0f3d91;border-color:#0f3d91;color:#fff}.mock-summary-card__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mock-card-title{margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700}.mock-filter-grid{display:grid;gap:14px}.mock-filter-row{display:grid;gap:8px}.mock-filter-label{color:#1e3a5f;font-weight:700}.mock-switch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mock-status-filter{width:100%;max-width:100%;min-width:0}.mock-subject-stack{display:grid;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mock-subject-card{padding:14px}.mock-subject-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.mock-progress-bar{height:8px;border-radius:999px;background:#dbeafe;overflow:hidden;margin-bottom:10px}.mock-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0f3d91)}.mock-subject-card small{color:var(--muted)}.mock-table-card{grid-column:2;overflow:hidden}.mock-table-card__toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid rgba(15,61,145,.08);background:#f4f9ff}.mock-table-card__caption{margin:6px 0 0;color:var(--muted);font-size:.92rem}.mock-toolbar-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #bfdbfe;background:#e0f2fe;color:#0f3d91;cursor:pointer;white-space:nowrap}.mock-toolbar-btn--active{background:#0f3d91;border-color:#0f3d91;color:#fff}.mock-inline-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px 16px;border-bottom:1px solid rgba(15,61,145,.08);background:linear-gradient(180deg,#e0f2fed9,#fffffff5)}.mock-inline-alerts__item{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(56,189,248,.18);background:#ffffffe6}.mock-inline-alerts__item span{color:var(--muted);font-size:.88rem}.mock-table__head,.mock-table__row{display:grid;grid-template-columns:minmax(320px,3.2fr) 120px 150px 170px minmax(210px,1.2fr);gap:12px;align-items:center}.mock-table__head{padding:14px 16px;background:#f4f9ff;border-bottom:1px solid rgba(15,61,145,.08);font-weight:800;color:#1e3a5f}.mock-table__body{max-height:760px;overflow:auto}.mock-table__row{padding:10px 16px;border-bottom:1px solid rgba(15,61,145,.08);background:#ffffffdb}.mock-table__topic{min-width:0}.mock-table__topic strong,.mock-table__topic small{display:block}.mock-table__topic strong{line-height:1.35;overflow-wrap:anywhere}.mock-table__topic small,.mock-table__dataset,.mock-table__revision-label{color:var(--muted)}.mock-table__topic small,.mock-table__dataset,.mock-table__alert,.mock-table__status,.mock-table__activity{min-width:0}.mock-table__dataset{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.mock-table__alert{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mock-alert-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.mock-alert-dot--red{background:#d92d20}.mock-alert-dot--muted{background:#e5e7eb}.mock-table__alert em{color:#d92d20;font-style:normal;font-weight:700}.mock-status-select{min-height:36px;border-radius:999px;background:#efede9;border:0;width:100%;min-width:0}.mock-table__activity{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mock-table__activity-controls{display:inline-flex;gap:8px;flex:0 0 auto}.mock-table__revision-label{line-height:1.35;overflow-wrap:anywhere}.mock-table__activity-controls button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer}.hero,.top-grid,.subject-summary,.alert-panel,.subject-section,.control-panel,.ring-card,.stat-card,.subject-card,.toggle-card,.scope-card,.alert-item,.alert-empty,.chapter-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-shell{min-height:100vh;display:grid;align-items:center}.auth-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.auth-copy,.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.auth-copy{padding:32px}.auth-panel{padding:24px}.auth-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auth-pill{display:inline-flex;padding:10px 14px;border-radius:999px;background:#1f1a170f;color:var(--text);font-weight:700}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:center;margin-bottom:24px}.eyebrow{margin:0 0 12px;font-family:Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--warm)}.hero h1,.section-head h2{margin:0;font-family:Space Grotesk,sans-serif}.hero h1{font-size:clamp(1.25rem,2.5vw,2.4rem);line-height:.95;white-space:nowrap}.hero-copy{max-width:60ch;color:var(--muted);font-size:1.02rem}.control-panel,.alert-panel,.subject-section{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.top-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.party-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:50}.party-burst{position:absolute;bottom:24px}.party-burst--left{left:24px}.party-burst--right{right:24px}.party-piece{position:absolute;width:var(--party-size);height:calc(var(--party-size) * 1.8);background:var(--party-color);opacity:0;animation:confetti-burst var(--party-duration) cubic-bezier(.16,.84,.24,1) forwards;animation-delay:var(--party-delay);transform:translateZ(0) rotate(0);box-shadow:0 0 10px color-mix(in srgb,var(--party-color) 40%,white)}.party-piece--rect{border-radius:3px}.party-piece--dot{height:var(--party-size);border-radius:999px}@keyframes confetti-burst{0%{opacity:0;transform:translateZ(0) scale(.5) rotate(0)}8%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--party-x) + var(--party-drift)),var(--party-y),0) rotate(var(--party-rotate))}}.top-menu{margin-bottom:24px}.top-menu__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.top-menu__nav{display:flex;gap:12px;flex-wrap:wrap}.top-menu__identity{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;border-radius:18px;background:#ffffffad;border:1px solid var(--line)}.completion-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#15803d1a;color:var(--text)}.completion-chip span{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.completion-chip strong{color:var(--cool);font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start}.stat-card,.subject-card,.toggle-card,.alert-item,.alert-empty,.chapter-row{background:var(--panel-strong);border:1px solid var(--line);border-radius:22px}.stat-card{padding:14px 16px;border-radius:18px;min-height:0}.stat-card span,.subject-card span,.toggle-label,.section-head p,.chapter-row label,.pending-text,.error-text{color:var(--muted)}.stat-card strong{display:block;margin-top:6px;font-size:1.45rem;line-height:1}.stat-card span{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.stat-card--danger strong{color:var(--danger)}.stat-card--cool strong{color:var(--cool)}.stat-card--warm strong{color:var(--warm)}.control-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;padding:0;background:transparent;border:0;box-shadow:none}.profile-summary strong,.profile-summary span,.profile-summary small{display:block}.profile-summary span,.profile-summary small{color:var(--muted)}.profile-summary--inline{display:flex;align-items:center;gap:12px;white-space:nowrap}.profile-summary--inline strong,.profile-summary--inline span,.profile-summary--inline small{display:inline}.profile-form,.auth-form{display:grid;gap:14px}.profile-form{margin-top:14px}.profile-form label,.auth-form label{display:grid;gap:8px;color:var(--muted)}.view-nav{display:grid;gap:10px}.view-nav__item{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:12px 18px;text-align:center;cursor:pointer}.view-nav__item--active{background:#1f1a17;border-color:#1f1a17;color:#fff}.toggle-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px}.scope-card{padding:18px;background:var(--panel-strong);border:1px solid var(--line);border-radius:22px}.scope-card--compact{padding:14px;border-radius:18px;flex:1 1 220px}.scope-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.scope-note{margin:8px 0 0;color:var(--muted);line-height:1.4;font-size:.92rem}.select-stack{display:grid;gap:8px;margin-top:10px;color:var(--muted)}.select-stack span{font-size:.9rem}.status-card{display:flex;align-items:center}.status-card .pending-text,.status-card .error-text{margin:0}.scope-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.scope-tab--active{background:#1f1a17;color:#fff;border-color:#1f1a17}.toggle-card p,.subject-card p,.alert-item small{margin:6px 0 0;color:var(--muted)}.toggle-btn{border:0;border-radius:999px;padding:10px 14px;background:#efe4d3;cursor:pointer}.toggle-btn--active{background:#1f1a17;color:#fff}.subject-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.subject-card{padding:18px}.subject-card strong{display:block;margin-top:8px;font-size:1.8rem}.subject-theme--physics{border-color:#2563eb33;background:linear-gradient(135deg,#2563eb1a,#ffffffeb)}.subject-theme--physics .section-head h2,.subject-theme--physics strong{color:#1d4ed8}.subject-theme--chemistry{border-color:#d9770633;background:linear-gradient(135deg,#f59e0b1a,#ffffffeb)}.subject-theme--chemistry .section-head h2,.subject-theme--chemistry strong{color:#b45309}.subject-theme--biology{border-color:#16a34a33;background:linear-gradient(135deg,#22c55e1a,#ffffffeb)}.subject-theme--biology .section-head h2,.subject-theme--biology strong{color:#15803d}.alert-panel,.subject-section{padding:20px;margin-bottom:24px}.account-layout{display:grid;gap:18px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.identity-card{display:grid;gap:8px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f973161a,#15803d1a)}.identity-card strong,.identity-list strong{font-size:1.05rem}.identity-card span,.identity-list span{color:var(--muted)}.identity-list{display:grid;gap:16px;margin-bottom:16px}.identity-list>div{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffffbd}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.section-head--toggle{align-items:center}.section-head--toggle>div{min-width:0}.section-head p{margin:0}.alert-list,.chapter-list{display:grid;gap:12px}.alert-item,.alert-empty{padding:14px 16px}.alert-item span{display:block;color:var(--danger);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.alert-item strong{display:block;margin-top:4px}.chapter-row{padding:16px;border-left:8px solid transparent}.chapter-row--red{border-left-color:#dc2626}.chapter-row--amber{border-left-color:#f59e0b}.chapter-row--green{border-left-color:#16a34a}.chapter-main{display:flex;justify-content:space-between;gap:20px;align-items:start}.chapter-title-wrap h4{margin:0 0 8px;font-size:1.05rem}.item-subtitle,.item-detail{margin:0 0 8px;color:var(--muted)}.item-track{margin:0 0 6px;color:var(--cool);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.item-subtitle{font-weight:700}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.tag--alert{background:#b423181f;color:var(--danger)}.tag--neet{background:#15803d1f;color:var(--cool)}.tag--nios{background:#64584c1f;color:#5b4f44}.tag--exam-public-exam{background:#f973161f;color:var(--warm)}.tag--exam-tma{background:#3b82f61f;color:#1d4ed8}.tag--topic{background:#0e74901f;color:#0f766e}.chapter-controls{display:flex;gap:12px;flex-wrap:wrap}.chapter-controls label{display:grid;gap:8px;min-width:160px}select,.primary-btn,.secondary-btn,input,.counter-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:44px}select,input{padding:0 12px}input{width:100%}.primary-btn,.secondary-btn{padding:0 16px;cursor:pointer}.primary-btn{background:#1f1a17;color:#fff;border-color:#1f1a17}.secondary-btn{background:#efe4d3}.counter-wrap{display:inline-flex;align-items:center;overflow:hidden}.counter-wrap button{border:0;background:#f3eee6;width:42px;height:44px;cursor:pointer}.counter-wrap span{min-width:50px;text-align:center}.subtopic-list{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.subtopic-row{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:14px;border-radius:18px;background:#ffffffc7;border:1px solid var(--line)}.subtopic-copy strong{display:block}.subtopic-copy span{display:block;margin-top:4px;color:var(--muted)}.subtopic-controls{display:flex;gap:12px;flex-wrap:wrap}.subtopic-controls label{display:grid;gap:8px;min-width:160px;color:var(--muted)}.success-text{color:var(--cool);margin:0}@media (max-width: 960px){.mock-dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{border-right:0;border-bottom:1px solid rgba(72,52,34,.1)}.mock-grid{grid-template-columns:1fr}.mock-summary-card,.mock-subject-stack,.mock-table-card{grid-column:auto}.mock-subject-stack{grid-template-columns:1fr}.mock-table-card__toolbar{flex-direction:column;align-items:stretch}.mock-inline-alerts{grid-template-columns:1fr}.mock-summary-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-table__head,.mock-table__row,.hero,.auth-hero,.account-grid{grid-template-columns:1fr}.top-menu__bar{align-items:flex-start}.top-menu__identity{width:100%;justify-content:space-between}.subject-summary{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-main,.subtopic-row{flex-direction:column}}@media (max-width: 640px){.page-shell{width:min(100% - 20px,1200px);padding-top:20px}.stats-grid{grid-template-columns:1fr}.toggle-card,.section-head{flex-direction:column;align-items:start}}
