:root{--app-font-stack:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-content-max-width:1200px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--app-font-stack);margin:0}#root{font-family:var(--app-font-stack)}.app-header{z-index:200;border-bottom:1px solid var(--ant-color-border-secondary);background:#f3f4f6;flex-shrink:0;height:64px;padding-inline:24px;position:sticky;top:0}.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{border-radius:var(--ant-border-radius-lg);width:40px;height:40px;color:var(--ant-color-text);background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);justify-content:center;align-items:center;display:flex}.app-header__logo-svg{display:block}.app-header__title{font-weight:600;margin:0!important}.app-header__profile-name--active{font-weight:600}.app-footer{border-top:1px solid var(--ant-color-border-secondary);background:#f3f4f6;margin-top:auto;padding:20px 24px}.app-footer__inner{max-width:var(--app-content-max-width);margin-inline:auto}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.app-layout{flex-direction:column;min-height:100vh;display:flex}.home-page{min-height:0}.home-page__hero{background:linear-gradient(180deg, var(--ant-color-primary-bg) 0%, var(--ant-color-bg-layout) 55%);padding:56px 24px 40px}.home-page__hero-card{max-width:var(--app-content-max-width);text-align:center;border-radius:calc(var(--ant-border-radius-lg) * 2);background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);width:100%;box-shadow:var(--ant-box-shadow-secondary);margin-inline:auto;padding:40px 36px}.home-page__hero-title{letter-spacing:-.02em;font-weight:700;margin-bottom:12px!important}.home-page__hero-text{font-size:var(--ant-font-size-lg);max-width:520px;line-height:1.6;margin-bottom:0!important;margin-inline:auto!important}.home-page__features{width:100%;max-width:var(--app-content-max-width);flex:1;margin-inline:auto;padding:8px 24px 48px}.home-page__feature-card{border-radius:calc(var(--ant-border-radius-lg) * 1.25);border:1px solid var(--ant-color-border-secondary);height:100%;box-shadow:var(--ant-box-shadow-tertiary);background:var(--ant-color-bg-container)}.home-page__feature-card .ant-card-body{padding:28px}.home-page__feature-icon{border-radius:var(--ant-border-radius-lg);background:var(--ant-color-primary-bg);width:52px;height:52px;color:var(--ant-color-primary);justify-content:center;align-items:center;font-size:24px;display:flex}.home-page__feature-title{margin:0!important}.home-page__feature-desc{line-height:1.65;margin:0!important}.sign-in-page{background:var(--ant-color-bg-layout);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:var(--ant-color-bg-layout);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:110px;width:110px!important}.register-page__phone-input{flex:1;min-width:0}.register-page__actions{margin-top:28px;margin-bottom:0}.user-info-page{background:var(--ant-color-bg-layout);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:100px}.user-info-page__phone-field{flex:1}.recruiter-layout{background:var(--ant-color-fill-quaternary);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);background:var(--ant-color-bg-container);border-radius:var(--ant-border-radius-lg);border:1px solid var(--ant-color-border-secondary);box-shadow:var(--ant-box-shadow-tertiary);margin-inline:auto;padding:clamp(20px,3vw,32px) clamp(20px,3vw,36px)}.recruiter-table .ant-table{border-radius:var(--ant-border-radius);overflow:hidden}.recruiter-table .ant-table-thead>tr>th{font-size:13px;font-weight:600;background:var(--ant-color-fill-alter)!important;padding:14px 16px!important}.recruiter-table .ant-table-tbody>tr>td{vertical-align:middle;padding:14px 16px!important}.recruiter-table .ant-table-tbody>tr:last-child>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(--ant-color-border-secondary);border-radius:var(--ant-border-radius);background:var(--ant-color-fill-alter);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{align-items:center;gap:8px 32px;display:flex}.recruiter-tabs__item{color:var(--ant-color-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:0 2px 12px;font-family:inherit;font-size:15px;line-height:1.35;text-decoration:none;transition:color .15s}.recruiter-tabs__item:hover{color:var(--ant-color-primary)}.recruiter-tabs__item--active{color:var(--ant-color-primary);border-bottom-color:var(--ant-color-primary);font-weight:600}.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{background:var(--ant-color-bg-container);border-radius:var(--ant-border-radius);border:1px solid #e0e0e0;padding:0;overflow:hidden}.recruiter-detail__info-table{border-collapse:collapse;width:100%;color:var(--ant-color-text);background:var(--ant-color-bg-container);font-size:14px;line-height:1.45}.recruiter-detail__info-table th,.recruiter-detail__info-table td{text-align:left;vertical-align:top;border:1px solid #e0e0e0;padding:12px 15px}.recruiter-detail__info-table thead th{background:var(--ant-color-fill-quaternary);color:var(--ant-color-text);font-weight:600}.recruiter-detail__info-field{width:32%;max-width:220px;color:var(--ant-color-text-secondary);background:#fafafa;font-weight:600}.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;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;min-width:0;display:flex}.review-assessment-page__code-block{border-radius:var(--ant-border-radius-lg);color:#d4d4d4;background:#1e1e1e;border:1px solid #2d2d2d;flex:1;min-height:280px;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.55;overflow:auto}.review-assessment-page__code-block code{white-space:pre;word-break:normal;overflow-wrap:normal;font-family:inherit}@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:var(--ant-color-fill-quaternary);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}@media (width<=900px){.assessment-session-page__editor-col{min-height:280px}}.assessment-session-page__editor-wrap{flex:1;min-height:0;position:relative}.assessment-session-page__code-input{box-sizing:border-box;resize:none;color:#e8e8e8;background:#2d2d2d;border:none;width:100%;height:100%;min-height:240px;margin:0;padding:16px;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-input:focus{box-shadow:inset 0 0 0 1px var(--ant-color-primary);outline:none}.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:var(--ant-color-fill-quaternary);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);background:var(--ant-color-bg-container);border-radius:var(--ant-border-radius-lg);border:1px solid var(--ant-color-border-secondary);box-shadow:var(--ant-box-shadow-tertiary);margin-inline:auto;padding:clamp(20px,3vw,32px) clamp(20px,3vw,36px)}.applicant-assessment-shell__header-row{border-bottom:1px solid var(--ant-color-border-secondary);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:var(--ant-color-bg-layout);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}
