.sapp{--action:#145bcb;--action-pressed:#0f4cad;--brand-violet:#6d37b5;--brand-magenta:#a51f72;--ink:#1d2541;--ink-muted:#58627b;--page:#f7f7fe;--card:#fff;--selected:#eceffd;--line:#dfe1f0;--chem-ink:#805d35;--chem-surface:#fff2d8;--on-primary:#fff;--on-gradient-soft:#e6dbff;--gradient:linear-gradient(90deg, #145bcb 0%, #6d37b5 50%, #a51f72 100%);--ui-font:var(--font-ui), Verdana, sans-serif;--background:var(--card);--foreground:var(--ink);--muted:var(--ink-muted);--border:var(--line);--surface:var(--selected);--accent:var(--action);background:var(--page);min-height:100dvh;color:var(--ink);font-family:var(--ui-font);letter-spacing:0;font-synthesis:none;font-size:14px;font-weight:400;line-height:21px}.sapp :where(:not(.qz-screen,.qz-screen *)){font-family:inherit}.sapp a{color:var(--action)}.sapp :focus-visible{outline:2px solid var(--action);outline-offset:2px}.sapp .muted{color:var(--ink-muted)}.sapp main,.sapp .student-main{max-width:600px;margin:0 auto;padding:48px 24px 110px}.sapp .page-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.sapp h1{color:var(--ink);margin:0;font-size:25px;font-weight:700;line-height:32px}.sapp h2{color:var(--ink);margin:28px 0 12px;font-size:17px;font-weight:700;line-height:24px}.sapp .subtitle{color:var(--ink-muted);margin:4px 0 0;font-size:14px;line-height:21px}.sapp .support{color:var(--ink-muted);margin:0;font-size:13px;line-height:19.5px}.sapp .micro{text-transform:uppercase;color:var(--action);margin:0;font-size:10px;font-weight:700;line-height:15px}.sapp button,.sapp .button-link{background:var(--action);min-height:48px;color:var(--on-primary);font:700 15px/22px var(--ui-font);text-align:center;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.sapp button:active:not(:disabled),.sapp .button-link:active{background:var(--action-pressed)}.sapp button:disabled{opacity:.45;cursor:default}.sapp button.secondary,.sapp button.danger,.sapp .button-link.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.sapp button.secondary:active:not(:disabled),.sapp button.danger:active:not(:disabled){background:var(--selected)}.sapp .btn-block{width:100%;min-height:52px;display:flex}.sapp .text-link,.sapp button.text-link{min-height:48px;color:var(--action);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:21px;text-decoration:none;display:inline-flex}.sapp .text-link:hover{text-decoration:underline}.sapp button.text-link:active:not(:disabled){background:0 0}.sapp .text-link.small{font-size:12px;line-height:18px}.sapp .error{color:#b3261e}.sapp .notice{background:var(--selected);color:var(--ink);border-radius:14px;padding:12px 16px}.sapp .brand-mark{align-items:center;gap:10px;display:inline-flex}.sapp .brand-mark img{object-fit:contain;border-radius:50%;display:block}.sapp .brand-name{color:var(--ink);font-size:25px;font-weight:700;line-height:32px}.sapp .card-s{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;padding:18px 20px;text-decoration:none;display:block}.sapp .chip{background:var(--selected);min-height:28px;color:var(--action);border-radius:14px;align-items:center;padding:0 19px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.sapp .avatar{background:var(--selected);width:40px;height:40px;color:var(--action);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.sapp .avatar-lg{background:var(--gradient);width:88px;height:88px;color:var(--on-primary);font-size:25px;line-height:32px}.sapp .entry-card{align-items:center;gap:12px;min-height:75px;padding:14px 18px;display:flex}.sapp .entry-card>span:first-child{flex:1;min-width:0}.sapp .entry-title{font-size:16px;font-weight:700;line-height:24px;display:block}.sapp .entry-card svg{color:var(--ink-muted);flex:none}.sapp .tabbar{z-index:5;padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.sapp .tabbar a{min-height:58px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;line-height:16px;text-decoration:none;display:flex}.sapp .tabbar .tab-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:29px;display:flex}.sapp .tabbar a[aria-current=page]{color:var(--action);font-weight:700}.sapp .tabbar a[aria-current=page] .tab-icon{background:var(--selected)}.sapp .welcome{flex-direction:column;min-height:100dvh;padding-bottom:40px;display:flex}.sapp .welcome .chip{align-self:flex-start;margin-top:23px}.sapp .welcome-hero{margin:24px 0 0;font-size:28px;font-weight:700;line-height:41px}.sapp .welcome-hero span{display:block}.sapp .welcome-body{max-width:300px;color:var(--ink-muted);margin:10px 0 0;font-size:16px;line-height:24px}.sapp .welcome-art{background:var(--gradient);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:166px;margin-top:22px;padding:21px 43px 24px 19px;display:flex}.sapp .art-card{background:var(--card);border-radius:14px;width:140px;padding:12px 14px}.sapp .art-card strong{margin-top:6px;font-size:16px;line-height:24px;display:block}.sapp .art-card .support{font-size:12px;line-height:18px}.sapp .art-card .art-pace{color:var(--action);margin:8px 0 0;font-size:11px;font-weight:700;line-height:16px}.sapp .art-circle{background:var(--card);width:96px;height:96px;color:var(--action);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:30px;display:flex}.sapp .art-circle small{color:var(--ink-muted);font-size:11px;font-weight:400;line-height:16px}.sapp .welcome-pace{margin:34px 0 0;font-size:17px;font-weight:700;line-height:24px}.sapp .welcome-actions{flex-direction:column;align-items:center;margin-top:auto;padding-top:24px;display:flex}.sapp .google-g{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sapp .welcome-actions form{width:100%}.sapp .welcome-actions .text-link{font-size:13px}.sapp .welcome-actions .welcome-email{justify-content:center;align-items:center;margin-top:12px}.sapp .auth-or{text-align:center;color:var(--ink-muted);margin:4px 0;font-size:13px}.sapp .auth-links{text-align:center;margin:0;font-size:14px}.sapp .legal{color:var(--ink-muted);margin:8px 0 0;font-size:10px;line-height:15px}.sapp .profile-form{gap:16px}.sapp .profile-form label{color:var(--ink);gap:6px;font-size:14px;line-height:21px}.sapp .profile-form input,.sapp .profile-form select{border:1px solid var(--line);background:var(--card);min-height:52px;color:var(--ink);border-radius:14px;padding:0 16px;font-size:15px}.sapp .mobile-input .muted{font-weight:700}.sapp .profile-form button[type=submit]{width:100%;min-height:52px;margin-top:8px}.sapp .greeting{font-size:23px;line-height:30px}.sapp .resume-card{background:var(--gradient);min-height:150px;color:var(--on-primary);border-radius:18px;margin-top:22px;padding:20px}.sapp .resume-card .micro{color:var(--on-gradient-soft)}.sapp .resume-title{overflow-wrap:anywhere;margin:8px 0 0;font-size:20px;font-weight:700;line-height:28px}.sapp .resume-card .support{color:var(--on-primary);margin-top:4px}.sapp .resume-card .button-link{background:var(--card);min-width:140px;color:var(--action);border-radius:18px;margin-top:12px;font-size:12px;line-height:18px}.sapp .resume-card .button-link:active{background:var(--selected)}.sapp .subject-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:380px){.sapp .subject-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.sapp .subject-tile{border:1px solid var(--line);background:var(--card);min-height:91px;color:var(--ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 4px;font-size:12px;font-weight:700;line-height:18px;text-decoration:none;display:flex}.sapp .subject-badge{background:var(--selected);width:28px;height:28px;color:var(--action);border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:15px;display:flex}.sapp .subject-badge[data-subject=CHEMISTRY]{background:var(--chem-surface);color:var(--chem-ink)}.sapp .home-entries{gap:14px;margin-top:16px;display:grid}.sapp .home-cover{background:var(--gradient);height:112px;margin:-48px -24px 0;padding:20px 24px 0}.sapp .home-cover-greeting{color:var(--on-primary);margin:0;font-size:14px;font-weight:700;line-height:21px}.sapp .home-id{margin-top:-44px}.sapp .home-avatar{border:4px solid var(--page);background:var(--page);border-radius:50%;display:inline-block}.sapp .avatar-img{object-fit:cover;background:var(--selected)}.sapp .home-name{overflow-wrap:anywhere;margin-top:8px;font-size:23px;line-height:30px}.sapp .rec-card{margin-top:16px}.sapp .rec-card .resume-title{font-size:17px;line-height:24px}.sapp .rec-card .text-link{margin-top:8px;display:inline-block}.sapp .home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.sapp .home-stats .metric-card{border-radius:14px;min-height:68px}.sapp .home-stats .metric-value{font-size:18px;line-height:24px}.sapp .home-last{min-height:0;margin-top:16px}.sapp .home-last .score-value{margin-top:4px;font-size:30px;line-height:38px}.sapp .home-last-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;display:flex}.sapp .strength-card{margin-top:16px}.sapp .strength-card h2{margin:0;font-size:15px;line-height:22px}.sapp .strength-list{margin:10px 0 8px;padding:0;list-style:none}.sapp .strength-row{grid-template-columns:76px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:28px;font-size:13px;display:grid}.sapp .strength-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.sapp .strength-fill{background:var(--action);height:100%;display:block}.sapp .strength-fill.weakest{background:var(--brand-magenta)}.sapp .strength-value{text-align:right;font-weight:700}.sapp .profile-id{text-align:center;flex-direction:column;align-items:center;margin-top:20px;display:flex}.sapp .profile-id .profile-name{overflow-wrap:anywhere;margin:14px 0 0;font-size:23px;font-weight:700;line-height:30px}.sapp .pref-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sapp .pref-row{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:grid}.sapp .pref-row .pref-label{color:var(--ink);font-size:14px;line-height:21px}.sapp .pref-row .pref-value{color:var(--action);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:18px}.sapp .profile-links{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.sapp .setup-form{margin-top:20px}.sapp .setup-form fieldset{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0;padding:16px 18px}.sapp .setup-form legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:15px;font-weight:700;line-height:22px}.sapp .setup-form legend+*{clear:left}.sapp .setup-form .choice{border-top:1px solid var(--line);cursor:pointer;min-height:48px;padding:4px 0;font-size:14px;line-height:21px}.sapp .setup-form .choice:first-of-type{border-top:0}.sapp .setup-form .choice:has(input:checked){font-weight:700}.sapp .setup-form .choice:has(input:disabled){color:var(--ink-muted);cursor:default}.sapp .setup-form input[type=radio],.sapp .setup-form input[type=checkbox]{width:24px;height:24px;accent-color:var(--action);margin:0}.sapp .setup-form section{background:var(--selected);border-radius:18px;padding:16px 18px}.sapp .setup-form section h2{margin:0 0 8px;font-size:15px}.sapp .setup-form section ul{margin:0;padding-left:18px;font-size:13px;line-height:19.5px}.sapp .setup-form button[type=submit]{width:100%;min-height:52px}.sapp .history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sapp .history-row{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;flex-direction:column;gap:2px;padding:14px 18px;font-size:13px;line-height:19.5px;text-decoration:none;display:flex}.sapp .history-head{justify-content:space-between;gap:8px;font-size:15px;line-height:22px;display:flex}.sapp .history-status{color:var(--ink-muted);flex:none;font-size:11px;font-weight:700}.sapp .history-figures{color:var(--action);flex-wrap:wrap;gap:4px 14px;font-weight:700;display:flex}.sapp .level-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sapp .level-tile{padding:12px 16px}.sapp .level-tile strong{font-size:15px;line-height:22px;display:block}.sapp .pager{justify-content:space-between;gap:12px;display:flex}.sapp .score-card{background:var(--selected);border-radius:18px;min-height:140px;margin-top:24px;padding:18px 20px}.sapp .score-value{color:var(--ink);margin:8px 0 0;font-size:38px;font-weight:700;line-height:46px}.sapp .score-split{color:var(--action);flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:12px;font-weight:700;line-height:18px;display:flex}.sapp .metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.sapp .metric-card{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;padding:10px 4px;display:flex}.sapp .metric-value{font-size:21px;font-weight:700;line-height:28px}.sapp .metric-label{color:var(--ink-muted);font-size:11px;line-height:16px}.sapp .chart-card{margin-top:16px;padding:16px 18px 12px}.sapp .chart-card h2{margin:0;font-size:15px;line-height:22px}.sapp .chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.sapp .chart-axis{color:var(--ink-muted);justify-content:space-between;font-size:10px;line-height:15px;display:flex}.sapp .next-focus{margin:24px 0 0;font-size:16px;line-height:24px}.sapp .result-details{margin-top:32px}.sapp .result-table{font-size:13px}.sapp .result-table th{background:var(--selected)}.sapp .result-item{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:14px 16px}.sapp .result-filter .button-link{border-radius:14px;min-height:40px;padding:0 16px;font-size:12px}.sapp .result-filter .result-filter-off{background:var(--card);color:var(--ink);border:1px solid var(--line)}.sapp .exam{background:var(--card);max-width:600px;min-height:100dvh;padding:0 0 100px}.sapp .exam-head{background:var(--page);border-bottom:0;padding:12px 24px 0;display:block}.sapp .exam-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sapp .exam-back{min-width:0;min-height:48px;color:var(--ink);align-items:center;gap:4px;font-size:17px;font-weight:700;line-height:24px;text-decoration:none;display:inline-flex}.sapp .exam-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sapp .timer-chip{background:var(--selected);min-width:99px;height:28px;color:var(--action);font-variant-numeric:tabular-nums;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.sapp .exam-count{justify-content:space-between;align-items:center;gap:12px;display:flex}.sapp .exam-count strong{font-size:14px;line-height:21px}.sapp .exam-count .text-link{font-size:12px}.sapp .exam-count-actions{gap:16px;display:flex}.sapp .exam-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:-6px;font-size:12px;line-height:18px;display:flex}.sapp .progress-track{background:var(--line);border-radius:2px;height:5px;margin:8px 0 0;overflow:hidden}.sapp .progress-track>span{background:var(--action);border-radius:2px;height:100%;display:block}.sapp .exam>.notice,.sapp .exam>.error{margin:12px 24px 0}.sapp .exam-q .qz-screen{padding:16px 24px 8px}.sapp .exam-q .qz-choice{border:1px solid var(--line);border-radius:18px;min-height:48px}.sapp .exam-q .qz-choice-no{border-color:var(--ink);color:var(--ink)}.sapp .exam-q[data-chosen="1"] .qz-choice[data-box="1"],.sapp .exam-q[data-chosen="2"] .qz-choice[data-box="2"],.sapp .exam-q[data-chosen="3"] .qz-choice[data-box="3"],.sapp .exam-q[data-chosen="4"] .qz-choice[data-box="4"]{border-color:var(--action);background:var(--selected);box-shadow:inset 0 0 0 1px var(--action)}.sapp .exam-q[data-chosen="1"] .qz-choice[data-box="1"] .qz-choice-no,.sapp .exam-q[data-chosen="2"] .qz-choice[data-box="2"] .qz-choice-no,.sapp .exam-q[data-chosen="3"] .qz-choice[data-box="3"] .qz-choice-no,.sapp .exam-q[data-chosen="4"] .qz-choice[data-box="4"] .qz-choice-no{background:var(--action);border-color:var(--action);color:var(--on-primary)}.sapp .selection-row{min-height:48px;color:var(--action);justify-content:space-between;align-items:center;gap:12px;padding:0 24px;font-size:12px;font-weight:700;line-height:18px;display:flex}.sapp .selection-row .text-link{font-size:12px;line-height:18px}.sapp .exam-bar{max-width:600px;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:var(--page);border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.sapp .exam-bar.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sapp .exam-bar button{min-height:52px;padding:0 8px;font-size:15px;line-height:22px}@media (max-width:380px){.sapp .exam-bar{gap:8px;padding-left:16px;padding-right:16px}.sapp .exam-bar button{font-size:14px}}.sapp .exam-sheet-backdrop{background:#1d254173}.sapp .exam-sheet{max-width:600px;padding:20px 24px calc(20px + env(safe-area-inset-bottom));background:var(--card);border-radius:18px 18px 0 0}.sapp .exam-sheet-actions button{flex:140px}.sapp .palette-cell{border:1px solid var(--line);background:var(--card);height:44px;color:var(--ink);border-radius:14px;font-size:13px}.sapp .palette-cell[data-state=ANSWERED]{background:var(--action);border-color:var(--action);color:var(--on-primary)}.sapp .palette-cell[data-state=SKIPPED]{background:var(--card);border:2px dashed var(--action);color:var(--action)}.sapp .palette-cell[data-state=SEEN]{background:var(--selected);border-color:var(--line)}.sapp .palette-cell[data-state=PASSED]{background:var(--page);color:var(--ink-muted)}.sapp .palette-cell[aria-current=true]{outline:2px solid var(--ink);outline-offset:1px}.sapp .exam-head .exam-title{flex-basis:auto;font-weight:700}.sapp{--sc-right:#1f9d6b;--sc-wrong:#e0475b;--sc-left:#b9bfd0;--sc-good:#1f9d6b;--sc-ok:#f2b632;--sc-warn:#e0475b;--sc-lock:#b9bfd0;--sc-grp:#c9cde3;--sc-scorefill:#1f9d6b;--sc-k1:#6d37b5;--sc-k2:#f08a24;--sc-k3:#145bcb;--sc-k4:#0fa3b1}.sapp .sc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sapp .sc-icon-link{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--action);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sapp .sc-tabs{z-index:5;background:var(--selected);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 4px;padding:4px;display:grid;position:sticky;top:0}.sapp .sc-tabs a{color:var(--ink-muted);text-align:center;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:700;text-decoration:none}.sapp .sc-tabs a[aria-current=page]{background:var(--card);color:var(--action);box-shadow:0 1px 0 var(--line)}.sapp .sc-card,.sapp .sc-hero{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:16px;padding:16px 18px}.sapp .sc-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sapp .sc-card-head h3{margin:0;font-size:15px;font-weight:700;line-height:22px}.sapp .sc-small{font-size:12px;line-height:18px}.sapp .sc-sub{color:var(--ink-muted);margin:0 0 10px;font-size:12px;line-height:18px}.sapp .sc-num{font-variant-numeric:tabular-nums;white-space:nowrap}.sapp .sc-hero-top{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.sapp .sc-hero-top>svg{flex:none}.sapp .sc-hero-num{fill:var(--ink);font-size:34px;font-weight:700}.sapp .sc-hero-den{fill:var(--ink-muted);font-size:12px}.sapp .sc-hero-side{flex:1;gap:6px;min-width:140px;display:grid}.sapp .sc-hero-side .micro{margin:0}.sapp .sc-delta{margin:0;font-size:22px;font-weight:700;line-height:28px}.sapp .sc-delta.up{color:var(--sc-good)}.sapp .sc-delta.down{color:var(--sc-warn)}.sapp .sc-delta span{color:var(--ink-muted);font-size:12px;font-weight:400}.sapp .sc-pchip{color:#8a5a00;background:#fff4d6;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0;padding:3px 10px 3px 4px;font-size:12px;font-weight:700;display:inline-flex}.sapp .sc-split{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.sapp .sc-split i,.sapp .sc-fam-h i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.sapp .sc-summary{margin:12px 0 0;font-size:13px;line-height:20px}.sapp .sc-subj{gap:6px;margin-top:12px;display:grid}.sapp .sc-subj-row{grid-template-columns:76px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.sapp .sc-bar{background:var(--selected);border-radius:4px;height:8px;display:block;overflow:hidden}.sapp .sc-bar b{background:var(--gradient);border-radius:4px;height:100%;display:block}.sapp .sc-subj-row small{color:var(--ink-muted)}.sapp .sc-unlock{background:linear-gradient(135deg,#fff9e8 0%,#fdf0ff 100%);border-color:#f3dcae}.sapp .sc-unlock-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.sapp .sc-unlock-list li{text-align:center;justify-items:center;gap:2px;font-size:11px;line-height:15px;display:grid}.sapp .sc-unlock-list b{font-size:12px}.sapp .sc-unlock-list span{color:var(--ink-muted)}.sapp .badge{flex:none;display:inline-block;overflow:visible}.sapp .sc-share{border:1px solid var(--action);background:var(--card);min-height:36px;color:var(--action);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.sapp .sc-actions{gap:10px;margin-top:16px;display:grid}.sapp .sc-actions .sc-share{border-radius:14px;min-height:48px}.sapp .sc-lost{color:var(--sc-warn);font-weight:700}.sapp .sc-fam,.sapp .sc-fam ul{margin:0;padding:0;list-style:none}.sapp .sc-fam>li{margin-top:10px}.sapp .sc-fam-h{align-items:center;gap:4px;font-size:13px;display:flex}.sapp .sc-fam-h .sc-num{margin-left:auto;font-weight:700}.sapp .sc-fam ul li{justify-content:space-between;gap:8px;padding:2px 0 2px 15px;font-size:12px;line-height:18px;display:flex}.sapp .sc-gainall,.sapp .sc-move-gain{color:var(--sc-good);white-space:nowrap;font-weight:700}.sapp .sc-moves ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sapp .sc-move{background:var(--page);border-radius:14px;grid-template-columns:22px 34px 1fr auto;align-items:start;gap:8px;padding:10px;display:grid}.sapp .sc-move-n{color:var(--ink-muted);text-align:center;font-weight:700;line-height:34px}.sapp .sc-move-ic{background:var(--selected);width:34px;height:34px;color:var(--brand-violet);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sapp .sc-move-b{gap:2px;min-width:0;font-size:12px;line-height:18px;display:grid}.sapp .sc-move-b b{font-size:13px;line-height:19px}.sapp .sc-move-b span{color:var(--ink-muted)}.sapp .sc-move-cta{font-weight:700;text-decoration:none}.sapp .sc-move-gain{line-height:34px}.sapp .sc-ring svg{max-width:420px;margin:0 auto;display:block}.sapp .sc-seg-n{fill:#fff;font-size:12px;font-weight:700}.sapp .sc-seg-n.dark{fill:var(--ink-muted)}.sapp .sc-grp-l{fill:var(--ink-muted);font-size:13px;font-weight:700}.sapp .sc-ring-num{fill:var(--sc-warn);font-size:36px;font-weight:700}.sapp .sc-ring-cap{fill:var(--ink);font-size:13px}.sapp .sc-ring-cap2{fill:var(--ink-muted);font-size:11px}.sapp .sc-ring-key{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:6px 0 10px;font-size:11px;display:flex}.sapp .sc-vk{text-align:center;width:16px;margin-right:3px;font-size:11px;display:inline-block}.sapp .sc-vk.v-strength{color:var(--sc-good)}.sapp .sc-vk.v-ok{color:#c48a00}.sapp .sc-vk.v-work_on{color:var(--sc-warn)}.sapp .sc-vk.v-no_data{color:var(--sc-lock)}.sapp .sc-ring-legend{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;margin:0 0 12px;padding:0;font-size:12px;line-height:20px;list-style:none;display:grid}.sapp .sc-ring-legend li{align-items:center;gap:6px;display:flex}.sapp .sc-ring-legend a{color:var(--ink);flex:1;text-decoration:none}.sapp .sc-rl-n{background:var(--selected);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.sapp .sc-btn-ghost{background:var(--card);color:var(--action);border:1px solid var(--action)}.sapp .sc-hist ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sapp .sc-hist li{border-radius:12px;padding:8px 10px}.sapp .sc-hist li.cur{background:var(--selected)}.sapp .sc-h-main{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;text-decoration:none;display:flex}.sapp .sc-h-main b{flex:1;min-width:120px}.sapp .sc-h-date{width:100%;color:var(--ink-muted);font-size:11px}.sapp .sc-h-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sapp .sc-hb{background:var(--page);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:11px;font-weight:700;display:inline-flex}.sapp .sc-stabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.sapp .sc-stab{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;justify-items:center;padding:8px 2px;font-size:12px;text-decoration:none;display:grid}.sapp .sc-stab.on{background:var(--gradient);color:var(--on-primary);border-color:#0000}.sapp .sc-stab small{opacity:.85;font-size:11px}.sapp .sc-psum{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.sapp .sc-pc{text-align:center;border-radius:14px;justify-items:center;padding:10px 4px;font-size:11px;display:grid}.sapp .sc-pc b{font-size:22px;line-height:28px}.sapp .sc-pc.w{color:#a3283a;background:#fdecee}.sapp .sc-pc.s{color:#146c4a;background:#e4f6ee}.sapp .sc-pc.y{background:var(--selected);color:var(--ink-muted)}.sapp .sc-chip{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.sapp .sc-chip.w{color:#a3283a;background:#fdecee}.sapp .sc-chip.s{color:#146c4a;background:#e4f6ee}.sapp .sc-chip.y{background:var(--selected);color:var(--ink-muted)}.sapp .sc-wlist{gap:8px;display:grid}.sapp .sc-wcard{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.sapp .sc-wcard summary{cursor:pointer;grid-template-columns:24px 1fr;gap:2px 8px;list-style:none;display:grid}.sapp .sc-wcard summary::-webkit-details-marker{display:none}.sapp .sc-wrank{color:#a3283a;background:#fdecee;border-radius:8px;grid-row:span 3;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.sapp .sc-wname{font-size:13px;font-weight:700}.sapp .sc-wm{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.sapp .sc-wmeta{color:var(--ink-muted);font-size:11px}.sapp .sc-wcard .button-link{box-sizing:border-box;margin-top:10px}.sapp .sc-tree ul{margin:0;padding:0 0 0 10px;list-style:none}.sapp .sc-tree>ul{padding:0}.sapp .sc-tree-key{color:var(--ink-muted);margin:10px 0 6px;font-size:11px}.sapp .sc-tr-row{grid-template-columns:18px 1fr auto 36px;align-items:center;gap:6px;padding:3px 0;font-size:12px;line-height:17px;display:grid}.sapp .sc-tr.weak>.sc-tr-row .sc-tn{color:#a3283a;font-weight:700}.sapp .sc-lv{background:var(--selected);width:16px;height:16px;color:var(--brand-violet);border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.sapp .sc-tp{text-align:right}.sapp .sc-qdots{flex-wrap:wrap;gap:2px;max-width:80px;display:inline-flex}.sapp .sc-qdots i,.sapp .sc-tree-key i{border-radius:50%;width:7px;height:7px;display:inline-block}.sapp .qr{background:var(--sc-good)}.sapp .qw{background:var(--sc-warn)}.sapp .sc-slist,.sapp .sc-ylist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sapp .sc-slist li{grid-template-columns:1fr auto;gap:0 8px;font-size:13px;display:grid}.sapp .sc-sm{color:var(--sc-good);font-weight:700}.sapp .sc-smeta{color:var(--ink-muted);font-size:11px}.sapp .sc-ylist li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.sapp .sc-ybtn{background:var(--selected);border-radius:10px;flex:none;padding:4px 14px;font-size:12px;font-weight:700;text-decoration:none}.sapp .sc-psum.four{grid-template-columns:repeat(4,1fr)}.sapp .sc-pc.vw{color:#9e2a24;background:#fbe2e1}.sapp .sc-pc.a,.sapp .sc-chip.a{background:var(--selected);color:#4c5674}.sapp .sc-pc.w,.sapp .sc-chip.w{color:#8a4f00;background:#fff2dc}.sapp .sc-band{vertical-align:1px;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.sapp .sc-band.b-vw{color:#9e2a24;background:#fbe2e1}.sapp .sc-band.b-wk{color:#8a4f00;background:#fff2dc}.sapp .sc-wrank.b-vw{color:#fff;background:#c2362f}.sapp .sc-wrank.b-wk{color:#fff;background:#c26a00}.sapp .sc-bar b.b-vw{background:#c2362f}.sapp .sc-bar b.b-wk{background:#c26a00}.sapp .sc-band.b-av{background:var(--selected);color:#4c5674}.sapp .sc-band.b-st{color:var(--sc-good);background:#e4f6ee}.sapp .sc-wrank.b-av{color:#fff;background:#5b6584}.sapp .sc-wrank.b-st{background:var(--sc-good);color:#fff}.sapp .sc-bar b.b-av{background:#5b6584}.sapp .sc-bar b.b-st{background:var(--sc-good)}.sapp .sc-more{margin-top:8px}.sapp .sc-more>summary{cursor:pointer;color:var(--action);padding:4px 0;font-size:13px;font-weight:700}.sapp .sc-more>.sc-wlist{margin-top:8px}.sapp .sc-tr.b-vw>.sc-tr-row .sc-tn,.sapp .sc-tr.b-vw>.sc-tr-row .sc-tp{color:#9e2a24;font-weight:700}.sapp .sc-tr.b-wk>.sc-tr-row .sc-tn,.sapp .sc-tr.b-wk>.sc-tr-row .sc-tp{color:#8a4f00}.sapp .sc-sm.b-av{color:#4c5674}.sapp .sc-sm.b-st{color:var(--sc-good)}.sapp .sc-wmeta{flex-wrap:wrap;justify-content:space-between;gap:0 8px;display:flex}.sapp .sc-stake{color:#9e2a24;font-weight:700}.sapp .sc-wbar{gap:3px;margin-top:10px;display:grid}.sapp .sc-wtrack{background:var(--selected);border-radius:5px;height:10px;position:relative}.sapp .sc-wavg{background:var(--action);border-radius:5px;position:absolute;inset:0 auto 0 0}.sapp .sc-whi{background:var(--ink);border-radius:2px;width:3px;height:16px;margin-left:-1.5px;position:absolute;top:-3px}.sapp .sc-wlab{color:var(--ink-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.sapp .sc-wlab b{color:var(--ink)}.sapp .sc-slist li a{color:inherit;grid-template-columns:1fr auto;gap:0 8px;text-decoration:none;display:grid}.sapp .sc-yname{flex-direction:column;min-width:0;display:flex}.sapp .sc-yname small{font-size:11px}.sapp .sc-pmap text{fill:var(--ink-muted);font-family:inherit;font-size:10px}.sapp .sc-pmap text.z{font-weight:700}.sapp .sc-pmap text.n{fill:#fff;font-weight:700}.sapp .sc-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:10px;display:flex}.sapp .sc-legend i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.sapp .sc-shelf-title{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 8px;font-size:11px;font-weight:700}.sapp .sc-shelf{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:12px 8px;display:grid}.sapp .sc-shelf-i{text-align:center;align-content:start;justify-items:center;gap:2px;font-size:10.5px;line-height:14px;display:grid}.sapp .sc-shelf-i b{font-size:12px;line-height:16px}.sapp .sc-shelf-i span{color:var(--ink-muted)}.sapp .sc-shelf-i .sc-shelf-n{color:var(--brand-violet);font-weight:700}.sapp .sc-shelf-i.off b{color:var(--ink-muted)}.sapp .sc-axis{fill:var(--ink-muted);font-size:10px}.sapp .sc-chapters{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sapp .sc-chapters li{grid-template-columns:1fr auto;gap:4px 8px;font-size:13px;display:grid}.sapp .sc-chapbar{border-radius:5px;grid-column:1/-1;gap:2px;height:10px;display:flex;overflow:hidden}.sapp .sc-chapbar i.s{background:var(--sc-good)}.sapp .sc-chapbar i.w{background:#c26a00}.sapp .sc-chapbar i.vw{background:#c2362f}.sapp .sc-chapbar i.a{background:#8e96b3}.sapp .sc-chapbar i.y{background:var(--selected)}.sapp .history-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sapp .sc-report-bar{gap:8px;margin-bottom:16px;display:grid}.sapp .sc-report-cover h1{margin-top:4px}@media print{.sapp .tabbar,.sapp .sc-noprint,.sapp .sc-tabs,.sapp .sc-stabs,.sapp .sc-ybtn,.sapp .sc-share,.sapp .sc-wcard .button-link{display:none!important}.sapp{background:#fff}.sapp main,.sapp .student-main{max-width:none;padding:0}.sapp .sc-page-break{break-after:page}.sapp .sc-card,.sapp .sc-hero,.sapp .sc-wcard{break-inside:avoid}.sapp *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sapp .rc-list{gap:12px;margin-top:16px;display:grid}.sapp .rc{gap:10px;display:grid}.sapp .rc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sapp .rc-head div{flex-direction:column;min-width:0;display:flex}.sapp .rc-date{color:var(--ink-muted);font-size:11px}.sapp .rc-score{white-space:nowrap;font-size:24px;font-weight:700}.sapp .rc-score small{color:var(--ink-muted);font-size:12px;font-weight:400}.sapp .rc-bar{border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.sapp .rc-figs{flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.sapp .rc-figs i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.sapp .rc-subj{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.sapp .rc-subj li{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:4px;display:flex}.sapp .rc-bad{color:var(--sc-wrong)}.sapp .rc-badges{flex-wrap:wrap;gap:6px;display:flex}.sapp .rc-badge{background:var(--selected);border-radius:999px;align-items:center;gap:4px;padding-right:8px;font-size:11px;font-weight:700;display:inline-flex}.sapp .rc-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.sapp .rc-actions .button-link{min-height:44px;font-size:13px}.sapp .sc-local[data-tab=result] [data-panel]:not([data-panel=result]),.sapp .sc-local[data-tab=analysis] [data-panel]:not([data-panel=analysis]),.sapp .sc-local[data-tab=plan] [data-panel]:not([data-panel=plan]),.sapp .sc-local[data-tab=progress] [data-panel]:not([data-panel=progress]),.sapp .sc-local[data-subject=PHYSICS] [data-subject-panel]:not([data-subject-panel=PHYSICS]),.sapp .sc-local[data-subject=CHEMISTRY] [data-subject-panel]:not([data-subject-panel=CHEMISTRY]),.sapp .sc-local[data-subject=BOTANY] [data-subject-panel]:not([data-subject-panel=BOTANY]),.sapp .sc-local[data-subject=ZOOLOGY] [data-subject-panel]:not([data-subject-panel=ZOOLOGY]){display:none}.sapp [data-tone=blue]{--tone:#145bcb;--tone-soft:#e8effc}.sapp [data-tone=magenta]{--tone:#a51f72;--tone-soft:#fbe5f0}.sapp [data-tone=amber]{--tone:#805d35;--tone-soft:#fff2d8}.sapp [data-tone=green]{--tone:#1f7a45;--tone-soft:#e3f4ea}.sapp [data-tone=violet]{--tone:#6d37b5;--tone-soft:#efe6fb}.sapp [data-tone=ink]{--tone:#1d2541;--tone-soft:#e4e7f2}.sapp .test-icon{background:var(--tone,var(--brand-violet));color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.sapp .test-icon svg{width:22px;height:22px}.sapp .home-v2 .home-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sapp .home-v2 .home-avatar{border:0}.sapp .home-hello{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:700;line-height:24px;overflow:hidden}.sapp .streak-chip{border:1px solid var(--line);background:var(--card);color:var(--brand-magenta);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.sapp .streak-chip svg{width:15px;height:15px}.sapp .home-banner{margin:0 -24px}.sapp .banner-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.sapp .banner-track::-webkit-scrollbar{display:none}.sapp .banner-slide{--tone:#6d37b5;box-sizing:border-box;scroll-snap-align:start;flex-direction:column;flex:0 0 100%;min-height:196px;padding:0 24px;display:flex;position:relative;overflow:hidden}.sapp .banner-slide:before{content:"";background:var(--brand-violet);border-radius:24px;position:absolute;inset:0 24px}.sapp .banner-slide:after{content:"";background:#ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;top:-46px;right:-22px}.sapp .banner-slide>*{z-index:1;margin-left:16px;margin-right:16px;position:relative}.sapp .banner-top{justify-content:space-between;align-items:flex-start;margin-top:16px;display:flex}.sapp .banner-chip{color:#fff;background:#ffffff29;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;line-height:18px}.sapp .banner-slide .test-icon{background:#ffffff29}.sapp .banner-title{color:#fff;margin-top:6px;font-size:21px;font-weight:700;line-height:27px}.sapp .banner-line{color:var(--on-gradient-soft);font-size:12.5px;line-height:18px}.sapp .banner-button{height:42px;color:var(--action);background:#fff;border-radius:14px;justify-content:center;align-items:center;margin-top:auto;margin-bottom:14px;font-weight:700;text-decoration:none;display:flex}.sapp .banner-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.sapp .banner-dot,.sapp .banner-dot:active:not(:disabled){background:var(--line);border:0;border-radius:50%;width:8px;height:8px;min-height:0;padding:0}.sapp .banner-dot[aria-current=true]{background:var(--gradient)}.sapp .rank-tile{background:linear-gradient(var(--card), var(--card)) padding-box, var(--gradient) border-box;border:2px solid #0000;border-radius:20px;margin-top:14px;padding:14px 16px}.sapp .rank-tile summary{cursor:pointer;flex-direction:column;list-style:none;display:flex}.sapp .rank-tile summary::-webkit-details-marker{display:none}.sapp .rank-tile .micro{color:var(--brand-violet);margin:0}.sapp .rank-head{justify-content:space-between;align-items:center;display:flex}.sapp .rank-info{border:1.5px solid var(--ink-muted);width:20px;height:20px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.sapp .rank-range{align-items:baseline;gap:8px;margin-top:4px;display:flex}.sapp .rank-air{color:var(--action);font-size:15px;font-weight:700}.sapp .rank-value{background:var(--gradient);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:700;line-height:34px}.sapp .rank-pct{font-size:15px;font-weight:700}.sapp .rank-empty{margin:6px 0 12px;font-weight:700}.sapp .rank-how{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sapp .rank-years{margin:8px 0;padding:0;list-style:none}.sapp .rank-years li{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.sapp .rank-years li[data-used=false]{color:var(--ink-muted)}.sapp .home-h2{justify-content:space-between;align-items:baseline;margin:20px 0 10px;font-size:17px;line-height:24px;display:flex}.sapp .home-h2 .text-link{font-size:12px}.sapp .subject-cards,.sapp .mini-tests{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.sapp .subject-card{min-height:92px;color:var(--action);background:#e8effc;border-radius:20px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.sapp .subject-card[data-subject=CHEMISTRY]{background:var(--chem-surface);color:var(--chem-ink)}.sapp .subject-card[data-subject=BOTANY]{color:var(--brand-violet);background:#efe6fb}.sapp .subject-card[data-subject=ZOOLOGY]{color:var(--brand-magenta);background:#fbe5f0}.sapp .subject-card-name{font-size:15px;font-weight:700}.sapp .subject-card-pct{font-size:22px;font-weight:700;line-height:28px}.sapp .subject-card-foot{opacity:.85;overflow-wrap:anywhere;margin-top:auto;font-size:11.5px;line-height:16px}.sapp .mini-test{background:var(--tone-soft);min-width:0;color:var(--tone);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.sapp .mini-test .test-icon{border-radius:11px;width:34px;height:34px}.sapp .mini-test .test-icon svg{width:18px;height:18px}.sapp .mini-test>span:last-child{flex-direction:column;min-width:0;display:flex}.sapp .mini-test-name{font-size:13px;font-weight:700;line-height:18px}.sapp .mini-test-time{opacity:.85;font-size:11px;line-height:16px}.sapp .last-paper{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.sapp .last-paper>span{flex-direction:column;display:flex}.sapp .tests-group{margin:18px 0 8px}.sapp .test-card{border-left:5px solid var(--tone);background:var(--tone-soft);color:var(--ink);border-radius:18px;flex-direction:column;gap:8px;margin-bottom:10px;padding:14px;text-decoration:none;display:flex}.sapp .test-card-head{color:var(--tone);align-items:center;gap:10px;display:flex}.sapp .test-card-name{flex-direction:column;flex:1;display:flex}.sapp .test-card-title{font-size:16px;font-weight:700;line-height:22px}.sapp .test-card-meta,.sapp .setup-meta{opacity:.85;font-size:11.5px;font-weight:700;line-height:16px}.sapp .test-card-hint{opacity:.8;font-size:12.5px;line-height:18px}.sapp .relay-strip{gap:6px;display:flex}.sapp .relay-strip span{color:var(--tone);text-align:center;background:#fff;border-radius:9px;flex:1;padding:5px 0;font-size:11.5px;font-weight:700}.sapp .relay-strip span:first-child{background:var(--tone);color:#fff}.sapp .back-link{color:var(--ink-muted);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.sapp .back-link svg{width:18px;height:18px}.sapp .setup-head{color:var(--tone);align-items:center;gap:12px;margin-top:8px;display:flex}.sapp .setup-head h1{color:var(--ink);margin:0}.sapp .setup-head>span{flex-direction:column;display:flex}.sapp .test-setup .start-button{background:var(--tone,var(--action))}.sapp .step-no{background:var(--tone,var(--brand-violet));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:11.5px;display:inline-flex}.sapp .chip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.sapp .chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.sapp .pick-chip{--chip:#145bcb;--chip-soft:#e8effc;background:var(--chip-soft);color:var(--chip);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.sapp .pick-chip input{opacity:0;pointer-events:none;position:absolute}.sapp .pick-chip:has(input:checked){background:var(--chip);color:#fff;box-shadow:0 4px 10px #1d25412e}.sapp .pick-chip:has(input:checked):after{content:"✓"}.sapp .pick-chip:has(input:focus-visible){outline:2px solid var(--action);outline-offset:2px}.sapp .pick-chip[data-subject=CHEMISTRY]{--chip:#805d35;--chip-soft:#fff2d8}.sapp .pick-chip[data-subject=BOTANY]{--chip:#6d37b5;--chip-soft:#efe6fb}.sapp .pick-chip[data-subject=ZOOLOGY]{--chip:#a51f72;--chip-soft:#fbe5f0}.sapp .type-chip[data-type=GRAPHS],.sapp .type-chip[data-type=MATCH]{--chip:#6d37b5;--chip-soft:#efe6fb}.sapp .type-chip[data-type=EQUATIONS],.sapp .type-chip[data-type=ASSERTION_REASON]{--chip:#a51f72;--chip-soft:#fbe5f0}.sapp .type-chip[data-type=REACTIONS],.sapp .type-chip[data-type=SEQUENCE]{--chip:#805d35;--chip-soft:#fff2d8}.sapp .type-chip[data-type=DIAGRAMS]{--chip:#1f7a45;--chip-soft:#e3f4ea}.sapp .type-chip[data-type=INCORRECT]{--chip:#b8322b;--chip-soft:#fde8e6}.sapp .type-chip[data-type=ANY]{--chip:#1d2541;--chip-soft:#e4e7f2}.sapp .type-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.sapp .relay-parts{flex-direction:column;gap:10px;margin:14px 0;display:flex}.sapp .relay-total{background:var(--brand-violet);color:#fff;border-radius:20px;padding:16px}.sapp .relay-total .micro{color:var(--on-gradient-soft);margin:0}.sapp .relay-score{color:var(--on-gradient-soft);margin:4px 0 10px}.sapp .relay-score span{color:#fff;font-size:30px;font-weight:700;line-height:36px}.sapp .relay-bar{background:#ffffff38;border-radius:4px;height:8px;display:block}.sapp .relay-bar span{background:#fff;border-radius:4px;height:8px;display:block}.sapp .relay-part{border:1px solid var(--line);background:var(--card);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.sapp .relay-part[data-state=next]{border:2px solid var(--brand-violet)}.sapp .relay-part[data-state=locked]{color:var(--ink-muted);background:#f2f2f8}.sapp .relay-part>span:last-child{flex-direction:column;display:flex}.sapp .relay-no{background:var(--brand-violet);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.sapp .relay-part[data-state=locked] .relay-no{background:var(--line)}.sapp .relay-part-title{font-weight:700}.sapp .relay-part-line{font-size:12px;line-height:18px}
