.nr-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 24px;background:#e9f8fb;color:#204c91;font:600 14px/1.5 system-ui;flex-wrap:wrap}.nr-bar a{color:#204c91}.nr-bar button,.nr-btn{border:0;border-radius:12px;padding:11px 16px;background:#2854a2;color:white;font:700 16px/1.4 system-ui;cursor:pointer;text-decoration:none;display:inline-block}.nr-bar button{font-size:14px;padding:6px 12px}.nr-btn.secondary{background:#e5eefb;color:#244f9c}.nr-btn:disabled{opacity:.6;cursor:wait}.nr-page{font:16px/1.6 system-ui,sans-serif;color:#243654;background:#f0f6fc;margin:0;min-height:100vh}.nr-head{padding:18px max(20px,calc((100vw - 1120px)/2));background:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.nr-head img{width:190px;max-width:45vw}.nr-head nav{display:flex;gap:18px}.nr-head a{color:#2854a2}.nr-main{max-width:1100px;margin:32px auto;padding:0 20px 50px}.nr-main h1{font-size:clamp(26px,4vw,38px);color:#244f9c;line-height:1.2}.nr-main h2{font-size:23px;color:#244f9c}.nr-card{background:white;border:1px solid #cfdeef;border-radius:23px;padding:26px;margin-bottom:22px;box-shadow:0 8px 25px #244f9c08}.nr-auth{max-width:480px;margin:36px auto}.nr-form{display:grid;gap:17px}.nr-form label{display:grid;gap:5px;font-weight:650}.nr-form input,.nr-select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a9bfd9;border-radius:10px;font:16px system-ui;background:white;color:#243654}.nr-form small,.nr-muted{color:#556581;font-size:14px}.nr-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.nr-message{padding:12px 16px;border-radius:12px;background:#edf8ff;border:1px solid #b4d4e8;margin:15px 0}.nr-message.error{background:#fff0ed;border-color:#e8a598;color:#922e25}.nr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.nr-grid .nr-card{margin:0;padding:20px}.nr-table-wrap{overflow:auto}.nr-table{width:100%;border-collapse:collapse;text-align:left}.nr-table td,.nr-table th{padding:12px;border-bottom:1px solid #dce7f3;vertical-align:top}.nr-table th{color:#244f9c}.nr-review{padding:15px;border-left:4px solid #e2aa4d;margin:14px 0;background:#f8fafd;overflow-wrap:anywhere}.nr-review.good{border-color:#249878}.nr-main code{font-size:17px;background:#e9f8fb;padding:6px 9px;overflow-wrap:anywhere}.nr-main button:focus-visible,.nr-main a:focus-visible,.nr-main input:focus-visible{outline:3px solid #04a5b8;outline-offset:3px}.nr-save{margin:16px;padding:14px;border-radius:12px;background:#e9f8fb;color:#244f9c;font:16px/1.5 system-ui}.nr-save button{margin-left:12px}.nr-form input[type=checkbox]{width:auto}.nr-main details{margin:16px 0}.nr-main summary{cursor:pointer;color:#244f9c;font-weight:700}@media(max-width:600px){.nr-head{padding:15px}.nr-card{padding:20px}.nr-bar{padding:10px 15px;justify-content:flex-start}.nr-main{padding:0 14px}.nr-table td,.nr-table th{padding:9px}.nr-head nav{gap:10px}}

