@import"https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap";:root{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;color:#142846;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--color-navy: #102a4c;--color-navy-soft: #17395f;--color-blue: #2878f0;--color-blue-dark: #1d5fc8;--color-blue-soft: #eaf2ff;--color-yellow: #ffc83d;--color-yellow-strong: #e9a914;--color-yellow-soft: #fff7d9;--color-green: #24ad72;--color-green-soft: #e7f8f0;--color-red: #f34858;--color-red-soft: #ffedf0;--color-orange: #f49a35;--color-orange-soft: #fff1df;--color-purple: #8a50e8;--color-purple-soft: #f2eaff;--color-ink: #142846;--color-muted: #70809a;--color-line: #e2e9f3;--color-canvas: #f4f7fb;--color-surface: #fff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.125rem;--shadow-card: 0 8px 28px rgb(22 48 82 / 8%);--shadow-float: 0 18px 55px rgb(22 48 82 / 13%);--sidebar-width: 14.5rem;--content-max: 74rem;--brand: var(--color-yellow);--brand-dark: var(--color-yellow-strong);--brand-soft: var(--color-yellow-soft);--blue: var(--color-blue);--blue-dark: var(--color-blue-dark);--blue-soft: var(--color-blue-soft);--ink: var(--color-ink);--muted: var(--color-muted);--line: var(--color-line);--surface: var(--color-surface);--canvas: var(--color-canvas);--danger: var(--color-red);--danger-dark: #c92f3d;--danger-soft: var(--color-red-soft);--warning: var(--color-orange);--shadow-sm: var(--shadow-card);--shadow-brand: 0 3px 0 var(--color-yellow-strong);--auth-text: var(--color-ink);--auth-muted: var(--color-muted);--auth-line: var(--color-line);--auth-surface: var(--color-surface);--auth-primary: var(--color-blue);--auth-primary-dark: var(--color-blue-dark);--auth-panel-radius: var(--radius-lg);--auth-panel-shadow: var(--shadow-float)}:root[data-theme=ocean],:root[data-color-theme=ocean]{background:#f8fbff;--color-canvas: #f8fbff;--color-line: #bad9fc;--color-ink: #102a56;--color-muted: #38527a;--color-navy: #0b2f73;--color-navy-soft: #17395f;--color-blue: #0258F4;--color-blue-dark: #0f4fc4;--color-blue-soft: #e4f0fe;--blue: #0258F4;--blue-dark: #0f4fc4;--blue-soft: #e4f0fe;--auth-primary: #0258F4;--auth-primary-dark: #0f4fc4;--sj-primary-700: #0b2f73;--sj-primary-600: #0f4fc4;--sj-primary-500: #0258F4;--sj-primary-100: #e4f0fe;--sj-primary-50: #f4f8ff;--sj-primary-200: #bad9fc;--sj-neutral-50: #f8fbff;--sj-neutral-100: #eef5fc;--sj-neutral-200: #e2ebf5;--sj-neutral-300: #bad9fc;--sj-neutral-700: #38527a;--sj-neutral-900: #102a56}:root[data-theme=aurora],:root[data-color-theme=aurora]{background:#fdf8fa;--color-canvas: #fdf8fa;--color-line: #fbcfe8;--color-ink: #3b0724;--color-muted: #6b214d;--color-navy: #4a0428;--color-navy-soft: #630c38;--color-blue: #E11D74;--color-blue-dark: #C21360;--color-blue-soft: #fdeaf4;--blue: #E11D74;--blue-dark: #C21360;--blue-soft: #fdeaf4;--auth-primary: #E11D74;--auth-primary-dark: #C21360;--sj-primary-700: #881337;--sj-primary-600: #C21360;--sj-primary-500: #E11D74;--sj-primary-100: #fdeaf4;--sj-primary-50: #fdf5f9;--sj-primary-200: #fbcfe8;--sj-neutral-50: #fdf8fa;--sj-neutral-100: #faeaf2;--sj-neutral-200: #fae8f0;--sj-neutral-300: #fbcfe8;--sj-neutral-700: #6b214d;--sj-neutral-900: #3b0724}:root[data-theme=nevoa],:root[data-color-theme=nevoa]{background:#f8fafc;--color-canvas: #f8fafc;--color-line: #cbd5e1;--color-ink: #0f172a;--color-muted: #475569;--color-navy: #0f172a;--color-navy-soft: #1e293b;--color-blue: #475569;--color-blue-dark: #334155;--color-blue-soft: #eef2f6;--blue: #475569;--blue-dark: #334155;--blue-soft: #eef2f6;--auth-primary: #475569;--auth-primary-dark: #334155;--sj-primary-700: #1e293b;--sj-primary-600: #334155;--sj-primary-500: #475569;--sj-primary-100: #eef2f6;--sj-primary-50: #f8fafc;--sj-primary-200: #cbd5e1;--sj-neutral-50: #f8fafc;--sj-neutral-100: #f1f5f9;--sj-neutral-200: #e2e8f0;--sj-neutral-300: #cbd5e1;--sj-neutral-700: #475569;--sj-neutral-900: #0f172a}:root[data-theme=aurora] .sj-brand-icon,:root[data-color-theme=aurora] .sj-brand-icon{filter:hue-rotate(113deg) saturate(1.05)}:root[data-theme=nevoa] .sj-brand-icon,:root[data-color-theme=nevoa] .sj-brand-icon{filter:grayscale(1) brightness(.65)}:root[data-theme=dark]{color-scheme:dark;--color-ink: #e8f0fb;--color-muted: #aebdd1;--color-line: #344a65;--color-canvas: #0c1828;--color-surface: #14253a;--color-blue-soft: #18365c;--color-yellow-soft: #473b18;--color-green-soft: #123d31;--color-red-soft: #4b2029;--color-orange-soft: #49311c;--color-purple-soft: #30234b;--ink: var(--color-ink);--muted: var(--color-muted);--line: var(--color-line);--surface: var(--color-surface);--canvas: var(--color-canvas);--sj-neutral-900: #e8f0fb;--sj-neutral-700: #c3d0e0;--sj-neutral-500: #9cacc1;--sj-neutral-300: #4a5e77;--sj-neutral-200: #344a65;--sj-neutral-100: #14253a;--sj-neutral-50: #0c1828;--sj-white: #14253a}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--color-ink: #e8f0fb;--color-muted: #aebdd1;--color-line: #344a65;--color-canvas: #0c1828;--color-surface: #14253a;--ink: var(--color-ink);--muted: var(--color-muted);--line: var(--color-line);--surface: var(--color-surface);--canvas: var(--color-canvas);--sj-neutral-900: #e8f0fb;--sj-neutral-700: #c3d0e0;--sj-neutral-500: #9cacc1;--sj-neutral-300: #4a5e77;--sj-neutral-200: #344a65;--sj-neutral-100: #14253a;--sj-neutral-50: #0c1828;--sj-white: #14253a}}:root{--sj-primary-700:#0b2f73;--sj-primary-600:#0f4fc4;--sj-primary-500:#1677f2;--sj-primary-100:#eaf4ff;--sj-accent-500:#ffc83d;--sj-accent-100:#fff6d7;--sj-neutral-900:#102a56;--sj-neutral-700:#38527a;--sj-neutral-500:#6f82a3;--sj-neutral-300:#cbd7e8;--sj-neutral-200:#e3eaf3;--sj-neutral-100:#f3f7fc;--sj-neutral-50:#f8fbff;--sj-white:#fff;--sj-font-ui:"Nunito",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sj-space-2:8px;--sj-space-3:12px;--sj-space-4:16px;--sj-space-5:20px;--sj-space-6:24px;--sj-radius-sm:8px;--sj-radius-md:12px;--sj-radius-lg:16px;--sj-radius-xl:20px;--sj-radius-pill:9999px;--sj-radius-full:9999px;--sj-text-xs:.75rem;--sj-text-sm:.875rem;--sj-text-base:1rem;--sj-text-md:1.05rem;--sj-text-lg:1.25rem;--sj-text-xl:1.5rem;--sj-shadow-sm:0 1px 3px rgb(16 42 86 / 8%);--sj-shadow-md:0 6px 18px rgb(16 42 86 / 10%);--sj-sidebar-width:224px;--sj-content-max:1440px;--sj-page-max-width:1180px;--sj-page-gutter-x:clamp(12px,2.5vw,24px);--sj-page-pad-top:clamp(10px,1.8vh,22px);--sj-page-pad-bottom:clamp(14px,2.4vh,28px);--sj-page-gap:clamp(10px,1.6vh,18px);--sj-hero-min-height:clamp(140px,17vh,190px);--sj-hero-mascot-size:clamp(125px,16.5vh,180px);--sj-card-pad:clamp(12px,1.5vh,20px);--sj-arena-option-height:clamp(44px,6.2vh,52px);--sj-arena-mascot-size:clamp(72px,12vh,104px);--sj-arena-card-pad:clamp(14px,2.2vh,24px);--sj-subject-math-color: #6c31c5;--sj-subject-math-bg: #f5f3ff;--sj-subject-math-accent: #8749df;--sj-subject-science-color: #15784c;--sj-subject-science-bg: #e7f8f0;--sj-subject-science-accent: #20a96d;--sj-subject-history-color: #b66810;--sj-subject-history-bg: #fff1df;--sj-subject-history-accent: #ed922c;--sj-subject-portuguese-color: #bd2f40;--sj-subject-portuguese-bg: #ffedf0;--sj-subject-portuguese-accent: #ef4353;--sj-subject-english-color: #1d5fc8;--sj-subject-english-bg: #eaf2ff;--sj-subject-english-accent: #2878f0;--sj-subject-default-color: var(--sj-primary-600);--sj-subject-default-bg: var(--sj-primary-50);--sj-subject-default-accent: var(--sj-primary-500)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-canvas)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-ink);background:var(--color-canvas)}button,input,select,textarea{font:inherit}button,input:not([type=checkbox]):not([type=radio]),select{min-height:42px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8eb9ff;outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.6rem .85rem;color:var(--color-ink);background:var(--color-surface)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;cursor:pointer;accent-color:var(--color-blue)}input:focus,select:focus,textarea:focus{border-color:var(--color-blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.02em}h1{color:var(--color-ink);font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08}p{line-height:1.55}ul{margin:0;padding:0;list-style:none}svg{display:block}[hidden]{display:none!important}.app-shell{min-height:100vh}.app-shell--layout-document{height:auto;min-height:100vh;min-height:100dvh}.app-shell--layout-document .app-shell__content{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-shell--layout-viewport-fit,.app-shell--layout-viewport-fill{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell--layout-viewport-fit .app-shell__content,.app-shell--layout-viewport-fill .app-shell__content{height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto}.app-shell--layout-viewport-fit .app-shell__content>.sj-page-container,.app-shell--layout-viewport-fit .app-shell__content>.dashboard--ui-kit,.app-shell--layout-viewport-fit .app-shell__content>.study-page--ui-kit,.app-shell--layout-viewport-fit .app-shell__content>.session-result-page,.app-shell--layout-viewport-fill .app-shell__content>.arena-page{flex:1 1 auto;min-height:0}.app-shell--layout-viewport-fill .app-shell__content{overflow-y:hidden}.app-shell--layout-viewport-fill .arena-page{height:100%}.app-shell--layout-viewport-fill .arena-main-card{flex:1 1 auto;min-height:0;overflow-y:auto}.app-shell--layout-viewport-fill .arena-body{margin-top:0}.app-shell--layout-viewport-fill .arena-bottom-bar{margin-top:auto}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--sidebar-width);flex-direction:column;padding:1.4rem 1rem;border-right:1px solid var(--color-line);background:var(--color-surface)}.app-shell__sidebar--dark{color:#fff;border-color:#244464;background:var(--color-navy)}.app-shell__content{min-height:100vh;margin-left:var(--sidebar-width)}.app-shell__topbar,.app-shell__mobile-nav{display:none}.app-shell__nav{display:grid;gap:.35rem;margin-top:2rem}.app-shell__sidebar>.user-identity{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-line)}.app-shell__sidebar--dark>.user-identity{border-color:#365574}main,.page{width:min(100% - 3rem,var(--content-max));margin:0 auto;padding:2rem 0 4rem}.viewport-stage{--viewport-stage-gutter: clamp(.75rem, 2.5vmin, 1.5rem);--viewport-stage-max-width: 64rem;--viewport-stage-max-height: 44rem;display:grid;width:100%;height:100vh;height:100dvh;min-height:0;place-items:center;overflow:hidden;margin:0;padding:var(--viewport-stage-gutter)}.viewport-stage__surface{width:min(100%,var(--viewport-stage-max-width));height:auto;min-height:0}.admin-page{--content-max: 78rem}.page-heading,.dashboard__heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1,.dashboard__heading h1,.section-heading h2{margin-bottom:.35rem}.page-heading p:last-child,.dashboard__heading p:last-child{margin:0;color:var(--color-muted)}.report-columns{display:grid;grid-template-columns:1fr;gap:1rem}.profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.85fr);gap:1rem}.dashboard-actions,.session-result__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.app-shell--student,.app-shell--admin{font-family:var(--sj-font-ui);color:var(--sj-neutral-900);background:var(--sj-neutral-50)}.app-shell--student .app-shell__sidebar,.app-shell--admin .app-shell__sidebar{width:var(--sj-sidebar-width);padding:var(--sj-space-5) var(--sj-space-3);border-color:var(--sj-neutral-200)}.app-shell--student .app-shell__content,.app-shell--admin .app-shell__content{margin-left:var(--sj-sidebar-width);display:flex;flex-direction:column}.app-shell--student .app-shell__nav-button[aria-current=page],.app-shell--admin .app-shell__nav-button[aria-current=page]{color:var(--sj-primary-600);background:var(--sj-primary-100)}.app-shell--admin .app-shell__nav-button:disabled{cursor:default;opacity:.58}.app-shell__topbar-actions{display:flex;align-items:center;gap:var(--sj-space-3)}.sj-page-container,.dashboard--ui-kit,.profile-page--ui-kit,.report-page--ui-kit,.study-page--ui-kit{width:min(100% - (var(--sj-page-gutter-x) * 2),var(--sj-page-max-width));margin-inline:auto;padding-top:var(--sj-page-pad-top);padding-bottom:var(--sj-page-pad-bottom);display:flex;flex-direction:column;gap:var(--sj-page-gap);min-width:0}.button,main button,section button,nav button{min-height:42px;border:0;border-radius:var(--radius-sm, 8px);padding:.6rem 1rem;color:#fff;background:var(--color-blue, #2878f0);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.button:hover:not(:disabled),main button:hover:not(:disabled),section button:hover:not(:disabled),nav button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.button:disabled,main button:disabled,section button:disabled,nav button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{color:var(--color-navy, #102a4c);background:var(--color-yellow, #ffc83d);box-shadow:0 3px 0 var(--color-yellow-strong, #e9a914)}.button--primary:hover:not(:disabled){background:#ffd359}.button--secondary{color:var(--color-blue-dark, #1d5fc8);border:1px solid #bad2fb;background:var(--color-blue-soft, #eaf2ff);box-shadow:none}.button--secondary:hover:not(:disabled){background:#dbeaff}.button--outline,.button--secondary-white{color:var(--color-blue-dark, #1d5fc8);border:1px solid #bad2fb;background:#fff;box-shadow:none}.button--outline:hover:not(:disabled),.button--secondary-white:hover:not(:disabled){background:var(--color-blue-soft, #eaf2ff);border-color:#bad2fb}.button--danger{color:#fff;background:var(--color-red, #f34858);box-shadow:0 3px #c92f3d}.button--danger:hover:not(:disabled){background:#e11d48}.button--danger .sj-brand-icon,.button--danger img,.button--danger svg{filter:brightness(0) invert(1)!important}.button-reset{width:auto;min-height:auto;line-height:inherit;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button-link,.text-button{width:auto;min-height:auto;line-height:inherit;padding:0;border:0;color:var(--sj-primary-500, #1677f2);background:transparent;box-shadow:none;font-weight:700;cursor:pointer}.button-link:hover:not(:disabled),.text-button:hover:not(:disabled){text-decoration:underline;transform:none}.app-shell__nav-button{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.7rem;padding:.65rem .75rem;border:1px solid transparent;color:var(--color-muted, #70809a);background:transparent;box-shadow:none;text-align:left;border-radius:var(--radius-sm, 8px)}.app-shell__nav-button:hover:not(:disabled),.app-shell__nav-button[aria-current=page]{color:var(--color-blue-dark, #1d5fc8);background:var(--color-blue-soft, #eaf2ff);box-shadow:none;transform:none}.app-shell__nav-button[aria-current=page]{border-color:#cbdcff}.app-shell__sidebar--dark .app-shell__nav-button{color:#c8d4e2}.app-shell__sidebar--dark .app-shell__nav-button:hover:not(:disabled),.app-shell__sidebar--dark .app-shell__nav-button[aria-current=page]{color:#fff;border-color:var(--color-blue, #2878f0);background:var(--color-blue, #2878f0)}.auth-form{display:grid;gap:1rem}.form-field{display:grid;gap:.45rem;font-size:.88rem;font-weight:700;color:var(--sj-neutral-800, var(--color-ink));align-content:start}.form-field>label,.form-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.88rem;font-weight:700;color:var(--sj-neutral-800, var(--color-ink))}.form-field--compact{gap:.25rem;font-size:.82rem}.form-field__helper,.form-helper{font-size:.8rem;font-weight:500;color:var(--sj-neutral-500, var(--color-muted));line-height:1.35}.form-field__error,.form-error{font-size:.8rem;font-weight:600;color:var(--color-red, #dc2626)}.form-stack,.form-layout{display:grid;gap:.95rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;align-items:start}.form-row--3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;align-items:start}.form-row--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.95rem;align-items:start}.form-row--full{grid-template-columns:1fr;align-items:start}.input-disabled,input:disabled,select:disabled,textarea:disabled{background:var(--sj-neutral-100, #f1f5f9)!important;color:var(--sj-neutral-600, #64748b)!important;cursor:not-allowed!important}.searchable-select{width:100%;position:relative}.searchable-select--normal{display:grid;gap:.65rem}.searchable-select--compact{display:block}.searchable-select__wrapper{position:relative;display:flex;align-items:center}.searchable-select__input{width:100%;box-sizing:border-box;border-radius:var(--sj-radius-md, 8px);border:1.5px solid var(--sj-neutral-200, #e2e8f0);background:#fff;color:#334155;font-size:.9rem;font-weight:400;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.searchable-select__input--normal{min-height:42px;padding:.65rem 2.5rem .65rem .85rem}.searchable-select__input--compact{height:36px;min-height:36px;max-height:36px;padding:0 2.2rem 0 .65rem;font-size:.83rem}.searchable-select__input--active{border-color:var(--sj-primary-500, #3b82f6);background:#eff6ff;color:#1d4ed8;font-weight:600}.searchable-select__input--open{border-color:var(--sj-primary-500, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.searchable-select__actions{position:absolute;right:6px;display:flex;align-items:center}.searchable-select__icon-btn{border:0;background:transparent;color:#64748b;cursor:pointer;padding:2px}.searchable-select__icon-btn--clear{color:#94a3b8}.searchable-select__dropdown{position:absolute;left:0;right:0;z-index:1200;max-height:230px;overflow-y:auto;padding:4px 0;background:#fff;border:1.5px solid var(--sj-primary-300, #93c5fd);border-radius:var(--sj-radius-md, 8px);box-shadow:0 10px 25px #00000026;box-sizing:border-box}.searchable-select__dropdown--portal{margin:0!important}.searchable-select__dropdown--placement-bottom{top:100%;margin-top:4px}.searchable-select__dropdown--placement-top{bottom:100%;top:auto;margin-bottom:4px}.searchable-select__dropdown--compact{min-width:220px}.searchable-select__backdrop,.searchable-select__sheet-header{display:none}.searchable-select__option{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#fff;color:#1e293b;text-align:left;cursor:pointer;transition:background-color .12s ease}.searchable-select__option:hover,.searchable-select__option--highlighted{background:#f1f5f9;color:var(--sj-primary-700, #1d4ed8)}.searchable-select__option--normal{padding:.6rem .85rem;font-size:.88rem}.searchable-select__option--compact{padding:.45rem .75rem;font-size:.82rem}.searchable-select__option--blank{border-bottom:1px solid #f1f5f9;color:#64748b;font-weight:500}.searchable-select__option--selected{background:#eff6ff!important;color:#1d4ed8!important;font-weight:700}.searchable-select__empty{padding:.75rem;margin:0;color:#94a3b8;text-align:center;font-size:.82rem}@media(max-width:768px){.searchable-select__backdrop{display:block;position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1290;animation:sjFadeIn .15s ease-out}.searchable-select__dropdown{position:fixed!important;inset:auto 0 0!important;margin:0!important;max-height:70vh!important;border-radius:16px 16px 0 0!important;border:0!important;border-top:1px solid var(--sj-neutral-200, #e2e8f0)!important;box-shadow:0 -8px 30px #0003!important;z-index:1300!important;padding:0 0 1rem!important;animation:sjSlideUp .2s ease-out}.searchable-select__sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--sj-neutral-100, #f1f5f9);background:var(--sj-neutral-50, #f8fafc);border-radius:16px 16px 0 0;position:sticky;top:0;z-index:10}.searchable-select__sheet-title{font-size:.92rem;font-weight:700;color:var(--sj-neutral-800, #1e293b)}.searchable-select__sheet-close{border:0;background:transparent;color:var(--sj-neutral-500, #64748b);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.searchable-select__option{min-height:48px;padding:.75rem 1rem!important}}@keyframes sjFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sjSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.admin-students-flow{display:grid;gap:var(--sj-page-gap)}.admin-students-section{display:grid;gap:1.25rem}.admin-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-toolbar__search{flex:1 1 auto}.admin-toolbar__search-input{width:100%;min-height:42px;padding:.6rem 1rem;border-radius:var(--sj-radius-md);border:1.5px solid var(--sj-neutral-200);background:#fff}.admin-toolbar__primary-action{flex:0 0 auto;min-height:42px;white-space:nowrap}.admin-filter-row__third{width:100%;max-width:33.34%}.admin-toolbar__actions{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}.admin-table-container{width:100%;background:#fff;border-radius:var(--sj-radius-md, 8px);overflow:hidden}.fieldset-selector{border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 8px);padding:.75rem;display:grid;gap:.5rem}.fieldset-selector__legend{font-weight:700;font-size:.9rem;color:var(--sj-neutral-800, #334155)}.fieldset-selector__list{max-height:180px;overflow-y:auto;display:grid;gap:.35rem;padding:.25rem}.fieldset-selector__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:4px}.fieldset-selector__item--selected{background:#eff6ff}.question-option-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:var(--sj-radius-md, 8px);border:1.5px solid var(--sj-neutral-200, #e2e8f0);background:#fff;transition:border-color .15s ease,background-color .15s ease}.question-option-item--correct{border-color:var(--sj-primary-500, #3b82f6);background:#f0f7ff}.input-level-time{width:64px;height:28px;min-height:28px!important;max-height:28px;padding:0 .35rem;text-align:center;border-radius:5px;border:1px solid #cbd5e1;font-size:.84rem;font-weight:800;background:#fff;box-sizing:border-box}.input-level-time--free{border-color:#86efac;background:#f0fdf4}.switch-toggle{display:inline-flex;align-items:center;gap:.65rem;background:transparent;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:.88rem;font-weight:700;color:var(--sj-neutral-800, #1e293b);transition:opacity .2s ease}.switch-toggle:disabled{cursor:not-allowed;opacity:.55}.switch-toggle__track{position:relative;display:inline-block;width:44px;height:24px;background:var(--sj-neutral-300, #cbd5e1);border-radius:9999px;transition:background-color .2s ease;flex-shrink:0}.switch-toggle--active .switch-toggle__track,.switch-toggle[aria-checked=true] .switch-toggle__track{background:var(--sj-primary-500, var(--color-primary, #1677f2))}.switch-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.4,0,.2,1)}.switch-toggle--active .switch-toggle__thumb,.switch-toggle[aria-checked=true] .switch-toggle__thumb{transform:translate(20px)}.switch-toggle__text{font-size:.85rem;font-weight:700;color:var(--sj-neutral-700, #334155)}.input-password-group{position:relative;display:flex;align-items:center;width:100%}.input-password-group input{width:100%;padding-right:44px!important;box-sizing:border-box}.input-password-group__toggle,.input-password-group__toggle:hover,.input-password-group__toggle:focus,.input-password-group__toggle:active,main .input-password-group__toggle:hover,section .input-password-group__toggle:hover,form .input-password-group__toggle:hover{position:absolute;right:8px;top:50%;transform:translateY(-50%)!important;background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--sj-radius-sm, 6px);opacity:.85;filter:none!important;box-shadow:none!important;transition:opacity .15s ease,background-color .15s ease}.input-password-group__toggle:hover,main .input-password-group__toggle:hover,section .input-password-group__toggle:hover,form .input-password-group__toggle:hover{opacity:1;background-color:var(--sj-neutral-100, #f1f5f9)}.sj-card,.card,.data-card,section{padding:var(--sj-card-pad, clamp(12px, 1.5vh, 20px));border:1px solid var(--sj-neutral-200, #e3eaf3);border-radius:var(--sj-radius-lg, 16px);background:var(--sj-white, #ffffff);box-shadow:var(--sj-shadow-sm, 0 1px 3px rgb(16 42 86 / 8%));box-sizing:border-box}.stats-grid,.metric-grid,.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:0 0 1.25rem;padding:0;border:0;background:transparent;box-shadow:none}.report-summary{grid-template-columns:repeat(4,1fr)}.stat-card,.metric-card,.report-summary article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--sj-neutral-200, var(--color-line));border-radius:var(--sj-radius-md, 12px);background:var(--sj-white, #ffffff);box-shadow:var(--sj-shadow-sm, var(--shadow-card))}.metric-card>span,.report-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:13px;font-size:1.25rem}.metric-card div,.report-summary article>div{display:grid}.metric-card strong{font-size:.95rem;font-weight:800;color:var(--sj-neutral-900, #102a56)}.metric-card small,.report-summary small{color:var(--sj-neutral-500, #6f82a3);font-weight:600;font-size:.76rem}.metric-card--green>span,.report-icon--green{color:#15784c;background:var(--color-green-soft, #e7f8f0)}.metric-card--blue>span,.report-icon--blue{color:var(--color-blue-dark, #1d5fc8);background:var(--color-blue-soft, #eaf2ff)}.metric-card--orange>span,.report-icon--orange{color:#b66810;background:var(--color-orange-soft, #fff1df)}.report-icon--pink{color:#b8285d;background:#ffeaf2}.sj-subject-card{display:flex;flex-direction:column;min-width:0;min-height:128px;place-items:center;justify-content:center;gap:6px;padding:var(--sj-space-3, 12px);border:1.5px solid var(--sj-neutral-200, #e3eaf3);border-radius:var(--sj-radius-lg, 16px);color:var(--sj-neutral-900, #102a56);background:#fff;box-shadow:var(--sj-shadow-sm, 0 1px 3px rgb(16 42 86 / 8%));text-align:center;position:relative;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sj-subject-card:hover:not(:disabled){border-color:#9fc3f6;background:#f8fbff;transform:translateY(-2px);box-shadow:0 6px 16px #102a561a}.sj-subject-card--selected,.sj-subject-card[aria-pressed=true]{border-color:var(--sj-primary-500, #1677f2)!important;background:#f2f7ff!important;box-shadow:0 0 0 2px var(--sj-primary-500, #1677f2),0 6px 16px #2680eb33!important}.sj-subject-card:focus-visible{outline:2px solid var(--sj-primary-500);outline-offset:2px}.sj-subject-card:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.sj-subject-card .subject-art{width:60px;height:60px}.sj-subject-card strong{font-size:.95rem;font-weight:800;color:var(--sj-neutral-900, #102a56)}.sj-subject-card small{color:var(--sj-neutral-500, #6f82a3);font-size:.76rem;font-weight:700}.sj-section-grid,.sj-card-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sj-space-4, 1rem);align-items:stretch}.sj-section-card{display:flex;flex-direction:column;gap:var(--sj-space-3, .75rem)}.sj-section-card>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sj-space-3, .75rem);margin:0}.section-heading h2,.section-heading h3,.sj-section-card>.section-heading h2,.sj-section-card>.section-heading h3,.sj-section-card>h2,.sj-section-card>h3{margin:0;font-size:var(--sj-text-md, 1.05rem);font-weight:800;color:var(--sj-primary-900, #102a56)}.modal-backdrop{--modal-viewport-gutter: 1rem;position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:1000;padding:var(--modal-viewport-gutter);overflow-y:auto}.modal-card{background:#fff;border-radius:var(--sj-radius-xl, 16px);border:1.5px solid var(--sj-neutral-200, #e2e8f0);box-shadow:0 20px 40px #102a5640;width:100%;max-height:calc(100vh - (2 * var(--modal-viewport-gutter)));max-height:calc(100dvh - (2 * var(--modal-viewport-gutter)));display:flex;flex-direction:column;padding:0}.modal-card--overflow-visible{overflow:visible}.modal-card--overflow-hidden{overflow:hidden}.modal-card--overflow-visible .modal-form{overflow:visible}.modal-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;margin:0}.modal-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:.875rem 1.25rem;border-bottom:1px solid var(--sj-neutral-100, #f1f5f9);border-radius:var(--sj-radius-xl, 16px) var(--sj-radius-xl, 16px) 0 0}.modal-header--primary{background:linear-gradient(105deg,#eff6ff,#fff)}.modal-header--danger{background:linear-gradient(105deg,#fff1f2,#fff)}.modal-header--warning{background:linear-gradient(105deg,#fffbeb,#fff)}.modal-header__title-group{display:flex;align-items:center;gap:.65rem}.modal-header__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid transparent;flex-shrink:0}.modal-header__icon--primary{background:#fff;border-color:var(--sj-primary-200, #bfdbfe)}.modal-header__icon--danger{background:#fff;border-color:#fecdd3}.modal-header__icon--warning{background:#fff;border-color:#fde68a}.modal-header__title{margin:0;font-size:1.05rem;font-weight:800}.modal-header__title--primary{color:var(--sj-primary-950, #172554)}.modal-header__title--danger{color:#991b1b}.modal-header__title--warning{color:#92400e}.modal-header__close{background:transparent;border:none;color:var(--sj-neutral-500, #64748b);padding:4px;display:grid;place-items:center;cursor:pointer}.modal-header__close:disabled{cursor:not-allowed}.modal-body{flex:1 1 auto;padding:1.5rem;display:grid;gap:1rem}.modal-body--scroll{overflow-y:auto}.modal-body--visible{overflow:visible}.modal-entity-badge{font-size:.92rem;color:var(--sj-neutral-700, #334155);background:var(--sj-neutral-50, #f8fafc);padding:.6rem .85rem;border-radius:var(--sj-radius-md, 8px);border:1px solid var(--sj-neutral-200, #e2e8f0);display:flex;align-items:center;gap:.4rem}.modal-entity-badge__label{font-weight:600;color:var(--sj-neutral-500, #64748b)}.modal-entity-badge__value{color:var(--sj-neutral-900, #0f172a)}.modal-footer{flex:0 0 auto;padding:1rem 1.5rem;border-top:1px solid var(--sj-neutral-100, #f1f5f9);background:#fff;border-radius:0 0 var(--sj-radius-xl, 16px) var(--sj-radius-xl, 16px);display:flex;justify-content:flex-end;gap:.6rem}.modal-footer .button{min-height:38px}.modal-warning-box{background:#fffbeb;border:1.5px solid #fef3c7;border-radius:var(--sj-radius-md, 8px);padding:.85rem 1rem;display:grid;gap:.35rem}.tabs,.tabs--underline,.profile-tabs,.admin-tabs,.admin-report-tabs,.subject-tabs{display:flex;align-items:center;gap:var(--sj-space-2, .5rem);border-bottom:2px solid var(--sj-neutral-200, #e2e8f0);margin-bottom:var(--sj-space-4, 1rem);padding:0 0 2px;background:transparent;box-shadow:none;overflow-x:auto}.tabs button,.tabs--underline button,.profile-tabs button,.admin-tabs button,.admin-report-tabs button,.subject-tabs button{display:inline-flex;align-items:center;gap:.45rem;padding:10px 16px 8px;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:0;font-family:inherit;font-size:var(--sj-text-sm, .92rem);font-weight:700;color:var(--sj-neutral-500, #64748b);background:transparent;cursor:pointer;white-space:nowrap;box-shadow:none;width:auto;transition:color .18s ease,border-color .18s ease}.tabs button:hover:not(:disabled),.tabs--underline button:hover:not(:disabled),.profile-tabs button:hover:not(:disabled),.admin-tabs button:hover:not(:disabled),.admin-report-tabs button:hover:not(:disabled),.subject-tabs button:hover:not(:disabled){color:var(--sj-primary-600, #2563eb);background:transparent}.tabs button[aria-selected=true],.tabs button[aria-pressed=true],.tabs button.is-active,.tabs--underline button[aria-selected=true],.tabs--underline button[aria-pressed=true],.tabs--underline button.is-active,.profile-tabs button[aria-selected=true],.profile-tabs button[aria-pressed=true],.profile-tabs button.is-active,.admin-tabs button[aria-selected=true],.admin-tabs button[aria-pressed=true],.admin-tabs button.is-active,.admin-report-tabs button[aria-selected=true],.admin-report-tabs button[aria-pressed=true],.admin-report-tabs button.is-active,.subject-tabs button[aria-selected=true],.subject-tabs button[aria-pressed=true],.subject-tabs button.is-active{color:var(--sj-primary-700, #1d4ed8);font-weight:800;border-bottom-color:var(--sj-primary-500, #3b82f6);background:transparent;box-shadow:none}.filter-tabs-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sj-space-3, .75rem);border-bottom:2px solid var(--sj-neutral-200, #e2e8f0);margin-bottom:var(--sj-space-4, 1rem);padding:0 0 2px;background:transparent;box-shadow:none;position:relative;overflow:visible}.filter-tabs-bar__left{flex:0 1 50%;width:50%;max-width:50%;min-width:200px;margin-bottom:4px}.filter-tabs-bar .tabs,.filter-tabs-bar__tabs{border-bottom:none;margin-bottom:0;margin-left:auto;padding:0;overflow:visible;flex-shrink:0}.filter-tabs-bar__actions,.filter-tabs-bar__right{display:flex;align-items:center;gap:var(--sj-space-2, .5rem);flex-shrink:0;margin-bottom:4px}.period-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:1050;min-width:280px;padding:16px;background:#fff;border-radius:var(--sj-radius-lg);border:1px solid var(--sj-neutral-200);box-shadow:0 12px 32px #102a5633;animation:popover-fade .15s ease-out}@media(max-width:768px){.filter-tabs-bar{flex-direction:column;align-items:stretch;gap:var(--sj-space-3, .75rem)}.filter-tabs-bar__left{flex:1 1 100%;width:100%;max-width:100%;margin-bottom:6px}.filter-tabs-bar .tabs,.filter-tabs-bar__tabs{overflow-x:auto;width:100%}.filter-tabs-bar__actions,.filter-tabs-bar__right{width:100%;margin-bottom:6px}}@media(max-width:580px){.tabs,.tabs--underline{flex-direction:column;align-items:stretch;border-bottom:none;gap:var(--sj-space-1, .25rem)}.tabs button,.tabs--underline button{width:100%;justify-content:flex-start;padding:10px 14px;border-bottom:none;border-left:3px solid transparent;margin-bottom:0;margin-left:0;border-radius:var(--sj-radius-sm, 6px)}.tabs button[aria-selected=true],.tabs--underline button[aria-selected=true],.tabs button.is-active,.tabs--underline button.is-active{border-bottom-color:transparent;border-left-color:var(--sj-primary-500, #3b82f6);background:var(--sj-primary-50, #eff6ff)}}.notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm, 8px);font-weight:700;font-size:var(--sj-text-sm, .9rem);line-height:1.45}.notice__content{flex:1;min-width:0}.notice__content p{margin:0}.notice__close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:inherit;opacity:.7;transition:opacity .15s ease;margin-left:auto;transform:none!important;flex-shrink:0}.notice__close:hover,.notice__close:focus-visible{opacity:1;transform:none!important;background:#0000000f}.notice--error,[role=alert]{color:#a42532;background:var(--color-red-soft, #fdf2f2);border:1px solid #fecaca}.notice--success,[role=status]{color:#15784c;background:var(--color-green-soft, #f0fdf4);border:1px solid #bbf7d0}.notice--warning,.warning-box,.modal-warning-box{color:#92400e;background:#fffbeb;border:1.5px solid #fef3c7;border-radius:var(--sj-radius-md, 8px);padding:.85rem 1rem;display:grid;gap:.35rem}.modal-warning-box strong,.warning-box strong{color:#92400e;font-size:.88rem}.modal-warning-box span,.warning-box span{color:#b45309;font-size:.82rem}.empty-state{display:grid;justify-items:center;padding:2rem;color:var(--color-muted, #64748b);text-align:center}.empty-state--success{color:#15784c}.loading-card{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--color-muted, #64748b)}.loading-card__dot{width:12px;height:12px;border-radius:50%;background:var(--color-blue, #1677f2);box-shadow:19px 0 #9cbef8,38px 0 #d4e2fb}.brand{display:flex;align-items:center;gap:.65rem;color:var(--color-ink, var(--sj-neutral-900));font-size:1.25rem;font-weight:900}.brand strong span{color:var(--color-blue, var(--sj-primary-600))}.brand__mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid rgb(255 255 255 / 80%);border-radius:50%;background:#dceeff;box-shadow:0 3px #144a912e}.brand__mark img{display:block;width:100%;height:100%;object-fit:cover}.brand--compact{font-size:1.05rem}.brand--compact .brand__mark{width:34px;height:34px}.brand--inverse{color:#fff}.brand--inverse strong span{color:var(--color-yellow, var(--sj-accent-500))}.avatar,.user-identity__avatar,.profile-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid #ffffff;color:#fff;background:linear-gradient(145deg,var(--color-blue, #1677f2),#65a4ff);box-shadow:0 3px 12px #2878f03d;font-weight:900;flex:0 0 auto}.avatar img,.user-identity__avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm,.user-identity--compact .user-identity__avatar{width:36px;height:36px;font-size:.88rem;border-width:2px}.avatar--md,.user-identity__avatar{width:42px;height:42px;font-size:1.05rem}.avatar--lg,.profile-avatar{width:60px;height:60px;font-size:1.4rem}.user-identity__avatar--clickable{position:relative;cursor:pointer;padding:0;border-style:solid;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.user-identity__avatar--clickable:hover{transform:scale(1.08);border-color:var(--sj-primary-300, #bad9fc);box-shadow:0 4px 14px #102a5638}.user-identity{display:flex;flex-direction:column;gap:.65rem;min-width:0;width:100%}.user-identity__profile{display:flex;align-items:center;gap:.65rem;min-width:0}.user-identity__details{display:grid;min-width:0;line-height:1.15;flex:1 1 auto}.user-identity__details strong,.user-identity__details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity__details small{margin-top:.18rem;color:var(--color-muted, #64748b);font-size:.69rem;font-weight:700}.user-identity__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.user-identity__action-btn,.user-identity__logout{display:grid;width:38px;min-height:38px;padding:0;place-items:center;border:1px solid #bad2fb;border-radius:11px;color:var(--color-blue-dark, #1d5fc8);background:var(--color-blue-soft, #eaf2ff);box-shadow:0 1px 3px #1d5fc80f;cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.user-identity__action-btn:hover:not(:disabled),.user-identity__logout:hover:not(:disabled){background:#dbeaff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 8px #1d5fc81f}.user-identity__action-btn:active:not(:disabled),.user-identity__logout:active:not(:disabled){transform:translateY(0)}.user-identity--inverse .user-identity__details small{color:#b9c7d8}.user-identity--inverse .user-identity__action-btn,.user-identity--inverse .user-identity__logout{color:#fff;border-color:#456582;background:#24496d}.user-identity--inverse .user-identity__action-btn:hover:not(:disabled),.user-identity--inverse .user-identity__logout:hover:not(:disabled){background:#2d5a86;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 3px 8px #0003}.user-identity--compact{flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;width:auto}.user-identity--compact .user-identity__profile{display:flex;align-items:center}.user-identity--compact .user-identity__details{display:none}.user-identity--compact .user-identity__actions{display:flex;width:auto;gap:.4rem}.eyebrow{margin-bottom:.4rem;color:var(--color-blue-dark, var(--sj-primary-700));font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-avatar-center-wrap{display:flex;justify-content:center;align-items:center;padding:var(--sj-space-1, 4px) 0 var(--sj-space-3, 12px)}.profile-avatar-picker-btn{position:relative;display:inline-block;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:transform .15s ease}.profile-avatar-picker-btn:hover{transform:scale(1.05)}.profile-avatar-picker-btn:focus-visible{outline:3px solid var(--sj-primary-500, #0258F4);outline-offset:4px}.profile-avatar-picker-btn__circle{width:84px;height:84px;border-width:3px;box-shadow:0 4px 18px #102a5629}.avatar-gallery-container{display:flex;flex-direction:column;gap:var(--sj-space-3, 12px)}.avatar-gallery-hint{margin:0;font-size:.88rem;color:var(--sj-neutral-600, #475569);line-height:1.4}.avatar-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:14px;max-height:340px;overflow-y:auto;padding:6px;background:var(--sj-neutral-50, #f8fafc);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-lg, 12px)}.avatar-gallery-item{width:64px;height:64px;padding:0;border-radius:50%;border:3px solid transparent;background:#fff;cursor:pointer;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 6px #102a5614;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;justify-self:center}.avatar-gallery-item img{width:100%;height:100%;object-fit:cover}.avatar-gallery-item:hover{transform:translateY(-2px) scale(1.04);border-color:var(--sj-primary-300, #bad9fc);box-shadow:0 4px 12px #102a5629}.avatar-gallery-item--active,.avatar-gallery-item[aria-checked=true]{border-color:var(--sj-primary-500, #0258F4);box-shadow:0 0 0 3px var(--sj-primary-100, #eef2f6),0 6px 16px #0258f440;transform:scale(1.06)}.question-image-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:350px;overflow-y:auto;padding:8px;background:var(--sj-neutral-50, #f8fafc);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-lg, 12px)}.question-image-gallery-item{width:100%;height:84px;min-height:84px;max-height:84px;padding:0;border-radius:var(--sj-radius-md, 8px);border:3px solid transparent;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:0 2px 6px #102a5614;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.question-image-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.question-image-gallery-item:hover{transform:translateY(-2px) scale(1.03);border-color:var(--sj-primary-300, #bad9fc);box-shadow:0 4px 12px #102a5629}.question-image-gallery-item--active,.question-image-gallery-item[aria-checked=true]{border-color:var(--sj-primary-500, #0258F4);box-shadow:0 0 0 3px var(--sj-primary-100, #eef2f6),0 6px 16px #0258f440;transform:scale(1.04)}.progress,.progress-track,.subject-progress{overflow:hidden;height:10px;border-radius:var(--sj-radius-full, 999px);background:var(--sj-neutral-100, #e9eef5)}.progress>span,.progress-track>span,.subject-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-blue, var(--sj-primary-500, #1677f2));transition:width .25s ease}.progress--success>span,.progress-track--success>span{background:#16a34a}.progress--warning>span,.progress-track--warning>span{background:#f59e0b}.progress--danger>span,.progress-track--danger>span{background:#ef4444}.sj-progress-ring,.progress-ring,.dashboard-progress-ring{display:grid;width:94px;height:94px;flex:0 0 auto;place-content:center;border-radius:50%;background:radial-gradient(circle,#ffffff 57%,transparent 59%),conic-gradient(#12a8b5 var(--sj-progress-value, 0%),var(--sj-neutral-200, #e3eaf3) 0);text-align:center}.sj-progress-ring strong,.progress-ring strong,.dashboard-progress-ring strong,.dashboard-progress-ring span{color:var(--sj-primary-700, #0b2f73);font-size:1.3rem;font-weight:900}.sj-progress-ring small,.progress-ring small,.dashboard-progress-ring small{color:var(--sj-neutral-500, #6f82a3);font-size:.67rem;font-weight:700}.status-chip{display:inline-flex;align-items:center;border-radius:var(--sj-radius-full, 999px);padding:.2rem .55rem;font-size:.76rem;font-weight:800;line-height:1.2}.status-chip--success{color:#15784c;background:var(--color-green-soft, #e7f8f0)}.status-chip--muted,.status-chip--danger{color:#be123c;background:#ffe4e6}.status-chip--warning{color:#b45309;background:#fef3c7}.status-chip--info{color:#1677f2;background:#eaf4ff}.progress-bicolor{display:flex;width:100%;height:6px;background:#fee2e2;border-radius:var(--sj-radius-full, 999px);overflow:hidden}.progress-bicolor--md{height:8px}.progress-bicolor--lg{height:10px}.progress-bicolor--empty{background:var(--sj-neutral-200, #e2e8f0)}.progress-bicolor__fill{height:100%;transition:width .3s ease}.progress-bicolor__fill--correct{background:var(--sj-success-600, #16a34a)}.progress-bicolor__fill--wrong{background:#f87171}.mascot-art{display:block;max-width:100%;object-fit:contain}.subject-art{display:block;width:100%;height:100%;object-fit:contain}.subject-art--fallback{display:flex;align-items:center;justify-content:center}.sj-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,24vw,310px);min-height:var(--sj-hero-min-height, 150px);align-items:stretch;overflow:hidden;padding:var(--sj-card-pad, 16px) clamp(16px,2.5vw,24px);border:1px solid var(--sj-primary-200, #d7e8f5);border-radius:var(--sj-radius-xl, 20px);background:linear-gradient(105deg,var(--sj-primary-100, #eaf4ff),var(--sj-white, #ffffff) 62%,var(--sj-accent-100, #fff7dc));box-shadow:var(--sj-shadow-sm, 0 1px 3px rgba(16, 42, 86, .08))}.sj-page-hero__col-left{display:grid;grid-template-rows:auto 1fr auto;gap:var(--sj-space-2, 8px);min-height:clamp(110px,13vh,144px);z-index:1}.sj-page-hero__row-top{display:flex;align-items:center}.sj-page-hero__row-top .eyebrow{margin:0;color:var(--sj-primary-600, #1677f2);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sj-page-hero__row-center{display:flex;align-items:center;min-height:clamp(48px,6vh,68px)}.sj-page-hero__identity-row{display:flex;align-items:center;gap:clamp(10px,1.5vw,16px)}.sj-page-hero__avatar{display:grid;width:clamp(64px,8.5vh,84px);height:clamp(64px,8.5vh,84px);flex:0 0 auto;place-items:center;overflow:hidden;border:3px solid #ffffff;border-radius:50%;background:var(--sj-primary-100, #dceeff);box-shadow:0 4px 16px #102a5624}.sj-page-hero__avatar img{width:100%;height:100%;object-fit:cover}.sj-page-hero__avatar--clickable{position:relative;cursor:pointer;padding:0;border-width:3px;border-style:solid;border-color:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sj-page-hero__avatar--clickable:hover{transform:scale(1.05);border-color:var(--sj-primary-300, #bad9fc);box-shadow:0 6px 20px #102a5638}.sj-page-hero__titles{display:grid;gap:2px}.sj-page-hero__titles h1{margin:0;color:var(--sj-primary-700, #0b2f73);font-size:clamp(1.4rem,2.2vw,2.15rem);font-weight:800;line-height:1.15}.sj-page-hero__subtitle{margin:0;color:var(--sj-neutral-700, #38527a);font-weight:700;font-size:var(--sj-text-sm, .88rem)}.sj-page-hero__row-bottom{display:flex;flex-direction:column;justify-content:flex-end}.sj-page-hero__desc{margin:0;color:var(--sj-neutral-700, #38527a);font-size:.88rem;line-height:1.35}.sj-page-hero__col-right{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;height:100%}.sj-speech-bubble{position:absolute;top:clamp(8px,1.5vh,14px);right:calc(var(--sj-hero-mascot-size, 140px) * .8958 + 12px);max-width:160px;padding:6px 10px;border:1.5px solid var(--sj-primary-200, #c9e0f7);border-radius:var(--sj-radius-lg, 16px);background:#fff;box-shadow:0 6px 16px #102a561a;text-align:center;transform:rotate(-3deg);z-index:2}.sj-speech-bubble:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 8px;border-style:solid;border-color:transparent transparent transparent #ffffff;display:block;width:0}.sj-speech-bubble:before{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);border-width:7px 0 7px 9px;border-style:solid;border-color:transparent transparent transparent #c9e0f7;display:block;width:0}.sj-speech-bubble span{display:block;color:var(--sj-primary-700, #0b2f73);font-size:.76rem;font-weight:800;line-height:1.25}.sj-page-hero__mascot-wrap{display:flex;align-items:flex-end;justify-content:flex-end;height:var(--sj-hero-mascot-size, 140px);aspect-ratio:1187 / 1325;margin-bottom:-10px;margin-right:0;flex-shrink:0}.sj-page-hero__mascot-wrap .mascot-art{width:100%;height:100%;object-fit:contain;object-position:bottom right}.table-scroll,.admin-table-container{overflow-x:auto;border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-lg, 16px);background:var(--sj-white, #ffffff)}.data-table{width:100%;border-collapse:collapse;background:var(--sj-white, #ffffff);font-family:var(--sj-font-ui, "Nunito", system-ui, sans-serif);font-size:var(--sj-text-sm, .875rem);color:var(--sj-neutral-900, #102a56)}.data-table th,.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--sj-neutral-100, #f1f5f9);text-align:left;vertical-align:middle;font-family:inherit}.data-table th{color:var(--sj-primary-700, #1e3a8a);font-size:var(--sj-text-xs, .75rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#f8fbff;border-bottom:1.5px solid var(--sj-neutral-200, #e2e8f0);white-space:nowrap}.data-table td strong,.data-table .cell-title{display:block;font-size:.9rem;font-weight:700;color:#1e293b;line-height:1.4}.data-table .cell-sub,.data-table td small{display:block;font-size:.8rem;font-weight:600;color:var(--sj-neutral-600, #64748b);line-height:1.35}.data-table code{font-family:Consolas,SFMono-Regular,Menlo,Courier,monospace;font-size:.82rem;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr.is-selected,.data-table tbody tr[aria-selected=true]{background:#f0f7ff!important}.question-catalog-table{border-radius:var(--sj-radius-md)}.question-catalog-table__selection-cell{width:40px;text-align:center!important}.question-catalog-table__actions-cell{width:6%;text-align:center!important}.question-catalog-table__selectable-row{cursor:pointer}.question-catalog-table__prompt{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.question-catalog-table .question-catalog-table__prompt-text{color:var(--sj-primary-800);font-size:.92rem;line-height:1.3}.question-catalog-table__resource-chip{font-size:.75rem;padding:2px 6px}.question-catalog-table__resource-chip--translation{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.question-catalog-table__resource-chip--link{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;text-decoration:none}.question-catalog-table__resource-chip--image{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.question-catalog-table__topic{color:var(--sj-neutral-700);font-weight:600}.question-catalog-table__subject{color:var(--sj-primary-600);font-weight:700}.question-catalog-table__grade-chip{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;font-weight:600;font-size:.78rem}.question-catalog-table__period-chip{background:#f8fafc;color:#334155;border:1px solid #e2e8f0;font-weight:600}.question-catalog-table__difficulty-chip{background:#eef6ff;color:var(--sj-primary-700)}.question-catalog-table__weight-chip--high{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.question-catalog-table__weight-chip--medium{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.question-catalog-table__weight-chip--normal{background:var(--sj-neutral-100, #f1f5f9);color:var(--sj-neutral-700, #334155);border:1px solid var(--sj-neutral-200, #e2e8f0)}.question-catalog-table__origin-chip--catalog{background:var(--sj-info-50, #f0f9ff);color:var(--sj-info-700, #0369a1);border:1px solid var(--sj-info-200, #bae6fd)}.question-catalog-table__origin-chip--manual{background:var(--sj-neutral-100, #f1f5f9);color:var(--sj-neutral-700, #334155);border:1px solid var(--sj-neutral-200, #e2e8f0)}.row-actions-container{position:relative;display:inline-block}.row-actions-btn{width:34px;height:34px;min-height:34px;padding:0;border:1.5px solid #d0e2ff;border-radius:var(--sj-radius-md, 8px);background:var(--sj-white, #ffffff);color:var(--sj-primary-600, #2563eb);display:inline-grid;place-items:center;cursor:pointer;font-size:1.2rem;font-weight:900;line-height:1;transition:all .15s ease}.row-actions-btn:hover{background:#eff6ff;border-color:var(--sj-primary-600, #2563eb)}.row-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:195px;background:var(--sj-white, #ffffff);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 12px);box-shadow:var(--sj-shadow-md, 0 8px 24px rgba(16, 42, 86, .12));padding:6px;display:flex;flex-direction:column;gap:2px}.row-actions-menu-item{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;padding:8px 12px;gap:10px;border:none;background:transparent;color:var(--sj-neutral-900, #102a56);font-size:.86rem;font-weight:600;border-radius:var(--sj-radius-sm, 6px);cursor:pointer;transition:background .12s ease;white-space:nowrap}.row-actions-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0}.row-actions-menu-item__label{flex:1 1 auto;text-align:left}.row-actions-menu-item:hover{background:#f1f5f9}.row-actions-menu-item--danger{color:var(--color-red, #f34858)}.row-actions-menu-item--danger:hover{background:var(--color-red-soft, #ffedf0)}.row-actions-menu-divider{height:1px;background:var(--sj-neutral-200, #e2e8f0);margin:4px 6px;border:none}.pagination-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:12px 20px;margin-top:1rem;background:var(--sj-white, #ffffff);border-radius:var(--sj-radius-xl, 16px);border:1.5px solid var(--sj-neutral-200, #e2e8f0);box-shadow:0 2px 8px #102a560a}.pagination-info{display:flex;align-items:center;gap:12px}.pagination-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--color-blue-soft, #eaf2ff);color:var(--color-blue-dark, #1d5fc8);font-size:1.15rem;flex-shrink:0}.pagination-text{font-size:.92rem;font-weight:700;color:#1e293b}.pagination-extra-info{margin-left:6px;font-weight:700;color:var(--sj-primary-600, #2563eb)}.pagination-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-btn-nav{height:36px;min-height:36px;padding:0 14px;font-size:.86rem}.pagination-btn-page{min-width:36px;height:36px;min-height:36px;padding:0 8px;font-size:.86rem;font-weight:700}.pagination-btn-page.is-active{font-weight:900}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:var(--sj-radius-full, 999px);background:#f1f5f9;color:#334155;font-size:.82rem;font-weight:800}.count-badge--primary{background:#eff6ff;color:var(--sj-primary-700, #1d4ed8)}.count-badge--success{background:#ecfdf5;color:#059669}.count-badge--warning{background:#fef3c7;color:#92400e}.cell-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--sj-radius-full, 999px);font-size:.72rem;font-weight:700;line-height:1.5;white-space:nowrap}.cell-tag--primary{background:#eff6ff;color:var(--sj-primary-700, #1d4ed8)}.cell-tag--neutral{background:#f1f5f9;color:var(--sj-neutral-600, #475569)}.cell-tag--muted{color:var(--sj-neutral-400, #94a3b8)}.cell-value--primary{font-weight:600;color:var(--sj-primary-700, #1d4ed8)}.column-filter-wrapper{display:inline-flex;align-items:center;margin-left:4px}.column-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease;position:relative}.column-filter-btn:hover,.column-filter-btn.is-active{background:#f1f5f9;color:var(--sj-primary-600, #2563eb)}.column-filter-indicator{position:absolute;top:-2px;right:-2px;width:7px;height:7px;background:var(--sj-primary-600, #2563eb);border-radius:50%;border:1.5px solid #ffffff;pointer-events:none}.column-filter-popover{position:fixed;z-index:9999;width:240px;background:var(--sj-white, #ffffff);border:1.5px solid #dbeafe;border-radius:10px;box-shadow:0 12px 28px #102a5629;overflow:hidden}.column-filter-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid #f1f5f9}.column-filter-title{font-size:.8rem;font-weight:700;color:#334155;letter-spacing:.03em}.column-filter-close-btn{border:none;background:transparent;cursor:pointer;color:#94a3b8;padding:2px;line-height:1}.column-filter-actions{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid #f1f5f9}.column-filter-action-btn{background:transparent;border:none;color:#2563eb;font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.column-filter-action-btn:hover{background:#eff6ff}.column-filter-list{max-height:220px;overflow-y:auto;padding:6px 8px}.column-filter-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:.82rem;color:#334155;cursor:pointer;transition:background .12s ease}.column-filter-item:hover{background:#f8fbff}.column-filter-footer{padding:8px 12px;border-top:1px solid #f1f5f9}.active-filters-bar{transition:all .15s ease}.active-filter-chip{transition:background-color .12s ease,border-color .12s ease}.active-filter-chip:hover{background-color:#dbeafe!important;border-color:#93c5fd!important}.admin-advanced-filters-panel{box-shadow:0 4px 12px #102a560d}.treeview,.treeview-card{--treeview-cols: minmax(260px, 1.8fr) 95px 95px 95px 115px 92px;background:var(--sj-white, #ffffff);border-radius:var(--sj-radius-lg, 14px);border:1px solid var(--sj-neutral-200, #e2e8f0);box-shadow:0 4px 20px -2px #0f172a0f;overflow:hidden;display:flex;flex-direction:column;font-family:var(--sj-font-family, "Nunito", Inter, system-ui, -apple-system, sans-serif);width:100%}@media(max-width:860px){.treeview,.treeview-card{--treeview-cols: minmax(130px, 1.4fr) repeat(4, auto) 36px}}.treeview__header-block{padding:1.1rem 1.25rem .85rem;background:var(--sj-white, #ffffff);border-bottom:1px solid var(--sj-neutral-100, #f1f5f9);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.treeview__title-group{display:flex;align-items:center;gap:.65rem}.treeview__title{margin:0;font-size:1.12rem;font-weight:800;color:var(--sj-neutral-900, #0f172a);letter-spacing:-.01em}.treeview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--sj-neutral-50, #f8fafc);border-bottom:1px solid var(--sj-neutral-200, #e2e8f0)}.treeview__search{flex:1 1 auto;min-width:220px}.treeview__search input,.treeview__search-input{width:100%;min-height:42px;padding:.6rem 1rem;font-size:.88rem;font-weight:600;border:1.5px solid var(--sj-neutral-200, #cbd5e1);border-radius:var(--sj-radius-md, 8px);background:#fff;color:var(--sj-neutral-900, #1e293b);outline:none;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.treeview__search input:focus,.treeview__search-input:focus{border-color:var(--sj-primary-500, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.treeview__tools{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.treeview__grid-header{display:grid;grid-template-columns:var(--treeview-cols);align-items:center;gap:.65rem;padding:.65rem 1.25rem;background:var(--sj-neutral-100, #f1f5f9);border-bottom:1.5px solid var(--sj-neutral-200, #e2e8f0);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sj-neutral-600, #475569);-webkit-user-select:none;user-select:none}.treeview__header-col--center{text-align:center}.treeview__header-col--actions{text-align:right;padding-right:.25rem}.treeview__viewport{padding:.5rem 0;overflow-x:auto}.treeview__list,.treeview__sublist{list-style:none;margin:0;padding:0;position:relative}.treeview__sublist{position:relative;transition:all .2s ease-in-out}.treeview__sublist:before{content:"";position:absolute;top:0;bottom:.5rem;border-left:1.5px solid var(--sj-neutral-200, #e2e8f0);pointer-events:none}.treeview__node--level-1>.treeview__sublist:before{left:1.6rem}.treeview__node--level-2>.treeview__sublist:before{left:3.3rem}.treeview__node{position:relative}.treeview__row{display:grid;grid-template-columns:var(--treeview-cols);align-items:center;gap:.65rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--sj-neutral-100, #f1f5f9);transition:background-color .12s ease;-webkit-user-select:none;user-select:none}.treeview__row:hover{background:var(--sj-neutral-50, #f8fafc)}.treeview--selectable .treeview__row{cursor:pointer}.treeview--selectable .treeview__row.is-selected{background:#eff6ff!important}.treeview__col-main{display:flex;align-items:center;gap:.5rem;min-width:0}.treeview__col-center{display:flex;align-items:center;justify-content:center}.treeview__col-actions{display:flex;align-items:center;justify-content:flex-end}.treeview__node--level-1>.treeview__row .treeview__col-main{padding-left:.5rem}.treeview__node--level-2>.treeview__row .treeview__col-main{padding-left:2.2rem}.treeview__node--level-3>.treeview__row .treeview__col-main{padding-left:3.8rem}.treeview__chevron{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sj-radius-xs, 4px);color:var(--sj-neutral-500, #64748b);cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .12s ease;flex-shrink:0}.treeview__chevron:hover{background:var(--sj-neutral-200, #e2e8f0);color:var(--sj-neutral-900, #0f172a)}.treeview__chevron.is-expanded{transform:rotate(90deg)}.treeview__chevron.is-leaf{visibility:hidden;pointer-events:none}.treeview__icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:var(--sj-radius-sm, 6px);flex-shrink:0}.treeview__icon--subject{background:var(--sj-primary-100, #dbeafe);color:var(--sj-primary-700, #1d4ed8)}.treeview__icon--topic{background:#ede9fe;color:#6d28d9}.treeview__icon--question{background:#ecfdf5;color:#047857}.treeview__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sj-neutral-900, #0f172a)}.treeview__node--level-1>.treeview__row .treeview__label{font-size:.95rem;font-weight:800;letter-spacing:-.01em}.treeview__node--level-2>.treeview__row .treeview__label{font-size:.88rem;font-weight:700}.treeview__node--level-3>.treeview__row .treeview__label{font-size:.82rem;font-weight:600;color:var(--sj-neutral-700, #334155)}.treeview__actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;opacity:.85;transition:opacity .15s ease}.treeview__row:hover .treeview__actions{opacity:1}.treeview__action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid transparent;background:transparent;color:var(--sj-neutral-500, #64748b);border-radius:var(--sj-radius-xs, 4px);cursor:pointer;transition:all .12s ease;padding:0}.treeview__action-btn:hover{background:var(--sj-neutral-200, #e2e8f0);color:var(--sj-neutral-900, #0f172a);border-color:var(--sj-neutral-300, #cbd5e1)}.treeview__highlight{background:#fef08a;color:#854d0e;padding:0 2px;border-radius:2px;font-weight:800}.treeview__pill,.catalog-tree__pill{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--sj-neutral-700, #334155);background:var(--sj-neutral-100, #f1f5f9);padding:.2rem .55rem;border-radius:var(--sj-radius-full, 999px);white-space:nowrap}.treeview__item{position:relative;display:flex;flex-direction:column;gap:var(--sj-space-xs, .5rem)}.treeview__node-card,.treeview__node:not(.treeview__node--level-1):not(.treeview__node--level-2):not(.treeview__node--level-3){background:#fff;border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 10px);padding:var(--sj-space-md, 1rem) var(--sj-space-lg, 1.25rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;transition:all .2s ease-in-out;box-shadow:var(--sj-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.treeview__node-card:hover,.treeview__node:not(.treeview__node--level-1):not(.treeview__node--level-2):not(.treeview__node--level-3):hover{border-color:var(--sj-primary-300, #93c5fd);box-shadow:var(--sj-shadow-sm, 0 2px 6px rgba(16, 42, 86, .06))}.treeview__info{flex:1 1 300px;display:flex;flex-direction:column;gap:.25rem}.treeview__header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.treeview__title{font-size:.95rem;font-weight:700;color:var(--sj-neutral-900, #0f172a);margin:0}.treeview__description{font-size:.83rem;color:var(--sj-neutral-600, #475569);margin:0;line-height:1.45}.page--auth{--viewport-stage-max-width: 64rem;--viewport-stage-max-height: 44rem}.auth-stage{display:grid;grid-template-columns:minmax(27rem,1.05fr) minmax(28rem,.95fr);align-items:stretch;overflow:hidden;border:1px solid var(--auth-line);border-radius:var(--auth-panel-radius);background:var(--auth-surface);box-shadow:var(--auth-panel-shadow)}.auth-intro{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden;margin:0;padding:2rem 2.25rem 0;border:0;border-radius:0;background:radial-gradient(circle at 72% 72%,rgb(255 255 255 / 90%) 0 20%,transparent 48%),linear-gradient(160deg,#fff,#eaf5ff 62%,#d8edff);box-shadow:none}.auth-intro__brand{margin-bottom:1.65rem}.auth-intro h1{max-width:21rem;margin-bottom:.9rem;font-size:clamp(1.8rem,3.2vw,2.45rem)}.auth-intro>p{z-index:1;max-width:21rem;color:var(--auth-muted)}.auth-intro__illustration{width:min(100%,24rem);min-height:0;max-height:28rem;margin:auto auto 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 22px rgb(28 67 103 / 16%))}.login-card{align-content:center;margin:0;padding:clamp(1.5rem,6dvh,3.6rem);border:0;border-radius:0;box-shadow:none}.login-card__heading{margin-bottom:.3rem}.login-card h2{margin-bottom:.3rem;font-size:1.75rem}.login-card__hint{color:var(--auth-muted)}.login-card.auth-form{gap:clamp(.7rem,1.8dvh,1rem)}.login-card .form-field{gap:.45rem}.login-card .form-field input{min-height:48px}.login-card__options{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-card__remember{display:inline-flex;align-items:center;gap:.45rem;color:var(--auth-muted);font-size:.78rem;font-weight:700}.login-card__remember input{width:18px;min-height:18px;margin:0;accent-color:var(--auth-primary)}.login-card__link{width:auto;min-height:auto;padding:0;color:var(--auth-primary-dark);background:transparent;box-shadow:none;font-size:.78rem}.login-card__link:hover:not(:disabled){filter:none;transform:none;text-decoration:underline}.login-card .button--primary{width:100%;margin-top:.15rem}.login-card__signup{margin:1rem 0 0;color:var(--auth-muted);font-size:.78rem;text-align:center}.profile-card{margin:0}.profile-card__heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.profile-card .form-field{margin-bottom:1rem}.profile-tab-panel{min-height:20rem}.profile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-4);align-items:stretch}.profile-overview--single{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}.profile-personal-card,.profile-recent-activities-card{display:flex;flex-direction:column;height:100%}.profile-details-list,.profile-activities-list{display:flex;flex-direction:column;gap:var(--sj-space-2, .5rem)}.profile-detail-item,.profile-activity-item{display:flex;align-items:center;gap:var(--sj-space-3, .75rem);padding:10px 14px;min-height:66px;box-sizing:border-box;background:var(--sj-neutral-50, #f8fafc);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 8px);transition:background .16s ease,border-color .16s ease}.profile-detail-item:hover,.profile-activity-item:hover{background:#fff;border-color:var(--sj-primary-200, #bfdbfe)}.profile-detail-icon,.profile-activity-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--sj-radius-md, 8px);background:var(--sj-primary-50, #eff6ff);color:var(--sj-primary-600, #2563eb);flex-shrink:0}.profile-detail-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.profile-detail-label{font-size:.75rem;font-weight:600;color:var(--sj-neutral-500, #64748b);text-transform:uppercase;letter-spacing:.025em}.profile-detail-value{font-size:.92rem;font-weight:700;color:var(--sj-neutral-900, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-quick-stats{display:grid;gap:var(--sj-space-3)}.profile-quick-stat-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:var(--sj-space-3);padding:12px 16px;border:1px solid #e5effa;border-radius:var(--sj-radius-md);background:#f9fbfe}.profile-quick-stat-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%}.profile-quick-stat-icon--blue{color:var(--sj-primary-600);background:var(--sj-primary-100)}.profile-quick-stat-icon--green{color:#10b981;background:#e6f9f0}.profile-quick-stat-icon--orange{color:#f59e0b;background:#fff4e6}.profile-quick-stat-icon--red{color:#ef4353;background:#ffecef}.profile-quick-stat-copy{display:grid;gap:1px}.profile-quick-stat-copy strong{color:var(--sj-neutral-900);font-size:1.25rem;font-weight:800;line-height:1.1}.profile-quick-stat-copy small{color:var(--sj-neutral-500);font-size:.82rem;font-weight:600}.achievement-preview{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);align-items:center;gap:1.5rem;overflow:hidden;background:linear-gradient(120deg,#eef8ff,#fff8dc)}.achievement-preview img{width:min(100%,15rem);max-height:17rem;margin:-1rem auto -2rem;object-fit:contain}.achievement-preview p:last-child{color:var(--sj-neutral-700)}.profile-achievements-container,.profile-history-container{display:grid;gap:var(--sj-space-4)}.profile-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sj-space-3)}.profile-badge-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:var(--sj-space-3);padding:var(--sj-space-4);transition:transform var(--sj-transition),box-shadow var(--sj-transition)}.profile-badge-card--unlocked{border-color:var(--sj-accent-400);background:linear-gradient(135deg,#fff,var(--sj-accent-100))}.profile-badge-card--locked{opacity:.75;background:var(--sj-neutral-50)}.profile-badge-card__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:var(--sj-radius-md)}.profile-badge-card--unlocked .profile-badge-card__icon{color:#8c6000;background:var(--sj-accent-400)}.profile-badge-card--locked .profile-badge-card__icon{color:var(--sj-neutral-500);background:var(--sj-neutral-200)}.profile-badge-card__body{display:grid;gap:4px}.profile-badge-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-badge-card__body p{margin:0;color:var(--sj-neutral-700);font-size:var(--sj-text-sm);line-height:1.35}.profile-badge-card__body small{color:var(--sj-neutral-500);font-size:var(--sj-text-xs)}.badge-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sj-radius-pill);font-size:11px;font-weight:700}.badge-pill--success{color:#0a6640;background:var(--sj-success-100)}.badge-pill--muted{color:var(--sj-neutral-700);background:var(--sj-neutral-200)}.profile-session-list{display:grid;gap:var(--sj-space-3)}.profile-session-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--sj-space-4);padding:var(--sj-space-3) var(--sj-space-5)}.profile-session-item__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--sj-radius-md);color:var(--sj-primary-600);background:var(--sj-primary-100)}.profile-session-item__icon:has(.subject-art){background:transparent}.profile-session-item__info{display:grid;gap:2px}.profile-session-item__info strong{color:var(--sj-primary-700);font-size:var(--sj-text-md)}.profile-session-item__info span{color:var(--sj-neutral-700);font-size:var(--sj-text-sm);font-weight:600}.profile-session-item__info small{color:var(--sj-neutral-500);font-size:var(--sj-text-xs)}.profile-session-item__score{display:grid;justify-items:end;gap:2px;text-align:right}.profile-session-item__score strong{font-size:1.25rem;font-weight:800}.score--high{color:var(--sj-success-500)}.score--med{color:var(--sj-warning-500)}.score--low{color:var(--sj-danger-500)}.profile-settings{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:1rem}.profile-settings .danger-zone{grid-column:1 / -1;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:1rem}.profile-settings .danger-zone__icon{margin:0}.profile-settings .danger-zone h2,.profile-settings .danger-zone p{margin-bottom:.25rem}.profile-preferences{display:grid;gap:var(--sj-space-4)}.profile-preferences__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.danger-zone{margin:0;border-color:#ffcdd2;background:#fffafb}.danger-zone__icon{display:grid;width:46px;height:46px;margin-bottom:1rem;place-items:center;border-radius:13px;color:var(--color-red);background:var(--color-red-soft)}.profile-activity-icon--login{background:#eff6ff;color:#2563eb}.profile-activity-icon--logout{background:#f1f5f9;color:#64748b}.profile-activity-icon--info{background:#eff6ff;color:#2563eb}.profile-activity-icon--success{background:#ecfdf5;color:#059669}.profile-activity-icon--warning{background:#fffbeb;color:#d97706}.profile-activity-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.profile-activity-header,.profile-activity-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-activity-header strong{font-size:.88rem;font-weight:700;color:var(--sj-neutral-900, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-activity-description{margin:0;font-size:.8rem;color:var(--sj-neutral-600, #475569);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-activity-time{font-size:.74rem;color:var(--sj-neutral-400, #94a3b8);font-weight:500;flex-shrink:0}.profile-activity-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:800;flex-shrink:0}.profile-activity-badge.badge--success{background:#dcfce7;color:#16a34a}.profile-activity-badge.badge--warning{background:#fef3c7;color:#d97706}.profile-activity-badge.badge--info{background:#e0e7ff;color:#4338ca}.profile-activity-badge.badge--neutral{background:#f1f5f9;color:#64748b}.profile-export-card{grid-column:1 / -1}.profile-settings-card{display:flex;flex-direction:column;height:100%}.profile-settings-card>.profile-card__heading{min-height:44px;margin:0 0 var(--sj-space-4)}.profile-sub-card{display:flex;flex-direction:column;flex:1;gap:var(--sj-space-4);background:var(--sj-neutral-50, #f8fbff);border:1px solid var(--sj-neutral-200, #e3eaf3);border-radius:var(--sj-radius-lg, 16px);padding:var(--sj-space-4) var(--sj-space-5)}.profile-sub-card__heading{display:flex;align-items:center;gap:var(--sj-space-3);padding-bottom:var(--sj-space-3);border-bottom:1px solid var(--sj-neutral-200, #e3eaf3)}.profile-sub-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sj-white, #ffffff);border:1.5px solid var(--sj-primary-200, #bfdbfe);flex-shrink:0}.profile-sub-card__title{margin:0;font-size:.98rem;font-weight:800;color:var(--sj-primary-900, #102a56)}.profile-sub-card__desc{margin:2px 0 0;font-size:.82rem;color:var(--sj-neutral-600, #475569);line-height:1.35}.profile-sub-card__actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--sj-space-2)}.dashboard-page{display:flex;flex-direction:column;gap:var(--sj-space-4, 1rem)}.dashboard-top-grid,.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-4, 1rem);align-items:stretch}.dashboard-top-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.dashboard-section{display:flex;flex-direction:column;justify-content:flex-start;min-height:120px}.dashboard-subjects{display:flex;flex-direction:column;gap:var(--sj-space-3, 12px)}.dashboard-action-item{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:var(--sj-space-3, 12px);padding:var(--sj-space-1, 4px) 0;width:100%;flex:1;text-align:left;cursor:pointer;border-radius:var(--sj-radius-md, 12px);transition:transform .16s ease}.dashboard-action-item:hover:not(.dashboard-action-item--empty){transform:translate(2px)}.dashboard-action-item--empty{cursor:default}.dashboard-action-item__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--sj-radius-md, 12px);color:#1677f2;background:#eaf4ff;flex-shrink:0}.dashboard-notification__icon{background:transparent;color:#1677f2}.dashboard-action-item__icon--muted{background:var(--sj-neutral-100, #f1f5f9);color:var(--sj-neutral-500, #6f82a3)}.dashboard-action-item__icon:has(.sj-brand-icon),.dashboard-action-item__icon:has(.subject-art){background:transparent}.dashboard-action-item__content{display:grid;gap:2px}.dashboard-action-item__content strong{display:block;font-size:var(--sj-text-md, 1rem);font-weight:800;color:var(--sj-neutral-900, #102a56)}.dashboard-action-item__content span{display:block;font-size:var(--sj-text-sm, .88rem);font-weight:600;color:var(--sj-neutral-700, #38527a)}.dashboard-action-item__content small{display:block;font-size:var(--sj-text-xs, .78rem);font-weight:500;color:var(--sj-neutral-500, #6f82a3);margin-top:2px}.section-heading .button-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--sj-text-xs, .8rem);font-weight:700;min-height:auto;padding:2px 4px}.dashboard-open-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sj-space-3, 10px)}.dashboard-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-2, 8px)}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sj-space-3, 12px);align-items:stretch}.dashboard-progress{display:flex;flex-direction:column}.dashboard-progress__content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--sj-space-3, 12px);flex:1}.dashboard-progress__ring{display:flex;justify-content:center;align-items:center}.dashboard-progress__ring .sj-progress-ring{width:104px;height:104px}.dashboard-progress__ring .sj-progress-ring strong{font-size:1.45rem}.dashboard-progress__ring .sj-progress-ring small{font-size:.72rem}.dashboard-progress__metrics-list{display:flex;flex-direction:column;gap:var(--sj-space-2, 8px);justify-content:center}.dashboard-progress__metric-item{display:flex;align-items:center;gap:var(--sj-space-2, 8px);padding:6px 10px;background:var(--sj-neutral-50, #f8fbff);border:1px solid var(--sj-neutral-200, #e3eaf3);border-radius:var(--sj-radius-md, 12px);box-sizing:border-box}.dashboard-progress__metric-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--sj-radius-md, 8px);flex-shrink:0}.dashboard-progress__metric-icon--blue{background:#eaf4ff;color:#1677f2}.dashboard-progress__metric-icon--cyan{background:#e6f9fa;color:#0891b2}.dashboard-progress__metric-icon--orange{background:#fff7ed;color:#ea580c}.dashboard-progress__metric-copy strong{display:block;font-size:.92rem;font-weight:800;color:var(--sj-neutral-900, #102a56);line-height:1.1}.dashboard-progress__metric-copy small{display:block;font-size:.72rem;font-weight:600;color:var(--sj-neutral-500, #6f82a3)}.dashboard-achievements-section{display:flex;flex-direction:column;gap:var(--sj-space-3, 12px);width:100%}.dashboard-achievements-heading{display:flex;align-items:baseline;gap:var(--sj-space-3, 12px);flex-wrap:wrap}.dashboard-achievements-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:var(--sj-space-2, 8px);flex:1}.dashboard-achievements-grid .achievement-item-card{min-height:110px;height:100%;padding:10px 14px;display:grid;grid-template-columns:56px 1fr;gap:var(--sj-space-2, 10px);align-items:center}.dashboard-achievements-grid .achievement-item-card__media img{width:52px;height:52px}.dashboard-achievements-grid .achievement-item-card__header strong{font-size:.88rem}.dashboard-achievements-grid .achievement-item-card__header p{font-size:.74rem;line-height:1.3}@media(max-width:960px){.dashboard-bottom-grid{grid-template-columns:1fr}}.dashboard-empty{display:flex;align-items:center;gap:var(--sj-space-3);color:var(--sj-neutral-500)}.dashboard-skeleton{display:grid;gap:var(--sj-space-3)}.dashboard-skeleton span{height:96px;border-radius:var(--sj-radius-lg);background:linear-gradient(90deg,var(--sj-neutral-100),#fff,var(--sj-neutral-100));background-size:200% 100%;animation:dashboard-shimmer 1.2s infinite}@keyframes dashboard-shimmer{to{background-position:-200% 0}}.dashboard-mission-card{display:flex;flex-direction:column;gap:var(--sj-space-3, 12px)}.dashboard-mission-progress{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dashboard-mission-progress__bar{width:100%;max-width:280px;height:6px;background:var(--sj-neutral-100, #f1f5f9);border-radius:999px;overflow:hidden}.dashboard-mission-progress__fill{height:100%;background:var(--sj-primary-600, #2563eb);border-radius:999px;transition:width .3s ease}.dashboard-review-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-review-pill:hover{background:#dbeafe;border-color:#93c5fd}.dashboard-resume-grid{display:grid;grid-template-columns:calc((100% - 2 * var(--sj-space-3, 12px)) / 3) minmax(0,1fr);gap:var(--sj-space-3, 12px);align-items:stretch}@media(max-width:860px){.dashboard-resume-grid{grid-template-columns:1fr}}.dashboard-session-card,.dashboard-featured-card,.dashboard-mini-card{min-height:100px;height:100px;box-sizing:border-box;padding:8px 12px;background:var(--sj-white, #ffffff);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 12px);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.dashboard-session-card:hover,.dashboard-featured-card:hover,.dashboard-mini-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #102a5614;border-color:var(--sj-primary-400, #60a5fa)}.dashboard-session-card:focus-visible{outline:2px solid var(--sj-primary-600, #2563eb);outline-offset:2px}.dashboard-session-card--featured,.dashboard-featured-card{background:var(--sj-neutral-50, #f8fafc);border:1.5px solid var(--sj-primary-200, #bfdbfe)}.dashboard-session-card--featured:hover{border-color:var(--sj-primary-400, #60a5fa)}.dashboard-session-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dashboard-session-card__identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.dashboard-session-card__media{display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-session-card__media .subject-art,.dashboard-session-card__media .sj-brand-icon{width:30px;height:30px}.dashboard-session-card__info{display:flex;flex-direction:column;min-width:0;gap:1px}.dashboard-session-card__title{font-size:.9rem;font-weight:800;color:var(--sj-neutral-900, #0f172a);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-session-card__subtitle{font-size:.72rem;font-weight:600;color:var(--sj-neutral-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.dashboard-session-card__menu-container{flex-shrink:0;display:flex;align-items:center}.dashboard-session-card .row-actions-btn.dashboard-session-card__menu-btn{width:24px;height:24px;min-height:24px;border:none;background:transparent;color:var(--sj-neutral-500, #64748b);border-radius:var(--sj-radius-sm, 6px);padding:0;display:inline-grid;place-items:center;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease}.dashboard-session-card .row-actions-btn.dashboard-session-card__menu-btn:hover{background:var(--sj-neutral-100, #f1f5f9);color:var(--sj-neutral-900, #0f172a);border:none}.dashboard-session-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dashboard-session-card__counter{font-size:.72rem;font-weight:600;color:var(--sj-neutral-500, #64748b);white-space:nowrap}.dashboard-session-card__expiration-warning{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;margin-top:.2rem;padding:.15rem .4rem;border-radius:var(--sj-radius-full, 999px);background:#fff7ed;color:#9a3412;font-size:.68rem;font-weight:800}.dashboard-session-card__cue{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;color:var(--sj-primary-600, #2563eb);transition:color .15s ease,transform .15s ease;white-space:nowrap;flex-shrink:0}.dashboard-session-card:hover .dashboard-session-card__cue{color:var(--sj-primary-700, #1d4ed8);transform:translate(1px)}.dashboard-empty-secondary{min-height:100px;height:100px;box-sizing:border-box;padding:8px 12px;background:var(--sj-neutral-50, #f8fafc);border:1px dashed var(--sj-neutral-300, #cbd5e1);border-radius:var(--sj-radius-md, 12px);display:flex;align-items:center;justify-content:center;text-align:center}.dashboard-empty-secondary p{margin:0;font-size:.76rem;color:var(--sj-neutral-500, #64748b);line-height:1.35}.dashboard-progress-compact__bar{width:100%;height:4px;background:var(--sj-neutral-200, #e2e8f0);border-radius:999px;overflow:hidden}.dashboard-progress-compact__fill{height:100%;border-radius:999px;transition:width .3s ease}.dashboard-carousel-wrapper{position:relative;display:flex;align-items:center;width:100%;margin:0}.dashboard-carousel-track{display:flex;gap:var(--sj-space-3, 12px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 8px;width:100%;-webkit-overflow-scrolling:touch;align-items:stretch;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}.dashboard-carousel-track::-webkit-scrollbar{display:none}.dashboard-carousel-track .dashboard-session-card,.dashboard-carousel-track .dashboard-mini-card{flex:0 0 clamp(250px,calc((100% - 24px) / 3),360px);min-width:250px;max-width:360px;scroll-snap-align:start}@media(max-width:900px){.dashboard-carousel-track .dashboard-session-card,.dashboard-carousel-track .dashboard-mini-card{flex:0 0 calc((100% - 12px)/2);min-width:210px;max-width:calc((100% - 12px)/2)}}@media(max-width:580px){.dashboard-carousel-track .dashboard-session-card,.dashboard-carousel-track .dashboard-mini-card{flex:0 0 85%;min-width:200px;max-width:85%}}.dashboard-empty-secondary{display:flex;align-items:center;justify-content:center;border:1px dashed var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 12px);padding:8px 12px;color:var(--sj-neutral-500, #64748b);font-size:.82rem;text-align:center;min-height:110px;height:110px;box-sizing:border-box}.dashboard-empty-secondary p{margin:0}.subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.subject-card{display:grid;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:.75rem;min-height:80px;padding:.8rem .9rem;border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left}.subject-card>span:nth-child(2){display:grid}.subject-card small{color:var(--color-muted)}.subject-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--color-blue-dark);background:var(--color-blue-soft)}.subject-card__arrow{color:#a4afbf}.subject-theme--portuguese{--subject-color: var(--sj-subject-portuguese-color);--subject-bg: var(--sj-subject-portuguese-bg);--subject-accent: var(--sj-subject-portuguese-accent)}.subject-theme--english{--subject-color: var(--sj-subject-english-color);--subject-bg: var(--sj-subject-english-bg);--subject-accent: var(--sj-subject-english-accent)}.subject-theme--history{--subject-color: var(--sj-subject-history-color);--subject-bg: var(--sj-subject-history-bg);--subject-accent: var(--sj-subject-history-accent)}.subject-theme--science{--subject-color: var(--sj-subject-science-color);--subject-bg: var(--sj-subject-science-bg);--subject-accent: var(--sj-subject-science-accent)}.subject-theme--math{--subject-color: var(--sj-subject-math-color);--subject-bg: var(--sj-subject-math-bg);--subject-accent: var(--sj-subject-math-accent)}.subject-card--portuguese .subject-card__icon,.subject-theme--portuguese .study-choice__icon{color:var(--sj-subject-portuguese-color);background:var(--sj-subject-portuguese-bg)}.subject-card--english .subject-card__icon,.subject-theme--english .study-choice__icon{color:var(--sj-subject-english-color);background:var(--sj-subject-english-bg)}.subject-card--history .subject-card__icon,.subject-theme--history .study-choice__icon{color:var(--sj-subject-history-color);background:var(--sj-subject-history-bg)}.subject-card--science .subject-card__icon,.subject-theme--science .study-choice__icon{color:var(--sj-subject-science-color);background:var(--sj-subject-science-bg)}.subject-card--math .subject-card__icon,.subject-theme--math .study-choice__icon{color:var(--sj-subject-math-color);background:var(--sj-subject-math-bg)}.subject-results{display:grid;gap:1rem}.subject-results article{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}.subject-results article>div:first-child{display:grid}.subject-results span,.review-card small{color:var(--color-muted)}.subject-progress{grid-column:1 / -1}.review-card li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--color-line)}.review-card li>span:last-child{display:grid}.review-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#b66810;background:var(--color-orange-soft)}.review-card__count{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:50%;color:#a05d10;background:var(--color-orange-soft);font-weight:900}.subject-result{--subject-accent: var(--color-blue);display:grid!important;grid-template-columns:52px minmax(0,1fr) auto auto!important;align-items:center;gap:.75rem!important;padding:.75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfcfe;text-align:left;width:100%;font:inherit;color:inherit}.subject-result--interactive{cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease}.subject-result--interactive:hover{transform:translateY(-2px);border-color:#9fc3f6;background:#f8fbff;box-shadow:0 6px 16px #102a5614}.subject-result--interactive:active{transform:translateY(0)}.subject-result__arrow{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--subject-accent);background:color-mix(in srgb,var(--subject-accent),white 90%);margin-left:.25rem}.subject-result__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--subject-accent);background:color-mix(in srgb,var(--subject-accent),white 85%)}.subject-result__icon:has(.subject-art){width:52px;height:52px;background:transparent}.subject-result__copy{display:grid!important;gap:.45rem}.subject-result__copy>div:first-child{display:flex!important;justify-content:space-between;gap:.5rem}.subject-result__score{color:var(--subject-accent)}.subject-result .subject-progress{grid-column:auto}.subject-result .subject-progress span{background:var(--subject-accent)}.subject-page{display:flex;flex-direction:column;gap:var(--sj-page-gap)}.subject-hero-art{width:100%;height:100%;display:grid;place-items:center}.subject-hero-art .subject-art{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(16,42,86,.12))}.subject-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sj-space-3)}.subject-metrics-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-metric-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:var(--sj-space-3);padding:14px 18px}.subject-metric-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--sj-radius-md);font-size:1.4rem}.subject-metric-card__icon--shield{background:#eff6ff;color:#2563eb}.subject-metric-card__icon--checklist{background:#ecfdf5;color:#059669}.subject-metric-card__icon--fire{background:#fff7ed;color:#ea580c}.subject-metric-card__icon--time{background:#f5f3ff;color:#7c3aed}.subject-metric-card__info{display:flex;flex-direction:column}.subject-metric-card__info strong{color:var(--sj-neutral-900);font-size:.95rem;font-weight:800;line-height:1.2}.subject-metric-card__info small{color:var(--sj-neutral-500);font-size:.76rem;font-weight:600;margin-top:2px}.subject-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:var(--sj-space-3)}.subject-topics-card{padding:var(--sj-card-pad)}.subject-topics-list{display:grid;gap:12px}.subject-topic-row{display:grid;grid-template-columns:minmax(130px,190px) 1fr 52px;align-items:center;gap:var(--sj-space-3);width:100%}.subject-topic-name{font-size:.82rem;font-weight:700;color:var(--sj-neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.subject-topic-track{height:12px;background:#f1f5f9;border-radius:var(--sj-radius-full);overflow:hidden;position:relative}.subject-topic-bar{display:block;height:100%;border-radius:var(--sj-radius-full);transition:width .3s ease}.subject-topic-bar--high{background:linear-gradient(90deg,#10b981,#059669)}.subject-topic-bar--medium{background:linear-gradient(90deg,#3b82f6,#2563eb)}.subject-topic-bar--low{background:linear-gradient(90deg,#f97316,#ea580c)}.subject-topic-percent{font-size:var(--sj-text-xs);font-weight:800;color:var(--sj-neutral-700);text-align:right}.subject-activities-card{padding:var(--sj-card-pad)}.subject-activities-list{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;align-items:stretch}.subject-activity-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--sj-space-3);padding:14px 16px;min-height:84px;border-radius:var(--sj-radius-md);border:1px solid var(--sj-neutral-200);background:#fff;cursor:pointer;text-align:left;font:inherit;transition:all .15s ease;width:100%;box-sizing:border-box}.subject-activity-item:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 12px #102a5614}.subject-activity-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--sj-radius-sm);background:var(--sj-primary-100);color:var(--sj-primary-600)}.subject-activity-icon .subject-art{width:24px;height:24px;object-fit:contain}.subject-activity-info{display:flex;flex-direction:column;min-width:0;gap:4px}.subject-activity-info strong{color:var(--sj-neutral-900);font-size:var(--sj-text-xs);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-activity-info small{color:var(--sj-neutral-500);font-size:.74rem;font-weight:600}.subject-activity-arrow{font-size:1.2rem;font-weight:700;color:var(--sj-neutral-400)}.subject-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.subject-tab-content{padding:var(--sj-card-pad)}.performance-speed-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--sj-radius-full);background:var(--sj-primary-50);color:var(--sj-primary-700);font-size:var(--sj-text-xs)}.subject-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}@media(max-width:960px){.subject-overview-grid{grid-template-columns:1fr}}.subject-overview-grid .subject-performance-section,.subject-overview-grid .subject-activities-card{display:flex;flex-direction:column;height:100%;min-height:0}.subject-overview-grid .subject-activities-card .subject-activities-list{flex:1 1 0;min-height:0;overflow-y:auto;justify-content:flex-start;padding-right:4px}.difficulty-vertical-list{display:flex;flex-direction:column;gap:10px}.difficulty-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:960px){.difficulty-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.difficulty-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md);background:#fff;width:100%;box-sizing:border-box}.difficulty-card>*{width:100%;box-sizing:border-box}.difficulty-card__top{display:flex;justify-content:space-between;align-items:center;width:100%}.difficulty-badge{display:inline-block;padding:3px 8px;border-radius:6px;background:#ede9fe;color:#4f46e5;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.difficulty-accuracy{font-size:1.25rem;font-weight:800;color:#102a56}.difficulty-card .progress{width:100%;height:8px;background:#f1f5f9;border-radius:var(--sj-radius-full);overflow:hidden;margin:2px 0}.difficulty-card .progress>span{display:block;height:100%;border-radius:inherit;background:#10b981;transition:width .3s ease}.difficulty-card__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:2px;font-size:.74rem;font-weight:600;color:var(--sj-neutral-600);white-space:nowrap}.difficulty-card__meta-item{display:inline-flex;align-items:center;white-space:nowrap}.difficulty-card__meta-item--left{text-align:left}.difficulty-card__meta-item--right{text-align:right}.subject-topic-bar--neutral{background:#cbd5e1}.difficulty-card--unattempted{opacity:.85;background:var(--sj-neutral-50)}.difficulty-unattempted-tag{display:inline-block;font-size:.74rem;font-weight:700;color:var(--sj-neutral-500);background:var(--sj-neutral-200);padding:2px 8px;border-radius:var(--sj-radius-full)}.subject-tabs-bar{margin-top:1.25rem}.subject-tabs-bar .filter-tabs-bar__left{flex:0 0 auto;width:auto;min-width:0}.subject-back-action{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 10px;font:inherit;font-size:var(--sj-text-sm, .88rem);font-weight:700;color:var(--sj-primary-600);cursor:pointer;border-radius:var(--sj-radius-sm, 6px);transition:color .15s ease,background-color .15s ease}.subject-back-action:hover{color:var(--sj-primary-800);background-color:var(--sj-primary-50, #eff6ff);text-decoration:none}.subject-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--sj-neutral-500);margin-bottom:var(--sj-space-3, .75rem)}.subject-breadcrumb-item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;font:inherit;font-size:.88rem;font-weight:700;color:var(--sj-primary-600);cursor:pointer;transition:color .15s ease}.subject-breadcrumb-item:hover{color:var(--sj-primary-800);text-decoration:underline}.subject-breadcrumb-item--current{color:var(--sj-neutral-700);cursor:default;font-weight:600;text-decoration:none!important}.subject-breadcrumb-separator{color:var(--sj-neutral-400);font-size:.95rem;-webkit-user-select:none;user-select:none}.subject-topic-row--interactive{background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .15s ease;width:100%;font:inherit;text-align:left}.subject-topic-row--interactive:hover{background:#f8fafc}.subject-topics-detailed-list{display:grid;gap:10px;margin-top:14px}.subject-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:var(--sj-space-4);align-items:start}.subject-dashboard-left{display:flex;flex-direction:column;gap:var(--sj-space-4);min-width:0}.subject-dashboard-right{display:flex;flex-direction:column;min-width:0;height:100%}.subject-dashboard-right .subject-activities-card{height:100%}@media(max-width:960px){.subject-dashboard-grid{grid-template-columns:1fr}}.topic-detailed-card{display:block;width:100%;padding:var(--sj-space-3) var(--sj-space-4);border:1.5px solid var(--sj-neutral-200);border-radius:var(--sj-radius-lg);background:#fff;position:relative;text-align:left;cursor:pointer;transition:all .16s ease;font:inherit}.topic-detailed-card:hover:not(:disabled){border-color:#9fc3f6;transform:translateY(-2px);box-shadow:0 4px 12px #102a5614}.topic-detailed-card--selected,.topic-detailed-card[aria-pressed=true]{border-color:var(--sj-primary-500)!important;background:#f2f7ff!important;box-shadow:0 4px 14px #2680eb29!important}.topic-detailed-card:disabled{opacity:.55;cursor:not-allowed;background:var(--sj-neutral-50);border-color:var(--sj-neutral-200);transform:none!important;box-shadow:none!important}.topic-detailed-card .study-choice__check{position:absolute;top:10px;right:12px;color:var(--sj-primary-500)}.topic-detailed-card__header-row{display:flex;align-items:center;gap:8px}.topic-attention-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sj-radius-full);background:#fef2f2;color:#dc2626;font-size:.7rem;font-weight:800;border:1px solid #fecaca}.topic-detailed-card__arrow{display:grid;place-items:center;color:var(--sj-neutral-400);transition:transform .15s ease}.topic-detailed-card--clickable:hover .topic-detailed-card__arrow{transform:translate(3px)}.topic-detailed-card__content{display:flex;flex-direction:column;gap:6px;min-width:0}.topic-detailed-card__title{color:var(--sj-neutral-900);font-size:.95rem;font-weight:800}.topic-detailed-card__stats{font-size:.78rem;color:var(--sj-neutral-500);font-weight:600}.topic-detailed-card .subject-topic-track{margin-top:2px;width:100%}.topic-analytic-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sj-space-3);flex-wrap:wrap}.topic-analytic-title h2{margin:0;color:var(--sj-primary-900, #0f172a);font-size:1.25rem;font-weight:800}.topic-back-btn{display:inline-flex;align-items:center;gap:8px;font-size:var(--sj-text-xs);padding:8px 14px}.subject-questions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sj-space-3);flex-wrap:wrap;padding-bottom:var(--sj-space-3);border-bottom:1px solid var(--sj-neutral-200);margin-top:var(--sj-space-3)}.subject-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subject-filter-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--sj-radius-full);border:1px solid var(--sj-neutral-200);background:#fff;color:var(--sj-neutral-600);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease}.subject-filter-pill:hover{background:var(--sj-neutral-100);color:var(--sj-neutral-900)}.subject-filter-pill--active{background:var(--sj-primary-50);color:var(--sj-primary-700);border-color:var(--sj-primary-300);font-weight:800}.subject-filter-selects{display:flex;align-items:center;gap:8px}.subject-filter-select{padding:6px 12px;border-radius:var(--sj-radius-md);border:1px solid var(--sj-neutral-200);background:#fff;color:var(--sj-neutral-700);font-size:.78rem;font-weight:700;cursor:pointer}.subject-explanation-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;color:var(--sj-primary-600);padding:2px 0;margin-top:4px}.subject-question-explanation-wrap{display:flex;flex-direction:column;gap:6px}.subject-questions-list{display:grid;gap:12px}.subject-question-item{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md);background:#fff}.subject-question-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.question-status-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:800}.question-status-tag--correct{background:#dcfce7;color:#15803d}.question-status-tag--wrong{background:#fee2e2;color:#b91c1c}.question-status-tag--untried{background:#f1f5f9;color:#64748b}.question-review-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ffedd5;color:#c2410c;font-size:.72rem;font-weight:800}.question-topic-pill{padding:3px 8px;border-radius:6px;background:#f3e8ff;color:#7e22ce;font-size:.72rem;font-weight:700}.subject-question-prompt{margin:0;color:var(--sj-neutral-900);font-size:var(--sj-text-sm);font-weight:700;line-height:1.4}.subject-question-explanation{margin:0;padding:8px 12px;background:#f8fafc;border-radius:6px;border-left:3px solid var(--sj-primary-500);color:var(--sj-neutral-600);font-size:.8rem;line-height:1.35}.subject-question-footer{color:var(--sj-neutral-400);font-size:.72rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.achievement-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md);background:#fff}.achievement-card--unlocked{border-color:#fde047;background:linear-gradient(135deg,#fff,#fefce8)}.achievement-card--unlocked .achievement-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#fef08a;color:#ca8a04}.achievement-card--locked{opacity:.6}.achievement-card--locked .achievement-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#f1f5f9;color:#94a3b8}.achievement-card__info strong{color:var(--sj-neutral-900);font-size:var(--sj-text-sm);font-weight:800}.achievement-card__info p{margin:2px 0 0;color:var(--sj-neutral-600);font-size:.75rem}.achievement-card__date{display:block;margin-top:4px;color:#15803d;font-size:.7rem;font-weight:700}.achievement-card__status{display:block;margin-top:4px;color:var(--sj-neutral-400);font-size:.7rem;font-weight:600}.arena-page{display:flex;flex-direction:column;gap:var(--sj-page-gap)}.arena-topbar{display:flex;flex-direction:column;gap:var(--sj-space-3);padding:var(--sj-space-3) var(--sj-space-4)}.arena-topbar__header{display:flex;justify-content:space-between;align-items:center;gap:var(--sj-space-3)}.arena-topbar__subject{display:flex;align-items:center;gap:var(--sj-space-2);color:var(--sj-primary-700);font-size:var(--sj-text-sm);font-weight:700}.arena-topbar__step{font-size:var(--sj-text-xs);font-weight:800;color:var(--sj-neutral-600);background:var(--sj-neutral-100);padding:4px 12px;border-radius:var(--sj-radius-full)}.arena-topbar__progress-row{display:flex;align-items:center;gap:var(--sj-space-3)}.arena-progress-track{flex:1;height:10px;background:var(--sj-neutral-200);border-radius:var(--sj-radius-full);overflow:hidden;position:relative}.arena-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--sj-primary-500),var(--sj-accent-500));border-radius:var(--sj-radius-full);transition:width .3s ease}.arena-timer-pill{display:flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--sj-radius-full);background:#fff7ed;color:#c2410c;font-size:var(--sj-text-xs);font-weight:800;border:1.5px solid #fed7aa}.arena-timer-pill strong{font-family:inherit;font-size:.95rem;font-weight:800;letter-spacing:.5px}.arena-timer__icon{font-size:.95rem}.arena-timer-pill--expired{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.arena-main-card{display:flex;flex-direction:column;gap:var(--sj-space-3);padding:var(--sj-arena-card-pad);width:100%}.arena-question__badge{display:inline-flex;align-items:center;gap:var(--sj-space-2);padding:5px 14px;background:var(--sj-primary-100);color:var(--sj-primary-700);border-radius:var(--sj-radius-full);font-size:var(--sj-text-xs);align-self:flex-start;border:1px solid #d0e4f7}.arena-question__badge-icon{width:20px;height:20px;display:inline-grid;place-items:center}.arena-badge-divider{opacity:.4;font-weight:400}.arena-badge-topic{font-weight:600;color:var(--sj-primary-800)}.arena-question__prompt{margin:0;color:var(--sj-neutral-900);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.35}.arena-options{display:grid;gap:var(--sj-space-2)}.arena-body{display:block;width:100%}.arena-body--split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sj-space-4, 1.5rem);align-items:start}.arena-media{display:inline-flex;align-items:center;justify-content:center;background:var(--sj-neutral-50, #f8fafc);border:1.5px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 10px);padding:4px;overflow:hidden;max-width:328px;max-height:248px;width:fit-content;height:fit-content;box-shadow:0 2px 8px #102a560d;justify-self:end}.arena-media__image{display:block;max-width:320px;max-height:240px;width:auto;height:auto;object-fit:contain;border-radius:var(--sj-radius-sm, 6px)}@media(max-width:768px){.arena-body--split{grid-template-columns:1fr}.arena-media{order:-1;max-height:240px;justify-self:center}.arena-media__image{max-height:220px}}.arena-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--sj-space-3);min-height:var(--sj-arena-option-height);padding:8px 16px;border:1.5px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md);background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 1px 3px #102a560a;width:100%}.arena-option:hover:not(:disabled){border-color:#9fc3f6;background:#f8fbff;transform:translateY(-1px)}.arena-option--selected,.arena-option[aria-checked=true]{border-color:var(--sj-primary-500);background:#f0f6ff}.arena-option:disabled{cursor:default}.arena-option__letter{display:grid;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;border-radius:50%!important;background:var(--sj-neutral-100);color:var(--sj-neutral-700);font-weight:800;font-size:.92rem;transition:all .15s ease}.arena-option--selected .arena-option__letter,.arena-option[aria-checked=true] .arena-option__letter{background:var(--sj-primary-500);color:#fff;border-radius:50%!important}.arena-option--correct,.arena-option--correct[aria-checked=true]{border-color:#22c55e;background:#ecfdf5}.arena-option--correct .arena-option__letter,.arena-option--correct[aria-checked=true] .arena-option__letter{color:#fff;background:#16a34a}.arena-option--incorrect,.arena-option--incorrect[aria-checked=true]{border-color:#fb7185;background:#fff1f2}.arena-option--incorrect .arena-option__letter,.arena-option--incorrect[aria-checked=true] .arena-option__letter{color:#fff;background:#e11d48}.arena-option__text{display:block;color:var(--sj-neutral-900);font-size:1rem;font-weight:700;line-height:1.35;text-align:left;word-break:break-word}.arena-option__check{color:var(--sj-primary-600)}.arena-bottom-bar{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:var(--sj-space-4);margin-top:var(--sj-space-3);padding-top:var(--sj-space-3);border-top:1.5px solid var(--sj-neutral-200)}.arena-bottom-bar__mascot{width:var(--sj-arena-mascot-size);height:var(--sj-arena-mascot-size);display:grid;place-items:center;flex-shrink:0}.arena-bottom-bar__mascot .mascot-art{width:100%;height:100%;max-height:var(--sj-arena-mascot-size);object-fit:contain;filter:drop-shadow(0 2px 6px rgba(16,42,86,.1));transition:transform .2s ease}.arena-bottom-bar__content{min-width:0;display:flex;flex-direction:column;justify-content:center}.arena-bottom-bar__tip{display:flex;gap:var(--sj-space-3);align-items:center;background:#fff8eb;border:1px solid #fed7aa;border-radius:var(--sj-radius-md);padding:10px 14px;text-align:left}.arena-bottom-bar__tip-icon{font-size:1.25rem;flex-shrink:0}.arena-bottom-bar__tip-text strong{display:block;color:var(--sj-accent-800);font-size:var(--sj-text-xs);font-weight:800;margin-bottom:2px}.arena-bottom-bar__tip-text p{margin:0;color:var(--sj-neutral-800);font-size:var(--sj-text-xs);line-height:1.35;font-weight:600}.arena-bottom-bar__feedback{display:flex;gap:var(--sj-space-3);align-items:center;padding:10px 14px;border-radius:var(--sj-radius-md);text-align:left;animation:fadeIn .2s ease-out}.arena-bottom-bar__feedback--correct{background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46}.arena-bottom-bar__feedback--incorrect{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.arena-bottom-bar__feedback-icon{display:grid;width:34px;height:34px;min-width:34px;place-items:center;border-radius:50%;font-size:1.1rem;font-weight:900;background:#fff}.arena-bottom-bar__feedback--correct .arena-bottom-bar__feedback-icon{color:#059669;border:2px solid #a7f3d0}.arena-bottom-bar__feedback--incorrect .arena-bottom-bar__feedback-icon{color:#dc2626;border:2px solid #fecaca}.arena-bottom-bar__feedback-copy strong{display:block;font-size:var(--sj-text-xs);font-weight:800;margin-bottom:2px}.arena-bottom-bar__feedback-copy p{margin:0;font-size:var(--sj-text-xs);line-height:1.35}.arena-bottom-bar__action{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.arena-action-button{min-height:48px;padding:0 24px;font-size:.95rem;font-weight:800;border-radius:var(--sj-radius-md);white-space:nowrap;box-shadow:0 3px 10px #2878f040}.session-result-page{display:flex;flex-direction:column;gap:var(--sj-page-gap)}.session-summary-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sj-space-5);padding:var(--sj-space-4) var(--sj-space-5);background:#fff}.session-summary-bar__ring{display:flex;align-items:center;justify-content:center}.session-summary-bar__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sj-space-3);border-left:1px solid var(--sj-neutral-200);border-right:1px solid var(--sj-neutral-200);padding:0 var(--sj-space-4);text-align:center}.session-summary-bar__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.session-summary-bar__stat strong{color:var(--sj-neutral-900);font-size:1.35rem;font-weight:900;line-height:1.1}.session-summary-bar__stat span{color:var(--sj-neutral-500);font-size:var(--sj-text-xs);font-weight:700}.session-summary-bar__stat small{color:var(--sj-primary-600);font-size:.72rem;font-weight:700;margin-top:2px}.session-summary-bar__stat--wrong strong{color:#ef4444}.session-summary-bar__xp{display:flex;align-items:center;gap:var(--sj-space-3);padding:var(--sj-space-3) var(--sj-space-4);background:linear-gradient(135deg,#fffdf0,#fef3c7);border:1.5px solid #fde68a;border-radius:var(--sj-radius-md);box-shadow:0 2px 6px #d9770614}.session-summary-bar__xp-icon{font-size:1.8rem;line-height:1}.session-summary-bar__xp-text{display:flex;flex-direction:column;gap:1px}.session-summary-bar__xp-text strong{color:#b45309;font-size:1.3rem;font-weight:900;line-height:1.1}.session-summary-bar__xp-text span{color:#92400e;font-size:var(--sj-text-xs);font-weight:700}.session-result-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sj-page-gap);align-items:stretch}.session-topics-card,.session-next-steps-card{display:flex;flex-direction:column;gap:var(--sj-space-3);padding:var(--sj-card-pad);height:100%}.session-card-header h2{margin:0;color:var(--sj-primary-700);font-size:1.05rem;font-weight:800}.session-topics-list{display:flex;flex-direction:column;gap:var(--sj-space-3);margin-top:var(--sj-space-1)}.session-topic-item{display:grid;grid-template-columns:140px minmax(0,1fr) 46px;align-items:center;gap:var(--sj-space-3)}.session-topic-item__name{color:var(--sj-neutral-800);font-size:var(--sj-text-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-topic-item__progress-bar{height:10px;background:var(--sj-neutral-200);border-radius:var(--sj-radius-full);overflow:hidden;position:relative}.session-topic-bar{display:block;height:100%;border-radius:var(--sj-radius-full);transition:width .4s ease}.session-topic-bar--good{background:linear-gradient(90deg,#10b981,#06b6d4)}.session-topic-bar--med{background:linear-gradient(90deg,#f59e0b,#10b981)}.session-topic-bar--low{background:linear-gradient(90deg,#ef4444,#f97316)}.session-topic-item__accuracy{color:var(--sj-neutral-700);font-size:var(--sj-text-xs);font-weight:800;text-align:right}.session-result-unlock-alert{display:flex;align-items:center;gap:var(--sj-space-3);margin-top:auto;padding:var(--sj-space-3);background:#fefce8;border:1px solid #fef08a;border-radius:var(--sj-radius-md)}.session-result-unlock-icon{font-size:1.4rem}.session-result-unlock-alert strong{display:block;color:#854d0e;font-size:var(--sj-text-xs);font-weight:800}.session-result-unlock-alert p{margin:2px 0 0;color:#a16207;font-size:.72rem}.session-next-steps-list{display:flex;flex-direction:column;gap:var(--sj-space-2);margin-top:var(--sj-space-1)}.session-step-action{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:var(--sj-space-3);padding:var(--sj-space-3) var(--sj-space-4);border:1.5px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md);background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.session-step-action:hover{border-color:#9fc3f6;background:#f8fbff;transform:translateY(-1px)}.session-step-action__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--sj-radius-sm);flex-shrink:0}.session-step-action__icon--review{background:#fee2e2;color:#dc2626}.session-step-action__icon--retry{background:#dbeafe;color:#2563eb}.session-step-action__icon--explore{background:#e0e7ff;color:#4f46e5}.session-step-action__copy strong{display:block;font-size:var(--sj-text-sm);font-weight:800;color:var(--sj-neutral-900)}.session-step-action__copy small{display:block;font-size:.76rem;font-weight:600;color:var(--sj-neutral-500);margin-top:1px}.session-step-action__arrow{font-size:1.3rem;font-weight:700;color:var(--sj-primary-500);text-align:right}.arena-media--interactive{cursor:zoom-in;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.arena-media--interactive:hover{border-color:var(--sj-primary-400, #60a5fa);box-shadow:0 4px 14px #2563eb26;transform:translateY(-1px)}.arena-media__zoom-hint{position:absolute;bottom:8px;right:8px;background:#0f172abf;color:#fff;padding:3px 7px;border-radius:var(--sj-radius-sm, 6px);font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.arena-lightbox{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:2000;padding:1.5rem;animation:fadeIn .15s ease-out}.arena-lightbox__content{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.arena-lightbox__image{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:var(--sj-radius-md, 10px);box-shadow:0 20px 40px #0006;background:#fff}.arena-lightbox__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--sj-neutral-300, #cbd5e1);color:var(--sj-neutral-800, #1e293b);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px #00000040;transition:all .15s ease}.arena-lightbox__close:hover{background:#f1f5f9;transform:scale(1.08)}.arena-feedback-expand-btn{background:transparent;border:none;color:var(--sj-primary-700, #1d4ed8);font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;margin-top:4px;border-radius:var(--sj-radius-sm, 4px);transition:all .15s ease}.arena-feedback-expand-btn:hover{background:#2563eb14;text-decoration:underline}.arena-expanded-explanation{display:grid;gap:1.25rem;font-size:1.08rem;line-height:1.65;color:var(--sj-neutral-800, #1e293b)}.arena-expanded-explanation__prompt{font-size:1.15rem;font-weight:700;color:var(--sj-neutral-900, #0f172a);background:var(--sj-neutral-50, #f8fafc);padding:1rem 1.25rem;border-radius:var(--sj-radius-md, 8px);border-left:4px solid var(--sj-primary-500, #3b82f6)}.arena-expanded-explanation__correct{display:flex;align-items:center;gap:.75rem;background:#ecfdf5;border:1.5px solid #a7f3d0;padding:.85rem 1.25rem;border-radius:var(--sj-radius-md, 8px);color:#065f46;font-size:1.05rem}.arena-expanded-explanation__body{font-size:1.1rem;line-height:1.7;color:#1e293b;background:#fff;padding:.5rem 0}.study-steps-container{display:grid;gap:var(--sj-page-gap)}fieldset.study-step-card{margin:0;min-width:0}.study-bottom-grid{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,45fr) minmax(0,20fr);gap:var(--sj-space-4, 1rem);align-items:stretch}.study-step-section{display:flex;flex-direction:column;gap:var(--sj-space-3);min-width:0;margin:0;padding:0;border:0;background:transparent}.study-step__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sj-space-3);margin:0}.study-step__legend{display:inline-flex;align-items:center;gap:var(--sj-space-2);color:var(--sj-primary-800);font-size:1.05rem;font-weight:800;margin:0;padding:0}.study-step__badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sj-primary-500);color:#fff;font-size:.78rem;font-weight:800}.study-step__toggle-view{font-size:.88rem;font-weight:700;color:var(--sj-primary-600)}.study-carousel-wrapper{position:relative;display:flex;align-items:center;width:100%;margin:0}.study-carousel-track{display:flex;gap:var(--sj-space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;width:100%;scrollbar-width:none;-ms-overflow-style:none}.study-carousel-track::-webkit-scrollbar{display:none}.study-carousel-track--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));overflow-x:visible;scroll-snap-type:none}.study-carousel-btn{position:absolute;z-index:5;width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--sj-neutral-200);background:#fff;color:var(--sj-primary-700);font-size:1.4rem;line-height:1;box-shadow:0 4px 14px #102a5624;cursor:pointer;transition:all .16s ease;top:calc(50% - 3px);transform:translateY(-50%)}.study-carousel-btn:hover:not(:disabled){background:var(--sj-primary-50);color:var(--sj-primary-600);border-color:var(--sj-primary-300);transform:translateY(-50%) scale(1.08)}.study-carousel-btn:disabled{opacity:0;pointer-events:none}.study-carousel-btn--prev{left:-14px}.study-carousel-btn--next{right:-14px}.sj-subject-card--selectable{flex:0 0 calc(20% - 10px);min-width:130px;scroll-snap-align:start;cursor:pointer}.sj-subject-card__check-pill,.sj-choice__check-pill{position:absolute;top:8px;right:8px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--sj-primary-500);box-shadow:0 2px 6px #2680eb66}.study-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:126px;padding:var(--sj-space-3);border:1.5px solid var(--sj-neutral-200);border-radius:var(--sj-radius-lg);background:#fff;cursor:pointer;transition:all .16s ease;text-align:center;position:relative;gap:var(--sj-space-2)}.study-choice:hover:not(:disabled){border-color:#9fc3f6;transform:translateY(-2px);box-shadow:0 4px 12px #102a5614}.study-choice--selected,.study-choice[aria-pressed=true]{border-color:var(--sj-primary-500);background:#f2f7ff;box-shadow:0 4px 14px #2680eb29}.study-choice__icon{width:58px;height:58px;display:grid;place-items:center}.study-choice__icon:has(.subject-art){width:58px;height:58px;background:transparent}.study-choice__name{color:var(--sj-neutral-900);font-size:.92rem;font-weight:800}.study-choice__check{position:absolute;top:8px;right:8px;color:var(--sj-primary-500)}.level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sj-space-3);margin-block:auto}.level-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:var(--sj-space-2);border:1.5px solid var(--sj-neutral-200);border-radius:var(--sj-radius-lg);background:#fff;cursor:pointer;transition:all .16s ease;position:relative}.level-choice:first-child{grid-row:span 2;min-height:100%}.level-choice:first-child .level-choice__number{font-size:1.6rem}.level-choice:hover:not(:disabled){border-color:#9fc3f6;transform:translateY(-2px)}.level-choice--selected,.level-choice[aria-pressed=true]{border-color:var(--sj-primary-500);background:#f2f7ff}.level-choice__number{font-size:1.35rem;font-weight:800;color:var(--sj-neutral-900)}.level-choice--selected .level-choice__number{color:var(--sj-primary-600)}.level-choice__label{font-size:.8rem;font-weight:700;color:var(--sj-neutral-500);margin-top:2px}.level-choice--selected .level-choice__label{color:var(--sj-primary-500)}.study-options--modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-3)}.mode-choice{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:var(--sj-space-3);min-height:84px;padding:var(--sj-space-3) var(--sj-space-4);border:1.5px solid var(--sj-neutral-200);border-radius:var(--sj-radius-lg);background:#fff;cursor:pointer;transition:all .16s ease;position:relative;text-align:left}.mode-choice:hover:not(:disabled){border-color:#9fc3f6;transform:translateY(-2px)}.mode-choice:hover .sj-brand-icon{transform:scale(1.06)}.mode-choice--selected,.mode-choice[aria-pressed=true]{border-color:var(--sj-primary-500);background:#f2f7ff}.mode-choice:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mode-choice__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--sj-primary-600);background:var(--sj-primary-100)}.mode-choice__content strong{display:block;color:var(--sj-neutral-900);font-size:.95rem;font-weight:800}.mode-choice__content small{display:block;color:var(--sj-neutral-500);font-size:.76rem;font-weight:600;margin-top:2px}.study-action-card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:var(--sj-space-3);padding:var(--sj-space-4);background:#fff;min-width:0}.study-action-card__coach{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sj-space-3, .75rem);margin-block:auto}.study-action-card__coach-art{width:68px;height:68px;display:grid;place-items:center;flex-shrink:0}.study-action-card__coach-art .mascot-art{width:100%;height:100%;object-fit:contain}.study-action-card__coach-text{display:flex;flex-direction:column;align-items:center;gap:6px}.study-action-card__coach-text strong{color:var(--sj-neutral-900);font-size:.95rem;font-weight:800}.study-action-card__coach-text small{color:var(--sj-neutral-500);font-size:.78rem;line-height:1.3}.study-action-card__button{width:100%;min-height:48px;padding:0 var(--sj-space-3);font-size:.92rem;font-weight:800;border-radius:var(--sj-radius-md);display:inline-flex;align-items:center;justify-content:center;gap:6px}.study-session-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sj-space-5);padding:var(--sj-space-4) var(--sj-space-5);border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-lg);background:#fff;box-shadow:var(--sj-shadow-sm)}.study-session-card__info h3{margin:0 0 var(--sj-space-2);color:var(--sj-primary-700);font-size:1.05rem;font-weight:800}.study-session-card__details{display:flex;align-items:center;gap:var(--sj-space-3)}.study-session-card__icon{width:54px;height:54px;display:grid;place-items:center;flex-shrink:0}.study-session-card__texts{display:flex;flex-direction:column;gap:2px}.study-session-card__texts strong{color:var(--sj-neutral-900);font-size:1.05rem;font-weight:800}.study-session-card__texts span{color:var(--sj-neutral-700);font-size:.85rem;font-weight:700}.study-session-card__texts small{color:var(--sj-primary-600);font-size:.8rem;font-weight:800}.study-session-card__placeholder{color:var(--sj-neutral-500);font-size:.88rem;margin:0}.study-session-card__action{display:flex;align-items:center;gap:var(--sj-space-5)}.study-session-card__coach{display:flex;align-items:center;gap:var(--sj-space-3)}.study-session-card__coach-art{width:70px;height:70px;display:grid;place-items:center;flex-shrink:0}.study-session-card__coach-art .mascot-art{width:100%;height:100%;object-fit:contain}.study-session-card__coach-text{display:flex;flex-direction:column;gap:2px}.study-session-card__coach-text strong{color:var(--sj-neutral-900);font-size:.95rem;font-weight:800}.study-session-card__coach-text small{color:var(--sj-neutral-500);font-size:.8rem}.study-session-card__button{min-height:48px;padding:0 24px;font-size:.95rem;border-radius:var(--sj-radius-md)}.admin-workspace{padding:var(--sj-space-5);border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-lg);background:#fff;box-shadow:var(--sj-shadow-card)}.admin-workspace>section{margin:0}.admin-workspace form{margin:1rem 0;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f9fbfe}.admin-workspace li{padding:.85rem 0;border-bottom:1px solid var(--color-line)}.admin-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.inline-admin-form{grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;align-items:end}.admin-dashboard{gap:var(--sj-page-gap)}.admin-dashboard>.admin-tabs{align-self:flex-start;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sj-space-3)}.admin-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sj-space-3);width:100%}.admin-dashboard-metrics>*{grid-column:span 1!important}.admin-dashboard-metrics--mentor{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-metrics--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-card{display:flex;min-height:96px;align-items:center;gap:var(--sj-space-3);padding:var(--sj-space-4)}.admin-metric-card>div{display:grid;gap:2px}.admin-metric-card strong{color:var(--sj-primary-800);font-size:var(--sj-text-2xl);line-height:1}.admin-metric-card span{color:var(--sj-neutral-600);font-size:var(--sj-text-sm);font-weight:700}.admin-metric-card__icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:var(--sj-radius-md)}.admin-metric-card__icon--blue{color:var(--sj-primary-600);background:var(--sj-primary-100)}.admin-metric-card__icon--violet{color:#673ab7;background:#ede7f6}.admin-metric-card__icon--cyan{color:#007c91;background:#e0f7fa}.admin-metric-card__icon--green{color:#15803d;background:#dcfce7}.admin-metric-card__icon--orange{color:#c2410c;background:#ffedd5}.admin-metric-card__icon--pink{color:#be185d;background:#fce7f3}.admin-metric-card__icon--red{color:var(--sj-danger-500);background:var(--sj-danger-100)}.admin-dashboard__columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:var(--sj-space-4)}.admin-activity-card,.admin-quick-actions{padding:var(--sj-space-5)}.admin-activity-card .section-heading,.admin-quick-actions .section-heading{margin-bottom:var(--sj-space-3)}.admin-activity-card__empty{display:flex;flex-direction:column;min-height:140px;align-items:center;justify-content:center;gap:var(--sj-space-2);color:var(--sj-neutral-500);text-align:center;padding:var(--sj-space-4) 0}.admin-activity-card__empty strong{color:var(--sj-primary-800);font-size:.95rem}.admin-activity-card__empty p{margin:0;font-size:.85rem}.admin-activities-list,.admin-activity-list{display:flex;flex-direction:column;gap:var(--sj-space-2, .5rem);margin:0;padding:0;list-style:none}.admin-activity-item,.admin-activity-list li{display:flex;align-items:center;gap:var(--sj-space-3, .75rem);padding:10px 14px;background:var(--sj-neutral-50, #f8fafc);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 8px);transition:background .16s ease,border-color .16s ease}.admin-activity-item:hover,.admin-activity-list li:hover{background:#fff;border-color:var(--sj-primary-200, #bfdbfe)}.admin-activity-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--sj-radius-md, 8px);background:var(--sj-primary-50, #eff6ff);color:var(--sj-primary-600, #2563eb);flex-shrink:0}.admin-activity-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-activity-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-activity-header strong,.admin-activity-list li strong{font-size:.88rem;font-weight:700;color:var(--sj-neutral-900, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-activity-time,.admin-activity-list li small{font-size:.74rem;color:var(--sj-neutral-400, #94a3b8);font-weight:500;margin-top:2px}.admin-activity-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:800;flex-shrink:0}.admin-activity-badge.badge--primary{background:#eff6ff;color:#2563eb}.admin-activity-badge.badge--success{background:#dcfce7;color:#16a34a}.admin-activity-badge.badge--warning{background:#fef3c7;color:#d97706}.admin-activity-badge.badge--danger{background:#fee2e2;color:#dc2626}.admin-activity-badge.badge--info{background:#e0e7ff;color:#4338ca}.admin-activity-badge.badge--neutral{background:#f1f5f9;color:#64748b}.admin-quick-actions{display:grid;align-content:start;gap:var(--sj-space-2)}.admin-quick-actions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sj-space-2);min-height:50px;padding:0 var(--sj-space-3);color:var(--sj-primary-800);background:var(--sj-primary-50);box-shadow:none;text-align:left}.admin-pedagogical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-4)}.admin-pedagogical .admin-activity-list strong{display:block;max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-student-dashboard{display:grid;gap:var(--sj-space-4)}.admin-student-dashboard__intro{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-student-dashboard__intro h2,.admin-student-dashboard__intro p{margin:0}.admin-student-dashboard__intro p{margin-top:.25rem;color:var(--sj-neutral-500)}.admin-student-dashboard__intro>span{flex:none;padding:.4rem .7rem;border-radius:var(--sj-radius-full);background:#ecfdf5;color:#047857;font-size:.76rem;font-weight:800}.admin-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-4);padding:0;border:0;background:transparent;box-shadow:none}.admin-student-card{display:grid;align-content:start;gap:1rem;min-width:0}.admin-student-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-student-card__head h3,.admin-student-card__head p{margin:0}.admin-student-card__head p{margin-top:.15rem;color:var(--sj-neutral-500);font-size:.8rem}.admin-trend-badge{flex:none;padding:.35rem .6rem;border-radius:var(--sj-radius-full);font-size:.76rem;font-weight:900}.admin-trend-badge--up{background:#dcfce7;color:#15803d}.admin-trend-badge--down{background:#fee2e2;color:#b91c1c}.admin-trend-badge--stable{background:#e0f2fe;color:#0369a1}.admin-trend-badge--no-data{background:var(--sj-neutral-100);color:var(--sj-neutral-600)}.admin-student-card__stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--sj-neutral-100);border-radius:var(--sj-radius-md);background:var(--sj-neutral-50)}.admin-student-card__stats span{display:grid;gap:.1rem;padding:.65rem;color:var(--sj-neutral-500);font-size:.72rem;text-align:center}.admin-student-card__stats span+span{border-left:1px solid var(--sj-neutral-100)}.admin-student-card__stats strong{color:var(--sj-neutral-900);font-size:1rem}.admin-student-card__no-data{margin:0;padding:.8rem;border:1px dashed var(--sj-neutral-200);border-radius:var(--sj-radius-md);color:var(--sj-neutral-500);text-align:center}.admin-student-comparison{display:grid;gap:.65rem}.admin-student-meter{display:grid;gap:.25rem}.admin-student-meter>div:first-child{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.admin-student-meter>div:nth-child(2){height:8px;overflow:hidden;border-radius:var(--sj-radius-full);background:var(--sj-neutral-100)}.admin-student-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sj-primary-500),var(--sj-secondary-500))}.admin-student-meter small{color:var(--sj-neutral-500)}.admin-student-delta{margin:0;font-size:.76rem;font-weight:800}.admin-student-delta--up{color:#15803d}.admin-student-delta--down{color:#b91c1c}.admin-student-delta--stable{color:var(--sj-neutral-500)}.admin-student-difficulties{display:grid;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--sj-neutral-100)}.admin-student-difficulties>p{margin:0;color:var(--sj-neutral-500);font-size:.8rem}.admin-student-difficulties ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.admin-student-difficulties li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .65rem;padding:.5rem .6rem;border-radius:var(--sj-radius-sm);background:#fff7ed;color:#9a3412}.admin-student-difficulties li small{grid-column:1 / -1;opacity:.75}.admin-questions-section{padding:var(--sj-space-5)}.admin-questions-section .section-heading{margin-bottom:var(--sj-space-3)}.admin-questions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-3);margin-bottom:var(--sj-space-4)}.admin-questions-critical{display:flex;flex-direction:column;gap:var(--sj-space-3)}.admin-questions-critical__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sj-space-2);flex-wrap:wrap}.admin-questions-critical__header h3{margin:0;font-size:.95rem;font-weight:800;color:var(--sj-neutral-800, #1e293b)}.admin-questions-empty{display:flex;align-items:center;gap:var(--sj-space-3);padding:var(--sj-space-4);background:var(--sj-neutral-50, #f8fbff);border:1px dashed var(--sj-neutral-300, #cbd5e1);border-radius:var(--sj-radius-md, 8px);color:var(--sj-neutral-600, #64748b)}@media(max-width:760px){.admin-pedagogical,.admin-student-grid{grid-template-columns:1fr}.admin-student-dashboard__intro{align-items:flex-start;flex-direction:column}.admin-questions-grid{grid-template-columns:1fr}}.system-settings-panel{display:grid;gap:var(--sj-space-4, 1rem);padding:var(--sj-space-4, 1rem)}.system-settings-panel__header{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--sj-space-3, .75rem);padding:.25rem .25rem .15rem}.system-settings-panel__header-icon,.system-settings-row__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--sj-radius-md, 10px)}.system-settings-panel__header-icon{width:52px;height:52px;color:var(--sj-primary-600, #2563eb);background:var(--sj-primary-50, #eff6ff)}.system-settings-panel__header h2,.system-settings-row__content h3{margin:0;color:var(--sj-primary-800, #102a56)}.system-settings-panel__header h2{font-size:1.15rem;font-weight:800}.system-settings-panel__header p,.system-settings-row__content p{margin:.2rem 0 0;color:var(--sj-neutral-600, #475569);line-height:1.4}.system-settings-panel__header p{font-size:.86rem}.system-settings-panel__list{overflow:hidden;border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 10px);background:var(--sj-neutral-0, #fff)}.system-settings-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--sj-space-3, .75rem);min-height:88px;padding:var(--sj-space-3, .75rem) var(--sj-space-4, 1rem)}.system-settings-row+.system-settings-row{border-top:1px solid var(--sj-neutral-200, #e2e8f0)}.system-settings-row__icon{width:46px;height:46px}.system-settings-row__icon--blue{background:#eaf4ff;color:var(--sj-primary-600, #2563eb)}.system-settings-row__icon--green{background:#e9f8f1;color:#159a62}.system-settings-row__icon--violet{background:#f1edff;color:#7657e8}.system-settings-row__icon--orange{background:#fff2e5;color:#f97316}.system-settings-row__content h3{font-size:.95rem;font-weight:800}.system-settings-row__content p{max-width:760px;font-size:.83rem}.system-settings-row__control{display:flex;align-items:center;justify-content:flex-end;min-width:76px}.system-settings-row__control .switch-toggle__text:empty{display:none}.system-settings-days-control{display:inline-flex;align-items:center;gap:var(--sj-space-2, .5rem);color:var(--sj-neutral-600, #475569);font-size:.84rem}.system-settings-days-control input{width:76px;min-height:42px;padding:.35rem .5rem;border:1px solid var(--sj-neutral-300, #cbd5e1);border-radius:var(--sj-radius-sm, 6px);background:var(--sj-neutral-0, #fff);color:var(--sj-primary-800, #102a56);font:inherit;font-weight:800;text-align:center}@media(max-width:640px){.system-settings-row{grid-template-columns:46px minmax(0,1fr)}.system-settings-row__control{grid-column:2;justify-content:flex-start}}.admin-student-report{display:flex;flex-direction:column;gap:var(--sj-space-3, .75rem);padding:1rem 1.25rem 1.25rem}.admin-student-report__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--sj-neutral-100, #f1f5f9)}.admin-student-report__student-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--sj-neutral-600, #475569)}.admin-student-report__bullet{color:var(--sj-neutral-300, #cbd5e1)}.admin-student-report__period-pill{font-size:.7rem;font-weight:800;color:var(--sj-primary-700, #1d4ed8);background:var(--sj-primary-50, #eff6ff);padding:.15rem .5rem;border-radius:999px;border:1px solid var(--sj-primary-200, #bfdbfe);text-transform:uppercase;letter-spacing:.03em}.admin-student-report__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.admin-student-report__metric-card{background:var(--sj-neutral-50, #f8fafc);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 10px);padding:.65rem .8rem;display:flex;flex-direction:column;gap:2px}.admin-student-report__metric-label{font-size:.68rem;font-weight:700;color:var(--sj-neutral-500, #64748b);text-transform:uppercase;letter-spacing:.03em}.admin-student-report__metric-val{font-size:1.35rem;font-weight:800;color:var(--sj-primary-900, #102a56);line-height:1.15}.admin-student-report__metric-sub{font-size:.7rem;color:var(--sj-neutral-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-student-report__subjects-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.admin-student-report__section-title{margin:0;font-size:.78rem;font-weight:800;color:var(--sj-primary-800, #102a56);text-transform:uppercase;letter-spacing:.03em}.admin-student-report__subjects-list{display:flex;flex-direction:column;gap:.45rem;max-height:260px;overflow-y:auto;padding-right:2px}.admin-student-report__subject-row{display:grid;grid-template-columns:135px minmax(130px,1fr) 95px;align-items:center;gap:.85rem;padding:.6rem .85rem;background:var(--sj-neutral-0, #ffffff);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-sm, 8px);transition:border-color .15s ease}.admin-student-report__subject-row:hover{border-color:var(--sj-primary-300, #93c5fd)}.admin-student-report__subject-left{display:flex;align-items:center;gap:.5rem;min-width:0}.admin-student-report__subject-left .subject-art{width:28px;height:28px;flex-shrink:0}.admin-student-report__subject-title{font-size:.84rem;font-weight:800;color:var(--sj-neutral-900, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.admin-student-report__subject-middle{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-student-report__bar{display:flex;width:100%;height:6px;background:#fee2e2;border-radius:999px;overflow:hidden}.admin-student-report__bar-fill{height:100%;transition:width .3s ease}.admin-student-report__bar-fill--correct{background:var(--sj-success-600, #16a34a)}.admin-student-report__bar-fill--wrong{background:#f87171}.admin-student-report__subject-sub{font-size:.7rem;font-weight:600;color:var(--sj-neutral-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.admin-student-report__subject-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex-shrink:0}.admin-student-report__subject-pct{font-size:.86rem;font-weight:800;color:var(--sj-primary-900, #102a56);line-height:1.1}.admin-student-report__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;background:var(--sj-neutral-50, #f8fafc);border:1px dashed var(--sj-neutral-300, #cbd5e1);border-radius:var(--sj-radius-md, 10px);color:var(--sj-neutral-500, #64748b);font-size:.82rem;text-align:center}.admin-student-report__empty p{margin:0}@media(max-width:540px){.admin-student-report__metrics{grid-template-columns:1fr}.admin-student-report__subject-row{grid-template-columns:1fr auto;row-gap:.5rem}.admin-student-report__subject-middle{grid-column:1 / -1}}.report-page{--content-max: 72rem}.report-hero{position:relative;display:grid;min-height:16rem;grid-template-columns:minmax(0,1fr) 18rem;align-items:center;overflow:hidden;margin:0 0 1rem;padding:clamp(1.25rem,3vw,2rem);border-color:#cae5f8;background:radial-gradient(circle at 12% 12%,rgb(255 255 255 / 90%) 0 10%,transparent 35%),linear-gradient(120deg,#e6f6ff,#f7fcff 58%,#fff3c9)}.report-hero__copy{display:grid;grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:.3rem 1.25rem}.report-hero__copy>.eyebrow,.report-hero__copy>h1,.report-hero__copy>p{grid-column:1}.report-hero__copy>p:last-of-type{color:var(--color-muted)}.report-hero__badge{display:inline-flex;align-items:center;margin-top:var(--sj-space-2)}.report-hero__badge-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--sj-radius-full);background:var(--sj-primary-100);color:var(--sj-primary-700);font-size:var(--sj-text-xs);font-weight:700;border:1px solid #d0e4f7}.report-hero__badge-pill strong{font-weight:800;color:var(--sj-primary-800)}.report-hero__progress{display:grid;width:8rem;height:8rem;grid-area:1 / 2 / 4 / 3;place-items:center;border-radius:50%;background:conic-gradient(var(--color-blue) var(--report-progress),#dceaf5 0)}.report-hero__progress:before{grid-area:1 / 1;width:6rem;height:6rem;border-radius:50%;background:#fff;content:""}.report-hero__progress span{z-index:1;grid-area:1 / 1;display:grid;text-align:center}.report-hero__progress strong{color:var(--color-navy);font-size:1.5rem}.report-hero__progress small{color:var(--color-muted);font-weight:800}.report-hero__art{align-self:end;height:14rem;margin-bottom:-2rem}.report-hero__art .mascot-art{width:100%;height:100%;object-position:center bottom}.report-summary{margin-bottom:1rem}.report-summary__card{display:flex!important;align-items:center!important;gap:var(--sj-space-3)!important;padding:14px 18px!important;background:#fff!important;border:1px solid var(--sj-neutral-200)!important;border-radius:var(--sj-radius-lg)!important;box-shadow:var(--sj-shadow-sm)!important}.report-summary__info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;text-align:left!important}.report-summary__info strong{color:var(--sj-neutral-900)!important;font-size:.95rem!important;font-weight:800!important;line-height:1.2!important}.report-summary__info small{color:var(--sj-neutral-500)!important;font-size:.76rem!important;font-weight:600!important;line-height:1.3!important}.report-page .report-summary,.report-page--ui-kit .report-summary{margin:0}.report-page .report-columns,.report-page--ui-kit .report-columns{display:grid;grid-template-columns:1fr;gap:var(--sj-page-gap);align-items:start}.report-card{display:grid;gap:var(--sj-space-3)}.report-page .section-heading,.report-page--ui-kit .section-heading{align-items:center;margin-bottom:var(--sj-space-2)}.review-list{display:grid;gap:var(--sj-space-2);margin:0;padding:0;list-style:none}.review-list li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:var(--sj-space-3);padding:var(--sj-space-3);border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md);background:#fbfcfe}.review-list li span:nth-child(2){display:grid;gap:2px}.review-list li strong{color:var(--sj-neutral-900);font-size:var(--sj-text-sm);line-height:1.3}.review-list li small{color:var(--sj-neutral-500);font-weight:700;font-size:.75rem}.period-filter-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sj-space-3);padding:8px 18px;border-radius:var(--sj-radius-lg);background:#fff;margin-bottom:1rem;position:relative;overflow:visible}.period-filter-label{display:flex;align-items:center;gap:8px;font-size:var(--sj-text-sm);font-weight:700;color:var(--sj-neutral-700)}.period-filter-tabs{display:flex;align-items:center;gap:clamp(12px,2.5vw,28px);overflow:visible;flex-wrap:wrap}.period-filter-tab{background:transparent;border:none;border-radius:0;padding:8px 6px 6px;font-size:var(--sj-text-xs);font-weight:700;color:var(--sj-neutral-500);cursor:pointer;white-space:nowrap;border-bottom:2.5px solid transparent;transition:all .15s ease;font-family:inherit}.period-filter-tab:hover{color:var(--sj-primary-600)}.period-filter-tab--active{color:var(--sj-primary-700);font-weight:800;border-bottom-color:var(--sj-primary-600)}.period-filter-custom-wrapper{position:relative;display:inline-flex}.period-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;min-width:280px;padding:16px;background:#fff;border-radius:var(--sj-radius-lg);border:1px solid var(--sj-neutral-200);box-shadow:0 12px 32px #102a5633;animation:popover-fade .15s ease-out}@keyframes popover-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.period-filter-popover__header{margin-bottom:12px;font-size:var(--sj-text-sm);font-weight:800;color:var(--sj-primary-700)}.period-filter-popover__form{display:flex;flex-direction:column;gap:12px}.period-filter-field{display:flex;flex-direction:column;gap:4px}.period-filter-field label{font-size:.75rem;font-weight:700;color:var(--sj-neutral-600)}.period-filter-input{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:var(--sj-radius-sm);border:1.5px solid var(--sj-neutral-300);font-size:var(--sj-text-xs);font-family:inherit;color:var(--sj-neutral-800);background:#fff}.period-filter-input:focus{outline:none;border-color:var(--sj-primary-500);box-shadow:0 0 0 2px var(--sj-primary-100)}.period-filter-popover__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.section-heading__sub{color:var(--sj-neutral-500);font-size:.78rem;font-weight:600}.admin-reports{display:grid;gap:var(--sj-page-gap)}.admin-report-browse-panel{display:grid;gap:.75rem;padding:1.15rem 1.25rem;background:#fff}.admin-report-browse-toolbar{display:grid;gap:.25rem}.admin-report-browse-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-report-browse-toolbar__row .period-filter--embedded{display:flex;align-items:center;gap:var(--sj-space-2, .5rem);padding:0;margin:0;background:transparent;border:none;box-shadow:none}.admin-report-search-box{flex:1 1 220px;max-width:360px;margin-left:auto}.admin-report-search-box input{width:100%;min-height:38px;padding:.45rem .85rem;border-radius:var(--sj-radius-md);border:1.5px solid var(--sj-neutral-200);background:#fff;font:inherit;font-size:var(--sj-text-sm, .875rem);box-sizing:border-box}.admin-report-browse-toolbar__filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-report-filters-inline{display:flex;align-items:center;gap:var(--sj-space-3, .75rem);flex-wrap:wrap}.admin-report-filters-inline label{display:flex;align-items:center;gap:.4rem;color:var(--sj-neutral-700);font-size:.82rem;font-weight:700}.admin-report-selection-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.admin-report-selection-badge{font-size:.8rem;color:var(--sj-neutral-600);padding:.25rem .65rem;background:var(--sj-neutral-50, #f8fafc);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-full, 999px)}.admin-report-selection-badge strong{color:var(--sj-primary-700, #1d4ed8)}.button--small{padding:.35rem .75rem!important;font-size:.8rem!important;min-height:32px!important}.admin-report-browse-table-scroll{max-height:380px;overflow-y:auto;border:1px solid var(--sj-neutral-100);border-radius:var(--sj-radius-md)}.admin-report-row--selected{background:#fff}.admin-report-row--selected:hover{background:#f8fbff}.admin-report-row--unselected{background:#fafafa;opacity:.55}.admin-report-row--unselected:hover{opacity:.85;background:#f1f5f9}.admin-report-filter-divider{height:1px;background:var(--sj-neutral-100);margin:.45rem 0 .55rem}.admin-report-view-card{display:grid;gap:var(--sj-space-4);padding:clamp(1rem,1.8vw,1.5rem)}.admin-report-view-card>.admin-report-tabs{margin:0;padding:0 0 .5rem;border-bottom:1.5px solid var(--sj-neutral-200)}.admin-report-tab-body{display:grid;gap:var(--sj-space-4);min-width:0}.admin-report-filter-stack{display:grid;gap:.65rem}.admin-report-filters{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:var(--sj-space-3);align-items:end}.admin-report-filters label{display:grid;gap:.35rem;color:var(--sj-neutral-700);font-size:.82rem;font-weight:700}.admin-report-filters select{min-height:42px;padding:.5rem .65rem;border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md);background:#fff}.admin-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-report-summary-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:var(--sj-space-3)}.admin-report-summary-metrics>*:nth-child(1),.admin-report-summary-metrics>*:nth-child(2),.admin-report-summary-metrics>*:nth-child(3){grid-column:span 2}.admin-report-summary-metrics>*:nth-child(4),.admin-report-summary-metrics>*:nth-child(5){grid-column:span 3}.admin-summary-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;text-align:center!important;padding:1.15rem 1rem!important;min-height:205px;background:#fff!important;border-radius:var(--sj-radius-xl, 16px);box-shadow:var(--sj-shadow-sm, 0 1px 3px rgba(16, 42, 86, .05));border:1.5px solid var(--sj-neutral-200, #e3eaf3)!important;width:100%;box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-summary-card--clickable{cursor:pointer}.admin-summary-card--clickable:hover{border-color:#9fc3f6!important;background:#f8fbff!important;transform:translateY(-2px);box-shadow:0 6px 16px #102a5614}.admin-summary-card--clickable:active{transform:translateY(0);box-shadow:0 3px 8px #102a560f}.admin-summary-card--clickable:focus-visible{outline:2px solid var(--sj-primary-500);outline-offset:2px}.admin-summary-card__top{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.2rem;width:100%}.admin-summary-card__top .admin-metric-card__icon{margin:0 auto .35rem!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:12px!important;background:#eff6ff!important;border:1.5px solid #dbeafe!important;color:#2563eb!important}.admin-summary-card__label{display:block!important;font-size:.8rem!important;font-weight:700!important;color:var(--sj-neutral-500, #64748b)!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-align:center!important;width:100%!important}.admin-summary-card__value{display:block!important;font-size:1.6rem!important;font-weight:800!important;color:var(--sj-neutral-900, #0f172a)!important;margin:.1rem 0 .15rem!important;letter-spacing:-.02em!important;line-height:1.1!important;text-align:center!important;width:100%!important}.admin-summary-card__sublabel{display:block!important;font-size:.76rem!important;font-weight:600!important;color:var(--sj-neutral-400, #94a3b8)!important;text-align:center!important;margin-bottom:.25rem!important}.admin-summary-card__body{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;flex:1!important;padding-top:.75rem!important;border-top:1px solid var(--sj-neutral-100, #f1f5f9)!important}.admin-summary-card__details{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.35rem!important;font-size:.78rem!important;color:var(--sj-neutral-500, #64748b)!important;width:100%!important;line-height:1.35!important}.admin-summary-card__details div{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;gap:.35rem!important}.admin-summary-card__details span{color:var(--sj-neutral-500, #64748b)!important;font-size:inherit!important;font-weight:500!important}.admin-summary-card__details strong{color:var(--sj-neutral-900, #0f172a)!important;font-weight:700!important;font-size:inherit!important}.admin-summary-card__delta{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.15rem .5rem!important;border-radius:999px!important;font-weight:700!important;font-size:.74rem!important;background:#f1f5f9!important;color:#334155!important;margin:0 auto!important}.admin-summary-card__delta--up,.admin-summary-card__delta--down{background:#f1f5f9!important;color:#334155!important}.admin-summary-card__details .admin-summary-card__delta{margin:0!important;padding:.08rem .45rem!important;font-size:.74rem!important;line-height:1.2!important}.admin-report-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-space-4)}.admin-progress-dashboard{display:grid;grid-template-columns:1fr;gap:var(--sj-space-4);padding:0;border:0;background:transparent;box-shadow:none}.admin-progress-chart,.admin-progress-ranking{display:grid;align-content:start;gap:var(--sj-space-3)}.admin-progress-chart .section-heading p,.admin-progress-ranking .section-heading p{margin:.2rem 0 0;color:var(--sj-neutral-500);font-size:.8rem}.admin-progress-chart__bars,.admin-progress-ranking__list{display:grid;gap:.85rem}.admin-progress-chart__bars article{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(8rem,1.3fr) 2.5rem;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:var(--sj-radius-md);border:1px solid var(--sj-neutral-100);background:#fff;cursor:pointer;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none}.admin-progress-chart__bars article:hover{background:var(--sj-neutral-50);border-color:var(--sj-neutral-300)}.admin-progress-chart__bars article.is-active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.admin-progress-chart__bars article.is-active--warning{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.admin-progress-chart__bars article.is-active--danger{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.admin-progress-chart__bars article.is-active--info{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.admin-progress-chart__bars article>div:first-child{display:grid}.admin-progress-chart__bars small{color:var(--sj-neutral-500)}.admin-progress-chart__track{height:16px;overflow:hidden;border-radius:var(--sj-radius-full);background:var(--sj-neutral-100)}.admin-progress-chart__fill{display:block;min-width:2px;height:100%;border-radius:inherit}.admin-progress-chart__fill--success{background:#22c55e}.admin-progress-chart__fill--warning{background:#f59e0b}.admin-progress-chart__fill--danger{background:#ef4444}.admin-progress-chart__fill--info{background:#3b82f6}.admin-progress-ranking__list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem}.admin-progress-ranking__list article>div:first-child{display:grid;min-width:0}.admin-progress-ranking__list small{overflow:hidden;color:var(--sj-neutral-500);text-overflow:ellipsis;white-space:nowrap}.admin-progress-ranking__list article>span{color:var(--sj-primary-700);font-weight:800}.admin-progress-ranking__empty{margin:0;padding:1rem;border:1px dashed var(--sj-neutral-200);border-radius:var(--sj-radius-md);color:var(--sj-neutral-500);text-align:center}.admin-report-ranking{display:grid;gap:var(--sj-space-3)}.admin-report-ranking article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem}.admin-report-ranking article div:first-child{display:grid;gap:.1rem}.admin-report-ranking article small{color:var(--sj-neutral-500)}.admin-report-ranking article>span{color:var(--sj-primary-700);font-weight:800}.admin-report-bar{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:var(--sj-radius-full);background:var(--sj-neutral-100)}.admin-report-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sj-primary-500),var(--sj-secondary-500))}.admin-report-table-card{min-width:0}.admin-report-cell{display:grid;min-width:7rem;gap:.1rem;padding:.45rem .6rem;border-radius:var(--sj-radius-sm);background:#ecfdf5;color:#166534}.admin-report-cell small{color:inherit;opacity:.8}.admin-report-cell--risk{background:#fff1f2;color:#be123c}@media(max-width:1100px){.admin-report-metrics,.admin-report-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-filters{grid-template-columns:repeat(2,minmax(12rem,1fr))}}@media(max-width:760px){.admin-report-filters,.admin-report-comparisons,.admin-report-metrics,.admin-report-summary-metrics,.admin-progress-dashboard{grid-template-columns:1fr}.admin-progress-chart__bars article{grid-template-columns:minmax(8rem,1fr) minmax(6rem,1fr) 2rem}.admin-report-tabs{width:100%}}.achievements-page{display:flex;flex-direction:column;gap:var(--sj-space-5, 24px);padding-bottom:var(--sj-space-8, 36px)}.achievements-summary-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sj-space-4, 16px);padding:var(--sj-space-4, 16px) var(--sj-space-5, 20px);background:linear-gradient(135deg,var(--sj-primary-50, #f0f7ff) 0%,var(--sj-white, #ffffff) 100%);border:1px solid var(--sj-primary-200, #b9dcff);border-radius:var(--sj-radius-lg, 16px)}.achievements-summary-card__info h2{margin:0;font-size:var(--sj-text-lg, 1.25rem);font-weight:800;color:var(--sj-neutral-900, #102a56)}.achievements-summary-card__info p{margin:4px 0 0;font-size:var(--sj-text-sm, .88rem);color:var(--sj-neutral-600, #475569)}.achievements-summary-card__stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.achievements-summary-card__stat strong{font-size:1.75rem;font-weight:900;color:var(--sj-primary-600, #1677f2);line-height:1}.achievements-summary-card__stat small{font-size:var(--sj-text-xs, .75rem);font-weight:700;color:var(--sj-neutral-500, #6f82a3);text-transform:uppercase}.achievements-category-card{display:flex;flex-direction:column;gap:var(--sj-space-4, 16px)}.achievements-category-badge{font-size:var(--sj-text-xs, .75rem);font-weight:700;padding:4px 10px;background:var(--sj-neutral-100, #f1f5f9);color:var(--sj-neutral-700, #334155);border-radius:var(--sj-radius-full, 9999px)}.achievements-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sj-space-3, 12px)}.achievement-item-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:var(--sj-space-3, 14px);padding:var(--sj-space-3, 14px);background:var(--sj-white, #ffffff);border:1px solid var(--sj-neutral-200, #e3eaf3);border-radius:var(--sj-radius-md, 12px);box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease}.achievement-item-card--unlocked{border-color:var(--sj-success-200, #bbf7d0);background:linear-gradient(180deg,#fff,#f7fdfa)}.achievement-item-card--locked{opacity:.85;background:var(--sj-neutral-50, #f8fbff)}.achievement-item-card__media{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--sj-radius-md, 12px);background:#f0f7ff;color:#1677f2;flex-shrink:0;overflow:hidden}.achievement-item-card__media img{width:100%;height:100%;object-fit:contain;aspect-ratio:1 / 1}.achievement-item-card--locked .achievement-item-card__media{background:var(--sj-neutral-100, #f1f5f9);color:var(--sj-neutral-400, #94a3b8);filter:grayscale(1)}.achievement-item-card__body{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.achievement-item-card__header{display:flex;flex-direction:column;gap:2px}.achievement-item-card__header strong{font-size:var(--sj-text-sm, .9rem);font-weight:800;color:var(--sj-neutral-900, #102a56);line-height:1.25}.achievement-item-card__header p{margin:0;font-size:var(--sj-text-xs, .78rem);color:var(--sj-neutral-600, #475569);line-height:1.35}.achievement-item-card__footer{display:flex;flex-direction:column;gap:4px;margin-top:2px}.achievement-item-card__progress-wrap{display:flex;flex-direction:column;gap:4px}.achievement-item-card__progress-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--sj-text-xs, .72rem);font-weight:700;color:var(--sj-neutral-600, #475569)}.achievement-item-card__progress-bar{width:100%;height:6px;background:var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-full, 9999px);overflow:hidden}.achievement-item-card__progress-fill{height:100%;background:var(--sj-primary-500, #3b82f6);border-radius:var(--sj-radius-full, 9999px);transition:width .3s ease}.achievement-item-card__status{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:var(--sj-radius-sm, 8px);font-size:var(--sj-text-xs, .72rem);font-weight:700;white-space:nowrap}.achievement-item-card__status-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.achievement-item-card__status-date{font-weight:600;color:var(--sj-neutral-600);white-space:nowrap;margin-left:auto}.achievement-item-card__status--unlocked{background:#e7f8f0;color:#15784c}@media(max-width:1100px){.achievements-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-item-card__status{flex-wrap:wrap}.achievement-item-card__status-date{margin-left:0}}@media(max-width:720px){.achievements-category-grid{grid-template-columns:1fr}.achievements-summary-card{flex-direction:column;align-items:flex-start}.achievements-summary-card__stat{align-items:flex-start}}.ranking-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sj-space-3, .75rem)}.ranking-summary-card{display:flex;align-items:center;gap:var(--sj-space-3, .75rem);padding:1rem;border:1px solid var(--sj-neutral-200);border-radius:var(--sj-radius-md, 12px);background:var(--sj-white, #ffffff);box-shadow:var(--sj-shadow-sm)}.ranking-summary-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;flex-shrink:0;font-size:1.25rem}.ranking-summary-icon--blue{color:var(--color-blue-dark, #1d5fc8);background:var(--color-blue-soft, #eaf2ff)}.ranking-summary-icon--yellow{color:#b66810;background:var(--color-orange-soft, #fff1df)}.ranking-summary-icon--pink{color:#b8285d;background:#ffeaf2}.ranking-summary-info{display:grid;min-width:0}.ranking-summary-info strong{font-size:.95rem;font-weight:800;color:var(--sj-neutral-900, #102a56);line-height:1.25}.ranking-summary-info small{color:var(--sj-neutral-500, #6f82a3);font-weight:600;font-size:.76rem;line-height:1.35}.ranking-scope-wrapper{position:relative;display:flex;align-items:center;width:calc((100% - (2 * var(--sj-space-3, .75rem))) / 3);min-width:240px}.ranking-scope-wrapper .searchable-select{width:100%;min-width:0!important}.ranking-scope-wrapper .searchable-select__wrapper{width:100%}.ranking-podium-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sj-page-gap);align-items:stretch}.ranking-top3-card,.ranking-chart-card{display:flex;flex-direction:column;height:100%}.ranking-chart-container{flex:1;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.ranking-top3-card{padding-bottom:var(--sj-space-4)}.ranking-podium{flex:1;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:flex-end;gap:var(--sj-space-3, .75rem);margin-top:var(--sj-space-3);padding:0 var(--sj-space-2)}.ranking-podium__step{display:flex;flex-direction:column;align-items:center;text-align:center}.ranking-podium__crown{font-size:1.65rem;line-height:1;margin-bottom:-8px;animation:floatCrown 2.4s ease-in-out infinite alternate;z-index:3}@keyframes floatCrown{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.ranking-podium__avatar-wrap{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:-22px;z-index:2}.ranking-podium__avatar{border-width:3.5px;box-shadow:0 4px 14px #102a5629}.ranking-podium__avatar--first{width:72px;height:72px;border-color:#fde68a;box-shadow:0 6px 20px #d9770652}.ranking-podium__avatar--second{width:60px;height:60px;border-color:#e2e8f0;box-shadow:0 4px 16px #64748b3d}.ranking-podium__avatar--third{width:60px;height:60px;border-color:#fed7aa;box-shadow:0 4px 16px #b453093d}.ranking-podium__badge{position:absolute;bottom:-4px;right:-4px;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#fff;box-shadow:0 2px 8px #0003;z-index:3;border:2px solid #ffffff}.ranking-podium__badge--gold{background:linear-gradient(135deg,#f59e0b,#d97706);width:28px;height:28px;font-size:.88rem}.ranking-podium__badge--silver{background:linear-gradient(135deg,#94a3b8,#64748b);width:25px;height:25px;font-size:.8rem}.ranking-podium__badge--bronze{background:linear-gradient(135deg,#d97706,#b45309);width:25px;height:25px;font-size:.8rem}.ranking-podium__pillar{width:100%;padding:32px 10px 16px;border-radius:var(--sj-radius-lg);border:1px solid var(--sj-neutral-200);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;box-sizing:border-box}.ranking-podium__step--first .ranking-podium__pillar{height:165px;min-height:165px;background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fde68a}.ranking-podium__step--second .ranking-podium__pillar{height:130px;min-height:130px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.ranking-podium__step--third .ranking-podium__pillar{height:100px;min-height:100px;background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fed7aa}.ranking-podium__name{color:var(--sj-primary-900);font-size:.9rem;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-width:100%}.ranking-podium__points{color:var(--sj-neutral-600);font-size:.76rem;font-weight:700;white-space:nowrap}.ranking-table-card{width:100%}.ranking-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sj-space-3, .75rem);padding:8px 14px;margin-bottom:var(--sj-space-3, .75rem);background:var(--sj-neutral-50, #f8fbff);border:1px solid var(--sj-neutral-200, #e2e8f0);border-radius:var(--sj-radius-md, 12px);flex-wrap:wrap}.ranking-table-toolbar__left{display:flex;align-items:center;gap:8px}.ranking-table-toolbar__label{font-size:.78rem;font-weight:700;color:var(--sj-neutral-600, #475569)}.ranking-table-toolbar .period-filter-tabs{gap:var(--sj-space-3, .75rem)}.ranking-table-toolbar .period-filter-tab{padding:4px 6px}.ranking-table-toolbar__right{font-size:.78rem;font-weight:600;color:var(--sj-neutral-500, #64748b)}.ranking-table-responsive{width:100%;overflow-x:auto}.ranking-table__timestamp{color:var(--sj-neutral-400);font-size:.76rem;font-weight:600}.ranking-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.ranking-table th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:800;color:var(--sj-neutral-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--sj-neutral-200)}.ranking-table td{padding:11px 14px;border-bottom:1px solid var(--sj-neutral-100, #f1f5f9);color:var(--sj-neutral-800);vertical-align:middle}.ranking-table tbody tr:hover{background:var(--sj-neutral-50, #f8fafc)}.ranking-table__row--you{background:#f0f7ff!important;border-left:3.5px solid var(--sj-primary-500)}.ranking-table__row--you td{font-weight:700;color:var(--sj-primary-900)}.ranking-table__cell-pos{font-weight:800;color:var(--sj-neutral-700)}.ranking-student-info{display:inline-flex;align-items:center;gap:10px}.ranking-table__avatar{width:32px;height:32px;border-width:2px;flex-shrink:0;box-shadow:0 2px 6px #102a561f}.ranking-student-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ranking-student-name{font-weight:700}.ranking-student-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--sj-primary-500);color:#fff;font-size:.7rem;font-weight:800;line-height:1.3}.ranking-table__cell-points strong{color:var(--sj-primary-700);font-size:.95rem}.ranking-table__cell-delta{text-align:right}.ranking-delta{display:inline-flex;align-items:center;gap:2px;font-size:.8rem;font-weight:800}.ranking-delta--up{color:var(--sj-success-600, #16a34a)}.ranking-delta--down{color:var(--sj-danger-600, #dc2626)}.ranking-delta--neutral{color:var(--sj-neutral-400, #94a3b8)}.ranking-banner-card{display:flex;align-items:center;gap:var(--sj-space-3);padding:clamp(12px,1.4vh,16px) var(--sj-space-4);background:linear-gradient(135deg,#f0fdf4,#fff);border:1.5px solid #bbf7d0;border-radius:var(--sj-radius-lg);box-shadow:var(--sj-shadow-sm);width:100%}.ranking-banner-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--sj-radius-md);background:transparent;flex-shrink:0}.ranking-banner-content{flex:1}.ranking-banner-content h3{margin:0 0 2px;color:#14532d;font-size:.96rem;font-weight:800}.ranking-banner-content p{margin:0;color:var(--sj-neutral-600);font-size:.8rem;line-height:1.35}.ranking-chart-card{padding-bottom:var(--sj-space-3)}.ranking-evolution-chart{width:100%;margin-top:var(--sj-space-2)}.ranking-evolution-chart__svg{width:100%;height:auto;overflow:visible}.ranking-chart-empty{padding:var(--sj-space-5);text-align:center;color:var(--sj-neutral-500);font-size:.88rem}.ranking-goal-card{width:100%}.ranking-goal-header{display:flex;align-items:center;gap:var(--sj-space-3);margin-bottom:var(--sj-space-3)}.ranking-goal-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--sj-radius-md);background:var(--sj-primary-50, #eff6ff);flex-shrink:0}.ranking-goal-texts h3{margin:0 0 2px;color:var(--sj-primary-900);font-size:1rem;font-weight:800}.ranking-goal-texts p{margin:0;color:var(--sj-neutral-600);font-size:.82rem}.ranking-goal-progress{display:flex;flex-direction:column;gap:6px}.ranking-goal-bar{width:100%;height:8px;border-radius:999px;background:var(--sj-neutral-100, #e2e8f0);overflow:hidden}.ranking-goal-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sj-primary-500),#38bdf8);transition:width .3s ease}.ranking-goal-numbers{text-align:right;color:var(--sj-neutral-500);font-size:.76rem;font-weight:700}@media(max-width:860px){.ranking-summary-grid,.ranking-podium-chart-grid{grid-template-columns:1fr}}@media(max-width:960px){.report-summary{grid-template-columns:repeat(2,1fr)}.report-columns,.profile-grid,.report-page .report-columns,.report-page--ui-kit .report-columns,.dashboard-top-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.admin-metrics,.admin-report-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-summary-metrics>*{grid-column:span 1!important}.admin-report-summary-metrics>*:last-child:nth-child(odd){grid-column:span 2!important}.auth-stage{grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1fr)}.study-bottom-grid{grid-template-columns:1fr}.study-action-card{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.study-action-card__coach{flex-direction:row;text-align:left}.study-action-card__button{width:auto;min-width:180px}}@media(max-width:760px){.app-shell--layout-viewport-fit,.app-shell--layout-viewport-fill{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell--layout-viewport-fit .app-shell__content,.app-shell--layout-viewport-fill .app-shell__content{height:calc(100vh - 74px);height:calc(100dvh - 74px);min-height:0;overflow-x:hidden;overflow-y:auto}.app-shell--layout-viewport-fill .app-shell__content{overflow-y:hidden}.app-shell{padding-bottom:74px}.app-shell__sidebar{display:none}.app-shell__content{margin-left:0}.app-shell--admin .app-shell__sidebar{position:static;display:flex;width:100%;height:auto;padding:.5rem .75rem;border-right:0;border-bottom:1px solid var(--sj-neutral-200)}.app-shell--admin .app-shell__sidebar>.brand{display:none}.app-shell--admin .app-shell__nav{display:flex;gap:.25rem;overflow-x:auto;margin-top:0;padding-bottom:.25rem}.app-shell--admin .app-shell__nav>div{flex:0 0 auto}.app-shell--admin .app-shell__nav-button{width:auto;min-width:max-content;white-space:nowrap}.app-shell--admin .app-shell__sidebar>.user-identity{margin-top:.25rem;padding-top:.5rem;border-top:0}.study-carousel-btn--prev{left:0}.study-carousel-btn--next{right:0}.profile-tabs{flex-wrap:wrap}.profile-tabs button{padding-inline:10px}.app-shell__topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--color-line);background:#fffffff5}.app-shell__mobile-account{display:flex;width:auto;align-items:center;gap:.4rem}.app-shell__mobile-account>span{width:36px;height:36px}.app-shell__mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:.35rem max(.3rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left));border-top:1px solid var(--color-line);background:#fffffffa}.app-shell__mobile-nav .app-shell__nav-button{min-height:58px;flex-direction:column;justify-content:center;gap:.05rem;padding:.2rem;border:0;font-size:.68rem}main,.page{width:min(100% - 1.25rem,var(--content-max));padding:1.25rem 0 2.5rem}.page--auth{width:100%;height:auto;min-height:100dvh;overflow:visible;padding:.75rem}.auth-stage{display:block;width:min(100%,32rem);height:auto}.auth-intro{min-height:auto;padding:1.2rem 1.2rem 0;border-radius:0}.auth-intro__brand{margin-bottom:1rem}.auth-intro h1{font-size:1.75rem}.auth-intro__illustration{display:block;width:auto;height:9rem;margin:.25rem auto 0;object-position:center top}.login-card{margin:0;padding:1.5rem 1.25rem;border-radius:0}.page-heading,.dashboard__heading,.section-heading{align-items:stretch;flex-direction:column}.metric-grid,.report-summary,.subject-grid,.profile-overview,.profile-settings,.profile-history-grid{grid-template-columns:1fr}.profile-settings .danger-zone{grid-column:auto;grid-template-columns:46px 1fr}.profile-settings .danger-zone .button{grid-column:1 / -1}.profile-hero{grid-template-columns:1fr}.profile-hero__summary{justify-self:stretch}.achievement-preview{grid-template-columns:7rem 1fr}.achievement-preview img{width:7rem}.admin-tabs,.tabs{overflow-x:auto}.admin-tabs button,.tabs button{flex:0 0 auto}.admin-metrics,.admin-dashboard-metrics,.admin-dashboard-metrics--mentor,.admin-dashboard-metrics--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__columns,.study-options--modes{grid-template-columns:1fr}.study-selector__footer{align-items:stretch;flex-direction:column}.arena-feedback{grid-template-columns:46px 1fr}.arena-feedback .button{grid-column:1 / -1}.session-result__actions{display:grid}}@media(max-width:560px){.admin-metrics,.admin-dashboard-metrics,.admin-dashboard-metrics--mentor,.admin-dashboard-metrics--admin,.admin-report-summary-metrics{grid-template-columns:1fr}.admin-report-summary-metrics>*{grid-column:span 1!important}}@media(max-width:390px){.card,section{padding:1rem}.auth-intro__illustration{height:7rem}.profile-hero__identity{align-items:center}.profile-hero__avatar{width:72px;height:72px}.profile-preferences__grid,.achievement-preview{grid-template-columns:1fr}.achievement-preview img{display:none}.session-result__metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:960px){.study-planner{grid-template-columns:1fr}.study-plan-card{position:static;display:grid;grid-template-columns:8rem minmax(0,1fr);column-gap:1rem}.study-plan-card__art{grid-row:1 / 5;height:100%;margin:0}.study-plan-card__art .mascot-art{width:8rem;height:100%}.study-plan-card__summary,.study-plan-card .study-selector__footer{grid-column:2}}@media(min-width:761px)and (max-height:900px){.page--auth{--viewport-stage-gutter: 10px}.page--auth .auth-stage{height:calc(100dvh - 20px)}.auth-intro{padding:1.25rem 2.25rem 0}.auth-intro__brand{margin-bottom:.75rem}.auth-intro h1{margin-bottom:.5rem}.login-card{padding:clamp(1.25rem,4dvh,2rem)}.login-card.auth-form{gap:clamp(.55rem,1.2dvh,.75rem)}:root{--sj-page-pad-top: 10px;--sj-page-pad-bottom: 14px;--sj-page-gap: 10px;--sj-hero-min-height: 135px;--sj-hero-mascot-size: 130px;--sj-card-pad: 12px}.sj-page-hero{min-height:135px;padding:10px 18px}.sj-page-hero__col-left{min-height:108px;gap:2px}.sj-page-hero__avatar{width:60px;height:60px}.sj-page-hero__titles h1{font-size:1.45rem}.sj-speech-bubble{top:6px;right:calc(130px * .8958 + 8px);padding:4px 8px}.sj-speech-bubble span{font-size:.72rem}.sj-page-hero__mascot-wrap{height:130px;aspect-ratio:1187 / 1325;width:auto;margin-bottom:-8px;margin-right:0}.dashboard-resume__card{padding:8px 14px}.dashboard-resume__icon{width:48px;height:48px}.sj-subject-card{min-height:108px;padding:8px;gap:4px}.sj-subject-card .subject-art{width:48px;height:48px}.sj-subject-card strong{font-size:.88rem}.dashboard-progress,.dashboard-achievement,.dashboard-achievements-section{min-height:120px}.dashboard-achievements-grid .achievement-item-card{min-height:98px;padding:6px 10px}.dashboard-achievements-grid .achievement-item-card__media img{width:44px;height:44px}.dashboard-session-card,.dashboard-empty-secondary{min-height:88px;height:88px;padding:6px 10px;gap:6px}.dashboard-session-card__media .subject-art,.dashboard-session-card__media .sj-brand-icon{width:28px;height:28px}.dashboard-carousel-track .dashboard-session-card{flex:0 0 calc((100% - 24px) / 3);min-width:240px;max-width:calc((100% - 24px) / 3)}.study-step-card{padding:10px 16px}.study-step__legend{font-size:.95rem;margin-bottom:8px}.level-choice{min-height:68px}.mode-choice{min-height:68px;padding:8px 12px}.study-action-card{padding:8px 12px}.study-action-card__coach-art{width:52px;height:52px}.study-action-card__button{min-height:42px;font-size:.88rem}.study-session-card{padding:10px 16px}.study-session-card__coach-art{width:54px;height:54px}.study-session-card__button{min-height:42px}.arena-main-card{padding:14px 18px;gap:10px}.arena-question__prompt{font-size:1.15rem}.arena-option{min-height:44px;padding:6px 12px}.arena-bottom-bar{grid-template-columns:88px minmax(0,1fr) auto;gap:12px;padding-top:10px}.arena-bottom-bar__mascot{width:88px;height:88px}.arena-action-button{min-height:44px;padding:0 18px}.session-summary-bar{padding:10px 16px;gap:var(--sj-space-3)}.session-topics-card,.session-next-steps-card{padding:12px 16px;gap:8px}.subject-metric-card{padding:10px 14px}.subject-hero-art .subject-art{width:90px;height:90px}}@media(max-width:760px){.app-shell--student .app-shell__content,.app-shell--admin .app-shell__content{margin-left:0}.sj-page-container,.dashboard--ui-kit,.profile-page--ui-kit,.report-page--ui-kit,.study-page--ui-kit,.subject-page{width:min(100% - 24px,42rem);padding-top:12px}.sj-page-hero{min-height:165px;grid-template-columns:minmax(0,1fr) 120px;padding:var(--sj-space-4)}.sj-page-hero__col-left{min-height:auto;gap:4px}.sj-page-hero__desc{max-width:90%;font-size:.8rem}.sj-speech-bubble{display:none}.sj-page-hero__mascot-wrap{height:140px;aspect-ratio:1187 / 1325;width:auto;margin-bottom:-12px;margin-right:0}.dashboard-resume__card{grid-template-columns:54px minmax(0,1fr);padding:var(--sj-space-3)}.dashboard-resume__icon{width:50px;height:50px}.dashboard-resume__card .button{grid-column:1/-1;width:100%}.dashboard-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid,.profile-overview,.report-page--ui-kit .report-columns,.subject-bottom-grid{grid-template-columns:1fr}.subject-metrics-grid,.study-options--modes{grid-template-columns:repeat(2,minmax(0,1fr))}.study-bottom-grid{grid-template-columns:1fr}.study-action-card,.study-action-card__coach{flex-direction:column;text-align:center}.study-action-card__button{width:100%}.study-session-card{grid-template-columns:1fr;gap:var(--sj-space-3)}.study-session-card__action{flex-direction:column;align-items:stretch}.study-session-card__button{width:100%}.arena-bottom-bar{grid-template-columns:72px minmax(0,1fr)}.arena-bottom-bar__mascot{width:72px;height:72px}.arena-bottom-bar__action{grid-column:1/-1;width:100%}.arena-action-button{width:100%}.session-summary-bar{grid-template-columns:1fr;justify-items:center;text-align:center}.session-summary-bar__metrics{grid-template-columns:repeat(2,1fr);border-left:0;border-right:0;padding:12px 0;width:100%;gap:16px}.session-summary-bar__xp{width:100%;justify-content:center}.session-result-columns{grid-template-columns:1fr}}@media(max-width:390px){.sj-page-container .sj-card,.dashboard--ui-kit .sj-card,.profile-page--ui-kit .sj-card,.report-page--ui-kit .sj-card,.study-page--ui-kit .sj-card,.subject-page .sj-card{padding:16px}.dashboard-progress__content{align-items:stretch;flex-direction:column}.dashboard-progress dl{width:100%}.subject-metrics-grid,.study-options--modes{grid-template-columns:1fr}}@media(max-width:760px){.study-plan-card{display:block}.study-plan-card__art{height:9rem;margin:-1rem -1rem .5rem}.study-plan-card__art .mascot-art{height:10rem}.arena-coach{min-height:9rem;flex-direction:row;align-items:center;justify-content:center;text-align:left}.arena-coach .mascot-art{width:8rem;height:8rem}.report-hero{grid-template-columns:minmax(0,1fr) 9rem}.report-hero__copy{grid-template-columns:1fr}.report-hero__progress{grid-area:auto;width:6.5rem;height:6.5rem}.report-hero__progress:before{width:4.8rem;height:4.8rem}.report-hero__art{height:11rem}}@media(max-width:480px){.report-hero{grid-template-columns:1fr}.report-hero__art{position:absolute;right:-.8rem;bottom:0;width:8rem;height:8rem;opacity:.34}.subject-result{grid-template-columns:40px minmax(0,1fr)!important}.subject-result__score{grid-column:2}}@media(min-width:761px)and (max-width:960px){.auth-stage,.admin-pedagogical,.admin-student-grid,.ranking-summary-grid,.ranking-podium-chart-grid,.subject-overview-grid,.subject-dashboard-grid{grid-template-columns:1fr}.achievements-category-grid,.dashboard-achievements-grid,.admin-report-metrics,.admin-report-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.profile-tab-panel,.profile-overview,.profile-card,.profile-details-list,.profile-detail-item{width:100%;min-width:0;max-width:100%}.modal-backdrop{--modal-viewport-gutter: .75rem}.admin-pedagogical,.admin-student-grid,.achievements-category-grid,.dashboard-achievements-grid,.ranking-summary-grid,.ranking-podium-chart-grid,.admin-report-filters,.admin-report-comparisons,.admin-report-metrics,.admin-report-summary-metrics,.admin-progress-dashboard{grid-template-columns:1fr}}
