@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-family-base:"Inter", system-ui, -apple-system;--color-brand:#224b99;--color-primary:var(--color-brand);--color-bg-base:#fff;--color-bg-layout:#f7f9fd;--color-bg-container:#fff;--color-table-row-selected:#e8effc;--color-text-brand:#224b99;--color-text-primary:#000000d9;--color-text-secondary:#444;--color-text-white:#fff;--color-text-white-secondary:#d6d6d6;--color-text-field:#656565;--color-border:#e7e7e7;--color-border-active:#224b99;--color-success:#0d6704;--color-warning:#ad6009;--color-error:#a50707;--color-info:#444;--color-success-bg:#ddf7df;--color-warning-bg:#f6f0e1;--color-error-bg:#f6dee1;--color-info-bg:#ecf0f8;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--clerk-color-primary:#224b99;--clerk-color-primary-foreground:#fff;--clerk-color-danger:#ef4444;--clerk-color-success:#22c543;--clerk-color-warning:#f36b16;--clerk-color-neutral:#224b99;--clerk-color-foreground:#224b99;--clerk-color-muted-foreground:#747686;--clerk-color-background:#fff;--clerk-color-input:#fff;--clerk-color-input-foreground:#000;--clerk-color-ring:#000;--clerk-color-shimmer:#fff;--clerk-color-modal-backdrop:#000;--clerk-border-radius:.375rem;--clerk-spacing:1rem}body{font-family:var(--font-family-base);background-color:var(--color-bg-layout);color:var(--color-text-primary);border:0;margin:0;padding:0}h2{font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);margin:0}.ant-form-item-label>label{font-weight:600}.ant-form-item-explain-error{font-size:12px}#root{text-align:left;width:100%;min-height:100svh;margin:0}.app-layout{background:var(--color-bg-layout);flex-direction:column;min-height:100svh;display:flex}.app-header{background:var(--color-brand);box-sizing:border-box;flex-shrink:0;align-items:center;width:100%;height:56px;padding:0 48px;display:flex;box-shadow:0 2px 8px #0a1c502e}.app-header__logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:30px;display:block}.app-layout__content{flex-direction:column;flex:1;display:flex}@media (width<=760px){.app-header{height:50px;padding:0 20px}}.ui-badge{font-size:var(--font-size-xs);border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-weight:600;line-height:1.8;display:inline-flex}.ui-badge-value{background:var(--color-bg-container);color:var(--color-text-primary);border-radius:4px;margin-left:8px;padding:2px 4px;line-height:1}.ui-badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.ui-badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.ui-badge-error{background-color:var(--color-error-bg);color:var(--color-error)}.ui-badge-info{background-color:var(--color-info-bg);color:var(--color-info)}.ui-badge-default{color:#595959;background-color:#f5f5f5}.job-page{color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.job-hero{background:var(--color-bg-container);border-bottom:1px solid #cfd4df;width:100%}.job-hero__inner{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1280px;margin:0 auto;padding:32px 48px 36px;display:flex}.job-hero__main{flex:1;min-width:0}.job-hero__company-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.job-company-badge.ant-tag{border-color:var(--color-border);background:var(--color-bg-container);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);border-radius:6px;margin:0;padding:3px 10px}.job-company-badge__content{align-items:center;gap:6px;display:inline-flex}.job-hero__verified{background:var(--color-success-bg);color:var(--color-success);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.job-hero__title{font-size:28px;font-weight:var(--font-weight-bold);color:#1a1a2e;margin:0 0 14px;line-height:1.2}.job-hero__chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.job-chip{background:var(--color-bg-layout);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.job-chip--money{color:#8a5a00;background:#fffbe6;border-color:#ffe58f}.job-chip--active{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.job-hero__stats{font-size:var(--font-size-xs);color:#888;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-hero__dot{color:#ccc}.job-hero__actions{flex-direction:column;flex-shrink:0;gap:10px;min-width:140px;display:flex}.job-apply-btn.ant-btn{width:100%;height:38px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background:var(--color-brand);border-radius:8px;transition:opacity .15s,transform .1s;box-shadow:0 4px 14px #224b994d}.job-apply-btn.ant-btn:hover{box-shadow:0 4px 14px #224b994d;background:var(--color-brand)!important}.job-save-btn.ant-btn,.job-share-btn.ant-btn{width:100%;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-color:var(--color-border);border-radius:8px;transition:border-color .15s,color .15s}.job-save-btn.ant-btn:hover{color:#e74c3c;border-color:#e74c3c}.job-share-btn.ant-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.job-save-btn__icon--saved{color:#e74c3c!important}.job-shell{background:var(--color-bg-layout);flex:1;width:100%}.job-shell__inner{box-sizing:border-box;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;max-width:1280px;margin:0 auto;padding:32px 48px 56px;display:grid}.job-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.sidebar-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000d}.sidebar-company{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.sidebar-company__logo{border:1px solid var(--color-border);background:var(--color-bg-container);border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.sidebar-company__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 2px}.sidebar-company__sub{font-size:var(--font-size-xs);color:#888;margin:0}.sidebar-stats{flex-direction:column;gap:12px;display:flex}.sidebar-stat{align-items:flex-start;gap:10px;display:flex}.sidebar-stat__icon{background:var(--color-info-bg);width:28px;height:28px;color:var(--color-brand);border-radius:6px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.sidebar-stat p{margin:0}.sidebar-stat__label{color:#aaa;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.sidebar-stat__value{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.sidebar-nav{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #0000000d}.sidebar-nav__heading{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin:0 0 10px}.sidebar-nav__link{font-size:var(--font-size-xs);color:#666;border-radius:4px;align-items:center;gap:8px;padding:6px 0;text-decoration:none;transition:color .15s;display:flex}.sidebar-nav__link:hover{color:var(--color-brand)}.sidebar-nav__link-icon{background:var(--color-info-bg);width:20px;height:20px;color:var(--color-brand);border-radius:4px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.sidebar-apply-card{background:linear-gradient(135deg, var(--color-brand) 0%, #3a6fd8 100%);text-align:center;border-radius:12px;padding:20px;box-shadow:0 4px 16px #224b9940}.sidebar-apply-card__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#ffffffeb;margin:0 0 14px}.sidebar-apply-card__btn.ant-btn{width:100%;height:36px;color:var(--color-text-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1.5px solid #ffffff80;border-radius:8px;transition:background .15s}.sidebar-apply-card__btn.ant-btn:hover{background:#ffffff47}.job-content{flex-direction:column;gap:0;display:flex}.job-section{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:24px 28px;scroll-margin-top:24px;transition:box-shadow .15s}.job-section:hover{box-shadow:0 4px 16px #224b9912}.job-section__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#1a1a2e;align-items:center;gap:8px;margin:0 0 16px;display:flex}.job-section__title-icon{background:var(--color-info-bg);width:28px;height:28px;color:var(--color-brand);border-radius:6px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.job-section__body{font-size:var(--font-size-sm);color:#555;margin:0 0 12px;line-height:1.65}.job-section__body:last-child{margin-bottom:0}.job-section__sub-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:5px;margin:0 0 10px;display:inline-flex}.job-section__sub-label--mt{margin-top:14px}.job-overview-tags{flex-wrap:wrap;gap:8px;display:flex}.overview-tag{background:var(--color-bg-layout);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:5px;padding:6px 14px;display:inline-flex}.overview-tag--green{background:var(--color-success-bg);color:var(--color-success);border-color:#b7eb8f}.job-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.job-list__item{font-size:var(--font-size-sm);color:#555;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.job-list__check{flex-shrink:0;margin-top:2px;font-size:14px;color:var(--color-brand)!important}.job-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag.ant-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:default;border-radius:20px;margin:0;padding:4px 12px;transition:transform .1s}.skill-tag.ant-tag:hover{transform:translateY(-1px)}.skill-tag--required.ant-tag{background:var(--color-info-bg);color:var(--color-brand);border-color:#b3c6f0}.skill-tag--nice.ant-tag{border-color:var(--color-border);color:#666;background:#f9f9f9}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.benefit-card{background:var(--color-bg-layout);border:1px solid var(--color-border);border-radius:10px;align-items:center;padding:14px 16px;transition:box-shadow .15s,transform .1s;display:flex}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #224b991a}.benefit-card__icon{background:var(--color-info-bg);width:32px;height:32px;color:var(--color-brand);border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.benefit-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:left;line-height:1.3}.contact-list{flex-direction:column;gap:10px;display:flex}.contact-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:10px;text-decoration:none;transition:color .15s;display:inline-flex}.contact-item:hover{color:var(--color-brand)}.contact-item__icon{background:var(--color-info-bg);width:32px;height:32px;color:var(--color-brand);border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.job-cta-banner{background:linear-gradient(135deg,#eef2ff 0%,#e0e8ff 100%);border:1px solid #c7d4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:0;padding:24px 28px;display:flex}.job-cta-banner__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-brand);margin:0 0 4px}.job-cta-banner__sub{font-size:var(--font-size-xs);color:#5a6a99;margin:0}.job-cta-banner .job-apply-btn.ant-btn{flex-shrink:0;width:auto;padding:0 24px}.company-logo-img{object-fit:contain;width:100%;height:100%;display:block}.company-logo-badge-box{background:var(--color-bg-layout);border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.company-logo-badge-box--icon{color:var(--color-brand);font-size:12px}@media (width<=960px){.job-shell__inner{grid-template-columns:1fr;padding:24px 28px 40px}.job-sidebar{position:static}.sidebar-stats{grid-template-columns:repeat(2,1fr);display:grid}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.job-hero__inner{flex-direction:column;gap:20px;padding:22px 20px 24px}.job-hero__actions{min-width:unset;flex-flow:wrap}.job-apply-btn.ant-btn,.job-save-btn.ant-btn,.job-share-btn.ant-btn{flex:1;width:auto;min-width:90px}.job-shell__inner{padding:20px 16px 36px}.job-section{padding:18px 16px}.benefits-grid{grid-template-columns:1fr}}.ant-upload-drag-icon{color:var(--color-text-brand)}.ant-upload-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-brand)!important}.fileUpload{border:2px dashed var(--color-text-brand);-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.fileUpload-error{border:2px dashed var(--color-error);-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.upload-error{text-align:center;color:var(--color-error);margin-top:.3rem}.ant-upload-drag{border:none!important;min-height:200px!important}.ant-upload-drag:hover,.ant-upload-drag.ant-upload-drag-hover{border:none!important}.fileUpload.ant-space,.fileUpload-error.ant-space{width:100%!important;display:block!important}.fileUpload.ant-space .ant-space-item,.fileUpload-error.ant-space .ant-space-item{width:100%!important}.file-upload-loader{color:var(--color-primary)!important}.ui-modal .ant-modal-content{border-radius:8px}.application-page{background:var(--color-bg-layout);flex:1;justify-content:center;align-items:center;min-height:calc(100svh - 48px);padding:20px 24px;display:flex}.application-modal{background:var(--color-bg-container);border-radius:14px;flex-direction:column;width:clamp(640px,72vw,1060px);min-height:72vh;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000a,0 10px 40px #224b991f}.app-modal-header{background:var(--color-bg-container);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.app-modal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:10px;display:flex}.app-modal-close{border:1px solid var(--color-border);color:#999;cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:grid}.app-modal-close:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.app-steps{align-items:center;display:flex}.app-step{align-items:center;gap:8px;display:flex}.app-step__num{color:#999;width:26px;height:26px;font-size:11px;font-weight:var(--font-weight-bold);background:#e8e8e8;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s,box-shadow .2s;display:grid}.app-step--active .app-step__num{background:var(--color-brand);color:var(--color-text-white);box-shadow:0 0 0 3px #224b992e}.app-step--done .app-step__num{background:var(--color-brand);color:var(--color-text-white)}.app-step__label{font-size:var(--font-size-xs);color:#bbb;white-space:nowrap;transition:color .2s,font-weight .2s}.app-step--active .app-step__label{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.app-step--done .app-step__label{color:var(--color-brand)}.app-step__line{background:#e0e0e0;border-radius:2px;flex-shrink:0;width:40px;height:2px;margin:0 2px;transition:background .2s;display:block}.app-step--done .app-step__line{background:var(--color-brand)}.app-modal-body{scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent;flex:1;min-height:0;padding:28px 32px 12px;overflow-y:auto}.submit-error-banner{color:#dc2626;font-size:var(--font-size-sm);background:#fef2f2;border-top:1px solid #fecaca;flex-shrink:0;align-items:center;gap:8px;padding:10px 28px;font-weight:500;display:flex}.app-modal-footer{border-top:1px solid var(--color-border);background:#fafbff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.app-modal-footer__right{align-items:center;gap:12px;display:flex}.app-action-btn.ant-btn{border:2px solid var(--color-brand)!important;height:38px!important;font-weight:var(--font-weight-semibold)!important;border-radius:8px!important;padding:0 24px!important}.app-action-btn.ant-btn:hover{background:var(--color-brand)!important;border-color:var(--color-brand)!important}.app-modal-footer__step-hint{font-size:var(--font-size-xs);color:#aaa}.resume-step{grid-template-columns:1fr 1.7fr;align-items:center;gap:36px;min-height:calc(72vh - 144px);display:grid}.resume-info{box-sizing:border-box;background:linear-gradient(145deg,#eef2ff 0%,#e0e8ff 100%);border-radius:12px;flex-direction:column;justify-content:center;gap:14px;height:100%;padding:32px 28px;display:flex}.resume-info__icon-wrap{background:var(--color-brand);border-radius:16px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 6px 20px #224b994d}.resume-info__icon{font-size:28px;color:var(--color-text-white)!important}.resume-info__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand);margin:0;line-height:1.2}.resume-info__sub{font-size:var(--font-size-sm);color:#5a6a99;margin:0;line-height:1.5}.resume-info__features{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.resume-info__features li{font-size:var(--font-size-xs);color:#3d4f80;font-weight:var(--font-weight-medium);align-items:center;gap:8px;display:flex}.feat-check{flex-shrink:0;font-size:14px;color:#22c55e!important}.resume-info__badge{font-size:var(--font-size-xs);color:#3d5099;font-weight:var(--font-weight-medium);background:#fff9;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:6px 12px;display:inline-flex}.resume-upload-panel{flex-direction:column;justify-content:center;gap:10px;display:flex}.resume-drop-wrap{border-radius:10px;transition:transform .15s}.resume-drop-wrap:hover{transform:translateY(-2px)}.resume-uploaded{border:2px dashed var(--color-border);background:var(--color-bg-layout);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:40px 28px;transition:border-color .3s,background .3s;display:flex}.resume-uploaded--done{background:#f0fdf4;border-color:#22c55e}.resume-uploaded--pending{border-color:var(--color-brand);background:var(--color-info-bg)}.resume-uploaded--error{border-color:var(--color-error);background:var(--color-error-bg)}.resume-uploaded__icon-wrap{background:#fffc;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.resume-uploaded--done .resume-uploaded__icon-wrap{background:#dcfce7}.resume-uploaded--pending .resume-uploaded__icon-wrap{background:#224b9914}.resume-uploaded--error .resume-uploaded__icon-wrap{background:var(--color-error-bg)}.resume-uploaded__state-icon{font-size:26px}.resume-uploaded--done .resume-uploaded__state-icon{color:#22c55e!important}.resume-uploaded--pending .resume-uploaded__state-icon{color:var(--color-brand)!important}.resume-uploaded--error .resume-uploaded__state-icon{color:var(--color-error)!important}.resume-uploaded__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);align-items:center;gap:6px;display:flex}.resume-uploaded__label{font-size:var(--font-size-xs);color:#666}.resume-uploaded__change{border:1px solid var(--color-border);background:var(--color-bg-container);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;border-radius:4px;margin-top:4px;padding:4px 14px;transition:border-color .15s,color .15s}.resume-uploaded__change:hover{border-color:var(--color-brand);color:var(--color-brand)}.extract-status{font-size:var(--font-size-xs);border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:8px 14px;font-weight:500;display:flex}.extract-status--loading{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.extract-status--done{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.extract-status--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.resume-upload-panel__hint{text-align:center;font-size:var(--font-size-xs);color:#aaa;margin:0}.form-step .ant-form-item{margin-bottom:0}.form-step .ant-form-item-label{padding-bottom:4px!important;line-height:1!important}.form-step .ant-form-item-label>label{height:auto!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important}.form-step .ant-form-item-explain-error{align-items:center;gap:4px;margin-top:3px;display:flex;font-size:var(--font-size-xs)!important;color:var(--color-error)!important}.item-required-mark{color:var(--color-error);font-weight:var(--font-weight-bold)}.form-label__icon{color:var(--color-brand);vertical-align:middle;align-items:center;margin-right:4px;font-size:12px;display:inline-flex}.field-error{font-size:var(--font-size-xs);color:var(--color-error);align-items:center;gap:4px;margin:3px 0 0;display:flex}.dynamic-card__remove-icon{width:28px;height:28px;color:var(--color-error);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;font-size:15px;transition:background .15s;display:grid}.dynamic-card__remove-icon:hover{background:var(--color-error-bg)}.relocation-toggle{align-items:center;gap:8px;height:32px;display:flex}.relocation-toggle__text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.date-picker-full{width:100%!important}.app-section-header{border-bottom:1.5px solid var(--color-border);align-items:center;gap:8px;margin:24px 0 12px;padding-bottom:8px;display:flex}.app-section-header:first-child{margin-top:0}.app-section-header__icon{background:var(--color-info-bg);width:24px;height:24px;color:var(--color-brand);border-radius:6px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.app-section-header__label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.form-step{padding-bottom:20px}.form-grid{gap:12px 16px;margin-bottom:0;display:grid}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid--4{grid-template-columns:repeat(4,1fr)}.form-field{min-width:0}.form-field--full{grid-column:1/-1}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:5px;display:block}.form-label--required:after{content:" *";color:var(--color-error);font-weight:var(--font-weight-bold)}.inr-sym{color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-medium)}.dynamic-card{background:var(--color-bg-layout);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:8px;margin-bottom:10px;padding:14px 16px;transition:box-shadow .15s}.dynamic-card:hover{box-shadow:0 2px 12px #224b9914}.dynamic-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dynamic-card__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand);align-items:center;gap:6px;display:flex}.add-row-btn{border:1.5px dashed var(--color-brand);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:4px;padding:7px 14px;transition:background .15s;display:inline-flex}.add-row-btn:hover{background:var(--color-info-bg)}.captcha-modal{flex-direction:column;gap:16px;padding:8px 4px 4px;display:flex}.captcha-modal__header{align-items:flex-start;gap:12px;display:flex}.captcha-modal__shield{background:var(--color-info-bg);width:40px;height:40px;color:var(--color-brand);border-radius:10px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.captcha-modal__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 2px}.captcha-modal__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.captcha-canvas-section{flex-direction:column;gap:6px;display:flex}.captcha-canvas{border:1.5px solid var(--color-border);-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;display:block}.captcha-canvas-footer{justify-content:space-between;align-items:center;display:flex}.captcha-hint{font-size:var(--font-size-xs);color:#bbb}.captcha-refresh{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;transition:background .15s;display:inline-flex}.captcha-refresh:hover{background:var(--color-info-bg)}.captcha-input-wrap{flex-direction:column;gap:6px;display:flex}.captcha-error{font-size:var(--font-size-xs);color:var(--color-error);align-items:center;gap:5px;margin:0;display:flex}.captcha-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.captcha-modal__success{flex-direction:column;align-items:center;gap:12px;padding:28px 0 20px;display:flex}.captcha-success-icon{font-size:48px;color:#22c55e!important}.captcha-success-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}@media (width<=900px){.resume-step{min-height:unset;grid-template-columns:1fr}.resume-info{padding:24px}.app-steps{display:none}}@media (width<=680px){.application-modal{border-radius:10px}.app-modal-body{padding:20px 18px 12px}.app-modal-header{padding:14px 18px}.app-modal-footer{padding:12px 18px}.form-grid--3,.form-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.form-grid--2,.form-grid--3,.form-grid--4{grid-template-columns:1fr}.form-field--full{grid-column:1}}.confirmation-page{color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.confirmation-shell{background:var(--color-bg-layout);flex:1;width:100%}.confirmation-shell__inner{box-sizing:border-box;justify-content:center;align-items:flex-start;max-width:1280px;min-height:678px;margin:0 auto;padding:118px 48px 56px;display:flex}.confirmation-card{background:var(--color-bg-container);box-sizing:border-box;text-align:center;border:1px solid #cfd4df;border-radius:16px;flex-direction:column;align-items:center;width:min(602px,100%);min-height:398px;padding:24px 32px;display:flex;box-shadow:0 1px 2px #00000038}.confirmation-icon-wrap{background:#e7faed;border-radius:50%;place-items:center;width:148px;height:148px;margin-bottom:18px;display:grid}.confirmation-icon{width:64px;height:64px;color:var(--color-text-white);clip-path:polygon(50% 0%,61% 10%,76% 8%,83% 22%,96% 29%,93% 44%,100% 57%,88% 68%,86% 83%,71% 87%,62% 99%,48% 93%,34% 99%,25% 86%,10% 83%,8% 68%,0% 56%,7% 43%,4% 28%,18% 22%,25% 8%,39% 10%);background:#0cc74a;place-items:center;display:grid}.confirmation-icon .anticon{font-size:30px;font-weight:var(--font-weight-bold)}.confirmation-card h1{color:#0ba846;font-size:48px;font-weight:var(--font-weight-normal);margin:0 0 12px;line-height:1.1}.confirmation-card p{color:#6a6a6a;font-size:var(--font-size-lg);margin:0 0 34px;line-height:1.45}.confirmation-close.ant-btn{background:var(--color-brand);min-width:118px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:6px}@media (width<=760px){.confirmation-shell__inner{min-height:calc(100svh - 48px);padding:64px 16px 40px}.confirmation-card{min-height:360px;padding:24px 20px}.confirmation-icon-wrap{width:128px;height:128px}.confirmation-card h1{font-size:36px}.confirmation-card p{font-size:var(--font-size-md)}}#root{min-height:100svh}
