:root{--paper:#f6f7f5;--surface:#fff;--ink:#16211c;--ink-soft:#4b564f;--accent:#1f6f5c;--accent-soft:#e5efec;--covered:#3e8e7e;--missing:#b5462f;--missing-soft:#f6e9e5;--nudge:#9c6b1f;--nudge-soft:#f5ecd9;--hairline:#dadfda;--sidebar-bg:#16211c;--sidebar-ink:#eef1ee;--sidebar-muted:#92a297;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-display:"Source Serif 4", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0 0 8px;font-weight:600;line-height:1.25}p{margin:0 0 12px;line-height:1.55}a{color:inherit}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100vh;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;justify-content:center;min-width:0;padding:48px 32px 80px;display:flex}.app-footer{justify-content:center;padding:0 32px 28px;display:flex}.trust-note{color:var(--ink-soft);align-items:center;gap:7px;margin:0;font-size:.8rem;display:inline-flex}.trust-note-icon{width:15px;height:15px;color:var(--covered);flex-shrink:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.content-inner{width:100%;max-width:640px}.sidebar{background:var(--sidebar-bg);width:232px;color:var(--sidebar-ink);flex-direction:column;flex-shrink:0;gap:28px;padding:28px 16px;display:flex}.sidebar-brand{padding:0 12px}.sidebar-tagline{color:var(--sidebar-muted);margin:8px 0 0;font-size:.78rem}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark{flex-shrink:0;width:34px;height:34px}.logo-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1}.logo-np{color:var(--accent)}.sidebar .logo-np{color:#7fc9b6}.login-logo{margin-bottom:8px}.login-logo .logo-mark{width:44px;height:44px}.login-logo .logo-wordmark{font-size:1.7rem}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-user{color:var(--sidebar-muted);flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding:0 12px;font-size:.85rem;display:flex}.sidebar-org{color:var(--sidebar-ink);overflow-wrap:anywhere;font-weight:500}.sidebar-logout{color:var(--sidebar-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 1px 3px #16211c0f}.login-card .btn{justify-content:center;width:100%}.sidebar-link{color:var(--sidebar-muted);border-left:2px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--sidebar-ink)}.sidebar-link.active{color:var(--sidebar-ink);border-left-color:var(--covered);background:#ffffff0f}.eyebrow{color:var(--ink-soft);margin-bottom:4px;font-size:.85rem}.field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.field>span{font-size:.88rem;font-weight:600}.hint{color:var(--ink-soft);font-size:.82rem}input,textarea,select{border:1px solid var(--hairline);font-size:.95rem;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:5px;padding:10px 12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.section-card{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #16211c0f}.section-card-header{background:var(--accent-soft);border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 16px;display:flex}.section-number-badge{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:600;display:flex}.section-name-input{background:var(--surface);flex:1;font-weight:600}.section-card-body{flex-direction:column;gap:16px;padding:18px;display:flex}.section-rubric-items{flex-direction:column;gap:12px;display:flex}.mini-label{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.mini-field{flex-direction:column;display:flex}.model-answer-textarea{min-height:110px}.rules-box{border:1px solid var(--hairline);background:var(--accent-soft);border-radius:8px;margin-bottom:22px;padding:16px 18px;font-size:.85rem}.rules-title{color:var(--ink);margin:0 0 10px;font-size:.95rem;font-weight:700}.rules-box dl{grid-template-columns:max-content 1fr;align-items:baseline;gap:7px 12px;margin:0;display:grid}.rules-box dt{color:var(--ink);white-space:nowrap;font-weight:600}.rules-box dd{color:var(--ink-soft);margin:0;line-height:1.5}.rubric-item-card{border:1px solid var(--hairline);background:var(--paper);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.rubric-item-card-header{align-items:flex-end;gap:10px;display:flex}.rubric-score-input{flex-shrink:0;width:76px}.grading-mode-toggle{border:1px solid var(--hairline);border-radius:6px;width:fit-content;display:inline-flex;overflow:hidden}.grading-mode-toggle button{background:var(--surface);color:var(--ink-soft);font-size:.85rem;font-family:var(--font-body);cursor:pointer;border:none;padding:8px 14px}.grading-mode-toggle button+button{border-left:1px solid var(--hairline)}.grading-mode-toggle button.active{background:var(--accent);color:#fff;font-weight:500}.rubric-point-form-actions{gap:10px;display:flex}.rubric-point-row{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.rubric-point-row:first-of-type{border-top:1px solid var(--hairline);margin-top:8px}.rubric-point-row-main{flex:1;min-width:0}.rubric-point-row-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.rubric-point-row-text{color:var(--ink);font-size:.95rem;line-height:1.45}.rubric-point-row-actions{flex-shrink:0;gap:10px;padding-top:2px;display:flex}.grading-mode-chip,.score-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.grading-mode-chip.absolute{background:var(--accent-soft);color:var(--accent)}.grading-mode-chip.relative{color:#756222;background:#f1eee1}.score-chip{background:var(--paper);color:var(--ink-soft);border:1px solid var(--hairline)}.btn-text.danger{color:var(--missing)}.icon-button{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);border-radius:5px;flex-shrink:0;font-size:1rem}.icon-button:disabled{opacity:.35;cursor:not-allowed}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;align-items:center;gap:6px;padding:11px 18px;font-size:.92rem;font-weight:500;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.btn-secondary.danger{color:var(--missing);border-color:var(--missing)}.btn-text{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.error-text{color:var(--missing);margin-bottom:12px;font-size:.88rem}.empty-state{color:var(--ink-soft);border:1px dashed var(--hairline);text-align:center;border-radius:6px;padding:24px}.domain-group{margin-bottom:8px}.domain-heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:28px 0 4px;font-size:.78rem;font-weight:700}.domain-group:first-child .domain-heading{margin-top:8px}.question-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.question-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.question-row-title{font-family:var(--font-display);margin-bottom:2px;font-size:1.05rem}.question-row-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.question-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.status-pill{background:var(--accent-soft);min-height:22px;color:var(--accent);border-radius:4px;align-items:center;padding:3px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill.complete{background:var(--accent-soft);color:var(--covered)}.status-pill.failed{background:var(--missing-soft);color:var(--missing)}.status-pill.pending,.status-pill.in_progress{color:#756222;background:#f1eee1}.result-item{border-bottom:1px solid var(--hairline)}.result-row{color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:16px;margin:0 -14px;padding:18px 14px;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex}.result-row-main{flex:1;min-width:0}.result-row-chevron{width:20px;height:20px;color:var(--ink-soft);opacity:.6;flex-shrink:0;transition:transform .15s,color .15s,opacity .15s}@media (hover:hover){.result-row:hover{background:var(--surface);box-shadow:0 0 0 1px var(--hairline), 0 2px 8px #16211c0f}.result-row:hover .result-row-chevron{color:var(--accent);opacity:1;transform:translate(3px)}}.result-row:active{background:var(--accent-soft);box-shadow:0 0 0 1px #c3dcd4}.result-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.result-row{grid-template-columns:1fr auto;align-items:center;row-gap:10px;display:grid}.result-row-chevron{grid-area:1/2}.result-row-verdict{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.result-row,.result-row-chevron{transition:none}.result-row:hover .result-row-chevron{transform:none}}.score-pill{font-family:var(--font-display);color:var(--accent);background:var(--accent-soft);border-radius:5px;flex-shrink:0;padding:6px 14px;font-size:1.1rem;font-weight:600}.result-row-verdict{flex-shrink:0;align-items:center;gap:12px;display:flex}.result-row-verdict .score-pill{text-align:center;min-width:5.2rem}.outcome-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 8px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.outcome-badge-icon{flex-shrink:0;width:16px;height:16px}.outcome-badge--entrusted{color:var(--accent);background:var(--accent-soft);border-color:#c3dcd4}.outcome-badge--not_yet_entrusted{color:var(--nudge);background:var(--nudge-soft);border-color:#e4d0a8}.outcome-badge--lg{gap:8px;padding:8px 16px 8px 12px;font-size:.95rem}.outcome-badge--lg .outcome-badge-icon{width:20px;height:20px}.result-summary .outcome-badge{align-self:center;margin-left:6px}.edit-panel{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:24px;padding:22px 0 28px}.form-side-button{margin-left:10px}@media (max-width:760px){.shell{flex-direction:column}.sidebar{width:100%}.content{padding:32px 20px 64px}.question-row{flex-direction:column;align-items:flex-start}.question-actions{flex-wrap:wrap;width:100%}}.vignette-card{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;margin-bottom:12px;padding:22px 24px 24px;position:relative;overflow:hidden;box-shadow:0 1px 3px #16211c0d}.vignette-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--covered));height:4px;position:absolute;top:0;left:0;right:0}.vignette-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.vignette-text{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.12rem;font-style:italic;line-height:1.6}.dialogue-controls{gap:8px;margin-top:-8px;margin-bottom:20px;display:flex}.dialogue-controls .btn-text{background:#00000012;border-radius:6px;padding:5px 10px;font-size:.92rem;font-weight:600}.dialogue-controls.compact{margin-top:10px;margin-bottom:0}.status-indicator{z-index:50;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 22px;display:flex;position:fixed;bottom:24px;left:calc(50vw + 116px);transform:translate(-50%);box-shadow:0 6px 20px #16211c24}@media (max-width:760px){.status-indicator{left:50%}}.status-indicator-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-indicator.expanded{border-radius:16px;flex-direction:column;align-items:stretch;width:min(640px,100vw - 32px);padding:14px 20px}.answer-mode-selector{margin-bottom:16px}.answer-mode-selector .grading-mode-toggle button:disabled{cursor:not-allowed;opacity:.5}.text-answer-row{gap:8px;width:100%;margin-top:12px;display:flex}.text-answer-input{border:1px solid var(--hairline);min-width:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);border-radius:8px;flex:1;padding:10px 14px;font-size:.95rem}.text-answer-input:focus{border-color:var(--accent);outline:none}.interview-timer{font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:2.5em;font-size:.9rem}.review-panel{width:100%;margin-top:6px}.review-text{color:var(--ink-soft);max-height:6.5em;margin-bottom:10px;font-size:.88rem;font-style:italic;line-height:1.5;overflow-y:auto}.review-actions{justify-content:flex-end;gap:10px;display:flex}.done-speaking-btn{border-radius:999px;margin-left:2px;padding:7px 16px;font-size:.85rem}.status-label{font-size:.92rem;font-weight:500}.orb-stage{width:var(--orb-stage-size,40px);height:var(--orb-stage-size,40px);--audio-pulse-amount:.16;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.orb-stage[data-size=lg]{--orb-stage-size:132px;--orb-base-size:92px}.orb-stage[data-motion=waveform]{--audio-pulse-amount:0}.orb-ring{border:1.5px solid var(--orb-ring,#1f6f5c4d);opacity:0;animation:orb-ring-ping calc(var(--orb-morph,7s) * .5) ease-out infinite;border-radius:50%;position:absolute;inset:0}.orb-ring-2{animation-delay:calc(var(--orb-morph,7s) * .25)}.orb-stage:not([data-state=listening]):not([data-state=speaking]) .orb-ring{opacity:0;animation-play-state:paused}.orb-stage[data-motion=waveform] .orb-ring{display:none}.orb-waveform{pointer-events:none;position:absolute;inset:0}.orb-waveform-bar{background:var(--orb-a,var(--accent));opacity:.8;width:2px;height:6px;transform:rotate(calc(360deg / 12 * var(--bar-index))) translateY(calc(-.5 * var(--orb-base-size,28px) * var(--orb-scale,1) - 5px)) scaleY(calc(1 + var(--bar-level,0) * 3.2));border-radius:1px;margin:-3px 0 0 -1px;transition:opacity .3s;position:absolute;top:50%;left:50%}.orb-stage[data-size=lg] .orb-waveform-bar{width:3px;height:10px;margin:-5px 0 0 -1.5px}.orb-stage[data-state=paused] .orb-waveform-bar{opacity:.4}.orb{width:calc(var(--orb-base-size,28px) * var(--orb-scale,1));height:calc(var(--orb-base-size,28px) * var(--orb-scale,1));background:var(--surface);box-shadow:0 3px 10px -2px var(--orb-glow,#1f6f5c4d), inset -2px -2px 4px #0000001a, inset 1.5px 1.5px 3px #ffffff80;animation:orb-breathe var(--orb-breathe,5s) ease-in-out infinite, orb-squish var(--orb-breathe,5s) ease-in-out infinite;border-radius:30%;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),box-shadow .5s;position:relative;overflow:hidden}.orb:before,.orb:after{content:"";z-index:1;background:conic-gradient(from 0deg, var(--orb-a,var(--accent)), var(--orb-c,var(--accent-soft)), var(--orb-b,var(--covered)), var(--orb-a,var(--accent)));filter:blur(5px)saturate(1.2);animation:orb-spin var(--orb-spin,20s) linear infinite, orb-morph var(--orb-morph,8s) ease-in-out infinite;position:absolute;inset:-35%}.orb:after{z-index:2;mix-blend-mode:soft-light;opacity:.75;filter:blur(3px)saturate(1.3);animation-direction:reverse,alternate}.orb-shine{z-index:3;pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(circle at 30% 26%,#ffffffb3,#fff0 48%);position:absolute;inset:0}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-squish{0%,to{border-radius:30% 30% 32% 28%/28% 32% 30% 30%}50%{border-radius:26% 34% 28% 32%/32% 28% 34% 26%}}@keyframes orb-morph{0%,to{border-radius:42% 58% 65% 35%/45% 40% 60% 55%}25%{border-radius:58% 42% 40% 60%/60% 55% 45% 40%}50%{border-radius:50% 50% 35% 65%/40% 60%}75%{border-radius:35% 65% 55% 45%/55% 45% 65% 35%}}@keyframes orb-breathe{0%,to{transform:scale(calc(1 + var(--audio-level,0) * var(--audio-pulse-amount,.16)))}50%{transform:scale(calc(1.06 + var(--audio-level,0) * var(--audio-pulse-amount,.16)))}}@keyframes orb-ring-ping{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.orb-stage[data-state=idle]{--orb-spin:30s;--orb-morph:11s;--orb-breathe:6s;--orb-scale:.85;--orb-a:var(--accent-soft);--orb-b:var(--hairline);--orb-c:var(--surface);--orb-glow:#1f6f5c1f}.orb-stage[data-state=loading]{--orb-spin:16s;--orb-morph:5s;--orb-breathe:2.2s;--orb-scale:.92;--orb-a:var(--accent-soft);--orb-b:var(--covered);--orb-c:var(--surface);--orb-glow:#1f6f5c2e}.orb-stage[data-state=listening]{--orb-spin:16s;--orb-morph:6.5s;--orb-breathe:3s;--orb-scale:1.08;--orb-a:var(--accent);--orb-b:var(--covered);--orb-c:#bfe3d8;--orb-glow:#1f6f5c57;--orb-ring:#1f6f5c57}.orb-stage[data-state=speaking]{--orb-spin:11s;--orb-morph:3.8s;--orb-breathe:1.4s;--orb-scale:1.14;--orb-a:var(--covered);--orb-b:var(--nudge);--orb-c:var(--accent);--orb-glow:#3e8e7e66;--orb-ring:#3e8e7e57}.orb-stage[data-state=paused]{--orb-scale:1;--orb-a:var(--ink-soft);--orb-b:var(--hairline);--orb-c:var(--surface);--orb-glow:#0000000f}.orb-stage[data-state=paused] .orb,.orb-stage[data-state=paused] .orb:before,.orb-stage[data-state=paused] .orb:after{opacity:.5;animation-play-state:paused}.orb-stage[data-state=processing]{--orb-spin:9s;--orb-morph:4.6s;--orb-breathe:2.6s;--orb-scale:.95;--orb-a:var(--covered);--orb-b:var(--accent-soft);--orb-c:var(--accent);--orb-glow:#3e8e7e33}@media (prefers-reduced-motion:reduce){.orb,.orb:before,.orb:after,.orb-ring{animation:none!important}}.orb-stage[data-shape=circle] .orb{border-radius:50%;animation-name:orb-breathe}.status-indicator--hero{border-radius:24px;padding:22px 30px}.status-indicator--hero .status-indicator-row{flex-direction:column;gap:12px}.status-indicator--hero .orb-stage{order:1}.status-indicator--hero .status-label{order:2;font-size:1.05rem}.status-indicator--hero .interview-timer{order:3}.status-indicator--hero .btn-text,.status-indicator--hero .btn{order:4}.chat-thread{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.section-group{border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.section-group-header{align-items:center;gap:10px;display:flex}.section-group-name{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:600}.bubble{border-radius:12px;max-width:80%;padding:12px 16px;line-height:1.5}.bubble-candidate{background:var(--accent);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.bubble-examiner{background:var(--accent-soft);color:var(--ink);border-bottom-left-radius:3px;align-self:flex-start}.section-question{color:var(--ink);font-size:1rem;line-height:1.5}.bubble-nudge{background:var(--nudge-soft);border-left:3px solid var(--nudge)}.bubble-nudge .bubble-label{color:var(--nudge)}.bubble-label{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);margin-bottom:3px;font-size:.72rem;font-weight:600}.interim{color:var(--ink-soft);font-size:.9rem;font-style:italic}.result-summary{align-items:baseline;gap:10px;margin-bottom:24px;display:flex}.result-summary .count{font-family:var(--font-display);font-size:2rem;font-weight:600}.result-summary .count-label{color:var(--ink-soft)}.focus-summary{color:var(--nudge);background:var(--nudge-soft);border-radius:8px;padding:6px 12px;font-size:.88rem;font-weight:500;display:inline-block}.replay-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.replay-list-item{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:10px 14px}.replay-list-text{color:var(--ink);margin:0 0 4px;font-size:.88rem;line-height:1.5}.checklist{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.checklist-item{border-bottom:1px solid var(--hairline);gap:14px;padding:16px 0;display:flex}.checklist-marker{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.8rem;display:flex}.checklist-marker.covered{background:var(--covered);color:#fff}.checklist-marker.missing{background:var(--missing-soft);color:var(--missing);border:1px solid var(--missing)}.checklist-marker.partial{color:#756222;background:#f1eee1;border:1px solid #d8ce9e}.checklist-item-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.checklist-score{color:var(--ink-soft);margin-bottom:4px;font-size:.85rem;font-weight:600}.checklist-point{font-size:.98rem}.checklist-quote{color:var(--ink-soft);font-size:.86rem;font-style:italic}.checklist-reason{color:var(--ink);margin-top:4px;font-size:.88rem;line-height:1.5}.checklist-reason.deduction{color:var(--missing)}.checklist-reason-label{text-transform:uppercase;letter-spacing:.03em;margin-right:6px;font-size:.7rem;font-weight:600;display:inline-block}.checklist-reason-label.covered{color:var(--covered)}.checklist-reason-label.deduction{color:var(--missing)}.answer-comparison{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}@media (max-width:640px){.answer-comparison{grid-template-columns:1fr}}.answer-comparison-column{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:12px 14px}.answer-comparison-label{text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.7rem;font-weight:600;display:block}.answer-comparison-label.your-answer{color:var(--ink-soft)}.answer-comparison-label.model-answer{color:var(--accent)}.answer-comparison-text{color:var(--ink);white-space:pre-wrap;font-size:.9rem;line-height:1.55}.settings-section{margin-bottom:28px}.settings-subfield{margin-bottom:24px;margin-left:4px}.settings-subfield input[type=range]{width:100%;margin:4px 0}.settings-checkbox-field{flex-direction:row;align-items:center;gap:8px}.settings-checkbox-field input[type=checkbox]{width:16px;height:16px}.settings-provider-list{flex-direction:column;gap:10px;display:flex}.settings-provider-option{text-align:left;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.settings-provider-option.active{border-color:var(--accent);background:var(--accent-soft)}.settings-provider-option:disabled{cursor:not-allowed;opacity:.55}.settings-provider-option-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-provider-label{font-size:.95rem;font-weight:600}.settings-provider-description{color:var(--ink-soft);font-size:.84rem;line-height:1.45}.settings-provider-unavailable{color:var(--missing);font-size:.78rem;font-weight:600}.skeleton{background:linear-gradient(90deg, var(--hairline) 25%, #eceeeb 50%, var(--hairline) 75%);background-size:200% 100%;border-radius:6px;max-width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-heading{margin-bottom:14px}.skeleton-stack{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-button{border-radius:5px}.skeleton-pill{border-radius:999px}.skeleton-block{border-radius:8px}.skeleton-row{align-items:center;gap:16px;display:flex}.skeleton-field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.skeleton-gap{height:14px}.skeleton-gap-lg{height:28px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
