
:root {
  --navy:#10206f;
  --purple:#6b2fc5;
  --purple2:#8f4be3;
  --pink:#ef0a8a;
  --pink2:#ff4daf;
  --green:#20bf83;
  --blue:#2b8bf0;
  --orange:#ffad1f;
  --ink:#14206b;
  --muted:#64709b;
  --line:#e6e9f2;
  --soft:#f8f9ff;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:#f7f9fc;
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{text-decoration:none}

.navbar{
  min-height:72px;
  background:#fff;
  border-bottom:1px solid #edf0f6;
}
.brand{
  display:flex;align-items:center;gap:9px;color:var(--navy);
  font-size:1.7rem;font-weight:900;letter-spacing:-1px;
}
.brand .mark{font-size:1.5rem;color:#7130c7}
.brand span{color:var(--pink)}
.brand small{display:block;font-size:.52rem;letter-spacing:2px;color:#777da2;margin-top:-2px}
.nav-link{font-size:.88rem;font-weight:700;color:#22307a!important;padding:.8rem 1rem!important}
.nav-link.active{color:var(--pink)!important;position:relative}
.nav-link.active:after{
  content:"";position:absolute;left:16px;right:16px;bottom:4px;height:3px;
  border-radius:4px;background:var(--pink)
}
.top-icon{
  width:38px;height:38px;display:grid;place-items:center;color:#23317d;position:relative
}
.top-icon .dot{
  position:absolute;top:1px;right:0;width:18px;height:18px;border-radius:50%;
  background:var(--pink);color:#fff;font-size:.6rem;font-weight:900;display:grid;place-items:center
}
.avatar{
  width:38px;height:38px;border-radius:50%;background:#7d3cc5;color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:.85rem
}

.page{padding:16px 0 50px}
.breadcrumb{font-size:.78rem;margin-bottom:14px}
.breadcrumb a{color:#2f3b85}

.hero{
  border:1px solid #eadff5;
  border-radius:13px;
  overflow:hidden;
  background:linear-gradient(90deg,#f8f1ff 0%,#fff 52%,#ffeaf6 100%);
  padding:12px 20px 0;
  margin-bottom:14px;
}
.hero-title{
  display:flex;align-items:center;gap:14px
}
.hero-icon{
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(160deg,#b52be1,#5426a8);color:#fff;font-size:2rem;
  box-shadow:0 10px 25px rgba(105,45,190,.18)
}
.hero h1{font-size:1.75rem;font-weight:900;margin:0 0 4px}
.hero p{margin:0;color:#4d598d;font-size:.88rem}
.hero-quote{
  font-family:"Segoe Print","Comic Sans MS",cursive;
  font-size:1rem;font-weight:700;color:#14206b;text-align:center;line-height:1.4;
}
.hero-boy{
  width:150px;display:block;margin:auto;mix-blend-mode:multiply
}
.hero-card{
  border:1px solid #f0cde0;background:#ffe8f3;border-radius:10px;
  padding:12px;font-size:.75rem;font-weight:700;text-align:center
}

.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px
}
.stat{
  background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 16px;
  display:flex;gap:12px;align-items:center
}
.stat-ico{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;flex:0 0 46px
}
.stat .label{font-size:.72rem;color:#55618e;margin-bottom:2px}
.stat .value{font-size:1.45rem;font-weight:900;line-height:1.1}
.stat .note{font-size:.68rem;color:#7f88a6;margin-top:4px}

.main-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px
}
.panel{
  background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden
}
.panel + .panel{margin-top:12px}
.panel-head{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 14px;border-bottom:1px solid var(--line)
}
.panel-title{margin:0;font-size:1rem;font-weight:900;display:flex;align-items:center;gap:8px}
.panel-icon{
  width:32px;height:32px;border-radius:10px;background:#eee5ff;color:#7230c8;
  display:grid;place-items:center
}
.panel-body{padding:12px 14px}

.tabs{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px 0
}
.tab-btn{
  border:1px solid #e3e7f0;background:#f8f9fd;color:#2d397e;
  border-radius:7px;padding:7px 12px;font-size:.7rem;font-weight:800
}
.tab-btn.active{background:var(--pink);border-color:var(--pink);color:#fff}
.tab-spacer{margin-left:auto}
.subject-select{
  border:1px solid #e3e7f0;background:#fff;color:#2d397e;border-radius:7px;
  padding:7px 28px 7px 9px;font-size:.7rem;font-weight:700
}

.assessment-table{width:100%;border-collapse:collapse}
.assessment-table th{
  background:#f5f7ff;padding:9px;font-size:.69rem;text-align:left;color:#28347a
}
.assessment-table td{
  padding:9px;border-bottom:1px solid #edf0f6;font-size:.72rem;vertical-align:middle
}
.assessment-table tr:last-child td{border-bottom:0}
.score-green{color:#11a267;font-weight:900}
.score-orange{color:#e39400;font-weight:900}
.score-pink{color:#dc145f;font-weight:900}
.status-complete{
  display:inline-block;background:#dcf7e9;color:#0b8757;border-radius:6px;
  padding:5px 8px;font-size:.63rem;font-weight:800
}
.status-progress{
  display:inline-block;background:#fff1d5;color:#a86900;border-radius:6px;
  padding:5px 8px;font-size:.63rem;font-weight:800
}
.btn-view{
  border:1px solid #7844d2;color:#5b2bae;background:#fff;border-radius:6px;
  padding:5px 12px;font-size:.65rem;font-weight:800
}
.btn-continue{
  border:none;background:var(--pink);color:#fff;border-radius:6px;
  padding:6px 12px;font-size:.65rem;font-weight:800
}
.table-footer{
  display:flex;justify-content:space-between;align-items:center;padding:12px 14px;
  font-size:.7rem;color:#4d588c
}
.pagination-demo{display:flex;gap:6px}
.pg{
  width:30px;height:30px;border-radius:7px;background:#f3f5fb;display:grid;place-items:center;
  color:#2f3a7c;font-size:.7rem;font-weight:800
}
.pg.active{background:#7a3ac3;color:#fff}

.chart-wrap{padding:8px 5px 0}
.chart-svg{width:100%;height:170px}
.chart-label{font-size:10px;fill:#65709b}
.chart-grid{stroke:#e9edf5;stroke-width:1}
.chart-line{fill:none;stroke:#7344e6;stroke-width:3}
.chart-point{fill:#fff;stroke:#7344e6;stroke-width:2}
.chart-area{fill:url(#grad)}

.subject-list{display:grid;gap:11px}
.subject-row{display:grid;grid-template-columns:100px minmax(0,1fr) 42px;gap:8px;align-items:center}
.subject-name{font-size:.7rem;font-weight:800;display:flex;align-items:center;gap:7px}
.subject-dot{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.75rem
}
.bar{height:8px;background:#edf0f7;border-radius:999px;overflow:hidden}
.fill{height:100%;border-radius:999px}
.subject-score{font-size:.7rem;font-weight:900;text-align:right}

.insight-list{display:grid;gap:12px}
.insight-row{display:flex;gap:10px;align-items:flex-start}
.insight-ico{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 36px
}
.insight-row strong{display:block;font-size:.72rem;margin-bottom:2px}
.insight-row span{font-size:.65rem;color:#66709a;line-height:1.45}

.cta{
  margin-top:12px;border:1px solid #eadff5;border-radius:12px;
  background:linear-gradient(90deg,#f9efff,#fff,#ffe9f5);padding:12px 20px
}
.cta img{width:155px;display:block;margin:auto;mix-blend-mode:multiply}
.cta-copy{
  font-family:"Segoe Print","Comic Sans MS",cursive;
  font-size:1.15rem;font-weight:800;line-height:1.35
}
.btn-pink{
  background:linear-gradient(90deg,#ef0a8a,#ff249b);border:none;color:#fff;border-radius:7px;font-weight:800
}
.btn-pink:hover{color:#fff;opacity:.96}
.btn-outline-purple{
  border:1px solid #7d48d0;color:#5c2bad;background:#fff;border-radius:7px;font-weight:800
}

.footer{
  margin-top:25px;background:linear-gradient(135deg,#14236d,#26357d);color:#fff;padding:40px 0 24px
}
.footer-brand{font-size:1.55rem;font-weight:900}
.footer-brand span{color:#ff2d98}
.footer h5{font-size:.82rem;font-weight:800;margin-bottom:10px}
.footer a,.footer p{font-size:.72rem;color:#d4daf0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:24px;font-size:.7rem;color:#c6cde8}

@media(max-width:991.98px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .main-grid{grid-template-columns:1fr}
}
@media(max-width:767.98px){
  .hero{padding:12px}
  .stats{grid-template-columns:1fr 1fr}
  .hero-title{align-items:flex-start}
}
@media(max-width:480px){
  .stats{grid-template-columns:1fr}
}


/* Extracted inline styles */
.inline-my-assessments-1{background:#ffe2ef;color:#e70a82}
.inline-my-assessments-2{background:#ddf8ec;color:#11a76d}
.inline-my-assessments-3{background:#fff1d3;color:#efa100}
.inline-my-assessments-4{background:#ffe2ef;color:#e70a82}
.inline-my-assessments-5{background:#def0ff;color:#167fd4}
.inline-my-assessments-6{width:78%;background:#20bf83}
.inline-my-assessments-7{background:#e4f4ff;color:#167fd4}
.inline-my-assessments-8{width:65%;background:#ffad1f}
.inline-my-assessments-9{background:#ffe1ee;color:#df1374}
.inline-my-assessments-10{width:72%;background:#20bf83}
.inline-my-assessments-11{background:#eee6ff;color:#6e33c9}
.inline-my-assessments-12{width:58%;background:#ef0a8a}
.inline-my-assessments-13{background:#fff1d6;color:#e39a00}
.inline-my-assessments-14{width:76%;background:#20bf83}
.inline-my-assessments-15{background:#fff1d6;color:#e39a00}
.inline-my-assessments-16{background:#ddf8ec;color:#11a76d}
.inline-my-assessments-17{background:#ffe2ef;color:#e70a82}
.inline-my-assessments-18{background:#e1f3ff;color:#1785d9}
.inline-my-assessments-19{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:.9rem}