.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin-top:4px}.admin-stat{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.admin-stat-num{font-family:Newsreader,serif;font-size:30px;line-height:1.1;color:var(--navy);font-weight:600}.admin-stat-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6b6f7d;font-weight:600}.admin-stat-hint{font-size:12px;color:var(--muted)}.admin-alerts{display:flex;flex-direction:column;gap:8px;margin-top:18px}.alert-row{display:block;padding:12px 15px;border:1px solid #e6d5a8;border-radius:12px;background:#fdf7e8;color:#6b5117;font-size:13.5px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.alert-row:hover{background:#faf0d8;border-color:#d9c182}.admin-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.admin-toolbar input,.admin-toolbar select{flex:1 1 180px;min-width:150px;padding:10px 12px;border:1px solid #cbc6bb;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px}.admin-toolbar input::placeholder{color:#9aa0ae}.admin-toolbar input:focus,.admin-toolbar select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #10193e14}.admin-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;align-items:end;margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.admin-inline-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-inline-form .field.wide{grid-column:1/-1}.admin-inline-form label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b6f7d}.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{padding:10px 12px;border:1px solid #cbc6bb;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;width:100%}.admin-inline-form textarea{resize:vertical;line-height:1.55}.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-inline-form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #10193e14}.admin-inline-form .btn{justify-self:start}.admin-inline-form .muted{color:var(--muted)}.admin-options-fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;padding:16px;margin:0;background:#fff}.admin-options-fieldset legend{padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b6f7d}.admin-option-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:10px}.admin-opt-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f0f1f5;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--navy);font-weight:600}.admin-opt-correct{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#4a5468;white-space:nowrap}.admin-opt-correct input{width:auto}.admin-rank-input{width:74px!important;flex:none}.admin-add-option{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #ececec}.admin-add-option input{flex:1;padding:9px 12px;border:1px solid #cbc6bb;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.admin-add-option input:focus{outline:none;border-color:var(--navy)}.admin-form-block,.admin-edit-block,.admin-detail-panel,.admin-template-editor{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.admin-form-block h3,.admin-edit-block h3,.admin-detail-panel h3{margin:0 0 6px;font-size:19px;color:var(--navy)}.admin-form-block .muted,.admin-detail-panel .muted{color:var(--muted);font-size:13px}.admin-detail-panel h4{margin:22px 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b6f7d}.admin-detail-panel .panel-title{align-items:flex-start}.admin-template-editor .panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.admin-template-editor textarea{font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55}.admin-role-actions,.admin-cred-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-role-actions select,.admin-cred-actions select{padding:7px 10px;border:1px solid #cbc6bb;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px}.admin-role-actions select:focus,.admin-cred-actions select:focus{outline:none;border-color:var(--navy)}.admin-json{font-size:11.5px;word-break:break-word;max-width:360px;display:inline-block;color:var(--muted);font-family:IBM Plex Mono,monospace}.admin-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.admin-export-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.admin-export-card p{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}.admin-export-card .btn{align-self:flex-start}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.admin-pager-info{font-size:12.5px;color:var(--muted)}.admin-pager-actions{display:flex;gap:8px}.admin-question-card .admin-q-head{align-items:flex-start}.admin-question-card h4{margin:6px 0 0;font-size:15.5px;line-height:1.45;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-weight:600}.admin-q-context{background:#f8f6f1;border-radius:10px;padding:12px 14px;margin:10px 0;font-size:13px;color:#42495d}.admin-q-context strong{display:block;margin-bottom:4px;color:var(--navy);font-size:13px}.admin-q-context p{margin:0;color:#555d70;font-size:12.5px;line-height:1.55}.admin-q-options{margin-top:10px;border-top:1px solid #ececec;padding-top:10px}.admin-option-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;color:var(--ink);border-bottom:1px solid #f5f3ee}.admin-option-row:last-child{border-bottom:0}.admin-opt-label{flex:1;line-height:1.5}.admin-question-card .demo-option{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace}.admin-modal-body{max-height:min(74vh,720px);overflow:auto;padding-right:4px}.admin-modal-body .table-wrap{margin-top:8px}.history-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.history-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid #ece7dc}.history-row:last-child{border-bottom:0}.history-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.history-exam{font-weight:600;color:var(--ink)}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;color:var(--muted)}.history-meta .text-link{cursor:pointer}.error-page{display:grid;place-items:center;min-height:62vh;text-align:center}.error-page .error-code{font-family:Newsreader,serif;font-size:clamp(70px,14vw,132px);line-height:1;color:var(--navy);opacity:.14;margin:0}.error-page h1{margin:-14px 0 10px;font-size:clamp(24px,4vw,34px);color:var(--navy)}.error-page p{max-width:52ch;margin:0 auto 22px;line-height:1.6;color:var(--muted)}.error-page .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.confirm-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 34px;text-align:center;box-shadow:var(--shadow)}.confirm-card .confirm-mark{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:#e8f5ef;color:var(--good)}.confirm-card .confirm-mark.pending{background:#eef1f7;color:var(--navy)}.confirm-card .confirm-mark.bad{background:#fae8e8;color:var(--bad)}.confirm-card h1{font-size:26px;margin:0 0 10px}.confirm-card p{margin:0 0 18px;line-height:1.65;color:#4a5468}.confirm-card .confirm-count{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--muted);margin-top:18px}@media (max-width:640px){.admin-inline-form{grid-template-columns:1fr}.admin-option-entry{grid-template-columns:auto minmax(0,1fr)}.admin-option-entry .admin-opt-correct,.admin-option-entry .admin-rank-input{grid-column:2}.history-row{align-items:flex-start}.admin-pager{flex-direction:column;align-items:stretch}}.modal-card{max-width:min(880px,94vw)}.modal-card .admin-modal-body .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.modal-card h2{margin:0 0 14px}.attempt-detail{max-height:72vh;overflow:auto;padding-right:6px;text-align:left}.attempt-section-title{margin:24px 0 10px;font-size:15px;line-height:1.2;color:var(--navy);display:flex;gap:8px;align-items:baseline}.attempt-verdict{list-style:none;margin:0;padding:0;display:grid;gap:8px}.attempt-verdict-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);font-size:14px}.attempt-verdict-row.ok{background:#f1f9f5;border-color:#cfe8dc}.attempt-verdict-row.ko{background:#fdf2f2;border-color:#efcfcf}.attempt-verdict-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff}.attempt-verdict-row.ok .attempt-verdict-mark{background:var(--good)}.attempt-verdict-row.ko .attempt-verdict-mark{background:var(--bad)}.attempt-verdict-detail{font-size:12px;color:#4a5266;text-align:right}.attempt-domain{margin-top:16px}.attempt-domain h4{margin:0 0 8px;font-size:13px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:#4a5266}.attempt-q{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px;background:#fff;transition:box-shadow .2s,border-color .2s}.attempt-q:hover{border-color:#bfb8aa;box-shadow:0 6px 18px #0c173f0f}.attempt-q-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.attempt-q-num{font-weight:500;color:var(--navy)}.attempt-q-type{font-size:12px;color:#4a5266}.attempt-q-score{margin-left:auto}.attempt-q-context{font-size:12px;color:#4a5266;margin-bottom:4px}.attempt-q-prompt{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--navy)}.attempt-opts,.attempt-rank{list-style:none;margin:0;padding:0;display:grid;gap:6px}.attempt-opts li,.attempt-rank li{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:10px;border:1px solid #ece8df;font-size:13px;line-height:1.5;color:#4a5266}.attempt-opt-label{flex:1}.attempt-opt-tag,.attempt-rank-user{flex-shrink:0;font-size:11px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.attempt-opts li.ok,.attempt-rank li.ok{background:#f1f9f5;border-color:#cfe8dc;color:#1d3b31}.attempt-opts li.ok .attempt-opt-tag,.attempt-rank li.ok .attempt-rank-user{color:var(--good)}.attempt-opts li.ko,.attempt-rank li.ko{background:#fdf2f2;border-color:#efcfcf;color:#4a2323}.attempt-opts li.ko .attempt-opt-tag,.attempt-rank li.ko .attempt-rank-user{color:var(--bad)}.attempt-opts li.missed{background:#fff8e8;border-color:#f0dcae;border-style:dashed;color:#4a3a14}.attempt-opts li.missed .attempt-opt-tag{color:var(--warn)}.attempt-rank-pos{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#0c173f12;font-size:11px;color:var(--navy)}.attempt-hint{margin:8px 0 0;font-size:12px;color:#4a5266}.attempt-ok-block{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.attempt-ok-block summary{cursor:pointer;font-size:14px;color:var(--navy);padding:6px 0}.attempt-ok-block summary:hover{text-decoration:underline}@media (max-width:640px){.attempt-verdict-row{grid-template-columns:24px 1fr}.attempt-verdict-detail{grid-column:2;text-align:left}.attempt-opts li,.attempt-rank li{flex-wrap:wrap}}
