.block{display:block}.small-text{font-size:11px;line-height:1.8}.nav-glyph{width:20px;text-align:center;font-size:19px;line-height:1}.limited-form{max-width:720px}.setup-card{max-width:500px;margin:35px auto}.setup-card h1{font-size:28px;margin-bottom:14px}.server-login{padding:0;margin:20px auto;gap:45px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.field>label{display:block;font-size:11px;font-weight:550;margin-bottom:7px}.field .field-select{max-width:none}.errorlist{list-style:none;padding:10px 13px;background:#fff0f0;color:#a84d4d;border-radius:8px;font-size:11px;margin:7px 0}.notice{padding:12px 17px;border:1px solid #d5e9de;background:#edf7f1;color:#3f7f64;border-radius:10px;margin-bottom:22px;font-size:12px}.notice.error{border-color:#efd6d6;background:#fff0f0;color:#a84d4d}.pick-question{display:flex;gap:15px;align-items:flex-start;cursor:pointer}.pick-question>input{margin-top:6px;accent-color:#739fb7}.pick-question .question-body{margin-top:10px}.solution-details{font-size:11px;color:#7a95a6;margin-top:17px}.solution-details summary{cursor:pointer}.solution-details p{margin-top:12px;line-height:1.8}.question-step{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dfe9ef;background:white;color:#91a5b3;border-radius:8px;font-size:11px}.question-step.current{border-color:#7daec8;background:#c8eaf8;color:#315f79}.question-step.answered{box-shadow:inset 0 -3px #8ab6cb}.code-box code{font-size:17px;overflow-wrap:anywhere;letter-spacing:1px}.statistics-list{margin-top:22px}.result-icon{font-size:27px}.field input[type=checkbox]{width:16px;height:16px;accent-color:#739fb7}.field:has(input[type=checkbox]) label{display:inline-block;margin-right:10px}.save-status.error{color:#b35b53}.test-navigation{padding-top:8px}.login-card>p{margin-top:12px}.login-card .demo-help{margin-top:20px}.site-identity{padding-top:10px;padding-bottom:10px}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.answer-area.form-stack{gap:16px}button:disabled{transform:none}.student-main .page-heading h1{font-size:25px}.student-topbar .student-nav form{margin:0}.field input[type=file]{white-space:normal;font-size:11px}.question-figure{margin-top:20px}.result-hero .section-gap{margin-top:24px}
@media(max-width:950px){.server-login{grid-template-columns:1fr;max-width:500px}.server-login .login-intro{display:none}.editor-side{display:block}.editor-side .summary-card{margin-bottom:16px}}
@media(max-width:720px){.code-box code{font-size:13px}.student-nav{gap:7px}.student-nav .btn{padding:5px 7px;font-size:9px}.student-topbar .brand-name{font-size:17px}.student-footer{flex-wrap:wrap}.student-footer span{font-size:8px}.student-main .page-heading h1{font-size:21px}.notice{font-size:11px}.server-login{margin:0;max-width:none}.result-metrics{grid-template-columns:1fr 1fr}.site-identity{font-size:9px}.setup-card{margin:10px auto}.test-landing .landing-start form{width:100%}.test-landing .landing-start button{width:100%}.stat-bar-row{grid-template-columns:75px 1fr 86px}.login-card{padding:23px}.editor-section .form-stack{gap:16px}.sidebar-profile{padding-left:0;padding-right:0}.profile-text strong{font-size:11px}}

.group-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.group-tag{display:inline-block;padding:4px 8px;border-radius:7px;background:#eaf4f9;color:#486d83;font-size:10px;line-height:1.5;white-space:nowrap}.student-group-summary{margin:-10px 0 22px}.group-field{border:0;padding:0;margin:0;min-width:0}.group-field legend{font-size:11px;font-weight:550;margin-bottom:10px}.field.group-field .group-options label{display:flex;align-items:center;gap:10px;margin:0;padding:9px 11px;border:1px solid #e1ebf0;border-radius:8px;font-size:12px;cursor:pointer}.group-options{display:grid;gap:8px}.group-options input{flex-shrink:0;margin:0}.student-filters{flex-wrap:wrap}.student-filters .search{min-width:190px}.student-filters select[name=group]{max-width:240px}.student-filters select[name=status]{max-width:180px}@media(max-width:720px){.student-filters .search,.student-filters select[name=group],.student-filters select[name=status]{width:100%;max-width:none}.student-filters button{width:100%}}
