*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--ink-rgb: 31 36 51;--canvas: #fffdf9;--surface: #fffefc;--surface-muted: #fcf8f2;--card: #fffefc;--header-bg: #fffefc;--input-bg: #fffdfb;--surface-hover: #f7f2ea;--divider-weak: #f3ece1;--foreground: #1f1f1f;--lc-fg: #1f1f1f;--text-body: #6c655b;--muted: #938a7d;--text-disabled: #a19688;--border: #ece4d9;--border-strong: #e2d8ca;--radius-control: .4375rem;--radius-surface: .75rem;--radius-shell: .875rem;--accent: #6d94c5;--accent-hover: #5f85b5;--accent-strong: #4f73a3;--accent-soft: rgba(203, 220, 235, .52);--accent-contrast: #ffffff;--login-cta: #6d94c5;--login-cta-fg: #ffffff;--brand-50: #f8f4ed;--brand-100: #fdfaf5;--brand-200: #efe7da;--brand-300: #cbdceb;--brand-400: #afc5dd;--brand-500: #8faed3;--brand-600: #6d94c5;--brand-700: #5f85b5;--brand-800: #4f73a3;--brand-900: #3f638f;--analytics-axis: rgba(111, 103, 92, .72);--analytics-axis-line: transparent;--analytics-tooltip-bg: #fbf7f1;--analytics-tooltip-border: #efe7dc;--analytics-tooltip-fg: #1f2433;--analytics-primary: #6d94c5;--analytics-accent: #5f85b5;--analytics-bar-muted: rgba(109, 148, 197, .24);--analytics-donut-stroke: transparent;--analytics-slice-1: #6d94c5;--analytics-slice-2: #5f85b5;--analytics-slice-3: #c49a3a;--analytics-slice-4: #d96b6b;--analytics-slice-5: #afc5dd;--shadow-card: 0 10px 26px rgba(70, 55, 35, .06);--shadow-elevated: 0 16px 38px rgba(70, 55, 35, .08);--shadow-float: 0 20px 48px rgba(70, 55, 35, .12);--tone-success-fg: #5fa782;--tone-success-bg: rgba(95, 167, 130, .12);--tone-success-border: rgba(95, 167, 130, .28);--tone-warning-fg: #c49a3a;--tone-warning-bg: rgba(196, 154, 58, .14);--tone-warning-border: rgba(196, 154, 58, .3);--tone-danger-fg: #d96b6b;--tone-danger-bg: rgba(217, 107, 107, .13);--tone-danger-border: rgba(217, 107, 107, .28);--tone-info-fg: var(--brand-800);--tone-info-bg: rgba(203, 220, 235, .55);--tone-info-border: rgba(109, 148, 197, .22);--tone-neutral-fg: #9a9184;--tone-neutral-bg: rgba(154, 145, 132, .12);--tone-neutral-border: rgba(154, 145, 132, .22)}html[data-font-scale=sm]{font-size:15px}html[data-font-scale=md]{font-size:16px}html[data-font-scale=lg]{font-size:17px}html.theme-dark{--ink-rgb: 244 239 231;--canvas: #171615;--surface: #24211e;--surface-muted: #2b2723;--card: #24211e;--header-bg: #24211e;--input-bg: #2b2723;--surface-hover: #302b26;--divider-weak: #302b26;--foreground: #f4efe7;--lc-fg: #f4efe7;--text-body: #c7bcae;--muted: #8f8578;--text-disabled: #8f8578;--border: #39332d;--border-strong: #4b443b;--accent: #8faed3;--accent-hover: #9dbbdd;--accent-strong: #9dbbdd;--accent-soft: rgba(143, 174, 211, .18);--accent-contrast: #171615;--login-cta: #8faed3;--login-cta-fg: #171615;--analytics-axis: rgba(199, 188, 174, .72);--analytics-axis-line: transparent;--analytics-tooltip-bg: #24211e;--analytics-tooltip-border: #4b443b;--analytics-tooltip-fg: #f4efe7;--analytics-primary: #8faed3;--analytics-accent: #9dbbdd;--analytics-bar-muted: rgba(143, 174, 211, .14);--analytics-donut-stroke: transparent;--analytics-slice-1: #8faed3;--analytics-slice-2: #9dbbdd;--analytics-slice-3: #d2b56f;--analytics-slice-4: #dd8e86;--analytics-slice-5: #c8b58e;--shadow-card: 0 18px 50px rgba(0, 0, 0, .34);--shadow-elevated: 0 22px 56px rgba(0, 0, 0, .42);--shadow-float: 0 24px 64px rgba(0, 0, 0, .5);--brand-50: rgba(143, 174, 211, .08);--brand-100: #1e1c1a;--brand-200: #24211e;--brand-300: #302b26;--brand-400: #5d7187;--brand-500: #8faed3;--brand-600: #9dbbdd;--brand-700: #b7cce6;--brand-800: #d6e3f1;--brand-900: #f4f8fc;--tone-success-fg: #8fbfa6;--tone-success-bg: rgba(143, 191, 166, .14);--tone-success-border: rgba(143, 191, 166, .32);--tone-warning-fg: #d2b56f;--tone-warning-bg: rgba(210, 181, 111, .15);--tone-warning-border: rgba(210, 181, 111, .34);--tone-danger-fg: #dd8e86;--tone-danger-bg: rgba(221, 142, 134, .15);--tone-danger-border: rgba(221, 142, 134, .34);--tone-info-fg: var(--accent-strong);--tone-info-bg: rgba(143, 174, 211, .14);--tone-info-border: rgba(143, 174, 211, .34);--tone-neutral-fg: #8f8578;--tone-neutral-bg: rgba(143, 133, 120, .16);--tone-neutral-border: rgba(143, 133, 120, .3)}html,body,#root{min-width:320px;width:100%;min-height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;overflow-x:hidden;background:var(--canvas);color:var(--text-body);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:.9375rem;line-height:1.5;letter-spacing:-.011em}*,*:before,*:after{box-sizing:border-box}img,svg,canvas,video{max-width:100%}table{max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}:where(main,section,article,aside,header,footer,nav,div,form,fieldset){min-width:0}.app-shell{--page-gutter: clamp(1.125rem, 2.6vw, 2.25rem);--admin-max-width: 104rem;min-height:100vh;padding:0 var(--page-gutter) clamp(1.5rem,3.2vw,2rem);background:var(--canvas);color:var(--foreground)}.app-shell-inner,.product-main,.app-main,.app-main--wide{width:min(100%,96rem);max-width:96rem;min-width:0;margin-inline:auto}.app-shell--admin .app-shell-inner,.app-shell--admin .product-main,.app-shell--admin .app-main--admin{width:min(100%,var(--admin-max-width));max-width:var(--admin-max-width);min-width:0;margin-inline:auto}.product-shell{display:flex;flex-direction:column;gap:clamp(1.125rem,2vw,1.5rem);min-width:0}:where(.overflow-x-auto,.admin-data-table-wrap,.exam-classification-table-wrap){max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}:where(.ui-card,.app-banner,.product-main,.app-main,.app-main--wide,.app-main--admin){min-width:0}.page-header{position:sticky;top:0;z-index:30;width:auto;margin-inline:calc(var(--page-gutter, 0px) * -1);border-bottom:none;background:color-mix(in srgb,var(--header-bg) 93%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 1px color-mix(in srgb,var(--border) 78%,transparent)}.page-header .app-shell-inner{padding:1rem clamp(.875rem,2vw,1.75rem)}.app-page-header-row{min-height:3.25rem;min-width:0}.app-page-title{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.03em;line-height:1.25}.app-page-subtitle{margin:.2rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.app-header-logout{border:0;border-radius:var(--radius-control);padding:.42rem 1.05rem;font-size:.75rem;font-weight:600;letter-spacing:-.01em;color:color-mix(in srgb,var(--foreground) 72%,var(--muted));background:color-mix(in srgb,var(--surface) 88%,transparent);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.app-header-logout:hover{color:var(--foreground);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.desktop-tab-nav{display:none}.desktop-tab-nav .app-shell-inner{width:min(100%,var(--admin-max-width, 104rem));max-width:var(--admin-max-width, 104rem);margin-bottom:clamp(1rem,2vw,1.35rem)}.app-tab-nav{display:flex;width:100%;max-width:100%;gap:.2rem;overflow-x:auto;padding:.28rem;border:1px solid var(--border);border-radius:var(--radius-shell);background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));box-shadow:var(--shadow-card);scrollbar-width:none}.app-tab-nav::-webkit-scrollbar{display:none}.app-tab-btn{flex:0 0 auto;min-height:2.35rem;border:0;border-radius:var(--radius-control);padding:.42rem 1.05rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.app-tab-btn--active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.app-field,.app-select{display:block;width:100%;min-height:2.5rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-control);padding:.5rem .8rem;font-size:.8125rem;background:color-mix(in srgb,var(--input-bg) 96%,var(--surface-muted));color:var(--text-body);line-height:1.35;box-shadow:inset 0 1px #ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-field::-moz-placeholder{color:var(--text-disabled)}.app-field::placeholder{color:var(--text-disabled)}.app-field:focus,.app-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);box-shadow:inset 0 1px #ffffffd1,0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.app-field--sm{min-height:2.5rem;padding:.45rem .65rem;font-size:.875rem}.app-field--center{text-align:center}.app-field-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}.app-field--warn{background:color-mix(in srgb,var(--tone-warning-bg) 72%,var(--surface))}.text-tone-success{color:var(--tone-success-fg)}.text-tone-warning{color:var(--tone-warning-fg)}.text-tone-danger{color:var(--tone-danger-fg)}.app-banner--error{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.app-banner--ok{background:var(--tone-success-bg);color:var(--tone-success-fg)}.app-banner--warn{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.app-banner{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));box-shadow:var(--shadow-card)}.tone-pill{display:inline-flex;align-items:center;border-radius:var(--radius-control);padding:.18rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25;border:0;white-space:nowrap}.tone-pill--success{color:var(--tone-success-fg);background:var(--tone-success-bg)}.tone-pill--warning{color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.tone-pill--danger{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.tone-pill--info{color:var(--tone-info-fg);background:var(--tone-info-bg)}.tone-pill--neutral{color:var(--tone-neutral-fg);background:var(--tone-neutral-bg)}.app-select{cursor:pointer;padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.ui-card{padding:clamp(1.15rem,2.2vw,1.5rem);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);box-shadow:var(--shadow-card);background:color-mix(in srgb,var(--surface) 97%,var(--canvas))}.ui-card--flat{border:none;box-shadow:none;background:color-mix(in srgb,var(--surface-muted) 22%,var(--canvas))}.app-card-grid{display:grid;gap:.75rem;min-width:0}.app-card-grid--3{grid-template-columns:1fr}.code-gen-stage{min-width:0;overflow:hidden;border-radius:var(--radius-surface)}.code-gen-track{display:grid;grid-template-columns:repeat(2,minmax(100%,100%));grid-auto-flow:column;align-items:stretch;transform:translateZ(0);transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.code-gen-track--student{transform:translate3d(-100%,0,0)}.code-gen-panel{min-width:0;opacity:1;transition:opacity .42s ease,filter .42s ease}.code-gen-panel[aria-hidden=true]{pointer-events:none;opacity:.32;filter:blur(1px)}.code-gen-panel--code,.code-gen-panel--student{min-width:0}.code-gen-panel__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.code-gen-fields{align-items:end}.code-gen-panel__footer,.code-gen-actions{display:flex;justify-content:flex-end;margin-top:1rem}.admin-toolbar{display:flex;flex-direction:column;gap:1rem}h2.text-base.font-bold.text-ink,h3.text-base.font-bold.text-ink{font-size:.9375rem;font-weight:650;letter-spacing:-.025em}h2.text-lg.font-bold.text-ink,h3.text-lg.font-bold.text-ink{font-size:1rem;font-weight:650;letter-spacing:-.028em}.admin-toolbar__controls{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}.admin-toolbar__controls .app-field,.admin-toolbar__controls .app-select,.admin-toolbar__controls .admin-toolbar-action{min-height:2.5rem;height:2.5rem;box-sizing:border-box}.admin-toolbar-sort{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}.admin-toolbar-sort .app-select{width:min(14rem,100%);min-width:11rem}.admin-toolbar-search{width:100%;min-width:12rem;max-width:20rem}.admin-student-detail-analysis{padding:clamp(1.15rem,2vw,1.5rem)}.question-result-list{display:flex;flex-direction:column;gap:.75rem}.question-result-list__notice{border-radius:var(--radius-surface);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-muted) 35%,var(--surface));padding:.85rem 1rem}.question-result-card{border-radius:var(--radius-surface);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-muted) 24%,var(--surface));padding:1rem 1.1rem}.question-result-card--correct{border-color:color-mix(in srgb,var(--tone-success-border) 72%,var(--border));background:color-mix(in srgb,var(--tone-success-bg) 38%,var(--surface))}.question-result-card--wrong{border-color:color-mix(in srgb,var(--tone-danger-border) 68%,var(--border));background:color-mix(in srgb,var(--tone-danger-bg) 32%,var(--surface))}.question-result-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.question-result-card__title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em;color:var(--foreground)}.question-result-card__status{margin-left:.45rem;font-size:.75rem;font-weight:600}.question-result-card__status--correct{color:var(--tone-success-fg)}.question-result-card__status--wrong{color:var(--tone-danger-fg)}.question-result-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.question-result-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:0}.question-result-card__meta-row{min-width:0}.question-result-card__meta-row dt{margin:0 0 .15rem;font-size:.6875rem;font-weight:600;letter-spacing:-.01em;color:color-mix(in srgb,var(--muted) 92%,transparent)}.question-result-card__meta-row dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--foreground)}.question-result-card__intent{margin:.75rem 0 0;font-size:.8125rem;line-height:1.55;color:color-mix(in srgb,var(--foreground) 68%,var(--muted))}.question-result-card__intent-label{display:block;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;color:color-mix(in srgb,var(--muted) 90%,transparent)}.question-result-card__feedback{margin:.75rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--tone-warning-border) 75%,transparent);background:color-mix(in srgb,var(--tone-warning-bg) 50%,var(--surface));font-size:.8125rem;line-height:1.5;color:var(--tone-warning-fg)}.question-result-card__reason{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.pdf-light-island[data-pdf-exporting="1"] [data-pdf-block],.pdf-light-island[data-pdf-exporting="1"] [data-pdf-feedback-header],.pdf-light-island[data-pdf-exporting="1"] [data-pdf-feedback-item]{color:#1f2937!important;background:#fff!important;border-color:#d6dbe3!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background-image:none!important}.pdf-light-island[data-pdf-exporting="1"] [data-pdf-block] *,.pdf-light-island[data-pdf-exporting="1"] [data-pdf-feedback-header] *,.pdf-light-island[data-pdf-exporting="1"] [data-pdf-feedback-item] *{box-shadow:none!important;filter:none!important;text-shadow:none!important;background-image:none!important}.pdf-light-island[data-pdf-exporting="1"] [class*=tone-success-bg]{background-color:#e7f4ee!important;color:#2f8a5a!important;border-color:#c1ddcc!important}.pdf-light-island[data-pdf-exporting="1"] [class*=tone-success-fg]{color:#2f8a5a!important}.pdf-light-island[data-pdf-exporting="1"] [class*=tone-danger-bg]{background-color:#fbe8e8!important;color:#c24b4b!important;border-color:#e7b7b7!important}.pdf-light-island[data-pdf-exporting="1"] [class*=tone-danger-fg]{color:#c24b4b!important}.pdf-light-island[data-pdf-exporting="1"] [class*=surface-muted]{background-color:#f5efe6!important}.pdf-light-island[data-pdf-exporting="1"] .student-inset-panel{background-color:#faf7f0!important;border-color:#e4dccf!important}.pdf-light-island[data-pdf-exporting="1"] [data-pdf-feedback-item]{background-color:#fff8ef!important;border-color:#e5c797!important}@media(max-width:639px){.question-result-card__meta{grid-template-columns:1fr;gap:.45rem}}.admin-folder-grid{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.admin-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.admin-folder-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;min-height:7.5rem;padding:1.15rem 1.2rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 30%,var(--surface));text-align:left;cursor:pointer;box-shadow:0 8px 22px #0f172a0a;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-folder-card:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 12px 28px #0f172a0f;transform:translateY(-1px)}.score-upload-dropzone{position:relative;display:flex;min-height:12.5rem;width:100%;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:calc(var(--radius-shell) + .125rem);background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface));padding:clamp(1.25rem,3vw,2rem);text-align:center;cursor:pointer;outline:none;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.score-upload-dropzone:before{content:"↥";display:inline-flex;width:2.9rem;height:2.9rem;margin-bottom:.8rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-strong);font-size:1.45rem;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.score-upload-dropzone>p:first-of-type{color:var(--foreground);font-size:1rem;font-weight:700}.score-upload-dropzone>p:last-of-type{max-width:24rem;line-height:1.5}.score-upload-dropzone>.btn-secondary{min-width:8.5rem}.score-upload-dropzone>.admin-upload-cta{min-width:9.5rem!important;margin-top:1rem}.score-upload-dropzone:hover,.score-upload-dropzone:focus-visible,.score-upload-dropzone--active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 14px 34px #5f7fa826;transform:translateY(-1px)}.score-upload-dropzone--disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.class-section-layout{display:grid;gap:1rem;min-height:0}@media(min-width:1024px){.class-section-layout{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;min-height:min(48rem,calc(100vh - 10rem))}}.class-section-list-panel{display:flex;min-height:0;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.1rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:calc(var(--radius-shell) + .125rem);background:color-mix(in srgb,var(--surface) 96%,var(--canvas))}.class-section-list-scroll{min-height:0;flex:1;overflow-y:auto;padding-right:.2rem}.class-section-list-items{display:flex;flex-direction:column;gap:.55rem}.class-section-academy-group{display:grid;gap:.55rem}.class-section-academy-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:calc(var(--radius-shell) + .05rem);background:color-mix(in srgb,var(--surface-muted) 34%,var(--surface));padding:.9rem 1rem;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a05;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.class-section-academy-summary:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 6px 18px #0f172a0d;transform:translateY(-1px)}.class-section-academy-summary--open{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:0 8px 22px #0f172a0f}.class-section-academy-summary__label{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.class-section-academy-summary__title{margin:0;font-size:1rem;font-weight:800;line-height:1.25;color:var(--foreground)}.class-section-academy-summary__meta{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;color:var(--muted)}.class-section-academy-summary__meta strong{color:var(--foreground);font-weight:700}.class-section-academy-summary__chevron{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));color:var(--accent-strong);font-size:1.05rem;font-weight:700;transition:transform .12s ease}.class-section-academy-summary--open .class-section-academy-summary__chevron{transform:rotate(90deg)}.class-section-academy-group__list{display:flex;flex-direction:column;gap:.55rem;padding-left:.35rem;border-left:1px dashed color-mix(in srgb,var(--border) 72%,transparent);margin-left:.65rem;padding-top:.1rem;padding-bottom:.15rem}.class-section-item{position:relative;display:block;width:100%;padding:.9rem .95rem .9rem 1rem;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:calc(var(--radius-control) + .25rem);background:color-mix(in srgb,var(--surface-muted) 22%,var(--surface));text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a05;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.class-section-item:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 6px 18px #0f172a0d;transform:translateY(-1px)}.class-section-item--selected{padding-left:1.05rem;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 8px 22px #0f172a0f}.class-section-item--selected:before{content:"";position:absolute;inset:.55rem auto .55rem .45rem;width:.22rem;border-radius:999px;background:var(--accent)}.class-section-item__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.25;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-section-item__meta{margin:.35rem 0 0;font-size:.75rem;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-section-item__row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0}.class-section-detail-panel{min-height:0;overflow-y:auto;padding:1.25rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:calc(var(--radius-shell) + .125rem);background:color-mix(in srgb,var(--surface) 96%,var(--canvas))}@media(min-width:1024px){.class-section-list-panel,.class-section-detail-panel{min-height:min(48rem,calc(100vh - 10rem));max-height:min(48rem,calc(100vh - 10rem))}}.class-section-detail-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.class-section-info-card{border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:calc(var(--radius-control) + .25rem);padding:1rem 1rem 1.05rem;background:color-mix(in srgb,var(--surface-muted) 22%,var(--surface))}.class-section-info-card__label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--foreground) 48%,transparent)}.class-section-info-card__value{margin:.45rem 0 0;font-size:.875rem;line-height:1.6;color:color-mix(in srgb,var(--foreground) 82%,transparent)}.class-section-soft-panel{border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:calc(var(--radius-control) + .25rem);background:color-mix(in srgb,var(--surface-muted) 18%,var(--surface));padding:1rem}@media(min-width:640px){.class-section-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-folder-card__head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.admin-folder-card__icon{flex-shrink:0;font-size:1.375rem;line-height:1;color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.admin-folder-card__label{margin:0;font-size:.6875rem;font-weight:500;color:var(--muted);line-height:1.2}.admin-folder-card__title{margin:.1rem 0 0;font-size:1rem;font-weight:600;color:var(--foreground);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-folder-card__meta{margin:.2rem 0 0;font-size:.875rem;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.admin-folder-card__meta strong{font-weight:600;color:var(--accent-strong)}.admin-folder-card__chevron{flex-shrink:0;font-size:.875rem;color:var(--muted);transition:color .14s ease}.admin-folder-card:hover .admin-folder-card__chevron{color:var(--accent-strong)}html.theme-dark .ui-card:not(.ui-card--flat),html.theme-dark .app-banner,html.theme-dark .admin-data-table-wrap{box-shadow:0 8px 24px #0000001f;border-color:color-mix(in srgb,var(--border) 55%,transparent)}html.theme-dark .ui-card--flat{box-shadow:none;border:none}.ui-card,.app-banner,.mobile-inline-card,.student-mobile-summary,.student-mobile-priority,.product-card,.dashboard-widget-card,.exam-stats-panel,.exam-stats-summary,.concept-progress-panel,.student-inset-panel,.product-action-card,.ui-dialog,.wrong-answer-reason-hint,.distractor-tagging-panel article{min-width:0;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-shell);background:var(--surface);box-shadow:var(--shadow-card)}.mobile-card-list{display:flex;flex-direction:column;gap:.875rem;min-width:0}.mobile-inline-card{position:relative;width:100%;min-width:0;overflow:hidden;padding:0}.mobile-inline-card>summary{display:block;list-style:none;cursor:pointer;padding:1rem}.mobile-inline-card>summary::-webkit-details-marker{display:none}.mobile-inline-card>summary::marker{content:""}.mobile-inline-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.mobile-inline-card__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.28;color:var(--foreground)}.mobile-inline-card__meta{margin:.22rem 0 0;font-size:.75rem;line-height:1.35;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.mobile-inline-card__pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.28rem .62rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong);font-size:.6875rem;font-weight:700;line-height:1;white-space:nowrap}.mobile-inline-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.mobile-inline-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.95rem 0 0;min-width:0;align-items:stretch}.mobile-inline-card__stats>div,.mobile-inline-card__field{display:grid;align-content:start;height:100%;min-width:0}.mobile-inline-card__stats>div{border-radius:1rem;background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));padding:.82rem .88rem}.mobile-inline-card__stats dt,.mobile-inline-card__field>span{margin:0;font-size:.6875rem;font-weight:600;line-height:1.25;color:color-mix(in srgb,var(--foreground) 54%,transparent)}.mobile-inline-card__stats dd,.mobile-inline-card__field>p{margin:.28rem 0 0;font-size:.83rem;font-weight:720;line-height:1.35;color:var(--foreground);word-break:break-word}.mobile-inline-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0}.mobile-inline-card__detail{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem 1rem;background:color-mix(in srgb,var(--surface-muted) 22%,var(--surface))}@media(max-width:479px){.mobile-inline-card__top,.mobile-inline-card__actions{flex-direction:column;align-items:stretch}.mobile-inline-card__stats,.mobile-inline-card__fields{grid-template-columns:1fr}}.product-card{padding:clamp(1.15rem,2.4vw,1.65rem)}.product-card--hero{background:color-mix(in srgb,var(--surface) 96%,var(--canvas))}.student-desktop-nav{display:none}.btn-brand,.btn-brand-soft,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.45rem 1.125rem;border-radius:var(--radius-control);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;border:1px solid transparent;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease}.border-t-brand{border-top-color:var(--brand-600)}.btn-brand{border:0;background:var(--accent);color:#fff;box-shadow:none}.btn-brand:hover{background:var(--accent-hover);box-shadow:none}.btn-brand:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-brand-soft{border:0;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.btn-ghost{border:0;background:color-mix(in srgb,var(--surface) 84%,transparent);color:color-mix(in srgb,var(--foreground) 78%,transparent)}.btn-ghost:hover,.btn-brand-soft:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.ui-modal-overlay{position:fixed;inset:0;width:auto;box-sizing:border-box;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);overflow:hidden;overscroll-behavior:contain;isolation:isolate}.ui-modal-overlay--bottom{align-items:flex-end}.ui-modal-backdrop{position:absolute;inset:0;border:0;background:#00000070;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.ui-modal-overlay--alert .ui-modal-backdrop{background:#00000080}.ui-dialog{position:relative;z-index:1;width:min(100%,28rem);max-height:min(90vh,44rem);overflow:auto;box-sizing:border-box;background:var(--surface);color:var(--foreground);border:0;border-radius:clamp(1.15rem,3vw,1.6rem);box-shadow:var(--shadow-float)}.ui-dialog--app{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0!important}.ui-dialog:not(.login-modal-panel):not(.overflow-hidden){padding:clamp(1.25rem,3vw,1.75rem)}.ui-dialog.overflow-hidden:not(.ui-dialog--app):not(.login-modal-panel){padding:clamp(1.25rem,3vw,1.75rem)}.ui-dialog--app:not(.login-modal-panel) .ui-dialog__header{flex-shrink:0;padding:clamp(1.15rem,3vw,1.55rem) clamp(1.25rem,3vw,1.75rem) 0}.ui-dialog__title{margin:0;color:var(--foreground);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:750;letter-spacing:-.035em;line-height:1.25}.ui-dialog__body{min-width:0;min-height:0}.ui-dialog--app:not(.login-modal-panel) .ui-dialog__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,2.5vw,1.25rem) clamp(1.25rem,3vw,1.75rem);color:color-mix(in srgb,var(--foreground) 82%,transparent)}.ui-dialog--app:not(.login-modal-panel) .ui-dialog__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:.625rem;border-top:0;padding:.95rem clamp(1.25rem,3vw,1.75rem);background:color-mix(in srgb,var(--surface-muted) 28%,var(--surface))}.ui-dialog:not(.ui-dialog--app):not(.login-modal-panel) .ui-dialog__footer{flex-shrink:0;display:flex;align-items:center;gap:.625rem;border-top:0;padding:.95rem clamp(1.25rem,3vw,1.75rem);background:color-mix(in srgb,var(--surface-muted) 26%,var(--surface))}.ui-dialog--app:not(.login-modal-panel) .ui-dialog__footer>:first-child{margin-top:0!important}.login-modal-panel .ui-dialog__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0}.login-modal-panel .ui-dialog__footer{flex-shrink:0;padding:0}.ui-dialog-action-row{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:.625rem;flex-wrap:wrap}.ui-dialog-action-row--stacked{justify-content:stretch}.ui-dialog-action-row--stacked>button{flex:1 1 0}.ui-dialog--lg{width:min(100%,40rem)}.ui-dialog--xl{width:min(100%,64rem)}.ui-card--feature,.ui-card--interactive:hover,.ui-card--row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.ui-card--empty{border-style:dashed}.login-canvas{min-height:100vh;min-height:100dvh;background:var(--canvas);color:var(--foreground)}.login-form-slot .login-inline-actions{margin-top:.25rem}.login-logo{width:11.5rem;height:auto;display:block;-o-object-fit:contain;object-fit:contain;border:0;background:transparent;box-shadow:none}.login-content,.login-form,.login-form--change-password{display:flex;flex-direction:column;gap:1rem}.login-title,.login-compact-title{margin:0;font-size:1.5rem;font-weight:540;letter-spacing:-.03em;line-height:1.22;color:var(--foreground)}.login-title-line,.login-compact-title span{display:block}.login-subtitle,.login-compact-subtitle,.login-footnote,.login-form-notice,.login-password-rules{margin:0;color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.45;letter-spacing:-.01em}.login-desktop-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;justify-content:stretch;padding:0;background:color-mix(in srgb,var(--canvas) 94%,#f0eee8)}.login-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(20rem,22.5vw,32rem);width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;border:0;border-radius:0;background:color-mix(in srgb,var(--canvas) 94%,#f0eee8);box-shadow:none}.login-desktop-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;background:color-mix(in srgb,var(--canvas) 94%,#f0eee8)}.login-desktop-main{min-width:0;padding:clamp(3rem,5.9vh,4.75rem) clamp(2.5rem,4vw,5rem)}.login-desktop-panel .login-content{justify-content:flex-start;width:100%;max-width:29.5rem;margin-left:clamp(2.5rem,3.45vw,8rem);gap:2.2rem}.login-desktop-panel .login-logo{width:2.35rem}.login-desktop-heading{display:flex;flex-direction:column;gap:2.15rem}.login-desktop-title{font-size:clamp(3rem,3.45vw,4.25rem);font-weight:760;line-height:1.1;letter-spacing:0;color:var(--foreground)}.login-desktop-heading .login-subtitle{max-width:28rem;font-size:.95rem;line-height:1.55;color:var(--muted)}.login-desktop-form{margin-top:2rem}.login-desktop-form .login-form{gap:2.15rem}.login-desktop-form .login-error-slot{margin-top:-.75rem}.login-desktop-form .login-submit{min-height:3.5rem;margin-top:1.3rem;border-radius:.5rem;font-size:.9rem}.login-desktop-actions{margin-top:-.2rem}.login-desktop-actions .login-inline-actions{display:flex;justify-content:center;gap:.45rem .65rem;width:100%;font-size:.8rem}.login-desktop-visual{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:100%;overflow:hidden;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,#e5e9ef)}.login-desktop-visual-frame{position:relative;min-height:0;overflow:hidden}.login-desktop-visual-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:54% 0%;object-position:54% 0%}.login-desktop-visual-fade{position:absolute;inset:0;background:#0000002e;pointer-events:none}.login-desktop-visual-copy{position:relative;display:flex;flex-direction:column;gap:1.1rem;min-height:11.25rem;padding:1.7rem clamp(1.5rem,2vw,2.25rem) 2rem;background:color-mix(in srgb,var(--surface-muted) 92%,#e5e9ef);color:var(--text-body);text-shadow:none;font-size:.88rem;font-weight:400;line-height:1.65}.login-desktop-visual-copy h2,.login-desktop-visual-copy p{margin:0}.login-desktop-visual-copy h2{color:var(--foreground);font-size:.9rem;font-weight:700}.login-desktop-visual-copy p+p{display:none}.login-desktop-info-wrap{width:100%;margin-top:0;padding:0 2rem 2rem}.login-desktop-info{padding:1rem 1.1rem}html.theme-dark .login-desktop-shell{background:var(--canvas)}html.theme-dark .login-desktop-layout{border-color:#ffffff1f;background:var(--canvas);box-shadow:none}html.theme-dark .login-desktop-panel{background:var(--canvas)}html.theme-dark .login-title,html.theme-dark .login-desktop-title,html.theme-dark .login-title-line,html.theme-dark .login-label,html.theme-dark .login-field,html.theme-dark .login-reveal,html.theme-dark .login-inline-action,html.theme-dark .login-text-action{color:var(--foreground)}html.theme-dark .login-desktop-heading .login-subtitle{color:#ffffff9e}html.theme-dark .login-desktop-form .login-field{border-bottom-color:var(--border);background:transparent;color:var(--foreground)}html.theme-dark .login-desktop-footnote,html.theme-dark .login-inline-actions,html.theme-dark .login-form-notice,html.theme-dark .login-password-rules{color:var(--muted)}html.theme-dark .login-desktop-visual{background:var(--surface-muted)}html.theme-dark .login-desktop-visual-fade{background:#0000002e}html.theme-dark .login-desktop-visual-copy{background:var(--surface-muted);color:var(--text-body)}.login-compact-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--canvas)}.login-compact-hero{position:relative;min-height:min(52dvh,30rem);overflow:hidden;background:#d9dde7;isolation:isolate}.login-compact-visual-img{position:absolute;inset:0;z-index:0;display:block;width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.login-compact-hero-tone{position:absolute;inset:0;z-index:1;background:#0f172a33;pointer-events:none}.login-compact-hero-mark{position:absolute;left:1rem;top:max(1rem,env(safe-area-inset-top,0px) + .3rem);z-index:2;width:clamp(2.3rem,9vw,3rem);height:auto;background:transparent;padding:0;border-radius:0;box-shadow:none}.login-compact-overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 1.5rem 1.9rem;color:#fff}.login-compact-title{font-size:clamp(2rem,9vw,3rem);font-weight:700;line-height:1.02;letter-spacing:-.05em;color:#fff;text-shadow:0 10px 26px rgba(15,23,42,.28)}.login-compact-subtitle{margin-top:.9rem;max-width:19rem;color:#ffffffeb;font-size:.9rem;line-height:1.55;text-shadow:0 6px 18px rgba(15,23,42,.24)}.login-compact-panel{flex:1;position:relative;z-index:2;margin-top:-1.6rem;border-top-left-radius:1.9rem;border-top-right-radius:1.9rem;padding:1.6rem 1.5rem max(2rem,calc(env(safe-area-inset-bottom,0px) + 2rem));background:#fffffff5;color:var(--foreground);box-shadow:0 -14px 32px #0f172a14}.login-compact-form-wrap{max-width:100%;margin-inline:auto;padding-top:.45rem}.login-compact-panel .login-form{gap:1rem}.login-compact-panel .login-label{margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--foreground) 72%,var(--muted))}.login-compact-panel .login-field{min-height:3.1rem;padding:.45rem 0 .55rem;font-size:1rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:0;background:transparent;box-shadow:none;color:var(--foreground)}.login-compact-panel .login-field:focus{outline:none;background:transparent;border-bottom-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:none}.login-compact-panel .login-field::-moz-placeholder{color:color-mix(in srgb,var(--muted) 86%,transparent)}.login-compact-panel .login-field::placeholder{color:color-mix(in srgb,var(--muted) 86%,transparent)}.login-compact-panel .login-field:-webkit-autofill,.login-compact-panel .login-field:-webkit-autofill:hover,.login-compact-panel .login-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 1000px transparent inset;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.login-compact-panel .login-field-wrap .login-reveal{right:0;background:transparent;color:var(--muted)}.login-compact-panel .login-submit{margin-top:.7rem;min-height:3.25rem;border-radius:.55rem;background:color-mix(in srgb,var(--accent) 88%,#6f84a6);color:#fff;font-size:1rem;font-weight:700;box-shadow:0 12px 24px #4a70a92e}.login-compact-panel .login-submit:disabled{opacity:.72}.login-compact-panel .login-error-slot{min-height:1.15rem;font-size:.8rem;color:#dc2626}.login-compact-aux{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:auto;margin-top:1.1rem;padding-top:1rem;padding-bottom:0;border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent);text-align:center}.login-compact-aux .login-inline-actions{justify-content:center;margin-top:0;font-size:.82rem;gap:.35rem .5rem;color:var(--accent-strong)}.login-compact-aux .login-inline-action{font-weight:600}.login-compact-aux .login-footnote{margin:0;font-size:.78rem;color:color-mix(in srgb,var(--foreground) 46%,var(--muted))}.login-compact-info{margin-top:1.15rem;padding:.85rem;border-radius:.9rem;font-size:.75rem;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));color:color-mix(in srgb,var(--foreground) 82%,transparent)}html.theme-dark .login-compact-shell{background:var(--canvas)}html.theme-dark .login-compact-hero{background:#111317}html.theme-dark .login-compact-hero-tone{background:#00000042}html.theme-dark .login-compact-panel{background:var(--surface);color:#fff;box-shadow:0 -18px 38px #00000057}html.theme-dark .login-compact-panel .login-label{color:#ffffffbd}html.theme-dark .login-compact-panel .login-field{background:transparent;border-bottom-color:color-mix(in srgb,var(--border) 92%,transparent);color:#fff;box-shadow:none}html.theme-dark .login-compact-panel .login-field:focus{outline:none;border-bottom-color:var(--accent-hover);box-shadow:none}html.theme-dark .login-compact-panel .login-field::-moz-placeholder{color:#ffffff57}html.theme-dark .login-compact-panel .login-field::placeholder{color:#ffffff57}html.theme-dark .login-compact-panel .login-field:-webkit-autofill,html.theme-dark .login-compact-panel .login-field:-webkit-autofill:hover,html.theme-dark .login-compact-panel .login-field:-webkit-autofill:focus{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px transparent inset}html.theme-dark .login-compact-panel .login-field-wrap .login-reveal{color:#ffffffad}html.theme-dark .login-compact-aux{border-top-color:#8fabd429}html.theme-dark .login-compact-aux .login-inline-actions{color:#d4e2f4}html.theme-dark .login-compact-aux .login-footnote{color:#ffffff70}html.theme-dark .login-compact-info{background:#ffffff0a;color:#ffffffd1}.login-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.login-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:500;letter-spacing:-.01em;color:var(--muted)}.login-code-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.5rem;min-height:1.6rem}.login-code-header .login-label{margin-bottom:0}.login-auth-switch-row{display:flex;justify-content:flex-end;min-height:2.35rem;margin-bottom:.35rem}.login-auth-switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:7.5rem;min-height:2.35rem;border-radius:999px;padding:.15rem;background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 72%,transparent),0 2px 8px #1f24330f}.login-auth-switch__option{position:relative;z-index:1;min-width:0;min-height:2.05rem;border:0;border-radius:999px;padding:.25rem .4rem;background:transparent;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.login-auth-switch__option:hover:not(.login-auth-switch__option--active){background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--foreground)}.login-auth-switch__option:active{transform:scale(.96)}.login-auth-switch__option--active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 2px 6px color-mix(in srgb,var(--accent-strong) 28%,transparent),inset 0 1px color-mix(in srgb,#fff 24%,transparent)}.login-auth-switch__option:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 66%,transparent);outline-offset:2px}.login-field{width:100%;min-height:3.1rem;border:0;border-bottom:1.5px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:0;padding:.45rem 0 .55rem;font-size:.975rem;background:transparent;color:var(--text-body);box-shadow:none;transition:border-color .12s ease,color .12s ease}.login-field:focus{outline:none;background:transparent;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:none}.login-field-wrap{position:relative}.login-field--with-reveal{padding-right:4rem}.login-reveal{position:absolute;right:0;top:50%;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:400;transform:translateY(-50%)}.login-field-hint-slot{min-height:1.25rem;margin-top:.35rem}.login-field-hint{margin:0;font-size:.78rem;line-height:1.35}.login-field-hint--match,.login-password-rules__ok{color:var(--tone-success-fg)}.login-field-hint--mismatch{color:var(--tone-danger-fg)}.login-field-hint--empty{color:transparent}.login-field-mono{font-variant-numeric:tabular-nums;letter-spacing:.06em}.login-submit{width:100%;min-height:3rem;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-control);padding:.45rem 1.125rem;background:var(--accent);color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--accent-strong) 18%,transparent);transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.login-submit:hover:not(:disabled){background:var(--accent-hover);border-color:color-mix(in srgb,var(--accent-hover) 44%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--accent-strong) 24%,transparent);transform:translateY(-1px)}.login-submit:active:not(:disabled){box-shadow:0 2px 7px color-mix(in srgb,var(--accent-strong) 18%,transparent);transform:translateY(0) scale(.985)}.login-submit:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 66%,transparent);outline-offset:3px}.login-form-actions{display:flex;align-items:center;gap:1rem}.login-text-action{border:0;padding:0;background:transparent;color:var(--muted);font-size:.875rem;font-weight:400;white-space:nowrap}.login-submit:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}@media(prefers-reduced-motion:reduce){.login-auth-switch__option,.login-submit{transition-duration:.01ms}}.login-error-slot{min-height:1.25rem;margin:0;color:#dc2626;font-size:.85rem}.login-error-slot--empty{color:transparent}.login-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;width:100%;margin-top:.15rem;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:-.01em}.login-inline-action-separator{color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:500}.login-inline-action{border:0;min-height:2.75rem;padding:.65rem .2rem;background:transparent;color:inherit}.login-info-card,.login-info-block{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted))}.login-modal-panel,.login-modal-divider{border-color:var(--border);background:var(--surface);color:var(--foreground)}.login-modal-link{border:0;background:transparent;color:var(--accent-strong);font-size:.875rem;font-weight:700}.login-info-title,.login-info-label,.login-info-meta,.login-info-body{margin:0}.login-info-title{font-weight:800;color:var(--foreground)}.login-info-label,.login-info-meta{color:var(--muted);font-size:.8rem}.login-info-body{color:color-mix(in srgb,var(--foreground) 76%,transparent);line-height:1.55}.login-info-empty{color:var(--muted)}.login-info-divider{border-top:1px solid var(--border);padding-top:.75rem}.login-info-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.guardian-shell{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 34rem),color-mix(in srgb,var(--canvas) 96%,#eef2f7);color:var(--foreground)}.guardian-main{width:min(100%,58rem);margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top,0px) + 1rem) 1rem 6.5rem}.guardian-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.guardian-header-copy{min-width:0}.guardian-logout-button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:999px;padding:.55rem .8rem;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);font-size:.75rem;font-weight:700;transition:background-color .24s ease-out,color .24s ease-out,transform .24s ease-out}.guardian-logout-button:hover{background:var(--surface);color:var(--foreground);transform:translateY(-1px)}.guardian-header h1{margin:.2rem 0 0;color:var(--foreground);font-size:clamp(1.65rem,7vw,2.6rem);font-weight:800;letter-spacing:0;line-height:1.08}.guardian-header p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.guardian-eyebrow{margin:0;color:var(--accent-strong);font-size:.78rem;font-weight:800}.guardian-student-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:1.5rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.guardian-student-tabs button{flex:0 0 auto;border:0;border-radius:.75rem;padding:.65rem 1rem;background:transparent;color:var(--muted);font-size:.84rem;font-weight:700}.guardian-student-tabs button.is-active{background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 9%,transparent);color:var(--accent-strong)}.guardian-stack{display:flex;flex-direction:column;gap:1rem}.guardian-hero-card,.guardian-trend-card{border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:1.35rem;background:var(--surface);box-shadow:0 14px 36px color-mix(in srgb,var(--foreground) 8%,transparent)}.guardian-hero-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:10rem;padding:1.4rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 62%,var(--surface)),var(--surface) 72%)}.guardian-hero-copy{min-width:0}.guardian-hero-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.guardian-hero-kicker{color:var(--accent-strong)!important;letter-spacing:.02em}.guardian-hero-card h2{margin:.35rem 0 0;color:var(--foreground);font-size:1.1rem;font-weight:800;line-height:1.25}.guardian-hero-card span{display:block;margin-top:.55rem;color:var(--muted);font-size:.78rem;line-height:1.45}.guardian-score-badge{display:grid;place-items:center;flex:0 0 auto;width:5.25rem;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--surface-muted));color:var(--accent-strong)}.guardian-score-badge strong{font-size:1.3rem;line-height:1}.guardian-score-badge span{margin-top:.2rem;font-size:.72rem;font-weight:700}.guardian-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.guardian-overview-title{margin:.35rem 0 -.25rem;color:var(--foreground);font-size:1rem;font-weight:800;letter-spacing:-.02em}.guardian-stat{margin:0;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:1rem;padding:1rem;background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb,var(--foreground) 5%,transparent)}.guardian-stat dt{color:var(--muted);font-size:.72rem;font-weight:700}.guardian-stat dd{margin:.35rem 0 0;color:var(--foreground);font-size:1.1rem;font-weight:800}.guardian-section-title{margin:0;color:var(--foreground);font-size:1rem;font-weight:800}.guardian-copy{margin:0;color:color-mix(in srgb,var(--foreground) 72%,var(--muted));font-size:.9rem;line-height:1.6}.guardian-trend-card{padding:1.25rem}.guardian-trend-bars{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.guardian-trend-row{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(7rem,2fr) 3.5rem;align-items:center;gap:.65rem;font-size:.78rem}.guardian-trend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.guardian-trend-row div{height:.55rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 86%,var(--border))}.guardian-trend-row i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.guardian-trend-row strong{text-align:right;color:var(--foreground)}.guardian-area-row{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:1rem;padding:1rem;background:color-mix(in srgb,var(--surface-muted) 52%,transparent)}.guardian-area-row strong,.guardian-area-row span{display:block}.guardian-area-row strong{color:var(--foreground);font-size:.9rem}.guardian-area-row span{margin-top:.3rem;color:var(--muted);font-size:.78rem}.guardian-action-list{margin:.85rem 0 0;padding-left:1.1rem;color:color-mix(in srgb,var(--foreground) 76%,var(--muted));font-size:.9rem;line-height:1.7}.guardian-support-button{min-height:2.9rem;border:0;border-radius:.9rem;padding:.7rem 1.1rem;background:var(--accent);color:var(--accent-contrast);font-size:.86rem;font-weight:800;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-strong) 18%,transparent);transition:transform .24s ease-out,box-shadow .24s ease-out}.guardian-support-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px color-mix(in srgb,var(--accent-strong) 24%,transparent)}@media(min-width:768px){.guardian-main{padding-top:2rem}.guardian-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mobile-bottom-nav{display:block;position:fixed;left:50%;bottom:calc(.875rem + env(safe-area-inset-bottom,0px));z-index:40;width:min(calc(100vw - 1.5rem),32rem);transform:translate(-50%);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--radius-shell);padding:.4rem;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--shadow-float);transition:transform .3s ease,opacity .16s ease,visibility 0s linear 0s}.mobile-bottom-nav--hidden{transform:translate3d(-50%,calc(100% + 12rem + env(safe-area-inset-bottom,0px)),0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease,opacity .14s ease,visibility 0s linear .3s}.mobile-bottom-nav__inner{display:flex;gap:.125rem;overflow-x:auto;scrollbar-width:none}.mobile-bottom-nav__inner::-webkit-scrollbar{display:none}.mobile-bottom-nav__item{flex:1 0 auto;min-width:3.875rem;border:0;border-radius:var(--radius-control);padding:.4rem .5rem;background:transparent;color:var(--muted);font-size:.625rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;transition:background-color .12s ease,color .12s ease}.mobile-bottom-nav__item--active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--foreground)}.mobile-bottom-nav__icon{width:1.15rem;height:1.15rem;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-y-0{top:0;bottom:0}.-left-\[99999px\]{left:-99999px}.left-3{left:.75rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-\[2\]{z-index:2}.col-span-2{grid-column:span 2 / span 2}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[120px\]{height:120px}.h-\[180px\]{height:180px}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.h-\[240px\]{height:240px}.h-\[260px\]{height:260px}.h-full{height:100%}.max-h-28{max-height:7rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[42vh\]{max-height:42vh}.max-h-\[520px\]{max-height:520px}.max-h-\[62vh\]{max-height:62vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(32rem\,70vh\)\]{max-height:min(32rem,70vh)}.max-h-\[min\(90vh\,640px\)\]{max-height:min(90vh,640px)}.max-h-\[min\(90vh\,860px\)\]{max-height:min(90vh,860px)}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-24{min-height:6rem}.min-h-36{min-height:9rem}.min-h-40{min-height:10rem}.min-h-\[120px\]{min-height:120px}.min-h-\[12rem\]{min-height:12rem}.min-h-\[280px\]{min-height:280px}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[5rem\]{min-height:5rem}.min-h-\[6rem\]{min-height:6rem}.min-h-\[8rem\]{min-height:8rem}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[10\%\]{width:10%}.w-\[10\.5rem\]{width:10.5rem}.w-\[100px\]{width:100px}.w-\[14\%\]{width:14%}.w-\[17\.2\%\]{width:17.2%}.w-\[18\%\]{width:18%}.w-\[20\%\]{width:20%}.w-\[22\%\]{width:22%}.w-\[25\%\]{width:25%}.w-\[280px\]{width:280px}.w-\[40\%\]{width:40%}.w-\[45\%\]{width:45%}.w-\[48\%\]{width:48%}.w-\[52px\]{width:52px}.w-\[74px\]{width:74px}.w-\[794px\]{width:794px}.w-\[8\.25rem\]{width:8.25rem}.w-\[84px\]{width:84px}.w-\[96px\]{width:96px}.w-\[min\(94vw\,1120px\)\]{width:min(94vw,1120px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[480px\]{min-width:480px}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-\[520px\]{min-width:520px}.min-w-\[52rem\]{min-width:52rem}.min-w-\[6\.5rem\]{min-width:6.5rem}.min-w-\[640px\]{min-width:640px}.min-w-\[700px\]{min-width:700px}.min-w-\[760px\]{min-width:760px}.min-w-\[7rem\]{min-width:7rem}.min-w-\[820px\]{min-width:820px}.min-w-\[980px\]{min-width:980px}.min-w-\[9rem\]{min-width:9rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[15rem\]{max-width:15rem}.max-w-\[58\%\]{max-width:58%}.max-w-\[72\%\]{max-width:72%}.max-w-\[92\%\]{max-width:92%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[1\.4\]{flex:1.4}.flex-shrink-0,.shrink-0{flex-shrink:0}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .22s ease-out both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.animate-page-in{animation:page-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[4rem_minmax\(0\,1fr\)\]{grid-template-columns:4rem minmax(0,1fr)}.grid-cols-\[8\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:8.5rem minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-3{row-gap:.75rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-ink\/\[0\.055\]>:not([hidden])~:not([hidden]){border-color:rgb(var(--ink-rgb) / .055)}.divide-ink\/\[0\.06\]>:not([hidden])~:not([hidden]){border-color:rgb(var(--ink-rgb) / .06)}.divide-ink\/\[0\.08\]>:not([hidden])~:not([hidden]){border-color:rgb(var(--ink-rgb) / .08)}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[18px\]{border-radius:18px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[5px\]{border-radius:5px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-tl-md{border-top-left-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#d7dbe3\]{--tw-border-opacity: 1;border-color:rgb(215 219 227 / var(--tw-border-opacity, 1))}.border-\[var\(--border\)\]{border-color:var(--border)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/50{border-color:#fde68a80}.border-amber-200\/60{border-color:#fde68a99}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-200\/80{border-color:#fde68acc}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-500\/25{border-color:#f59e0b40}.border-amber-500\/30{border-color:#f59e0b4d}.border-brand-200{border-color:var(--brand-200)}.border-brand-300{border-color:var(--brand-300)}.border-brand-400{border-color:var(--brand-400)}.border-brand-500{border-color:var(--brand-500)}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-ink\/20{border-color:rgb(var(--ink-rgb) / .2)}.border-ink\/\[0\.04\]{border-color:rgb(var(--ink-rgb) / .04)}.border-ink\/\[0\.05\]{border-color:rgb(var(--ink-rgb) / .05)}.border-ink\/\[0\.06\]{border-color:rgb(var(--ink-rgb) / .06)}.border-ink\/\[0\.08\]{border-color:rgb(var(--ink-rgb) / .08)}.border-ink\/\[0\.12\]{border-color:rgb(var(--ink-rgb) / .12)}.border-ink\/\[0\.18\]{border-color:rgb(var(--ink-rgb) / .18)}.border-ink\/\[0\.1\]{border-color:rgb(var(--ink-rgb) / .1)}.border-ink\/\[0\.2\]{border-color:rgb(var(--ink-rgb) / .2)}.border-red-200\/60{border-color:#fecaca99}.border-red-200\/70{border-color:#fecacab3}.border-red-200\/80{border-color:#fecacacc}.border-red-500\/25{border-color:#ef444440}.border-red-500\/30{border-color:#ef44444d}.border-transparent{border-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#17324d\]\/35{background-color:#17324d59}.bg-\[\#17324d\]\/55{background-color:#17324d8c}.bg-\[\#17324d\]\/75{background-color:#17324dbf}.bg-\[\#a8c7df\]{--tw-bg-opacity: 1;background-color:rgb(168 199 223 / var(--tw-bg-opacity, 1))}.bg-\[\#b9d5eb\]{--tw-bg-opacity: 1;background-color:rgb(185 213 235 / var(--tw-bg-opacity, 1))}.bg-\[\#fae100\]{--tw-bg-opacity: 1;background-color:rgb(250 225 0 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/40{background-color:#fffbeb66}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-50\/70{background-color:#fffbebb3}.bg-amber-50\/80{background-color:#fffbebcc}.bg-amber-50\/90{background-color:#fffbebe6}.bg-amber-950\/10{background-color:#451a031a}.bg-amber-950\/25{background-color:#451a0340}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-brand-100{background-color:var(--brand-100)}.bg-brand-50{background-color:var(--brand-50)}.bg-brand-500{background-color:var(--brand-500)}.bg-brand-600{background-color:var(--brand-600)}.bg-brand-700{background-color:var(--brand-700)}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(var(--ink-rgb) / var(--tw-bg-opacity, 1))}.bg-ink\/\[0\.015\]{background-color:rgb(var(--ink-rgb) / .015)}.bg-ink\/\[0\.025\]{background-color:rgb(var(--ink-rgb) / .025)}.bg-ink\/\[0\.02\]{background-color:rgb(var(--ink-rgb) / .02)}.bg-ink\/\[0\.04\]{background-color:rgb(var(--ink-rgb) / .04)}.bg-ink\/\[0\.05\]{background-color:rgb(var(--ink-rgb) / .05)}.bg-ink\/\[0\.06\]{background-color:rgb(var(--ink-rgb) / .06)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-50\/50{background-color:#fef2f280}.bg-red-50\/60{background-color:#fef2f299}.bg-red-50\/70{background-color:#fef2f2b3}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-950\/10{background-color:#450a0a1a}.bg-red-950\/25{background-color:#450a0a40}.bg-surface{background-color:var(--surface)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.\!p-0{padding:0!important}.p-0{padding:0}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-3{padding-left:.75rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-9{padding-right:2.25rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem;letter-spacing:-.025em}.text-3xl{font-size:1.875rem;line-height:2.375rem;letter-spacing:-.03em}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.625rem;letter-spacing:-.01em}.text-lg{font-size:1.125rem;line-height:1.75rem;letter-spacing:-.015em}.text-sm{font-size:.875rem;line-height:1.5rem;letter-spacing:-.01em}.text-xl{font-size:1.25rem;line-height:1.875rem;letter-spacing:-.02em}.text-xs{font-size:.75rem;line-height:1.375rem;letter-spacing:-.01em}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.35\]{line-height:1.35}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.01em}.tracking-wider{letter-spacing:.02em}.text-\[\#111827\]{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-\[\#17324d\]{--tw-text-opacity: 1;color:rgb(23 50 77 / var(--tw-text-opacity, 1))}.text-\[\#17324d\]\/65{color:#17324da6}.text-\[\#17324d\]\/70{color:#17324db3}.text-\[\#1f2937\]{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-\[\#381e1f\]{--tw-text-opacity: 1;color:rgb(56 30 31 / var(--tw-text-opacity, 1))}.text-\[\#6b7280\]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-\[var\(--lc-fg\)\]{color:var(--lc-fg)}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-700\/80{color:#b45309cc}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-analytics-navy{color:var(--accent-strong)}.text-analytics-warn{color:var(--tone-warning-fg)}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-brand-600{color:var(--brand-600)}.text-brand-700{color:var(--brand-700)}.text-brand-800{color:var(--brand-800)}.text-brand-900{color:var(--brand-900)}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-inherit{color:inherit}.text-ink{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.text-ink\/30{color:rgb(var(--ink-rgb) / .3)}.text-ink\/35{color:rgb(var(--ink-rgb) / .35)}.text-ink\/40{color:rgb(var(--ink-rgb) / .4)}.text-ink\/45{color:rgb(var(--ink-rgb) / .45)}.text-ink\/50{color:rgb(var(--ink-rgb) / .5)}.text-ink\/55{color:rgb(var(--ink-rgb) / .55)}.text-ink\/60{color:rgb(var(--ink-rgb) / .6)}.text-ink\/65{color:rgb(var(--ink-rgb) / .65)}.text-ink\/70{color:rgb(var(--ink-rgb) / .7)}.text-ink\/75{color:rgb(var(--ink-rgb) / .75)}.text-ink\/80{color:rgb(var(--ink-rgb) / .8)}.text-ink\/85{color:rgb(var(--ink-rgb) / .85)}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-600\/80{color:#dc2626cc}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-700\/70{color:#b91c1cb3}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-800\/80{color:#991b1bcc}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-brand-600{accent-color:var(--brand-600)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow: 0 18px 40px rgba(15,23,42,.12);--tw-shadow-colored: 0 18px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow: 0 1px 0 rgba(0,0,0,.05);--tw-shadow-colored: 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow: 0 1px 2px rgba(0,0,0,.03);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.02\)\]{--tw-shadow: 0 4px 20px rgba(0,0,0,.02);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(143\,174\,211\,0\.18\)\]{--tw-shadow: 0 8px 20px rgba(143,174,211,.18);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow: 0 8px 20px rgba(15,23,42,.08);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 1px 2px rgba(23, 24, 26, .05), 0 4px 12px -4px rgba(23, 24, 26, .08);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 4px 12px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-brand-400{--tw-ring-color: var(--brand-400)}.ring-ink\/\[0\.08\]{--tw-ring-color: rgb(var(--ink-rgb) / .08)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media(max-width:399px){.login-compact-shell{min-height:100dvh}.login-compact-overlay{padding-inline:1rem;padding-bottom:1.45rem}.login-compact-panel{padding-inline:1rem}.login-compact-title{font-size:clamp(1.85rem,10.5vw,2.45rem)}}@media(min-width:640px)and (max-width:767px){.login-compact-overlay{padding-inline:2rem;padding-bottom:2.25rem}.login-compact-panel{padding-inline:2rem}}@media(max-width:767px)and (orientation:landscape){.login-compact-shell{flex-direction:row;min-height:100dvh}.login-compact-hero{flex:1 1 54%;min-height:100dvh}.login-compact-overlay{padding:0 1.5rem 1.5rem}.login-compact-title{font-size:clamp(1.8rem,4vw,2.45rem)}.login-compact-subtitle{max-width:22rem;font-size:.82rem}.login-compact-panel{flex:1 1 46%;margin-top:0;margin-left:-1.15rem;border-top-left-radius:1.9rem;border-top-right-radius:0;border-bottom-left-radius:1.9rem;padding:max(1rem,env(safe-area-inset-top,0px) + .8rem) 1.25rem max(1.25rem,env(safe-area-inset-bottom,0px) + 1rem);display:flex;flex-direction:column;justify-content:center}.login-compact-form-wrap,.login-compact-aux,.login-compact-info{width:min(100%,24rem)}}@media(max-width:767px){.app-shell{--page-gutter: clamp(.75rem, 4vw, 1rem)}.page-header .app-shell-inner{padding:.85rem var(--page-gutter)}.app-page-header-row{align-items:flex-start}.app-page-header-actions{flex-wrap:nowrap}.login-canvas{display:block}}@media(min-width:640px){.app-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.admin-toolbar__controls{flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:.625rem;max-width:100%;overflow-x:auto;scrollbar-width:thin}.admin-toolbar-search{flex:1 1 12rem;width:auto;max-width:20rem}}@media(min-width:1024px){.desktop-tab-nav{display:block}.student-desktop-nav{display:flex;width:min(100%,96rem);max-width:96rem;margin:0 auto clamp(1rem,2vw,1.35rem);gap:.2rem;overflow-x:auto;padding:.28rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-shell);background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted));scrollbar-width:none}.student-desktop-nav::-webkit-scrollbar{display:none}.student-desktop-nav__item{flex:0 0 auto;min-height:2.35rem;border:1px solid transparent;border-radius:var(--radius-control);padding:.42rem 1.05rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.student-desktop-nav__item--active{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--surface);color:var(--foreground);box-shadow:0 1px 4px #0f172a0e}.mobile-bottom-nav{display:none!important}.app-shell,.app-shell--admin{padding-bottom:clamp(1.5rem,3vw,2rem)}.app-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.desktop-tab-nav{display:none!important}.app-shell,.app-shell--admin{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom,0px))}}@media(max-width:767px),(orientation:landscape)and (pointer:coarse){.ui-modal-overlay{padding:.75rem}.ui-modal-overlay--bottom{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.ui-dialog{width:min(100%,34rem);max-height:calc(100dvh - 1.5rem);border-radius:1.25rem}.ui-dialog-action-row{flex-direction:column-reverse;align-items:stretch}.ui-dialog-action-row>button,.ui-dialog__footer button{width:100%}}html.theme-dark :where(.text-red-300,.text-red-400,.text-red-500,.text-red-600,.text-red-700,.text-red-800){color:var(--tone-danger-fg)}html.theme-dark :where(.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950,.text-amber-300,.text-amber-200){color:var(--tone-warning-fg)}html.theme-dark :where(.text-green-600,.text-green-700,.text-emerald-800){color:var(--tone-success-fg)}html.theme-dark :where(.text-yellow-700,.text-yellow-800){color:var(--tone-warning-fg)}html.theme-dark :where(.text-sky-800,.text-violet-800,.text-rose-800,.text-slate-700){color:var(--tone-info-fg)}html.theme-dark :where(.bg-red-50,.bg-red-50\/30,.bg-red-50\/50,.bg-red-50\/80,.bg-red-100,.bg-red-950\/10,.bg-red-950\/25,.bg-red-950\/35,.bg-red-950\/40){background-color:var(--tone-danger-bg)!important}html.theme-dark :where(.bg-amber-50,.bg-amber-50\/40,.bg-amber-50\/50,.bg-amber-50\/60,.bg-amber-50\/70,.bg-amber-50\/80,.bg-amber-50\/90,.bg-amber-950\/10,.bg-amber-950\/25,.bg-amber-950\/30){background-color:var(--tone-warning-bg)!important}html.theme-dark :where(.bg-green-100,.bg-emerald-50,.bg-yellow-100){background-color:var(--tone-success-bg)!important}html.theme-dark :where(.bg-sky-50,.bg-violet-50,.bg-rose-50,.bg-slate-100){background-color:var(--tone-info-bg)!important}html.theme-dark :where(.border-red-200\/60,.border-red-200\/70,.border-red-200\/80,.border-red-500\/25,.border-red-500\/30){border-color:var(--tone-danger-border)!important}html.theme-dark :where(.border-amber-200\/50,.border-amber-200\/60,.border-amber-200\/70,.border-amber-200\/80,.border-amber-300,.border-amber-500\/25,.border-amber-500\/30){border-color:var(--tone-warning-border)!important}html.theme-dark :where(.hover\:bg-red-50:hover,.hover\:bg-red-50\/60:hover,.hover\:bg-red-50\/70:hover,.hover\:bg-red-50\/80:hover){background-color:var(--tone-danger-bg)!important}html.theme-dark :where(.hover\:bg-red-100:hover){background-color:color-mix(in srgb,var(--tone-danger-bg) 140%,var(--surface))!important}html.theme-dark :where(.hover\:text-red-600:hover,.hover\:text-red-700:hover){color:var(--tone-danger-fg)!important}html.theme-dark :where(.hover\:bg-brand-50:hover,.hover\:bg-brand-50\/40:hover,.hover\:bg-brand-50\/50:hover){background-color:var(--tone-info-bg)!important}html.theme-dark :where(.bg-brand-50,.bg-brand-50\/40,.bg-brand-50\/50){background-color:var(--tone-info-bg)!important}html.theme-dark :where(.ring-red-200\/60,.ring-amber-200\/50,.ring-amber-200\/60,.ring-emerald-200\/60,.ring-sky-100,.ring-violet-100,.ring-amber-100,.ring-rose-100,.ring-slate-200\/80){--tw-ring-color: color-mix(in srgb, var(--border) 88%, transparent)}html.theme-dark :where(.bg-orange-100,.bg-teal-100,.bg-cyan-100,.bg-blue-100,.bg-indigo-100,.bg-gray-100){background-color:var(--tone-info-bg)!important}html.theme-dark :where(.text-orange-700,.text-teal-700,.text-cyan-700,.text-blue-700,.text-indigo-700,.text-gray-700){color:var(--tone-info-fg)!important}html.theme-dark :where(.text-gray-400,.text-gray-500){color:var(--muted)!important}.class-student-card{overflow:hidden;border-radius:1.05rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 68%,transparent);color:var(--foreground);font-size:.875rem;line-height:1.55;box-shadow:var(--shadow-card);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.class-student-card:hover{background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface))}.class-student-card--active{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));box-shadow:0 6px 18px #0f172a0d}.class-student-editor-dialog{display:flex;max-height:min(90vh,44rem);flex-direction:column;overflow:hidden}.class-student-editor-dialog>:first-child,.class-student-editor-dialog>.ui-dialog__footer{flex:0 0 auto}.class-student-editor-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-folder-back-button{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));padding:.45rem .8rem;color:color-mix(in srgb,var(--text-body) 82%,var(--accent));font-weight:580;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.admin-folder-back-button:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));color:color-mix(in srgb,var(--text-body) 76%,var(--accent));transform:translateY(-.5px)}html.theme-dark .class-student-card{background:color-mix(in srgb,var(--surface-muted) 74%,transparent);box-shadow:var(--shadow-card)}html.theme-dark .class-student-card--active{background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface));box-shadow:0 8px 24px #0000003d}.score-infographic{display:grid;gap:1rem;min-width:0}.admin-student-nav-spacer,.admin-student-main{width:min(100%,96rem);max-width:96rem;margin-inline:auto}.admin-student-nav-spacer{margin-top:clamp(.9rem,1.8vw,1.35rem)}.admin-student-nav-spacer .app-shell-inner{width:100%;max-width:none;margin-bottom:0}.admin-student-main{display:grid;gap:clamp(1.25rem,2.4vw,2rem);padding-block:clamp(1.25rem,2.6vw,2.1rem) clamp(2.5rem,5vw,4.5rem)}.admin-student-section-card,.admin-student-embedded-tab,.admin-student-score-stack{width:100%;min-width:0}.admin-student-embedded-tab{display:grid;gap:1rem}.admin-student-score-stack{display:grid;gap:clamp(1.25rem,2.4vw,2rem)}.admin-student-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.35rem)}.admin-student-chart-card{display:flex;min-height:24rem;flex-direction:column;overflow:hidden}.admin-student-chart-frame{flex:1 1 auto;min-height:18.5rem;height:18.5rem}.admin-student-embedded-tab .korean-analytics,.admin-student-embedded-tab .concept-learning-staff{width:100%;max-width:none;margin:0}.admin-student-embedded-tab .korean-analytics-grid,.admin-student-embedded-tab .concept-learning-staff-grid{align-items:stretch}.admin-student-embedded-tab .korean-analytics-grid__half{display:flex;min-width:0}.admin-student-embedded-tab .korean-analytics-grid__half>.korean-analytics-card{flex:1 1 auto;height:100%}@media(max-width:1023px){.admin-student-chart-grid{grid-template-columns:1fr}.admin-student-chart-card{min-height:22rem}}@media(max-width:640px){.admin-student-main{gap:1rem;padding-block:1rem 5.25rem}.admin-student-chart-card{min-height:19rem}.admin-student-chart-frame{min-height:14.5rem;height:14.5rem}}.score-infographic__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;align-items:stretch;min-width:0}.score-infographic__hero,.score-infographic__metric,.score-infographic__journey{min-width:0;overflow:hidden}.score-infographic__eyebrow,.score-infographic__metric-label,.score-infographic__journey-hint{margin:0;color:var(--muted);font-size:.78rem;font-weight:500}.score-infographic__title{margin:.25rem 0 1rem;color:var(--foreground);font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:680;letter-spacing:-.035em}.score-infographic__hero-body{display:flex;align-items:flex-start;flex-wrap:wrap;gap:clamp(1rem,2.2vw,1.5rem);min-width:0}.score-infographic__hero-meta{display:grid;flex:1 1 18rem;gap:.9rem;min-width:0}.score-infographic-ring{position:relative;flex:0 0 auto;width:8.75rem;aspect-ratio:1;color:var(--accent);--score-ring-grad-start: var(--analytics-primary);--score-ring-grad-end: var(--analytics-accent)}.score-infographic-ring--sm{width:4.75rem}.score-infographic-ring__svg{display:block;width:100%;height:100%}.score-infographic-ring__track{stroke:var(--analytics-donut-stroke)}.score-infographic-ring__arc{filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent) 22%,transparent));transition:stroke-dasharray .24s ease}.score-infographic-ring__label{position:absolute;inset:0;display:grid;place-content:center;padding-top:.1rem;text-align:center}.score-infographic-ring__grade{color:var(--foreground);font-size:clamp(1.85rem,3vw,2.45rem);font-weight:760;line-height:1;letter-spacing:-.04em}.score-infographic-ring__unit{margin-top:.22rem;color:var(--muted);font-size:.72rem;font-weight:600}.score-infographic__exam-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin:0;color:var(--foreground);font-size:.92rem;font-weight:620;line-height:1.45}.score-infographic__exam-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:.24rem .55rem;font-size:.78rem;font-weight:680}.score-infographic__legend{display:flex;flex-wrap:wrap;gap:.65rem;margin:.9rem 0 1rem;color:var(--muted);font-size:.76rem}.score-infographic__legend-item{display:inline-flex;align-items:center;gap:.32rem}.score-infographic__legend-dot{width:.44rem;height:.44rem;border-radius:999px}.score-infographic__legend-dot--grade{background:var(--analytics-primary)}.score-infographic__legend-dot--score{background:var(--analytics-accent)}.score-infographic__legend-dot--percentile{background:var(--tone-warning-fg)}.score-infographic__stat-grid{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;margin:0;align-items:stretch}.score-infographic__stat-grid div{display:grid;align-content:start;gap:.15rem;min-width:0;min-height:5.4rem;border-radius:.85rem;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);padding:.8rem}.score-infographic__stat-grid dt{color:var(--muted);font-size:.74rem;font-weight:500}.score-infographic__stat-grid dd{margin:.2rem 0 0;color:var(--foreground);font-size:1.12rem;font-weight:740;line-height:1.18;overflow-wrap:anywhere}.score-infographic__weak-area{color:var(--tone-danger-fg);font-size:.98rem}.score-infographic__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.score-infographic__metric{display:flex;flex-direction:column;justify-content:center;min-height:8.9rem}.score-infographic__metric--wide{grid-column:1 / -1}.score-infographic__metric-value{display:flex;align-items:baseline;gap:.3rem;margin:.35rem 0 0;color:var(--foreground);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:760;letter-spacing:-.04em}.score-infographic__metric-value--row{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem}.score-infographic__metric-suffix,.score-infographic__metric-note{color:var(--muted);font-size:.78rem;font-weight:520;letter-spacing:-.01em}.score-infographic__metric-note{margin:.5rem 0 0}.score-infographic__trend{border-radius:999px;padding:.24rem .55rem;font-size:.72rem;font-weight:700}.score-infographic__trend--up{background:var(--tone-success-bg);color:var(--tone-success-fg)}.score-infographic__trend--down{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.score-infographic__trend--flat{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.score-infographic__journey-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.score-infographic__journey-title{margin:0;color:var(--foreground);font-size:1rem;font-weight:680}.score-infographic__timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10.5rem,1fr);gap:.75rem;margin:0;padding:.15rem .05rem .35rem;overflow-x:auto;list-style:none}.score-infographic__node{position:relative;min-width:0}.score-infographic__node-rail{display:none}.score-infographic__node-body{display:grid;align-content:start;gap:.34rem;min-height:7.8rem;border-radius:.95rem;background:color-mix(in srgb,var(--surface-muted) 74%,transparent);padding:.9rem}.score-infographic__node-round{color:var(--muted);font-size:.76rem;font-weight:620}.score-infographic__node-grade{color:var(--foreground);font-size:1.35rem;font-weight:760}.score-infographic__node-sub,.score-infographic__node-meta,.score-infographic__node-locked{color:var(--muted);font-size:.78rem;font-weight:520;line-height:1.4;overflow-wrap:anywhere}.score-infographic__node--locked{opacity:.68}.score-infographic-grade--top{color:var(--tone-success-fg);--score-ring-grad-start: var(--tone-success-fg);--score-ring-grad-end: var(--analytics-primary)}.score-infographic-grade--mid{color:var(--analytics-primary);--score-ring-grad-start: var(--analytics-primary);--score-ring-grad-end: var(--analytics-accent)}.score-infographic-grade--low{color:var(--tone-warning-fg);--score-ring-grad-start: var(--tone-warning-fg);--score-ring-grad-end: var(--analytics-primary)}.score-infographic-grade--base{color:var(--tone-danger-fg);--score-ring-grad-start: var(--tone-danger-fg);--score-ring-grad-end: var(--tone-warning-fg)}.korean-analytics{display:grid;gap:1rem;min-width:0}.korean-analytics>*{min-width:0}.korean-analytics-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-shell);background:var(--surface);color:var(--text-body);box-shadow:var(--shadow-card);padding:clamp(1rem,2.1vw,1.35rem)}.korean-analytics-panel{padding:1rem}.korean-analytics-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.korean-analytics-context{max-width:44rem;color:var(--muted)!important}.korean-analytics-actions{min-width:0}.korean-analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.8fr);gap:1rem;align-items:start}.korean-analytics-grid--full{grid-template-columns:repeat(12,minmax(0,1fr))}.korean-analytics-summary-grid{display:grid;gap:1rem}.korean-analytics-summary-grid>.korean-analytics-card{height:100%}.korean-analytics-grid__full{grid-column:1 / -1}.korean-analytics-grid__half{grid-column:span 6;height:100%}.korean-analytics-grid>.lg\:col-span-12{grid-column:1 / -1}.korean-analytics-mobile-board{display:none}.korean-analytics-heading{margin:0;color:var(--foreground);font-size:1rem;font-weight:680;letter-spacing:-.025em}.korean-analytics-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.8rem;color:var(--muted);font-size:.76rem}.korean-analytics-legend__item{display:inline-flex;align-items:center;gap:.35rem}.korean-analytics-legend__dot{width:.48rem;height:.48rem;border-radius:999px}.korean-analytics-legend__dot--primary{background:var(--analytics-primary)}.korean-analytics-legend__dot--muted{background:var(--analytics-donut-stroke)}.korean-analytics-badge{border-radius:999px;background:var(--tone-warning-bg);color:var(--tone-warning-fg);padding:.25rem .55rem;font-size:.72rem;font-weight:680}.korean-donut-compact{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:.9rem;align-items:center}.korean-donut-compact__chart{width:5.75rem;height:5.75rem}.korean-donut-compact__legend{display:grid;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none}.korean-donut-compact__legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;color:var(--text-body);font-size:.78rem}.korean-donut-compact__dot{width:.5rem;height:.5rem;border-radius:999px}.korean-donut-compact__label{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.korean-donut-compact__legend strong{color:var(--foreground);font-weight:720}.korean-cohort-toggle{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:var(--surface-muted);padding:.18rem}.korean-cohort-toggle button{cursor:pointer;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.34rem .66rem;font-size:.78rem;font-weight:620}.korean-cohort-toggle button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.korean-analytics-detail-link{width:-moz-fit-content;width:fit-content}.korean-heatmap-scroll{max-width:100%;overflow-x:auto;border-radius:.85rem;border:1px solid var(--divider-weak)}.korean-heatmap-table{width:100%;min-width:44rem;border-collapse:collapse;background:var(--surface);font-size:.75rem}.korean-heatmap-table th,.korean-heatmap-table td{border-bottom:1px solid var(--divider-weak);padding:.55rem .6rem;text-align:center;white-space:nowrap}.korean-heatmap-table th{color:var(--muted);font-weight:650;background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.korean-heatmap-table tbody tr:last-child td{border-bottom:0}.korean-heatmap-cell{color:var(--foreground);font-variant-numeric:tabular-nums}.korean-heatmap-cell--empty{color:var(--text-disabled)}.korean-heatmap-cell--low{background:color-mix(in srgb,var(--tone-success-bg) 62%,transparent)}.korean-heatmap-cell--medium,.korean-heatmap-cell--mid{background:color-mix(in srgb,var(--tone-warning-bg) 72%,transparent)}.korean-heatmap-cell--high{background:color-mix(in srgb,var(--tone-danger-bg) 76%,transparent);color:var(--tone-danger-fg)}.mobile-card-list{display:flex;flex-direction:column;gap:1rem;min-width:0}.mobile-inline-card{position:relative;width:100%;min-width:0;overflow:hidden;padding:0;border-radius:1.35rem}.mobile-inline-card summary{display:block;cursor:pointer;list-style:none;padding:1.05rem 1rem 1rem}.mobile-inline-card summary::-webkit-details-marker{display:none}.mobile-inline-card[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.mobile-inline-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;min-width:0}.mobile-inline-card__title{margin:0;color:var(--foreground);font-size:.94rem;font-weight:760;line-height:1.36;letter-spacing:-.03em}.mobile-inline-card__meta{margin:.32rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.mobile-inline-card__pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.32rem .68rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-strong);font-size:.69rem;font-weight:760;line-height:1;white-space:nowrap}.mobile-inline-card__detail{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1rem 1rem;background:color-mix(in srgb,var(--surface-muted) 24%,var(--surface))}.mobile-inline-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mobile-inline-card__field{min-width:0;border-radius:1rem;background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));padding:.82rem .88rem}.mobile-inline-card__field span{display:block;overflow:hidden;color:color-mix(in srgb,var(--foreground) 54%,transparent);font-size:.69rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-inline-card__field p{margin:.28rem 0 0;color:var(--foreground);font-size:.83rem;font-weight:720;line-height:1.35;word-break:break-word}.student-exam-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.dashboard-home-grid{display:grid;gap:1rem}.dashboard-home-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-home-focus{display:grid;gap:.9rem;padding:clamp(1rem,2vw,1.35rem);background:color-mix(in srgb,var(--surface) 98%,var(--canvas))}.dashboard-home-focus__topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-home-focus__section,.dashboard-home-focus__settings{color:var(--foreground);font-size:.82rem;font-weight:700;line-height:1.2}.dashboard-home-focus__section{text-transform:lowercase}.dashboard-home-focus__settings{border:0;background:transparent;cursor:pointer}.dashboard-home-focus__copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.dashboard-home-focus__title{margin:0;color:var(--foreground);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:760;letter-spacing:0;line-height:1.35}.dashboard-home-focus__dday{margin:0;color:var(--foreground);font-size:1rem;font-weight:760;line-height:1.35;white-space:nowrap}.student-exam-card{display:grid;gap:.9rem;min-width:0;padding:clamp(1rem,1.8vw,1.25rem);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-shell);background:var(--surface);box-shadow:var(--shadow-card)}.student-exam-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.student-exam-card__eyebrow{margin:0 0 .3rem;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-exam-card__title{margin:0;color:var(--foreground);font-size:1.05rem;font-weight:760;letter-spacing:-.03em;line-height:1.3}.student-exam-card__meta{margin:.38rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.student-exam-card__progress{display:grid;gap:.55rem}.student-exam-card__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.76rem;font-weight:600}.student-exam-card__progress-copy{display:grid;gap:.12rem;min-width:0}.student-exam-card__progress-copy span:first-child{color:var(--foreground);font-size:.82rem;font-weight:700}.student-exam-card__progress-copy p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.student-exam-card__progress-value{display:grid;justify-items:end;gap:.1rem;flex-shrink:0;text-align:right}.student-exam-card__progress-value strong{color:var(--foreground);font-size:1rem;font-weight:780;line-height:1}.student-exam-card__progress-value :is(span,small){margin:0;color:var(--accent-strong);font-size:.7rem;font-weight:700;line-height:1.3}.student-exam-card__progress-head strong{color:var(--foreground);font-size:.95rem;font-weight:760}.student-exam-card__progress-bar{height:.55rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.student-exam-card__progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.student-exam-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;align-items:stretch}.student-exam-card__metric{display:grid;align-content:start;height:100%;min-width:0;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 68%,transparent);padding:.72rem .8rem}.student-exam-card__metric dt{margin:0;color:color-mix(in srgb,var(--foreground) 52%,transparent);font-size:.7rem;font-weight:650;line-height:1.25}.student-exam-card__metric dd{margin:.32rem 0 0;color:var(--foreground);font-size:.94rem;font-weight:720;line-height:1.35;word-break:keep-all}.student-exam-card__foot{display:grid;gap:.75rem}.student-exam-card__release{color:var(--muted);font-size:.78rem;line-height:1.5}.student-exam-card__release p{margin:0}.student-exam-card__actions{display:flex;align-items:center;gap:.6rem}.mobile-inline-card__progress{display:grid;gap:.58rem;margin-top:.95rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:1.15rem;background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface));box-shadow:none}.mobile-inline-card__progress-head{display:flex;align-items:end;justify-content:space-between;gap:.85rem}.mobile-inline-card__progress-head strong{color:var(--foreground);font-size:1.34rem;font-weight:800;line-height:.95;letter-spacing:-.04em}.mobile-inline-card__progress-head span{color:color-mix(in srgb,var(--foreground) 78%,transparent);font-size:.9rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.mobile-inline-card__progress-bar{height:.5rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface))}.mobile-inline-card__progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.mobile-inline-card__progress-meta{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.dashboard-home-card__actions,.dashboard-home-concept__actions{display:grid;gap:.6rem}.dashboard-home-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem}.dashboard-home-card__actions>*{width:auto!important;min-width:6.5rem}.dashboard-home-concept{display:grid;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);background:var(--surface)}.dashboard-home-concept__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.dashboard-home-concept__eyebrow{margin:0 0 .3rem;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-home-concept__title{margin:0;color:var(--foreground);font-size:1.08rem;font-weight:760;letter-spacing:-.03em;line-height:1.3}.dashboard-home-concept__desc{margin:.4rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.dashboard-home-concept__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.28rem .62rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong);font-size:.6875rem;font-weight:700;line-height:1;white-space:nowrap}.dashboard-home-concept__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.dashboard-home-concept__metric{min-width:0;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 68%,transparent);padding:.85rem .9rem}.dashboard-home-concept__metric dt{margin:0;color:color-mix(in srgb,var(--foreground) 52%,transparent);font-size:.7rem;font-weight:650;line-height:1.25}.dashboard-home-concept__metric dd{margin:.34rem 0 0;color:var(--foreground);font-size:.98rem;font-weight:740;line-height:1.35;word-break:keep-all}.dashboard-settings-form{display:grid;gap:1rem}.dashboard-settings-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.dashboard-settings-form__field{display:grid;gap:.45rem;min-width:0}.dashboard-settings-form__field--wide{grid-column:1 / -1}.dashboard-settings-form__textarea{min-height:6.75rem;resize:vertical}.dashboard-settings-widget-order{display:grid;gap:.8rem}.dashboard-settings-widget-order__head p{margin:.32rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.dashboard-settings-widget-order__list{display:grid;gap:.7rem}.dashboard-settings-widget-order__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 56%,transparent);padding:.9rem 1rem}.dashboard-settings-widget-order__content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;min-width:0}.dashboard-settings-widget-order__index{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 78%,transparent);color:var(--accent-strong);font-size:.82rem;font-weight:750}.dashboard-settings-widget-order__content strong{display:block;color:var(--foreground);font-size:.92rem;font-weight:720}.dashboard-settings-widget-order__content p{margin:.28rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.dashboard-settings-widget-order__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dashboard-settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 62%,transparent);padding:.95rem 1rem}.dashboard-settings-toggle input{margin-top:.15rem}.dashboard-settings-toggle strong{display:block;color:var(--foreground);font-size:.92rem;font-weight:700}.dashboard-settings-toggle p{margin:.28rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.student-focus-banner{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.student-focus-banner__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.student-focus-banner__actions>.student-focus-banner__desc{flex:1 1 18rem;min-width:0}.student-focus-banner__actions>.btn-create-action,.student-focus-banner__actions>.btn-create-action--soft{flex:0 0 auto}.student-focus-banner__eyebrow{margin:0 0 .12rem;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-focus-banner__title{color:var(--foreground);font-size:.95rem;font-weight:720;line-height:1.45}.student-focus-banner__desc{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.student-dashboard-section{display:grid;gap:.25rem}@media(max-width:900px){.score-infographic__layout,.korean-analytics-grid,.student-exam-card-grid{grid-template-columns:1fr}.korean-analytics-grid__half,.korean-analytics-grid__full{grid-column:1 / -1}}@media(min-width:960px){.dashboard-home-grid{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);align-items:stretch}.korean-analytics-summary-grid{grid-template-columns:minmax(0,1.18fr) minmax(18.5rem,.82fr);align-items:stretch}.exam-answer-hero__layout{grid-template-columns:minmax(0,1fr) minmax(6.75rem,7.75rem);align-items:start;gap:1.25rem}.exam-answer-hero__copy{min-width:0}.exam-answer-hero__ring{width:7.75rem;height:7.75rem;justify-self:end}.exam-answer-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-answer-actions__buttons .btn-brand,.exam-answer-actions__buttons .btn-ghost{min-width:12rem;flex:0 0 auto}}@media(max-width:767px){.exam-section-heading{gap:.72rem;margin:.35rem 0 .95rem}.exam-section-heading__title{font-size:.98rem}.dashboard-home-hero__top,.student-exam-card__head,.student-exam-card__actions,.dashboard-home-concept__head{flex-direction:column;align-items:stretch}.dashboard-home-focus,.student-exam-card__metrics,.dashboard-home-concept__grid{grid-template-columns:1fr}.dashboard-home-focus{gap:.9rem}.dashboard-home-focus__copy{flex-direction:column;align-items:flex-start}.dashboard-settings-form__grid{grid-template-columns:1fr}.student-exam-card__progress-head,.mobile-inline-card__progress-head,.exam-answer-section__head,.exam-answer-group__head,.exam-answer-actions__buttons{flex-direction:column;align-items:stretch}.student-exam-card__progress-value,.exam-answer-section__meta{justify-items:start;justify-content:flex-start;text-align:left}.mobile-inline-card__progress-head{align-items:stretch}.dashboard-settings-widget-order__item{grid-template-columns:1fr}.dashboard-settings-widget-order__actions{justify-content:stretch}.dashboard-settings-widget-order__actions>*{flex:1 1 0}.score-infographic__hero-body{align-items:flex-start}.score-infographic-ring--lg{width:7.15rem}.score-infographic__metrics,.score-infographic__stat-grid{grid-template-columns:1fr}.score-infographic__timeline{grid-auto-columns:minmax(9.5rem,78%)}.korean-analytics-grid--desktop{display:none}.korean-analytics-mobile-board{display:grid;gap:.85rem}.korean-analytics-toolbar,.korean-analytics-actions{align-items:stretch}.korean-cohort-toggle{width:100%}.korean-cohort-toggle button{flex:1 1 0}.korean-donut-compact{grid-template-columns:1fr}.korean-donut-compact__chart{justify-self:center}.exam-answer-hero{padding:1.2rem!important}.exam-answer-hero__layout{gap:1rem}.exam-answer-hero__stats{grid-template-columns:1fr}.exam-answer-row{grid-template-columns:3.1rem minmax(0,1fr);min-height:3.45rem;padding:.68rem .72rem}.exam-answer-row__choices{gap:.42rem}.exam-answer-choice{min-height:2.15rem;font-size:.9rem}.exam-answer-actions__buttons .btn-brand,.exam-answer-actions__buttons .btn-ghost{width:100%}}:where(.btn-brand,.btn-brand-soft,.btn-ghost,.btn-secondary,.btn-danger,.btn-danger-soft):not(.btn-create-action):not(.btn-create-action--soft){min-height:auto!important;border-color:transparent!important;border-radius:var(--radius-control)!important;background:transparent!important;box-shadow:none!important;color:color-mix(in srgb,var(--foreground) 76%,var(--muted))!important;font-weight:500!important;padding:.3rem .55rem!important;text-decoration:none!important}:where(.btn-brand,.btn-brand-soft,.btn-ghost,.btn-secondary):not(.btn-create-action):not(.btn-create-action--soft):hover{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--accent-strong)!important;text-decoration:underline;text-underline-offset:.18em}:where(.btn-danger,.btn-danger-soft):not(.btn-create-action):not(.btn-create-action--soft){color:var(--tone-danger-fg)!important}:where(.btn-danger,.btn-danger-soft):not(.btn-create-action):not(.btn-create-action--soft):hover{color:var(--tone-danger-fg)!important;text-decoration:underline;text-underline-offset:.18em}.app-header-logout{border-radius:var(--radius-control)}.ui-dialog :where(.btn-brand,.btn-brand-soft,.btn-ghost,.btn-secondary,.btn-danger,.btn-danger-soft):not(.login-modal-link){display:inline-flex!important;min-height:2.5rem!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-control)!important;padding:.55rem 1.15rem!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important}.ui-dialog :where(.btn-brand,.btn-secondary):not(.login-modal-link){border-color:color-mix(in srgb,var(--accent) 32%,transparent)!important;background:var(--accent)!important;color:var(--login-cta-fg)!important;box-shadow:0 1px 2px #0f172a14!important}.ui-dialog :where(.btn-brand-soft,.btn-ghost):not(.login-modal-link){border-color:color-mix(in srgb,var(--border) 92%,transparent)!important;background:color-mix(in srgb,var(--surface) 88%,transparent)!important;color:color-mix(in srgb,var(--foreground) 80%,transparent)!important;box-shadow:none!important}.ui-dialog :where(.btn-danger,.btn-danger-soft):not(.login-modal-link){border-color:var(--tone-danger-border)!important;background:var(--tone-danger-bg)!important;color:var(--tone-danger-fg)!important}.ui-dialog :where(.btn-brand,.btn-brand-soft,.btn-ghost,.btn-secondary,.btn-danger,.btn-danger-soft):not(.login-modal-link):hover{text-decoration:none!important}:where(.btn-create-action,.btn-create-action--soft){min-height:2.5rem!important;border-radius:var(--radius-control)!important;padding:.55rem 1.125rem!important;font-weight:650!important;text-decoration:none!important;box-shadow:0 1px 2px #0f172a0f!important}.btn-create-action{border:0!important;background:var(--accent)!important;color:var(--accent-contrast)!important}.btn-create-action:hover{background:var(--accent-hover)!important;color:var(--accent-contrast)!important;box-shadow:none!important}.btn-create-action--soft{border:0!important;background:var(--accent-soft)!important;color:var(--accent-strong)!important}.btn-create-action--soft:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;color:var(--accent-strong)!important}:where(.btn-create-action,.btn-create-action--soft):disabled{cursor:not-allowed!important;opacity:.55!important;box-shadow:none!important}:where(.btn-create-action,.btn-create-action--soft).text-xs{min-height:2rem!important;padding:.4rem .75rem!important}.admin-upload-cta{min-height:2.6rem!important;border-radius:var(--radius-control)!important;padding:.55rem 1rem!important;font-weight:700!important;letter-spacing:-.01em!important;box-shadow:none!important;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease!important}.admin-upload-cta.btn-brand,.admin-upload-cta.btn-secondary{background:var(--accent)!important;color:var(--accent-contrast)!important}.admin-upload-cta--soft{border:0!important;background:color-mix(in srgb,var(--accent-soft) 90%,var(--surface))!important;color:var(--accent-strong)!important}.admin-upload-cta:hover,.admin-upload-cta:focus-visible{transform:translateY(-1px);box-shadow:none!important}.admin-upload-cta.btn-brand:hover,.admin-upload-cta.btn-secondary:hover{background:var(--accent-hover)!important;color:var(--accent-contrast)!important}.admin-upload-cta--soft:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;color:var(--accent-strong)!important}.admin-upload-cta:disabled{transform:none;box-shadow:none!important;opacity:.6!important}.dashboard-home-card__actions :where(.btn-brand,.btn-secondary,.btn-ghost){display:inline-flex!important;width:auto!important;min-height:2.25rem!important;min-width:6.25rem!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-control)!important;padding:.45rem .85rem!important;font-size:.8rem!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important}.dashboard-home-card__actions :where(.btn-brand,.btn-secondary){border:0!important;background:var(--accent)!important;color:var(--accent-contrast)!important}.dashboard-home-card__actions .btn-ghost{border:0!important;background:color-mix(in srgb,var(--surface) 88%,transparent)!important;color:color-mix(in srgb,var(--foreground) 78%,transparent)!important}.exam-classification-source-card,.exam-classification-mapping-card,.exam-classification-page{color:var(--text-body)}.exam-classification-mode-btn{border:0;background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));color:color-mix(in srgb,var(--foreground) 72%,var(--muted))}.exam-classification-mode-btn:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong)}.exam-classification-mode-btn--active{background:var(--accent-soft);color:var(--accent-strong)}.exam-classification-table-head{background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface));color:color-mix(in srgb,var(--foreground) 68%,var(--muted))}.exam-classification-table :where(th,td){color:inherit}.exam-classification-table .app-field,.exam-classification-source-textarea{border:0;background:var(--input-bg);color:var(--foreground)}html.theme-dark .exam-classification-table-head{background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));color:var(--muted)}html.theme-dark .exam-classification-table :where(td,th,p,span,label){color:color-mix(in srgb,var(--foreground) 78%,var(--muted))}html.theme-dark .exam-classification-table .app-field,html.theme-dark .exam-classification-source-textarea{border:0;background:var(--input-bg);color:var(--foreground)}html.theme-dark .exam-classification-source-textarea::-moz-placeholder{color:var(--foreground)}html.theme-dark .exam-classification-table option,html.theme-dark .exam-classification-source-textarea::placeholder{color:var(--foreground)}:where(.app-tab-btn,.exam-classification-mode-btn,.concept-choice-btn,.concept-question-bank__type-tabs button,.concept-question-bank__segmented button,.concept-question-bank__suggestion-actions button,.btn-brand,.btn-brand-soft,.btn-ghost,.btn-secondary,.btn-danger,.btn-danger-soft,.btn-create-action,.btn-create-action--soft,.admin-upload-cta,.app-header-logout){border:0!important}:where(.ui-card,.ui-dialog,.app-tab-nav,.app-field,.app-select,.score-upload-dropzone,.class-student-card,.admin-folder-back-button,.question-result-list__notice,.question-result-card,.student-focus-banner,.student-focus-banner__actions,.app-banner,.score-grade-pill,.tone-pill,.bg-tone-success,.bg-tone-warning,.bg-tone-danger,.bg-tone-info){border:1px solid var(--border)!important}:root{--accent-contrast: #ffffff}.app-shell--student,.app-shell--admin{background:var(--canvas)}.app-main,.app-main--admin,.app-main--exam,.app-main--wide,.product-main{min-width:0;color:var(--text-body)}.app-main--exam{width:min(100%,72rem);max-width:72rem;margin-inline:auto}.app-page-header-copy,.app-page-header-actions{min-width:0}.app-label{display:block;margin:0 0 .45rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.app-muted{color:var(--muted);font-size:.875rem;line-height:1.55}.app-section-heading{font-size:.75rem;font-weight:600;line-height:1.25}.app-section-rule{height:1px;min-width:2rem;flex:1 1 auto;background:var(--divider-weak)}.exam-section-heading{display:flex;align-items:center;gap:.9rem;margin:0 0 1.15rem}.exam-section-heading__title{margin:0;color:color-mix(in srgb,var(--foreground) 82%,transparent);font-size:1.08rem;font-weight:760;letter-spacing:-.03em;line-height:1.2;white-space:nowrap}.exam-section-heading__rule{height:1px;flex:1 1 auto;min-width:2rem;background:color-mix(in srgb,var(--divider-weak) 96%,transparent)}.app-card-grid--4{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.app-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.app-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-floating-action{position:fixed;right:clamp(1rem,3vw,2rem);bottom:max(1rem,env(safe-area-inset-bottom,0px) + 1rem);z-index:40;display:inline-flex;width:2.9rem;height:2.9rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 92%,#1f2933);color:var(--accent-contrast);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 24%,transparent),0 2px 8px #00000024;font-size:1.25rem;font-weight:800;line-height:1}.app-floating-action:hover{background:var(--accent-hover);transform:translateY(-1px)}.app-floating-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.app-floating-action span{transform:translateY(-1px)}.app-floating-action--top{bottom:max(5.75rem,env(safe-area-inset-bottom,0px) + 5.75rem)}.ui-card{color:var(--text-body)}.ui-card :where(h1,h2,h3,h4,strong){color:var(--foreground)}.ui-card :where(p,li,dd,td){color:inherit}.app-banner{color:color-mix(in srgb,var(--foreground) 78%,var(--muted))}.admin-student-chart :where(.recharts-text,text),.korean-analytics :where(.recharts-text,text),.concept-radar-chart :where(.recharts-text,text){fill:var(--muted)}.admin-student-chart :where(.recharts-cartesian-grid line),.korean-analytics :where(.recharts-cartesian-grid line){stroke:var(--divider-weak)}.admin-student-exam-list{max-height:min(28rem,58vh);overflow-y:auto;padding-right:.15rem}.analytics-mobile-summary{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-shell);background:var(--surface);box-shadow:var(--shadow-card);padding:1rem}.analytics-mobile-summary__head{display:grid;gap:.45rem}.analytics-mobile-summary__badge{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:.25rem .6rem;font-size:.72rem;font-weight:700}.analytics-mobile-summary__desc{margin:0;color:var(--text-body);font-size:.88rem;line-height:1.55}.analytics-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.9rem 0 0}.analytics-mobile-metrics>div{min-width:0;border-radius:.8rem;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);padding:.72rem}.analytics-mobile-metrics dt{color:var(--muted);font-size:.68rem;font-weight:600}.analytics-mobile-metrics dd{margin:.2rem 0 0;color:var(--foreground);font-size:.95rem;font-weight:740}@media(max-width:399px){.analytics-mobile-metrics{grid-template-columns:1fr}}.student-mobile-summary{padding:1rem}.student-mobile-summary__eyebrow{margin:0;color:var(--accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-mobile-summary__title{margin:.3rem 0 0;color:var(--foreground);font-size:1.25rem;font-weight:760;letter-spacing:-.04em}.student-mobile-summary__desc{margin:.4rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.student-mobile-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.student-callout{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-shell);background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface));color:var(--text-body);padding:1rem}.exam-answer-page{display:grid;gap:.9rem;min-width:0;width:min(100%,72rem);margin-inline:auto}.exam-answer-hero{overflow:hidden;padding:clamp(1.15rem,2vw,1.55rem)!important;background:color-mix(in srgb,var(--surface) 96%,var(--canvas))}.exam-answer-hero__layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.exam-answer-hero__copy,.exam-answer-hero__ring{min-width:0}.exam-answer-hero__copy{display:grid;gap:.78rem}.exam-answer-hero__topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.exam-answer-hero__eyebrow{margin:0;color:var(--accent-strong);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.exam-answer-hero__state{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.32rem .78rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);font-size:.74rem;font-weight:720;line-height:1;white-space:nowrap}.exam-answer-hero__state--locked{border-color:color-mix(in srgb,var(--tone-warning-border) 64%,var(--border));background:color-mix(in srgb,var(--tone-warning-bg) 72%,var(--surface));color:var(--tone-warning-fg)}.exam-answer-hero__title{margin:0;color:var(--foreground);font-size:clamp(2rem,4vw,2.55rem);font-weight:820;letter-spacing:0;line-height:1}.exam-answer-hero__desc{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.exam-answer-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;align-items:stretch}.exam-answer-hero__stat{display:grid;align-content:start;height:100%;min-width:0;padding:.72rem .8rem;border-radius:var(--radius-surface);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent)}.exam-answer-hero__stat dt{margin:0;color:color-mix(in srgb,var(--foreground) 56%,transparent);font-size:.72rem;font-weight:650;line-height:1.2}.exam-answer-hero__stat dd{margin:.28rem 0 0;color:var(--foreground);font-size:.84rem;font-weight:720;line-height:1.45;word-break:keep-all}.exam-answer-hero__ring{position:relative;display:flex;align-items:center;justify-content:center;width:min(8rem,38vw);height:min(8rem,38vw);margin:0;flex-shrink:0;justify-self:start}.exam-answer-hero__ring svg{width:100%;height:100%}.exam-answer-hero__ring-label{position:absolute;inset:0;display:grid;place-content:center;gap:.18rem;text-align:center}.exam-answer-hero__ring-label strong{color:var(--foreground);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;line-height:1}.exam-answer-hero__ring-label span{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.2}.exam-answer-progress-bar{margin-top:0!important;height:.45rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.exam-answer-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.exam-answer-progress-box{display:grid;gap:.58rem}.exam-answer-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.82rem;line-height:1.25}.exam-answer-progress-meta strong{color:var(--foreground);font-size:.92rem;font-weight:780}.exam-answer-progress-meta span{color:var(--accent-strong);font-weight:780}.exam-answer-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.exam-answer-section__title{margin:0;color:var(--foreground);font-size:1.12rem;font-weight:760;letter-spacing:-.03em}.exam-answer-section__desc{margin:.36rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.exam-answer-section__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.exam-answer-section__meta span{display:inline-flex;align-items:center;min-height:1.95rem;padding:.28rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 86%,transparent);color:var(--muted);font-size:.74rem;font-weight:680;line-height:1}.exam-answer-group{display:grid;gap:.95rem;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:var(--surface)}.exam-answer-group__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exam-answer-group__copy{min-width:0}.exam-answer-group__eyebrow{margin:0;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exam-answer-group__title{display:block;margin-top:.18rem;color:var(--foreground);font-size:.98rem;font-weight:740;line-height:1.3}.exam-answer-group__count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.32rem .78rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong);font-size:.76rem;font-weight:760;line-height:1;white-space:nowrap}.exam-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;align-items:stretch}.exam-answer-item{display:grid;grid-template-rows:auto minmax(3rem,auto) auto;align-content:start;gap:.55rem;height:100%;min-width:0;padding:.9rem .85rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface) 92%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.exam-answer-item:focus-within{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.exam-answer-item--filled{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface))}.exam-answer-item--empty{background:color-mix(in srgb,var(--surface-muted) 24%,var(--surface))}.exam-answer-item--locked{opacity:.8}.exam-answer-item__number{color:var(--foreground);font-size:.82rem;font-weight:720;line-height:1.2}.exam-answer-item__input{width:100%;min-width:0;min-height:3rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:calc(var(--radius-surface) - .15rem);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--foreground);padding:.72rem .8rem;font-size:1.05rem;font-weight:760;line-height:1;text-align:center}.exam-answer-item__input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.exam-answer-item__input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.exam-answer-item__input:disabled{background:color-mix(in srgb,var(--surface-muted) 90%,transparent);color:color-mix(in srgb,var(--foreground) 68%,transparent);cursor:not-allowed}.exam-answer-item__hint{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.3}.exam-answer-list{display:flex;flex-direction:column;gap:.62rem}.exam-answer-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:3.65rem;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.9rem;background:var(--surface)}.exam-answer-row--filled{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.exam-answer-row--locked{opacity:.78}.exam-answer-row__number{color:var(--foreground);font-size:.92rem;font-weight:780;line-height:1.2;white-space:nowrap}.exam-answer-row__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.exam-answer-choice{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2.25rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));color:var(--muted);font-size:.95rem;font-weight:780;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.exam-answer-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.exam-answer-choice:not(:disabled):active{transform:scale(.98)}.exam-answer-choice.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.exam-answer-choice:disabled{cursor:not-allowed}.exam-answer-page__note{margin:1rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.65}.exam-answer-actions{display:grid;gap:.75rem;margin-top:.15rem}.exam-answer-actions__summary{margin:0;color:var(--foreground);font-size:.84rem;font-weight:680;line-height:1.4}.exam-answer-actions__buttons{display:flex;gap:.65rem}.mobile-sticky-action{position:sticky;bottom:max(.75rem,env(safe-area-inset-bottom,0px) + .75rem);z-index:20;border-radius:var(--radius-shell);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-float);padding:.75rem}.mobile-bottom-nav__label{display:block;margin-top:.18rem;white-space:nowrap}.login-reveal-label{display:inline-block}.login-info-list--flat{gap:.5rem}.login-info-list--flat>li{border:0;border-radius:0;background:transparent;padding:0}.login-info-date-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:.2rem .55rem;font-size:.72rem;font-weight:600}.score-grade-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:1.85rem;border-radius:999px;padding:.25rem .6rem;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font-weight:760;line-height:1}.score-grade-pill--top{background:var(--tone-success-bg);color:var(--tone-success-fg)}.score-grade-pill--mid{background:var(--tone-info-bg);color:var(--tone-info-fg)}.score-grade-pill--low{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.score-grade-pill--base{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.score-infographic__empty{margin:0;color:var(--muted);font-size:.9rem}.score-infographic__node-connector{display:none}.korean-heatmap-table__group-row th,.korean-heatmap-table__group-row td{background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));color:var(--accent-strong);font-weight:720}.korean-heatmap-cell--sev-low{background:color-mix(in srgb,var(--tone-success-bg) 70%,transparent)}.korean-heatmap-cell--sev-mid{background:color-mix(in srgb,var(--tone-warning-bg) 72%,transparent)}.korean-heatmap-cell--sev-high{background:color-mix(in srgb,var(--tone-danger-bg) 76%,transparent);color:var(--tone-danger-fg)}.concept-learning-staff{display:grid;gap:1rem}.concept-learning-staff-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:900px){.concept-learning-staff-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.concept-learning-input,.concept-learning-select{display:block;width:100%;min-height:2.6rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--foreground);padding:.55rem .8rem;font-size:.85rem}.concept-learning-input:focus,.concept-learning-select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px}.concept-progress-overall-summary{display:flex;align-items:baseline;gap:.45rem}.concept-progress-overall-value{color:var(--foreground);font-size:1.15rem;font-weight:780;line-height:1}.concept-progress-overall-label{color:var(--muted);font-size:.8rem;font-weight:600}.concept-progress-overall-bar,.concept-progress-bar{overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 92%,transparent)}.concept-progress-overall-bar{height:.7rem}.concept-progress-bar{height:.45rem}.concept-progress-overall-fill,.concept-progress-fill{height:100%;border-radius:inherit;background:var(--accent);box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.concept-progress-fill--empty,.concept-domain-gauge__fill--empty{opacity:0;box-shadow:none}.concept-progress-row{min-width:0}.concept-radar-chart,.concept-domain-donut{--concept-radar-grid: color-mix(in srgb, var(--border) 84%, transparent);--concept-radar-axis: var(--muted);--concept-radar-radius: color-mix(in srgb, var(--muted) 76%, transparent);--concept-radar-stroke: var(--accent);--concept-radar-fill: var(--accent);--recharts-tooltip-bg: var(--surface);--recharts-tooltip-border: var(--border)}.concept-domain-donut__body{display:grid;grid-template-columns:minmax(10.5rem,.72fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.35rem)}.concept-domain-donut__chart{position:relative;width:min(15rem,100%);aspect-ratio:1;justify-self:center}.concept-domain-donut__center{position:absolute;inset:0;display:grid;place-content:center;pointer-events:none;text-align:center}.concept-domain-donut__center strong{color:var(--foreground);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:780;letter-spacing:-.05em;line-height:1}.concept-domain-donut__center span{margin-top:.28rem;color:var(--muted);font-size:.72rem;font-weight:620}.concept-domain-donut__legend{display:grid;gap:.65rem;min-width:0;margin:0;padding:0;list-style:none}.concept-domain-donut__legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .55rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 66%,transparent);padding:.72rem .8rem}.concept-domain-donut__dot{width:.62rem;height:.62rem;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.concept-domain-donut__label{overflow:hidden;color:var(--text-body);font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.concept-domain-donut__legend strong{color:var(--foreground);font-size:.92rem;font-weight:760;font-variant-numeric:tabular-nums}.concept-domain-donut__legend small{grid-column:2 / -1;color:var(--muted);font-size:.72rem;font-weight:560}@media(max-width:640px){.concept-domain-donut__body{grid-template-columns:1fr}.concept-domain-donut__chart{width:min(13.5rem,82vw)}}.concept-radar-empty{display:grid;place-items:center;min-height:12rem}.concept-domain-gauge{min-width:0}.concept-domain-gauge__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.6vw,.95rem);min-width:0}.concept-domain-gauge__item{display:grid;min-width:0;gap:.65rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);padding:.9rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gauge-color) 18%,var(--border))}.concept-domain-gauge__item--empty{opacity:.62}.concept-domain-gauge__head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.6rem}.concept-domain-gauge__label{min-width:0;overflow:hidden;color:var(--text-body);font-size:.86rem;font-weight:680;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.concept-domain-gauge__head strong{color:var(--foreground);font-size:1.15rem;font-weight:780;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.concept-domain-gauge__track{height:.6rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,transparent)}.concept-domain-gauge__fill{display:block;width:var(--gauge-value);height:100%;border-radius:inherit;background:var(--gauge-color);box-shadow:0 0 16px color-mix(in srgb,var(--gauge-color) 24%,transparent)}.concept-domain-gauge__meta{margin:0;color:var(--muted);font-size:.72rem;font-weight:560;line-height:1.35}.admin-student-embedded-tab .concept-domain-gauge__grid{grid-template-columns:1fr}.admin-student-embedded-tab .concept-domain-gauge__label{white-space:normal}@media(max-width:900px){.concept-domain-gauge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.concept-domain-gauge__grid{grid-template-columns:1fr}}.concept-weak-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.concept-weak-item,.concept-practice-item,.concept-recommend-row{display:grid;gap:.35rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 62%,transparent);padding:.85rem}.concept-weak-rank{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:760}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--tone-success-bg) 78%,transparent);color:var(--tone-success-fg);padding:.18rem .55rem;font-size:.7rem;font-weight:720;line-height:1;white-space:nowrap}.status-pill--muted{background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--muted)}.concept-question-bank{min-width:0}.concept-question-bank__shell{display:grid;gap:1.15rem;padding:clamp(1.15rem,2.4vw,1.65rem)}.concept-question-bank__header,.concept-question-bank__editor-head,.concept-question-bank__list-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.concept-question-bank__filters{display:grid;grid-template-columns:minmax(13rem,24rem) auto;align-items:end;gap:.85rem}.concept-question-bank__type-tabs{display:flex;min-width:0;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.concept-question-bank__type-tabs button,.concept-question-bank__segmented button,.concept-question-bank__suggestion-actions button{border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:650;line-height:1;white-space:nowrap}.concept-question-bank__type-tabs button{padding:.72rem .95rem}.concept-question-bank__type-tabs button span{margin-left:.32rem;color:var(--muted);font-variant-numeric:tabular-nums}.concept-question-bank__type-tabs button.is-active,.concept-question-bank__segmented button.is-active,.concept-question-bank__suggestion-actions button.is-active{background:var(--selected-tab-bg);color:var(--selected-tab-text);box-shadow:none}.concept-question-bank__filters label,.concept-question-bank__form-grid label,.concept-question-bank__field{display:grid;min-width:0;gap:.45rem}.concept-question-bank__filters label>span,.concept-question-bank__form-grid label>span,.concept-question-bank__field>span{color:var(--muted);font-size:.75rem;font-weight:650}.concept-question-bank__toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.45rem;color:var(--text-body);font-size:.82rem;font-weight:620}.concept-question-bank__toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.concept-question-bank__toggle--field{min-height:2.6rem;align-self:end}.concept-question-bank__layout{display:grid;grid-template-columns:minmax(16rem,.84fr) minmax(0,1.35fr);gap:1rem;min-width:0}.concept-question-bank__list,.concept-question-bank__editor{min-width:0;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 58%,transparent)}.concept-question-bank__list{display:grid;align-content:start;gap:.65rem;min-height:min(38rem,calc(100dvh - 18rem));padding:.85rem;overflow-y:auto}.concept-question-bank__list-head{color:var(--muted);padding:.25rem .2rem .45rem;font-size:.78rem}.concept-question-bank__list-head strong{color:var(--foreground);font-size:.86rem}.concept-question-bank__question{display:grid;width:100%;min-width:0;gap:.5rem;border:0;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-body);padding:.9rem;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.concept-question-bank__question:hover{background:var(--table-hover-bg);transform:translateY(-1px)}.concept-question-bank__question--active{background:color-mix(in srgb,var(--selected-tab-bg) 72%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,var(--border))}.concept-question-bank__question-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.55rem;color:var(--muted);font-size:.72rem;font-weight:650}.concept-question-bank__question strong{color:var(--foreground);font-size:.88rem;font-weight:680;line-height:1.45}.concept-question-bank__question small{color:var(--muted);font-size:.72rem}.concept-question-bank__editor{display:grid;align-content:start;gap:1rem;min-height:min(38rem,calc(100dvh - 18rem));padding:clamp(1rem,2vw,1.25rem);overflow-y:auto}.concept-question-bank__form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr) auto;align-items:end;gap:.8rem;min-width:0}.concept-question-bank__form-grid--choices{grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);align-items:start}.concept-question-bank__textarea{min-height:auto;resize:vertical;line-height:1.55}.concept-question-bank__empty{display:grid;place-items:center;min-height:12rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);padding:1.5rem;text-align:center}.concept-question-bank__readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.concept-question-bank__readonly div{display:grid;gap:.35rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface) 76%,transparent);padding:.9rem}.concept-question-bank__readonly span,.concept-question-bank__question-body h4{color:var(--muted);font-size:.74rem;font-weight:680}.concept-question-bank__readonly strong{color:var(--foreground);font-size:.93rem;font-weight:720}.concept-question-bank__question-body{display:grid;gap:.75rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--text-body);padding:1rem}.concept-question-bank__question-body p{margin:0;color:var(--text-body);font-size:.9rem;line-height:1.65;white-space:pre-wrap}.concept-question-bank__question-body ol{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.concept-question-bank__question-body li{border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-muted) 76%,transparent);color:var(--text-body);padding:.62rem .72rem;font-size:.86rem}.concept-question-bank__question-body li.is-correct{background:color-mix(in srgb,var(--tone-success-bg) 68%,transparent);color:var(--tone-success-fg)}.concept-question-bank__suggest-form,.concept-question-bank__suggestions{display:grid;gap:1rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 58%,transparent);padding:clamp(1rem,2vw,1.25rem)}.concept-question-bank__segmented{display:inline-flex;gap:.35rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 62%,transparent);padding:.25rem}.concept-question-bank__segmented button{padding:.55rem .75rem}.concept-question-bank__suggestion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem}.concept-question-bank__suggestion-card{display:grid;gap:.55rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-body);padding:.95rem}.concept-question-bank__suggestion-card strong{color:var(--foreground);font-size:.9rem;line-height:1.45}.concept-question-bank__suggestion-card p{margin:0;color:var(--text-body);font-size:.84rem;line-height:1.55;white-space:pre-wrap}.concept-question-bank__suggestion-card small{color:var(--muted);font-size:.72rem}.concept-question-bank__suggestion-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.15rem}.concept-question-bank__suggestion-actions button{padding:.5rem .65rem}@media(max-width:960px){.concept-question-bank__layout,.concept-question-bank__filters,.concept-question-bank__form-grid,.concept-question-bank__form-grid--choices{grid-template-columns:1fr}.concept-question-bank__list,.concept-question-bank__editor{min-height:0;max-height:none;overflow:visible}.concept-question-bank__header,.concept-question-bank__editor-head{align-items:flex-start}}@media(max-width:640px){.concept-question-bank__readonly{grid-template-columns:1fr}.concept-question-bank__editor-head{flex-direction:column}}.concept-choice-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:0;border-radius:var(--radius-control);background:var(--surface);color:var(--text-body);padding:.45rem .8rem;font-size:.82rem}.concept-choice-btn:hover,.concept-choice-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.concept-assignment-link{color:var(--accent-strong);font-weight:650;text-decoration:underline;text-underline-offset:.18em}.wrong-note-carousel{display:grid;gap:.75rem;min-width:0}.wrong-note-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17rem,28rem);gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.15rem .15rem .5rem;scroll-snap-type:x mandatory}.wrong-note-slide{min-width:0;scroll-snap-align:start}.wrong-note-slide-meta{margin-bottom:.45rem;color:var(--muted);font-size:.72rem;font-weight:600}.wrong-note-flip{display:block;width:100%;min-height:20rem;border:0;background:transparent;padding:0;perspective:1000px;text-align:left}.wrong-note-flip-inner{position:relative;min-height:20rem;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1)}.wrong-note-flip--back .wrong-note-flip-inner{transform:rotateY(180deg)}.wrong-note-face{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-shell);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-body);padding:1rem;backface-visibility:hidden}.wrong-note-face--front{transform:rotateY(0)}.wrong-note-face--back{transform:rotateY(180deg)}.wrong-note-source,.wrong-note-domain,.wrong-note-label,.wrong-note-hint,.wrong-note-swipe-hint{margin:0;color:var(--muted);font-size:.76rem;font-weight:600}.wrong-note-stem{margin:0;color:var(--foreground);font-size:.92rem;font-weight:620;line-height:1.55}.wrong-note-choices{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.wrong-note-choices li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;color:var(--text-body);font-size:.83rem;line-height:1.45}.wrong-note-choice-num{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.7rem;font-weight:700}.wrong-note-concept{margin:0;color:var(--foreground);font-size:1.05rem;font-weight:740}.wrong-note-answer{width:-moz-fit-content;width:fit-content;margin:0;border-radius:999px;background:var(--tone-success-bg);color:var(--tone-success-fg);padding:.3rem .65rem;font-size:.78rem;font-weight:700}.wrong-note-block{border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 64%,transparent);padding:.8rem}.wrong-note-block p{margin:0;line-height:1.55}.wrong-note-block--coach{background:color-mix(in srgb,var(--accent-soft) 68%,transparent)}.wrong-note-hint{margin-top:auto;text-align:right}.wrong-note-swipe-hint{text-align:center}@media(max-width:479px){.wrong-note-track{grid-auto-columns:minmax(15.5rem,88vw)}}.exam-stats-page{color:var(--text-body)}.exam-stats-infographic{min-width:0}.exam-stats-infographic__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;align-items:stretch}.exam-stats-infographic__aside{display:grid;gap:1rem;min-width:0}.exam-stats-panel{display:flex;min-width:0;flex-direction:column;gap:1rem}.exam-stats-panel--ladder,.exam-stats-panel--heat{overflow:hidden}.exam-stats-panel--ladder-main{min-height:100%}.exam-stats-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem}.exam-stats-panel__title,.exam-stats-panel__label{margin:0;color:var(--foreground);font-size:1rem;font-weight:720;letter-spacing:-.03em}.exam-stats-panel__desc,.exam-stats-panel__empty{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.exam-stats-panel__body{display:grid;gap:.85rem}.exam-stats-question-ladder{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.exam-stats-question-ladder__row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 3rem;align-items:center;gap:.65rem;border-radius:.7rem;background:color-mix(in srgb,var(--surface-muted) 54%,transparent);padding:.48rem .6rem}.exam-stats-question-ladder__num,.exam-stats-question-ladder__rate{color:var(--foreground);font-size:.78rem;font-weight:720;font-variant-numeric:tabular-nums}.exam-stats-question-ladder__rate{text-align:right}.exam-stats-question-ladder__track{height:.5rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,transparent)}.exam-stats-question-ladder__fill{display:block;height:100%;border-radius:inherit;background:var(--analytics-primary)}.exam-stats-question-ladder__row--vsoft .exam-stats-question-ladder__fill{background:var(--tone-success-fg)}.exam-stats-question-ladder__row--soft .exam-stats-question-ladder__fill{background:color-mix(in srgb,var(--tone-success-fg) 76%,var(--accent))}.exam-stats-question-ladder__row--mid .exam-stats-question-ladder__fill{background:var(--tone-warning-fg)}.exam-stats-question-ladder__row--hard .exam-stats-question-ladder__fill,.exam-stats-question-ladder__row--vhard .exam-stats-question-ladder__fill{background:var(--tone-danger-fg)}.exam-stats-question-ladder__row--accent-high,.exam-stats-question-ladder__row--accent-extreme{background:color-mix(in srgb,var(--tone-danger-bg) 54%,var(--surface-muted))}.exam-stats-heat-legend,.exam-stats-diff-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.exam-stats-heat-legend__item,.exam-stats-diff-list li{border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:.25rem .6rem;font-size:.7rem;font-weight:650}.exam-stats-panel__ring-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem}.exam-stats-ring{position:relative;width:7rem;aspect-ratio:1}.exam-stats-ring__svg{display:block;width:100%;height:100%}.exam-stats-ring__track{stroke:var(--analytics-donut-stroke)}.exam-stats-ring__arc{stroke:var(--analytics-primary);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent) 22%,transparent))}.exam-stats-ring__label{position:absolute;inset:0;display:grid;place-content:center;padding-top:.08rem;text-align:center}.exam-stats-ring__value{color:var(--foreground);font-size:1.35rem;font-weight:780;line-height:1}.exam-stats-ring__unit{color:var(--muted);font-size:.72rem;font-weight:650}.exam-stats-mini-stats{display:grid;gap:.55rem;margin:0}.exam-stats-mini-stats div{border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 68%,transparent);padding:.7rem}.exam-stats-mini-stats dt{color:var(--muted);font-size:.7rem;font-weight:650}.exam-stats-mini-stats dd{margin:.15rem 0 0;color:var(--foreground);font-size:1.05rem;font-weight:760}.exam-stats-mini-stats span{margin-left:.15rem;color:var(--muted);font-size:.72rem;font-weight:600}.exam-stats-diff-bar{display:flex;height:.65rem;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.exam-stats-diff-bar__seg{min-width:0}.exam-stats-diff-bar__seg--vsoft{background:var(--tone-success-fg)}.exam-stats-diff-bar__seg--soft{background:color-mix(in srgb,var(--tone-success-fg) 70%,var(--accent))}.exam-stats-diff-bar__seg--mid{background:var(--tone-warning-fg)}.exam-stats-diff-bar__seg--hard,.exam-stats-diff-bar__seg--vhard{background:var(--tone-danger-fg)}.exam-stats-diff-list{justify-content:space-between}.exam-stats-diff-list li{display:inline-flex;align-items:center;gap:.35rem}.exam-stats-diff-list strong{color:var(--foreground)}.exam-stats-heat{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem;min-height:11rem;align-items:end}.exam-stats-grade-map{display:grid;min-width:0;gap:.85rem}.exam-stats-heat--grades{align-items:stretch}.exam-stats-heat__cell{position:relative;display:grid;min-width:0;min-height:8rem;align-items:end;justify-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--surface-muted) 62%,transparent);padding:.45rem .2rem}.exam-stats-heat__cell--grade{align-content:end}.exam-stats-heat__bar{display:block;align-self:end;width:58%;height:var(--rate, 0%);min-height:.35rem;border-radius:999px 999px .35rem .35rem;background:var(--analytics-primary)}.exam-stats-heat__num{margin-top:.35rem;color:var(--muted);font-size:.72rem;font-weight:700}.exam-stats-grade-list{display:grid;gap:.4rem;min-width:0}.exam-stats-grade-list__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.55rem;border-radius:.75rem;background:color-mix(in srgb,var(--surface-muted) 68%,transparent);padding:.48rem .6rem}.exam-stats-grade-list__grade{color:var(--foreground);font-size:.75rem;font-weight:720;white-space:nowrap}.exam-stats-grade-list__students{min-width:0;color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.exam-stats-band-weak{display:grid;gap:.55rem;min-width:0;border-top:1px solid var(--border-subtle);padding-top:.8rem}.exam-stats-band-weak__head{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.exam-stats-band-weak__head strong{color:var(--foreground);font-size:.82rem;font-weight:760;letter-spacing:-.02em}.exam-stats-band-weak__head span{color:var(--muted);font-size:.68rem;font-weight:620;white-space:nowrap}.exam-stats-band-weak__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}.exam-stats-band-weak__item{display:grid;min-width:0;gap:.18rem;border-radius:.8rem;background:color-mix(in srgb,var(--surface-muted) 74%,transparent);padding:.58rem .48rem;text-align:center}.exam-stats-band-weak__band,.exam-stats-band-weak__meta{min-width:0;color:var(--muted);font-size:.64rem;font-weight:640;line-height:1.35;overflow-wrap:anywhere}.exam-stats-band-weak__question{color:var(--foreground);font-size:.95rem;font-weight:780;letter-spacing:-.02em}.exam-stats-summary{display:grid;gap:1rem}.exam-stats-summary__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.exam-stats-summary__stat,.exam-stats-summary__cuts{border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface-muted) 64%,transparent);padding:1rem}.exam-stats-summary__stat--left,.exam-stats-summary__stat--right{min-width:0}.exam-stats-summary__cuts-label{color:var(--muted);font-size:.75rem;font-weight:650}.exam-stats-summary__cuts-table,.exam-stats-table-head{width:100%;border-collapse:collapse;color:var(--text-body)}.exam-stats-table-head{background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface));color:var(--muted)}@media(max-width:900px){.exam-stats-infographic__layout,.exam-stats-panel__ring-row,.exam-stats-summary__stats{grid-template-columns:1fr}.exam-stats-heat{overflow-x:auto;grid-template-columns:repeat(9,minmax(2.5rem,1fr))}}.hover\:text-ink:hoverh2.text-base.font-bold,.hover\:text-ink:hover h3.text-base.font-bold{font-size:.9375rem;font-weight:650;letter-spacing:-.025em}.hover\:text-ink:hoverh2.text-lg.font-bold,.hover\:text-ink:hover h3.text-lg.font-bold{font-size:1rem;font-weight:650;letter-spacing:-.028em}.placeholder\:text-ink\/35::-moz-placeholder{color:rgb(var(--ink-rgb) / .35)}.placeholder\:text-ink\/35::placeholder{color:rgb(var(--ink-rgb) / .35)}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-brand-200:hover{border-color:var(--brand-200)}.hover\:border-ink\/\[0\.12\]:hover{border-color:rgb(var(--ink-rgb) / .12)}.hover\:border-ink\/\[0\.16\]:hover{border-color:rgb(var(--ink-rgb) / .16)}.hover\:border-red-300\/70:hover{border-color:#fca5a5b3}.hover\:bg-brand-700:hover{background-color:var(--brand-700)}.hover\:bg-ink\/\[0\.025\]:hover{background-color:rgb(var(--ink-rgb) / .025)}.hover\:bg-ink\/\[0\.03\]:hover{background-color:rgb(var(--ink-rgb) / .03)}.hover\:bg-ink\/\[0\.04\]:hover{background-color:rgb(var(--ink-rgb) / .04)}.hover\:bg-red-50\/50:hover{background-color:#fef2f280}.hover\:bg-red-50\/60:hover{background-color:#fef2f299}.hover\:bg-red-50\/70:hover{background-color:#fef2f2b3}.hover\:bg-red-50\/80:hover{background-color:#fef2f2cc}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-muted:hover{background-color:var(--surface-muted)}.hover\:text-brand-800:hover{color:var(--brand-800)}.hover\:text-brand-900:hover{color:var(--brand-900)}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.hover\:text-ink\/65:hover{color:rgb(var(--ink-rgb) / .65)}.hover\:text-ink\/70:hover{color:rgb(var(--ink-rgb) / .7)}.hover\:text-ink\/80:hover{color:rgb(var(--ink-rgb) / .8)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-transparent:focus{border-color:transparent}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-brand-500:focus{--tw-ring-color: var(--brand-500)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-ink\/\[0\.05\]:disabled{background-color:rgb(var(--ink-rgb) / .05)}.disabled\:bg-surface-muted:disabled{background-color:var(--surface-muted)}.disabled\:text-ink\/40:disabled{color:rgb(var(--ink-rgb) / .4)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}.dark\:border-red-500\/30:is(.theme-dark *){border-color:#ef44444d}.dark\:border-white\/10:is(.theme-dark *){border-color:#ffffff1a}.dark\:bg-amber-950\/30:is(.theme-dark *){background-color:#451a034d}.dark\:bg-red-950\/35:is(.theme-dark *){background-color:#450a0a59}.dark\:bg-red-950\/40:is(.theme-dark *){background-color:#450a0a66}.dark\:bg-white\/10:is(.theme-dark *){background-color:#ffffff1a}.dark\:bg-white\/\[0\.035\]:is(.theme-dark *){background-color:#ffffff09}.dark\:bg-white\/\[0\.04\]:is(.theme-dark *){background-color:#ffffff0a}.dark\:bg-white\/\[0\.05\]:is(.theme-dark *){background-color:#ffffff0d}.dark\:bg-white\/\[0\.06\]:is(.theme-dark *){background-color:#ffffff0f}.dark\:bg-white\/\[0\.08\]:is(.theme-dark *){background-color:#ffffff14}.dark\:text-amber-200:is(.theme-dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-brand-100:is(.theme-dark *){color:var(--brand-100)}.dark\:text-brand-200:is(.theme-dark *){color:var(--brand-200)}.dark\:text-ink\/60:is(.theme-dark *){color:rgb(var(--ink-rgb) / .6)}.dark\:text-ink\/75:is(.theme-dark *){color:rgb(var(--ink-rgb) / .75)}.dark\:text-ink\/80:is(.theme-dark *){color:rgb(var(--ink-rgb) / .8)}.dark\:text-red-300:is(.theme-dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.theme-dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-white\/\[0\.03\]:hover:is(.theme-dark *){background-color:#ffffff08}.dark\:hover\:bg-white\/\[0\.08\]:hover:is(.theme-dark *){background-color:#ffffff14}.dark\:hover\:bg-white\/\[0\.1\]:hover:is(.theme-dark *){background-color:#ffffff1a}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-4{grid-column:span 4 / span 4}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:mb-12{margin-bottom:3rem}.sm\:ml-auto{margin-left:auto}.sm\:w-56{width:14rem}.sm\:w-auto{width:auto}.sm\:min-w-\[220px\]{min-width:220px}.sm\:max-w-\[min\(100\%\,20rem\)\]{max-width:min(100%,20rem)}.sm\:max-w-md{max-width:28rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:flex-1{flex:1 1 0%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[12rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:12rem minmax(0,1fr) auto}.sm\:grid-cols-\[auto_auto\]{grid-template-columns:auto auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.sm\:self-auto{align-self:auto}.sm\:self-start{align-self:flex-start}.sm\:self-center{align-self:center}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.375rem;letter-spacing:-.03em}.sm\:text-\[15px\]{font-size:15px}.sm\:text-xl{font-size:1.25rem;line-height:1.875rem;letter-spacing:-.02em}}@media(min-width:768px){.md\:mt-12{margin-top:3rem}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[260px\]{height:260px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.md\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-36{width:9rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[0\.7fr_1fr_1fr\]{grid-template-columns:.7fr 1fr 1fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-cols-\[minmax\(9rem\,12rem\)_minmax\(16rem\,1fr\)_minmax\(10rem\,14rem\)_minmax\(10rem\,14rem\)\]{grid-template-columns:minmax(9rem,12rem) minmax(16rem,1fr) minmax(10rem,14rem) minmax(10rem,14rem)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.lg\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.lg\:divide-ink\/\[0\.08\]>:not([hidden])~:not([hidden]){border-color:rgb(var(--ink-rgb) / .08)}.lg\:p-6{padding:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}
