*{box-sizing:border-box;margin:0;padding:0}body{color:#2d3436;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app{max-width:800px;margin:0 auto;padding:20px}.home h1{margin-bottom:4px;font-size:1.8rem}.subtitle{color:#636e72;margin-bottom:20px}.source-tabs{gap:8px;margin-bottom:20px;display:flex}.tab{cursor:pointer;background:#fff;border:2px solid #dfe6e9;border-radius:8px;padding:8px 20px;font-size:.9rem;transition:all .2s}.tab.active{color:#fff;background:#0984e3;border-color:#0984e3}.home .nav-link{color:#0984e3;margin-bottom:16px;font-weight:500;text-decoration:none;display:inline-block}.test-list{flex-direction:column;gap:12px;display:flex}.test-card{cursor:pointer;background:#fff;border:2px solid #dfe6e9;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;transition:all .2s;display:flex}.test-card:hover{border-color:#0984e3;box-shadow:0 2px 12px #0984e31a}.test-card.klimova{border-color:#6c5ce7}.test-card.klimova:hover{box-shadow:0 2px 12px #6c5ce726}.test-card h2{flex:1;font-size:1rem}.badge{white-space:nowrap;background:#dfe6e9;border-radius:20px;padding:4px 10px;font-size:.75rem}.badge.special{color:#fff;background:#6c5ce7}.test-page{padding-bottom:40px}.test-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.test-header h1{flex:1;font-size:1.4rem}.progress{color:#636e72;font-size:.9rem;font-weight:500}.back-btn{color:#0984e3;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.95rem}.progress-bar{background:#dfe6e9;border-radius:3px;height:6px;margin-bottom:24px;overflow:hidden}.progress-fill{background:#0984e3;border-radius:3px;height:100%;transition:width .3s}.questions{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.question-card{background:#fff;border:2px solid #dfe6e9;border-radius:12px;padding:16px 20px}.question-card h3{margin-bottom:12px;font-size:.95rem;font-weight:500}.options{flex-direction:column;gap:8px;display:flex}.options.binary{flex-direction:row;gap:12px}.option{cursor:pointer;border:2px solid #dfe6e9;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;font-size:.9rem;transition:all .15s;display:flex}.option:hover{border-color:#b2bec3}.option.selected{background:#ebf5ff;border-color:#0984e3}.option input[type=radio]{accent-color:#0984e3}.options.binary .option{flex:1;justify-content:center;font-weight:500}.pagination{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pagination button{cursor:pointer;background:#fff;border:2px solid #dfe6e9;border-radius:8px;padding:8px 16px;font-size:.9rem}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:#636e72;font-size:.9rem}.submit-btn{color:#fff;cursor:pointer;background:#0984e3;border:none;border-radius:10px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:background .2s;display:block}.submit-btn:hover:not(:disabled){background:#0872c4}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.error{color:#d63031;text-align:center;margin:12px 0;font-size:.9rem}.loading{text-align:center;color:#636e72;padding:40px}.report-page{padding-bottom:40px}.report-header{margin-bottom:20px}.report-header h1{margin:8px 0 4px;font-size:1.4rem}.meta{color:#636e72;font-size:.85rem}.summary-card{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.stat{text-align:center;background:#fff;border:2px solid #dfe6e9;border-radius:12px;flex:1;min-width:120px;padding:16px}.stat-value{color:#0984e3;font-size:2rem;font-weight:700;display:block}.stat-label{color:#636e72;font-size:.8rem}.score-chart{background:#fff;border:2px solid #dfe6e9;border-radius:12px;margin-bottom:24px;padding:16px 20px}.score-chart h2{margin-bottom:12px;font-size:1rem}.chart-bars{align-items:flex-end;gap:2px;height:120px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar{background:#0984e3;border-radius:2px 2px 0 0;width:100%;max-width:12px;min-height:4px}.bar-label{color:#b2bec3;margin-top:4px;font-size:.5rem}.answers-list{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.answer-row{background:#fff;border-radius:6px;align-items:baseline;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.answer-row:nth-child(2n){background:#f8f9fa}.q-num{color:#b2bec3;min-width:30px;font-weight:600}.q-text{flex:1}.q-answer{white-space:nowrap;font-weight:600}.q-answer.yes{color:#00b894}.q-answer.no{color:#d63031}.text-answer{resize:vertical;border:2px solid #dfe6e9;border-radius:8px;outline:none;width:100%;min-height:60px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.text-answer:focus{border-color:#0984e3}.q-answer.text-answer-display{color:#2d3436;white-space:normal;text-align:right;max-width:300px;font-weight:400}.q-answer.klimova-answer{color:#6c5ce7;white-space:normal;text-align:right;max-width:200px;font-size:.8rem}.reports-page{padding-bottom:40px}.empty{text-align:center;color:#636e72;padding:40px}.filter-input{width:100%;margin-bottom:16px}.reports-list{flex-direction:column;gap:8px;display:flex}.report-item{background:#fff;border:2px solid #dfe6e9;border-radius:12px;align-items:center;display:flex;overflow:hidden}.report-info{cursor:pointer;flex:1;padding:14px 18px;transition:background .15s}.report-info:hover{background:#f8f9fa}.report-info h3{margin-bottom:2px;font-size:.95rem}.report-info p{color:#636e72;font-size:.8rem}.remove-btn{color:#b2bec3;cursor:pointer;background:0 0;border:none;padding:14px 18px;font-size:1.2rem}.remove-btn:hover{color:#d63031}.name-form{flex-direction:column;gap:12px;max-width:400px;margin-top:24px;display:flex}.name-input{border:2px solid #dfe6e9;border-radius:10px;outline:none;padding:12px 16px;font-size:1rem;transition:border-color .2s}.name-input:focus{border-color:#0984e3}.user-info{align-items:center;gap:10px;margin-bottom:8px;font-size:1rem;font-weight:600;display:flex}.change-name-btn{color:#0984e3;cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.print-name{margin:8px 0 2px;font-size:1.6rem}.report-test-name{color:#636e72;margin-bottom:4px;font-size:1.1rem;font-weight:500}.success-page{text-align:center;padding:80px 20px}.success-icon{color:#fff;background:#00b894;border-radius:50%;width:80px;height:80px;margin:0 auto 24px;font-size:2.5rem;line-height:80px}.success-page h1{margin-bottom:8px}.success-page p{color:#636e72;margin-bottom:32px}.success-page .submit-btn{max-width:300px;margin:0 auto}.admin-login{text-align:center;padding:60px 20px}.admin-login h2{margin-bottom:8px}.admin-login p{color:#636e72;margin-bottom:20px}.admin-login form{flex-direction:column;gap:12px;max-width:300px;margin:0 auto;display:flex}.adaptivity-results{margin-bottom:24px}.adaptivity-results h2{margin-bottom:16px;font-size:1.2rem}.adaptivity-results h3{margin:16px 0 8px;font-size:1rem}.validity-card{background:#fff;border:2px solid #dfe6e9;border-radius:12px;margin-bottom:16px;padding:16px 20px}.validity-card.invalid{background:#fff5f5;border-color:#d63031}.validity-card.valid{border-color:#00b894}.validity-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.validity-label{font-size:.95rem;font-weight:600}.validity-score{color:#636e72;font-size:1.1rem;font-weight:700}.validity-text{color:#636e72;font-size:.85rem;line-height:1.5}.rsbs-card{background:#fff;border:2px solid #0984e3;border-radius:12px;margin-bottom:16px;padding:16px 20px}.rsbs-card h3{margin:0 0 12px;font-size:.95rem}.rsbs-stats{gap:16px;margin-bottom:12px;display:flex}.rsbs-stat{text-align:center;flex:1}.rsbs-value{color:#0984e3;font-size:1.8rem;font-weight:700;display:block}.rsbs-label{color:#636e72;font-size:.75rem}.rsbs-interpretation{color:#2d3436;border-top:1px solid #dfe6e9;padding-top:8px;font-size:.85rem;line-height:1.5}.scales-table{border-collapse:collapse;background:#fff;border:2px solid #dfe6e9;border-radius:12px;width:100%;margin-bottom:16px;font-size:.85rem;overflow:hidden}.scales-table th{text-align:left;background:#f8f9fa;border-bottom:2px solid #dfe6e9;padding:10px 12px;font-weight:600}.scales-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 12px}.scales-table tr:last-child td{border-bottom:none}.scale-name{white-space:nowrap;font-weight:500}.scale-raw,.scale-sten{text-align:center;color:#0984e3;font-weight:600}.scale-interp{color:#636e72;line-height:1.4}@page{margin:10mm}@media print{.back-btn,.submit-btn,.pagination,.nav-link,.remove-btn,.change-name-btn,.score-chart{display:none!important}}
