.jm-student[data-page=results-library]{background:radial-gradient(circle at 75% -8%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 30%),var(--bg)}.jm-student .results-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 104px}.jm-student .results-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.jm-student .library-head p,.jm-student .results-title p{margin:0;color:var(--teal-fg);font-size:10px;font-weight:790;letter-spacing:.065em;text-transform:uppercase}.jm-student .results-title h1{margin:6px 0 0;font-size:clamp(32px,4vw,48px);font-weight:570;letter-spacing:-.05em}.jm-student .results-title>a{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid color-mix(in srgb,var(--mock) 27%,var(--line));border-radius:11px;color:var(--text-2);background:color-mix(in srgb,var(--mock) 6%,var(--panel));font-size:10px;font-weight:760}.jm-student .results-title>a span{color:var(--mock-fg)}.jm-student .latest-result{position:relative;min-height:300px;display:grid;grid-template-columns:minmax(0,1fr) 220px 240px;align-items:center;gap:28px;margin-top:28px;padding:30px 33px 54px;overflow:hidden;border:1px solid #2b6470;border-radius:23px;color:#f7f9fc;background:radial-gradient(circle at 75% 12%,rgba(61,209,199,.19),transparent 31%),radial-gradient(circle at 100% 90%,rgba(89,168,255,.13),transparent 31%),linear-gradient(138deg,#102431,#0b1420 68%);box-shadow:0 24px 58px rgba(3,12,23,.25)}.jm-student .latest-result:before{content:"";position:absolute;inset:18px;border:1px solid rgba(125,221,214,.08);border-radius:17px;pointer-events:none}.jm-student .latest-copy,.jm-student .latest-score,.jm-student .latest-signals{position:relative;z-index:1}.jm-student .latest-copy>span{color:#8de5dd;font-size:9px;font-weight:820;letter-spacing:.065em;text-transform:uppercase}.jm-student .latest-copy h2{margin:13px 0 0;color:#fff;font-size:clamp(25px,3vw,38px);font-weight:590;line-height:1.08;letter-spacing:-.045em}.jm-student .latest-copy>p{margin:9px 0 0;color:#bdcdd6;font-size:10px}.jm-student .latest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.jm-student .latest-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 14px;border-radius:11px;font-size:9px;font-weight:830;transition:transform .15s ease,box-shadow .15s ease}.jm-student .latest-actions a:hover{transform:translateY(-2px)}.jm-student .result-primary{color:#112100;border:1px solid #c9df23;background:linear-gradient(135deg,#edff6c,#cbea2e);box-shadow:0 10px 25px rgba(183,218,35,.2)}.jm-student .result-primary b{font-size:16px}.jm-student .result-secondary{color:#e5f4f5;border:1px solid rgba(117,218,210,.31);background:rgba(77,204,195,.09)}.jm-student .latest-score{display:grid;place-items:center}.jm-student .score-orbit{--score-angle:42.66%;position:relative;display:grid;width:174px;height:174px;place-content:center;border-radius:50%;background:conic-gradient(#dff33d var(--score-angle),rgba(255,255,255,.11) 0);text-align:center}.jm-student .score-orbit:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.09);border-radius:inherit;background:#10202b;box-shadow:inset 0 0 30px rgba(75,217,139,.05)}.jm-student .score-orbit small,.jm-student .score-orbit span,.jm-student .score-orbit strong{position:relative;z-index:1}.jm-student .score-orbit strong{color:#fff;font-size:43px;font-weight:610;line-height:.92;letter-spacing:-.06em}.jm-student .score-orbit span{margin-top:4px;color:#c3d1d8;font-size:12px}.jm-student .score-orbit small{margin-top:8px;color:#8fa8b2;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.jm-student .latest-signals{display:grid;gap:8px;margin:0}.jm-student .latest-signals div{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid rgba(141,194,204,.17);border-radius:11px;background:rgba(255,255,255,.045)}.jm-student .latest-signals dt{color:#aebfc7;font-size:8px}.jm-student .latest-signals dd{margin:0;color:#fff;font-size:22px;font-weight:620;letter-spacing:-.035em}.jm-student .latest-signals div:nth-child(2) dd{color:#d1b9ff}.jm-student .latest-signals div:nth-child(3) dd{color:#86e6b1}.jm-student .review-progress{position:absolute;z-index:1;right:33px;bottom:22px;left:33px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px}.jm-student .review-progress>span{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.jm-student .review-progress i{display:block;width:58%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59a8ff,#43d1c7)}.jm-student .review-progress p{margin:0;color:#aebfc7;font-size:8px}.jm-student .review-progress b{color:#fff}.jm-student .results-library{margin-top:56px}.jm-student .library-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.jm-student .library-head h2{margin:5px 0 0;font-size:clamp(24px,3vw,32px);font-weight:590;letter-spacing:-.04em}.jm-student .results-search{min-width:min(360px,42vw);min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--panel)}.jm-student .results-search:focus-within{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 9%,transparent)}.jm-student .results-search svg{width:17px;height:17px}.jm-student .results-search input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.jm-student .results-search input::placeholder{color:var(--muted)}.jm-student .result-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.jm-student .kind-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.jm-student .kind-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:8px;font-weight:760;cursor:pointer}.jm-student .kind-tabs button.is-selected{color:var(--text);background:color-mix(in srgb,var(--teal) 11%,var(--panel-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 35%,var(--line))}.jm-student .select-controls{display:flex;align-items:center;gap:7px}.jm-student .select-controls label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.jm-student .select-controls select{min-height:38px;padding:0 29px 0 9px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel);font-size:8px}.jm-student .results-count{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px}.jm-student .results-count p{margin:0;color:var(--text-2);font-size:9px}.jm-student .results-count button{min-height:38px;padding:0 10px;border:0;color:var(--teal-fg);background:transparent;font-size:8px;font-weight:760;cursor:pointer}.jm-student .results-table-shell{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 14px 32px rgba(0,0,0,.07)}.jm-student .results-table{width:100%;border-collapse:collapse;table-layout:fixed}.jm-student .results-table th{height:43px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel-soft);font-size:7px;font-weight:770;letter-spacing:.055em;text-align:left;text-transform:uppercase}.jm-student .results-table th:first-child{width:29%;padding-left:17px}.jm-student .results-table th:nth-child(2){width:8%}.jm-student .results-table th:nth-child(3){width:11%}.jm-student .results-table th:nth-child(4){width:12%}.jm-student .results-table th:nth-child(5){width:9%}.jm-student .results-table th:nth-child(6){width:8%}.jm-student .results-table th:nth-child(7){width:12%}.jm-student .results-table th:last-child{width:11%}.jm-student .result-row{--performance:var(--warning-fg);position:relative;cursor:pointer;transition:background .14s ease}.jm-student .result-row.score-high{--performance:var(--success-fg)}.jm-student .result-row.score-low{--performance:var(--danger-fg)}.jm-student .result-row:focus-visible,.jm-student .result-row:hover{background:color-mix(in srgb,var(--teal) 5%,var(--panel))}.jm-student .result-row:focus-visible{outline-offset:-3px}.jm-student .result-row td{height:79px;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--text-2);font-size:10px;vertical-align:middle}.jm-student .result-row:last-child td{border-bottom:0}.jm-student .result-row td:first-child{padding-left:17px}.jm-student .result-name,.jm-student .result-test-meta{display:block}.jm-student .result-name{overflow:hidden;color:var(--text);font-size:11px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.jm-student .result-name:hover{color:var(--teal-fg)}.jm-student .result-test-meta{margin-top:5px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.jm-student .review-badge{display:inline-block;margin-top:7px;padding:3px 6px;border-radius:5px;color:var(--acid-ink);background:var(--acid);font-size:6px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.jm-student .result-date{color:var(--muted)!important;font-size:8px!important}.jm-student .mode-pill{display:inline-flex;min-height:25px;align-items:center;padding:0 7px;border:1px solid color-mix(in srgb,var(--trap) 25%,var(--line));border-radius:7px;color:var(--trap-fg);background:color-mix(in srgb,var(--trap) 7%,var(--panel-soft));font-size:7px;white-space:nowrap}.jm-student .mode-pill.exam{color:var(--mock-fg);border-color:color-mix(in srgb,var(--mock) 25%,var(--line));background:color-mix(in srgb,var(--mock) 7%,var(--panel-soft))}.jm-student .result-score strong{display:block;color:var(--performance);font-size:17px;font-weight:650;letter-spacing:-.025em}.jm-student .result-score small{color:var(--muted);font-size:8px;font-weight:520}.jm-student .row-score-track{width:64px;height:3px;display:block;margin-top:7px;overflow:hidden;border-radius:99px;background:var(--panel-soft)}.jm-student .row-score-track i{display:block;height:100%;border-radius:inherit;background:var(--performance)}.jm-student .result-accuracy{color:var(--text)!important;font-weight:650}.jm-student .result-patterns{color:var(--trap-fg)!important;font-size:13px!important;font-weight:650}.jm-student .continue-corrections,.jm-student .result-corrected small,.jm-student .result-corrected strong{display:block}.jm-student .result-corrected strong{color:var(--text);font-size:11px}.jm-student .continue-corrections{margin-top:5px;color:var(--trap-fg);font-size:7px;font-weight:760}.jm-student .continue-corrections:hover{text-decoration:underline;text-underline-offset:2px}.jm-student .correction-complete{margin-top:5px;color:var(--success-fg);font-size:7px}.jm-student .result-action{text-align:right}.jm-student .open-result{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:8px;color:var(--teal-fg);background:color-mix(in srgb,var(--teal) 6%,var(--panel-soft));font-size:7px;font-weight:790;white-space:nowrap}.jm-student .results-empty{padding:44px 20px;border:1px dashed var(--line-strong);border-radius:17px;background:var(--panel);text-align:center}.jm-student .results-empty>span{color:var(--teal-fg);font-size:8px;font-weight:820;text-transform:uppercase}.jm-student .results-empty h3{margin:8px 0 0;font-size:20px;font-weight:590}.jm-student .results-empty button{min-height:44px;margin-top:15px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);background:var(--panel-soft);cursor:pointer}.jm-student .comparison-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:32px;margin-top:54px;padding:25px 28px;border:1px solid color-mix(in srgb,var(--mock) 23%,var(--line));border-radius:19px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--mock) 10%,transparent),transparent 31%),var(--panel)}.jm-student .comparison-card>div:first-child>span{color:var(--mock-fg);font-size:8px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.jm-student .comparison-card h2{margin:9px 0 0;font-size:clamp(21px,2.6vw,29px);font-weight:590;line-height:1.15;letter-spacing:-.04em}.jm-student .comparison-card p{max-width:660px;margin:9px 0 0;color:var(--text-2);font-size:10px;line-height:1.5}.jm-student .comparison-card a{min-height:42px;display:inline-flex;align-items:center;gap:13px;margin-top:16px;padding:0 11px;border:1px solid color-mix(in srgb,var(--mock) 30%,var(--line));border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--mock) 7%,var(--panel-soft));font-size:8px;font-weight:790}.jm-student .comparison-card a b{color:var(--mock-fg);font-size:14px}.jm-student .comparison-bars{display:flex;align-items:end;justify-content:center;gap:30px;height:145px;padding:12px 24px 0;border-left:1px solid var(--line)}.jm-student .comparison-bar{width:82px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.jm-student .comparison-bar strong{color:var(--text);font-size:17px;font-weight:620}.jm-student .comparison-bar i{width:54px;min-height:10px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--mock-fg),color-mix(in srgb,var(--mock) 55%,#14344e));box-shadow:0 8px 18px color-mix(in srgb,var(--mock) 16%,transparent)}.jm-student .comparison-bar span{color:var(--muted);font-size:7px}.jm-student .results-mobile-nav{grid-template-columns:repeat(5,1fr)}@media (max-width:1040px){.jm-student .latest-result{grid-template-columns:minmax(0,1fr) 180px 210px;gap:20px}.jm-student .score-orbit{width:154px;height:154px}.jm-student .result-controls{align-items:stretch;flex-direction:column}.jm-student .select-controls{justify-content:flex-end}.jm-student .results-table th:first-child{width:26%}.jm-student .result-row td,.jm-student .results-table th{padding-inline:8px}.jm-student .result-row td:first-child,.jm-student .results-table th:first-child{padding-left:13px}}@media (max-width:800px){.jm-student .latest-result{grid-template-columns:minmax(0,1fr) 170px;padding-bottom:62px}.jm-student .latest-signals{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.jm-student .latest-signals div{min-height:60px}.jm-student .comparison-card{grid-template-columns:1fr}.jm-student .comparison-bars{border-top:1px solid var(--line);border-left:0}}@media (max-width:760px){.jm-student .results-main{width:min(100% - 20px,640px);padding-top:22px}.jm-student .results-title h1{font-size:34px}.jm-student .library-head{align-items:stretch;flex-direction:column}.jm-student .results-search{min-width:0;width:100%}.jm-student .kind-tabs{overflow-x:auto}.jm-student .kind-tabs button{flex:0 0 auto}.jm-student .select-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.jm-student .select-controls label{align-items:stretch;flex-direction:column}.jm-student .select-controls select{width:100%}.jm-student .results-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.jm-student .results-table,.jm-student .results-table tbody{display:block}.jm-student .results-table thead{display:none}.jm-student .result-row{min-width:0;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"test score" "date accuracy" "mode accuracy" "patterns action" "corrected action";grid-template-rows:auto auto auto auto auto;gap:8px 14px;margin-bottom:9px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.jm-student .result-row:focus-visible,.jm-student .result-row:hover{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:var(--panel)}.jm-student .result-row td,.jm-student .result-row td:first-child{min-width:0;height:auto;padding:0;border:0}.jm-student .result-test{grid-area:test;min-width:0}.jm-student .result-name{font-size:13px;white-space:normal}.jm-student .result-test-meta{font-size:8px}.jm-student .review-badge{margin-top:6px}.jm-student .result-score{grid-area:score;min-width:68px;text-align:right}.jm-student .result-score strong{font-size:20px}.jm-student .row-score-track{width:100%;margin-left:auto}.jm-student .result-date{grid-area:date;align-self:center}.jm-student .result-mode{grid-area:mode}.jm-student .result-accuracy{grid-area:accuracy;align-self:center;text-align:right}.jm-student .result-accuracy:before{content:"Accuracy ";color:var(--muted);font-size:7px;font-weight:520}.jm-student .result-patterns{grid-area:patterns;align-self:center;font-size:10px!important}.jm-student .result-patterns:before{content:"Patterns ";color:var(--muted);font-size:7px;font-weight:520}.jm-student .result-corrected{grid-area:corrected;display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}.jm-student .result-corrected:before{content:"Corrected";color:var(--muted);font-size:7px}.jm-student .result-corrected strong{font-size:10px}.jm-student .continue-corrections,.jm-student .correction-complete{margin:0}.jm-student .result-action{grid-area:action;align-self:center}}@media (max-width:560px){.jm-student .results-title{align-items:flex-start}.jm-student .results-title>a{min-height:38px;padding-inline:9px;font-size:8px}.jm-student .latest-result{grid-template-columns:1fr;gap:22px;padding:25px 21px 72px}.jm-student .latest-score{grid-row:1;justify-content:start}.jm-student .score-orbit{width:128px;height:128px}.jm-student .score-orbit strong{font-size:34px}.jm-student .latest-copy{grid-row:2}.jm-student .latest-signals{grid-row:3;grid-template-columns:1fr}.jm-student .latest-signals div{min-height:53px}.jm-student .review-progress{right:21px;bottom:20px;left:21px;grid-template-columns:1fr;gap:7px}.jm-student .latest-actions{display:grid;grid-template-columns:1fr}.jm-student .result-controls{margin-top:14px}.jm-student .select-controls{grid-template-columns:1fr 1fr}.jm-student .select-controls label:last-child{grid-column:1/-1}.jm-student .result-row{gap:8px 10px;padding:14px}.jm-student .result-name{overflow-wrap:anywhere}.jm-student .mode-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.jm-student .continue-corrections{white-space:normal}.jm-student .comparison-card{padding:21px}.jm-student .comparison-bars{gap:18px;padding-inline:8px}.jm-student .results-mobile-nav a span{font-size:6px}}@media (prefers-reduced-motion:reduce){.jm-student .latest-actions a,.jm-student .result-row{transition:none}.jm-student .latest-actions a:hover{transform:none}}