.homeCard{display:flex;flex-direction:column;min-height:min(720px,calc(100dvh - 48px))}.homeHeader{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:var(--space-4);margin-bottom:var(--space-4)}.logo--home{width:72px;height:72px;margin:0;object-fit:contain;border-radius:var(--radius)}.homeHeader .logo.logo--home{width:72px;height:72px;margin:0;justify-self:start;align-self:flex-start}.welcomeBlock{text-align:right;display:flex;flex-direction:column;line-height:1.2}.welcomeHi{font-size:14px;color:var(--muted);font-weight:500}.welcomeName{font-size:16px;font-weight:800;color:var(--text)}.homeTitle{text-align:center;font-size:20px;font-weight:900;margin:var(--space-2) 0 var(--space-6) 0}.homeFooter{margin-top:auto;padding-top:var(--space-6)}.testsGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--space-6);justify-content:center;align-items:start;margin-top:var(--space-4)}.resultsPage{display:flex;flex-direction:column;gap:var(--space-6)}.resultsHeader{margin-bottom:0}.resultsHeader .welcomeHi,.resultsHeader .welcomeName{color:#2b5c9f}.resultsHeaderLogo{width:72px;height:72px}.resultsIntro{margin:calc(var(--space-6) * -1) auto 0;max-width:640px;color:var(--muted);line-height:1.65;text-align:center}.resultsLoading,.resultsError,.resultsEmptyState{border-radius:var(--radius-xl);padding:var(--space-6)}.resultsLoading{background:#eff6ffe6;color:var(--text);font-weight:700}.resultsError{background:#fee2e2eb;border:1px solid rgba(248,113,113,.22);color:#991b1b}.resultsEmptyState{background:#eff6ffc7;border:1px solid rgba(125,211,252,.2);text-align:center}.resultsEmptyState h2{margin:0 0 var(--space-3);font-size:1.15rem;color:#173f73}.resultsEmptyState p{margin:0;color:#486581;line-height:1.6}.resultsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:stretch}.resultDocumentCard{display:flex;flex-direction:column;height:100%;min-height:260px;padding:var(--space-5);box-sizing:border-box;border-radius:var(--radius-lg);background:linear-gradient(180deg,#eef6ff,#e3f0ff);border:1px solid rgba(147,197,253,.32);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;gap:var(--space-5)}.resultDocumentBadge{display:inline-flex;align-items:center;align-self:flex-start;border-radius:999px;padding:6px 12px;background:#ffffffd6;color:#1d4f91;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.resultDocumentTitle{color:#173f73;font-size:1.12rem;font-weight:800;line-height:1.4}.resultDocumentMeta{display:flex;flex-direction:column;gap:var(--space-4)}.resultDocumentMeta div{display:flex;flex-direction:column;gap:4px}.resultDocumentMeta span{color:#5a7184;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.resultDocumentMeta strong{color:#173f73;font-size:.96rem;overflow-wrap:anywhere}.resultDocumentActions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.resultDocumentPrimaryAction,.resultDocumentSecondaryAction{flex:1 1 160px;border-radius:999px}.resultDocumentPrimaryAction{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 20px #2563eb2e}.resultDocumentPrimaryAction:hover:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e40af)}.resultDocumentSecondaryAction{border-color:#2563eb29;color:#1d4f91;background:#ffffffd1}.resultsFooterActions,.resultsFooterButton{width:100%}@media(max-width:560px){.testsGrid{grid-template-columns:1fr;gap:var(--space-4)}.logo--home{width:56px;height:56px;border-radius:16px}.homeHeader .logo.logo--home{width:56px;height:56px;margin:0}.resultsIntro{margin-top:calc(var(--space-5) * -1)}}:root{--bg: #f4f6fb;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--primary-bg: #5b6cff;--primary-bg-hover: #4c5cff;--primary-text: #ffffff;--primary-shadow: rgba(91,108,255,.25);--secondary-soft-bg: #eef2ff;--secondary-soft-bg-hover: #e3e9ff;--secondary-soft-text: #2b36a8;--secondary-soft-border: rgba(91,108,255,.25);--success-soft-bg: #e8fff1;--success-soft-bg-hover: #dcf9e8;--success-soft-text: #17633b;--success-soft-border: #9ed9b5;--danger-text: #d11a2a;--radius-sm: 10px;--radius-md: 14px;--radius: 18px;--radius-lg: 26px;--radius-xl: 30px;--radius-pill: 999px;--shadow: 0 10px 30px rgba(17,24,39,.1);--shadow-soft: 0 10px 20px rgba(17,24,39,.08);--shadow-card-soft: 0 10px 20px rgba(17,24,39,.06);--shadow-card-hover: 0 14px 28px rgba(17,24,39,.1);--input-bg: #ffffff;--input-border: var(--border);--input-text: var(--text);--input-placeholder: #9ca3af;--input-focus-border: rgba(91,108,255,.65);--input-focus-ring: rgba(91,108,255,.18);--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--tone-green-bg: #bfead6;--tone-green-text: #1f6b43;--tone-green-border: #9fd7bc;--tone-pink-bg: #ffd3d6;--tone-pink-text: #8a2c35;--tone-pink-border: #f0b7bf;--tone-purple-bg: #d9cdfa;--tone-purple-text: #4a2aa8;--tone-purple-border: #c0b0ef;--tone-blue-bg: #dbeafe;--tone-blue-text: #1d4ed8;--tone-blue-border: #93c5fd;--tone-yellow-bg: #fef3c7;--tone-yellow-text: #d97706;--tone-yellow-border: #f5cf75;--tone-teal-bg: #ccfbf1;--tone-teal-text: #0f766e;--tone-teal-border: #99f6e4;--tone-peach-bg: #ffe4d6;--tone-peach-text: #c2410c;--tone-peach-border: #fdba74;--tone-gray-bg: #e5e7eb;--tone-gray-text: #374151;--tone-gray-border: #cbd5e1;--tone-lavender-bg: #efe7ff;--tone-lavender-text: #6b46c1;--tone-lavender-border: #d8c7ff;--tone-mint-bg: #e7fbf2;--tone-mint-text: #0f766e;--tone-mint-border: #bdeedb;--tone-sky-bg: #eaf4ff;--tone-sky-text: #2563eb;--tone-sky-border: #c8defe;--tone-green-soft-bg: #eefaf4;--tone-green-soft-border: #cfe9da;--tone-green-soft-selected-bg: #e3f5eb;--tone-green-soft-selected-border: #8ecfae;--tone-green-soft-selected-ring: rgba(31,107,67,.12);--tone-pink-soft-bg: #fff3f4;--tone-pink-soft-border: #f3d5da;--tone-pink-soft-selected-bg: #ffe7ea;--tone-pink-soft-selected-border: #e8a8b3;--tone-pink-soft-selected-ring: rgba(138,44,53,.12);--tone-purple-soft-bg: #f4efff;--tone-purple-soft-border: #ddd2f7;--tone-purple-soft-selected-bg: #ece3ff;--tone-purple-soft-selected-border: #baa2ee;--tone-purple-soft-selected-ring: rgba(74,42,168,.12);--course-a-bg: var(--tone-blue-bg);--course-a-text: var(--tone-blue-text);--course-a-border: var(--tone-blue-border);--course-b-bg: var(--tone-pink-bg);--course-b-text: var(--tone-pink-text);--course-b-border: var(--tone-pink-border);--course-c-bg: var(--tone-yellow-bg);--course-c-text: var(--tone-yellow-text);--course-c-border: var(--tone-yellow-border);--course-default-bg: var(--tone-green-bg);--course-default-text: var(--tone-green-text);--course-default-border: var(--tone-green-border)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji"}a{color:inherit;text-decoration:none}button{font:inherit}.page{min-height:100dvh;padding:var(--space-6);background:var(--bg)}.page--home,.page--analysis{padding:var(--space-6)}.page--auth{display:grid;place-items:center}.mainContainer{width:min(1220px,100%);margin:0 auto;background:var(--card);border:1px solid rgba(17,24,39,.04);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:26px 28px}.mainContainer--narrow{width:min(920px,100%)}.mainContainer--medium{width:min(980px,100%)}.mainContainer--wide{width:min(1220px,100%)}@media(max-width:640px){.page,.page--home,.page--analysis{padding:var(--space-4)}.mainContainer{padding:20px 18px;border-radius:var(--radius-lg)}}.card{width:100%;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 26px}.card--compact{width:min(420px,100%)}.logo{width:200px;height:200px;object-fit:contain;display:block;margin:0 auto 10px}.title{margin:10px 0 18px;font-size:26px;font-weight:800}.field{display:grid;gap:8px;margin-bottom:14px}.label{font-size:14px;color:var(--text);font-weight:600}.input,.textarea,.searchInput,.interviewTextarea{width:100%;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);font:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.input{height:42px;padding:0 12px;font-size:14px}.textarea,.interviewTextarea{min-height:90px;padding:10px 12px;resize:vertical;line-height:1.5}.searchInput{height:52px;padding:0 16px;font-size:15px;border-radius:var(--radius-md)}.input::placeholder,.textarea::placeholder,.searchInput::placeholder,.interviewTextarea::placeholder{color:var(--input-placeholder)}.input:focus,.textarea:focus,.searchInput:focus,.interviewTextarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 4px var(--input-focus-ring)}.error{margin-top:6px;color:var(--danger-text);font-size:14px;font-weight:600}.btn{height:46px;width:100%;border:0;border-radius:var(--radius-pill);background:var(--primary-bg);color:var(--primary-text);font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 18px var(--primary-shadow);transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn:hover{background:var(--primary-bg-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.btnStack{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.btn--auto{width:auto;padding:0 18px}.btn--secondary{background:var(--secondary-soft-bg);color:var(--secondary-soft-text);box-shadow:none;border:1px solid var(--secondary-soft-border)}.btn--secondary:hover{background:var(--secondary-soft-bg-hover)}.btn--success{background:var(--success-soft-bg);color:var(--success-soft-text);border:1px solid var(--success-soft-border);box-shadow:none}.btn--success:hover{background:var(--success-soft-bg-hover)}.testButton{width:100%;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:inherit;-webkit-appearance:none;appearance:none}.cardButton{width:100%;border:0;cursor:pointer;text-align:inherit;font:inherit;background:transparent;-webkit-appearance:none;appearance:none}.testCard{width:100%;height:160px;border-radius:var(--radius-lg);border:1px solid transparent;box-shadow:var(--shadow-soft);display:grid;place-items:center;padding:18px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.testButton:hover .testCard{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.testTitle{font-weight:900;font-size:16px}.testCard--green{background:var(--tone-green-bg);color:var(--tone-green-text);border-color:var(--tone-green-border)}.testCard--pink{background:var(--tone-pink-bg);color:var(--tone-pink-text);border-color:var(--tone-pink-border)}.testCard--purple{background:var(--tone-purple-bg);color:var(--tone-purple-text);border-color:var(--tone-purple-border)}.testCard--blue{background:var(--tone-blue-bg);color:var(--tone-blue-text);border-color:var(--tone-blue-border)}.testCard--yellow{background:var(--tone-yellow-bg);color:var(--tone-yellow-text);border-color:var(--tone-yellow-border)}.testCard--teal{background:var(--tone-teal-bg);color:var(--tone-teal-text);border-color:var(--tone-teal-border)}.testCard--peach{background:var(--tone-peach-bg);color:var(--tone-peach-text);border-color:var(--tone-peach-border)}.testCard--gray{background:var(--tone-gray-bg);color:var(--tone-gray-text);border-color:var(--tone-gray-border)}.flex{display:flex}.flex-col{flex-direction:column}.center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.gap-1{gap:8px}.gap-2{gap:16px}.psychology-message{color:var(--muted);font-weight:600}.psychology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:12px}.courseCard{border-width:1px;border-style:solid;transition:transform .12s ease,box-shadow .12s ease}.courseCard:hover{transform:translateY(-1px);box-shadow:0 8px 16px #11182714}.courseCardContent{text-align:center}.courseCardCount{margin-top:8px;font-size:14px;font-weight:600}.courseCard--a{background:var(--course-a-bg);color:var(--course-a-text);border-color:var(--course-a-border)}.courseCard--b{background:var(--course-b-bg);color:var(--course-b-text);border-color:var(--course-b-border)}.courseCard--c{background:var(--course-c-bg);color:var(--course-c-text);border-color:var(--course-c-border)}.courseCard--default{background:var(--course-default-bg);color:var(--course-default-text);border-color:var(--course-default-border)}.psychologySectionCard{width:100%;background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.filterSectionCard{max-width:760px;margin:0 auto 18px}.studentsSectionCard{max-width:860px;margin:0 auto}.testsSectionCard{width:100%;padding:18px}.searchResultsSummaryCard{width:100%;padding:14px 18px}.searchResultsWrapperCard{width:100%;padding:18px}.searchResultsList{display:grid;gap:14px}.filterSectionCard--a{background:#fafdff;border-left:4px solid var(--course-a-border)}.filterSectionCard--b{background:#fffafb;border-left:4px solid var(--course-b-border)}.filterSectionCard--c{background:#fffdf7;border-left:4px solid var(--course-c-border)}.filterSectionCard--default{background:#fcfffd;border-left:4px solid var(--course-default-border)}.studentContextCard{width:100%;padding:18px 20px;border-radius:var(--radius);margin-bottom:18px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.studentContextHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.studentContextRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.studentContextLabel{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.studentContextName{font-size:20px;font-weight:900;color:var(--text);line-height:1.2}.studentContextMeta{margin-top:10px;color:var(--muted);font-size:14px}.studentContextMeta strong{color:var(--text)}.studentContextCourseTag,.studentContextModuleBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;border:1px solid transparent;white-space:nowrap}.studentContextModuleBadge--ipp{background:var(--tone-green-bg);color:var(--tone-green-text);border-color:var(--tone-green-border)}.studentContextModuleBadge--pf16{background:var(--tone-pink-bg);color:var(--tone-pink-text);border-color:var(--tone-pink-border)}.studentContextModuleBadge--interview{background:var(--tone-purple-bg);color:var(--tone-purple-text);border-color:var(--tone-purple-border)}.studentContextCard--a{background:#f7fbff;border-left:4px solid var(--course-a-border)}.studentContextCard--b{background:#fff8fa;border-left:4px solid var(--course-b-border)}.studentContextCard--c{background:#fffdf5;border-left:4px solid var(--course-c-border)}.studentContextCard--default{background:#fcfffd;border-left:4px solid var(--course-default-border)}.studentContextCard--a .studentContextCourseTag{background:#93c5fd38;color:var(--course-a-text);border-color:var(--course-a-border)}.studentContextCard--b .studentContextCourseTag{background:#f0b7bf38;color:var(--course-b-text);border-color:var(--course-b-border)}.studentContextCard--c .studentContextCourseTag{background:#f5cf753d;color:var(--course-c-text);border-color:var(--course-c-border)}.studentContextCard--default .studentContextCourseTag{background:#9fd7bc33;color:var(--course-default-text);border-color:var(--course-default-border)}.psychology-content{display:grid;gap:24px;max-width:920px;margin:0 auto;width:100%}.sectionBlock{display:grid;gap:14px}.sectionTitle{font-weight:900;font-size:22px;color:var(--text)}.sectionTitle--spaced{margin-top:6px}.detailCard{width:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.detailCard--interview{background:#faf7ff;border-color:#c0b0ef73}.detailLabel{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.detailQuestion{font-weight:800;font-size:16px;line-height:1.45}.detailSubLabel{margin-top:12px;color:var(--muted);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.detailAnswer{margin-top:8px;color:var(--text);line-height:1.75;white-space:pre-wrap}.detailMeta{margin-top:10px;color:var(--muted);font-size:13px}.exportRow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.exportTitle{font-weight:900;font-size:18px}.exportText{color:var(--muted);font-size:14px;margin-top:4px}.panelWide{width:min(1220px,100%)}.psychology-stack{display:grid;gap:18px;width:100%}.chartCard{width:100%;padding:24px 22px 20px;border-radius:22px;background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.chartCard--ipp{background:#f7fcf9;border-color:#9fd7bc73}.chartScroll{width:100%;overflow-x:auto}.chartSvg{width:100%;min-width:1080px;height:auto;display:block}.exportCard{width:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.exportCard--ipp{background:#f7fcf9;border-color:#9fd7bc73}.exportCard--pf16{background:#fff7f8;border-color:#f0b7bf73}.exportCard--interview{background:#faf7ff;border-color:#c0b0ef73}.mt-14{margin-top:14px}.resultsContent{display:grid;gap:22px;max-width:900px;margin:0 auto;width:100%}.resultsList{display:grid;gap:14px;width:100%}.resultCard{width:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.resultCard--ipp{background:#f7fcf9;border-color:#9fd7bc73}.resultHeader{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.resultMain{min-width:0}.resultTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resultTitle{font-weight:900;font-size:18px}.resultCode{color:var(--muted);font-size:14px;margin-top:4px}.resultScore{text-align:right}.resultScorePct{font-weight:900;font-size:18px}.resultScoreRaw{color:var(--muted);font-size:14px}.topBadge{font-size:12px;font-weight:800;border-radius:var(--radius-pill);padding:4px 10px;border:1px solid transparent}.topBadge--1,.topBadge--2,.topBadge--3{color:var(--tone-green-text);background:var(--success-soft-bg);border-color:var(--success-soft-border)}.progressTrack{margin-top:14px;height:12px;border-radius:var(--radius-pill);background:#eef2ff;overflow:hidden}.progressBar{width:0;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,#5b6cff,#7c8cff)}.progressBar--ipp{background:linear-gradient(90deg,#72c79b,#9fd7bc)}.actionRow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.pf16Content{display:grid;gap:26px;max-width:980px;margin:0 auto;width:100%}.pf16SectionTitle{margin-bottom:12px}.pf16List{display:grid;gap:14px}.pf16Card{width:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.pf16Card--pf16{background:#fff7f8;border-color:#f0b7bf73}.pf16Header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.pf16Main{min-width:0}.pf16Title{font-weight:900;font-size:18px}.pf16Meta{color:var(--muted);font-size:14px;margin-top:4px}.pf16Score{text-align:right}.pf16ScoreValue{font-weight:900;font-size:18px}.pf16Tendency{font-size:13px;font-weight:800;margin-top:4px}.decatypeBar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:12px}.decatypeCell{text-align:center}.decatypeBox{height:22px;border-radius:8px;border:1px solid var(--border);color:#4b5563;font-size:12px;font-weight:800;display:grid;place-items:center}.decatypeBox--active{border:2px solid #1f2937;color:#111827;box-shadow:0 0 0 2px #11182714}.decatypeBox--low-edge{background:#d9d9d9}.decatypeBox--mid-low,.decatypeBox--mid-high{background:#f9cb9c}.decatypeBox--center{background:#9fd5f6}.meaningBlock{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:14px}.meaningText{color:var(--muted);font-size:13px;line-height:1.45}.meaningText strong{color:var(--text)}.meaningArrow{color:var(--muted);font-size:12px;font-weight:800}.tendency--muted{color:var(--muted)}.tendency--low{color:#8a2c35}.tendency--low-soft{color:#9a5a2d}.tendency--mid{color:#2b36a8}.tendency--high-soft,.tendency--high{color:#17633b}.psychologyTopBadgeRow{display:flex;justify-content:center;align-items:center;margin:2px 0 var(--space-4) 0}.dashboardCardContent{text-align:center}.dashboardCardSubtitle{margin-top:8px;font-size:14px;font-weight:500}.profileCard{width:100%;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft);margin-bottom:18px}.profileInfo{display:grid;gap:8px}.profileName{font-weight:900;font-size:22px}.profileMeta{color:var(--muted);font-size:14px}.profileMeta strong{color:var(--text)}.profileTests{display:grid;gap:18px}.studentTestCard{width:100%;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.studentTestCard--ipp{background:#f7fcf9;border-color:#9fd7bc73}.studentTestCard--pf16{background:#fff7f8;border-color:#f0b7bf73}.studentTestCard--interview{background:#faf7ff;border-color:#c0b0ef73}.studentTestHeader{display:flex;justify-content:flex-end;margin-bottom:10px}.studentTestInfo{display:grid;gap:8px}.studentTestTitle{font-weight:900;font-size:18px}.studentTestMeta{color:var(--muted);font-size:14px}.studentTestMeta strong{color:var(--text)}.studentTestActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.filterBox{max-width:520px;margin:0 auto 18px;width:100%}.studentsList{display:grid;gap:14px;max-width:760px;margin:0 auto;width:100%}.studentRowCard{width:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.studentRowCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.studentRowCard--a{background:#f7fbff;border-left:4px solid var(--course-a-border)}.studentRowCard--b{background:#fff8fa;border-left:4px solid var(--course-b-border)}.studentRowCard--c{background:#fffdf5;border-left:4px solid var(--course-c-border)}.studentRowCard--default{background:#fff;border-left:4px solid var(--course-default-border)}.studentRowCard--a:hover{background:#f1f7ff}.studentRowCard--b:hover{background:#fff2f5}.studentRowCard--c:hover{background:#fff9ea}.studentRowCard--default:hover{background:#f9fcfb}.studentRowContent{display:flex;justify-content:space-between;gap:12px;align-items:center}.studentRowMain{text-align:left}.studentRowName{font-weight:800;font-size:16px}.studentRowMeta{color:var(--muted);font-size:14px;margin-top:4px}.studentRowAction{font-weight:800;color:var(--primary-bg)}.searchPanel{max-width:960px;margin:0 auto;width:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft)}.searchPanelTitle{font-weight:900;font-size:18px}.searchPanelText{color:var(--muted);font-size:14px;margin-top:6px;line-height:1.5}.searchForm{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:16px}.searchError{margin-top:12px;color:#8a2c35;font-weight:700;font-size:14px}.searchResults{display:grid;gap:14px;max-width:960px;margin:22px auto 0;width:100%}.searchResultsCount{color:var(--muted);font-weight:700;font-size:14px}.searchEmpty{width:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card-soft);color:var(--muted);font-weight:700}.searchResultCard{width:100%;padding:18px 20px;border-radius:var(--radius);box-shadow:var(--shadow-card-soft);text-align:left;border:1px solid rgba(17,24,39,.06);cursor:pointer;background:#fff}.searchResultCard:hover{border-color:var(--secondary-soft-border);box-shadow:var(--shadow)}.searchResultContent{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.searchResultMain{min-width:0}.searchResultName{font-weight:900;font-size:20px}.searchResultMeta{color:var(--muted);font-size:14px;margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.searchResultMeta strong{color:var(--text)}.searchResultAction{color:#4f46e5;font-weight:800;font-size:14px;white-space:nowrap}.searchResultCard.studentRowCard--a{background:#f7fbff;border-left:4px solid var(--course-a-border)}.searchResultCard.studentRowCard--b{background:#fff8fa;border-left:4px solid var(--course-b-border)}.searchResultCard.studentRowCard--c{background:#fffdf5;border-left:4px solid var(--course-c-border)}.searchResultCard.studentRowCard--default{background:#fff;border-left:4px solid var(--course-default-border)}.searchResultCard.studentRowCard--a:hover{background:#f1f7ff}.searchResultCard.studentRowCard--b:hover{background:#fff2f5}.searchResultCard.studentRowCard--c:hover{background:#fff9ea}.searchResultCard.studentRowCard--default:hover{background:#f9fcfb}@media(max-width:640px){.searchForm{grid-template-columns:1fr}.studentContextHeader{flex-direction:column;align-items:flex-start}.studentContextRight{justify-content:flex-start}}.pendingTestsFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:16px 18px;margin-bottom:18px}.pendingTestsFilterField{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.pendingTestsFilterField--wide{min-width:0}.pendingTestsChips{display:flex;flex-wrap:wrap;gap:10px}.pendingTestsChip{min-height:42px;border-radius:var(--radius-pill);border:1px solid transparent;padding:0 16px;background:#fff;color:var(--muted);font:inherit;font-size:14px;font-weight:850;cursor:pointer;box-shadow:none;opacity:.72;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.pendingTestsChip:hover{opacity:.9;transform:translateY(-1px)}.pendingTestsChip:disabled{cursor:not-allowed;opacity:.55;transform:none}.pendingTestsChip--selected{opacity:1;box-shadow:var(--shadow-card-soft)}.pendingTestsChip--ipp{background:var(--tone-green-soft-bg);color:var(--tone-green-text);border-color:var(--tone-green-soft-border)}.pendingTestsChip--ipp.pendingTestsChip--selected{background:var(--tone-green-bg);border-color:var(--tone-green-border)}.pendingTestsChip--pf16{background:var(--tone-pink-soft-bg);color:var(--tone-pink-text);border-color:var(--tone-pink-soft-border)}.pendingTestsChip--pf16.pendingTestsChip--selected{background:var(--tone-pink-bg);border-color:var(--tone-pink-border)}.pendingTestsChip--interview{background:var(--tone-purple-soft-bg);color:var(--tone-purple-text);border-color:var(--tone-purple-soft-border)}.pendingTestsChip--interview.pendingTestsChip--selected{background:var(--tone-purple-bg);border-color:var(--tone-purple-border)}.pendingTestsChip--default{background:var(--tone-gray-bg);color:var(--tone-gray-text);border-color:var(--tone-gray-border)}.pendingTestsSectionCard{width:100%;padding:18px}.pendingTestsList{display:grid;gap:14px}.pendingTestStudentCard{width:100%;padding:16px 18px;border:1px solid rgba(17,24,39,.07);box-shadow:0 6px 14px #1118270d}.pendingTestStudentMain{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.pendingTestStudentName{color:var(--text);font-size:17px;font-weight:900;line-height:1.25}.pendingTestStudentMeta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--muted);font-size:13px;font-weight:650}.pendingTestBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pendingTestBadge{display:grid;gap:3px;min-width:150px;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent}.pendingTestBadge strong{color:var(--text);font-size:13px}.pendingTestBadge span{font-size:13px;font-weight:850}.pendingTestBadge small{color:var(--muted);font-size:12px;font-weight:650}.pendingTestBadge--idle{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.pendingTestBadge--progress{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.studentResultDocumentsSection{display:grid;gap:18px}.studentResultDocumentsHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.studentResultDocumentsSubtitle{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.studentResultDocumentsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.studentResultDocumentCard{width:100%;padding:20px 22px;border-radius:20px;background:#f7fbff;border:1px solid rgba(147,197,253,.38);box-shadow:var(--shadow-card-soft)}.studentResultDocumentCard--available,.studentResultDocumentCard--pending{background:#f7fbff;border-color:#93c5fd61}.studentResultDocumentInfo{display:grid;gap:8px}.studentResultDocumentTitle{display:inline-flex;width:fit-content;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;text-align:center;padding:7px 12px;border-radius:var(--radius-pill);background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:900;font-size:14px;line-height:1.25}.studentResultDocumentStatus{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;border:1px solid transparent}.studentResultDocumentStatus--available{background:var(--success-soft-bg);color:var(--success-soft-text);border-color:var(--success-soft-border)}.studentResultDocumentStatus--pending{background:#93c5fd33;color:var(--course-a-text);border-color:var(--course-a-border)}.studentResultDocumentMeta{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.studentResultDocumentMeta strong{color:var(--text)}.studentResultDocumentActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.studentResultDocumentDeleteButton{border-color:#ba4d6147;color:#8a2c35;background:#fff4f6}.studentResultDocumentDeleteButton:hover{background:#ffe9ef}.studentResultDocumentFileInput{display:none}.studentResultDocumentsError{margin-top:0}.studentResultDocumentsLoading{color:var(--muted);font-weight:700;font-size:14px}.page--auth{min-height:100dvh;display:grid;place-items:center;padding:24px}.card--auth{width:min(420px,100%)}.logo--login{width:140px;height:140px;object-fit:contain;display:block;margin:0 auto 10px}.authForm{display:grid;gap:0}.authSubmit{margin-top:8px}.testIntroContent,.introBody{max-width:820px;margin:0 auto;display:grid;gap:var(--space-5)}.testIntroText,.introText{color:var(--muted);line-height:1.75;font-size:15px;margin:0}.testIntroHighlight,.introNotice{padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);background:#5b6cff0d;line-height:1.7}.testIntroList,.introList{margin:var(--space-3) 0 0 0;padding-left:20px;color:var(--muted);line-height:1.75;display:grid;gap:var(--space-2)}.testIntroNote{text-align:center;color:var(--muted)}.testSimpleState{text-align:center}.testSimpleError{color:var(--danger-text);text-align:center;margin-bottom:var(--space-4)}.testRunnerHeader{text-align:center;margin-bottom:var(--space-4)}.testProgress,.interviewProgress{color:var(--muted);font-size:14px}.testRunnerIntro{margin-top:var(--space-3);color:var(--muted);font-size:14px;line-height:1.65;max-width:680px;margin-inline:auto}.testScaleHint{margin-top:var(--space-2);font-size:13px;color:var(--muted)}.testProgressWrap{margin-top:var(--space-3);max-width:520px;margin-inline:auto}.testProgressBar{height:10px;border-radius:var(--radius-pill);background:#e9edf5;overflow:hidden}.testProgressFill{height:100%;border-radius:var(--radius-pill);transition:width .25s ease}.testProgressFill--ipp{background:linear-gradient(90deg,#72c79b,#9fd7bc)}.testProgressFill--pf16{background:linear-gradient(90deg,#f1a8b3,#ffd3d6)}.testProgressFill--interview{background:linear-gradient(90deg,#b79af0,#d9cdfa)}.testRunnerBadge{display:inline-flex;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;margin-bottom:var(--space-3)}.testRunnerBadge--ipp{background:var(--tone-green-soft-bg);color:var(--tone-green-text)}.testRunnerBadge--pf16{background:var(--tone-pink-soft-bg);color:var(--tone-pink-text)}.testRunnerBadge--interview{background:var(--tone-purple-soft-bg);color:var(--tone-purple-text)}.testList,.interviewSections{margin-top:var(--space-6);display:grid;gap:var(--space-5)}.interviewSection{display:grid;gap:var(--space-5)}.testItem,.interviewQuestionCard{border-radius:var(--radius);padding:var(--space-5);background:#fff;box-shadow:var(--shadow-card-soft);transition:all .15s ease}.testItem--ipp{background:var(--tone-green-soft-bg)}.testItem--pf16{background:var(--tone-pink-soft-bg)}.interviewQuestionCard--interview{background:var(--tone-purple-soft-bg)}.testOptions{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.testOption{display:flex;gap:var(--space-3);padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background:#fff;transition:all .12s ease}.testOption:hover{background:#5b6cff0d}.testOption--selected{background:#5b6cff1a;border-color:var(--primary-bg)}.testOption--disabled{opacity:.7}.testItem--ipp .testOption--selected{background:var(--tone-green-soft-selected-bg);border-color:var(--tone-green-soft-selected-border)}.testItem--pf16 .testOption--selected{background:var(--tone-pink-soft-selected-bg);border-color:var(--tone-pink-soft-selected-border)}.testOption input[type=radio]{width:18px;height:18px;accent-color:var(--primary-bg)}.testItem--ipp input[type=radio]{accent-color:var(--tone-green-text)}.testItem--pf16 input[type=radio]{accent-color:var(--tone-pink-text)}.interviewTextarea{width:100%;min-height:110px;margin-top:var(--space-4);border-radius:var(--radius-md);padding:12px;border:1px solid var(--input-border)}.interviewTextarea:focus{border-color:var(--primary-bg);box-shadow:0 0 0 4px #5b6cff2e}.interviewSaveRow{margin-top:var(--space-2);text-align:right}.testFooter,.interviewFooter{margin-top:var(--space-6)}.testError{color:var(--danger-text);font-weight:600;margin-bottom:var(--space-3)}
