#app .ld-filter{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--e3-navy-60);min-width:176px}#app .ld-filter .oc-select{font-size:12px;min-height:37px;padding:8px 30px 8px 11px;min-width:0}
#app .ld-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}#app .ld-eyebrow{font-size:12px;color:var(--e3-charcoal-60);letter-spacing:.5px;text-transform:uppercase}#app .ld-overview h3{font:500 20px/1.4 'Inter',Arial,sans-serif;margin:6px 0;color:var(--e3-slate-120)}#app .ld-overview p{font-size:12px;color:var(--e3-charcoal-60);line-height:1.6;margin:0}#app .ld-overview p strong{font-weight:500;color:var(--e3-charcoal-80)}#app .ld-overview-count{text-align:right;flex-shrink:0}#app .ld-overview-count>strong{font:500 26px/1.3 'Inter',Arial,sans-serif;color:var(--e3-navy-80)}#app .ld-overview-count>strong span{font-size:16px;color:var(--e3-navy-40)}#app .ld-overview-count small{display:block;font-size:12px;color:var(--e3-charcoal-60);margin-top:5px}
#app .ld-segments{display:flex;gap:5px;height:24px;margin-bottom:12px}#app .ld-segments>span{display:block;position:relative;overflow:hidden;background:var(--e3-gray-60);border-radius:4px;min-width:22px}#app .ld-segments i{position:absolute;left:0;top:0;height:100%;background:var(--e3-charcoal-20)}#app .ld-segments .complete i{background:var(--e3-emerald-120)}#app .ld-segments .in-progress i{background:var(--e3-emerald-120)}#app .ld-segments .unknown{background:repeating-linear-gradient(135deg,var(--e3-gray-60),var(--e3-gray-60) 5px,var(--e3-gray-20) 5px,var(--e3-gray-20) 10px)}#app .ld-segments b{position:absolute;inset:0;text-align:center;line-height:24px;font-size:12px;font-weight:500;color:var(--e3-navy-60)}#app .ld-segments .complete b{color:var(--e3-white-20)}
#app .ld-legend{display:flex;align-items:center;gap:8px 17px;flex-wrap:wrap;font-size:12px;color:var(--e3-slate-60);margin-bottom:26px}#app .ld-legend>span{display:flex;align-items:center;gap:5px}#app .ld-legend i{display:block;width:6px;height:6px;border-radius:50%;background:var(--e3-slate-40)}#app .ld-legend i.complete{background:var(--e3-emerald-120)}#app .ld-legend i.in-progress{background:var(--e3-emerald-120)}#app .ld-legend i.not-started{background:var(--e3-charcoal-20)}#app .ld-legend strong{font-weight:500;color:var(--e3-slate-80)}#app .ld-legend .ld-sample-label{margin-left:auto;background:var(--e3-gray-40);color:var(--e3-charcoal-60);padding:3px 7px;border-radius:4px;font-size:12px}
#app .ld-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(285px,.95fr);gap:28px;align-items:start}#app .ld-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}#app .ld-section-heading h3{font:500 14px/1.4 'Inter',Arial,sans-serif;margin:0;color:var(--e3-navy-80)}#app .ld-section-heading>span{font-size:12px;color:var(--e3-white-140)}
#app .ld-modules{margin:0;padding:0;list-style:none}#app .ld-modules>li{border-bottom:1px solid var(--e3-gray-60)}#app .ld-modules>li:first-child{border-top:1px solid var(--e3-gray-60)}#app .ld-module>summary{display:grid;grid-template-columns:29px minmax(0,1fr) 106px 14px;gap:12px;align-items:center;min-height:78px;cursor:pointer;list-style:none;padding:12px 0;box-sizing:border-box}#app .ld-module>summary::-webkit-details-marker{display:none}#app .ld-module-copy{min-width:0}#app .ld-module-copy>strong{display:block;font-size:13px;line-height:1.45;color:var(--e3-navy-80);font-weight:500}#app .ld-module-copy small{display:block;font-size:12px;line-height:1.55;margin-top:5px;color:var(--e3-slate-60)}#app .ld-module-copy small.complete{color:var(--e3-navy-60)}#app .ld-module-copy small.in-progress{color:var(--e3-slate-80)}#app .ld-module .lp-module-state{width:26px;height:26px;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#app .ld-module .lp-module-state svg{width:13px;height:13px}
#app .ld-meter{display:flex;align-items:center;gap:9px;min-width:0}#app .ld-meter .lp-progress-track{height:5px;width:auto;flex:1;min-width:35px;background:var(--e3-gray-60);border-radius:5px;overflow:hidden}#app .ld-meter .lp-progress-track>span{display:block;height:100%;background:var(--e3-ocean-80);border-radius:5px}#app .ld-meter>strong{font-size:12px;font-weight:500;color:var(--e3-slate-80);width:31px;text-align:right}#app .ld-chevron{color:var(--e3-navy-40);transition:transform .15s}#app .ld-chevron svg{width:13px;height:13px}#app .ld-module[open] .ld-chevron{transform:rotate(180deg)}
#app .ld-lessons{list-style:none;margin:0 0 14px 13px;padding:0 0 0 28px;border-left:1px solid var(--e3-gray-100)}#app .ld-lessons>li{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:5px;font-size:12px}#app .ld-lessons>li:nth-child(even){background:var(--e3-gray-20)}#app .ld-lesson-state{display:flex;color:var(--e3-white-120)}#app .ld-lesson-state.complete{color:var(--e3-navy-60)}#app .ld-lesson-state.in-progress{color:var(--e3-navy-60)}#app .ld-lesson-state svg{width:15px;height:15px}#app .ld-lessons>li>div{flex:1}#app .ld-lessons strong{display:block;font-weight:500;color:var(--e3-slate-80);font-size:12px}#app .ld-lessons small{display:block;color:var(--e3-navy-40);font-size:12px;margin-top:4px}#app .ld-lesson-value{font-size:12px;color:var(--e3-slate-60)}
#app .ld-charts{display:flex;flex-direction:column;gap:18px}#app .ld-chart-card{border:1px solid var(--e3-gray-80);border-radius:7px;padding:18px;background:var(--e3-white-20);min-width:0}#app .ld-trend{display:block;width:100%;height:auto;max-height:195px;overflow:visible;margin-top:17px}#app .ld-trend line{stroke:var(--e3-gray-80);stroke-width:1}#app .ld-trend text{fill:var(--e3-white-140);font:14px 'Inter',Arial,sans-serif}#app .ld-trend .ld-trend-line{fill:none;stroke:var(--e3-cyan-140);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}#app .ld-trend circle{fill:white;stroke:var(--e3-cyan-140);stroke-width:2}#app .ld-trend circle:hover,#app .ld-trend circle:focus{r:6;stroke-width:3;outline:none;fill:var(--e3-gray-60)}#app .ld-chart-data{font-size:12px;color:var(--e3-slate-60);margin-top:9px}#app .ld-chart-data summary{cursor:pointer;list-style-position:inside}#app .ld-chart-data table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}#app .ld-chart-data td,#app .ld-chart-data th{padding:7px 6px;border-bottom:1px solid var(--e3-gray-80);text-align:left;font-weight:400}#app .ld-chart-data th{color:var(--e3-charcoal-60)}
#app .ld-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;text-align:center;color:var(--e3-navy-40);padding:18px}#app .ld-chart-empty>svg{width:24px;height:24px;margin-bottom:14px}#app .ld-chart-empty strong{font-size:12px;color:var(--e3-charcoal-60);font-weight:500}#app .ld-chart-empty p{font-size:12px;line-height:1.6;color:var(--e3-navy-40);max-width:250px;margin:8px 0 0}
#app .ld-study-metric{display:flex;align-items:baseline;gap:10px;margin:16px 0 13px}#app .ld-study-metric>strong{font:500 24px/1.2 'Inter',Arial,sans-serif;color:var(--e3-charcoal-80)}#app .ld-study-metric>span{font-size:12px;color:var(--e3-navy-40)}#app .ld-activity-bars{display:flex;gap:9px;height:106px;align-items:stretch;margin:0 0 13px}#app .ld-activity-bars button{display:flex;flex:1;flex-direction:column;gap:8px;align-items:center;padding:0;border:0;background:none;color:var(--e3-navy-40);font-size:12px;min-width:0;border-radius:5px}#app .ld-bar-track{position:relative;height:86px;width:100%;max-width:31px;background:var(--e3-gray-40);border-radius:4px 4px 0 0;display:flex;align-items:flex-end;overflow:hidden}#app .ld-bar-track i{width:100%;display:block;background:var(--e3-ocean-40);border-radius:4px 4px 0 0;min-height:2px}#app .ld-bar-track i.is-empty{background:var(--e3-gray-100)}#app .ld-activity-bars button[aria-pressed=true] .ld-bar-track i{background:var(--e3-ocean-120)}#app .ld-activity-bars button[aria-pressed=true]{color:var(--e3-ocean-120);font-weight:600}#app .ld-activity-bars button:hover .ld-bar-track{background:var(--e3-gray-60)}#app .ld-day-detail{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--e3-gray-40);border-radius:5px;padding:10px;font-size:12px;color:var(--e3-charcoal-60)}#app .ld-day-detail strong{font-weight:500;color:var(--e3-navy-60)}#app .ld-study-total{font-size:12px;color:var(--e3-navy-40);text-align:right;margin:10px 0 0}
#app .ld-data-note{font-size:12px;line-height:1.65;color:var(--e3-navy-40);margin:21px 0 0;border-top:1px solid var(--e3-gray-60);padding-top:14px}#app .ld-no-match{padding:28px 0;text-align:center;font-size:12px;color:var(--e3-navy-40)}#app .ld-no-match button{font-size:12px;margin-top:10px}
#app .ld-assessment-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;font-size:13px;color:var(--e3-slate-80)}#app .ld-assessment-summary strong{font-size:20px;color:var(--e3-charcoal-80);font-weight:500;margin-left:12px}#app .ld-assessment-summary small{font-size:12px;color:var(--e3-navy-40)}#app .ld-assessments{width:100%;font-size:12px}#app .ld-assessments th{font-size:12px;color:var(--e3-slate-60);font-weight:500}#app .ld-assessments td{padding:16px 14px;font-size:12px;color:var(--e3-navy-60)}#app .ld-assessments td small{font-size:12px;margin-top:4px;color:var(--e3-navy-40)}#app .ld-assessments td strong{font-weight:500;color:var(--e3-slate-80)}#app .ld-assessment-icon{display:inline-flex;vertical-align:middle;color:var(--e3-navy-40);margin-right:9px}#app .ld-assessment-icon svg{width:15px;height:15px}#app .ld-assessment-wait{display:flex;align-items:flex-start;gap:15px;padding:7px 0;font-size:13px;color:var(--e3-navy-60)}#app .ld-assessment-wait>span{background:var(--e3-gray-40);padding:11px;border-radius:6px;color:var(--e3-navy-40);display:flex}#app .ld-assessment-wait strong{font-size:13px;font-weight:500;color:var(--e3-navy-60)}#app .ld-assessment-wait p{font-size:12px;color:var(--e3-navy-40);line-height:1.6;max-width:650px;margin:6px 0 0}
#app .oc-docked .ld-detail-grid{grid-template-columns:1fr}#app .oc-docked .ld-charts{display:grid;grid-template-columns:1fr;gap:15px}
@media(max-width:1250px){#app .ld-detail-grid{grid-template-columns:1fr}#app .ld-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#app .ld-module>summary{grid-template-columns:29px minmax(0,1fr) 125px 14px}}
@media(max-width:800px){#app .ld-charts,#app .oc-docked .ld-charts{grid-template-columns:1fr}#app .ld-overview h3{font-size:18px}#app .ld-module>summary{grid-template-columns:26px minmax(0,1fr) 85px 12px;gap:9px}#app .ld-module-copy>strong{font-size:12px}#app .ld-legend .ld-sample-label{margin-left:0}#app .ld-filter{min-width:145px}}
@media(max-width:550px){#app .ld-overview{align-items:flex-start;gap:12px}#app .ld-overview-count>strong{font-size:21px}#app .ld-overview-count>strong span{font-size:13px}#app .ld-module>summary{grid-template-columns:26px minmax(0,1fr) 12px}#app .ld-module>summary>.ld-meter,#app .ld-module>summary>.lp-unreported{grid-column:2;grid-row:2;width:100%}#app .ld-module>summary>.ld-chevron{grid-column:3;grid-row:1}#app .ld-module{padding:4px 0}#app .ld-lessons{padding-left:15px;margin-left:12px}#app .ld-data-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){#app .ld-chevron{transition:none}}

@media(max-width:550px){#app .ld-trend text{font-size:20px}}

#app .lp-detail-back{margin:0 0 16px}#app .lp-detail-back .oc-text-button{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0;font-size:13px}#app .lp-detail-back svg{width:15px;height:15px}@media(max-width:700px){#app .lp-detail-back{margin-bottom:12px}}

#app .lp-person-heading{display:flex;align-items:flex-start;gap:15px;min-width:0}#app .lp-heading-copy{min-width:0}#app .lp-person-heading h1{overflow-wrap:anywhere}#app .lp-student-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;margin-top:1px;border-radius:50%;border:1px solid var(--e3-gray-100);background:var(--e3-gray-60);color:var(--e3-slate-80);font:500 16px/1 'Inter',Arial,sans-serif;user-select:none}#app .lp-student-avatar svg{width:22px;height:22px}@media(max-width:700px){#app .lp-person-heading{gap:12px}#app .lp-student-avatar{flex-basis:40px;width:40px;height:40px;font-size:14px}}

#app .lp-enrollment-heading{align-items:center;gap:12px}#app .lp-enrollment-heading .lp-student-avatar{width:44px;height:44px;flex-basis:44px;margin-top:0}#app .lp-enrollment-heading h1{margin:0;line-height:1.25}#app .lp-enrollment-overline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}#app .lp-enrollment-overline>.ia-kicker{margin:0}#app .lp-enrollment-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#app .lp-enrollment-meta .status{font-size:12px;line-height:1.4;padding:4px 9px}#app .lp-enrollment-requests{font-size:12px;color:var(--e3-charcoal-60)}@media(max-width:700px){#app .lp-enrollment-heading .lp-student-avatar{width:40px;height:40px;flex-basis:40px}#app .lp-enrollment-overline{gap:8px 10px}}
