.assessment-shell{height:calc(100dvh - var(--assessment-top-offset,0px));font-family:var(--ui-font);color:var(--ui-ink);background:#fff;border-left:1px solid #e1e8ec;border-right:1px solid #e1e8ec;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:1120px;height:100vh;margin:0 auto;display:grid;overflow:hidden}.assessment-shell#candidate-shell{padding:0}.assessment-header{background:#fff;min-width:0;padding:18px 32px 0}.assessment-header:focus{outline:none}.assessment-header-row{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.assessment-position{color:#42606d;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;line-height:22px}.assessment-timer{color:#075d61;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:72px;font-size:16px;font-weight:700;line-height:24px}.assessment-timer.is-urgent{color:#a03632}.assessment-header .candidate-progress{height:3px;margin:12px 0 0}.assessment-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:28px 32px 32px;scroll-padding:24px;overflow:auto}.assessment-question{min-width:0;max-width:100%}.assessment-prompt{letter-spacing:-.2px;white-space:pre-wrap;outline:none;max-width:84ch;margin:0 0 24px;font-size:20px;font-weight:600;line-height:31px}.assessment-notice{color:#85550e;background:#fff8e9;border:1px solid #ecd7ae;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:14px;line-height:23px}.assessment-footer{z-index:5;padding:12px 32px 14px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4e9;min-width:0;position:relative;box-shadow:0 -6px 16px #21333f04}.assessment-footer-status{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:9px;display:flex}.assessment-filters{flex:none;align-items:center;gap:6px;display:flex}.assessment-filter{font:600 12px/20px var(--ui-font);color:#4c6774;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3e0e5;border-radius:7px;min-height:32px;padding:5px 10px}.assessment-filter[aria-pressed=true]{color:#075d61;background:#edf7f6;border-color:#91bcc0}.assessment-save-status{color:var(--ui-muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:21px;overflow:hidden}.assessment-save-status.is-error{color:#a03632}.assessment-question-strip{scrollbar-width:thin;overscroll-behavior:contain;grid-auto-columns:36px;grid-auto-flow:column;align-content:start;gap:6px;height:56px;min-height:56px;padding:2px 2px 6px;scroll-padding-inline:10px;display:grid;overflow:auto hidden}.assessment-question-link{font:600 12px/18px var(--ui-font);color:#536c78;cursor:pointer;background:#fff;border:1px solid #d7e2e8;border-radius:7px;flex:none;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid;position:relative}.assessment-question-link small{color:inherit;font-size:8px;line-height:10px;position:absolute;bottom:0;right:3px}.assessment-question-link[data-state=complete]{color:#28684c;background:#e9f5ee;border-color:#d4e7db}.assessment-question-link[data-state=invalid],.assessment-question-link[data-state=incomplete]{color:#85550e;background:#fff4df;border-color:#e4c58e}.assessment-question-link[aria-current=step]{outline-offset:0;color:#075d61;background:#e8f5f4;border-color:#087c80;outline:2px solid #087c80}.assessment-question-strip>p{white-space:nowrap;color:var(--ui-muted);grid-column:1;margin:0;font-size:13px;line-height:36px}.assessment-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:9px;display:grid}.assessment-nav-button{color:#075d61;font:600 14px/22px var(--ui-font);cursor:pointer;background:#fff;border:1px solid #c8d8df;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:124px;max-width:100%;min-height:44px;padding:10px 16px;display:flex}.assessment-nav-button:first-child{justify-self:start}.assessment-nav-button{white-space:nowrap;height:44px}.assessment-submit-short{display:none}.assessment-nav-button:last-child{color:#fff;background:#087c80;border-color:#087c80;justify-self:end;min-width:148px}.assessment-overview-toggle{color:#526c78;font:500 13px/21px var(--ui-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px;display:flex}.assessment-overview-toggle svg{flex:none}.assessment-dialog{color:var(--ui-ink);font:15px/25px var(--ui-font);background:#fff;border:1px solid #cbdbe3;border-radius:16px;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 48px);padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #102b3b25}.assessment-dialog:not([open]){display:none}.assessment-dialog::backdrop{background:#21333f66}.assessment-dialog--wide{max-width:680px}.assessment-dialog>header{z-index:1;border-bottom:1px solid var(--ui-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.assessment-dialog h2{letter-spacing:-.25px;outline:none;margin:0;font-size:20px;font-weight:650;line-height:29px}.assessment-dialog>header button{color:#536d79;font:24px/32px var(--ui-font);cursor:pointer;background:#fff;border:1px solid #d9e4e8;border-radius:7px;width:36px;min-width:36px;height:36px;padding:0}.assessment-dialog-content{padding:22px 24px 24px}.assessment-dialog-content>p{color:var(--ui-muted);margin:0 0 18px}.assessment-dialog .question-map{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:16px 0 0}.assessment-dialog .question-map .assessment-question-link{width:100%;height:42px}.assessment-dialog .candidate-actions{margin-top:24px}.assessment-dialog .candidate-actions button{color:#075d61;font:600 14px/22px var(--ui-font);cursor:pointer;background:#fff;border:1px solid #c8d8df;border-radius:8px;flex:1;min-height:44px;padding:11px 16px}.assessment-dialog .candidate-actions button:last-child{color:#fff;background:#087c80;border-color:#087c80}@media (width<=540px){.assessment-submit-long{display:none}.assessment-submit-short{display:inline}}@media (width<=760px){.assessment-header{padding:14px 20px 0}.assessment-content{padding:24px 20px}.assessment-footer{padding:10px 20px 12px}.assessment-prompt{font-size:19px;line-height:29px}}@media (width<=540px){.assessment-shell{border:0}.assessment-header{padding:10px 16px 0}.assessment-content{padding:20px 16px 24px}.assessment-footer{padding:10px 16px 12px}.assessment-footer-status{gap:8px;min-height:33px}.assessment-filter{padding:5px 7px;font-size:11px}.assessment-save-status{font-size:11px}.assessment-save-status .assessment-answered-count{display:none}.assessment-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px}.assessment-nav-button,.assessment-nav-button:last-child{width:100%;min-width:0;min-height:44px;padding:10px 9px;font-size:13px;line-height:21px}.assessment-overview-toggle{gap:4px;padding:4px;font-size:11px}.assessment-overview-toggle svg{width:13px}.assessment-dialog .question-map{grid-template-columns:repeat(5,minmax(0,1fr))}.assessment-dialog>header,.assessment-dialog-content{padding:18px}.assessment-dialog .candidate-actions{flex-direction:column}.assessment-prompt{font-size:18px;line-height:28px}}