:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#182230;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.wrap{width:min(980px,calc(100% - 32px));margin:auto}.top{background:#101828;color:#fff;padding:18px 0}.brand{color:#fff;text-decoration:none;font-weight:700;font-size:20px}.hero{padding:34px 0 16px}.hero h1{font-size:34px;margin:8px 0}.hero p{color:#667085}.hero a{color:#344054}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(16,24,40,.04);margin-bottom:18px}.test-card h2,.question h2{margin-top:0}.meta{display:flex;gap:18px;color:#667085;font-size:14px;margin:18px 0}.btn{display:inline-block;border:0;border-radius:10px;padding:11px 16px;background:#e9eef7;color:#101828;text-decoration:none;font-weight:700;cursor:pointer}.btn.primary{background:#155eef;color:#fff}.qnum,.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#667085;margin-bottom:8px}.option{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #e4e7ec;border-radius:10px;margin:9px 0;cursor:pointer}.option:hover{background:#f9fafb}.option input{margin-top:3px}.text-input,select{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font:inherit}.field span{display:block;font-weight:700;margin-bottom:8px}.pair-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;padding:8px 0}.submitbar{position:sticky;bottom:0;background:rgba(244,247,251,.92);backdrop-filter:blur(8px);padding:14px 0 24px}.result{text-align:center}.score{font-size:46px;font-weight:800;margin-top:14px}.percent{font-size:22px}.result.ok{border-top:5px solid #12b76a}.result.bad{border-top:5px solid #f04438}.detail{padding:14px 0;border-top:1px solid #eaecf0}.detail.good strong{color:#067647}.detail.wrong strong{color:#b42318}.explanation{color:#667085;margin-bottom:0}.footer{padding:26px 0 44px;color:#98a2b3;font-size:13px}code{background:#f2f4f7;padding:2px 5px;border-radius:5px}@media(max-width:640px){.pair-row{grid-template-columns:1fr}.hero h1{font-size:28px}.card{padding:18px}}

/* v3: идентификация пользователей и админ-панель */
.top-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.top-right{font-size:14px}.narrow{max-width:560px;margin:48px auto}.identity-card h1{margin-top:4px}.wide{width:100%;text-align:center}.muted{color:#6b7280}.user-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin:18px 0;background:#eef4ff;border:1px solid #dbe7ff;border-radius:14px}.user-strip div{display:flex;flex-direction:column;gap:3px}.small-link{font-size:14px}.admin-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0}.admin-head h1{margin:2px 0 0}.admin-nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.admin-nav-link{padding:9px 12px;border-radius:9px;text-decoration:none}.admin-nav-link:hover,.admin-nav-link.active{background:#e9efff}.link-button{border:0;background:transparent;color:#3157b7;text-decoration:underline;cursor:pointer;font:inherit;padding:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid #e3e7ef;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.stat span{display:block;color:#6b7280;font-size:13px;margin-bottom:6px}.stat strong{font-size:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px}.section-head h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #e7eaf0;vertical-align:top}th{font-size:13px;color:#5d6470;background:#f8f9fb;position:sticky;top:0}td{font-size:14px}.table-link{font-weight:600}.badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.badge.pass{background:#e8f7ee;color:#18723a}.badge.fail{background:#fff0f0;color:#ad2929}.btn.small{padding:6px 10px;font-size:13px}.btn.ghost{background:#fff;border:1px solid #cfd5e1;color:#344054}.btn.danger{background:#b42318;color:#fff}.filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filters.multi .field{min-width:145px}.filters .grow{flex:1;min-width:220px}.filters select{min-height:43px;border:1px solid #cfd5df;border-radius:9px;padding:8px;background:#fff}.pager{text-align:right;color:#6b7280;padding-top:12px}.user-profile{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mini-stats{display:flex;gap:10px;flex-wrap:wrap}.mini-stats span{background:#f6f8fb;border-radius:10px;padding:10px 12px;display:flex;gap:7px}.result-summary{display:flex;justify-content:space-between;gap:20px;align-items:center}.big-score{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.big-score>strong{font-size:36px}.answer-card{background:#fff;border:1px solid #e1e5ec;border-left-width:5px;border-radius:14px;padding:18px;margin:12px 0}.answer-card.good-answer{border-left-color:#2e9d58}.answer-card.bad-answer{border-left-color:#c53b3b}.answer-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.answer-grid>div{background:#f7f8fa;border-radius:10px;padding:12px}.answer-label{display:block;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:6px}.answer-grid pre{white-space:pre-wrap;word-break:break-word;margin:0;font:inherit}.danger-zone{border-color:#efc3c0}.danger-zone form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:7px}.settings-card{max-width:700px}.settings-card hr{border:0;border-top:1px solid #e5e7eb;margin:24px 0}.alert{padding:12px 14px;border-radius:10px;margin:12px 0}.badbox{background:#fff0f0;color:#8f2525}.okbox{background:#ecf9f0;color:#17683a}
@media(max-width:760px){.admin-nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap}.user-profile,.result-summary{flex-direction:column}.answer-grid{grid-template-columns:1fr}.big-score{align-items:flex-start;text-align:left}.filters .field,.filters.multi .field{width:100%}}