.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.report-metrics article{background:#edf8fc;border-radius:16px;padding:18px}.report-metrics strong,.report-metrics span{display:block}.report-metrics strong{font-size:1.9rem;color:#174b9f}.report-metrics span{font-size:.95rem}.report-low{color:#9e3e10}.report-notions{margin-top:24px}.report-notions summary{cursor:pointer;font-weight:800;font-size:1.1rem}.nr-table caption{text-align:left;font-weight:800;padding:15px 0}#class-analysis{margin-top:24px}#students,#class-analysis{min-width:0}.nr-table td{overflow-wrap:anywhere}#student-class{max-width:400px;margin:12px 0}#move-class{margin-right:12px}@media(max-width:720px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.nr-password-field{position:relative;display:block}.nr-password-field input{padding-right:60px}.nr-password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-width:46px;min-height:42px;border:0;border-radius:8px;background:#e5eefb;color:#244f9c;cursor:pointer;font:700 22px system-ui}.nr-password-eye:focus-visible{outline:3px solid #04a5b8}.nr-current-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#e5eefb}.nr-profile-settings{margin-top:20px}.nr-avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.nr-avatar-grid label{cursor:pointer}.nr-avatar-grid img{width:100%;border-radius:50%}.nr-avatar-grid input:checked+img{outline:4px solid #04a5b8}

.nr-classes>summary{cursor:pointer;color:#244f9c;font-size:23px;font-weight:700;line-height:1.4;list-style-position:inside;padding:3px 0}.nr-classes>summary::marker{font-size:17px}.nr-classes>summary:focus-visible{outline:3px solid #04a5b8;outline-offset:4px}.nr-classes .nr-fold-hint{font-size:14px;font-weight:500;color:#556581}.nr-classes-body{padding-top:10px}

#pupils-panel{min-width:0}.nr-average-list{display:grid;gap:9px}.nr-average-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid #cbdcf0;background:#f4f9ff;border-radius:12px;padding:10px;color:#244f9c;cursor:pointer;font:inherit}.nr-average-button:hover,.nr-class-tile:hover{border-color:#258fae;background:#eaf7fb}.nr-average-button strong,.nr-average-button small{display:block}.nr-average-button small{font-size:.76rem;color:#556581}.nr-average-button b{font-size:1rem;white-space:nowrap}.nr-class-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.nr-class-tile{min-height:105px;padding:12px;border-radius:16px;border:2px solid #ccdef2;background:#edf5ff;color:#244f9c;text-align:left;cursor:pointer;font:inherit}.nr-class-tile strong,.nr-class-tile span{display:block}.nr-class-tile span{font-size:.82rem;margin-top:8px;color:#556581}.nr-class-tile[aria-pressed=true]{border-color:#2854a2;background:#e4f8fb}#pupil-list{margin-top:18px}#pupil-list[hidden]{display:none}#pupil-list label{display:block;margin:16px 0}

#pupils-panel #class-analysis{margin:22px 0 0;min-width:0;padding-top:18px;border-top:1px solid #dce7f3}#pupils-panel #class-analysis .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}#pupils-panel #class-analysis .nr-table-wrap{max-width:100%;overflow-x:auto}#pupils-panel #class-analysis .nr-table{min-width:600px}@media(max-width:720px){#pupils-panel #class-analysis .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.nr-attempt-group{border:1px solid #cddff1;border-radius:15px;overflow:hidden;margin:15px 0 18px}.nr-attempt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f1f7fd;padding:14px 18px}.nr-attempt-head h3{margin:0;color:#184b97;font-size:1.06rem}.nr-attempt-head small{color:#586a83}.nr-attempt-best{display:grid;justify-items:center;min-width:106px;background:#e9f8ee;border:1px solid #c9ecd5;border-radius:9px;padding:6px 10px;color:#20683e;text-align:center}.nr-attempt-best span{font-size:.72rem}.nr-attempt-best strong{font-size:1rem}.nr-attempt-group .nr-table{min-width:490px}.nr-attempt-group .nr-table th,.nr-attempt-group .nr-table td{padding:9px 14px}.nr-best-row{background:#effaf3}@media(max-width:540px){.nr-attempt-head{align-items:start}.nr-attempt-best{min-width:88px}}

.nr-global-search{margin:20px 0 0;padding:17px;border-radius:15px;background:#f2f8ff;border:1px solid #d2e2f5}.nr-global-search label{display:block;font-weight:750;margin-bottom:8px;color:#244f9c}.nr-global-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.nr-global-results button{border:1px solid #cadcf0;background:white;border-radius:10px;text-align:left;padding:10px;cursor:pointer;color:#243654;font:inherit}.nr-global-results button:hover{border-color:#258fae;background:#eaf7fb}.nr-global-results strong,.nr-global-results span{display:block}.nr-global-results span{font-size:.82rem;color:#556581}

.nr-closure{background:#f2f8ff;border:1px solid #d2e2f5;border-radius:15px;padding:17px;margin:14px 0 18px}.nr-closure h4{font-size:1.05rem;color:#244f9c;margin:0 0 5px}.nr-closure p{margin:6px 0 12px}.nr-closure label{display:block;max-width:500px;font-weight:700;margin:10px 0}.nr-closure select{display:block;margin-top:5px}.nr-closure #closure-state{font-weight:700}
