.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:4px 0 8px}.page-heading p{margin:0;color:var(--muted)}.diagnostic-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.diagnostic-kpis .card span,.diagnostic-kpis .card small{display:block;color:var(--muted)}.diagnostic-kpis .card strong{display:block;font-size:34px;margin:10px 0}.diagnostic-section{padding:0;overflow:hidden}.diagnostic-section>.section-title{padding:22px 24px;border-bottom:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{margin:4px 0}.measurement-legend{font-size:12px;color:var(--muted)}.measurement-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 5px 0 12px}.initial-dot{background:#1686c4}.final-dot{background:#13ac87}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;padding:20px}.session-card{display:block;color:var(--ink);padding:18px;border:1px solid var(--border);border-top:4px solid #1686c4;border-radius:12px;background:#fff;text-decoration:none}.session-card.final{border-top-color:#13ac87}.session-card:hover{box-shadow:0 8px 22px #153a5a16;transform:translateY(-1px)}.session-card h3{font-size:28px;margin:16px 0 8px}.session-card>strong{display:block}.session-card>p{color:var(--muted)}.session-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:13px;font-size:12px;color:#40627f}.phase-badge,.status-badge{display:inline-block;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.5px}.phase-badge{background:#e5f4fc;color:#0875b0}.session-card.final .phase-badge,.phase-badge.final{background:#e3f7f0;color:#0b8063}.status-badge{float:right;background:#fff1db;color:#a75a05}.status-badge.completed{background:#e5f7ed;color:#17764e}.phase-badge.large{font-size:11px;padding:10px 13px}dialog{border:0;border-radius:17px;box-shadow:0 25px 80px #08294545;width:min(650px,calc(100% - 30px));padding:0}dialog::backdrop{background:#062b3f99}.dialog-form{padding:26px}.dialog-form>label,.dialog-form .form-grid label{display:grid;gap:7px;margin-bottom:15px;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.icon-button{border:0;background:#edf5f9;border-radius:50%;font-size:22px;width:38px;height:38px}.diagnostic-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:16px;position:sticky;top:0;z-index:8}.diagnostic-toolbar>div{flex:1}.diagnostic-toolbar small{display:block;color:var(--muted);margin-top:5px}.diagnostic-toolbar label{font-size:11px;color:var(--muted)}.diagnostic-toolbar select{display:block;margin-top:4px}.diagnostic-table-wrap{padding:0;overflow:auto;max-height:calc(100vh - 230px)}.diagnostic-table{border-collapse:separate;border-spacing:0;min-width:1540px;width:100%;font-size:12px}.diagnostic-table th{position:sticky;top:0;background:#123d62;color:#fff;z-index:4;padding:12px 8px;text-align:left}.diagnostic-table th small{color:#9fc2d9}.diagnostic-table td{padding:7px;border-bottom:1px solid #dce8ef;background:#fff;vertical-align:middle}.diagnostic-table tbody tr:nth-child(even) td{background:#f6fafc}.diagnostic-table .sticky-person{position:sticky;left:0;z-index:3;min-width:190px}.diagnostic-table th.sticky-person{z-index:6}.diagnostic-table a{display:block;color:var(--ink);text-decoration:none}.diagnostic-table a small,.calculated small{display:block;color:var(--muted);margin-top:3px}.measure-input{width:78px;min-width:78px;padding:8px}.status-select{width:125px;min-width:125px;padding:8px}.note-input{width:175px;display:block;padding:7px}.note-input.secondary{margin-top:4px}.calculated{min-width:130px}.student-diagnostics{margin:20px 0}.comparison-grid{margin-top:18px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;padding:11px 14px;align-items:center}.comparison-head{background:#123d62;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.comparison-row{border-top:1px solid var(--border)}.comparison-row:nth-child(odd){background:#f7fafc}.comparison-row span{font-variant-numeric:tabular-nums}.delta{font-weight:800}.delta.positive{color:#09805c}.delta.negative{color:#c44949}.delta.neutral{color:var(--muted)}.measurement-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:1000px){.diagnostic-kpis{grid-template-columns:1fr 1fr}.diagnostic-toolbar{position:static;flex-wrap:wrap}.page-heading{flex-direction:column}}@media(max-width:620px){.diagnostic-kpis,.form-grid{grid-template-columns:1fr}.comparison-head,.comparison-row{grid-template-columns:1.3fr repeat(3,1fr);font-size:11px;padding:9px 7px}}

