:root{--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#6b7587;--line:#dfe5ee;--accent:#355fa8;--accent2:#eaf0fb;--good:#247a52;--warn:#9c6b1c;--bad:#a23c3c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}.wrap{max-width:1180px;margin:auto;padding:0 22px}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topin{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:18px}.top nav{display:flex;gap:18px;align-items:center}.top a,.linkbtn{color:var(--accent);text-decoration:none;border:0;background:none;cursor:pointer;font:inherit}.inline{display:inline}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:42px 0 24px}.hero h1{margin:4px 0;font-size:32px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800}.badge,.type,.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.badge,.type{background:var(--accent2);color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;padding-bottom:40px}.card,.question-card,.navigator,.result-card,.login-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(20,35,65,.05)}.card{padding:20px}.card-top{display:flex;justify-content:space-between}.card h3{font-size:20px;margin:16px 0 8px}.card p{color:var(--muted);min-height:44px}.meta{display:flex;gap:12px;color:var(--muted);font-size:13px;margin-bottom:18px}.status.completed{background:#eaf7ef;color:var(--good)}.status.in_progress{background:#fff4dd;color:var(--warn)}.status.new{background:#eef1f5;color:#667}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--text);padding:11px 16px;border-radius:11px;text-decoration:none;font-weight:750;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--bad);border-color:#efcaca;background:#fff}.wide{width:100%}.login-card{max-width:430px;margin:90px auto;padding:28px}.login-card label{display:block;font-weight:700;margin:14px 0}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin-top:6px}.muted{color:var(--muted)}.alert{padding:10px 12px;background:#fff0ef;border:1px solid #f1c6c2;border-radius:10px;color:var(--bad)}.session-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 0 14px}.session-head h1{margin:5px 0}.timers{display:flex;gap:10px}.timer{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-variant-numeric:tabular-nums}.progress{height:8px;background:#e5eaf2;border-radius:99px;overflow:hidden;margin-bottom:16px}.progress span{display:block;height:100%;background:var(--accent);width:0;transition:.2s}.instructions{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:16px}.test-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.question-card{padding:28px;min-height:480px}.qmeta{color:var(--muted);font-size:13px;margin-bottom:12px}.stimulus{padding:16px;background:#f8fafc;border-left:4px solid var(--accent);border-radius:8px;margin-bottom:18px;white-space:pre-wrap}.hidden{display:none}.question-card h2{font-size:23px;margin:12px 0 22px}.answers{display:grid;gap:10px}.answer{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:#fff}.answer:hover{border-color:#9fb3d9}.answer.selected{border-color:var(--accent);background:var(--accent2)}.answer input{margin-top:4px}.navrow{display:flex;justify-content:space-between;margin-top:26px}.navigator{padding:18px;height:max-content;position:sticky;top:88px}.navgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.navq{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 0;cursor:pointer}.navq.current{outline:2px solid var(--accent)}.navq.answered{background:#eaf7ef;border-color:#abd7c0}.legend{color:var(--muted);font-size:12px;margin-top:12px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:8px}.dot.current{background:var(--accent)}.dot.answered{background:var(--good)}.finishbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0 36px}.result-card{max-width:760px;margin:50px auto;padding:34px;text-align:center}.success{width:54px;height:54px;border-radius:50%;background:#eaf7ef;color:var(--good);display:grid;place-items:center;font-size:28px;margin:auto}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:26px 0}.metrics div{background:#f8fafc;border-radius:14px;padding:16px}.metrics b{display:block;font-size:26px}.metrics span{font-size:12px;color:var(--muted)}.scale-list{text-align:left}.scale-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.scale-row small{display:block;color:var(--muted)}.note{background:#fff8e8;padding:12px;border-radius:10px;color:#72551d}@media(max-width:760px){.wrap{padding:0 14px}.test-layout{grid-template-columns:1fr}.navigator{position:static}.session-head{align-items:flex-start;flex-direction:column}.question-card{padding:18px}.question-card h2{font-size:20px}.hero{align-items:flex-start}.timers{width:100%;justify-content:space-between}.finishbar{gap:12px;align-items:flex-start;flex-direction:column}.navgrid{grid-template-columns:repeat(6,1fr)}}

/* Staff results */
.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:38px 0 22px}.admin-head h1{font-size:32px;margin:5px 0 4px}.filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(160px,1fr) auto auto;gap:10px;margin-bottom:18px}.filters input,.filters select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}.table-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(20,35,65,.05);overflow:hidden}.table-scroll{overflow:auto}.results-table{width:100%;border-collapse:collapse;min-width:1000px}.results-table th,.results-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.results-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc;white-space:nowrap}.results-table td{font-size:14px}.results-table td small{display:block;color:var(--muted);margin-top:3px}.results-table tr:last-child td{border-bottom:0}.btn.small{padding:7px 10px;border-radius:9px;font-size:13px}.status.expired{background:#fff0ef;color:var(--bad)}.empty{text-align:center!important;color:var(--muted);padding:30px!important}.legacy-block{margin:18px 0 38px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.legacy-block summary{cursor:pointer;font-weight:700}.legacy-list{display:grid;gap:8px;margin-top:12px;color:var(--muted)}.back-link{display:inline-block;margin-bottom:15px;color:var(--accent);text-decoration:none}.detail-head{align-items:center}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.summary-card,.participant-card,.response-card,.scale-admin-card{background:#fff;border:1px solid var(--line);border-radius:14px}.summary-card{padding:18px}.summary-card span,.participant-card span,.scale-admin-card span{display:block;color:var(--muted);font-size:12px}.summary-card strong{display:block;font-size:26px;margin-top:5px}.summary-card small{color:var(--muted)}.participant-card{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:28px;overflow:hidden}.participant-card>div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.participant-card strong{display:block;margin-top:4px}.admin-section{margin:28px 0}.admin-section h2{font-size:22px;margin-bottom:12px}.response-list{display:grid;gap:10px}.response-card{display:grid;grid-template-columns:46px 1fr;padding:16px}.response-num{width:32px;height:32px;border-radius:50%;background:var(--accent2);color:var(--accent);display:grid;place-items:center;font-weight:800}.response-main h3{font-size:16px;margin:3px 0 12px}.mini-stimulus{background:#f8fafc;padding:10px;border-radius:8px;margin-bottom:10px;color:#435067}.chosen-answer{padding:10px 12px;background:#eef6ff;border-radius:10px}.chosen-answer span{color:var(--muted)}.answer-score{float:right;background:#fff;padding:2px 7px;border-radius:999px}.response-meta{font-size:12px;color:var(--muted);margin-top:8px}.event-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.event-summary span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:13px}.telemetry-details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.telemetry-details summary{cursor:pointer;font-weight:700}.results-table.compact{min-width:600px;margin-top:10px}.scale-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.scale-admin-card{padding:14px}.scale-admin-card strong,.scale-admin-card b,.scale-admin-card small{display:block}.scale-admin-card b{font-size:24px;margin:6px 0}.scale-admin-card small{color:var(--muted)}
@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.participant-card{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-head{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.summary-grid,.participant-card{grid-template-columns:1fr}}

/* Personality profile */
.profile-section{margin-top:28px;text-align:left}.profile-section h2{margin-bottom:14px}.validity-box{border:1px solid var(--line,#dbe3ee);border-radius:14px;padding:16px 18px;margin:10px 0;background:#f8fafc}.validity-box strong{display:block;font-size:17px;margin-bottom:6px}.validity-box p{margin:0 0 6px}.validity-good{background:#eef9f2;border-color:#cfe9d8}.validity-mid{background:#fff8e8;border-color:#efddb4}.validity-limit{background:#fff0f0;border-color:#eccaca}.domain-results{display:grid;gap:10px}.domain-result-row{display:grid;grid-template-columns:minmax(240px,1fr) 60px 2fr;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:13px 15px;background:#fff}.domain-result-row small{display:block;color:#6b7280;margin-top:3px}.domain-result-row>b{text-align:right;font-size:18px;color:#315f91}.profile-bar{height:8px;background:#e8edf4;border-radius:10px;overflow:hidden}.profile-bar span{display:block;height:100%;background:#477fb8;border-radius:10px}.scale-profile-list{display:grid;gap:12px}.scale-profile-row{border:1px solid #e2e8f0;border-radius:14px;padding:15px 17px;background:#fff}.scale-profile-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.scale-profile-head small{display:block;color:#6b7280;margin-bottom:3px}.scale-profile-head strong{display:block}.scale-profile-head>b{font-size:20px;color:#315f91}.scale-profile-row p{margin:9px 0;color:#475569}.scale-profile-row>small{color:#6b7280}.scale-admin-card p{font-size:13px;line-height:1.45;color:#475569;margin:8px 0 0}
@media(max-width:760px){.domain-result-row{grid-template-columns:1fr 50px}.domain-result-row .profile-bar{grid-column:1/-1}.scale-profile-head{align-items:center}}

/* Motivation profile */
.motivation-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.motivation-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.motivation-summary-card h3{margin:0 0 12px;font-size:17px}.motivation-summary-card p{margin:0;padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;text-align:left}.motivation-summary-card p:last-child{border-bottom:0}.motivation-summary-card span{color:var(--muted);white-space:nowrap}.motivation-components{display:flex;gap:10px;margin:12px 0}.motivation-components span{background:#f4f7fb;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:13px}.factor-advice{font-size:13px!important;color:#556277!important;margin:7px 0!important}.motivation-factor-row{text-align:left}
@media(max-width:760px){.motivation-summary-grid{grid-template-columns:1fr}.motivation-summary-card p{flex-direction:column;gap:3px}.motivation-summary-card span{white-space:normal}}

/* Ability test intro */
.intro-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:32px;box-shadow:0 10px 32px rgba(27,55,91,.06)}
.intro-card h1{margin-bottom:10px}.intro-card .lead{font-size:18px;color:#475467;max-width:760px}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.intro-grid>div{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.intro-grid strong{display:block;font-size:24px}.intro-grid span{font-size:13px;color:#667085}
.static-instructions{margin:18px 0 28px}.training-list{display:grid;gap:12px}.training-card{border:1px solid #dbe3ef;border-radius:12px;padding:14px 16px;background:#fff}.training-card summary{cursor:pointer;font-weight:700}.training-card .mini-stimulus{margin:14px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;line-height:1.55}.training-options{padding-left:26px}.training-options li{margin:7px 0}.training-answer{margin-top:12px;background:#eaf2ff;border-left:4px solid #2f67b2;border-radius:8px;padding:12px 14px}.intro-start-form{margin-top:24px}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr}.intro-card{padding:20px 16px}}

/* Structured numeric stimuli */
.numeric-data-wrap{margin:8px 0 18px;overflow:auto}.numeric-data-table{border-collapse:collapse;width:100%;min-width:520px;background:#fff}.numeric-data-table th,.numeric-data-table td{border:1px solid #dbe3ef;padding:8px 10px;text-align:center}.numeric-data-table th{background:#f8fafc;font-weight:700}.numeric-chart{width:100%;height:auto;display:block;border:1px solid #dbe3ef;border-radius:12px;background:#fff}

/* Registration and participant onboarding */
.registration-shell,.profile-form-shell{padding:56px 0}.registration-card,.profile-form-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(20,35,65,.05);padding:30px;margin:0 auto}.registration-card{max-width:520px}.profile-form-card{max-width:820px}.registration-card h1,.profile-form-card h1{margin:8px 0 8px;font-size:30px}.platform-form{margin-top:24px}.platform-form label{display:block;font-weight:700;margin-bottom:16px}.platform-form input,.platform-form select{width:100%;padding:12px 13px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}.platform-form small{display:block;margin-top:5px;color:var(--muted);font-weight:400}.field-error{display:block;color:var(--bad);font-size:13px;margin-top:5px;font-weight:500}.form-foot{text-align:center;margin:20px 0 0;color:var(--muted)}.form-foot a{color:var(--accent);text-decoration:none;font-weight:700}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span-2{grid-column:1/-1}.deadline-box{display:flex;flex-direction:column;gap:3px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px;margin:22px 0}.deadline-box span,.deadline-box small{color:var(--muted)}.deadline-box strong{font-size:22px}.dashboard-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 26px}.dashboard-progress strong,.dashboard-progress span{display:block}.dashboard-progress span{color:var(--muted);font-size:13px;margin-top:3px}.deadline-mini{text-align:right}.deadline-mini span,.deadline-mini small{font-size:12px;color:var(--muted)}.deadline-mini b{display:block}.complete-banner{background:#eaf7ef;border:1px solid #b8dfc8;color:#1f6948;border-radius:12px;padding:13px 16px;margin-bottom:24px}
@media(max-width:700px){.registration-shell,.profile-form-shell{padding:28px 0}.registration-card,.profile-form-card{padding:22px 18px}.profile-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dashboard-progress{align-items:flex-start;flex-direction:column}.deadline-mini{text-align:left}}

.deadline-warning{background:#fff4dd;border:1px solid #efd29b;color:#775515;border-radius:12px;padding:13px 16px;margin-bottom:24px}

/* Participant-centric staff administration */
.participant-filters{display:grid;grid-template-columns:minmax(300px,2fr) minmax(170px,1fr) minmax(190px,1fr) auto auto;gap:10px;margin-bottom:18px}.participant-filters input,.participant-filters select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}.participant-results-table{min-width:1320px}.participant-name-link{font-weight:800;color:var(--text);text-decoration:none}.participant-name-link:hover{color:var(--accent)}.test-col{max-width:170px;white-space:normal!important}.test-state-cell{white-space:nowrap}.test-state-cell a{color:var(--accent);font-weight:700;text-decoration:none}.test-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf7ef;color:var(--good);font-weight:900;margin-right:6px}.mini-state{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin-top:5px}.mini-state.done{background:#eaf7ef;color:var(--good)}.mini-state.doing{background:#fff4dd;color:var(--warn)}.mini-state.waiting{background:#eef1f5;color:#667}.mini-state.expired{background:#fff0ef;color:var(--bad)}.participant-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.participant-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:16px}.participant-profile-grid>div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.participant-profile-grid span{display:block;color:var(--muted);font-size:12px}.participant-profile-grid strong{display:block;margin-top:4px}.participant-progress-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin:16px 0 28px}.participant-progress-panel span{color:var(--muted);font-size:12px}.participant-progress-panel strong{display:block;margin-top:2px;font-size:18px}.participant-progress{margin:12px 0 0}.participant-progress span{background:var(--accent)}.participant-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.participant-test-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(20,35,65,.04)}.participant-test-card h3{font-size:19px;margin:14px 0}.participant-test-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.participant-test-metrics>div{background:#f8fafc;border-radius:10px;padding:10px}.participant-test-metrics span,.participant-test-metrics small{display:block;font-size:11px;color:var(--muted)}.participant-test-metrics strong{display:block;font-size:20px}.participant-test-date{font-size:12px;margin:10px 0 14px}.future-profile-block{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px dashed #bdc9da;border-radius:16px;padding:20px;margin:30px 0 45px}.future-profile-block h2{margin:4px 0}.future-profile-block p{margin:0;color:var(--muted);max-width:760px}
@media(max-width:900px){.participant-filters{grid-template-columns:1fr 1fr}.participant-test-grid{grid-template-columns:1fr}.participant-profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.participant-filters{grid-template-columns:1fr}.participant-profile-grid{grid-template-columns:1fr}.participant-detail-actions{justify-content:flex-start}.participant-test-metrics{grid-template-columns:1fr}.future-profile-block{align-items:flex-start;flex-direction:column}}

/* Integral individual profile */
.integral-alert{border-radius:14px;padding:15px 18px;margin:18px 0 26px;line-height:1.55}.integral-alert-info{background:#eef5ff;border:1px solid #cbdcf3;color:#2b4f79}.integral-alert-warn{background:#fff4dd;border:1px solid #efd29b;color:#775515}.integral-validity-grid{grid-template-columns:repeat(4,1fr)}.integral-summary-note{margin:14px 0 0;color:var(--muted)}.integral-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integral-summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.integral-summary-card p{margin:14px 0 0}.integral-summary-card p strong,.integral-summary-card p span{display:block}.integral-summary-card p span{margin-top:5px;color:#526071;line-height:1.5}.resource-card{border-top:4px solid #4b9a70}.development-card{border-top:4px solid #d3a242}.ability-integral-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ability-integral-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:5px 16px}.ability-integral-grid span,.ability-integral-grid small{color:var(--muted)}.ability-integral-grid strong{font-size:22px}.ability-integral-grid b{font-size:22px;color:var(--accent);text-align:right}.ability-integral-grid small{grid-column:1/-1}.integral-area-list{display:grid;gap:14px}.integral-area-card{background:#fff;border:1px solid var(--line);border-left-width:5px;border-radius:16px;padding:18px}.integral-resource{border-left-color:#5ca679}.integral-development{border-left-color:#d39b43}.integral-conflict{border-left-color:#b56b6b}.integral-compensated{border-left-color:#728db3}.integral-mid{border-left-color:#a8b1bd}.integral-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.integral-area-head h3{margin:4px 0 0;font-size:20px}.integral-area-text{font-size:15px;line-height:1.55}.integral-mot-box{background:#f7f9fc;border-radius:12px;padding:12px 14px;margin:14px 0;display:grid;gap:5px}.integral-mot-box span{color:#526071;font-size:13px}.integral-evidence{margin-top:12px}.integral-evidence summary{cursor:pointer;color:var(--accent);font-weight:700}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.evidence-grid>div{background:#f8fafc;border-radius:10px;padding:10px}.evidence-grid strong,.evidence-grid span,.evidence-grid small{display:block}.evidence-grid span{margin-top:3px;color:#526071}.evidence-grid small{margin-top:2px;color:var(--muted)}.competency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.competency-card{background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:13px 14px;display:flex;justify-content:space-between;gap:16px}.competency-card span{color:#526071;text-align:right}.pattern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pattern-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.pattern-grid p{color:#526071;margin:6px 0 0;line-height:1.5}.empty-integral{background:#fff;border:1px dashed #c7d1df;border-radius:14px;padding:16px;color:var(--muted)}.recommendation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recommendation-list>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.recommendation-list p{margin:5px 0 0;color:#526071}.integral-method-note{margin-top:18px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px;color:#526071}.integral-ready-block .btn{white-space:nowrap}
@media(max-width:900px){.integral-validity-grid{grid-template-columns:1fr 1fr}.integral-summary-grid,.ability-integral-grid,.competency-grid,.pattern-grid,.recommendation-list{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.integral-validity-grid,.evidence-grid{grid-template-columns:1fr}.integral-area-head{flex-direction:column}}
.integral-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.integral-actions form{margin:0}.complete-banner .btn{margin-left:12px;display:inline-block}

/* Team portrait */
.team-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto auto;gap:10px;margin-bottom:18px}.team-filters select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}.team-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.team-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.team-kpis span,.team-kpis small{display:block;color:var(--muted);font-size:12px}.team-kpis strong{display:block;font-size:28px;margin:4px 0}.team-area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-area-card{background:#fff;border:1px solid var(--line);border-left-width:5px;border-radius:14px;padding:15px}.team-area-card>div:first-child{display:flex;justify-content:space-between;gap:18px}.team-area-card span{color:var(--muted);text-align:right}.team-bar-label{display:flex;justify-content:space-between;gap:12px;margin:13px 0 7px}.team-bar-label small{color:var(--muted)}.team-bar{height:8px;border-radius:99px;background:#edf1f6;overflow:hidden}.team-bar i{display:block;height:100%;background:#5ca679;border-radius:99px}.team-competency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.team-competency-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.team-competency-grid strong,.team-competency-grid small{display:block}.team-competency-grid small{color:var(--muted);margin-top:7px}.stacked{height:9px;background:#edf1f6;border-radius:99px;display:flex;overflow:hidden;margin-top:9px}.stacked i{display:block;height:100%}.stacked .res{background:#5ca679}.stacked .mid{background:#aab4c2}.stacked .dev{background:#d3a242}.team-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.team-domain-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.team-domain-grid span,.team-domain-grid strong,.team-domain-grid small{display:block}.team-domain-grid span{color:#526071}.team-domain-grid strong{font-size:22px;margin:4px 0}.team-domain-grid small{color:var(--muted)}.team-details{margin-top:14px}.team-details>summary{cursor:pointer;color:var(--accent);font-weight:800;margin-bottom:10px}.team-pattern-row,.team-mot-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:9px 0;border-bottom:1px solid var(--line)}.team-pattern-row:last-child,.team-mot-row:last-child{border-bottom:0}.team-pattern-row b,.team-mot-row b{color:var(--accent);font-size:18px}.team-mot-row small{grid-column:1/-1;color:var(--muted)}
@media(max-width:900px){.team-filters{grid-template-columns:1fr 1fr}.team-kpis{grid-template-columns:1fr 1fr}.team-area-grid,.team-competency-grid{grid-template-columns:1fr}.team-domain-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.team-filters,.team-kpis,.team-domain-grid{grid-template-columns:1fr}.team-head{align-items:flex-start}}
.action-success{margin:18px 0;padding:12px 14px;border:1px solid #b7dfc7;background:#eefaf2;color:#236843;border-radius:12px;font-weight:700}.participant-detail-actions,.test-admin-actions,.result-head-actions,.confirm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-zone{border:1px solid #efcaca;background:#fffafa}.danger-zone h2{color:var(--bad)}.confirm-actions{margin-top:22px}.test-admin-actions{margin-top:12px}.result-head-actions{justify-content:flex-end}

/* Staff participant management controls */
.manage-col{min-width:170px}.manage-cell{white-space:nowrap}.management-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.test-cell-main{display:flex;align-items:center;gap:2px}.inline-danger-link{display:block;margin-top:6px;color:var(--bad)!important;font-size:11px;font-weight:800!important;text-decoration:none}.inline-danger-link:hover{text-decoration:underline}.btn.small.danger{color:var(--bad);border-color:#efcaca;background:#fff}.btn.small.danger:hover{background:#fff4f3}

/* Admin destructive actions: real POST forms, visually integrated with existing controls. */
.inline-admin-form { display: inline; margin: 0; }
.button-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.management-actions .inline-admin-form, .test-admin-actions .inline-admin-form, .participant-detail-actions .inline-admin-form { display: inline-block; }

/* Professional group analytical report */
.report-section{margin:28px 0}.report-section h2{margin:0 0 14px}.report-section h3{margin:14px 0 10px}.report-section h4{margin:16px 0 8px}.report-note{background:#edf4ff;border:1px solid #c9daf5;border-radius:14px;padding:14px 16px;color:#27446f;margin:16px 0}.metric-grid{display:grid;gap:12px;margin:14px 0}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:15px}.metric-card span,.metric-card small{display:block;color:#6b7890}.metric-card strong{display:block;font-size:24px;margin-top:5px}.bar-list{display:grid;gap:9px;margin:14px 0}.bar-line{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,2fr) 125px;gap:12px;align-items:center}.bar-name{font-size:14px}.bar-track{height:11px;background:#e8edf4;border-radius:20px;overflow:hidden}.bar-fill{height:100%;background:#3769b4;border-radius:20px}.bar-value{text-align:right;font-weight:700;font-size:13px}.role-report{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:18px;margin:14px 0}.clean-list{margin:8px 0 0;padding-left:21px}.clean-list li{margin:7px 0}.demographic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.table-card.compact{overflow:hidden}.table-card.compact .results-table th,.table-card.compact .results-table td{padding:9px 10px;font-size:13px}@media(max-width:900px){.metric-grid.four,.metric-grid.three,.demographic-grid{grid-template-columns:1fr 1fr}.bar-line{grid-template-columns:1fr}.bar-value{text-align:left}}@media(max-width:620px){.metric-grid.four,.metric-grid.three,.demographic-grid{grid-template-columns:1fr}}
.mini-share{display:inline-block;vertical-align:middle;width:54px;height:7px;background:#e8edf4;border-radius:10px;overflow:hidden;margin-right:6px}.mini-share span{display:block;height:100%;background:#3769b4;border-radius:10px}

/* Block 2 — additional analytics profile */
.professional-profile-shell{max-width:760px;margin:0 auto;padding:52px 0 64px}
.professional-profile-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(20,35,65,.07);overflow:hidden}
.professional-profile-head{padding:30px 34px 22px;border-bottom:1px solid #edf1f6}
.professional-profile-head h1{margin:7px 0 8px;font-size:30px;line-height:1.15}
.professional-profile-head p{margin:0;color:var(--muted);font-size:15px;max-width:620px}
.professional-profile-note{margin:22px 34px 0;padding:14px 16px;background:#f5f8fd;border:1px solid #dce6f4;border-radius:13px;display:grid;gap:4px}
.professional-profile-note strong{font-size:14px;color:#294d87}
.professional-profile-note span{font-size:13px;color:#5d6a7e;line-height:1.5}
.professional-profile-form{padding:24px 34px 32px;display:grid;gap:20px}
.professional-field{display:grid;gap:7px}
.professional-field label{font-weight:750;font-size:14px;color:var(--text)}
.professional-field input,.professional-field select{width:100%;height:46px;padding:10px 12px;border:1px solid #cfd8e5;border-radius:11px;background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.professional-field input:focus,.professional-field select:focus{border-color:#7393ca;box-shadow:0 0 0 3px rgba(53,95,168,.10)}
.professional-field-help{font-size:12px;color:var(--muted);line-height:1.45}
.professional-field.has-error input,.professional-field.has-error select{border-color:#d69292;background:#fffafa}
.professional-field .field-error{font-size:12px;color:var(--bad);font-weight:700}
.professional-profile-actions{padding-top:4px;display:flex;justify-content:flex-end}
.professional-profile-actions .btn{min-width:210px;height:46px}
@media(max-width:760px){.professional-profile-shell{padding:26px 0 40px}.professional-profile-head{padding:24px 20px 18px}.professional-profile-head h1{font-size:26px}.professional-profile-note{margin:18px 20px 0}.professional-profile-form{padding:20px}.professional-profile-actions{justify-content:stretch}.professional-profile-actions .btn{width:100%}}

/* Block 3 — public survey «Взгляд молодёжи» */
.youth-shell{max-width:900px;margin:0 auto;padding:36px 0 64px}.youth-header{margin-bottom:20px}.youth-header h1{font-size:32px;margin:6px 0 8px}.youth-header p{color:var(--muted);margin:0}.youth-start-card,.youth-question-card,.youth-done-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(20,35,65,.06);padding:28px}.youth-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.youth-badges span{background:var(--accent2);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.youth-start-card p,.youth-start-card li{color:#4d5a70}.youth-start-card li{margin:6px 0}.youth-survey-form{position:relative}.youth-progress-wrap{position:sticky;top:0;z-index:8;background:rgba(244,247,251,.96);backdrop-filter:blur(8px);padding:10px 0 14px}.youth-progress-head{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:7px}.youth-progress{height:8px;border-radius:999px;background:#e5eaf1;overflow:hidden}.youth-progress i{display:block;height:100%;width:5%;background:var(--accent);border-radius:999px;transition:width .2s ease}.youth-qnum{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}.youth-question-card h2{font-size:21px;line-height:1.3;margin:0 0 14px}.youth-note{color:var(--muted);font-size:14px;margin:-4px 0 14px}.youth-options{display:grid;gap:9px}.youth-option{display:flex;gap:11px;align-items:flex-start;border:1px solid #d7dfeb;border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer;transition:.15s}.youth-option:hover{border-color:#9eb1cd;background:#fbfdff}.youth-option:has(input:checked){border-color:var(--accent);background:var(--accent2)}.youth-option input{margin-top:3px;accent-color:var(--accent);transform:scale(1.12)}.youth-option span{flex:1}.youth-options textarea,.youth-other-input{width:100%;border:1px solid #cfd8e5;border-radius:12px;padding:12px 14px;font:inherit;color:var(--text);background:#fff;outline:none}.youth-options textarea{min-height:150px;resize:vertical}.youth-options textarea:focus,.youth-other-input:focus{border-color:#7393ca;box-shadow:0 0 0 3px rgba(53,95,168,.10)}.youth-inline-error{min-height:24px;color:var(--bad);font-size:13px;font-weight:750;margin-top:12px}.youth-nav{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.youth-nav .btn{min-width:120px}.youth-errors{background:#fff2f2;border:1px solid #efcaca;color:#8d3030;border-radius:14px;padding:14px 16px;margin-bottom:16px}.youth-done-card{text-align:center;margin-top:50px;padding:48px 30px}.youth-done-icon{width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:#eaf7ef;color:#267649;display:grid;place-items:center;font-size:28px;font-weight:900}.youth-done-card p{color:var(--muted);max-width:620px;margin:0 auto 24px}.youth-admin-card h2{margin:0}.youth-admin-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.youth-admin-count{text-align:right}.youth-admin-count strong{display:block;font-size:34px}.youth-admin-count span{color:var(--muted);font-size:12px}.youth-admin-progress{height:9px;background:#e8edf4;border-radius:99px;overflow:hidden;margin:16px 0}.youth-admin-progress i{display:block;height:100%;background:var(--accent);border-radius:99px}.youth-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.youth-report-shell{padding:34px 0 60px}.survey-mini{height:100%;margin:0}.survey-mini .bar-line{grid-template-columns:minmax(140px,1.3fr) minmax(100px,1fr) 82px}.youth-open-list{display:grid;gap:10px}.youth-open-list blockquote{margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid #9db1cf;border-radius:10px;padding:12px 14px;color:#405069}@media(max-width:700px){.youth-shell{padding:22px 0 42px}.youth-start-card,.youth-question-card,.youth-done-card{padding:20px;border-radius:15px}.youth-header h1{font-size:27px}.youth-nav{position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 70%,rgba(244,247,251,0));padding-top:18px}.youth-nav .btn{flex:1}.youth-admin-top{flex-direction:column}.youth-admin-count{text-align:left}.survey-mini .bar-line{grid-template-columns:1fr}.youth-admin-actions .btn{width:100%;text-align:center}}

/* Infrastructure interview */
.question-block{padding:18px 0;border-top:1px solid var(--line)}.question-block:first-of-type{border-top:0}.question-block h3{font-size:17px;margin:0 0 12px}.answer-option{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #d7dfeb;border-radius:12px;padding:11px 13px;margin:8px 0!important;background:#fff;font-weight:500!important;cursor:pointer}.answer-option:has(input:checked){border-color:var(--accent);background:var(--accent2)}.answer-option input[type=radio],.answer-option input[type=checkbox]{width:auto!important;margin:3px 0 0!important;accent-color:var(--accent)}.question-block input[type=number],.question-block input[type=text],.question-block textarea,.other-field input{width:100%;border:1px solid #cfd8e5;border-radius:11px;padding:11px 12px;margin-top:6px;font:inherit;background:#fff}.question-block textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.form-grid>label{font-weight:700}.actions-row{display:flex;justify-content:flex-end;padding:6px 0 50px}.other-field{margin:10px 0 0}.other-field label{font-weight:700}.progress .bar{height:100%;background:var(--accent);transition:width .2s}.infra-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.infra-answer-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.infra-answer-grid span{display:block;color:var(--muted);font-size:12px}.infra-answer-grid strong{display:block;margin-top:3px}.management-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.results-table small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:700px){.form-grid,.infra-answer-grid{grid-template-columns:1fr}.answer-option{padding:12px}.actions-row .btn{width:100%}}
