[hidden]{display:none!important}input[type=password],input[type=text],input:not([type]){display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);margin:6px 0 14px}#teacherLogin{max-width:420px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.filters .submit{grid-column:1/-1;justify-self:start}.filters input{margin-bottom:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:top}th{background:#f1f7f5;font-size:16px}td{font-size:16px}#attemptDetails{margin-top:24px}.status-error{color:#a32525}.student-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f7faf9;border-radius:12px;padding:18px;margin:18px 0}.student-fields input{margin:6px 0 0;padding:10px;border:1px solid var(--line);border-radius:9px;width:100%;display:block}.save-message{font-weight:700;margin:16px 0}@media(max-width:700px){.filters,.student-fields{grid-template-columns:1fr}.filters{gap:12px}}

.filter-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.filter-actions .submit{justify-self:auto}.analysis-button{display:inline-flex;align-items:center;gap:8px}#analysisPanel{margin:24px 0}.analysis-domain+.analysis-domain{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.analysis-stats{display:flex;gap:16px;flex-wrap:wrap;color:var(--ink);font-weight:700}.skill-chart{display:grid;gap:18px;margin:20px 0 28px}.skill-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:16px}.skill-track{height:18px;border-radius:6px;background:#e6eeeb;overflow:hidden}.skill-fill{height:100%;background:#408b70;border-radius:6px}.skill-fill.weak{background:#c66b36}.skill-ranking{padding-inline-start:26px}.skill-ranking li{padding:12px 4px;border-bottom:1px solid var(--line);line-height:1.8}.skill-ranking small{display:block;font-size:14px;color:#526c66}.analysis-note{color:#526c66;font-size:16px;line-height:1.8}.chart-scale{display:flex;justify-content:space-between;color:#526c66;font-size:14px;margin:12px 0}.analysis-domain h3{font-size:22px}.analysis-domain h4{font-size:18px}

.performance-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:36px 0 28px}.performance-column{text-align:center;min-width:0}.column-area{height:240px;display:flex;align-items:flex-end;border-bottom:2px solid var(--line);padding:0 8px}.column-bar{position:relative;width:100%;border-radius:8px 8px 0 0;min-height:2px;background:#348c69}.column-count{position:absolute;bottom:100%;left:0;right:0;padding-bottom:8px;font-size:20px;color:var(--ink)}.column-bar.high{background:#5aa59b}.column-bar.medium{background:#d6ad41}.column-bar.low{background:#d88842}.column-bar.veryLow{background:#bf595b}.column-label,.column-range{display:block;margin-top:10px;font-size:16px}.column-range{color:#526c66;font-size:14px;margin-top:4px}@media(max-width:600px){.performance-chart{gap:6px}.column-area{padding:0 4px;height:190px}.column-label{font-size:14px}.column-count{font-size:18px}}
