.mm{--navy-950:#06152f;--navy-900:#08234b;--navy-800:#103a73;--ink:#10213f;--muted:#5a687c;--faint:#8b95a4;--canvas:#f5f3ee;--surface:#fffefb;--surface-2:#f9f8f4;--line:#dbe0e7;--blue:#1767d8;--blue-soft:#eaf3ff;--emerald:#078a57;--emerald-2:#00a86b;--emerald-soft:#e7f7ef;--amber:#b86a00;--amber-soft:#fff3df;--violet:#6d3fd4;--violet-soft:#f1ebff;--teal:#07898f;--teal-soft:#e6f7f7;--coral:#cf493f;--coral-soft:#fff0ed;--shadow:0 18px 50px rgba(6,21,47,.10);--shadow-sm:0 8px 24px rgba(6,21,47,.08);--radius:18px;--radius-sm:12px;--rail:248px;--toolbar:76px;color-scheme:light}html[data-theme=dark] .mm{--ink:#f2f5fb;--muted:#c0cad8;--faint:#8c9aaf;--canvas:#071426;--surface:#0d2038;--surface-2:#102842;--line:#2b415b;--blue-soft:#102f59;--emerald-soft:#0d3b31;--amber-soft:#493516;--violet-soft:#30244f;--teal-soft:#123f43;--coral-soft:#4d2527;--shadow:0 18px 50px rgba(0,0,0,.34);--shadow-sm:0 8px 24px rgba(0,0,0,.24);color-scheme:dark}.mm button,.mm input,.mm select,.mm textarea{font:inherit}.mm [role=button],.mm a,.mm button{touch-action:manipulation}.mm button{cursor:pointer}.mm .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:700;color:var(--blue)}.mm .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.mm .page-head h2,.mm .student-head h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.12;margin:0 0 8px;letter-spacing:-.035em}.mm .page-head p,.mm .student-head p{margin:0;color:var(--muted);max-width:720px}.mm .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;border:1px solid transparent;padding:11px 17px;min-height:44px;font-weight:650;color:#fff;background:var(--blue);text-decoration:none}.mm .button:hover{filter:brightness(1.04);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mm .button.primary{background:var(--emerald-2);color:#031d14}.mm .button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.mm .button.danger{background:var(--coral);color:#fff}.mm .button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.mm .text-button{border:0;background:none;color:var(--blue);padding:6px;font-weight:620}.mm .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.mm .panel.soft{background:var(--surface-2)}.mm .panel+.panel{margin-top:16px}.mm .panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.mm .panel-title h3{font-size:1.05rem;margin:0}.mm .panel-title p{margin:2px 0 0;color:var(--muted);font-size:.83rem}.mm .metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mm .metric{background:var(--surface);padding:16px}.mm .metric strong{display:block;font-size:1.45rem;font-weight:690}.mm .metric span{font-size:.75rem;color:var(--muted)}.mm .status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.mm .status.blue{background:var(--blue-soft);color:var(--blue)}.mm .status.green{background:var(--emerald-soft);color:var(--emerald)}.mm .status.amber{background:var(--amber-soft);color:var(--amber)}.mm .status.violet{background:var(--violet-soft);color:var(--violet)}.mm .status.teal{background:var(--teal-soft);color:var(--teal)}.mm .status.coral{background:var(--coral-soft);color:var(--coral)}.mm .status.gray{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.mm input[type=date],.mm input[type=text],.mm input[type=url],.mm select,.mm textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 12px;min-height:42px}.mm .link{color:var(--blue);text-decoration:none;font-weight:620}.mm .kv{display:grid;grid-template-columns:155px 1fr;gap:9px;font-size:.8rem}.mm .kv dt{color:var(--muted)}.mm .kv dd{margin:0}.mm .timeline{display:grid;gap:0}.mm .timeline-item{display:grid;grid-template-columns:18px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.mm .timeline-item:last-child{border-bottom:0}.mm .timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:5px}.mm .student-head{margin-bottom:20px}.mm .student-head h2{font-size:2.05rem}.mm .readiness-strip{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px solid #9f7ff1;border-radius:14px;padding:14px;margin-bottom:16px;background:var(--violet-soft)}.mm .readiness-strip strong{font-size:1.5rem;color:var(--violet)}.mm .readiness-strip small{display:block;color:var(--muted)}.mm .recommendation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border-radius:15px;background:var(--emerald-soft);margin-bottom:16px}.mm .recommendation h3{margin:2px 0 0;font-size:1.15rem}.mm .recommendation .eyebrow{color:var(--emerald)}.mm .segment{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:14px 0}.mm .segment button{border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px}.mm .segment button:last-child{border-right:0}.mm .segment button.active{background:var(--navy-900);color:#fff}.mm .legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0;font-size:.68rem;color:var(--muted)}.mm .state-key{display:flex;align-items:center;gap:5px}.mm .state-dot{width:15px;height:15px;border-radius:50%;border:2px solid;display:inline-grid;place-items:center;font-size:.55rem}.mm .state-dot.stable{color:var(--emerald)}.mm .state-dot.building{color:var(--blue);border-right-color:transparent}.mm .state-dot.likely{color:var(--violet);border-style:dashed}.mm .state-dot.due{color:var(--amber)}.mm .state-dot.decayed{color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.mm .state-dot.untested{color:#a5adb8}.mm .map-table{width:100%;border-collapse:collapse;font-size:.68rem}.mm .map-table td,.mm .map-table th{padding:9px 3px;text-align:center;border-bottom:1px solid var(--line)}.mm .map-table td:first-child,.mm .map-table th:first-child{text-align:left;font-size:.74rem;min-width:110px}.mm .map-table th{color:var(--muted);font-weight:620}.mm .coverage-note{margin-top:14px;padding:12px;border-radius:12px;background:var(--amber-soft);font-size:.74rem}.mm .evidence-list{display:grid;gap:0}.mm .evidence-row{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.mm .evidence-row:last-child{border-bottom:0}.mm .evidence-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex:none}.mm .skill-path{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;margin:20px 0 12px}.mm .path-node{text-align:center;position:relative;font-size:.72rem}.mm .path-node:after{content:"";position:absolute;top:11px;left:60%;width:80%;border-top:2px dashed var(--line);z-index:0}.mm .path-node:last-child:after{display:none}.mm .path-orb{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--surface);margin:0 auto 7px}.mm .path-node.current .path-orb{border-color:var(--blue);box-shadow:inset 0 0 0 5px var(--blue-soft)}.mm .path-node.future .path-orb{border-color:var(--emerald)}.mm .path-node.current{color:var(--blue)}.mm .path-node.future{color:var(--emerald)}.mm .next-evidence{background:var(--blue-soft);border:1px solid #99c0ef;border-radius:11px;padding:11px;font-size:.76rem}.mm .relation-row{display:flex;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:.75rem}.mm .relation-row strong{min-width:68px}.mm .full-button{width:100%;margin-top:14px}.mm .fine-note{text-align:center;color:var(--muted);font-size:.69rem;margin:10px 0}.mm .plan-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.mm .plan-row{display:grid;grid-template-columns:32px 1fr auto;gap:11px;padding:14px;align-items:center;border-bottom:1px solid var(--line)}.mm .plan-row:last-child{border-bottom:0}.mm .plan-row.current{background:var(--teal-soft);box-shadow:inset 4px 0 var(--teal)}.mm .plan-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:700}.mm .plan-row h4{margin:0 0 3px;font-size:.85rem}.mm .plan-row p{margin:0;color:var(--muted);font-size:.7rem}.mm .marks{font-weight:690;color:var(--emerald)}.mm .state-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:14px 0}.mm .state-summary div{background:var(--surface);text-align:center;padding:12px}.mm .state-summary strong{display:block;font-size:1.25rem}.mm .disclosure-row{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:.76rem;margin:10px 0}.mm .disclosure-row,.mm .time-segment{border:1px solid var(--line);border-radius:11px}.mm .time-segment{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin:14px 0}.mm .time-segment button{padding:10px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink)}.mm .time-segment button.active{background:var(--navy-900);color:#fff}.mm .check-list{display:grid}.mm .check-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.mm .check-row input{accent-color:var(--emerald)}.mm .check-row h4{margin:0 0 3px;font-size:.84rem}.mm .check-row p{margin:0;color:var(--muted);font-size:.68rem}.mm .check-state{text-align:right;font-size:.68rem}.mm .check-state .state-dot{display:block;margin:0 auto 4px}.mm .readiness-hero{background:var(--violet-soft);border:1px solid #b29af0;border-radius:16px;padding:20px;text-align:center}.mm .readiness-hero .range{font-size:3.3rem;line-height:1;font-weight:710;color:var(--violet);letter-spacing:-.05em}.mm .readiness-hero p{margin:7px 0}.mm .basis{color:var(--muted);font-size:.7rem}.mm .range-chart{margin:18px 0 4px}.mm .range-axis{height:10px;background:#d8c9fa;border-radius:999px;position:relative;margin:25px 0 7px}.mm .range-band{left:43%;width:34%;height:100%;border-radius:999px}.mm .range-band,.mm .range-marker{position:absolute;background:var(--violet)}.mm .range-marker{left:60%;top:-8px;width:2px;height:26px}.mm .axis-labels{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted)}.mm .subject-bars{display:grid;gap:12px}.mm .subject-bar{display:grid;grid-template-columns:85px 1fr 52px;gap:10px;align-items:center;font-size:.76rem}.mm .bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.mm .bar span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.mm .route-list{display:grid;gap:0}.mm .route-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:.74rem}.mm .route-row:first-child{background:var(--violet-soft);padding-inline:10px;border-radius:10px}.mm .rank{width:24px;height:24px;border-radius:7px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue);font-weight:700}.mm .evidence-strength{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 6px;position:relative}.mm .evidence-strength:before{content:"";position:absolute;top:8px;left:16.6%;right:16.6%;height:3px;background:#b69af1}.mm .strength-step{text-align:center;font-size:.65rem;color:var(--muted)}.mm .strength-step i{display:block;width:16px;height:16px;border-radius:50%;background:#b69af1;margin:0 auto 6px;position:relative}.mm .strength-step.active{color:var(--violet);font-weight:700}.mm .strength-step.active i{box-shadow:0 0 0 4px var(--violet-soft),0 0 0 6px var(--violet)}.mm .full-state,.mm .loading-state{min-height:360px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;place-content:center;text-align:center;padding:28px}.mm .loading-state{gap:12px;justify-items:center;color:var(--muted)}.mm .skeleton{height:16px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:220% 100%;animation:skeleton-wave 1.4s infinite}.mm .skeleton.wide{width:min(520px,72vw)}.mm .skeleton.medium{width:min(340px,56vw)}.mm .skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(560px,76vw)}.mm .skeleton-grid i{height:110px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.mm .full-state{justify-items:center}.mm .full-state-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:1.45rem;margin-bottom:12px}.mm .full-state h3{max-width:580px;margin:0;font-size:1.25rem}.mm .full-state p{max-width:540px;color:var(--muted);margin:7px 0 18px}.mm .error-state .full-state-icon{background:var(--coral-soft);color:var(--coral)}@keyframes skeleton-wave{to{background-position:-220% 0}}.mm .state-message{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:15px;padding:16px;background:var(--amber-soft);margin-bottom:16px}.mm .state-message-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#fff;font-weight:750}.mm .state-message h3{margin:0 0 4px;font-size:1rem}.mm .state-message p{margin:0;color:var(--muted);font-size:.8rem}.mm .state-message .text-button{padding-left:0;margin-top:5px}.mm .map-reliability{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.73rem}.mm .map-reliability small,.mm .map-reliability strong{display:block}.mm .map-reliability small{color:var(--muted);margin-top:2px}.mm .claim-meta{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:10px 0}.mm .muted-forecast{filter:saturate(.45);opacity:.82}@media(max-width:1000px){.mm{--rail:220px}.mm .metric-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.mm .page-head{display:grid}.mm .page-head h2{font-size:1.65rem}.mm .page-head .actions{grid-row:2}.mm .metric-row{grid-template-columns:repeat(2,1fr)}.mm .student-head h2{font-size:1.85rem}.mm .recommendation{display:grid}.mm .recommendation .button{width:100%}.mm .map-table{font-size:.6rem;display:block;overflow:auto}.mm .readiness-hero .range{font-size:2.7rem}.mm .subject-bar{grid-template-columns:75px 1fr 48px}.mm .map-reliability{align-items:flex-start}.mm .map-reliability .text-button{text-align:right}}.mm{--student-rail:246px}.mm .progress-header{max-width:1400px;margin:0 auto 18px;display:flex;align-items:end;justify-content:space-between;gap:18px}.mm .progress-header h1{margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1;letter-spacing:-.045em}.mm .progress-tools{display:flex;align-items:center;gap:8px}.mm .exam-chip{padding:10px 13px;color:var(--muted);font-size:.75rem}.mm .exam-chip,.mm .portal-theme{border:1px solid var(--line);border-radius:11px;background:var(--surface)}.mm .portal-theme{width:42px;height:42px;color:var(--ink)}.mm .milestone-nav{position:sticky;z-index:30;max-width:1400px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:7px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 8px 28px rgb(6 21 47/.07);backdrop-filter:blur(18px)}.mm .milestone-nav a{min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.78rem;font-weight:620;transition:.16s}.mm .milestone-nav a i{font-style:normal;color:var(--blue)}.mm .milestone-nav a:hover{background:var(--blue-soft);color:var(--blue)}.mm .milestone-nav a.active{background:var(--navy-900);color:#fff;box-shadow:0 7px 16px rgb(6 21 47/.16)}.mm .milestone-nav a.active i{color:#83c7ff}.mm .student-head{margin-bottom:18px}.mm .student-head h2{font-size:clamp(1.65rem,2.5vw,2.25rem)}.mm .readiness-strip{grid-template-columns:160px 1fr auto;padding:17px 19px}.mm .recommendation{padding:18px 20px}.mm .map-table{font-size:.76rem;background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.mm .map-table td,.mm .map-table th{height:50px;padding:10px}.mm .map-table td:first-child,.mm .map-table th:first-child{min-width:180px;font-size:.8rem;padding-left:16px}.mm .legend{padding:7px 0}.mm .coverage-note,.mm .map-reliability{font-size:.78rem}.mm .panel{box-shadow:0 7px 24px rgb(6 21 47/.04)}.mm .fine-note{text-align:left}.mm .full-button{max-width:520px}.mm .check-list{border:1px solid var(--line);border-radius:15px;padding:0 18px;background:var(--surface)}.mm .readiness-hero{padding:28px}@media(max-width:1000px) and (min-width:721px){.mm{--student-rail:88px}.mm .map-table{display:block;overflow:auto}}@media(max-width:720px){.mm .progress-header{align-items:center;margin-bottom:11px}.mm .progress-header h1{font-size:1.75rem}.mm .progress-header .eyebrow,.mm .progress-tools{display:none}.mm .milestone-nav{top:61px;display:flex;gap:5px;margin:0 -12px 14px;padding:6px 12px;border-inline:0;border-radius:0;overflow-x:auto;scrollbar-width:none}.mm .milestone-nav a{min-width:max-content;min-height:40px;padding:7px 11px;border:1px solid var(--line);background:var(--surface);font-size:.7rem}.mm .milestone-nav a.active{border-color:var(--navy-900)}.mm .student-head{margin-bottom:14px}.mm .student-head h2{font-size:1.55rem}.mm .readiness-strip{grid-template-columns:1fr auto;padding:13px}.mm .readiness-strip>div:nth-child(2){grid-column:1/-1}.mm .recommendation{padding:15px}.mm .map-table{display:block;overflow:auto;margin-inline:0;font-size:.64rem}.mm .map-table td:first-child,.mm .map-table th:first-child{min-width:125px}.mm .check-list{padding:0 12px}.mm .readiness-hero{padding:20px 14px}}.mm{display:block;min-height:100vh;padding:29px clamp(25px,4vw,64px) 70px;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.mm,.mm *,.mm :after,.mm :before{box-sizing:border-box}.mm>*{max-width:1400px;margin-left:auto;margin-right:auto}.mm:focus{outline:none}.mm h1,.mm h2,.mm h3,.mm h4{margin-top:0;font-weight:700;color:var(--ink)}.mm .recommendation{margin:0 0 16px;color:var(--ink);font-size:inherit;font-weight:inherit}.mm .recommendation:before{content:none}.mm .recommendation .basis{margin:4px 0 0}.mm p{margin:0 0 10px}.mm .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.mm .inline-error{margin:8px 0;color:var(--coral);font-size:.8rem}.mm .refreshing{opacity:.7}.mm .button.full-button{width:100%}.mm .button[aria-busy=true]{opacity:.75;pointer-events:none}.mm .text-button{cursor:pointer}.mm .text-button.full-button{display:block;text-align:center}.mm a.button,.mm a.text-button{text-decoration:none}.jm-student[data-page^=map] .top-bar{display:none}.mm .milestone-nav{top:0}.mm .progress-header .eyebrow{margin:0 0 5px}.mm .progress-tools .exam-chip{display:inline-flex;align-items:center;min-height:42px}.mm .progress-tools select.exam-chip{cursor:pointer;font:inherit}.mm .progress-tools select.exam-chip:disabled{opacity:.6;cursor:progress}.mm .portal-theme{cursor:pointer}.mm .state-dot.unassessed{color:#a5adb8;border-style:dotted}.mm .state-dot{flex:none}.mm .map-table button.link{padding:0;border:0;background:none;font:inherit;font-weight:620;color:var(--blue);cursor:pointer;text-align:left}.mm .map-table button.link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.mm .map-table td:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem}.mm .map-table tr.nested td:first-child{padding-left:34px}.mm .map-table tr.skill-row td{height:auto;padding-top:8px;padding-bottom:8px;background:var(--surface-2)}.mm .map-table tr.skill-row td:first-child{padding-left:34px;font-weight:480}.mm .map-table tr.nested.skill-row td:first-child{padding-left:52px}.mm .map-table tr.skill-row td:first-child a{color:var(--ink);text-decoration:none}.mm .map-table tr.skill-row td:first-child a:hover{color:var(--blue)}.mm .map-table tr.skill-row small{font-weight:400}.mm .map-table .row-note td{padding:8px 16px;color:var(--muted);font-size:.72rem;background:var(--surface-2);text-align:left}.mm .map-table th[scope=col]{text-align:center}.mm .map-table th:first-child{text-align:left}.mm .map-filter{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--muted);font-size:.8rem}.mm .legend-panel{margin-top:12px}.mm .legend-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mm .legend-panel li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.8rem}.mm .legend-panel li small{display:block;color:var(--muted)}.mm .recommendation .button{flex:none}.mm .readiness-strip{text-decoration:none;color:inherit}.mm .metric-row.two{grid-template-columns:repeat(2,1fr)}.mm .cta-wide{width:100%;margin-top:14px}.mm .path-node.past{opacity:.6}.mm .timeline-item .history-transition{color:var(--muted);font-size:.72rem;white-space:nowrap}.mm .timeline-item>span:last-child{color:var(--muted);font-size:.78rem;text-align:right}.mm .relation-row a{color:var(--blue);text-decoration:none;font-weight:620}.mm .plan-row .status{vertical-align:middle}.mm .plan-row h4 a{color:inherit;text-decoration:none}.mm .check-list.refreshing,.mm .plan-list.refreshing{opacity:.7}.mm button.disclosure-row{width:100%;font:inherit;color:inherit;background:var(--surface);cursor:pointer;text-align:left}.mm .disclosure-row small{color:var(--muted)}.mm .disclosure-panel{margin:0 0 12px}.mm .disclosure-panel ul{margin:0;padding-left:18px;font-size:.8rem}.mm .disclosure-panel li{margin:4px 0}.mm .outside-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:.8rem}.mm .outside-row small{display:block;color:var(--muted)}.mm .outside-row.is-included{background:var(--emerald-soft);padding-inline:10px;border-radius:10px}.mm .check-row{cursor:pointer;align-items:start}.mm .check-row input{width:18px;height:18px;margin:3px 0 0}.mm .check-row h4 a{color:inherit;text-decoration:none}.mm .check-row h4 a:hover{color:var(--blue)}.mm .check-row.is-ineligible{opacity:.6}.mm .check-actions{display:grid;gap:10px;margin-top:14px}.mm .check-actions .button.secondary{max-width:520px}.mm .range-band{left:var(--from,0);width:var(--width,0)}.mm .range-marker{left:var(--at,50%)}.mm .axis-labels{position:relative;height:1.2em;display:block}.mm .axis-labels span{position:absolute;top:0;white-space:nowrap}.mm .axis-labels .start{left:0}.mm .axis-labels .end{right:0}.mm .axis-labels .lo{left:var(--from,0)}.mm .axis-labels .hi,.mm .axis-labels .lo{transform:translateX(-50%);font-weight:700;color:var(--violet)}.mm .axis-labels .hi{left:calc(var(--from, 0%) + var(--width, 0%))}.mm .subject-bar button{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mm .subject-bar.chapter{padding-left:14px;font-size:.72rem;color:var(--muted)}.mm .evidence-strength{grid-template-columns:repeat(var(--steps,3),1fr)}.mm .evidence-strength:before{left:calc(100% / (var(--steps, 3) * 2));right:calc(100% / (var(--steps, 3) * 2))}.mm .calc-panel ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:.8rem}@keyframes mm-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.mm .skeleton{animation:none}}@media (max-width:1000px) and (min-width:721px){.mm{padding:26px}}@media (max-width:720px){.mm{padding:14px 12px 96px}.jm-student[data-page^=map] .top-bar{display:grid}.mm .milestone-nav{top:61px}.mm .progress-header{flex-wrap:wrap}.mm .recommendation{display:grid}.mm .recommendation .button{width:100%}.mm .map-table{display:block;overflow:auto}.mm .metric-row.two{grid-template-columns:repeat(2,1fr)}.mm .outside-row{grid-template-columns:1fr}}