@font-face{font-family:Gilroy;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Gilroy-Regular-gZx_7pdO.otf)format("opentype")}@font-face{font-family:Gilroy;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Gilroy-SemiBold-C6dMyk6O.otf)format("opentype")}@font-face{font-family:Gilroy;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Gilroy-Bold-XUGFDIlK.otf)format("opentype")}@font-face{font-family:Gilroy;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/Gilroy-ExtraBold-CUj9udUL.otf)format("opentype")}:root{--red:#e7113c;--red-hover:#c90e34;--red-soft:#e7113c1a;--bg:#0e0e10;--section:#151517;--border:#2a2a2d;--text:#f4f4f6;--text-soft:#b5b5bb;--card:#161618;--surface-2:#1c1c1f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:radial-gradient(circle at 12% -8%, #e7113c17, #e7113c00 42%), linear-gradient(135deg, #e7113c0d 0%, #e7113c00 48%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Gilroy,Montserrat,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--red);text-decoration:none}a:hover{color:var(--red-hover)}.ps-page{max-width:760px;margin:0 auto;padding:36px 24px 96px}.ps-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:0 0 28px;display:flex}.ps-logo{align-items:center;gap:10px;width:auto;height:26px;display:flex}.ps-logo svg{width:auto;height:22px}.ps-logo-label{color:var(--text-soft);font-size:13px;font-weight:600}.ps-logo-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ps-kicker{background:var(--surface-2);border:1px solid var(--border);height:26px;color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin:0 0 16px;padding:0 13px 0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ps-kicker:before{content:"";background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.ps-hero{letter-spacing:-.01em;margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.12}.ps-hero-accent{color:var(--red)}.ps-hero-sub{color:var(--text-soft);margin:0 0 32px;font-size:14.5px}.ps-back{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 20px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.ps-back:hover{color:var(--red)}.ps-joblist{flex-direction:column;gap:14px;display:flex}.ps-jobcard{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;padding:22px 24px;font-family:inherit;display:block}.ps-jobcard:hover{border-color:var(--red)}.ps-jobcard-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.ps-jobcard h3{letter-spacing:-.005em;margin:0;font-size:17.5px;font-weight:700}.ps-ref-chip{color:var(--text-soft);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.ps-meta-row{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.ps-meta-chip{background:var(--surface-2);height:24px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.ps-salary-chip{background:var(--red-soft);height:24px;color:var(--red);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.ps-jobcard-foot{justify-content:flex-end;align-items:center;display:flex}.ps-viewlink{color:var(--red);font-size:13.5px;font-weight:700}.ps-talent-banner{border-radius:var(--radius-lg);background:var(--section);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:24px 28px;display:flex}.ps-talent-banner h4{margin:0 0 4px;font-size:15.5px;font-weight:700}.ps-talent-banner p{color:var(--text-soft);max-width:52ch;margin:0;font-size:13px}.ps-empty{border-radius:var(--radius-lg);background:var(--section);text-align:center;padding:56px 32px}.ps-empty h4{margin:0 0 8px;font-size:17px;font-weight:700}.ps-empty p{color:var(--text-soft);max-width:46ch;margin:0 auto 20px;font-size:13.5px}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--card);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--red);color:var(--red)}.btn-sm{height:34px;padding:0 16px;font-size:13px}.ps-job-detail-meta{flex-wrap:wrap;gap:8px;margin:14px 0 24px;display:flex}.ps-salary-box{background:var(--red-soft);border-radius:var(--radius-md);border:1px solid #e7113c47;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;padding:14px 18px;display:flex}.ps-salary-box .sb-label{text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-size:11.5px;font-weight:700}.ps-salary-box .sb-value{color:var(--text);font-size:15px;font-weight:700}.ps-body-copy p{color:var(--text);white-space:pre-wrap;max-width:66ch;margin:0 0 14px;font-size:14.5px}.ps-section-h{margin:24px 0 10px;font-size:14px;font-weight:700}.ps-reqs{color:var(--text);white-space:pre-wrap;margin:0 0 20px;padding-left:20px;font-size:14px}.ps-cta-row{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.form-title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12.5px;font-weight:700}.ps-form-heading{letter-spacing:-.01em;margin:0 0 26px;font-size:24px;font-weight:800;line-height:1.15}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field label .opt{color:var(--text-soft);font-weight:500}.field label .req{color:var(--red)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=date],.field input[type=number],.field input:not([type]),.field select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:42px;color:var(--text);background:var(--card);padding:0 14px;font-family:inherit;font-size:14px}.field input::placeholder{color:var(--text-soft)}.field-hint{color:var(--text-soft);margin-top:6px;font-size:12px}.field.has-error input,.field.has-error select,.field.has-error .ps-dropzone{border-color:var(--red)}.field-error-msg{color:var(--red);margin-top:6px;font-size:12px;font-weight:600}.ps-dropzone{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--section);cursor:pointer;align-items:center;gap:14px;padding:18px;display:flex}.ps-dropzone:hover{border-color:var(--red)}.ps-dropzone-over{border-color:var(--red);background:var(--surface-2)}.ps-dropzone-icon{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.ps-dropzone-text{flex:1;min-width:0}.ps-dropzone-text .dz-main{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:13.5px;font-weight:600;overflow:hidden}.ps-dropzone-text .dz-hint{color:var(--text-soft);margin:0;font-size:12px}.ps-dropzone-remove{color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex:none;font-family:inherit;font-size:13px;font-weight:600}.ps-dropzone-remove:hover{color:var(--red)}.ps-consent-row{background:var(--section);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin:8px 0 4px;padding:16px;display:flex}.ps-consent-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--red);flex:none;margin-top:2px}.ps-consent-row .ps-consent-text{font-size:13px;line-height:1.45}.ps-consent-row .ps-consent-text small{color:var(--text-soft);margin-top:6px;font-size:11.5px;display:block}.ps-consent-row.has-error{background:var(--red-soft)}.ps-error-banner{background:var(--red-soft);border-radius:var(--radius-md);border:1px solid #e7113c47;margin:0 0 22px;padding:14px 18px}.ps-error-banner .feb-title{color:var(--red);margin:0 0 3px;font-size:13.5px;font-weight:700}.ps-error-banner .feb-body{color:var(--text);margin:0;font-size:13px}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.form-actions .fa-note{color:var(--text-soft);font-size:12px}.ps-centerstate{text-align:center;max-width:52ch;margin:0 auto;padding:52px 24px 24px}.ps-centerstate .cs-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:22px;display:flex}.ps-centerstate .cs-icon.ok{background:var(--red-soft);color:var(--red)}.ps-centerstate .cs-icon.notfound{background:var(--surface-2);color:var(--text-soft)}.ps-centerstate h3{margin:0 0 10px;font-size:20px;font-weight:800}.ps-centerstate p{color:var(--text-soft);margin:0 0 22px;font-size:14px}.ps-centerstate .cs-foot{color:var(--text-soft);font-size:12.5px}.ps-errcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin:0 0 14px;overflow:hidden}.ps-errcard-body{padding:20px 22px}.ps-errcard-body .eb-title{color:var(--red);margin:0 0 6px;font-size:15px;font-weight:700}.ps-errcard-body .eb-text{color:var(--text);max-width:60ch;margin:0;font-size:13.5px}.ps-footer{border-top:1px solid var(--border);color:var(--text-soft);margin-top:64px;padding-top:24px;font-size:12px}.pub-body{min-height:100%}.pub-shell{max-width:760px;margin:0 auto;padding:36px 24px 0}.pub-shell.narrow{max-width:480px;padding-bottom:72px}.pub-brand{align-items:center;gap:10px;margin:0 0 28px;display:flex}.pub-brand .mark{border-radius:var(--radius-md);background:var(--red);color:#fff;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.pub-brand b{letter-spacing:.01em;font-size:15px;font-weight:800}.pub-brand>div span{color:var(--text-soft);font-size:12px}.gate-card{max-width:420px;margin:0 auto}.gate-card h1{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.3}.gate-card p{color:var(--text-soft);margin:0 0 18px;font-size:13.5px}.gate-card .gate-sub{margin:0 0 26px}.gate-card .gate-sub b{color:var(--text)}.formsection{padding:0 0 30px}.formsection+.formsection{border-top:1px solid var(--border);padding-top:30px}.formsection h3{letter-spacing:-.005em;margin:0 0 16px;font-size:16px;font-weight:800}.formsection h3 .opt{color:var(--text-soft);font-size:13px;font-weight:500}.formsection-sub{color:var(--text-soft);margin:0 0 14px;font-size:12.5px}.formsection h3+.formsection-sub{margin-top:-10px}.progress-bar-wrap{margin:0 0 26px}.progress-bar-top{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-size:12px;display:flex}.progress-bar-top b{color:var(--text);font-size:13px}.progress-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.progress-bar>span{background:var(--red);border-radius:999px;height:100%;display:block}.stickybar{background:var(--card);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px -24px 0;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000059}.stickybar .sb-note{color:var(--text-soft);max-width:52ch;font-size:12px}.stickybar .sb-note b{color:var(--text)}.dep-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.dep-row .dep-info{flex:1;min-width:0}.dep-row .dep-name{font-size:13.5px;font-weight:700}.dep-row .dep-birth{color:var(--text-soft);font-size:12px}.dep-row .dep-remove{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.dep-row .dep-remove:hover{border-color:var(--red);color:var(--red)}.dep-addrow{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-top:8px;padding:14px}.dep-addgrid{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dep-addgrid>.field{flex:150px;min-width:0;margin-bottom:0}.dep-addgrid>.btn{flex:none}.pub-body .field textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--card);resize:vertical;min-height:64px;padding:10px 14px;font-family:inherit;font-size:14px}.pub-body .field textarea::placeholder{color:var(--text-soft)}.assess-scale{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.assess-scale .lvl{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:40px;height:40px;color:var(--text);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700}.assess-scale .lvl.sel{background:var(--red);border-color:var(--red);color:#fff}.assess-scale-cap{color:var(--text-soft);font-size:13px}.assess-progress{background:var(--section);border-radius:2px;height:4px;margin-bottom:24px;overflow:hidden}.assess-progress i{background:var(--red);border-radius:2px;height:100%;display:block}@media (width<=640px){.ps-page{padding:24px 18px 72px}.form-grid{grid-template-columns:1fr}.ps-hero{font-size:30px}.pub-shell{padding:24px 18px 0}.stickybar{margin:24px -18px 0;padding:14px 18px}}
