:root{color-scheme:light;--ink:#171a23;--muted:#5b6272;--faint:#666b7a;--line:#e4e1d9;--line-strong:#cfcabf;--paper:#f6f5f1;--menu:#fbfaf7;--surface:#ffffff;--raised:#fdfcfa;--green:#3138c9;--green-dark:#232aa3;--mint:#eef0ff;--amber:#a45a06;--red:#b42318;--success:#17803d;--success-surface:#e9f6ee;--warning-surface:#fdf4e4;--error-surface:#fdeceb;--accent:#3138c9;--accent-strong:#232aa3;--accent-soft:#eef0ff;--gold:#e3a43b;--done:#17803d;--done-soft:#e9f6ee;--processing:#1d55c4;--processing-soft:#e9f0fe;--attention:#a45a06;--attention-soft:#fdf4e4;--verified:#0f6f69;--verified-soft:#e7f4f2;--deferred:#6b3fc9;--deferred-soft:#f2edfd;--idle:#646978;--idle-soft:#f0eee9;--danger:#b42318;--danger-soft:#fdeceb;--on-accent:#fff;--paper-white:#fff;--shadow-color:23 26 35;--surface-glass:rgb(255 255 255/0.94);--menu-glass:rgb(251 250 247/0.92);--accent-line:#c9ccf6;--processing-line:#c9d8fb;--done-line:#c7e6d2;--success-line:#bfe3cb;--attention-line:#f1d7a8;--danger-line:#f2c4bf;--danger-btn-line:#f0c2bd;--verified-line:#b9ddd8;--brand:#3138c9;--brand-strong:#232aa3;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgb(23 26 35/0.05);--shadow:0 1px 2px rgb(23 26 35/0.04),0 8px 24px rgb(23 26 35/0.06);--shadow-lg:0 24px 64px rgb(23 26 35/0.16);--focus:0 0 0 3px #fff,0 0 0 5px var(--accent);--font:var(--font-inter),"Inter","Segoe UI Variable","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}:root[data-theme=dark]{color-scheme:dark;--ink:#edeef0;--muted:#b0b4ba;--faint:#8d929b;--line:#2f3237;--line-strong:#5a6169;--paper:#111113;--menu:#18191b;--surface:#1c1d21;--raised:#212226;--green:#a6adff;--green-dark:#c7cbff;--mint:#23264f;--amber:#f1b45e;--red:#ff9592;--success:#4cc38a;--success-surface:#132d21;--warning-surface:#2f2311;--error-surface:#3b1219;--accent:#a6adff;--accent-strong:#c7cbff;--accent-soft:#23264f;--gold:#e9b45a;--done:#4cc38a;--done-soft:#132d21;--processing:#70b8ff;--processing-soft:#0d2847;--attention:#f1b45e;--attention-soft:#2f2311;--verified:#3fd4bd;--verified-soft:#0d2d2a;--deferred:#baa7ff;--deferred-soft:#291f43;--idle:#9a9ea8;--idle-soft:#26282c;--danger:#ff9592;--danger-soft:#3b1219;--on-accent:#111216;--shadow-color:0 0 0;--surface-glass:rgb(28 29 33/0.94);--menu-glass:rgb(24 25 27/0.92);--accent-line:#3b3f8a;--processing-line:#1d4673;--done-line:#20573e;--success-line:#20573e;--attention-line:#5c4419;--danger-line:#6e2a30;--danger-btn-line:#6e2a30;--verified-line:#1d5a52;--shadow-sm:0 1px 2px rgb(0 0 0/0.4);--shadow:0 1px 2px rgb(0 0 0/0.3),0 8px 24px rgb(0 0 0/0.35);--shadow-lg:0 24px 64px rgb(0 0 0/0.55);--focus:0 0 0 3px var(--surface),0 0 0 5px var(--accent)}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.015em;line-height:1.25}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid transparent;box-shadow:var(--focus)}.product-shell .button:focus-visible{box-shadow:var(--focus)}.topbar{background:var(--menu-glass)}.brand-mark{background:linear-gradient(145deg,var(--brand) 0,#5a2fc0 100%);color:#fff;box-shadow:0 6px 16px rgb(49 56 201/.28)}.nav-item-active{background:var(--accent-soft);color:var(--accent-strong)}.job-card,.panel,.workflow-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.k-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:11px;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.k-btn:active:not(:disabled){transform:translateY(1px)}.k-btn:disabled,.k-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.k-btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px rgb(var(--shadow-color)/.12),inset 0 1px 0 rgb(255 255 255/.12)}.k-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.k-btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.k-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.k-btn-ghost{border-color:var(--line);background:transparent;color:var(--ink)}.k-btn-ghost:hover:not(:disabled){background:var(--idle-soft)}.k-btn-danger{border-color:var(--danger-btn-line);background:var(--danger-soft);color:var(--danger)}.k-btn-sm{min-height:36px;padding:6px 12px;border-radius:9px;font-size:14px}.k-workspace{display:grid;gap:20px;max-width:1120px;margin:0 auto}.k-exam-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.k-exam-bar>div:first-child{display:grid;gap:2px}.k-exam-bar h1{margin:0;font-size:17px;font-weight:700;letter-spacing:normal}.k-exam-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.k-eyebrow{margin:0;color:var(--faint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.k-lead,.k-muted{color:var(--muted)}.k-lead{max-width:68ch;margin:6px 0 0;font-size:15.5px}.k-steps{position:sticky;top:60px;z-index:3;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.k-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.k-steps[data-count="4"] ol{grid-template-columns:repeat(4,minmax(0,1fr))}.k-steps-mobile-summary{display:none}.k-step{position:relative}.k-step button{display:flex;width:100%;min-height:64px;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.k-step button:hover:not(:disabled){background:var(--paper)}.k-step button[aria-current=step]{border-color:var(--accent-line);background:var(--accent-soft)}.k-step-icon{position:relative;display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--idle-soft);color:var(--idle)}.k-step button[aria-current=step] .k-step-icon{background:var(--accent);color:var(--on-accent)}.k-step-mark{position:absolute;right:-5px;bottom:-5px;display:grid;width:18px;height:18px;place-items:center;border:2px solid var(--surface);border-radius:50%;color:var(--on-accent);font-size:11px;font-weight:800}.k-step-mark:empty{display:none}.k-step-done .k-step-mark{background:var(--done)}.k-step-processing .k-step-mark{background:var(--processing)}.k-step-attention .k-step-mark{background:var(--attention)}.k-step-deferred .k-step-mark,.k-step-partial .k-step-mark{background:var(--deferred)}.k-step-waiting .k-step-mark{background:var(--idle)}.k-step-done .k-step-icon{background:var(--done-soft);color:var(--done)}.k-step-text{display:grid;min-width:0}.k-step-text strong{overflow:hidden;font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.k-step-text small{color:var(--muted);font-size:12.5px}.k-step-attention .k-step-text small{color:var(--attention);font-weight:600}.k-step-processing .k-step-text small{color:var(--processing)}.k-step-number{color:var(--faint);font-size:11px;font-weight:700}.k-spin{width:10px;height:10px;border:2px solid color-mix(in srgb,var(--on-accent) 40%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:k-spin .9s linear infinite}.k-mark-half{width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,var(--on-accent) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--on-accent)}@keyframes k-spin{to{transform:rotate(1turn)}}.k-stage{display:grid;gap:18px}.k-stage-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:6px 2px}.k-stage-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:var(--accent)}.k-stage-icon svg{width:26px;height:26px}.k-stage-heading h2{margin:2px 0 0;font-size:clamp(22px,2.6vw,28px);font-weight:650;letter-spacing:-.035em}.k-stage-heading h2:focus{outline:none}.k-stage-aside{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.k-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--idle-soft);color:var(--idle);font-size:13px;font-weight:650;white-space:nowrap}.k-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.k-badge-done{background:var(--done-soft);color:var(--done)}.k-badge-processing{background:var(--processing-soft);color:var(--processing)}.k-badge-processing i{animation:k-pulse 1.4s ease-in-out infinite}.k-badge-attention{background:var(--attention-soft);color:var(--attention)}.k-badge-deferred,.k-badge-partial{background:var(--deferred-soft);color:var(--deferred)}@keyframes k-pulse{50%{opacity:.3}}.k-substeps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--idle-soft);width:fit-content;max-width:100%}.k-substep{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:7px 14px 7px 8px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.k-substep[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.k-substep-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted);font-size:12px;box-shadow:inset 0 0 0 1px var(--line)}.k-substep-done .k-substep-number{background:var(--done);color:var(--on-accent);box-shadow:none}.k-substep-attention .k-substep-number{background:var(--attention);color:var(--on-accent);box-shadow:none}.k-card{display:grid;gap:14px;padding:clamp(16px,2.4vw,24px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.k-card>*{margin-top:0;margin-bottom:0}.k-section-title{margin:0;color:var(--ink);font-size:15px;font-weight:700}.k-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 16px 14px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.k-action-sticky{position:sticky;bottom:12px;z-index:4;box-shadow:0 8px 28px rgb(15 23 42/.12)}.k-action-hint{flex:1 1 280px;margin:0;color:var(--muted);font-size:14px}.k-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.k-callout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid;border-radius:var(--radius)}.k-callout strong{display:block;margin-bottom:2px}.k-callout-body{color:var(--ink)}.k-callout-info{border-color:var(--processing-line);background:var(--processing-soft)}.k-callout-success{border-color:var(--success-line);background:var(--done-soft)}.k-callout-warning{border-color:var(--attention-line);background:var(--attention-soft)}.k-callout-danger{border-color:var(--danger-line);background:var(--danger-soft)}.k-callout-neutral{border-color:var(--line);background:var(--idle-soft)}.k-callout-action{flex:none}.k-text-warning{color:var(--attention);font-weight:500}.k-text-success{color:var(--success);font-weight:500}.k-tech{margin-top:8px;color:var(--muted);font-size:13px}.k-tech code{font-size:12.5px}.k-loading:before{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--processing-soft);border-top-color:var(--processing);border-radius:50%;vertical-align:-1px;content:"";animation:k-spin .9s linear infinite}.k-history ul,.k-more ul,.k-sources ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.k-source-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--raised)}.k-history .k-source-row{grid-template-columns:minmax(0,1fr) auto auto}.k-source-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.k-source-meta{color:var(--muted);font-size:13px}.k-source-error{grid-column:1/-1;color:var(--danger);font-size:13px}.k-dot{width:9px;height:9px;border-radius:50%;background:var(--idle)}.k-dot-done{background:var(--done)}.k-dot-processing{background:var(--processing);animation:k-pulse 1.4s ease-in-out infinite}.k-dot-attention{background:var(--attention)}.k-source-empty{padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.k-source-empty p{margin:0}.k-history,.k-more{border-top:1px solid var(--line);padding-top:12px}.k-history summary,.k-more summary{color:var(--ink);font-weight:600;cursor:pointer}.k-danger-zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.k-danger-zone p{margin:0}.k-usage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.k-input-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.k-input-list li{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border-radius:11px;background:var(--paper)}.k-input-list small,.k-input-list span{color:var(--muted)}.k-input-list strong{overflow-wrap:anywhere}.k-job-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.k-upload .source-sections.k-upload-single{display:block}.k-upload .source-section{border:0;padding:0;background:transparent}.k-upload .source-section>h3{display:none}.k-upload .file-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--raised)}.k-upload .file-drop-active{border-color:var(--accent);background:var(--accent-soft)}.k-upload .upload-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.k-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 14px;padding:0;border:0}.k-mode legend{margin-bottom:8px;font-weight:700}.k-mode-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.k-mode-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.k-mode-option input{margin-top:4px}.k-mode-option span{display:grid}.k-mode-option small{color:var(--muted)}.k-overview{gap:6px}.k-overview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.k-overview-row:hover{border-color:var(--line);background:var(--raised)}.k-overview-row span:nth-child(2){display:grid}.k-overview-row small{color:var(--muted)}.k-overview-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.k-crop{display:grid;gap:16px}.k-inline-fields{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.k-inline-fields select{min-height:40px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.k-progress{position:relative;overflow:hidden;padding:12px 14px;border-radius:12px;background:var(--processing-soft)}.k-progress-bar{position:absolute;inset:auto auto 0 0;height:4px;border-radius:4px;background:var(--processing);transition:width .4s ease}.k-progress p{margin:0}.k-tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;padding:0;list-style:none}.k-tally li{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:var(--surface)}.k-tally strong{font-size:24px;letter-spacing:-.02em}.k-tally span{color:var(--muted);font-size:13px}.k-tally li.k-tally-done{border-left-color:var(--done)}.k-tally li.k-tally-review{border-left-color:var(--processing)}.k-tally li.k-tally-source{border-left-color:var(--danger)}.k-tally li.k-tally-conflict,.k-tally li.k-tally-system{border-left-color:var(--attention)}.k-tally li.k-tally-pending,.k-tally li.k-tally-total{border-left-color:var(--idle)}.k-subject-grid-wrap{container-type:inline-size}.k-subject-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@container (min-width: 494px){.k-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1002px){.k-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.k-subject{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.k-subject header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.k-subject-title{margin:0;font-size:15px}.k-subject header span{color:var(--muted);font-size:13px}.k-question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.k-q{display:grid;min-height:52px;place-items:center;gap:0;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.k-q strong{font-size:16px}.k-q span{overflow:hidden;max-width:100%;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.k-q:hover{border-color:var(--accent)}.k-q-done{border-color:var(--done-line);background:var(--done-soft)}.k-q-done span{color:var(--done)}.k-q-review{border-color:var(--processing-line);background:var(--processing-soft)}.k-q-review span{color:var(--processing)}.k-q-source{border-color:var(--danger-line);background:var(--danger-soft)}.k-q-source span{color:var(--danger)}.k-q-conflict,.k-q-system{border-color:var(--attention-line);background:var(--attention-soft)}.k-q-conflict span,.k-q-system span{color:var(--attention)}.k-q-pending{border-style:dashed;background:var(--paper)}.k-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.k-chip{min-height:38px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.k-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-accent)}.k-kind-help,.k-kind-note{margin:0;padding:12px 14px;border-radius:12px;background:var(--paper)}.k-kind-note p{margin:4px 0 0}.k-kind-source{background:var(--danger-soft)}.k-kind-conflict,.k-kind-system{background:var(--attention-soft)}.k-kind-review{background:var(--processing-soft)}.k-kind-done{background:var(--done-soft)}.k-empty{display:grid;justify-items:center;gap:8px;padding:36px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.k-empty strong{font-size:17px}.k-empty p{max-width:52ch;margin:0;color:var(--muted)}.crop-control-dialog{width:min(1200px,calc(100vw - 48px));max-width:none;height:min(880px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.crop-control-dialog[open]{display:flex;flex-direction:column}.crop-control-dialog::backdrop{background:rgb(var(--shadow-color)/.55);backdrop-filter:blur(2px)}.kr{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.kr-header{display:flex;flex:none;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.kr-header h2{margin:2px 0 0;font-size:21px;letter-spacing:-.01em}.kr-header .k-eyebrow{margin:0}.kr-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;font-size:13.5px;font-weight:650}.kr-chip-done{background:var(--done-soft);color:var(--done)}.kr-chip-review{background:var(--attention-soft);color:var(--attention)}.kr-chip-source{background:var(--danger-soft);color:var(--danger)}.kr-header-end{display:flex;align-items:center;gap:12px;margin-left:auto}.kr-close{display:inline-grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.kr-close:hover{background:var(--idle-soft)}.kr-close:focus-visible,.kr-zoom button:focus-visible{outline:2px solid transparent;box-shadow:var(--focus)}.kr-body{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0;overflow:hidden}.kr-detail,.kr-source{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px;padding:16px 20px}.kr-source{border-right:1px solid var(--line);background:var(--paper)}.kr-detail{overflow:auto;overscroll-behavior:contain}.kr-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kr-candidates h3,.kr-pane-head h3{margin:0;font-size:15px}.kr-zoom{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--muted)}.kr-zoom button{width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer}.kr-zoom button:disabled{opacity:.4;cursor:default}.kr-stage-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-white)}.kr-stage{position:relative;margin:0 auto;user-select:none}.kr-stage img{display:block;width:100%;height:auto;pointer-events:none}.kr-box{position:absolute;border:2px solid var(--accent);border-radius:3px;background:transparent;box-shadow:0 0 0 100vmax rgb(23 26 35/.58)}.kr-box-plain{box-shadow:none}.kr-box-editable{cursor:move;touch-action:none}.kr-box:focus-visible{outline:3px solid #fff;outline-offset:1px}.kr-handle{position:absolute;width:16px;height:16px;border:2px solid var(--accent);border-radius:4px;background:var(--paper-white);touch-action:none}.kr-handle:after{position:absolute;inset:-12px;content:""}.kr-handle-n,.kr-handle-s{left:calc(50% - 8px);cursor:ns-resize}.kr-handle-e,.kr-handle-w{top:calc(50% - 8px);cursor:ew-resize}.kr-handle-n,.kr-handle-ne,.kr-handle-nw{top:-9px}.kr-handle-s,.kr-handle-se,.kr-handle-sw{bottom:-9px}.kr-handle-e,.kr-handle-ne,.kr-handle-se{right:-9px}.kr-handle-nw,.kr-handle-sw,.kr-handle-w{left:-9px}.kr-handle-ne,.kr-handle-sw{cursor:nesw-resize}.kr-handle-nw,.kr-handle-se{cursor:nwse-resize}.kr-candidate-box{position:absolute;border:2px dashed var(--attention);pointer-events:none}.kr-candidate-box b{position:absolute;top:-22px;left:0;padding:1px 6px;border-radius:4px;background:var(--attention);color:var(--on-accent);font-size:12px}.kr-hint{margin:0;color:var(--muted);font-size:13.5px}.kr-explain{padding:12px 14px;border-left:4px solid var(--attention);border-radius:var(--radius-sm);background:var(--attention-soft)}.kr-explain-done{border-left-color:var(--done);background:var(--done-soft)}.kr-explain-source{border-left-color:var(--danger);background:var(--danger-soft)}.kr-explain strong{display:block;margin-bottom:4px}.kr-explain p{margin:4px 0 0;font-size:14.5px;line-height:1.5}.kr-crop{margin:0}.kr-crop figcaption{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:600}.kr-crop img{display:block;width:100%;height:auto;max-height:56vh;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-white)}.kr-candidates ul{display:grid;gap:12px;margin:8px 0 0;padding:0;list-style:none}.kr-candidates li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.kr-candidates li .kr-stage-scroll{max-height:220px}.kr-candidates li>div:last-child{display:grid;gap:6px;justify-items:start}.kr-attest{display:grid;gap:4px;margin:0;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius)}.kr-attest legend{padding:0 4px;font-weight:650}.kr-attest p{margin:0 0 4px;font-size:13.5px}.kr-second{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--raised)}.kr-second p,.kr-status{margin:0;font-size:14px}.kr-status{padding:10px 12px;border-radius:var(--radius-sm);background:var(--processing-soft);color:var(--processing)}.kr-status-error{background:var(--danger-soft);color:var(--danger)}.kr-status-done{background:var(--done-soft);color:var(--done)}.kr-footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--raised)}.kr-footer .k-btn-ghost:first-child{margin-right:auto}@media (max-width:820px){.crop-control-dialog{width:100vw;height:100dvh;border-radius:0}.kr-header{padding:12px 16px}.kr-body{display:block;overflow:auto;overscroll-behavior:contain}.kr-source{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.kr-stage-scroll{max-height:55dvh}.kr-detail{overflow:visible;padding:12px 16px 20px}.kr-chip{display:none}.kr-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.kr-footer .k-btn{flex:1 1 auto}.kr-footer .k-btn-ghost:first-child{margin-right:0}.kr-candidates li{grid-template-columns:1fr}}.k-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.k-bulk .k-muted{flex:1 1 100%;margin:0;font-size:13.5px}.k-check{display:inline-flex;min-height:40px;align-items:center;gap:6px;font-weight:600}.k-issue-help{margin:6px 0;color:var(--ink)}@media (max-width:900px){.k-steps{top:56px;padding:6px}.k-steps ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.k-step{flex:0 0 auto;scroll-snap-align:start}.k-step button{min-height:52px;padding:6px 10px}.k-step button:not([aria-current=step]) .k-step-text,.k-step-text small{display:none}.k-step button:not([aria-current=step]){padding:6px}.k-step button[aria-current=step] .k-step-text strong{display:block;max-width:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-steps-mobile-summary{display:block;margin:0 0 4px 6px;color:var(--muted);font-size:12.5px;font-weight:600}.k-stage-header{grid-template-columns:auto 1fr}.k-stage-aside{grid-column:1/-1;justify-content:flex-start}.k-input-list li{grid-template-columns:1fr}}@media (max-width:560px){.k-stage-icon{width:42px;height:42px}.k-action-bar{padding:14px}.k-action-buttons,.k-action-buttons .k-btn{width:100%}.k-action-sticky{bottom:8px;padding:10px}.k-action-sticky .k-action-hint{display:none}.k-substeps{width:100%}.k-substep{flex:1 1 auto;justify-content:center}.k-history .k-source-row,.k-source-row{grid-template-columns:auto minmax(0,1fr)}.k-source-meta{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.source-identity-dialog .text-input,.source-review .text-input{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.source-review .text-input:disabled{background:var(--paper);color:var(--muted)}.source-identity-dialog{margin:auto;padding-bottom:0;border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.candidate-row:has(input:checked){background:var(--accent-soft)}.source-review .source-issue{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.k-crop.crop-workspace{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.k-crop.crop-workspace h3{margin:0;font-size:15px}.k-crop.crop-workspace button{margin:0;font-weight:600}.k-crop.crop-workspace button.k-btn-primary{border-color:transparent;background:var(--accent);color:var(--on-accent)}.k-crop.crop-workspace button.k-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.k-crop.crop-workspace button.k-btn-ghost{border-color:var(--line);background:transparent;color:var(--ink)}.k-crop.crop-workspace button.k-btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.k-crop.crop-workspace button.k-q{min-height:52px;padding:6px 4px;border-color:var(--line);border-radius:10px;color:var(--ink)}.k-crop.crop-workspace button.k-q-done{border-color:var(--done-line);background:var(--done-soft)}.k-crop.crop-workspace button.k-q-review{border-color:var(--processing-line);background:var(--processing-soft)}.k-crop.crop-workspace button.k-q-source{border-color:var(--danger-line);background:var(--danger-soft)}.k-crop.crop-workspace button.k-q-conflict,.k-crop.crop-workspace button.k-q-system{border-color:var(--attention-line);background:var(--attention-soft)}.k-crop.crop-workspace button.k-q-pending{border-style:dashed;background:var(--paper)}.k-crop.crop-workspace button.k-chip{min-height:38px;border-color:var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink)}.k-crop.crop-workspace button.k-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-accent)}.button:not(.button-secondary):not(.button-primary){border-color:transparent;background:var(--accent);color:var(--on-accent)}.button:not(.button-secondary):not(.button-primary):hover:not(:disabled){background:var(--accent-strong)}.button{font-size:14px;font-weight:600;border-radius:10px}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.source-review.workflow-card{display:grid;gap:12px;border-radius:var(--radius-lg)}.source-review h3{margin:0;font-size:18px}.source-review .source-issue{display:grid;gap:8px;padding:16px 18px}.source-review .source-issue h4{margin:0;font-size:16px}.source-review .source-issue p{margin:0}.k-advanced>summary{padding:4px 0;font-size:16px}@media (max-width:640px){.source-review .review-actions{flex-wrap:nowrap}.source-review .review-actions>*{max-width:100%}.source-review .k-bulk .k-muted{flex:none}}.k-card>*,.k-stage>*,.k-workspace>*{min-width:0}.result-table-wrap{position:relative;max-width:100%;overflow-x:auto}.result-table .k-badge{white-space:normal}.k-issue-panel{gap:12px}.k-issue-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.k-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.k-issue-row input[type=checkbox]{width:20px;height:20px}.k-crop.crop-workspace button.k-issue-open{display:grid;gap:4px;width:100%;min-height:52px;padding:10px 8px;border:0;background:transparent;color:var(--ink);text-align:left}.k-crop.crop-workspace button.k-issue-open:hover{background:var(--paper)}.k-issue-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.k-issue-open small{color:var(--muted);font-weight:400}.k-issue-row:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.k-upload-stage{display:grid;gap:18px}.k-current-head h3,.k-upload-intro h3{margin:0;font-size:18px;letter-spacing:-.01em}.k-upload-intro p{max-width:64ch;margin:6px 0 0;color:var(--muted);line-height:1.55}.k-current{display:grid;gap:12px}.k-current-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.k-current-head p{margin:4px 0 0;font-size:14px}.k-current-actions{display:flex;gap:8px}.k-current-list,.k-upload-staged .upload-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.k-current-list li,.k-upload-staged .upload-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:56px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.k-current-list li.k-current-removable{grid-template-columns:auto minmax(0,1fr) auto auto}.k-file-confirm{display:flex;gap:6px}.k-file-remove{min-width:44px;min-height:44px;color:var(--danger)}.k-upload-staged .upload-row .upload-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;justify-content:flex-end;gap:6px}.k-upload-staged .upload-row .upload-actions:empty{display:none}.k-file-type{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:750;letter-spacing:.02em}.k-file-main{display:grid;min-width:0;gap:2px}.k-file-main strong{overflow:hidden;font-size:14.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.k-file-main small{color:var(--muted);font-size:13px}.k-file-main progress{width:100%;height:6px;margin-top:4px}.k-file-state{padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:650;white-space:nowrap}.k-file-state-waiting{background:var(--idle-soft);color:var(--idle)}.k-file-state-working{background:var(--processing-soft);color:var(--processing)}.k-file-state-ready{background:var(--done-soft);color:var(--done)}.k-file-state-error{background:var(--danger-soft);color:var(--danger)}.k-file-error{grid-column:2/-1;margin:0;color:var(--danger);font-size:13.5px}.k-upload-panel{display:grid;gap:12px}.k-intent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft)}.k-intent p{margin:0;font-size:14px}.k-upload-staged .source-section{display:grid;gap:12px;margin:0;padding:0;border:0;background:none;box-shadow:none}.k-upload-staged .file-drop{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;min-height:0;margin:0;padding:20px 22px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--raised);text-align:left;transition:border-color .15s,background .15s}.k-upload-staged .file-drop-active{border-color:var(--accent);background:var(--accent-soft)}.k-drop-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px}.k-drop-icon{display:inline-grid;width:48px;height:48px;grid-row:span 2;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.k-drop-title{font-size:15.5px;font-weight:650}.k-drop-formats{margin:0;color:var(--muted);font-size:13.5px}.k-upload-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px;margin-top:4px}.k-upload-submit p{flex:1 1 260px;margin:0;font-size:13.5px}@media (max-width:640px){.k-upload-staged .file-drop{padding:16px}.k-current-actions,.k-upload-staged .file-drop>button,.k-upload-submit button{width:100%}.k-current-actions .k-btn{flex:1 1 0}}.k-identity-toolbar{display:grid;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.k-identity-toolbar p{margin:0}.k-identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.k-identity-actions .k-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-right:auto}.k-identity-cell{min-width:220px}.k-identity-cell input,.k-identity-cell select{display:block;width:100%;max-width:280px;margin-top:6px;min-height:36px}.k-identity-cell details{margin-top:6px}.k-identity-search{display:flex;gap:6px;align-items:center;max-width:280px}.k-identity-search input{flex:1}.k-identity-cell [data-identity-outcome]{margin:6px 0 0;font-size:12px}@media (max-width:560px){.k-identity-actions .k-btn{width:100%}}.k-crop.crop-workspace button.k-q-verified,.k-q-verified{border-color:var(--verified-line);border-style:dashed;background:var(--verified-soft)}.k-badge-verified,.k-q-verified span{color:var(--verified)}.k-badge-verified,.k-kind-verified,.kr-chip-verified{background:var(--verified-soft)}.kr-chip-verified{color:var(--verified)}.kr-explain-verified{border-left-color:var(--verified);background:var(--verified-soft)}.k-verified-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--verified-soft)}.k-verified-bulk p{flex:1 1 280px;margin:0;font-size:14px;line-height:1.5}.k-add-photos{margin-bottom:12px}.k-add-photos-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.k-add-photos-head p{flex:1 1 280px;margin:0;font-size:14px;line-height:1.5}.k-add-photos .k-upload{margin-top:12px}.kr-reasons{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.kr-pages{display:grid;gap:10px;padding:12px 0}.kr-pages p{margin:0;color:var(--muted);font-size:14px}.kr-page-list,.kr-page-other{display:flex;flex-wrap:wrap;gap:8px}.kr-page-other{align-items:center;font-size:14px}.kr-page-other select{min-height:36px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.source-identity-dialog .identity-footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:12px -24px 0;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface)}.source-identity-dialog .identity-create{display:grid;gap:8px;margin:16px 0 0;padding:0;border:0}.source-identity-dialog .identity-create legend{margin-bottom:4px;font-weight:600}.source-identity-dialog .identity-create label{font-size:13px;font-weight:600}@media (max-width:640px){.source-identity-dialog .identity-footer{margin:12px -16px 0;padding:12px 16px}}.k-identity-new{display:grid;gap:6px;margin-top:8px}.k-identity-new label{display:grid;gap:2px;font-size:12px;color:var(--muted)}.k-registry{display:grid;gap:12px;margin-bottom:20px}.k-registry .panel-actions{flex-wrap:wrap;gap:8px}.k-text-danger{color:var(--red);font-weight:600}.k-file-button{position:relative;cursor:pointer}.k-file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.k-registry-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.k-registry-form label{display:grid;gap:4px;font-size:13px;font-weight:600}.k-registry-choose{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.k-registry-choose legend{padding:0 4px;font-size:13px}.k-registry-preview{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.k-table-scroll{max-width:100%;overflow-x:auto}.k-registry-preview .k-table-scroll{max-height:420px;overflow-y:auto}.k-registry-preview td small{display:block;color:var(--muted)}.k-registry-preview select{margin-top:6px;max-width:260px}.k-registry-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.k-registry .panel-body>*+.k-registry-toolbar{margin-top:14px}.k-registry-toolbar .text-input{flex:1;min-width:200px;max-width:420px}.k-registry-toggle{display:flex;align-items:center;gap:6px;font-size:13px}.k-registry-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.k-registry-actions.k-crop-paused{flex-wrap:wrap;white-space:normal}.k-crop-paused>.k-muted{min-width:0;overflow-wrap:anywhere}.k-registry-table td .text-input{min-width:90px}.k-registry-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.k-registry-pager .k-muted{margin-right:auto}@media (max-width:640px){.k-registry-form{grid-template-columns:1fr}.k-registry-actions{flex-direction:column;align-items:stretch}}.k-performance{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.k-performance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.k-performance td small{display:block;color:var(--muted);font-size:11px}.k-performance-subject summary{cursor:pointer;font-weight:600;padding:6px 0}.q-options small{display:block;margin-bottom:4px;color:var(--muted)}.q-options div{font-size:12px;line-height:1.4}.q-options div[data-option-role=correct]{color:var(--success)}.k-performance,.k-performance>*{min-width:0}@media (max-width:640px){.k-performance{padding:12px}.k-performance-head{flex-direction:column}}.k-badge-danger{background:var(--danger-soft);color:var(--danger)}.k-badge-idle{background:var(--idle-soft);color:var(--idle)}.k-student{display:grid;gap:16px;width:min(100%,1040px);min-width:0;margin:0 auto;padding:20px 16px 40px}.k-student-exam-head,.k-student-title,.k-student-top,.k-student-who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.k-student-title h1{margin:0;font-size:clamp(24px,4vw,30px)}.k-student-tabs{display:flex;flex-wrap:wrap;gap:8px}.k-student-tabs .k-chip[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--on-accent)}.k-student-panel,.k-student-skills{display:grid;gap:16px;min-width:0}.k-student-exam h3,.k-student-panel h3,.k-student-skills h3{margin:0;font-size:18px}.k-student-exam h4{margin:8px 0;font-size:16px}.k-student-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.k-student-big,.k-student-net{margin:0;color:var(--accent-strong);font-size:clamp(28px,6vw,40px);font-weight:750;line-height:1.1}.k-student-sections{display:grid;gap:8px;margin:0;padding:0;list-style:none}.k-student-sections li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.k-trend{margin:0;min-width:0}.k-trend svg{display:block;width:100%;height:auto}.k-trend-axis{stroke:var(--line-strong)}.k-trend-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.k-trend-dot{fill:var(--surface);stroke:var(--accent);stroke-width:3}.k-trend-value{fill:var(--ink);font-size:13px;font-weight:650}.k-student-exams{display:grid;gap:8px;margin:0;padding:0;list-style:none}.k-student-exam-row{display:flex;width:100%;min-height:48px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.k-student-exam-row[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.k-student-exam-row:focus-visible,.k-student-question summary:focus-visible{outline:2px solid transparent;box-shadow:var(--focus)}.k-student-questions{display:grid;gap:8px}.k-student-question{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.k-student-question summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding:8px 12px;cursor:pointer}.k-student-question-subject{color:var(--muted)}.k-student-question-answer{margin-left:auto}.k-student-question-body{display:grid;gap:10px;padding:0 12px 12px}.k-student-question-body img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-white)}.k-student-solution{padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-soft)}.k-student-solution h5{margin:0 0 6px;font-size:15px}.k-student-more summary{cursor:pointer;font-weight:600}.k-student-hints{display:grid;gap:8px;margin:0;padding-left:20px}.k-student-skill-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.k-student-skill-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:center;gap:6px 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.k-student-skill-meter{position:relative;display:block;min-height:26px;overflow:hidden;border-radius:999px;background:var(--idle-soft);font-size:13px;font-weight:650}.k-student-skill-meter>span:last-child{position:relative;display:block;padding:3px 10px}.k-student-skill-bar{position:absolute;inset:0 auto 0 0;background:var(--done-soft);border-right:3px solid var(--done)}@media (max-width:560px){.k-student-skill-list li{grid-template-columns:minmax(0,1fr)}.k-student-question-answer{margin-left:0}}.k-stack{display:grid;gap:14px;min-width:0}.k-select-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;cursor:pointer;min-height:36px}.k-registry-bulk{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.k-access-bulk code{font-size:12px;word-break:break-all}.k-trend svg{max-height:260px}.k-trend-date{fill:var(--muted);font-size:12px}.k-card>.k-badge{justify-self:start}.k-stats{display:grid;gap:16px;min-width:0}.k-stats h3,.k-stats h4{margin:0}.k-stats-block{display:grid;gap:8px;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.k-stats-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.k-stats-list p{margin:2px 0 0}.k-stats-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.k-stats-items td,.k-stats-items th{text-align:center;white-space:nowrap}.k-stats-items td:last-child{text-align:left}.k-stats-correct{background:var(--done-soft);font-weight:700}.k-stats-dominant{background:var(--attention-soft);font-weight:700}.k-student-skill-label .k-badge{vertical-align:middle}.k-ai-health{margin-bottom:16px}.k-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;min-width:0}.k-overview-grid h2{margin:0;font-size:17px}.k-overview-recent{grid-column:1/-1}.k-overview-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.k-overview-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.k-overview-list li:first-child{border-top:0}.k-overview-list li>div{display:grid;flex:1 1 200px;gap:4px;min-width:0;overflow-wrap:anywhere}.k-overview-exam{font-size:18px}.k-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.k-overview-facts div{display:grid;gap:2px}.k-overview-facts dt{color:var(--muted);font-size:13px}.k-overview-facts dd{margin:0;font-size:22px;font-weight:600}.k-overview-attention .k-btn,.k-overview-latest .k-btn{justify-self:start}.k-publication-card{display:grid;gap:12px}.k-publication-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.k-publication-card p,.k-publication-card-head h3{margin:0}.k-publication-card .k-overview-facts dd small{font-size:13px;font-weight:400}@media (max-width:560px){.k-publication-card .k-overview-facts{grid-template-columns:minmax(0,1fr)}}.k-run-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}@media (max-width:760px){.k-overview-grid{grid-template-columns:minmax(0,1fr)}.k-overview-facts dd{font-size:18px}}.k-results-tabs{margin-bottom:4px}.k-results-panel{display:grid;gap:16px;min-width:0}.k-result-sections{display:block;margin-top:2px;color:var(--muted);white-space:nowrap}.k-identity-access{display:inline-block;margin-left:8px;vertical-align:middle}.k-identity-access>summary{cursor:pointer;font-size:13px;color:var(--muted)}.k-identity-cell .k-identity-access{margin-top:0}.k-identity-cell .k-identity-access[open]{display:block;margin:6px 0 0}.k-result-summary{margin:12px 0 16px}.k-result-section-means{font-size:15px;line-height:1.35}.k-result-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 8px}.k-result-search label{font-size:13px;font-weight:600}.k-result-search input{min-height:44px;width:min(100%,320px);padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.k-sort{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.k-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (min-width:761px){.k-result-scroll{max-height:min(70vh,760px);overflow-y:auto}.k-result-scroll thead th{position:sticky;top:0;z-index:1}}@media (max-width:760px){.k-result-sections{white-space:normal}.k-result-scroll .result-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.k-result-scroll .result-table,.k-result-scroll .result-table tbody{display:block}.k-result-scroll .result-table tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--line)}.k-result-scroll .result-table td{padding:0;border:0;text-align:left}.k-result-scroll .result-table td:first-child:empty{display:none}.k-result-scroll .result-table td.k-identity-cell,.k-result-scroll .result-table td:first-child,.k-result-scroll .result-table td:nth-child(2){grid-column:1/-1}.k-result-scroll .result-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px}.k-result-scroll .result-table td.k-result-net{font-weight:650}}.k-histograms{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;margin:0;padding:0;border:0;min-width:0}.k-stats-legend{padding:0;margin-bottom:4px;color:var(--muted);font-size:13px}.k-histogram{margin:0;min-width:0}.k-histogram figcaption{font-size:13px;font-weight:600}.k-histogram svg{display:block;width:100%;height:auto;overflow:visible}.k-histogram-bar{fill:var(--accent)}.k-histogram-bin:hover .k-histogram-bar{fill:var(--accent-strong)}.k-histogram-hit{fill:transparent}.k-histogram-base{stroke:var(--line);stroke-width:1}.k-histogram-axis,.k-histogram-label{fill:var(--muted);font-size:10px}.k-stats-compact li{display:grid;gap:2px}.k-stats-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.result-table.k-stats-items td small{display:inline;margin:0 0 0 4px}.k-row-menu{position:relative;display:inline-block}.k-row-menu>summary{list-style:none;cursor:pointer;min-width:36px;justify-content:center}.k-row-menu>summary::-webkit-details-marker{display:none}.k-row-menu-list{position:absolute;right:0;z-index:20;display:grid;min-width:180px;margin-top:4px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.k-row-menu-list button{min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.k-row-menu-list button:focus-visible,.k-row-menu-list button:hover:not(:disabled){background:var(--accent-soft)}.k-beta-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0}.k-beta-usage div{display:grid;gap:2px}.k-beta-usage dt{color:var(--muted);font-size:13px}.k-beta-usage dd{margin:0;font-size:18px;font-weight:600}.k-beta-usage dd small{font-size:13px;font-weight:400}.k-beta-usage dd .kit-meter{margin-top:6px}.k-overview-grid>.k-card{align-content:start}.k-overview-grid .k-btn{align-self:start}.k-skill-summary h4{margin:4px 0 0}.k-skill-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.k-skill-counts div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--idle-soft)}.k-skill-counts div[data-tone=strong]{background:var(--done-soft)}.k-skill-counts div[data-tone=developing]{background:var(--attention-soft)}.k-skill-counts dt{font-size:13px;color:var(--muted)}.k-skill-counts dd{margin:0;font-size:24px;font-weight:650}.k-student-skill-list li{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.k-skill-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.k-skill-band{position:absolute;top:auto;bottom:0;z-index:3;height:4px;border-radius:4px;background:var(--accent);opacity:.55}.k-student-skill-meter .k-student-skill-bar{z-index:1}.k-student-skill-meter>span:last-child{z-index:2}.k-skill-subject{gap:10px}.k-skill-subject>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;cursor:pointer;list-style:none}.k-skill-subject>summary::-webkit-details-marker{display:none}.k-skill-subject>summary:before{content:"▸";color:var(--muted)}.k-skill-subject[open]>summary:before{content:"▾"}@media (max-width:560px){.k-skill-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.k-student-skill-list li{grid-template-columns:minmax(0,1fr)}}.k-qgrid-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 8px;padding:0;list-style:none;font-size:13px;color:var(--muted)}.k-qgrid-legend li:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px;background:var(--qcell,var(--idle-soft));border:1px solid var(--qcell-line,var(--line))}.k-qgrid-groups{display:grid;gap:14px}.k-qgrid-group h5{margin:0 0 6px;font-size:14px}.k-qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px}.k-qcell{min-height:36px;padding:0;border:1px solid var(--qcell-line,var(--line));border-radius:8px;background:var(--qcell,var(--surface));color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}[data-question-status=CORRECT]{--qcell:var(--done-soft);--qcell-line:var(--success-line)}[data-question-status=WRONG]{--qcell:#fdecec;--qcell-line:#f2c4c4}[data-question-status=BLANK]{--qcell:var(--idle-soft);--qcell-line:var(--line)}[data-question-status=NOT_APPLICABLE],[data-question-status=UNKNOWN]{--qcell:var(--surface);--qcell-line:var(--line)}.k-qcell[data-question-status=NOT_APPLICABLE]{color:var(--muted);border-style:dashed}.k-qcell[data-dimmed]{opacity:.3}.k-qcell[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.k-qcell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.k-student-question-detail{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.k-student-question-detail .k-student-question-body{background:transparent;border:0;padding:0}.k-student-question-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.k-student-question-head h5{margin:0;font-size:15px}.k-student-question-head .k-btn{margin-left:auto}.k-student-question-detail img{max-width:100%;height:auto}.k-skill-subject:not([open]){gap:0;padding-block:14px}.k-student-solution ol{display:grid;gap:6px;margin:6px 0;padding-left:1.5em;list-style:decimal}.k-student-solution ol li::marker{color:var(--accent);font-weight:650}.k-student-patterns{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.k-student-patterns ul{display:grid;gap:6px;margin:6px 0;padding-left:1.25em;list-style:disc}.k-student-question-head h5:focus,.k-student-question-head h5:focus-visible{outline:none;box-shadow:none}.k-exam-summary ul{display:grid;gap:6px;margin:0;padding-left:1.2em}.k-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.k-review{display:grid;gap:16px;min-width:0}.k-review-card img{display:block;max-width:100%;height:auto;border-radius:8px}.k-review-card h3:focus,.k-review-result h4:focus{outline:none;box-shadow:none}.k-review-options{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.k-review-options legend{width:100%;margin-bottom:6px;font-weight:600}.k-review-options .k-btn-secondary{min-width:52px;font-weight:700}.k-review-result{display:grid;gap:10px}.k-review-result h4{margin:0;font-size:17px}.k-review-result .k-btn{justify-self:start}.k-speed-advice p{margin:6px 0}.k-callout .k-speed-advice strong{display:inline;margin:0}.k-speed-sinks{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px;padding:0;list-style:none}.alert-info{border-color:var(--processing-line);background:var(--processing-soft);color:var(--ink)}.page-alert.alert-info>span{background:var(--surface);color:var(--processing,#2f4fd6);font-weight:600}.k-platform-list{display:grid;gap:8px;margin:8px 0 16px;padding:0;list-style:none}.k-platform-list li{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}.k-platform-list li>*+*{margin-top:6px}.k-platform-status .k-callout{margin:8px 0}.k-performance-diagnosis{margin-top:20px}.k-diagnosis-causes{margin:0;padding-left:18px}.k-diagnosis-causes li+li{margin-top:4px}.k-performance-diagnosis .k-field{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px}.k-task-list{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.k-task-list li{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.k-task-list li[data-completed]{background:var(--done-soft)}.k-task-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.k-task-list p{margin:6px 0}.k-task-hint{font-size:.92em}.k-task-progress{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.k-task-progress progress{flex:1 1 120px;max-width:220px}.k-review-task{margin-bottom:12px}.k-online-list ul,.k-online-windows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.k-online-list li,.k-online-window-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.k-online-list li>div,.k-online-window-head>div:first-child{display:grid;gap:2px;min-width:0}.k-online-list{margin-bottom:16px}.k-online-windows>li{padding:12px 0;border-top:1px solid var(--line)}.k-online-intro{display:grid;gap:12px;max-width:720px}.k-online-intro ul{margin:0;padding-left:20px;display:grid;gap:6px}.k-online-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.k-online{display:grid;gap:12px;min-width:0}.k-online-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.k-online-bar .k-eyebrow{margin:0}.k-online-timer{margin:0;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.k-online-timer[data-low]{color:var(--danger)}.k-online-sync{margin:0;font-size:13px;color:var(--muted)}.k-online-sync[data-online-sync=offline]{color:var(--attention);font-weight:600}.k-online-warning{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--attention-soft);color:var(--attention)}.k-online-body{display:grid;gap:12px;align-items:start}@media (min-width:960px){.k-online-body{grid-template-columns:minmax(0,1fr) 260px}.k-online-nav{position:sticky;top:84px}}.k-online-question{display:grid;gap:12px;min-width:0}.k-online-question h2:focus{outline:none}.k-online-question img{display:block;width:100%;max-width:600px;height:auto;border-radius:8px;background:var(--paper-white)}.k-online-options{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.k-online-options legend{width:100%;margin-bottom:6px;font-weight:600}.k-online-options .k-btn{min-width:56px;min-height:48px;font-size:17px;font-weight:700}.k-online-options .k-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.k-online-question .k-btn-ghost[aria-pressed=true]{background:var(--attention-soft);color:var(--attention)}.k-online-nav h3{margin:10px 0 6px;font-size:13px;color:var(--muted)}.k-online-nav p{margin:0}.k-online-nav ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin:0;padding:0;list-style:none}.k-online-nav button{position:relative;width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.k-online-nav button[data-answered]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700}.k-online-nav button[data-flagged]:after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.k-online-nav button[aria-current=step]{outline:2px solid var(--ink);outline-offset:1px}.k-online-nav button:focus-visible{box-shadow:var(--focus)}.k-online-dialog{margin:auto;max-width:min(440px,calc(100vw - 32px));padding:20px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.k-online-dialog::backdrop{background:rgb(var(--shadow-color)/.4)}.k-online-dialog h2{margin-top:0;font-size:18px}.k-online-result{display:grid;gap:12px}.k-online-result h2{margin:0 0 8px}.k-online-result tr[data-tone=correct] td:first-of-type,.k-online-results tr[data-tone=correct] td:nth-of-type(3){color:var(--success);font-weight:600}.k-online-result tr[data-tone=wrong] td:first-of-type,.k-online-results tr[data-tone=wrong] td:nth-of-type(3){color:var(--danger);font-weight:600}.k-online-admin{display:grid;gap:16px}.k-online-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.k-online-form label{display:grid;gap:4px;font-weight:600;font-size:14px}.k-online-form input,.k-online-form select{min-height:40px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-weight:400}.k-online-form-note{grid-column:1/-1;margin:0}.k-online-form .k-btn{justify-self:start}.k-online-results{display:grid;gap:12px;margin-top:12px}.k-online-results caption{text-align:left;font-weight:600;padding-bottom:6px}.k-online-question img:not([data-loaded]){min-height:240px;object-fit:contain;object-position:left top;background:var(--paper)}.k-stats-type{margin-left:3px;font-weight:700;text-decoration:none;color:var(--attention);cursor:help}.theme-toggle{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.theme-toggle:hover,.theme-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.theme-toggle-label{display:inline-flex;align-items:center;gap:8px}.theme-toggle-switch{position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:var(--line-strong)}.theme-toggle-switch:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);content:"";transition:transform .15s ease}[aria-pressed=true]>.theme-toggle-switch{background:var(--accent)}[aria-pressed=true]>.theme-toggle-switch:after{transform:translateX(14px)}@media (prefers-reduced-motion:reduce){.theme-toggle-switch:after{transition:none}}:root[data-theme=dark] [data-question-status=WRONG]{--qcell:var(--danger-soft);--qcell-line:var(--danger-line)}:root[data-theme=dark] :is(.k-online-question img,.k-match-own img,.k-match-candidate img){outline:1px solid var(--line-strong)}.k-key-grid,.k-key-grid-section{margin-top:12px}.k-key-grid-section h4{margin:0 0 6px;font-size:13px}.k-key-grid-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;margin:0;padding:0;list-style:none}.k-key-grid-cells li{display:grid;justify-items:center;padding:4px 2px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-variant-numeric:tabular-nums}.k-key-grid-number{color:var(--muted);font-size:11px}.k-key-grid-cells strong{font-size:15px}.k-key-grid-cells small{color:var(--muted);font-size:10px}.k-confirm-dialog{width:min(560px,calc(100vw - 32px))}.k-confirm-dialog h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--ink)}.k-confirm-dialog p{margin:0 0 12px;line-height:1.5}.k-confirm-dialog ul{display:grid;gap:6px;margin:0 0 16px;padding-left:20px;list-style:disc;color:var(--muted);line-height:1.5}.k-confirm-dialog label{display:block;margin-bottom:6px;font-weight:600;font-size:13px}.k-confirm-dialog .text-input{width:100%}.k-confirm-dialog .review-actions{justify-content:flex-end;margin:16px 0}.k-not-found{display:grid;gap:12px;justify-items:start;max-width:520px;margin:18vh auto 0;padding:0 16px}.k-not-found h1{margin:0;font-size:26px}.k-not-found p{margin:0;color:var(--muted)}.page-retry{margin-bottom:18px}.k-check-hit{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width:640px){.k-check-hit{width:44px;height:44px;margin:-13px}.product-shell .page-content{padding-bottom:72px}}.k-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none}.k-registry-confirm{display:flex;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px}.k-password-change{max-width:420px}.k-exam-edit{display:flex;flex-wrap:wrap;align-items:end;gap:10px;flex-basis:100%}.k-exam-edit label{display:grid;gap:4px;font-size:13px;font-weight:600}.k-danger-row{display:flex;justify-content:flex-end}