:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#162b30;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:92px;border-bottom:1px solid #dee5e0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:1.5px}.mark{display:grid;place-items:center;background:#176854;color:#fff;width:37px;height:40px;border-radius:10px;font-size:23px}.year{font-size:11px;font-weight:500;letter-spacing:0;color:#697b76;border-left:1px solid #d7dfd9;padding-left:12px}nav{display:flex;gap:24px;font-size:13px}nav a{padding:14px 0;color:#6c7b76}nav a.active{color:#176854;font-weight:700}main{max-width:1100px;margin:auto;padding:48px 24px 65px}.intro{margin-bottom:34px}.eyebrow{color:#22735e;font-size:11px;font-weight:750;letter-spacing:2px;margin:0 0 17px}h1{font-size:38px;line-height:1.2;letter-spacing:-1.2px;margin:0 0 15px;font-weight:700}h1 span{color:#618279}p{font-size:14px;line-height:1.75;color:#6a7c76;margin:0}h2{font-size:19px;margin:0 0 6px;letter-spacing:-.4px}.form-layout{display:grid;grid-template-columns:minmax(0,650px) 1fr;gap:48px;align-items:start}.card{background:#fff;border:1px solid #dfe6e1;border-radius:16px;padding:30px;box-shadow:0 8px 24px #173d2910}.card-heading{display:flex;gap:14px;align-items:center;border-bottom:1px solid #edf0ed;padding-bottom:23px;margin-bottom:24px}.card-heading p{font-size:12px}.step{background:#e9f3ed;color:#21735d;border-radius:10px;padding:12px;font-size:13px;font-weight:700}label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}label span{color:#61927d}input{display:block;width:100%;border:1px solid #d7e0da;border-radius:8px;padding:14px;font:inherit;font-size:14px;background:#fdfefd;margin-bottom:23px;color:#173d32}input::placeholder{color:#a0aaa5}input:focus{outline:3px solid #c6e2d5;border-color:#327c63}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}button{font:inherit;font-size:13px;cursor:pointer;border-radius:8px;font-weight:650;min-height:44px}button:disabled{opacity:.45;cursor:default}.primary{background:#176854;border:1px solid #176854;color:white;padding:14px 20px}.primary:hover{background:#11533f}form>.primary{width:100%;display:flex;justify-content:center;gap:20px}.fine{font-size:11px;margin-top:13px;text-align:center}.secondary{background:white;border:1px solid #cbd8cf;padding:12px 20px}aside{padding-top:35px}aside h2{font-size:25px;line-height:1.35;margin:20px 0 12px}aside p{font-size:13px}.aside-icon{height:44px;width:44px;border:1px solid #bed3c7;border-radius:50%;display:grid;place-items:center;color:#22735e;font-size:24px}.formula{margin-top:26px;border-top:1px solid #dce5de;border-bottom:1px solid #dce5de;padding:20px 0}.formula span{display:block;font-size:10px;letter-spacing:1.5px;color:#738d81;margin-bottom:9px}.formula strong{font-size:14px}aside .fine{text-align:left;max-width:250px}footer{border-top:1px solid #e1e8e2;text-align:center;font-size:11px;color:#829187;padding:23px}footer span{padding:0 10px}.notice{padding:14px 16px;border-radius:8px;font-size:13px;line-height:1.7;margin-bottom:20px}.success{background:#e9f5ed;color:#1e6947}.error{background:#fff0ed;color:#993d2e}.login{max-width:450px}.login h2{margin-bottom:24px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;font-size:13px;color:#61786d}.toolbar strong{font-size:24px;color:#1f5d48;margin-right:5px}.actions{display:flex;gap:10px}.print-help{font-size:12px;margin-bottom:22px}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:11px;color:#61786d;background:#edf4ef;letter-spacing:.5px}td,th{padding:18px 22px;border-bottom:1px solid #e6ece7}td{overflow-wrap:anywhere}td:nth-child(4){color:#176854;background:#f6faf7}tbody tr:last-child td{border:0}.empty{text-align:center;padding:55px;color:#84938a}.print-title{display:none}@media(max-width:760px){header{height:auto;min-height:80px;flex-wrap:wrap;gap:12px;padding:20px 24px}nav{gap:20px}.year{display:none}main{padding-top:32px}h1{font-size:29px}.form-layout{grid-template-columns:1fr;gap:20px}.card{padding:24px}aside{padding:10px 0}.toolbar{align-items:start;gap:16px;flex-direction:column}.actions{flex-wrap:wrap}.table-card{padding:0}td,th{padding:15px}table{min-width:620px}}@media print{@page{size:A4 landscape;margin:15mm}body{background:white;color:black}header,footer,.intro,.toolbar,.print-help{display:none}main{max-width:none;padding:0}.card{border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}.table-scroll{overflow:visible}.print-title{display:block;font-size:18px;margin-bottom:20px}table{min-width:0;width:100%;font-size:11px;table-layout:fixed}thead{display:table-header-group}tr{break-inside:avoid}td,th{padding:10px;border:1px solid #bbb!important;color:black!important;background:white!important}th:first-child,th:last-child{width:29%}}
.test-heading{font-size:13px;color:#176854;border-top:1px solid #e4eae5;padding-top:20px;margin:7px 0 18px}.pdf-name{display:none}.skill-table{min-width:1500px}.skill-table th,.skill-table td{padding:14px 10px;text-align:center}.skill-table td:nth-child(2){text-align:left;min-width:180px}.skill-table th small{display:block;font-size:10px;color:#7c9187;margin-top:6px}.skill-table td:nth-child(4){background:transparent;color:inherit}.skill-table .actions a{display:inline-block;white-space:nowrap;padding:10px;border-radius:8px}.danger{color:#a52d28}@media print{.no-print{display:none!important}.screen-name{display:none}.pdf-name{display:inline}.skill-table{min-width:0;width:100%;table-layout:fixed;font-size:11pt}.skill-table .col-no{width:8mm}.skill-table .col-name,.skill-table .col-checker{width:37mm}.skill-table .col-date{width:23mm}.skill-table .col-metric{width:18mm}.skill-table td,.skill-table th{padding:7px 4px;min-width:0!important;overflow-wrap:anywhere}.skill-table th{width:auto!important;text-align:center;vertical-align:middle;background:#003478!important;color:white!important;font-size:9.5pt;letter-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.skill-table th small{font-size:8pt;color:white!important}.skill-table .print-title{display:block}.print-title h2{font-size:16pt}.print-title p{font-size:10pt;margin-bottom:18px;color:#333}.skill-table tr{break-inside:avoid}}
select{display:block;width:100%;border:1px solid #d7e0da;border-radius:8px;padding:14px;font:inherit;font-size:14px;background:#fdfefd;margin-bottom:23px;color:#173d32}select:focus{outline:3px solid #c6e2d5;border-color:#327c63}.test-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.test-link{display:block}.test-link .step{display:inline-block;margin-bottom:18px}.test-link strong{display:block;font-size:13px;color:#176854;margin-top:18px}.test-link:hover{border-color:#176854}.test-caption{display:block;font-size:10px;color:#6a7c76;margin-top:6px}.single-test{min-width:850px}@media(max-width:650px){.test-menu{grid-template-columns:1fr}}@media print{.skill-table.single-test{min-width:0}.skill-table.single-test .col-no{width:10mm}.skill-table.single-test .col-date{width:27mm}.skill-table.single-test .col-metric{width:35mm}.skill-table.single-test .col-name,.skill-table.single-test .col-checker{width:auto}.skill-table.single-test th{font-size:12pt}.test-caption{color:#444}}
@media print{.skill-table .col-name{width:74mm}.skill-table.single-test .col-name{width:auto}}
.stopwatch{border:1px solid #ccded4;background:#f1f7f3;border-radius:12px;padding:18px;margin:-8px 0 26px}.watch-display{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:#176854;margin-bottom:14px}.watch-display small{font-size:13px;font-weight:500}.watch-actions{display:flex;gap:8px;flex-wrap:wrap}.watch-status{font-size:12px;margin-top:12px;line-height:1.6}.watch-actions button{min-width:80px}.stopwatch input[readonly]{background:#edf3ef}
.interview-form{max-width:850px}.point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.point-field label{min-height:52px;line-height:1.45}.point-field label small{display:block;font-size:11px;color:#73867a;font-weight:400;margin-top:6px}.total-preview{background:#eaf4ee;border:1px solid #c8dfd1;border-radius:12px;padding:20px;margin:4px 0 24px;font-size:14px}.total-preview strong{display:block;font-size:30px;margin:8px 0;color:#176854}.total-preview small{font-size:12px;color:#61786d}.interview-table{min-width:2300px}.interview-table th,.interview-table td{text-align:center;padding:14px 8px}.interview-table th small{display:block;font-size:10px;margin-top:5px;font-weight:400}.interview-table td:nth-child(2){text-align:left;min-width:180px}.interview-table td:nth-child(4),.interview-table td:nth-child(5){background:transparent;color:inherit}.interview-table td:nth-last-child(2){color:#176854;background:#f1f8f3}.interview-table .actions a{display:inline-block;white-space:nowrap;border-radius:8px;padding:10px}@media(max-width:600px){.point-grid{grid-template-columns:1fr}.point-field label{min-height:0}.interview-form{padding:22px}}@media print{@page{size:A3 landscape;margin:15mm}.no-print{display:none!important}.interview-table{min-width:0;table-layout:fixed;width:100%;font-size:10pt}.interview-table td,.interview-table th{padding:7px 3px;min-width:0!important;overflow-wrap:anywhere}.interview-table th{width:auto!important;background:#003478!important;color:#fff!important;font-size:9pt;text-align:center;vertical-align:middle;letter-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.interview-table th small{font-size:8pt}.print-title h2{font-size:17pt}.print-title p{font-size:10pt;color:#333;margin:6px 0 16px}.interview-table tbody tr{break-inside:avoid}}
