:root{--app-font-stack:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-content-max-width:1200px;--app-bg:#f1f2f4;--app-chrome:#f1f2f4;--shell-chrome-border:#bfc2c9;--shell-chrome-border-soft:#c9ccd3;--shell-table-border:#e2e4e8;--shell-table-row-a:#fff;--shell-table-row-b:#f7f8fa;--shell-table-row-hover:#eef1f5;--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)}.hire-spin-center.ant-spin-nested-loading{flex:auto;width:100%;min-height:0;position:relative}.hire-spin-center.ant-spin-nested-loading>div{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.hire-spin-center.ant-spin-nested-loading .ant-spin.ant-spin-spinning{z-index:8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:none!important;margin:0!important}.hire-spin-center.ant-spin-nested-loading .ant-spin-container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.app-header{z-index:200;border-bottom:none;flex-shrink:0;height:64px;padding-inline:24px;position:sticky;top:0;background-color:var(--app-chrome)!important;background-image:none!important}.app-header:after{content:"";width:min(98%, var(--app-content-max-width));background:linear-gradient(90deg, transparent 0%, var(--shell-chrome-border) 50%, transparent 100%);pointer-events:none;max-width:calc(100% - 16px);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.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:none;margin-top:auto;padding:10px 24px;position:relative}.app-footer:before{content:"";width:min(98%, var(--app-content-max-width));background:linear-gradient(90deg, transparent 0%, var(--shell-chrome-border) 50%, transparent 100%);pointer-events:none;max-width:calc(100% - 16px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.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);min-height:600px;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}.suggest-problems-modal__actions{justify-content:flex-end;display:flex}.suggest-problems-modal__suggestions .suggest-problems-modal__actions{margin-top:12px}.suggest-problems-modal__edit-fields{flex-direction:column;gap:8px;display:flex}.suggest-problems-modal__edit-difficulty{width:100%}.suggest-problems-modal__edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.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;flex-direction:column;min-height:600px;margin-inline:auto;padding:clamp(20px,3vw,32px) clamp(20px,3vw,36px);display:flex;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:#fcfcfd;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:#f3f5f8!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}.task-layout__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}.task-layout__header--stacked{flex-direction:column;align-items:stretch}.task-layout__header--stacked .task-layout__title{flex:0 auto;width:100%}.task-layout__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}.task-layout__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-layout__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}.task-layout__link:hover{color:var(--ant-color-primary-hover);text-decoration:underline}.task-layout__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}.task-layout__nav{border-right:2px solid #0c2744;flex-direction:column;gap:4px;padding-right:12px;display:flex}.task-layout__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}.task-layout__nav-item:hover{background:var(--ant-color-fill-tertiary);color:var(--ant-color-primary)}.task-layout__nav-item--active{color:var(--ant-color-primary);background:var(--ant-color-primary-bg);border-left-color:var(--ant-color-primary)}.task-layout__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}.task-layout__description{min-width:0;padding-right:8px}.task-layout__description-body{padding:4px 0 16px}.task-layout__problem-title{margin-bottom:8px!important;font-size:15px!important}.task-layout__problem-text{color:var(--ant-color-text);white-space:pre-wrap;line-height:1.65;margin-bottom:0!important}.task-layout__placeholder{min-height:120px;color:var(--ant-color-text-tertiary);justify-content:center;align-items:center;margin:0;font-size:15px;display:flex}@media (width<=900px){.task-layout__body{grid-template-columns:1fr;min-height:0}.task-layout__description{border-bottom:1px solid var(--ant-color-border-secondary);min-height:180px}.task-layout__nav{border-bottom:2px solid #0c2744;border-right:none;flex-flow:wrap;padding-bottom:12px;padding-right:0}.task-layout__nav-item{border-bottom:3px solid #0000;border-left:none;width:auto}.task-layout__nav-item--active{border-left-color:#0000;border-bottom-color:var(--ant-color-primary)}}.status-tag.ant-tag{border:1px solid #0000;align-items:center;margin-inline-end:0;display:inline-flex}.status-tag.ant-tag .anticon{font-size:12px}.status-tag.ant-tag-filled.ant-tag-processing{color:#1d4ed8!important;background-color:#dbeafe!important;border-color:#bfdbfe!important}.status-tag.ant-tag-filled.ant-tag-success{color:#15803d!important;background-color:#dcfce7!important;border-color:#bbf7d0!important}.status-tag.ant-tag-filled.ant-tag-warning{color:#b45309!important;background-color:#fef3c7!important;border-color:#fde68a!important}.status-tag.ant-tag-filled.ant-tag-error{color:#dc2626!important;background-color:#fee2e2!important;border-color:#fecaca!important}.status-tag.ant-tag-filled.ant-tag-default{color:#475569!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important}.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}.recruiter-detail__tooltip-anchor{display:inline-block}.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}.judge0-run-output{flex-shrink:0;max-height:220px;overflow:auto}.judge0-run-output--dark{background:#282c34;border-top:1px solid #ffffff14;padding:10px 16px 12px}.judge0-run-output--light{border-radius:var(--ant-border-radius-lg);background:#282c34;border:1px solid #ffffff1a;margin-top:12px;padding:12px 14px}.judge0-run-output__status{margin-bottom:8px;font-size:13px;display:block}.judge0-run-output--dark .judge0-run-output__status,.judge0-run-output--light .judge0-run-output__status{color:#ffffffeb!important}.judge0-run-output__section{margin-top:8px}.judge0-run-output__section-title{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.judge0-run-output--dark .judge0-run-output__section-title,.judge0-run-output--light .judge0-run-output__section-title{color:#fff!important}.judge0-run-output__pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.judge0-run-output--dark .judge0-run-output__pre,.judge0-run-output--light .judge0-run-output__pre{color:#e2e8f0;background:#00000073;border:1px solid #ffffff1a;border-radius:4px}.judge0-run-output--dark .judge0-run-output__pre--err,.judge0-run-output--light .judge0-run-output__pre--err{color:#fecaca;border-color:#f8717159}.review-assessment-page__code{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.review-assessment-page__code-stack{flex-direction:column;flex:1;min-height:0;display:flex}.review-assessment-page__code-stack--empty{background:var(--ant-color-fill-quaternary);border:1px dashed var(--ant-color-border-secondary);border-radius:var(--ant-border-radius-lg);flex:1;justify-content:center;align-items:center;min-height:120px;padding:24px;display:flex}.review-assessment-page__code-empty-text{text-align:center;max-width:28rem;margin:0!important}.review-assessment-page__code-editor{border-radius:var(--ant-border-radius-lg);border:1px solid #2d2d2d;flex:1;min-height:200px;overflow:hidden}.session-code-editor.review-assessment-page__code-editor{flex:0 auto;height:auto;min-height:200px;max-height:min(45vh,360px);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__run-toolbar{flex-shrink:0;margin-top:0;padding:10px 12px 12px}.review-assessment-page__run-btn.ant-btn-default:not(:disabled),.review-assessment-page__grade-btn.ant-btn-default:not(:disabled),.review-assessment-page__run-btn.ant-btn-default.ant-btn-loading:not(:disabled),.review-assessment-page__grade-btn.ant-btn-default.ant-btn-loading:not(:disabled){color:#fff!important;background:#1e3a8a!important;border-color:#1e3a8a!important}.review-assessment-page__run-btn.ant-btn-default:not(:disabled):hover,.review-assessment-page__grade-btn.ant-btn-default:not(:disabled):hover{color:#fff!important;background:#172554!important;border-color:#172554!important}.review-assessment-page__code-stack-output.judge0-run-output{border-radius:var(--ant-border-radius-lg)}.review-assessment-page__code-stack-output.judge0-run-output--light{margin-top:12px}.review-assessment-page__ai-review{border-top:1px solid var(--ant-color-border-secondary);margin-top:8px;padding-top:20px;scroll-margin-top:24px}.review-assessment-page__ai-review-title-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-assessment-page__ai-review-title-diamond{color:#1e3a8a;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.review-assessment-page__ai-review-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-secondary)!important;margin:0!important;font-size:13px!important;font-weight:600!important}.review-assessment-page__ai-review-intro{margin-bottom:12px!important}.review-assessment-page__ai-review-alert{margin-bottom:12px}.review-assessment-page__ai-review-spin-wrap{min-height:120px}.review-assessment-page__ai-review-result{padding-top:0}.review-assessment-page__ai-review-feedback-rules{flex-direction:column;gap:5px;margin:4px 0 16px;display:flex}.review-assessment-page__ai-review-feedback-rules:before,.review-assessment-page__ai-review-feedback-rules:after{content:"";background:var(--ant-color-border-secondary);height:1px;display:block}.review-assessment-page__ai-review-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-secondary)!important;margin:20px 0 10px!important;font-size:13px!important}.review-assessment-page__ai-review-section-title:first-child{margin-top:0!important}.review-assessment-page__ai-review-task-block{border-bottom:1px solid var(--ant-color-border-secondary);margin-bottom:16px;padding-bottom:12px}.review-assessment-page__ai-review-task-feedback{white-space:pre-wrap;font-size:14px;line-height:1.55;margin:8px 0 0!important}.review-assessment-page__ai-review-bullet-list{margin:6px 0 12px;padding-left:1.25rem}.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.recruiter-layout{flex:1;min-height:0}.assessment-session-page.recruiter-layout .recruiter-panel{flex-direction:column;min-height:0;display:flex}.assessment-session-page.recruiter-layout .recruiter-panel .hire-spin-center.ant-spin-nested-loading,.assessment-session-page.recruiter-layout .recruiter-panel .hire-spin-center .ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.assessment-session-page__timer-bar{width:100%}.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__nav-empty{width:100%;padding:16px 8px}.assessment-session-page__code-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.assessment-session-page__editor-col{border-radius:var(--ant-border-radius-lg);background:#2d2d2d;flex-direction:column;flex:1;min-height:min(60vh,520px);display:flex;overflow:hidden}.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;overflow:hidden}.session-code-editor.assessment-session-page__code-editor{min-width:0;position:absolute;inset:0;overflow:hidden}.session-code-editor.assessment-session-page__code-editor>*,.session-code-editor .cm-theme{height:100%!important}.session-code-editor .cm-editor{max-height:100%;height:100%!important}.session-code-editor .cm-editor.cm-focused{outline:none}.session-code-editor .cm-scroller{overscroll-behavior:contain;scrollbar-color:#ffffff59 #00000040;scrollbar-width:thin;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto scroll!important}.session-code-editor .cm-scroller::-webkit-scrollbar{width:10px;height:10px}.session-code-editor .cm-scroller::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:6px}.session-code-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:#ffffff52 padding-box padding-box;border:2px solid #0000}.session-code-editor .cm-scroller::-webkit-scrollbar-corner{background:0 0}.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;flex-direction:column;min-height:600px;margin-inline:auto;padding:clamp(20px,3vw,32px) clamp(20px,3vw,36px);display:flex;box-shadow:0 1px 3px #0f172a0f}.applicant-assessment-shell__header-row{border-bottom:1px solid var(--ant-color-border-secondary);margin-bottom:28px;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}
