.test-list{display:grid;gap:10px}.test-empty{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed #cbdaf0;border-radius:13px;color:#6f82a0;background:#f8fbff}.test-empty>svg{width:19px;color:#4779d3}.test-empty span{display:flex;flex-direction:column;gap:3px}.test-empty strong{font-size:10px}.test-empty small{font-size:8px;color:#96a3b5}.test-card{display:grid;grid-template-columns:32px 1.15fr .7fr .7fr 34px;gap:10px;align-items:end;padding:13px;border:1px solid #e0e9f5;border-radius:14px;background:#fbfdff}.test-number{width:28px;height:28px;display:grid;place-items:center;align-self:center;border-radius:9px;color:#386fd4;background:#eaf2ff;font-size:10px;font-weight:700}.test-card label{display:flex;flex-direction:column;gap:6px}.test-card label>span{color:#596d8c;font-size:8px;font-weight:700}.test-card input,.test-card select{width:100%;height:38px;padding:0 9px;border:1px solid #d9e4f2;border-radius:10px;outline:none;color:#344b6c;background:#fff;font-size:9px}.test-card input:focus,.test-card select:focus{border-color:#78a3ee;box-shadow:0 0 0 3px #3e7aee16}.test-card .subscore-field{grid-column:2/5}.remove-test{width:32px;height:32px;display:grid;place-items:center;align-self:center;border:0;border-radius:9px;color:#b36a65;background:#fff0ef}.remove-test svg{width:14px}.add-test{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;border:1px solid #c9dcfa;border-radius:10px;color:#376fd4;background:#eef5ff;font-size:9px;font-weight:700}.add-test svg{width:13px}.upload-box.disabled{cursor:wait;opacity:.72;transform:none}.material-list>div{grid-template-columns:30px minmax(0,1fr) 26px 30px}.material-progress{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px;width:min(300px,100%);margin-top:5px}.material-progress [data-slot=progress-track]{grid-column:1;grid-row:1;height:4px;overflow:hidden;border-radius:999px;background:#dfe9f7}.material-progress [data-slot=progress-indicator]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d6be6,#78a8fa);transition:transform .35s ease}.material-progress>i{grid-column:2;grid-row:1;color:#6d7f99;font-size:7px;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.remove-material{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:9px;color:#a75f5b;background:#fff0ef;transition:.2s}.remove-material:hover:not(:disabled){color:#93433e;background:#ffe4e1}.remove-material:disabled{cursor:not-allowed;color:#a6b2c2;background:#f1f4f8}.remove-material svg{width:13px}.research-progress-card{max-width:500px;margin:24px auto 0;padding:15px 16px 13px;border:1px solid #d7e4f7;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px #244b850b;text-align:left}.research-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#526b91;font-size:9px}.research-progress-head strong{color:#2867e8;font-size:12px;font-variant-numeric:tabular-nums}.research-progress{display:block;width:100%}.research-progress [data-slot=progress-track]{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e5edf8}.research-progress [data-slot=progress-indicator]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2463e5,#6c9ff8);box-shadow:0 0 12px #3675ea55;transition:transform .7s ease}.research-progress-card>small{display:block;margin-top:8px;color:#8392a8;font-size:8px}.research-list span{transition:border-color .25s ease,background .25s ease,color .25s ease}.research-list span b{font-size:inherit;font-weight:600}.research-list span small{margin-left:auto;color:#9aa6b7;font-size:8px}.research-list span.done{color:#27835f;border-color:#cde9dd;background:#f0faf5}.research-list span.done svg{color:#21a874}.research-list span.active small{color:#3970d6}@media (max-width:650px){.test-card{grid-template-columns:28px 1fr 34px}.test-card .subscore-field,.test-card label{grid-column:2}.remove-test{grid-column:3;grid-row:1;align-self:start}}.program-meta a{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;color:#315fba;background:#eef5ff;text-underline-offset:3px;font-size:.875rem}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.destination-grid button{min-height:62px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:11px 13px;border:1px solid #d9e4f2;border-radius:12px;color:#536984;background:#fbfdff;text-align:left}.destination-grid button:hover{border-color:#95b6ef;background:#f5f9ff}.destination-grid button.selected{color:#285fbf;border-color:#77a2ed;background:#edf4ff;box-shadow:0 0 0 2px #3e7aee12}.destination-grid button>svg{position:absolute;right:10px;top:9px;width:14px;color:#2670df}.destination-grid button>span{font-size:11px;font-weight:700}.destination-grid button>small{font-size:8px;color:#8a99ad}@media(max-width:650px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.upload-privacy{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin:-4px 0 16px;padding:12px 14px;border:1px solid #d6e5f8;border-radius:12px;color:#526b91;background:#f4f8ff}.upload-privacy>svg{width:18px;color:#2867e8}.upload-privacy p{display:grid;gap:4px;margin:0}.upload-privacy strong{color:#315fba;font-size:10px}.upload-privacy span{font-size:9px;line-height:1.6}.research-actions{flex-wrap:wrap}.step.locked{cursor:not-allowed;opacity:.55}.step.locked:hover{background:transparent;transform:none}.recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid #cddffa;border-radius:14px;background:#eef5ff}.recovery-banner div{display:grid;gap:4px}.recovery-banner strong{color:#315fba;font-size:.95rem}.recovery-banner small{color:#7185a5;font-size:.8rem}.recovery-banner>span{display:flex;gap:8px;flex:none}@media (max-width:650px){.recovery-banner{align-items:stretch;flex-direction:column}.recovery-banner>span{justify-content:flex-end}}