:root{font-family:system-ui,sans-serif;color:#edfaff;background:#091c32;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#24597688,transparent 60%)}main{max-width:1180px;margin:auto;padding:32px max(18px,env(safe-area-inset-right)) 40px max(18px,env(safe-area-inset-left))}header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header{margin-bottom:30px}h1{font-size:clamp(30px,5vw,46px);margin:8px 0}h2{font-size:22px;margin:0 0 12px}p{line-height:1.6}.eyebrow{color:#ffdc91;letter-spacing:2px;font-size:11px;font-weight:800}a{color:#adf4e3}.panel{padding:24px;border:1px solid #b3e9ee44;border-radius:22px;background:#163247bf;margin:20px 0;box-shadow:0 10px 35px #0002}#ownerLogin{max-width:520px;margin:40px auto}form{display:grid;gap:12px;max-width:500px}label{font-weight:650;font-size:14px}input{width:100%;font:inherit;background:#071d2d;border:1px solid #9dc9d58c;border-radius:10px;padding:13px;color:#fff}button{cursor:pointer;font:700 15px system-ui;padding:13px 18px;min-height:46px;border:1px solid #ffdf96;border-radius:12px;background:#ffda8e;color:#153044}button.quiet{color:#e9f8ff;background:#18394e;border-color:#9ec2cf77}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7bffde;outline-offset:3px}#confirmWrap{display:grid;gap:12px}[hidden]{display:none!important}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stats article{border:1px solid #89dfc966;border-radius:20px;background:linear-gradient(135deg,#20515d,#122c48);padding:22px;display:grid;gap:10px}.stats strong{font-size:48px;color:#ffe3a5;line-height:1.1}.stats span{font-weight:700}.stats small,.muted,footer,#updated{color:#bfd4df}.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.source{padding:18px;background:#ffffff08;border:1px solid #a0c9d533;border-radius:15px}.source h3{margin:0 0 10px}.source p{margin:6px 0;font-size:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:600px;width:100%;text-align:left}td,th{padding:14px 10px;border-bottom:1px solid #ffffff25;font-size:14px;vertical-align:top;overflow-wrap:anywhere}th{color:#ffe1a0}td:first-child{max-width:320px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:18px}.toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.warning,#status{color:#ffe2a8}.warning{padding:14px;background:#713e2844;border:1px solid #e7b46a88;border-radius:12px}footer{font-size:13px;margin-top:30px}summary{cursor:pointer;font-weight:700}details form{margin-top:20px}@media(max-width:600px){main{padding-top:22px}.panel{padding:18px}.stats strong{font-size:40px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article{padding:16px}.stats small{font-size:11px}.stats span{font-size:13px}.stats article:last-child{grid-column:1/-1}}

.learner-summary{display:grid;gap:5px;padding:12px 0;border-top:1px solid #ffffff25;margin-top:12px}.learner-summary span,.learner-summary small{font-size:13px;color:#bfd4df}.source h3{overflow-wrap:anywhere}.stats small{line-height:1.5}@media(max-width:600px){.stats article:last-child{grid-column:auto}.sources{grid-template-columns:1fr}}
