@font-face{font-family:Inter;src:url('assets/dashboard-approved/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.student-loading-notice{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 15px;border:1px solid #dce5f2;border-radius:9px;background:#fff;color:#17325f;box-shadow:0 5px 22px #10265312;z-index:12000;font:400 12px/1.5 Inter,Arial,sans-serif}
.student-loading-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid #dce5f2;border-top-color:#1769ff;border-radius:50%;animation:student-load-spin .8s linear infinite}
.student-loading-notice button,.student-data-loading button{border:0;background:transparent;color:#1254c0;font:600 12px/1.5 Inter,Arial,sans-serif;padding:4px 6px;cursor:pointer;white-space:nowrap}
.student-loading-notice button:focus-visible,.student-data-loading button:focus-visible{outline:2px solid #1769ff;outline-offset:2px}
.student-loading-notice.has-error .student-loading-spinner{animation:none;border-color:#c67e14;border-radius:4px}
.student-loading-notice[hidden],.student-loading-notice button[hidden]{display:none!important}
.student-load-retry{border:1px solid #b9cbe5;border-radius:6px;background:#fff;color:#164c9d;padding:9px 15px;font:600 13px/1.4 Inter,Arial,sans-serif;cursor:pointer;margin:10px 0 0}.student-load-retry:focus-visible{outline:2px solid #1769ff;outline-offset:3px}
.continue-card.is-loading #nextLogo{visibility:hidden}.continue-card.is-loading .continue-main{position:relative}.continue-card.is-loading .continue-main::before{content:'';width:58px;height:58px;position:absolute;left:0;top:0;border-radius:50%;background:#e4ebf5}.continue-card.is-loading .status-tag,.continue-card.is-loading .test-meta,.continue-card.is-loading .continue-bottom{visibility:hidden}.continue-card.is-loading #nextDescription{color:#475569}
.chart-empty.is-loading .empty-icon{width:24px;height:24px;background:transparent;border:2px solid #dce5f2;border-top-color:#1769ff;border-radius:50%;animation:student-load-spin .8s linear infinite}.chart-empty.is-loading .empty-icon svg{display:none}
.student-data-loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:28px 20px;color:#475467;font:400 13px/1.6 Inter,Arial,sans-serif;text-align:center}
.student-data-loading strong{display:block;color:#17325f;font-weight:500}.student-data-loading small{display:block;font-size:12px;margin-top:3px}
@keyframes student-load-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.student-loading-notice{right:16px;bottom:16px;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.student-loading-spinner,.chart-empty.is-loading .empty-icon{animation:none}}
