:root{--app-font-stack:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-content-max-width:1200px;--app-bg:#e4e5e8;--app-chrome:#d6d7db;--shell-chrome-border:#bfc2c9;--shell-chrome-border-soft:#c9ccd3;--shell-table-border:#cfd1d6;--shell-table-row-a:#f7f7f8;--shell-table-row-b:#efeff1;--shell-table-row-hover:#e5e6e9;--shell-field-bg:#e8e9ec}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--app-font-stack);background-color:var(--app-bg);margin:0}#root{font-family:var(--app-font-stack)}.app-header{z-index:200;border-bottom:1px solid var(--shell-chrome-border);flex-shrink:0;height:64px;padding-inline:24px;position:sticky;top:0;box-shadow:inset 0 1px #fff9;background-color:var(--app-chrome)!important;background-image:none!important}.app-header__inner{max-width:var(--app-content-max-width);height:100%;margin-inline:auto}.app-header__brand-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.app-header__logo{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.app-header__logo-img{object-fit:contain;width:auto;max-width:64px;height:36px;display:block}.app-header__title,.app-header__title.ant-typography{background:linear-gradient(115deg,#0c2744 0%,#1e4a7a 42%,#1e3a8a 100%);-webkit-background-clip:text;background-clip:text;letter-spacing:-.02em!important;color:#0000!important;margin:0!important;font-weight:700!important}.app-header__profile-name--active{font-weight:600}.app-footer{background:var(--app-chrome);border-top:1px solid var(--shell-chrome-border);margin-top:auto;padding:10px 24px;box-shadow:inset 0 -1px #ffffff80}.app-footer__inner{max-width:var(--app-content-max-width);text-align:center;margin-inline:auto}.app-footer .ant-typography{color:#4b5563!important}.app-footer__attribution{letter-spacing:.02em;font-size:12px!important;line-height:1.4!important}.app-footer .app-footer__attribution.ant-typography{color:#6b7280!important}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.app-layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-layout:before{content:"";z-index:0;pointer-events:none;background:var(--app-bg);position:fixed;inset:0}.app-layout>.app-main,.app-layout>.app-footer{z-index:1;position:relative}.app-layout>.app-header{z-index:200;flex-shrink:0}.home-page{min-height:0;position:relative;overflow:hidden}.home-page__hero,.home-page__features{z-index:1;position:relative}.home-page__hero{padding:clamp(48px,10vw,88px) 24px clamp(40px,6vw,56px)}.home-page__hero-card{text-align:center;border:1px solid var(--shell-table-border);background:#fff;border-radius:20px;width:100%;max-width:720px;margin-inline:auto;padding:clamp(32px,5vw,48px) clamp(28px,4vw,40px);box-shadow:0 4px 24px #0f172a14}.home-page__hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;background:#e8eef5;border:1px solid #c5d0e3;border-radius:999px;padding:5px 16px;display:inline-block;color:#1e3a8a!important;margin-bottom:14px!important;font-size:12px!important;font-weight:600!important}.home-page__hero-title{background:linear-gradient(115deg,#0c2744 0%,#1e4a7a 42%,#1e3a8a 100%);-webkit-background-clip:text;background-clip:text;letter-spacing:-.03em!important;color:#0000!important;margin-bottom:16px!important;font-weight:700!important;line-height:1.12!important}.home-page__hero-text{max-width:34em;margin-bottom:0!important;color:#374151!important;margin-inline:auto!important;font-size:clamp(15px,1.5vw,17px)!important;line-height:1.65!important}.home-page__features{width:100%;max-width:var(--app-content-max-width);flex:1;margin-inline:auto;padding:8px 24px clamp(48px,6vw,72px)}.home-page__feature-card{cursor:pointer;border-radius:16px;outline:none;height:100%;transition:box-shadow .2s,border-color .2s,transform .2s}.home-page__feature-card:focus-visible{box-shadow:0 0 0 3px #1e3a8a59}.home-page__feature-card--tone-0{border:1px solid var(--shell-table-border);background:#fafafa;box-shadow:inset 0 2px #0d94886b,0 2px 8px #0f172a0d}.home-page__feature-card--tone-0:hover{border-color:#9ca3af;transform:translateY(-2px);box-shadow:inset 0 2px #0d94886b,0 10px 28px #0f172a1a}.home-page__feature-card--tone-1{border:1px solid var(--shell-table-border);background:#fff;box-shadow:inset 0 2px #d9770661,0 2px 8px #0f172a0d}.home-page__feature-card--tone-1:hover{border-color:#9ca3af;transform:translateY(-2px);box-shadow:inset 0 2px #d9770661,0 10px 28px #0f172a1a}.home-page__feature-card--tone-2{border:1px solid var(--shell-table-border);background:#f3f4f6;box-shadow:inset 0 2px #6366f166,0 2px 8px #0f172a0d}.home-page__feature-card--tone-2:hover{border-color:#9ca3af;transform:translateY(-2px);box-shadow:inset 0 2px #6366f166,0 10px 28px #0f172a1a}.home-page__feature-card .ant-card-body{padding:28px 24px}.home-page__feature-icon{border:1px solid var(--shell-table-border);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.home-page__feature-card--tone-0 .home-page__feature-icon{color:#0f766e;background:#0d94881a;border-color:#0d948840}.home-page__feature-card--tone-1 .home-page__feature-icon{color:#b45309;background:#d977061a;border-color:#d9770647}.home-page__feature-card--tone-2 .home-page__feature-icon{color:#4338ca;background:#6366f11a;border-color:#6366f147}.home-page__feature-title{letter-spacing:-.01em;color:#111827!important;margin:0!important;font-weight:600!important}.home-page__feature-desc{font-size:15px;line-height:1.65;color:#4b5563!important;margin:0!important}.home-page__feature-cta-hint{letter-spacing:.02em;margin-top:4px;color:#1e3a8a!important;font-size:13px!important;font-weight:600!important}.home-page__feature-card--tone-1 .home-page__feature-cta-hint,.home-page__feature-card--tone-2 .home-page__feature-cta-hint{color:#1e4976!important}.home-page__feature-modal-root .ant-modal-container{padding:0!important}.home-page__feature-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.home-page__feature-modal .ant-modal-header{border-bottom:1px solid var(--shell-table-border);margin:0;padding:26px 32px 22px}.home-page__feature-modal .ant-modal-title{margin:0!important}.home-page__feature-modal .ant-modal-body{padding:0!important}.home-page__feature-modal .ant-modal-footer{border-top:1px solid var(--shell-table-border);margin:0;padding:20px 32px 28px!important}.home-page__feature-modal .ant-modal-close{top:18px;inset-inline-end:18px}.home-page__feature-modal--create .ant-modal-header,.home-page__feature-modal--assess .ant-modal-header,.home-page__feature-modal--evaluate .ant-modal-header{background:#f7f7f8}.home-page__modal-title-row{width:100%}.home-page__modal-title-icon{color:#1e3a8a;border:1px solid var(--shell-table-border);background:#e8e9ec;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.home-page__modal-title-icon--create,.home-page__modal-title-icon--assess,.home-page__modal-title-icon--evaluate{color:#1e3a8a;border-color:var(--shell-table-border);background:#e8e9ec}.home-page__modal-title-eyebrow{text-transform:uppercase;display:block;letter-spacing:.16em!important;margin-bottom:2px!important;font-size:11px!important}.home-page__modal-title-heading{letter-spacing:-.02em!important;color:#111827!important;margin:0!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}.home-page__modal-body{padding:0 24px 28px}.home-page__modal-intro{color:#374151!important;margin:10px 0!important;font-size:16px!important;line-height:1.65!important}.home-page__modal-points{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.home-page__modal-point{border:1px solid var(--shell-table-border);background:#fafafa;border-radius:12px;padding:14px 18px;transition:border-color .2s,background .2s}.home-page__modal-point:hover{background:#fff;border-color:#9ca3af}.home-page__modal-point-icon{flex-shrink:0;margin-top:2px;font-size:18px;color:#1e3a8a!important}.home-page__feature-modal--create .home-page__modal-point-icon,.home-page__feature-modal--assess .home-page__modal-point-icon,.home-page__feature-modal--evaluate .home-page__modal-point-icon{color:#1e3a8a!important}.home-page__modal-point-text{color:#374151!important;font-size:15px!important;line-height:1.6!important}.home-page__modal-footer-inner{width:100%}.sign-in-page{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:48px 24px;display:flex}.sign-in-page__shell{width:100%;max-width:var(--app-content-max-width);justify-content:center;display:flex}.sign-in-page__card{border-radius:calc(var(--ant-border-radius-lg) * 1.25);border:1px solid var(--ant-color-border-secondary);width:100%;max-width:440px;box-shadow:var(--ant-box-shadow-secondary)}.sign-in-page__card .ant-card-body{padding:36px 32px 32px}.sign-in-page__title{text-align:center;font-weight:700;margin-bottom:32px!important}.sign-in-page__remember{margin-bottom:24px}.sign-in-page__submit{margin-bottom:0}.sign-in-page__input-icon{color:var(--ant-color-primary)}.register-page{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:48px 24px;display:flex}.register-page__shell{width:100%;max-width:var(--app-content-max-width);justify-content:center;display:flex}.register-page__card{border-radius:calc(var(--ant-border-radius-lg) * 1.25);border:1px solid var(--ant-color-border-secondary);width:100%;max-width:520px;box-shadow:var(--ant-box-shadow-secondary)}.register-page__card .ant-card-body{padding:32px 32px 28px}.register-page__title{font-weight:700;margin-top:0!important;margin-bottom:28px!important}.register-page__phone-label{margin-bottom:8px}.register-page__phone-compact{width:100%}.register-page__dial-select{min-width:168px;width:168px!important}.register-page__phone-input{flex:1;min-width:0}.register-page__actions{margin-top:28px;margin-bottom:0}.user-info-page{background:0 0;flex:1;padding:40px 24px 48px}.user-info-page__card{width:100%;max-width:var(--app-content-max-width);border-radius:calc(var(--ant-border-radius-lg) * 1.25);border:1px solid var(--ant-color-border-secondary);box-shadow:var(--ant-box-shadow-tertiary);margin-inline:auto}.user-info-page__card .ant-card-body{padding:32px}.user-info-page__header-row{margin-bottom:32px}.user-info-page__avatar{border-radius:var(--ant-border-radius-lg);background:var(--ant-color-primary-bg)!important;color:var(--ant-color-primary)!important}.user-info-page__name-block{flex:1;min-width:220px}.user-info-page__name{font-weight:700;margin:0!important}.user-info-page__descriptions .ant-descriptions-item-label{width:140px;font-weight:600;background:var(--ant-color-fill-alter)!important}.user-info-page__descriptions .ant-descriptions-item-content{background:var(--ant-color-bg-container)}.user-info-page__actions{margin-top:32px}.user-info-page__modal-form{margin-top:8px}.user-info-page__phone-row{gap:8px}.user-info-page__dial-select{width:168px;min-width:168px}.user-info-page__phone-field{flex:1}.ant-modal-wrap.suggest-problems-modal{box-sizing:border-box;padding:24px 16px 48px}.ant-modal-wrap.suggest-problems-modal .ant-modal-body{padding-bottom:32px}.suggest-problems-modal__actions{justify-content:flex-end;display:flex}.suggest-problems-modal__suggestions .suggest-problems-modal__actions{margin-top:12px}.recruiter-layout{background:0 0;flex-direction:column;flex:1;min-height:0;padding:32px clamp(16px,4vw,32px);display:flex}.recruiter-panel{width:100%;max-width:var(--app-content-max-width);border-radius:var(--ant-border-radius-lg);border:1px solid var(--shell-table-border);background:#fff;margin-inline:auto;padding:clamp(20px,3vw,32px) clamp(20px,3vw,36px);box-shadow:0 1px 3px #0f172a0f}.recruiter-table .ant-table{border-radius:var(--ant-border-radius);overflow:hidden;background:0 0!important}.recruiter-table .ant-table-container{border:1px solid var(--shell-table-border);border-radius:var(--ant-border-radius);background:#fafafa;overflow:hidden}.recruiter-table .ant-table-thead>tr>th{font-size:13px;font-weight:600;border-bottom:1px solid var(--shell-table-border)!important;color:#1f2937!important;background:#ebecee!important;padding:14px 16px!important}.recruiter-table .ant-table-tbody>tr>td{vertical-align:middle;border-color:var(--shell-table-border)!important;background:0 0!important;padding:14px 16px!important}.recruiter-table .ant-table-tbody>tr.ant-table-row:nth-child(odd)>td{background:var(--shell-table-row-a)!important}.recruiter-table .ant-table-tbody>tr.ant-table-row:nth-child(2n)>td{background:var(--shell-table-row-b)!important}.recruiter-table .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--shell-table-row-hover)!important}.recruiter-table tr.ant-table-measure-row{visibility:hidden!important;height:0!important;font-size:0!important;line-height:0!important}.recruiter-table tr.ant-table-measure-row td{border:0!important;height:0!important;padding:0!important;overflow:hidden!important}.recruiter-table .ant-table-tbody>tr:has(+tr.ant-table-measure-row)>td{border-bottom:none}.recruiter-table .ant-table-tbody>tr:last-child:not(.ant-table-measure-row)>td{border-bottom:none}.recruiter-table__title-link{color:var(--ant-color-primary);font-weight:600;text-decoration:none}.recruiter-table__title-link:hover{color:var(--ant-color-primary-hover);text-decoration:underline}.recruiter-empty{text-align:center;color:var(--ant-color-text);border:1px dashed var(--shell-chrome-border);border-radius:var(--ant-border-radius);background:#f3f4f6;padding:56px 24px;font-size:15px;font-weight:600}.recruiter-modal__footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.recruiter-modal__footer--push{margin-top:20px}.recruiter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;padding-bottom:4px;display:flex}.recruiter-tabs{border-bottom:1px solid var(--shell-table-border);align-items:stretch;gap:4px 8px;padding-bottom:0;display:flex}.recruiter-tabs__item{letter-spacing:.02em;color:#5c6578;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:10px 18px 12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;transition:color .2s,background .2s,border-color .2s,font-weight .15s;position:relative}.recruiter-tabs__item:hover{color:#1e3a8a;background:#1e3a8a0f}.recruiter-tabs__item--active{color:#1e3a8a;letter-spacing:.01em;background:linear-gradient(#1e3a8a1a 0%,#1e3a8a08 100%);border-bottom-color:#1e3a8a;font-weight:700;box-shadow:inset 0 1px #ffffffa6}.recruiter-detail__header{border-bottom:1px solid var(--ant-color-border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding-bottom:28px;display:flex}.recruiter-detail__title-block{flex:240px;min-width:0}.recruiter-detail__title{letter-spacing:-.02em;margin:0!important;font-size:clamp(22px,2.5vw,28px)!important;font-weight:600!important;line-height:1.25!important}.recruiter-detail__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.recruiter-detail__text-link{color:var(--ant-color-primary);white-space:nowrap;padding:6px 2px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}.recruiter-detail__text-link:hover{color:var(--ant-color-primary-hover);text-decoration:underline}.recruiter-detail__section{margin-top:36px}.recruiter-detail__section:first-of-type{margin-top:0}.recruiter-detail__section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-secondary)!important;margin:0 0 14px!important;font-size:13px!important;font-weight:600!important}.recruiter-detail__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.recruiter-detail__section-head .recruiter-detail__section-label{margin-bottom:0!important}.recruiter-detail__section-action{font-weight:500;height:auto!important;padding-inline:4px!important}.recruiter-detail__info-card{border:1px solid var(--shell-table-border);border-radius:var(--ant-border-radius);background:#fff;padding:0;overflow:hidden}.recruiter-detail__info-table{border-collapse:collapse;width:100%;color:var(--ant-color-text);background:0 0;font-size:14px;line-height:1.45}.recruiter-detail__info-table th,.recruiter-detail__info-table td{border:1px solid var(--shell-table-border);text-align:left;vertical-align:top;padding:12px 15px}.recruiter-detail__info-table thead th{color:#1f2937;background:#ebecee;font-weight:600}.recruiter-detail__info-table tbody tr:nth-child(2n) td{background:var(--shell-table-row-b)}.recruiter-detail__info-table tbody tr:nth-child(odd) td{background:var(--shell-table-row-a)}.recruiter-detail__info-field{width:32%;max-width:220px;color:var(--ant-color-text-secondary);font-weight:600;background:var(--shell-field-bg)!important}.recruiter-detail__info-value--multiline{white-space:pre-wrap;word-break:break-word}.recruiter-detail__info-modal-form{margin-top:8px}.recruiter-detail__modal-readonly{margin-bottom:16px!important;font-size:13px!important}.recruiter-detail__form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.grade-modal .ant-modal-header{margin-bottom:8px}.grade-modal__form{margin-top:8px}.grade-modal__feedback{resize:vertical;min-height:200px}.grade-modal__footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.review-assessment-page__header{border-bottom:1px solid var(--ant-color-border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:28px;padding-bottom:24px;display:flex}.review-assessment-page__title{letter-spacing:-.02em;flex:200px;min-width:0;margin:0!important;font-size:clamp(22px,2.5vw,28px)!important;font-weight:600!important;line-height:1.25!important}.review-assessment-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;display:flex}.review-assessment-page__back-link{color:var(--ant-color-primary);white-space:nowrap;padding:6px 2px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}.review-assessment-page__back-link:hover{color:var(--ant-color-primary-hover);text-decoration:underline}.review-assessment-page__body{grid-template-columns:100px minmax(200px,1fr) minmax(280px,1.15fr);align-items:stretch;gap:0 24px;min-height:min(60vh,560px);display:grid}.review-assessment-page__nav{border-right:1px solid var(--ant-color-border-secondary);flex-direction:column;gap:4px;padding-right:12px;display:flex}.review-assessment-page__nav-item{text-align:left;border-radius:var(--ant-border-radius-sm);width:100%;color:var(--ant-color-text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;margin:0;padding:10px 12px;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:block}.review-assessment-page__nav-item:hover{background:var(--ant-color-fill-tertiary);color:var(--ant-color-primary)}.review-assessment-page__nav-item--active{color:var(--ant-color-primary);background:var(--ant-color-primary-bg);border-left-color:var(--ant-color-primary)}.review-assessment-page__pane-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-secondary)!important;margin:0 0 12px!important;font-size:13px!important;font-weight:600!important}.review-assessment-page__description{min-width:0;padding-right:8px}.review-assessment-page__description-body{padding:4px 0 16px}.review-assessment-page__problem-title{margin-bottom:8px!important;font-size:15px!important}.review-assessment-page__problem-text{color:var(--ant-color-text);white-space:pre-wrap;line-height:1.65;margin-bottom:0!important}.review-assessment-page__code{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.review-assessment-page__code-editor{border-radius:var(--ant-border-radius-lg);border:1px solid #2d2d2d;flex:1;min-height:280px;overflow:hidden}.session-code-editor.review-assessment-page__code-editor{flex:1;height:100%;min-height:280px;overflow:hidden}.session-code-editor.review-assessment-page__code-editor .cm-theme{height:100%!important}.session-code-editor.review-assessment-page__code-editor .cm-editor{height:100%}.session-code-editor.review-assessment-page__code-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5}.review-assessment-page__code-empty{text-align:center;background:var(--ant-color-fill-quaternary);border-radius:var(--ant-border-radius-lg);border:1px dashed var(--ant-color-border-secondary);flex:1;justify-content:center;align-items:center;min-height:120px;padding:24px;display:flex;margin:0!important}@media (width<=900px){.review-assessment-page__body{grid-template-columns:1fr;min-height:0}.review-assessment-page__nav{border-right:none;border-bottom:1px solid var(--ant-color-border-secondary);flex-flow:wrap;padding-bottom:12px;padding-right:0}.review-assessment-page__nav-item{border-bottom:3px solid #0000;border-left:none;width:auto}.review-assessment-page__nav-item--active{border-left-color:#0000;border-bottom-color:var(--ant-color-primary)}}.applicant-assessments-page__action{color:var(--ant-color-primary);font-size:14px;font-weight:500;text-decoration:none}.applicant-assessments-page__action:hover{color:var(--ant-color-primary-hover);text-decoration:underline}.applicant-assessments-page__action--disabled{color:var(--ant-color-text-disabled);cursor:not-allowed;pointer-events:none;text-decoration:none}.assessment-process-page__splash{border-radius:var(--ant-border-radius-lg);background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);text-align:center;justify-content:center;align-items:center;min-height:280px;padding:48px 24px;display:flex}.assessment-process-page__splash-text{color:var(--ant-color-text);max-width:36em;margin:0;font-size:16px;line-height:1.55}.assessment-session-page{background:0 0;flex-direction:column;flex:1;min-height:0;padding:32px clamp(16px,4vw,32px);display:flex}.assessment-session-page .ant-spin-nested-loading,.assessment-session-page .ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.assessment-session-page__inner{width:100%;max-width:var(--app-content-max-width);flex-direction:column;flex:1;min-height:0;margin-inline:auto;display:flex}.assessment-session-page__subheader{border-bottom:1px solid var(--ant-color-border-secondary);flex-direction:column;flex-shrink:0;align-items:stretch;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.assessment-session-page__subheader-timer-bar{width:100%}.assessment-session-page__title{letter-spacing:-.02em;margin:0!important;font-size:clamp(22px,2.5vw,28px)!important;font-weight:600!important;line-height:1.25!important}.assessment-session-page__start-btn{background:var(--ant-color-fill-secondary)!important;border-color:var(--ant-color-border)!important;color:var(--ant-color-text-secondary)!important}.assessment-session-page__time-row{flex-shrink:0}.assessment-session-page__time{color:var(--ant-color-text-secondary);font-size:14px;font-weight:500}.assessment-session-page__timer{font-variant-numeric:tabular-nums;color:var(--ant-color-text);letter-spacing:.02em;min-width:4.5ch;font-size:15px;font-weight:600}.assessment-session-page__timer-hint{max-width:36rem;font-size:13px;line-height:1.4}.assessment-session-page__workspace{border-radius:var(--ant-border-radius-lg);border:1px solid var(--ant-color-border-secondary);background:var(--ant-color-fill-tertiary);flex:1;grid-template-columns:minmax(100px,140px) minmax(0,1fr) minmax(0,1.15fr);gap:0;min-height:0;display:grid;overflow:hidden}@media (width<=900px){.assessment-session-page__workspace{grid-template-rows:auto minmax(180px,1fr) minmax(220px,1.2fr);grid-template-columns:1fr}}.assessment-session-page__sidebar{background:var(--ant-color-bg-container);border-right:1px solid var(--ant-color-border-secondary);min-height:min(60vh,520px);padding:12px 0}@media (width<=900px){.assessment-session-page__sidebar{border-right:none;border-bottom:1px solid var(--ant-color-border-secondary);min-height:unset}}.assessment-session-page__sidebar-empty{padding:16px 8px}.assessment-session-page__problem-list{margin:0;padding:0;list-style:none}.assessment-session-page__problem-item{text-align:left;width:100%;color:var(--ant-color-text);cursor:pointer;background:0 0;border:none;border-right:3px solid #0000;padding:10px 14px 10px 16px;font-size:14px;transition:background .15s,color .15s;display:block}.assessment-session-page__problem-item:hover{background:var(--ant-color-fill-quaternary)}.assessment-session-page__problem-item--active{background:var(--ant-color-primary-bg);color:var(--ant-color-primary);border-right-color:var(--ant-color-primary);font-weight:600}.assessment-session-page__description{background:var(--ant-color-fill-quaternary);border-right:1px solid var(--ant-color-border-secondary);min-height:min(60vh,520px);padding:20px 20px 24px;overflow:auto}@media (width<=900px){.assessment-session-page__description{border-right:none;border-bottom:1px solid var(--ant-color-border-secondary);min-height:180px}}.assessment-session-page__description-body{color:var(--ant-color-text);white-space:pre-wrap;font-size:15px;line-height:1.6;margin:0!important}.assessment-session-page__placeholder{height:100%;min-height:200px;color:var(--ant-color-text-tertiary);justify-content:center;align-items:center;margin:0;font-size:15px;display:flex}.assessment-session-page__editor-col{background:#2d2d2d;flex-direction:column;min-height:min(60vh,520px);display:flex}.assessment-session-page__language-toolbar{border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.assessment-session-page__language-label{font-size:13px;font-weight:500;color:#ffffffbf!important}.assessment-session-page__language-select{min-width:180px}.assessment-session-page__language-select .ant-select-selector{color:#f0f0f0!important;background:#ffffff14!important;border-color:#fff3!important}.assessment-session-page__language-select .ant-select-selection-item{color:#f0f0f0!important}.assessment-session-page__language-select .ant-select-arrow{color:#ffffffa6}@media (width<=900px){.assessment-session-page__editor-col{min-height:280px}}.assessment-session-page__editor-wrap{flex:1;min-height:0;position:relative}.session-code-editor.assessment-session-page__code-editor{flex:1;height:100%;min-height:0;overflow:hidden}.session-code-editor .cm-theme{height:100%!important}.session-code-editor .cm-editor{height:100%}.session-code-editor .cm-editor.cm-focused{outline:none}.session-code-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5}.assessment-session-page__code-placeholder{color:#ffffff59;pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:15px;display:flex;position:absolute;inset:0}.assessment-session-page__editor-actions{background:#2d2d2d;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 16px 16px}.assessment-session-page__editor-actions-row{width:100%}.applicant-assessment-shell{background:0 0;flex-direction:column;flex:1;min-height:0;padding:32px clamp(16px,4vw,32px);display:flex}.applicant-assessment-shell__panel{width:100%;max-width:var(--app-content-max-width);border-radius:var(--ant-border-radius-lg);border:1px solid var(--shell-table-border);background:#fff;margin-inline:auto;padding:clamp(20px,3vw,32px) clamp(20px,3vw,36px);box-shadow:0 1px 3px #0f172a0f}.applicant-assessment-shell__header-row{border-bottom:1px solid var(--shell-table-border);margin-bottom:24px;padding-bottom:24px}.applicant-assessment-shell__page-title{letter-spacing:-.02em;margin:0!important;font-size:clamp(22px,2.5vw,28px)!important;font-weight:600!important;line-height:1.25!important}.applicant-assessment-shell__page-title--spaced{margin:0 0 24px!important}.applicant-assessment-shell__text-link{color:var(--ant-color-primary);white-space:nowrap;padding:6px 2px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}.applicant-assessment-shell__text-link:hover{color:var(--ant-color-primary-hover);text-decoration:underline}.see-results-page__body{flex-direction:column;gap:14px;display:flex}.see-results-page__line{color:var(--ant-color-text);margin:0;font-size:16px;line-height:1.55}.see-results-page__label{color:var(--ant-color-text);font-size:16px}.see-results-page__grade{font-size:16px;font-weight:600}.see-results-page__grade--pass{color:#4ade80}.see-results-page__grade--fail{color:var(--ant-color-error)}.see-results-page__grade--pending{color:var(--ant-color-text-tertiary);font-weight:500}.see-results-page__feedback-text{color:var(--ant-color-text);font-size:16px}.assessment-submitted-page__message{color:var(--ant-color-text);max-width:36em;margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:600;line-height:1.55}.assessment-invite-page{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:48px 24px;display:flex}.assessment-invite-page__shell{width:100%;max-width:var(--app-content-max-width);justify-content:center;display:flex}.assessment-invite-page__card{border-radius:calc(var(--ant-border-radius-lg) * 1.25);border:1px solid var(--ant-color-border-secondary);width:100%;max-width:440px;box-shadow:var(--ant-box-shadow-secondary)}.assessment-invite-page__card .ant-card-body{padding:36px 32px 32px}.assessment-invite-page__title{text-align:center;font-weight:700;margin-bottom:16px!important}.assessment-invite-page__email{text-align:center;margin-bottom:24px}.assessment-invite-page__actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.assessment-invite-page__link{text-decoration:none;display:block}.ant-btn.ant-btn-primary:not(.ant-btn-background-ghost):not(:disabled),.ant-btn.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost):not(:disabled){color:#fff!important}.ant-btn.ant-btn-primary:not(.ant-btn-background-ghost):not(:disabled) .anticon,.ant-btn.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost):not(:disabled) .anticon,.ant-btn.ant-btn-primary:not(.ant-btn-background-ghost):not(:disabled) .ant-btn-loading-icon .anticon{color:inherit!important}