/* v4 admin security settings */
.inline-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}
.inline-form label{display:flex;gap:.35rem;align-items:center;font-size:.9rem}
.small-input{width:5.5rem;padding:.45rem .5rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}

/* v6 admin/test management */
.button-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.check-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.unfinished-attempt{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(127,127,127,.2)}.unfinished-attempt:last-child{border-bottom:0}.unfinished-attempt form{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.check.compact{margin:0}.admin-edit-form textarea{resize:vertical;min-height:7rem}.badtext{color:#b42318!important}.submitbar{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;position:sticky;bottom:0;padding:1rem;background:rgba(255,255,255,.96);border-top:1px solid rgba(127,127,127,.2);z-index:3}@media (prefers-color-scheme:dark){.submitbar{background:rgba(255,255,255,.97)!important;border-top:1px solid #e4e7ec!important}}

/* v11: более понятная навигация и рабочие панели */
.admin-head{align-items:flex-start;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px;margin:22px 0;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.admin-title{min-width:190px}.admin-nav{display:flex;align-items:flex-start;gap:14px;flex:1;margin-left:0}.admin-nav-group{display:flex;flex-direction:column;gap:4px;padding-right:10px;border-right:1px solid #eef1f5}.admin-nav-group:last-child{border-right:0}.admin-nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;font-weight:800;padding:2px 10px 4px}.admin-nav-link{white-space:nowrap;padding:7px 10px}.admin-nav-link.active{background:#155eef;color:#fff}.admin-logout{margin-left:auto}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.action-card{display:block;text-decoration:none;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:16px;color:#182230}.action-card strong{display:block;margin-bottom:5px}.action-card span{font-size:13px;color:#667085}.progress-track{height:10px;border-radius:999px;background:#e9eef7;overflow:hidden}.progress-fill{height:100%;background:#155eef;border-radius:999px}.path-step{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eef1f5}.path-step:last-child{border-bottom:0}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#98a2b3;margin-right:7px}.status-dot.ok{background:#12b76a}.status-dot.warn{background:#f79009}.status-dot.locked{background:#98a2b3}.danger-zone .danger-confirm{min-width:240px}.dependency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.dependency-item{background:#fff7f6;border:1px solid #f3d2cf;border-radius:10px;padding:10px}.dependency-item strong{display:block;font-size:20px}.risk-score{font-size:28px;font-weight:800}.risk-low{color:#067647}.risk-mid{color:#b54708}.risk-high{color:#b42318}
@media(max-width:900px){.admin-head{display:block}.admin-nav{margin-top:16px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.admin-nav-group{min-width:max-content}.admin-logout{margin-top:10px}}
@media(max-width:640px){.wrap{width:min(100% - 20px,980px)}.card{border-radius:13px}.user-strip{align-items:flex-start;flex-direction:column}.button-row .btn{flex:1;text-align:center}.dashboard-actions{grid-template-columns:1fr 1fr}.admin-head{padding:14px}.admin-title h1{font-size:24px}.meta{flex-wrap:wrap;gap:8px 14px}}

/* v11 domain filters */
.domain-filter{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 16px;
    padding:10px;
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:14px;
}
.domain-pill{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:6px 12px;
    border:1px solid #d0d5dd;
    border-radius:999px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    font-weight:650;
    white-space:nowrap;
}
.domain-pill:hover{background:#f5f7fa;text-decoration:none}
.domain-pill.active{background:#182230;color:#fff;border-color:#182230}
.domain-badge{
    display:inline-flex;
    align-items:center;
    margin:0 6px 6px 0;
    padding:3px 8px;
    border-radius:999px;
    background:#f2f4f7;
    border:1px solid #e4e7ec;
    font-size:12px;
    font-weight:700;
    line-height:1.25;
}
@media(max-width:650px){
    .domain-filter{overflow-x:auto;flex-wrap:nowrap;padding:8px;margin-bottom:12px}
    .domain-pill{flex:0 0 auto}
}

/* v12 navigation, laboratory workflow and compact administration */
.admin-head-compact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;position:relative}
.admin-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.admin-menu{position:relative}
.admin-menu summary,.user-menu summary{list-style:none}
.admin-menu summary::-webkit-details-marker,.user-menu summary::-webkit-details-marker{display:none}
.admin-menu-button,.user-menu-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:10px;padding:9px 13px;background:#fff;font-weight:700;cursor:pointer;user-select:none}
.admin-menu-panel{position:fixed!important;z-index:9999!important;top:92px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1050px,calc(100vw - 40px))!important;max-height:72vh!important;overflow-y:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(140px,1fr))!important;gap:12px!important;padding:16px!important;background:#fff!important;border:1px solid #dfe3eb!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(16,24,40,.20)!important}
.admin-menu-panel .admin-nav-group{min-width:0!important;padding:0 10px!important;border-right:1px solid #eef1f5!important}
.admin-menu-panel .admin-nav-group:last-child{border-right:0!important}.admin-menu-panel .admin-nav-title{display:block!important;margin-bottom:4px!important;padding:2px 6px 5px!important;font-size:11px!important}.admin-menu-panel .admin-nav-link{display:block!important;padding:7px!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important}

.user-menu{position:relative}.user-menu-panel{position:absolute;z-index:9000;right:0;top:calc(100% + 10px);width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px;padding:12px;background:#fff;border:1px solid #dfe3eb;border-radius:14px;box-shadow:0 18px 50px rgba(16,24,40,.22)}
.user-menu-link{display:block;padding:10px 12px;border-radius:9px;color:#182230;text-decoration:none;font-weight:650}.user-menu-link:hover,.user-menu-link.active{background:#eef4ff;color:#155eef}.user-menu-footer{grid-column:1/-1;border-top:1px solid #eef1f5;margin-top:4px;padding-top:8px}.user-menu-footer form{margin:0}.user-menu-footer .link-button{width:100%;text-align:left;text-decoration:none;padding:10px 12px}
.task-card{border-left:4px solid #155eef}.task-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750;background:#f2f4f7}.task-status.accepted{background:#e8f7ee;color:#18723a}.task-status.revision{background:#fff4e5;color:#9a4f00}.task-status.submitted{background:#eef4ff;color:#3157b7}.answer-box{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:12px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 18px}.activity-stat{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:13px}.activity-stat span{display:block;color:#667085;font-size:12px}.activity-stat strong{display:block;font-size:24px;margin-top:4px}.practice-option-row{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;margin:7px 0}.review-card{border-left:4px solid #f79009}.nowrap{white-space:nowrap}
@media(max-width:1000px){.admin-menu-panel{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:650px){.admin-menu-panel{top:72px!important;width:calc(100vw - 20px)!important;grid-template-columns:repeat(2,1fr)!important;max-height:calc(100vh - 88px)!important}.user-menu-panel{position:fixed;top:70px;left:10px;right:10px;width:auto;grid-template-columns:1fr;max-height:calc(100vh - 85px);overflow:auto}.top-inner{align-items:center}.brand{font-size:17px}}
@media(max-width:430px){.admin-menu-panel{grid-template-columns:1fr!important}}

/* v13 adaptive learning, workflow and lab discussion */
.user-menu-button{color:#182230!important;background:#fff!important;border:1px solid #d0d5dd!important}
.user-menu-button:hover{background:#f2f4f7!important}
.plan-action{border-left:4px solid #155eef}.search-result h2{font-size:20px}.clean-list{margin:0;padding-left:18px}.clean-list li{margin:8px 0}
.subcard{background:#fbfcfe;padding:14px;margin-top:14px}.lab-history{border-top:1px solid #e4e7ec;padding:10px 0}.lab-history:first-child{border-top:0}.lab-history summary{cursor:pointer}.lab-comment{margin:9px 0;padding:10px 12px;border-radius:9px;background:#f8fafc;border:1px solid #e4e7ec}.lab-comment.admin{background:#eef4ff;border-color:#cddcff}.compact-form{margin-top:12px}.button-row.compact{margin:0;gap:6px}.workflow{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750;background:#f2f4f7}.workflow-review{background:#fff4e5;color:#9a4f00}.workflow-published{background:#e8f7ee;color:#18723a}.workflow-draft{background:#eef4ff;color:#3157b7}.workflow-archived{background:#f2f4f7;color:#667085}

/* v14 safe practical lab simulator */
.incident-card{border-left:4px solid #155eef}.terminal-shell{background:#101828;color:#d0d5dd;border:1px solid #344054;border-radius:14px;padding:0;overflow:hidden;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,24,40,.15)}
.terminal-head{background:#1d2939;color:#98a2b3;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.02em}.terminal-history{padding:14px;max-height:420px;overflow:auto}.terminal-entry{padding:8px 0;border-bottom:1px solid #344054}.terminal-entry:last-child{border-bottom:0}.terminal-cmd{color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.terminal-output{margin:7px 0 0;background:transparent;color:#d0d5dd;padding:0;white-space:pre-wrap;word-break:break-word;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-grade{font-size:12px;font-weight:700;margin-top:6px}.terminal-grade.ok{color:#75e0a7}.terminal-grade.bad{color:#f97066}.terminal-muted{color:#98a2b3;font-size:12px;margin-top:5px}.terminal-shell form{padding:0 14px 16px}.terminal-input-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;background:#0c111d;border:1px solid #475467;border-radius:9px;padding:10px 12px;margin-bottom:10px}.terminal-input-row span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#75e0a7}.terminal-input-row input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:14px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-hint{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;margin:12px 0}.lab-hint summary{cursor:pointer;font-weight:700}.code-area{width:100%;font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px;resize:vertical}.incident-card .meta{flex-wrap:wrap}
@media(max-width:640px){.terminal-history{max-height:300px}.terminal-shell{border-radius:11px}}
