
:root{--navy:#0b2d55;--navy2:#123f73;--blue:#2f6fdf;--sky:#edf5ff;--ink:#1f2f40;--muted:#6f8092;--line:#dce5ee;--bg:#f3f6f9;--green:#1e8055;--red:#b13a48;--amber:#a66b13;--white:#fff}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px}.brand img{width:43px;height:43px;object-fit:contain}.brand span,.user-chip{display:flex;flex-direction:column}.brand b{font-size:16px;color:var(--navy)}.brand small,.user-chip small{font-size:10px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:14px;font-size:12px}.top-actions>a:not(.logout){color:var(--navy2);font-weight:700}.logout{border:1px solid var(--line);padding:7px 9px;border-radius:7px}.user-chip{text-align:right}.student-shell,.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 70px)}.student-side,.admin-side{background:#0d315c;color:#dbe9f6;padding:22px 14px;display:flex;flex-direction:column;justify-content:space-between}.student-side nav,.admin-side nav{display:grid;gap:5px}.student-side nav a,.admin-side nav a{padding:10px 12px;border-radius:7px;font-size:12px}.student-side nav a.active,.admin-side nav a.active,.student-side nav a:hover,.admin-side nav a:hover{background:rgba(255,255,255,.11);color:#fff}.side-program{padding:12px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px}.side-program span{display:block;font-size:9px;letter-spacing:.08em;color:#9fc0df}.side-program b{display:block;margin:4px 0 9px;font-size:13px;color:#fff}.side-program select{width:100%;font-size:10px;padding:6px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:#123f73;color:#fff}.side-note{font-size:10px;color:#a9c5df;padding:12px}.side-note b,.side-note span{display:block}.student-main,.admin-main{padding:24px;min-width:0}.footer{text-align:center;color:#8a99a8;padding:18px;font-size:10px;border-top:1px solid var(--line);background:#fff}.alert{padding:10px 12px;border:1px solid;margin-bottom:14px;border-radius:7px}.alert.success{background:#e9f7f0;color:#17633f;border-color:#cde9dc}.alert.error{background:#fff0f2;color:#9e2d39;border-color:#f0cbd0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 18px}.page-head h1{font-size:26px;line-height:1.15;margin:2px 0 4px;color:var(--navy);letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);font-size:12px}.eyebrow{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px}.card h2{font-size:16px;margin:0 0 10px;color:var(--navy)}.card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.card-head h2{margin:1px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}.stat span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.stat b{display:block;color:var(--navy);font-size:24px;margin-top:4px}.program-grid,.program-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.program-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:15px}.program-card>span{font-size:9px;color:var(--blue);font-weight:800}.program-card h3{color:var(--navy);margin:5px 0}.program-card p{font-size:11px;color:var(--muted);min-height:52px}.program-meta{border-top:1px solid var(--line);padding-top:8px;display:flex;justify-content:space-between;gap:8px;font-size:9px}.program-meta small{color:var(--muted)}.flow-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-row span{padding:7px 9px;background:#f5f8fb;border:1px solid var(--line);border-radius:6px;font-size:10px}.flow-row i{font-style:normal;color:#9aacbd}.form-stack{display:grid;gap:10px}.form-stack label,.filter-bar label{display:grid;gap:4px;font-size:10px;color:#55687b;font-weight:700}.form-stack input,.form-stack select,.form-stack textarea,.filter-bar select,.filter-bar input{width:100%;border:1px solid #ccd8e4;border-radius:6px;padding:8px 9px;background:#fff;color:var(--ink)}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:8px 11px;font-weight:800;font-size:11px;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#fff;border-color:#cbd8e5;color:var(--navy)}.btn.small{padding:6px 8px;font-size:10px}.filter-bar{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:10px;border-radius:8px;margin-bottom:12px}.filter-bar label{min-width:250px}.two-col{display:grid;grid-template-columns:390px minmax(0,1fr);gap:12px}.two-col.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.mini-head span{font-size:9px;color:var(--blue)}.mini-head h2{margin:2px 0 10px}.blueprint-admin-list,.module-admin-list,.linked-exam-list,.student-admin-list{display:grid;gap:7px}.blueprint-admin-list article,.module-admin-list article,.linked-exam-list article,.student-admin-list article{border:1px solid var(--line);border-radius:7px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.blueprint-admin-list article>div:first-child,.module-admin-list article{display:grid}.blueprint-admin-list span,.module-admin-list span,.linked-exam-list span{font-size:9px;color:var(--blue);font-weight:800}.blueprint-admin-list b,.module-admin-list b,.linked-exam-list b{color:var(--navy);font-size:12px}.blueprint-admin-list small,.module-admin-list small,.linked-exam-list small,.student-admin-list small{color:var(--muted);font-size:9px}.module-admin-list em{font-style:normal;color:#6f8092;font-size:9px}.map-note{font-size:9px;background:#f4f7fa;padding:5px 7px;border-radius:5px;color:#5c7083}.link-danger{border:0;background:none;color:var(--red);font-size:10px;cursor:pointer}.student-hero{background:linear-gradient(135deg,#0b2d55,#174f8b);color:#fff;border-radius:13px;padding:25px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:12px}.student-hero .eyebrow{color:#a9d0f3}.student-hero h1{font-size:24px;line-height:1.2;margin:5px 0 7px;max-width:700px}.student-hero p{margin:0;color:#d5e4f2;font-size:12px}.readiness-orb{width:128px;height:128px;border-radius:50%;border:7px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.readiness-orb span{font-size:9px;text-transform:uppercase}.readiness-orb b{font-size:32px;line-height:1}.readiness-orb small{font-size:9px;margin-top:4px}.student-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.student-kpi article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.student-kpi span{display:block;color:var(--muted);font-size:9px}.student-kpi b{font-size:18px;color:var(--navy)}.today-list{display:grid;gap:7px}.today-list a{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;transition:.15s}.today-list a:hover{border-color:#9bb9dc;background:#fbfdff}.today-no{width:30px;height:30px;border-radius:7px;background:#eaf3fd;display:grid;place-items:center;color:var(--blue);font-weight:900}.today-list b,.today-list small{display:block}.today-list b{font-size:12px;color:var(--navy)}.today-list small{font-size:9px;color:var(--muted)}.today-list em{font-size:9px;color:#6a7e91;font-style:normal}.today-list strong{font-size:10px;color:var(--blue)}.soft-note{font-size:10px;color:var(--muted)}.student-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.track-meter{display:flex;gap:10px;align-items:center}.track-meter>div,.big-progress{height:8px;background:#e7edf3;border-radius:999px;overflow:hidden;flex:1}.track-meter>div span,.big-progress span{display:block;height:100%;background:var(--blue)}.track-meter b{font-size:11px;color:var(--navy)}.muted{color:var(--muted);font-size:10px}.text-link{font-size:10px;color:var(--blue);font-weight:800}.weak-list{display:grid;gap:7px;margin-bottom:10px}.weak-list>div{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0}.weak-list span{font-size:9px;color:var(--muted)}.weak-list b{font-size:11px;color:var(--navy)}.weak-list em{font-size:11px;font-style:normal;font-weight:800}.student-page-head{margin-top:0}.readiness-badge{padding:9px 14px;border:1px solid var(--line);background:#fff;border-radius:8px;text-align:right}.readiness-badge b,.readiness-badge span{display:block}.readiness-badge b{font-size:17px;color:var(--navy)}.readiness-badge span{font-size:9px;color:var(--muted)}.blueprint-section{padding:15px}.blueprint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.blueprint-item{border:1px solid var(--line);border-left:4px solid #aab9c8;border-radius:7px;padding:12px}.blueprint-item.MASTERED,.blueprint-item.STRONG{border-left-color:#35a06e}.blueprint-item.ENOUGH{border-left-color:#d8ae43}.blueprint-item.WEAK{border-left-color:#dd8d45}.blueprint-item.PRIORITY{border-left-color:#d55764}.blueprint-top{display:flex;justify-content:space-between;gap:8px}.blueprint-top span{font-size:8px;color:var(--muted)}.blueprint-top b{font-size:14px;color:var(--navy)}.blueprint-item h3{font-size:12px;margin:6px 0;color:var(--navy)}.blueprint-item p{font-size:9px;color:var(--muted);min-height:42px}.mini-progress{height:5px;background:#e8edf2;border-radius:999px;overflow:hidden}.mini-progress span{display:block;height:100%;background:#3f7bbf}.blueprint-foot{display:flex;justify-content:space-between;margin-top:7px}.blueprint-foot em{font-size:8px;font-style:normal;font-weight:800}.blueprint-foot small{font-size:8px;color:var(--muted)}.learning-list{display:grid;gap:8px}.learning-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center}.learning-item.done{background:#fbfefd}.learning-icon{width:36px;height:36px;border-radius:9px;background:#edf4fc;color:var(--blue);display:grid;place-items:center;font-weight:900}.learning-item.done .learning-icon{background:#e6f5ed;color:var(--green)}.learning-item span{font-size:8px;color:var(--muted)}.learning-item h3{margin:2px 0;font-size:13px;color:var(--navy)}.learning-item p{margin:0;font-size:9px;color:var(--muted)}.learning-meta{text-align:right}.learning-meta b,.learning-meta small{display:block}.learning-meta b{font-size:10px;color:var(--navy)}.learning-meta small{font-size:8px;color:var(--muted)}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.strategy-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:15px;border-radius:9px}.strategy-card.done{border-top-color:var(--green)}.strategy-card span{font-size:8px;color:var(--blue);font-weight:800}.strategy-card h3{font-size:13px;color:var(--navy);margin:5px 0}.strategy-card p{font-size:10px;color:var(--muted);min-height:55px}.strategy-card b{font-size:9px;color:var(--blue)}.material-shell{max-width:900px;margin:0 auto}.back-link{font-size:10px;color:var(--blue);font-weight:700}.material-paper{background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.material-paper header{padding:25px;border-bottom:1px solid var(--line);background:#fbfcfe}.material-paper header>span{font-size:9px;color:var(--blue);font-weight:800}.material-paper h1{color:var(--navy);font-size:24px;margin:5px 0}.material-paper header p{color:var(--muted);font-size:11px}.material-paper header>div{display:flex;gap:6px;flex-wrap:wrap}.material-paper header b{font-size:8px;padding:4px 6px;background:#edf3f9;border-radius:5px;color:#5c7185}.material-content{padding:28px;font-size:13px;line-height:1.85;white-space:normal}.material-paper footer{padding:15px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.done-badge{color:var(--green);font-weight:800;font-size:11px}.exam-learning-list{display:grid;gap:8px}.exam-learning-list article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;grid-template-columns:100px 1fr 150px 100px;gap:12px;align-items:center}.exam-role{font-size:9px;color:var(--blue);font-weight:900}.exam-learning-list h3{margin:0;color:var(--navy);font-size:12px}.exam-learning-list p{margin:2px 0;color:var(--muted);font-size:9px}.exam-learning-result span,.exam-learning-result b{display:block}.exam-learning-result span{font-size:8px;color:var(--muted)}.exam-learning-result b{font-size:12px;color:var(--navy)}.readiness-components{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.readiness-components article{background:#fff;border:1px solid var(--line);padding:12px;border-radius:8px}.readiness-components span{font-size:8px;color:var(--muted)}.readiness-components b{display:block;font-size:18px;color:var(--navy)}.big-progress{width:100%;margin-bottom:6px}.mastery-group{margin-bottom:14px}.mastery-group h3{font-size:12px;color:var(--navy);margin:5px 0}.mastery-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,1.4fr) 60px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.mastery-row b,.mastery-row small{display:block}.mastery-row b{font-size:10px}.mastery-row small{font-size:8px;color:var(--muted)}.row-meter{height:6px;background:#e8edf3;border-radius:99px;overflow:hidden}.row-meter span{display:block;height:100%;background:var(--blue)}.mastery-row strong{text-align:right;font-size:10px}.attempt-list{display:grid;gap:5px}.attempt-list>div{display:grid;grid-template-columns:95px 1fr 80px 140px;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);align-items:center}.attempt-list span{font-size:8px;color:var(--blue);font-weight:800}.attempt-list b{font-size:10px}.attempt-list em{font-style:normal;font-weight:900;color:var(--navy)}.attempt-list small{font-size:8px;color:var(--muted)}.error-list{display:grid;gap:7px}.error-list article{background:#fff;border:1px solid var(--line);border-left:4px solid #d85a67;border-radius:8px;padding:11px;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}.error-list article.reviewed{border-left-color:#3b9b6e;opacity:.78}.error-status{width:28px;height:28px;border-radius:7px;background:#fff0f2;color:var(--red);display:grid;place-items:center;font-weight:900}.reviewed .error-status{background:#eaf7f0;color:var(--green)}.error-list span{font-size:8px;color:var(--blue)}.error-list h3{font-size:10px;margin:2px 0;color:var(--navy);font-weight:700}.error-list small{font-size:8px;color:var(--muted)}.empty-hero{background:#fff;border:1px solid var(--line);padding:30px;border-radius:10px;text-align:center}.empty-hero h1{color:var(--navy)}.empty-mini{padding:15px;background:#f7f9fb;border:1px dashed #cbd6e1;border-radius:7px;color:var(--muted);font-size:10px}.login-body{min-height:100vh;background:linear-gradient(135deg,#e8f1fb,#f7f9fc);display:grid;place-items:center;padding:20px}.login-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 18px 55px rgba(11,45,85,.12)}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.login-brand img{width:52px}.login-brand b,.login-brand span{display:block}.login-brand b{color:var(--navy);font-size:17px}.login-brand span{font-size:10px;color:var(--muted)}.login-copy h1{font-size:25px;line-height:1.15;color:var(--navy);margin:5px 0 8px}.login-copy p{color:var(--muted);font-size:11px}.login-help{margin-top:14px;color:var(--muted);font-size:9px;text-align:center}
@media(max-width:1050px){.program-grid,.program-edit-grid,.blueprint-grid,.strategy-grid{grid-template-columns:repeat(2,1fr)}.two-col,.two-col.wide-left{grid-template-columns:1fr}.stat-grid,.student-kpi,.readiness-components{grid-template-columns:repeat(2,1fr)}.exam-learning-list article{grid-template-columns:80px 1fr 120px}.exam-learning-list article>div:last-child{grid-column:2/-1}.student-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{padding:0 12px}.top-actions>a:not(.logout),.user-chip{display:none}.student-shell,.admin-shell{grid-template-columns:1fr}.student-side,.admin-side{position:static;padding:10px}.student-side nav,.admin-side nav{display:flex;overflow:auto}.student-side nav a,.admin-side nav a{white-space:nowrap}.side-program,.side-note{display:none}.student-main,.admin-main{padding:14px}.student-hero{align-items:flex-start}.readiness-orb{width:100px;height:100px}.program-grid,.program-edit-grid,.blueprint-grid,.strategy-grid{grid-template-columns:1fr}.today-list a{grid-template-columns:34px 1fr auto}.today-list strong{display:none}.exam-learning-list article{grid-template-columns:1fr}.exam-learning-result{text-align:left}.mastery-row{grid-template-columns:1fr 60px}.row-meter{grid-column:1/-1;grid-row:2}.attempt-list>div{grid-template-columns:70px 1fr 60px}.attempt-list small{display:none}.error-list article{grid-template-columns:30px 1fr}.error-list form{grid-column:2}.page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.stat-grid,.student-kpi,.readiness-components{grid-template-columns:1fr}.student-hero{flex-direction:column}.readiness-orb{width:100%;height:auto;border-radius:9px;padding:12px}.readiness-orb b{font-size:26px}.form-row{grid-template-columns:1fr}}


/* ============================================================
   V1.1 — AUTO KELAS / TARGET TKA / TARGET PTN
   ============================================================ */
.onboarding-body{background:#eef3f8;min-height:100vh}
.onboarding-top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:10}
.onboarding-top>div{display:flex;flex-direction:column;text-align:right}.onboarding-top>div b{font-size:12px;color:var(--navy)}.onboarding-top>div small{font-size:9px;color:var(--muted)}
.onboarding-wrap{width:min(1080px,calc(100% - 28px));margin:25px auto 60px}.onboarding-intro{margin-bottom:18px}.onboarding-intro h1{font-size:29px;color:var(--navy);margin:4px 0 6px}.onboarding-intro p{color:var(--muted);margin:0}
.onboarding-form{display:grid;gap:12px}.setup-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-template-columns:42px 1fr;gap:15px}.setup-num{width:38px;height:38px;border-radius:10px;background:#eaf3fd;color:var(--blue);display:grid;place-items:center;font-size:15px;font-weight:900}.setup-kicker{font-size:9px;text-transform:uppercase;color:var(--blue);font-weight:900;letter-spacing:.09em}.setup-main h2{font-size:18px;color:var(--navy);margin:3px 0 8px}.setup-desc{font-size:11px;color:var(--muted);margin:0 0 15px}
.detected-class{display:grid;grid-template-columns:1fr 230px;gap:15px;align-items:end;background:#f7f9fb;border:1px solid #e1e8ef;border-radius:8px;padding:13px}.detected-class>div span,.detected-class>div b,.detected-class>div small{display:block}.detected-class>div span{font-size:8px;color:var(--muted);text-transform:uppercase}.detected-class>div b{font-size:14px;color:var(--navy);margin:2px 0}.detected-class>div small{font-size:9px;color:var(--muted)}.detected-class label{font-size:9px;font-weight:800;color:#5a6e82}.detected-class select{width:100%;margin-top:4px;border:1px solid #ccd8e4;border-radius:6px;padding:8px;background:#fff}
.source-note,.official-note,.data-disclaimer{margin-top:10px;padding:9px 11px;border-radius:7px;font-size:9px;line-height:1.5}.source-note{background:#eef6ff;color:#41607e;border:1px solid #d8e8f7}.official-note{background:#f5f8fb;color:#536b82;border:1px solid #dfe7ef}.data-disclaimer{background:#fff8e9;color:#725c2f;border:1px solid #ebddb6}.data-disclaimer.compact{margin-top:12px}
.score-target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.score-target-grid.required{grid-template-columns:repeat(3,1fr)}.score-target-grid label,.elective-box label,.college-search-card label{display:grid;gap:5px;font-size:9px;color:#53687b;font-weight:800}.score-target-grid label>span,.elective-box label>span{display:flex;justify-content:space-between;align-items:center}.score-target-grid em{font-style:normal;font-size:7px;color:var(--green);background:#eaf6ef;padding:2px 5px;border-radius:4px}.score-target-grid input,.elective-box input,.elective-box select,.college-search-card input{width:100%;border:1px solid #cbd7e3;border-radius:7px;padding:9px;background:#fff;color:var(--ink)}.score-target-grid small{font-size:8px;color:var(--muted);font-weight:400}
.elective-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.elective-box{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr 150px;gap:8px}
.college-target-list{display:grid;gap:10px}.college-search-card{border:1px solid var(--line);border-radius:9px;padding:13px;position:relative}.college-priority{font-size:9px;font-weight:900;color:var(--blue);margin-bottom:7px}.major-results{position:relative;display:grid;gap:4px;margin-top:5px;max-height:310px;overflow:auto}.major-result{border:1px solid #dce5ee;background:#fff;border-radius:7px;padding:9px;text-align:left;cursor:pointer}.major-result:hover{background:#f5f9fe;border-color:#a7c3e2}.major-result b,.major-result span,.major-result small{display:block}.major-result b{font-size:10px;color:var(--navy)}.major-result span{font-size:9px;color:#425a70}.major-result small{font-size:8px;color:var(--muted);margin-top:2px}.major-empty{padding:8px;color:var(--muted);font-size:9px}.major-selected{display:none;margin-top:9px;background:#f7fafc;border:1px solid #dfe8f0;border-radius:8px;padding:10px}.major-selected.show{display:block}.selected-title b,.selected-title span{display:block}.selected-title b{font-size:12px;color:var(--navy)}.selected-title span{font-size:9px;color:var(--muted)}.selected-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.selected-stats>div{border-left:2px solid #dce7f2;padding-left:6px}.selected-stats span,.selected-stats b{display:block}.selected-stats span{font-size:7px;color:var(--muted)}.selected-stats b{font-size:10px;color:var(--navy)}
.setup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn.big{padding:11px 16px}
.goal-strip{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:12px;display:grid;grid-template-columns:180px 1fr auto;gap:15px;align-items:center}.goal-tka span,.goal-tka b,.goal-tka small,.goal-colleges>span{display:block}.goal-tka span,.goal-colleges>span{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.goal-tka b{font-size:19px;color:var(--navy)}.goal-tka small{font-size:8px;color:var(--muted)}.goal-colleges>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.goal-colleges b{font-size:9px;color:var(--navy)}.goal-colleges em{font-style:normal;color:var(--muted);font-weight:400}.goal-strip>a{font-size:9px;color:var(--blue);font-weight:900}
.target-profile-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.target-profile-strip>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px}.target-profile-strip span,.target-profile-strip b{display:block}.target-profile-strip span{font-size:8px;color:var(--muted);text-transform:uppercase}.target-profile-strip b{font-size:12px;color:var(--navy)}
.target-score-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.target-score-list>div{border:1px solid var(--line);border-radius:7px;padding:10px}.target-score-list span,.target-score-list b,.target-score-list strong,.target-score-list small{display:block}.target-score-list span{font-size:7px;color:var(--blue);font-weight:900}.target-score-list b{font-size:10px;color:var(--navy);min-height:31px}.target-score-list strong{font-size:18px;color:var(--navy)}.target-score-list small{font-size:7px;color:var(--muted)}.source-foot{font-size:8px;color:var(--muted);margin:9px 0 0}
.college-target-summary{display:grid;gap:7px}.college-target-summary article{display:grid;grid-template-columns:34px minmax(230px,1.5fr) repeat(5,minmax(70px,.45fr));align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px}.target-rank{width:30px;height:30px;border-radius:7px;background:#eaf3fd;color:var(--blue);display:grid;place-items:center;font-weight:900}.college-name span{font-size:7px;color:var(--blue);font-weight:900}.college-name h3{font-size:11px;color:var(--navy);margin:1px 0}.college-name p{font-size:8px;color:var(--muted);margin:0}.college-stat span,.college-stat b{display:block}.college-stat span{font-size:7px;color:var(--muted)}.college-stat b{font-size:10px;color:var(--navy)}.college-stat.highlight{background:#f5f9fe;border-radius:5px;padding:5px}
.admin-target-list{display:grid;gap:7px}.admin-target-list article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px;display:grid;grid-template-columns:minmax(240px,1fr) 110px minmax(280px,1.2fr);gap:15px;align-items:center}.admin-target-person span,.admin-target-person b,.admin-target-person small,.admin-target-list article>div:nth-child(2) span,.admin-target-list article>div:nth-child(2) b,.admin-target-list article>div:nth-child(2) small{display:block}.admin-target-person span,.admin-target-list article>div:nth-child(2) span{font-size:8px;color:var(--muted)}.admin-target-person b{font-size:11px;color:var(--navy)}.admin-target-person small{font-size:8px;color:var(--muted)}.admin-target-list article>div:nth-child(2) b{font-size:17px;color:var(--navy)}.admin-target-ptn{display:grid;gap:2px}.admin-target-ptn>span{font-size:8px;color:var(--muted)}.admin-target-ptn small{font-size:8px}.table-scroll{overflow:auto}.ref-table{width:100%;border-collapse:collapse;min-width:950px;font-size:9px}.ref-table th,.ref-table td{padding:7px;border-bottom:1px solid var(--line);text-align:left}.ref-table th{font-size:8px;text-transform:uppercase;color:var(--muted);background:#f6f8fa}.ref-table td small{display:block;color:var(--muted);font-size:7px}
@media(max-width:950px){.selected-stats{grid-template-columns:repeat(3,1fr)}.score-target-grid.required{grid-template-columns:1fr 1fr}.college-target-summary article{grid-template-columns:34px 1fr repeat(3,80px)}.college-target-summary .college-stat:nth-last-child(-n+2){grid-row:2}.target-score-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.setup-card{grid-template-columns:1fr}.setup-num{width:32px;height:32px}.detected-class{grid-template-columns:1fr}.score-target-grid,.score-target-grid.required,.elective-target-grid{grid-template-columns:1fr}.elective-box{grid-template-columns:1fr}.selected-stats{grid-template-columns:repeat(2,1fr)}.goal-strip{grid-template-columns:1fr}.target-profile-strip{grid-template-columns:1fr 1fr}.target-score-list{grid-template-columns:1fr 1fr}.college-target-summary article{grid-template-columns:34px 1fr}.college-stat{grid-column:2}.admin-target-list article{grid-template-columns:1fr}.onboarding-top{padding:0 14px}}

/* V1.1.2 — Language blueprint context */
.language-scope-note{
  margin:-2px 0 12px;
  padding:9px 11px;
  border:1px solid #dbe8f5;
  background:#f5f9fe;
  color:#536c84;
  border-radius:7px;
  font-size:9px;
  line-height:1.55
}
.language-scope-note b{color:#123f73}

/* V1.1.3 — campus/prodi dependent dropdown */
.college-dropdown-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.college-dropdown-card select{
  width:100%;
  border:1px solid #cbd7e3;
  border-radius:7px;
  padding:9px;
  background:#fff;
  color:var(--ink)
}
.college-dropdown-card select:disabled{background:#f2f5f8;color:#8291a0}
.college-dropdown-card .campus-filter{margin-bottom:5px}
.dropdown-source-rca .selected-title{margin-top:2px}
@media(max-width:720px){.college-dropdown-grid{grid-template-columns:1fr}}

/* V1.1.4 */
.free-search-targets .major-results{max-height:360px;overflow:auto}
.free-search-targets .major-result em{display:block;margin-top:5px;font-style:normal;font-size:8px;color:#245d96;background:#eef6ff;border-radius:5px;padding:4px 6px}
.free-search-targets .selected-stats small{display:block;font-size:7px;color:var(--muted)}
.stat-missing-note{margin-top:8px;padding:7px 8px;border-radius:6px;background:#fff8e9;border:1px solid #ebddb6;color:#725c2f;font-size:8px}
