:root{--progress-navy:#081a30;--progress-navy-2:#11345d;--progress-blue:#1f66ed;--progress-gold:#f2c94c;--progress-ink:#102a4c;--progress-muted:#62728a;--progress-line:#d7e2ef;--progress-pale:#f3f7fb;--progress-green:#078a69}
*{box-sizing:border-box}
.progress-page{margin:0;background:#eef3f8;color:var(--progress-ink)}
.progress-main{width:min(1380px,100%);min-height:70vh;margin:auto;padding:1rem 1.15rem 2rem}
.progress-breadcrumb{display:flex;gap:.5rem;margin:.15rem 0 .9rem;color:var(--progress-muted);font-size:.85rem}
.progress-breadcrumb a{color:var(--progress-blue);font-weight:800;text-decoration:none}
.progress-state{display:grid;min-height:34rem;padding:3rem;place-content:center;justify-items:center;text-align:center;border:1px solid var(--progress-line);border-radius:1rem;background:#fff}
.progress-state .state-icon,.progress-spinner{display:grid;width:4rem;height:4rem;margin-bottom:1rem;place-items:center;border-radius:1rem;background:#e7f0ff;color:var(--progress-blue);font-size:2rem;font-weight:900}
.progress-spinner{border:.35rem solid #d8e6ff;border-top-color:var(--progress-blue);border-radius:50%;animation:progress-spin .8s linear infinite}
@keyframes progress-spin{to{transform:rotate(360deg)}}
.progress-state small{color:#9c7600;font-weight:900;letter-spacing:.08em}
.progress-state h1{max-width:42rem;margin:.5rem 0;font:700 clamp(1.8rem,4vw,2.8rem)/1.15 Georgia,serif}
.progress-state p{max-width:42rem;margin:.25rem 0 1.2rem;color:var(--progress-muted);line-height:1.6}
.progress-state a,.progress-state button{display:inline-flex;padding:.75rem 1rem;border:0;border-radius:.55rem;background:var(--progress-blue);color:#fff;font-family:inherit;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer}
.progress-error div{display:flex;gap:.6rem}.progress-error a{background:var(--progress-navy)}
.progress-dashboard{display:grid;gap:1rem}
.progress-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:.2rem .15rem .5rem}
.progress-intro small,.dashboard-panel>header small,.readiness-copy>small{color:#9c7600;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.progress-intro h1{margin:.25rem 0;font:700 clamp(1.7rem,3vw,2.55rem)/1.1 Georgia,serif;color:#0b315e}
.progress-intro p{max-width:55rem;margin:0;color:var(--progress-muted);line-height:1.55}
.progress-intro-actions{display:flex;align-items:center;gap:.8rem;flex:0 0 auto}.progress-intro-actions span{color:var(--progress-muted);font-size:.78rem}.progress-intro-actions button{padding:.7rem .85rem;border:1px solid #9bb6d6;border-radius:.5rem;background:#fff;color:#123c6c;font-weight:900;cursor:pointer}
.readiness-command{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;border-radius:1rem;background:radial-gradient(circle at 88% 15%,rgba(242,201,76,.2),transparent 22rem),linear-gradient(125deg,var(--progress-navy),#123d6e);color:#fff;box-shadow:0 16px 35px rgba(8,26,48,.16)}
.readiness-ring{--readiness:0;display:grid;width:9.2rem;height:9.2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--progress-gold) calc(var(--readiness)*1%),rgba(255,255,255,.16) 0);position:relative}
.readiness-ring:before{content:"";position:absolute;inset:.8rem;border-radius:50%;background:#0b2545}
.readiness-ring>div{position:relative;display:grid;text-align:center}.readiness-ring strong{font:800 2rem Georgia,serif}.readiness-ring span{color:#a8c5e8;font-size:.68rem;letter-spacing:.1em}
.readiness-copy h2{margin:.3rem 0;font-size:1.5rem}.readiness-copy p{max-width:46rem;margin:.15rem 0;color:#c9d8e9;line-height:1.5}
.readiness-copy>small{color:var(--progress-gold)}
.readiness-formula{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.readiness-formula span{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.17);border-radius:2rem;background:rgba(255,255,255,.06);color:#d7e3f1;font-size:.7rem}.readiness-formula b{color:var(--progress-gold)}
.readiness-next{display:grid;min-width:12rem;padding:1rem;border:1px solid rgba(242,201,76,.35);border-radius:.75rem;background:rgba(5,18,34,.35)}.readiness-next small{color:var(--progress-gold);font-size:.67rem;font-weight:900;letter-spacing:.09em}.readiness-next strong{margin:.3rem 0}.readiness-next span{color:#b8cce4;font-size:.78rem}
.evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.evidence-grid article{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.95rem;border:1px solid var(--progress-line);border-radius:.75rem;background:#fff}
.evidence-icon{display:grid;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;place-items:center;border-radius:.55rem;font-size:.78rem;font-weight:900}.evidence-icon.blue{background:#e6efff;color:#155eef}.evidence-icon.violet{background:#f0eaff;color:#6941c6}.evidence-icon.green{background:#ddf8ed;color:#087c61}.evidence-icon.gold{background:#fff4ce;color:#8c6800}.evidence-icon.teal{background:#dcf6f8;color:#087b85}
.evidence-grid small{color:var(--progress-muted);font-size:.62rem;font-weight:900;letter-spacing:.07em}.evidence-grid strong{display:block;margin:.2rem 0;color:#0d335f;font-size:1.15rem}.evidence-grid p{margin:0;color:var(--progress-muted);font-size:.72rem;line-height:1.4}
.dashboard-panel{padding:1.2rem;border:1px solid var(--progress-line);border-radius:.9rem;background:#fff;box-shadow:0 4px 15px rgba(16,42,76,.035)}
.dashboard-panel>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-panel>header h2{margin:.2rem 0 0;font-size:1.25rem}.dashboard-panel>header p,.dashboard-panel>header span{margin:0;color:var(--progress-muted);font-size:.78rem}.dashboard-panel>header a{color:var(--progress-blue);font-size:.8rem;font-weight:900;text-decoration:none}
.next-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.next-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem;border:1px solid var(--progress-line);border-radius:.7rem;background:linear-gradient(135deg,#f6f9fd,#fff);text-decoration:none}.next-action>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--progress-navy);color:var(--progress-gold);font-weight:900}.next-action small{display:block;color:#9c7600;font-size:.62rem;font-weight:900;letter-spacing:.06em}.next-action strong{display:block;margin:.15rem 0;color:var(--progress-ink);font-size:.9rem}.next-action p{margin:0;color:var(--progress-muted);font-size:.72rem}.next-action>i{color:var(--progress-blue);font-style:normal;font-size:1.2rem;font-weight:900}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.7fr);gap:1rem}.lower-columns{grid-template-columns:1fr 1fr}.lower-columns.core-lab-only{grid-template-columns:1fr}
.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.skill-card{padding:.75rem;border:1px solid var(--progress-line);border-radius:.65rem}.skill-card-top{display:flex;justify-content:space-between;gap:.6rem}.skill-card strong{font-size:.82rem}.skill-card b{color:#123f73;font-size:.8rem}.skill-progress,.mini-progress{height:.42rem;margin:.55rem 0;border-radius:1rem;background:#e7edf5;overflow:hidden}.skill-progress span,.mini-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e66ed,#16a085);transition:width .45s ease}.skill-card p{margin:0;color:var(--progress-muted);font-size:.68rem}
.activity-chart{display:flex;height:10.5rem;align-items:end;justify-content:space-around;gap:.45rem;padding:.8rem .2rem 0;border-bottom:1px solid var(--progress-line)}.activity-day{display:grid;height:100%;grid-template-rows:1fr auto auto;justify-items:center;gap:.3rem;flex:1}.activity-bar-wrap{display:flex;width:100%;height:100%;align-items:end;justify-content:center}.activity-bar{display:block;width:min(2rem,70%);min-height:.3rem;border-radius:.35rem .35rem 0 0;background:linear-gradient(#2f75ee,#123d6e)}.activity-day b{font-size:.72rem}.activity-day small{color:var(--progress-muted);font-size:.66rem}.activity-note{margin:.8rem 0 0;color:var(--progress-muted);font-size:.72rem}
.difficulty-grid{display:grid;gap:.7rem}.difficulty-row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:.8rem;padding:.7rem;border-radius:.65rem;background:#f6f8fb}.difficulty-row strong{text-transform:capitalize}.difficulty-row p{grid-column:1/-1;margin:-.3rem 0 0;color:var(--progress-muted);font-size:.7rem}.difficulty-row .mini-progress{margin:0}.difficulty-row b{font-size:.8rem;color:#123f73}
.company-readiness label{display:block;margin-bottom:.35rem;color:#314866;font-size:.74rem;font-weight:900}.company-readiness select{width:100%;padding:.72rem;border:1px solid #b8c9dc;border-radius:.5rem;background:#fff;color:var(--progress-ink);font:inherit}.company-readiness-card{margin-top:.75rem;padding:.9rem;border-radius:.7rem;background:#f4f8fd}.company-readiness-card>div:first-child{display:flex;align-items:end;justify-content:space-between}.company-readiness-card strong{color:#0b3b70;font:800 1.8rem Georgia,serif}.company-readiness-card span{color:var(--progress-muted);font-size:.75rem}.company-readiness-card p{margin:.55rem 0;color:var(--progress-muted);font-size:.78rem}.company-readiness-card a{color:var(--progress-blue);font-size:.8rem;font-weight:900;text-decoration:none}.company-disclaimer{margin:.7rem 0 0;color:var(--progress-muted);font-size:.67rem;line-height:1.45}
.study-plan{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem}.plan-day{display:flex;min-height:9.4rem;flex-direction:column;padding:.75rem;border:1px solid var(--progress-line);border-radius:.65rem;background:#fafbfd;text-decoration:none}.plan-day>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#e5edfa;color:#155eef;font-size:.68rem;font-weight:900}.plan-day small{margin-top:.7rem;color:#9c7600;font-size:.58rem;font-weight:900;letter-spacing:.06em}.plan-day strong{margin:.2rem 0;color:var(--progress-ink);font-size:.8rem;line-height:1.35}.plan-day p{margin:0;color:var(--progress-muted);font-size:.68rem;line-height:1.4}.plan-day i{margin-top:auto;color:var(--progress-blue);font-style:normal;font-size:.7rem;font-weight:900}
.recent-activity{display:grid;gap:.45rem}.recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;border-radius:.55rem;background:#f7f9fc}.recent-row>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.45rem;background:#e4edfb;color:#155eef;font-size:.7rem;font-weight:900}.recent-row strong{display:block;font-size:.8rem}.recent-row p{margin:.12rem 0 0;color:var(--progress-muted);font-size:.7rem}.recent-row time{color:var(--progress-muted);font-size:.68rem}.recent-empty{padding:1rem;text-align:center;color:var(--progress-muted);font-size:.8rem}
.career-evidence-panel{background:linear-gradient(125deg,#fff,#f0f6ff)}.career-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.career-summary div{padding:.8rem;border:1px solid var(--progress-line);border-radius:.6rem;background:#fff}.career-summary small{display:block;color:var(--progress-muted);font-size:.62rem;font-weight:900;letter-spacing:.06em}.career-summary strong{display:block;margin-top:.25rem;color:var(--progress-navy);font-size:1.2rem}.career-advice{margin:.8rem 0 0;color:var(--progress-muted);font-size:.8rem}
.latest-mock-panel{background:linear-gradient(125deg,#0b2545,#124a78);color:#fff}.latest-mock-panel>header small{color:var(--progress-gold)}.latest-mock-panel>header h2{color:#fff}.latest-mock-panel>header a{color:var(--progress-gold)}.latest-mock-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.latest-mock-summary strong{color:var(--progress-gold);font:800 1.5rem Georgia,serif}.latest-mock-summary p{margin:0;color:#c8d8e8;font-size:.8rem}.latest-mock-rounds{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.latest-mock-rounds span{padding:.38rem .58rem;border:1px solid rgba(255,255,255,.2);border-radius:2rem;background:rgba(255,255,255,.07);color:#d7e4f1;font-size:.72rem;font-weight:800}
[hidden]{display:none!important}
@media(max-width:1100px){.evidence-grid{grid-template-columns:repeat(3,1fr)}.study-plan{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.progress-intro{align-items:flex-start;flex-direction:column}.readiness-command{grid-template-columns:auto 1fr}.readiness-next{grid-column:1/-1}.dashboard-columns,.lower-columns{grid-template-columns:1fr}.study-plan{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.progress-main{padding:.65rem}.readiness-command{grid-template-columns:1fr;text-align:center}.readiness-ring{margin:auto}.readiness-formula{justify-content:center}.readiness-next{text-align:left}.evidence-grid,.next-actions,.skill-grid{grid-template-columns:1fr}.study-plan{grid-template-columns:1fr 1fr}.progress-intro-actions{width:100%;justify-content:space-between}.dashboard-panel>header{align-items:flex-start;flex-direction:column}.progress-state{min-height:28rem;padding:1.4rem}.career-summary{grid-template-columns:1fr 1fr}}
@media(max-width:410px){.study-plan{grid-template-columns:1fr}.recent-row{grid-template-columns:auto 1fr}.recent-row time{grid-column:2}}
