.compass-intro{background:#f8f6f6;border-left:4px solid #c8102e;border-radius:8px;margin:16px 0;padding:16px 20px}.compass-role-card{background:#fff;border:1px solid #e3d7d9;border-radius:12px;margin:16px 0;padding:20px}.compass-role-card h3{color:#a40d26;margin:4px 0 10px}.compass-role-card p{margin:7px 0}.compass-group-directory,.compass-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compass-group-directory p,.compass-summary>div{background:#f5f5f5;border-radius:8px;padding:12px}.compass-summary strong,.compass-summary small{display:block}.compass-report-sheet{color:#111;background:#fff;font-family:TH Sarabun New,sans-serif;font-size:20px;width:min(960px,100vw)!important;max-width:960px!important}.compass-report{overflow-wrap:anywhere}.compass-report h3{color:#a40d26;margin:24px 0 12px;font-size:24px}.compass-report-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.compass-report label{display:block}.compass-report :is(select,textarea){width:100%;font:inherit;color:#111;background:#fff;border:1px solid #aaa;border-radius:6px;padding:8px 12px;display:block}.compass-report :is(select,textarea):focus-visible{outline-offset:2px;outline:3px solid #c8102e}.compass-evidence{border:1px solid #ddd;border-radius:10px;margin:20px 0;padding:18px}.compass-evidence legend{color:#a40d26;padding:0 6px;font-weight:700}.compass-evidence-item{break-inside:avoid;border-bottom:1px solid #eee;margin-bottom:18px;padding-bottom:18px}.compass-evidence-item:last-child{border:0;margin:0}.compass-evidence-item h4{margin:0;font-weight:700}.compass-evidence-item p{color:#555;margin:4px 0}.compass-evidence-item label+label{margin-top:8px}.compass-notes{margin:18px 0}.compass-notice{background:#f6f6f6;border-radius:8px;padding:16px}.compass-print-only{display:none}@media (max-width:600px){.compass-group-directory,.compass-summary{grid-template-columns:1fr}.compass-evidence{padding:12px}.compass-role-card{padding:14px}}@media print{body:has(.compass-report-sheet)>:not(:has(.compass-report-sheet)):not(.compass-report-sheet){display:none!important}:is(body:has(.compass-report-sheet),body>:has(.compass-report-sheet)){height:auto!important;position:static!important;overflow:visible!important}body:has(.compass-report-sheet) [data-slot=sheet-overlay]{display:none!important}body:has(.compass-report-sheet) .compass-report-sheet{box-shadow:none;font-size:16px;width:100%!important;height:auto!important;max-height:none!important;padding:12px!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.compass-report-sheet .admin-detail-body{height:auto!important;max-height:none!important;overflow:visible!important}.compass-report-sheet :is(.compass-no-print,.compass-report-controls,button),.compass-report-sheet :is(textarea,select){display:none!important}.compass-report-sheet .compass-print-only{white-space:pre-wrap;display:block}.compass-report-sheet .compass-role-card{break-inside:avoid}}.anc-recruitment,.anc-recruitment-portal{--popover:#fff;--popover-foreground:#111;--card-foreground:#111;--secondary-foreground:#111;--accent-foreground:#111;--ring:#c8102e;--input:#d4d4d4;text-align:left;color:#111;font-family:TH Sarabun New,sans-serif}.anc-recruitment{isolation:isolate;min-height:100dvh}:is(.anc-recruitment,.anc-recruitment-portal) :is(p,h1,h2,h3,figure){color:inherit}.anc-recruitment .brand{letter-spacing:normal;border:0;padding:0}.anc-recruitment .brand span{border:0;padding:0}.anc-recruitment,.anc-recruitment-portal{--background:#f2f2f2;--foreground:#111;--card:#fff;--primary:#c8102e;--primary-foreground:#fff;--secondary:#f9edf0;--muted:#f5f5f5;--muted-foreground:#626262;--accent:#f8e8ed;--border:#d4d4d4;--destructive:#b00e28;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.anc-recruitment,.anc-recruitment-portal) *{box-sizing:border-box;border-color:var(--border)}.anc-recruitment,.anc-recruitment-portal{background:var(--background);color:var(--foreground);margin:0;font-family:TH Sarabun New,sans-serif;font-size:22px;line-height:1.35}:is(.anc-recruitment,.anc-recruitment-portal) button,:is(.anc-recruitment,.anc-recruitment-portal) input,:is(.anc-recruitment,.anc-recruitment-portal) select,:is(.anc-recruitment,.anc-recruitment-portal) textarea{font:inherit}:is(.anc-recruitment,.anc-recruitment-portal) button,:is(.anc-recruitment,.anc-recruitment-portal) a,:is(.anc-recruitment,.anc-recruitment-portal) input{touch-action:manipulation}:is(:is(.anc-recruitment,.anc-recruitment-portal) button:focus-visible,:is(.anc-recruitment,.anc-recruitment-portal) a:focus-visible){outline-offset:3px;outline:3px solid #e84a65}:is(.anc-recruitment,.anc-recruitment-portal) a{color:var(--primary)}:is(.anc-recruitment,.anc-recruitment-portal) h1,:is(.anc-recruitment,.anc-recruitment-portal) h2,:is(.anc-recruitment,.anc-recruitment-portal) h3,:is(.anc-recruitment,.anc-recruitment-portal) p{margin:0}:is(.anc-recruitment,.anc-recruitment-portal) h1{letter-spacing:-.3px;font-size:44px;line-height:1.1}:is(.anc-recruitment,.anc-recruitment-portal) h2{font-size:32px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) h3{font-size:25px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) p{line-height:1.45}:is(.anc-recruitment,.anc-recruitment-portal) .site,.anc-recruitment-portal.site{min-height:100dvh}:is(.anc-recruitment,.anc-recruitment-portal) .site-header,.anc-recruitment-portal.site-header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:20px;height:92px;padding:0 max(28px,50vw - 590px);display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .brand,.anc-recruitment-portal.brand{align-items:center;gap:13px;font-size:26px;font-weight:700;line-height:1.03;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .brand-sub,.anc-recruitment-portal.brand-sub{color:#d6d6d6;margin-top:5px;font-size:19px;font-weight:400;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .brand-icon,.anc-recruitment-portal.brand-icon{border:1px solid #636363;border-radius:13px;padding:10px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .duration-pill,.anc-recruitment-portal.duration-pill{white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .duration-pill span,.anc-recruitment-portal.duration-pill span{color:#d2d2d2;font-size:19px;font-weight:400}:is(.anc-recruitment,.anc-recruitment-portal) .setup-layout,.anc-recruitment-portal.setup-layout{grid-template-columns:340px 1fr;gap:56px;max-width:1180px;margin:48px auto;padding:0 24px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .setup-intro,.anc-recruitment-portal.setup-intro{padding-top:14px}:is(.anc-recruitment,.anc-recruitment-portal) .eyebrow,.anc-recruitment-portal.eyebrow{color:#a81029;margin-bottom:12px;font-size:19px;font-weight:700;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .setup-intro p,.anc-recruitment-portal.setup-intro p{color:var(--muted-foreground);max-width:280px;margin-top:22px}:is(.anc-recruitment,.anc-recruitment-portal) .step-list,.anc-recruitment-portal.step-list{gap:23px;margin:38px 0;padding:0;list-style:none;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .step-list li,.anc-recruitment-portal.step-list li{color:#757575;align-items:center;gap:15px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .step-list b,.anc-recruitment-portal.step-list b{border:1px solid #d3d3d3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .step-list .current,.anc-recruitment-portal.step-list .current{color:var(--primary);font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .step-list .current b,.anc-recruitment-portal.step-list .current b{background:var(--primary);color:#fff;border-color:var(--primary)}:is(.anc-recruitment,.anc-recruitment-portal) .quiet-note,.anc-recruitment-portal.quiet-note{color:#626262;border-top:1px solid #d7d7d7;gap:10px;max-width:280px;padding-top:24px;font-size:19px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .quiet-note svg,.anc-recruitment-portal.quiet-note svg{flex:none;margin-top:4px}:is(.anc-recruitment,.anc-recruitment-portal) .panel,.anc-recruitment-portal.panel{background:var(--card);border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 8px 30px #31313105}:is(.anc-recruitment,.anc-recruitment-portal) .setup-panel,.anc-recruitment-portal.setup-panel{padding:30px 34px}:is(.anc-recruitment,.anc-recruitment-portal) .panel .eyebrow,.anc-recruitment-portal.panel .eyebrow{margin-bottom:4px}:is(.anc-recruitment,.anc-recruitment-portal) .subtle,.anc-recruitment-portal.subtle{color:var(--muted-foreground);font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .form-grid,.anc-recruitment-portal.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px 20px;margin-top:24px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .field,.anc-recruitment-portal.field{gap:5px;min-width:0;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .field-label,.anc-recruitment-portal.field-label{font-size:21px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .field.full,.anc-recruitment-portal.field.full{grid-column:1/-1}:is(.anc-recruitment,.anc-recruitment-portal) .field input[data-slot=input],.anc-recruitment-portal.field input[data-slot=input]{border:1px solid var(--border);width:100%;height:46px;box-shadow:none;background:#fff;border-radius:9px;padding:8px 12px;font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .field [data-slot=select-trigger],.anc-recruitment-portal.field [data-slot=select-trigger]{background:#fff;border-radius:9px;width:100%;height:46px;font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .field [data-slot=select-value],.anc-recruitment-portal.field [data-slot=select-value]{overflow:hidden}:is(.anc-recruitment,.anc-recruitment-portal) [data-slot=select-item],.anc-recruitment-portal[data-slot=select-item]{padding:7px 12px;font-family:TH Sarabun New,sans-serif;font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .role-options,.anc-recruitment-portal.role-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .role-option,.anc-recruitment-portal.role-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .role-option.selected,.anc-recruitment-portal.role-option.selected{border-color:var(--primary);background:#fff1f3}:is(.anc-recruitment,.anc-recruitment-portal) [data-slot=radio-group-item],.anc-recruitment-portal[data-slot=radio-group-item],:is(.anc-recruitment,.anc-recruitment-portal) [data-slot=checkbox],.anc-recruitment-portal[data-slot=checkbox]{flex:none;width:20px;height:20px}:is(.anc-recruitment,.anc-recruitment-portal) .form-footer,.anc-recruitment-portal.form-footer{border-top:1px solid #e6e6e6;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding-top:20px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .form-footer p,.anc-recruitment-portal.form-footer p{max-width:300px;color:var(--muted-foreground);font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .button[data-slot=button],.anc-recruitment-portal.button[data-slot=button]{border-radius:10px;gap:8px;height:auto;min-height:46px;padding:9px 20px;font-size:22px;line-height:1.15}:is(.anc-recruitment,.anc-recruitment-portal) .button svg,.anc-recruitment-portal.button svg{width:19px;height:19px}:is(.anc-recruitment,.anc-recruitment-portal) .form-message,.anc-recruitment-portal.form-message{color:var(--destructive);margin-top:12px;font-size:20px}@media (max-width:850px){:is(.anc-recruitment,.anc-recruitment-portal) .setup-layout,.anc-recruitment-portal.setup-layout{grid-template-columns:1fr;gap:24px;max-width:680px;margin:28px auto}:is(.anc-recruitment,.anc-recruitment-portal) .setup-intro,.anc-recruitment-portal.setup-intro{padding:0}:is(.anc-recruitment,.anc-recruitment-portal) .setup-intro h1,.anc-recruitment-portal.setup-intro h1{font-size:35px}:is(.anc-recruitment,.anc-recruitment-portal) .setup-intro h1 br,.anc-recruitment-portal.setup-intro h1 br{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .setup-intro p,.anc-recruitment-portal.setup-intro p{max-width:none;margin-top:8px}:is(.anc-recruitment,.anc-recruitment-portal) .step-list,.anc-recruitment-portal.step-list{flex-wrap:wrap;gap:18px;margin:20px 0 0;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .step-list li,.anc-recruitment-portal.step-list li{gap:8px;font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .step-list b,.anc-recruitment-portal.step-list b{width:28px;height:28px;font-size:16px}:is(.anc-recruitment,.anc-recruitment-portal) .quiet-note,.anc-recruitment-portal.quiet-note{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .site-header,.anc-recruitment-portal.site-header{height:80px;padding:0 24px}:is(.anc-recruitment,.anc-recruitment-portal) .setup-panel,.anc-recruitment-portal.setup-panel{padding:26px}}@media (max-width:520px){:is(.anc-recruitment,.anc-recruitment-portal) .site-header,.anc-recruitment-portal.site-header{padding:0 16px}:is(.anc-recruitment,.anc-recruitment-portal) .brand,.anc-recruitment-portal.brand{font-size:23px}:is(.anc-recruitment,.anc-recruitment-portal) .brand-icon,.anc-recruitment-portal.brand-icon{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .duration-pill,.anc-recruitment-portal.duration-pill{font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .duration-pill span,.anc-recruitment-portal.duration-pill span{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .setup-layout,.anc-recruitment-portal.setup-layout{margin:23px auto;padding:0 14px}:is(.anc-recruitment,.anc-recruitment-portal) .setup-panel,.anc-recruitment-portal.setup-panel{border-radius:15px;padding:22px 18px}:is(.anc-recruitment,.anc-recruitment-portal) .setup-intro h1,.anc-recruitment-portal.setup-intro h1{font-size:32px}:is(.anc-recruitment,.anc-recruitment-portal) .form-grid,.anc-recruitment-portal.form-grid{grid-template-columns:1fr;gap:15px;margin-top:19px}:is(.anc-recruitment,.anc-recruitment-portal) .field.full,.anc-recruitment-portal.field.full{grid-column:auto}:is(.anc-recruitment,.anc-recruitment-portal) .form-footer,.anc-recruitment-portal.form-footer{flex-direction:column;align-items:stretch;gap:12px}:is(.anc-recruitment,.anc-recruitment-portal) .form-footer p,.anc-recruitment-portal.form-footer p{max-width:none}:is(.anc-recruitment,.anc-recruitment-portal) .step-list,.anc-recruitment-portal.step-list{gap:12px}:is(.anc-recruitment,.anc-recruitment-portal) .step-list li span,.anc-recruitment-portal.step-list li span{max-width:110px}:is(.anc-recruitment,.anc-recruitment-portal) .role-option,.anc-recruitment-portal.role-option{padding:10px;font-size:21px}}:is(.anc-recruitment,.anc-recruitment-portal) .paper-box,.anc-recruitment-portal.paper-box{background:#fff7f8;border:1px solid #e3e3e3;border-radius:12px;margin:24px 0;padding:18px}:is(.anc-recruitment,.anc-recruitment-portal) .paper-box h3,.anc-recruitment-portal.paper-box h3,:is(.anc-recruitment,.anc-recruitment-portal) .rules h3,.anc-recruitment-portal.rules h3{align-items:center;gap:9px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .paper-options,.anc-recruitment-portal.paper-options{flex-wrap:wrap;gap:12px 26px;margin:14px 0;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .paper-options label,.anc-recruitment-portal.paper-options label{cursor:pointer;align-items:center;gap:9px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .rules h3,.anc-recruitment-portal.rules h3{margin:22px 0 10px}:is(.anc-recruitment,.anc-recruitment-portal) .rules .instruction-list,.anc-recruitment-portal.rules .instruction-list{margin:12px 0 20px;padding-inline-start:28px;list-style:outside}:is(.anc-recruitment,.anc-recruitment-portal) .rules .instruction-list li,.anc-recruitment-portal.rules .instruction-list li{margin-block:12px;padding-inline-start:6px;line-height:1.55}:is(.anc-recruitment,.anc-recruitment-portal) .rules .instruction-list li::marker{color:var(--primary);font-size:1.15em}.anc-recruitment-portal.rules .instruction-list li::marker{color:var(--primary);font-size:1.15em}:is(.anc-recruitment,.anc-recruitment-portal) .rules p,.anc-recruitment-portal.rules p{font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .rules p+p,.anc-recruitment-portal.rules p+p{margin-top:8px}:is(.anc-recruitment,.anc-recruitment-portal) .consent,.anc-recruitment-portal.consent{cursor:pointer;align-items:flex-start;gap:12px;margin-top:23px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .consent [data-slot=checkbox],.anc-recruitment-portal.consent [data-slot=checkbox]{margin-top:4px}:is(.anc-recruitment,.anc-recruitment-portal) .privacy-note,.anc-recruitment-portal.privacy-note{background:#f8f8f8;border-radius:12px;margin-top:23px;padding:17px}:is(.anc-recruitment,.anc-recruitment-portal) .privacy-note p,.anc-recruitment-portal.privacy-note p{color:var(--muted-foreground);margin-top:7px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .error-banner,.anc-recruitment-portal.error-banner{color:#862d24;background:#fff2ee;border-bottom:1px solid #eab7ab;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:12px 24px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .loading-state,.anc-recruitment-portal.loading-state{text-align:center;padding:80px 24px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-layout,.anc-recruitment-portal.exam-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:26px;max-width:1220px;margin:32px auto;padding:0 24px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .exam-sidebar,.anc-recruitment-portal.exam-sidebar{padding:23px;position:sticky;top:22px}:is(.anc-recruitment,.anc-recruitment-portal) .timer,.anc-recruitment-portal.timer{margin-bottom:22px}:is(.anc-recruitment,.anc-recruitment-portal) .timer>span,.anc-recruitment-portal.timer>span{color:var(--muted-foreground);align-items:center;gap:7px;font-size:18px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .timer strong,.anc-recruitment-portal.timer strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:9px;font-family:TH Sarabun New,sans-serif;font-size:50px;font-weight:700;line-height:1.15;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .timer-urgent,.anc-recruitment-portal.timer-urgent{color:var(--destructive)}:is(.anc-recruitment,.anc-recruitment-portal) .completion-label,.anc-recruitment-portal.completion-label{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:18px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .completion-label span,.anc-recruitment-portal.completion-label span{color:var(--muted-foreground)}:is(.anc-recruitment,.anc-recruitment-portal) [data-slot=progress-track],.anc-recruitment-portal[data-slot=progress-track]{height:6px}:is(.anc-recruitment,.anc-recruitment-portal) .question-grid,.anc-recruitment-portal.question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:20px 0 14px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .question-jump[data-slot=button],.anc-recruitment-portal.question-jump[data-slot=button]{color:#5f5f5f;background:#fff;border:1px solid #d2d2d2;border-radius:8px;width:100%;min-width:0;height:38px;padding:0;font-family:TH Sarabun New,sans-serif;font-size:16px;position:relative}:is(.anc-recruitment,.anc-recruitment-portal) .question-jump[data-slot=button].answered,.anc-recruitment-portal.question-jump[data-slot=button].answered{color:#565656;background:#f2f2f2;border-color:#ccc}:is(.anc-recruitment,.anc-recruitment-portal) .question-jump[data-slot=button].is-current,.anc-recruitment-portal.question-jump[data-slot=button].is-current{background:var(--primary);border-color:var(--primary);color:#fff;outline-offset:2px;outline:2px solid #eaa1ae}:is(.anc-recruitment,.anc-recruitment-portal) .question-jump svg,.anc-recruitment-portal.question-jump svg{position:absolute;bottom:2px;right:2px;width:9px!important;height:9px!important}:is(.anc-recruitment,.anc-recruitment-portal) .grid-legend,.anc-recruitment-portal.grid-legend{flex-wrap:wrap;gap:10px;font-size:17px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .grid-legend span,.anc-recruitment-portal.grid-legend span{align-items:center;gap:5px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .dot,.anc-recruitment-portal.dot{background:#fff;border:1px solid #b5b5b5;border-radius:2px;width:9px;height:9px;display:inline-block}:is(.anc-recruitment,.anc-recruitment-portal) .dot.done,.anc-recruitment-portal.dot.done{background:#e3e3e3;border-color:#a5a5a5}:is(.anc-recruitment,.anc-recruitment-portal) .dot.current,.anc-recruitment-portal.dot.current{background:var(--primary);border-color:var(--primary)}:is(.anc-recruitment,.anc-recruitment-portal) .save-state,.anc-recruitment-portal.save-state{color:#5f5f5f;align-items:center;gap:7px;margin:23px 0 14px;font-size:18px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .sidebar-submit,.anc-recruitment-portal.sidebar-submit{width:100%}:is(.anc-recruitment,.anc-recruitment-portal) .participant-name,.anc-recruitment-portal.participant-name{text-align:center;overflow-wrap:anywhere;margin-top:13px}:is(.anc-recruitment,.anc-recruitment-portal) .question-panel,.anc-recruitment-portal.question-panel{min-width:0;padding:30px;container-type:inline-size}:is(.anc-recruitment,.anc-recruitment-portal) .question-top,.anc-recruitment-portal.question-top{justify-content:space-between;align-items:center;gap:20px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .question-top .eyebrow,.anc-recruitment-portal.question-top .eyebrow{margin:0}:is(.anc-recruitment,.anc-recruitment-portal) .question-panel h1,.anc-recruitment-portal.question-panel h1{outline:none;margin:17px 0 9px;font-size:31px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .question-stem,.anc-recruitment-portal.question-stem{font-size:28px;line-height:1.4}:is(.anc-recruitment,.anc-recruitment-portal) .choice-help,.anc-recruitment-portal.choice-help{color:var(--muted-foreground);margin:26px 0 10px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .answer-options,.anc-recruitment-portal.answer-options{gap:11px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .answer-option,.anc-recruitment-portal.answer-option{cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:12px;align-items:center;gap:14px;min-height:63px;padding:15px 17px;font-size:25px;display:flex;position:relative}:is(.anc-recruitment,.anc-recruitment-portal) .answer-option:hover,.anc-recruitment-portal.answer-option:hover{background:#fafafa;border-color:#c8102e}:is(.anc-recruitment,.anc-recruitment-portal) .answer-option.selected,.anc-recruitment-portal.answer-option.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#f4f4f4}:is(.anc-recruitment,.anc-recruitment-portal) .option-letter,.anc-recruitment-portal.option-letter{font-size:24px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .choice-check,.anc-recruitment-portal.choice-check{color:var(--primary);flex:none;margin-left:auto}:is(.anc-recruitment,.anc-recruitment-portal) .question-actions,.anc-recruitment-portal.question-actions{border-top:1px solid #e6e6e6;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:23px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .question-actions>span,.anc-recruitment-portal.question-actions>span{font-size:17px}:is(.anc-recruitment,.anc-recruitment-portal) .question-art,.anc-recruitment-portal.question-art{cursor:zoom-in;background:#fff;border:0;border-radius:6px;width:100%;margin-top:22px;padding:0;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .input-images,.anc-recruitment-portal.input-images{justify-content:center;align-items:flex-start;gap:22px;padding:0;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .question-art.q16 .input-images img,.anc-recruitment-portal.question-art.q16 .input-images img,:is(.anc-recruitment,.anc-recruitment-portal) .question-art.q17 .input-images img,.anc-recruitment-portal.question-art.q17 .input-images img{width:100%;aspect-ratio:var(--art-ratio);object-fit:fill}:is(.anc-recruitment,.anc-recruitment-portal) .question-art:not(.q16):not(.q17) .input-images img,.anc-recruitment-portal.question-art:not(.q16):not(.q17) .input-images img{width:calc(150px * var(--relative-width));aspect-ratio:var(--art-ratio);object-fit:fill}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-hint,.anc-recruitment-portal.zoom-hint{color:#767676;justify-content:flex-end;align-items:center;gap:5px;margin-top:7px;font-size:17px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .image-options,.anc-recruitment-portal.image-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options .answer-option,.anc-recruitment-portal.image-options .answer-option{flex-wrap:wrap;place-content:center flex-start;gap:8px;min-height:115px;padding:12px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options .answer-option img,.anc-recruitment-portal.image-options .answer-option img{object-fit:fill;background:#fff;max-width:100%;margin:auto;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .image-options.q16 .answer-option img,.anc-recruitment-portal.image-options.q16 .answer-option img,:is(.anc-recruitment,.anc-recruitment-portal) .image-options.q17 .answer-option img,.anc-recruitment-portal.image-options.q17 .answer-option img{width:calc(var(--piece-ratio)*100cqw)}:is(.anc-recruitment,.anc-recruitment-portal) .image-options:not(.q16):not(.q17) .answer-option img,.anc-recruitment-portal.image-options:not(.q16):not(.q17) .answer-option img{width:150px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options .choice-check,.anc-recruitment-portal.image-options .choice-check{position:absolute;top:11px;right:10px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options .option-letter,.anc-recruitment-portal.image-options .option-letter{margin-right:10px}:is(.anc-recruitment,.anc-recruitment-portal) .art-dialog[data-slot=dialog-content],.anc-recruitment-portal.art-dialog[data-slot=dialog-content]{width:min(1000px,100vw - 30px);max-width:none;max-height:90dvh;padding:24px;font-size:22px;overflow:auto}:is(.anc-recruitment,.anc-recruitment-portal) .art-dialog [data-slot=dialog-title],.anc-recruitment-portal.art-dialog [data-slot=dialog-title]{font-size:26px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .art-dialog [data-slot=dialog-description],.anc-recruitment-portal.art-dialog [data-slot=dialog-description]{font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .art-scroll,.anc-recruitment-portal.art-scroll{overflow:auto}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-art,.anc-recruitment-portal.zoom-art{min-width:600px;max-width:900px;padding:12px;container-type:inline-size}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-art .input-images img,.anc-recruitment-portal.zoom-art .input-images img{width:calc(190px * var(--relative-width));aspect-ratio:var(--art-ratio);object-fit:fill}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-art.q16 .input-images img,.anc-recruitment-portal.zoom-art.q16 .input-images img,:is(.anc-recruitment,.anc-recruitment-portal) .zoom-art.q17 .input-images img,.anc-recruitment-portal.zoom-art.q17 .input-images img{width:100%}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-choices,.anc-recruitment-portal.zoom-choices{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-choices figure,.anc-recruitment-portal.zoom-choices figure{align-items:center;gap:14px;margin:0;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-choices figcaption,.anc-recruitment-portal.zoom-choices figcaption{font-size:26px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-choices img,.anc-recruitment-portal.zoom-choices img{object-fit:fill;width:190px}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-art.q16 .zoom-choices img,.anc-recruitment-portal.zoom-art.q16 .zoom-choices img{width:24.0185cqw}:is(.anc-recruitment,.anc-recruitment-portal) .zoom-art.q17 .zoom-choices img,.anc-recruitment-portal.zoom-art.q17 .zoom-choices img{width:25.0282cqw}:is(.anc-recruitment,.anc-recruitment-portal) .confirm-dialog[data-slot=alert-dialog-content],.anc-recruitment-portal.confirm-dialog[data-slot=alert-dialog-content]{width:min(460px,100vw - 32px);max-width:none;padding:24px;font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .confirm-dialog [data-slot=alert-dialog-title],.anc-recruitment-portal.confirm-dialog [data-slot=alert-dialog-title]{font-size:28px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .confirm-dialog [data-slot=alert-dialog-description],.anc-recruitment-portal.confirm-dialog [data-slot=alert-dialog-description]{font-size:22px;line-height:1.35}:is(.anc-recruitment,.anc-recruitment-portal) .confirm-dialog .button,.anc-recruitment-portal.confirm-dialog .button{height:auto;min-height:46px;padding:10px 17px;font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .results-layout,.anc-recruitment-portal.results-layout{max-width:1120px;margin:40px auto;padding:0 24px}:is(.anc-recruitment,.anc-recruitment-portal) .results-heading,.anc-recruitment-portal.results-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .results-heading h1,.anc-recruitment-portal.results-heading h1{margin-bottom:10px;font-size:38px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .download-button,.anc-recruitment-portal.download-button{background:var(--primary);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 20px;font-size:22px;text-decoration:none;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .score-panel,.anc-recruitment-portal.score-panel{align-items:center;gap:38px;padding:30px 38px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .score-number,.anc-recruitment-portal.score-number{min-width:150px}:is(.anc-recruitment,.anc-recruitment-portal) .score-number>span,.anc-recruitment-portal.score-number>span{color:var(--muted-foreground);font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .score-number strong,.anc-recruitment-portal.score-number strong{color:var(--primary);letter-spacing:-2px;font-family:TH Sarabun New,sans-serif;font-size:66px;line-height:1.2;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .score-number small,.anc-recruitment-portal.score-number small{letter-spacing:0;color:#737373;margin-left:5px;font-size:24px;font-weight:400}:is(.anc-recruitment,.anc-recruitment-portal) .score-description,.anc-recruitment-portal.score-description{border-left:1px solid var(--border);padding-left:38px}:is(.anc-recruitment,.anc-recruitment-portal) .score-description h2,.anc-recruitment-portal.score-description h2{margin-bottom:10px;font-size:32px}:is(.anc-recruitment,.anc-recruitment-portal) .score-description p+p,.anc-recruitment-portal.score-description p+p{margin-top:7px}:is(.anc-recruitment,.anc-recruitment-portal) .percentile-panel,.anc-recruitment-portal.percentile-panel,:is(.anc-recruitment,.anc-recruitment-portal) .review-panel,.anc-recruitment-portal.review-panel{margin-top:25px;padding:30px}:is(.anc-recruitment,.anc-recruitment-portal) .section-heading,.anc-recruitment-portal.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .cohort-grid,.anc-recruitment-portal.cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .cohort,.anc-recruitment-portal.cohort{background:#fcfcfc;border:1px solid #e1e1e1;border-radius:13px;min-width:0;padding:18px}:is(.anc-recruitment,.anc-recruitment-portal) .cohort h3,.anc-recruitment-portal.cohort h3{overflow-wrap:anywhere;min-height:53px;font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .cohort-value,.anc-recruitment-portal.cohort-value{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 17px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .cohort-value strong,.anc-recruitment-portal.cohort-value strong{color:var(--primary);font-family:TH Sarabun New,sans-serif;font-size:37px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .cohort-value>span,.anc-recruitment-portal.cohort-value>span{color:var(--muted-foreground);font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .sample-size,.anc-recruitment-portal.sample-size{color:#717171;margin-top:9px;font-size:17px}:is(.anc-recruitment,.anc-recruitment-portal) .rank-chart,.anc-recruitment-portal.rank-chart{margin:24px 5px 17px}:is(.anc-recruitment,.anc-recruitment-portal) .rank-track,.anc-recruitment-portal.rank-track{background:#dadada;border-radius:5px;height:7px;position:relative}:is(.anc-recruitment,.anc-recruitment-portal) .rank-track i,.anc-recruitment-portal.rank-track i{background:#c8102e;border:3px solid #fff;border-radius:50%;outline:2px solid #c8102e;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}:is(.anc-recruitment,.anc-recruitment-portal) .rank-ticks,.anc-recruitment-portal.rank-ticks{color:#6d6d6d;justify-content:space-between;margin-top:11px;font:11px TH Sarabun New,sans-serif;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .method-details,.anc-recruitment-portal.method-details{color:var(--muted-foreground);border-top:1px solid #e6e6e6;padding-top:17px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .method-details summary,.anc-recruitment-portal.method-details summary{cursor:pointer;color:var(--foreground);font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .method-details p,.anc-recruitment-portal.method-details p{margin-top:10px}:is(.anc-recruitment,.anc-recruitment-portal) .review-tabs[data-slot=tabs-list],.anc-recruitment-portal.review-tabs[data-slot=tabs-list]{max-width:100%;height:auto;margin:18px 0 5px}:is(.anc-recruitment,.anc-recruitment-portal) .review-tabs [data-slot=tabs-trigger],.anc-recruitment-portal.review-tabs [data-slot=tabs-trigger]{white-space:normal;min-height:44px;padding:8px 15px;font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .review-item,.anc-recruitment-portal.review-item{border-top:1px solid #e3e3e3;padding:25px 0;font-size:23px}:is(.anc-recruitment,.anc-recruitment-portal) .review-title,.anc-recruitment-portal.review-title{align-items:center;gap:18px;margin-bottom:11px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .review-title span,.anc-recruitment-portal.review-title span{align-items:center;gap:7px;font-size:19px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .correct-label,.anc-recruitment-portal.correct-label{color:#5e5e5e}:is(.anc-recruitment,.anc-recruitment-portal) .wrong-label,.anc-recruitment-portal.wrong-label{color:#a52f3a}:is(.anc-recruitment,.anc-recruitment-portal) .answer-summary,.anc-recruitment-portal.answer-summary{color:var(--muted-foreground);background:#f7f7f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:15px 18px;font-size:20px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .answer-summary b,.anc-recruitment-portal.answer-summary b{color:var(--foreground);margin-top:5px;font-size:23px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .solution,.anc-recruitment-portal.solution{border-left:3px solid #dc8997;padding-left:17px;font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .solution>b,.anc-recruitment-portal.solution>b{color:#a30d26}:is(.anc-recruitment,.anc-recruitment-portal) .solution p,.anc-recruitment-portal.solution p{margin-top:7px}:is(.anc-recruitment,.anc-recruitment-portal) .correct-image,.anc-recruitment-portal.correct-image{padding:15px 0 20px}:is(.anc-recruitment,.anc-recruitment-portal) .correct-image img,.anc-recruitment-portal.correct-image img{object-fit:fill;background:#fff;width:200px;max-width:100%}:is(.anc-recruitment,.anc-recruitment-portal) .review-item .question-art,.anc-recruitment-portal.review-item .question-art{max-width:700px}:is(.anc-recruitment,.anc-recruitment-portal) .results-note,.anc-recruitment-portal.results-note{color:var(--muted-foreground);max-width:880px;padding:25px 0 45px;font-size:19px;line-height:1.45}:is(.anc-recruitment,.anc-recruitment-portal) .empty-state,.anc-recruitment-portal.empty-state{text-align:center;color:#5e5e5e;justify-items:center;gap:12px;padding:40px;display:grid}@media (max-width:1000px){:is(.anc-recruitment,.anc-recruitment-portal) .exam-layout,.anc-recruitment-portal.exam-layout{grid-template-columns:240px minmax(0,1fr);gap:18px;padding:0 18px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-sidebar,.anc-recruitment-portal.exam-sidebar{padding:18px}:is(.anc-recruitment,.anc-recruitment-portal) .question-panel,.anc-recruitment-portal.question-panel{padding:24px}:is(.anc-recruitment,.anc-recruitment-portal) .question-stem,.anc-recruitment-portal.question-stem{font-size:26px}:is(.anc-recruitment,.anc-recruitment-portal) .question-actions>span,.anc-recruitment-portal.question-actions>span{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .cohort-grid,.anc-recruitment-portal.cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:is(.anc-recruitment,.anc-recruitment-portal) .exam-layout,.anc-recruitment-portal.exam-layout{grid-template-columns:1fr;max-width:650px;margin:18px auto}:is(.anc-recruitment,.anc-recruitment-portal) .exam-sidebar,.anc-recruitment-portal.exam-sidebar{grid-template-columns:1fr 1fr;gap:8px 22px;padding:18px;display:grid;position:relative;top:0}:is(.anc-recruitment,.anc-recruitment-portal) .timer,.anc-recruitment-portal.timer{grid-row:1/3;margin:0}:is(.anc-recruitment,.anc-recruitment-portal) .timer strong,.anc-recruitment-portal.timer strong{margin-top:5px;font-size:38px}:is(.anc-recruitment,.anc-recruitment-portal) .timer>span,.anc-recruitment-portal.timer>span{font-size:17px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-label,.anc-recruitment-portal.completion-label{align-self:end;gap:10px;margin:0}:is(.anc-recruitment,.anc-recruitment-portal) .question-grid,.anc-recruitment-portal.question-grid{grid-column:1/-1;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:10px 0 2px}:is(.anc-recruitment,.anc-recruitment-portal) .question-jump[data-slot=button],.anc-recruitment-portal.question-jump[data-slot=button]{height:39px}:is(.anc-recruitment,.anc-recruitment-portal) .grid-legend,.anc-recruitment-portal.grid-legend{grid-column:1/-1}:is(.anc-recruitment,.anc-recruitment-portal) .save-state,.anc-recruitment-portal.save-state{align-self:center;margin:5px 0}:is(.anc-recruitment,.anc-recruitment-portal) .sidebar-submit,.anc-recruitment-portal.sidebar-submit{justify-self:end;font-size:20px!important}:is(.anc-recruitment,.anc-recruitment-portal) .participant-name,.anc-recruitment-portal.participant-name{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .question-panel,.anc-recruitment-portal.question-panel{padding:24px}:is(.anc-recruitment,.anc-recruitment-portal) .question-stem,.anc-recruitment-portal.question-stem{font-size:26px}:is(.anc-recruitment,.anc-recruitment-portal) .results-heading,.anc-recruitment-portal.results-heading{flex-direction:column;align-items:flex-start}:is(.anc-recruitment,.anc-recruitment-portal) .score-panel,.anc-recruitment-portal.score-panel{gap:23px;padding:25px}:is(.anc-recruitment,.anc-recruitment-portal) .score-description,.anc-recruitment-portal.score-description{padding-left:23px}:is(.anc-recruitment,.anc-recruitment-portal) .score-description h2,.anc-recruitment-portal.score-description h2{font-size:29px}:is(.anc-recruitment,.anc-recruitment-portal) .score-number strong,.anc-recruitment-portal.score-number strong{font-size:57px}:is(.anc-recruitment,.anc-recruitment-portal) .score-number,.anc-recruitment-portal.score-number{min-width:120px}}@media (max-width:480px){:is(.anc-recruitment,.anc-recruitment-portal) .exam-layout,.anc-recruitment-portal.exam-layout{padding:0 12px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-sidebar,.anc-recruitment-portal.exam-sidebar{gap:7px 14px;padding:15px}:is(.anc-recruitment,.anc-recruitment-portal) .question-grid,.anc-recruitment-portal.question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}:is(.anc-recruitment,.anc-recruitment-portal) .question-jump[data-slot=button],.anc-recruitment-portal.question-jump[data-slot=button]{height:39px}:is(.anc-recruitment,.anc-recruitment-portal) .question-panel,.anc-recruitment-portal.question-panel{padding:20px 16px}:is(.anc-recruitment,.anc-recruitment-portal) .question-top,.anc-recruitment-portal.question-top{gap:7px}:is(.anc-recruitment,.anc-recruitment-portal) .question-top .eyebrow,.anc-recruitment-portal.question-top .eyebrow{font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .question-stem,.anc-recruitment-portal.question-stem{font-size:25px}:is(.anc-recruitment,.anc-recruitment-portal) .answer-option,.anc-recruitment-portal.answer-option{gap:12px;min-height:60px;padding:13px;font-size:25px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options,.anc-recruitment-portal.image-options{gap:9px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options .answer-option,.anc-recruitment-portal.image-options .answer-option{min-height:105px;padding:9px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options:not(.q16):not(.q17) .answer-option img,.anc-recruitment-portal.image-options:not(.q16):not(.q17) .answer-option img{width:110px}:is(.anc-recruitment,.anc-recruitment-portal) .question-art:not(.q16):not(.q17) .input-images img,.anc-recruitment-portal.question-art:not(.q16):not(.q17) .input-images img{width:calc(110px * var(--relative-width))}:is(.anc-recruitment,.anc-recruitment-portal) .question-actions .button,.anc-recruitment-portal.question-actions .button{padding:10px 13px;font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .results-layout,.anc-recruitment-portal.results-layout{margin-top:25px;padding:0 14px}:is(.anc-recruitment,.anc-recruitment-portal) .results-heading h1,.anc-recruitment-portal.results-heading h1{font-size:34px}:is(.anc-recruitment,.anc-recruitment-portal) .score-panel,.anc-recruitment-portal.score-panel{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}:is(.anc-recruitment,.anc-recruitment-portal) .score-description,.anc-recruitment-portal.score-description{border-left:0;border-top:1px solid var(--border);width:100%;padding:18px 0 0}:is(.anc-recruitment,.anc-recruitment-portal) .score-number,.anc-recruitment-portal.score-number{align-items:center;gap:24px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .score-number strong,.anc-recruitment-portal.score-number strong{font-size:54px}:is(.anc-recruitment,.anc-recruitment-portal) .percentile-panel,.anc-recruitment-portal.percentile-panel,:is(.anc-recruitment,.anc-recruitment-portal) .review-panel,.anc-recruitment-portal.review-panel{padding:22px 18px}:is(.anc-recruitment,.anc-recruitment-portal) .cohort-grid,.anc-recruitment-portal.cohort-grid{grid-template-columns:1fr}:is(.anc-recruitment,.anc-recruitment-portal) .cohort h3,.anc-recruitment-portal.cohort h3{min-height:0}:is(.anc-recruitment,.anc-recruitment-portal) .answer-summary,.anc-recruitment-portal.answer-summary{grid-template-columns:1fr}:is(.anc-recruitment,.anc-recruitment-portal) .review-tabs [data-slot=tabs-trigger],.anc-recruitment-portal.review-tabs [data-slot=tabs-trigger]{padding:8px 10px;font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .review-item,.anc-recruitment-portal.review-item{font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .paper-options,.anc-recruitment-portal.paper-options{gap:15px}}@media print{body.exam-active:has(.anc-recruitment)>*{display:none!important}body.exam-active:has(.anc-recruitment):before{content:"ไม่อนุญาตให้พิมพ์ข้อสอบระหว่างทำ";color:#111;padding:40px;font-size:24px;display:block}}@media (prefers-reduced-motion:reduce){:is(.anc-recruitment,.anc-recruitment-portal) *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}:is(.anc-recruitment,.anc-recruitment-portal) .end-session,.anc-recruitment-portal.end-session{flex-wrap:wrap;align-items:center;gap:18px;padding:28px 0 40px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .image-options.q19 .answer-option img,.anc-recruitment-portal.image-options.q19 .answer-option img{width:135px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options.q20 .answer-option img,.anc-recruitment-portal.image-options.q20 .answer-option img{width:175.5px}:is(.anc-recruitment,.anc-recruitment-portal) .question-art.q19 .input-images img,.anc-recruitment-portal.question-art.q19 .input-images img{width:calc(135px * var(--relative-width))}:is(.anc-recruitment,.anc-recruitment-portal) .question-art.q20 .input-images img,.anc-recruitment-portal.question-art.q20 .input-images img{width:calc(175.5px * var(--relative-width))}@media (max-width:480px){:is(.anc-recruitment,.anc-recruitment-portal) .image-options.q19 .answer-option img,.anc-recruitment-portal.image-options.q19 .answer-option img{width:99px}:is(.anc-recruitment,.anc-recruitment-portal) .image-options.q20 .answer-option img,.anc-recruitment-portal.image-options.q20 .answer-option img{width:128.7px}:is(.anc-recruitment,.anc-recruitment-portal) .question-art.q19 .input-images img,.anc-recruitment-portal.question-art.q19 .input-images img{width:calc(99px * var(--relative-width))}:is(.anc-recruitment,.anc-recruitment-portal) .question-art.q20 .input-images img,.anc-recruitment-portal.question-art.q20 .input-images img{width:calc(128.7px * var(--relative-width))}}:is(.anc-recruitment,.anc-recruitment-portal) .birth-details,.anc-recruitment-portal.birth-details{border:0;border-top:1px solid var(--border);min-width:0;margin:8px 0 0;padding:18px 0 0}:is(.anc-recruitment,.anc-recruitment-portal) .birth-details legend,.anc-recruitment-portal.birth-details legend{padding:0 10px 0 0;font-size:25px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .birth-date-grid,.anc-recruitment-portal.birth-date-grid{grid-template-columns:.75fr 1.45fr 1fr;gap:14px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .birth-location-grid,.anc-recruitment-portal.birth-location-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px 20px;margin-top:18px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .unknown-time,.anc-recruitment-portal.unknown-time{cursor:pointer;align-items:center;gap:9px;margin-top:5px;font-size:20px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning,.anc-recruitment-portal.paper-warning{color:#811027;background:#fff1f3;border:2px solid #c8102e;border-radius:14px;align-items:flex-start;gap:14px;margin-top:20px;padding:23px 20px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning>svg,.anc-recruitment-portal.paper-warning>svg{flex:none;margin-top:3px}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning strong,.anc-recruitment-portal.paper-warning strong{font-size:32px;font-weight:700;line-height:1.2;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning p,.anc-recruitment-portal.paper-warning p{color:#811027;margin-top:8px;font-size:27px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner,.anc-recruitment-portal.completion-banner{z-index:20;background:#f3f3f3;border:2px solid #6f6f6f;border-radius:16px;grid-column:1/-1;align-items:center;gap:18px;padding:22px 26px;display:flex;position:sticky;top:12px;box-shadow:0 6px 20px #34343410}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner>svg,.anc-recruitment-portal.completion-banner>svg{color:#505050;flex:none}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner>div,.anc-recruitment-portal.completion-banner>div{flex:1;min-width:0}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner h2,.anc-recruitment-portal.completion-banner h2{color:#4a4a4a;font-size:32px;line-height:1.2}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner p,.anc-recruitment-portal.completion-banner p{margin-top:4px;font-size:25px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner span,.anc-recruitment-portal.completion-banner span{color:#606060;margin-top:4px;font-size:19px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner .button,.anc-recruitment-portal.completion-banner .button{color:#fff;background:#585858;flex:none;min-height:52px;font-size:25px}@media (max-width:760px){:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner,.anc-recruitment-portal.completion-banner{flex-wrap:wrap;gap:12px;padding:18px;top:8px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner h2,.anc-recruitment-portal.completion-banner h2{font-size:30px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner p,.anc-recruitment-portal.completion-banner p{font-size:23px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner .button,.anc-recruitment-portal.completion-banner .button{width:100%}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner>svg,.anc-recruitment-portal.completion-banner>svg{width:25px}}@media (max-width:520px){:is(.anc-recruitment,.anc-recruitment-portal) .birth-date-grid,.anc-recruitment-portal.birth-date-grid{grid-template-columns:1fr 1.4fr;gap:14px}:is(.anc-recruitment,.anc-recruitment-portal) .birth-date-grid>.field:last-child,.anc-recruitment-portal.birth-date-grid>.field:last-child{grid-column:1/-1}:is(.anc-recruitment,.anc-recruitment-portal) .birth-location-grid,.anc-recruitment-portal.birth-location-grid{grid-template-columns:1fr;gap:16px}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning,.anc-recruitment-portal.paper-warning{gap:10px;padding:20px 15px}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning strong,.anc-recruitment-portal.paper-warning strong{font-size:30px}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning p,.anc-recruitment-portal.paper-warning p{font-size:26px}:is(.anc-recruitment,.anc-recruitment-portal) .paper-warning>svg,.anc-recruitment-portal.paper-warning>svg{width:25px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner>svg,.anc-recruitment-portal.completion-banner>svg{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner,.anc-recruitment-portal.completion-banner{padding:15px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner h2,.anc-recruitment-portal.completion-banner h2{font-size:29px}:is(.anc-recruitment,.anc-recruitment-portal) .completion-banner p,.anc-recruitment-portal.completion-banner p{font-size:22px}}@media (min-width:761px){:is(:is(.anc-recruitment,.anc-recruitment-portal) .exam-layout:has(.completion-banner) .exam-sidebar,.anc-recruitment-portal.exam-layout:has(.completion-banner) .exam-sidebar){position:relative;top:0}}:is(.anc-recruitment,.anc-recruitment-portal) .birth-location-grid>.field,.anc-recruitment-portal.birth-location-grid>.field{align-content:start;align-self:start}:is(.anc-recruitment,.anc-recruitment-portal) .required-label,.anc-recruitment-portal.required-label{color:#a52f3a;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .section-navigation,.anc-recruitment-portal.section-navigation{min-width:0;margin:20px 0 16px}:is(.anc-recruitment,.anc-recruitment-portal) .section-nav-title,.anc-recruitment-portal.section-nav-title{font-size:23px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .section-nav-help,.anc-recruitment-portal.section-nav-help{color:var(--muted-foreground);margin:3px 0 12px;font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-section-list,.anc-recruitment-portal.exam-section-list{gap:12px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .exam-section,.anc-recruitment-portal.exam-section{background:#fcfcfc;border:1px solid #dedede;border-radius:12px;min-width:0;padding:12px 10px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-section.active-section,.anc-recruitment-portal.exam-section.active-section{background:#fff7f8;border-color:#dea4ae}:is(.anc-recruitment,.anc-recruitment-portal) .section-jump[data-slot=button],.anc-recruitment-portal.section-jump[data-slot=button]{white-space:normal;text-align:left;width:100%;height:auto;min-height:40px;color:var(--foreground);background:0 0;border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:8px;padding:0;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .section-jump[data-slot=button]:hover,.anc-recruitment-portal.section-jump[data-slot=button]:hover{color:var(--primary);background:0 0}:is(.anc-recruitment,.anc-recruitment-portal) .section-number,.anc-recruitment-portal.section-number{color:#9c1027;background:#eaeaea;border-radius:6px;flex:none;place-items:center;width:24px;height:26px;margin-top:2px;font-size:18px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .section-name,.anc-recruitment-portal.section-name{flex:1;min-width:0}:is(.anc-recruitment,.anc-recruitment-portal) .section-name strong,.anc-recruitment-portal.section-name strong{font-size:21px;line-height:1.12;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .section-name>span,.anc-recruitment-portal.section-name>span{color:var(--muted-foreground);margin-top:5px;font-size:17px;font-weight:400;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .section-jump>svg,.anc-recruitment-portal.section-jump>svg{flex:none;margin-top:4px}:is(.anc-recruitment,.anc-recruitment-portal) .section-description,.anc-recruitment-portal.section-description{color:var(--muted-foreground);margin:6px 0 8px;font-size:17px;line-height:1.2}:is(.anc-recruitment,.anc-recruitment-portal) .section-progress,.anc-recruitment-portal.section-progress{color:#5a5a5a;justify-content:space-between;gap:8px;font-size:17px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .section-navigation .question-grid,.anc-recruitment-portal.section-navigation .question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 0}@media (min-width:761px){:is(.anc-recruitment,.anc-recruitment-portal) .exam-sidebar,.anc-recruitment-portal.exam-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 44px);overflow-y:auto}}@media (max-width:760px){:is(.anc-recruitment,.anc-recruitment-portal) .section-navigation,.anc-recruitment-portal.section-navigation{grid-column:1/-1;margin:12px 0 6px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-section-list,.anc-recruitment-portal.exam-section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-section,.anc-recruitment-portal.exam-section{padding:11px 9px}:is(.anc-recruitment,.anc-recruitment-portal) .section-name strong,.anc-recruitment-portal.section-name strong{font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .section-jump>svg,.anc-recruitment-portal.section-jump>svg,:is(.anc-recruitment,.anc-recruitment-portal) .section-number,.anc-recruitment-portal.section-number{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .section-navigation .question-grid,.anc-recruitment-portal.section-navigation .question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.anc-recruitment,.anc-recruitment-portal) .section-description,.anc-recruitment-portal.section-description{min-height:40px}:is(.anc-recruitment,.anc-recruitment-portal) .section-progress,.anc-recruitment-portal.section-progress{flex-wrap:wrap;gap:1px 8px}}@media (max-width:560px){:is(.anc-recruitment,.anc-recruitment-portal) .exam-section-list,.anc-recruitment-portal.exam-section-list{grid-template-columns:1fr;gap:10px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-section,.anc-recruitment-portal.exam-section{padding:12px}:is(.anc-recruitment,.anc-recruitment-portal) .section-number,.anc-recruitment-portal.section-number{display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .section-jump>svg,.anc-recruitment-portal.section-jump>svg{display:block}:is(.anc-recruitment,.anc-recruitment-portal) .section-navigation .question-grid,.anc-recruitment-portal.section-navigation .question-grid{grid-template-columns:repeat(6,minmax(0,1fr))}:is(.anc-recruitment,.anc-recruitment-portal) .section-description,.anc-recruitment-portal.section-description{min-height:0;margin:5px 0}:is(.anc-recruitment,.anc-recruitment-portal) .section-progress,.anc-recruitment-portal.section-progress{flex-wrap:nowrap}:is(.anc-recruitment,.anc-recruitment-portal) .section-name strong,.anc-recruitment-portal.section-name strong{font-size:23px}:is(.anc-recruitment,.anc-recruitment-portal) .section-name>span,.anc-recruitment-portal.section-name>span{font-size:18px}}:is(.anc-recruitment,.anc-recruitment-portal) .back-to-sections[data-slot=button],.anc-recruitment-portal.back-to-sections[data-slot=button]{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .section-navigation,.anc-recruitment-portal.section-navigation{scroll-margin-top:24px}@media (max-width:760px){:is(.anc-recruitment,.anc-recruitment-portal) .back-to-sections[data-slot=button],.anc-recruitment-portal.back-to-sections[data-slot=button]{min-height:42px;margin-bottom:18px;font-size:21px;display:inline-flex}:is(:is(.anc-recruitment,.anc-recruitment-portal) .exam-layout:has(.completion-banner) .section-navigation,.anc-recruitment-portal.exam-layout:has(.completion-banner) .section-navigation){scroll-margin-top:260px}}:is(.anc-recruitment,.anc-recruitment-portal) .birth-location-grid>.birth-time-field,.anc-recruitment-portal.birth-location-grid>.birth-time-field{grid-column:1/-1;width:calc(50% - 10px)}@media (max-width:520px){:is(.anc-recruitment,.anc-recruitment-portal) .birth-location-grid>.birth-time-field,.anc-recruitment-portal.birth-location-grid>.birth-time-field{width:100%}}:is(.anc-recruitment,.anc-recruitment-portal) .search-picker,.anc-recruitment-portal.search-picker{min-width:0}:is(.anc-recruitment,.anc-recruitment-portal) .search-picker [data-slot=input-group],.anc-recruitment-portal.search-picker [data-slot=input-group]{border:1px solid var(--border);background:var(--card);border-radius:10px;width:100%;min-height:46px}:is(.anc-recruitment,.anc-recruitment-portal) .search-picker [data-slot=input-group] input,.anc-recruitment-portal.search-picker [data-slot=input-group] input{min-width:0;height:44px;box-shadow:none;border:0;margin:0;font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .assessment-picker-popup,.anc-recruitment-portal.assessment-picker-popup{min-width:220px;font-family:TH Sarabun New,sans-serif}:is(.anc-recruitment,.anc-recruitment-portal) .assessment-picker-popup [data-slot=combobox-item],.anc-recruitment-portal.assessment-picker-popup [data-slot=combobox-item]{min-height:42px;padding:7px 32px 7px 12px;font-size:21px;line-height:1.3}:is(.anc-recruitment,.anc-recruitment-portal) .assessment-picker-popup [data-slot=combobox-empty],.anc-recruitment-portal.assessment-picker-popup [data-slot=combobox-empty],:is(.anc-recruitment,.anc-recruitment-portal) .picker-hint,.anc-recruitment-portal.picker-hint{color:var(--muted-foreground);font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .picker-hint,.anc-recruitment-portal.picker-hint{margin:7px 0 0}:is(.anc-recruitment,.anc-recruitment-portal) .assessment-picker-popup .picker-hint,.anc-recruitment-portal.assessment-picker-popup .picker-hint{border-top:1px solid var(--border);padding:10px}:is(.anc-recruitment,.anc-recruitment-portal) .location-source,.anc-recruitment-portal.location-source{color:var(--muted-foreground);grid-column:1/-1;margin:0;font-size:17px}:is(.anc-recruitment,.anc-recruitment-portal) .location-source a,.anc-recruitment-portal.location-source a{text-underline-offset:3px;text-decoration:underline}:is(.anc-recruitment,.anc-recruitment-portal) .header-tools,.anc-recruitment-portal.header-tools{align-items:center;gap:20px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-link,.anc-recruitment-portal.admin-link{color:var(--primary);font-size:18px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .admin-site,.anc-recruitment-portal.admin-site{max-width:1600px;margin:auto;padding:0 32px 40px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-header,.anc-recruitment-portal.admin-header{clip-path:inset(0 -100vmax);border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;display:flex;box-shadow:0 0 0 100vmax #fff}:is(.anc-recruitment,.anc-recruitment-portal) .admin-header .brand,.anc-recruitment-portal.admin-header .brand{color:var(--foreground);text-decoration:none}:is(.anc-recruitment,.anc-recruitment-portal) .admin-account,.anc-recruitment-portal.admin-account{flex-direction:column;align-items:flex-end;gap:6px;font-size:18px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-account a,.anc-recruitment-portal.admin-account a{color:var(--primary);align-items:center;gap:7px;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-main,.anc-recruitment-portal.admin-main{padding-top:32px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-title-row,.anc-recruitment-portal.admin-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-title-row h1,.anc-recruitment-portal.admin-title-row h1{margin:4px 0 0;font-size:38px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-overview-actions,.anc-recruitment-portal.admin-overview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-overview-actions .button,.anc-recruitment-portal.admin-overview-actions .button{min-height:42px;padding:8px 13px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-overview-actions [aria-expanded=true],.anc-recruitment-portal.admin-overview-actions [aria-expanded=true]{border-color:var(--primary);color:var(--primary)}:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-panel,.anc-recruitment-portal.admin-filter-panel{padding:24px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-heading,.anc-recruitment-portal.admin-filter-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-heading h2,.anc-recruitment-portal.admin-filter-heading h2{align-items:center;gap:9px;margin:0;font-size:25px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-reset,.anc-recruitment-portal.admin-reset{color:var(--primary);font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-grid,.anc-recruitment-portal.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-load-status,.anc-recruitment-portal.admin-load-status{min-height:40px;color:var(--muted-foreground);padding-top:15px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats,.anc-recruitment-portal.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 22px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats>div,.anc-recruitment-portal.admin-stats>div{grid-template-columns:1fr auto;gap:8px;padding:23px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats svg,.anc-recruitment-portal.admin-stats svg{width:24px;color:var(--primary);grid-area:1/2}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats span,.anc-recruitment-portal.admin-stats span{grid-area:1/1;font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stat-comparison,.anc-recruitment-portal.admin-stat-comparison{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 0;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stat-comparison>div+div,.anc-recruitment-portal.admin-stat-comparison>div+div{border-left:1px solid var(--border);padding-left:14px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stat-comparison dt,.anc-recruitment-portal.admin-stat-comparison dt{color:var(--muted-foreground);font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stat-comparison dd,.anc-recruitment-portal.admin-stat-comparison dd{margin:6px 0 0}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stat-comparison strong,.anc-recruitment-portal.admin-stat-comparison strong{font-size:38px;line-height:1.1}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats small,.anc-recruitment-portal.admin-stats small{color:var(--muted-foreground);font-size:20px;font-weight:400}:is(.anc-recruitment,.anc-recruitment-portal) .admin-summary-note,.anc-recruitment-portal.admin-summary-note{margin:-10px 0 18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-filter,.anc-recruitment-portal.admin-duration-filter{border:0;margin:14px 0;padding:0}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-filter legend,.anc-recruitment-portal.admin-duration-filter legend{margin-bottom:8px;font-size:21px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-filter [data-slot=radio-group],.anc-recruitment-portal.admin-duration-filter [data-slot=radio-group]{flex-wrap:wrap;gap:8px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-filter label,.anc-recruitment-portal.admin-duration-filter label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:20px;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-filter label.selected,.anc-recruitment-portal.admin-duration-filter label.selected{background:#fff7f8;border-color:#c8102e}:is(.anc-recruitment,.anc-recruitment-portal) .admin-results-panel,.anc-recruitment-portal.admin-results-panel{padding:10px 18px 18px;overflow:hidden}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart-panel,.anc-recruitment-portal.admin-score-chart-panel{margin-bottom:22px;padding:24px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart-heading,.anc-recruitment-portal.admin-score-chart-heading,:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-results-heading,.anc-recruitment-portal.admin-score-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart-heading h2,.anc-recruitment-portal.admin-score-chart-heading h2,:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-results-heading h2,.anc-recruitment-portal.admin-score-results-heading h2{margin:0;font-size:26px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart-heading p,.anc-recruitment-portal.admin-score-chart-heading p,:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-results-heading p,.anc-recruitment-portal.admin-score-results-heading p{color:var(--muted-foreground);margin-top:4px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-picker,.anc-recruitment-portal.admin-score-picker{min-width:180px;height:44px;font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-options,.anc-recruitment-portal.admin-score-options{font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-axis-title,.anc-recruitment-portal.admin-score-axis-title{color:var(--muted-foreground);margin-top:20px;font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart-scroll,.anc-recruitment-portal.admin-score-chart-scroll{overflow-x:auto}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-legend,.anc-recruitment-portal.admin-duration-legend{flex-wrap:wrap;gap:12px 24px;margin-top:10px;font-size:19px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-legend span,.anc-recruitment-portal.admin-duration-legend span{align-items:center;gap:7px;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration-legend i,.anc-recruitment-portal.admin-duration-legend i{border-radius:2px;width:12px;height:12px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-selection,.anc-recruitment-portal.admin-score-selection{border-top:1px solid var(--border);margin:18px 0 12px;padding-top:12px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-selection legend,.anc-recruitment-portal.admin-score-selection legend{padding-right:12px;font-size:22px;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-presets,.anc-recruitment-portal.admin-score-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-presets button,.anc-recruitment-portal.admin-score-presets button{font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-checkbox-grid,.anc-recruitment-portal.admin-score-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-choice,.anc-recruitment-portal.admin-score-choice{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-choice.selected,.anc-recruitment-portal.admin-score-choice.selected{background:#fff7f8;border-color:#c8102e}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-choice span,.anc-recruitment-portal.admin-score-choice span{line-height:1.05;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-choice b,.anc-recruitment-portal.admin-score-choice b{font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-choice small,.anc-recruitment-portal.admin-score-choice small{color:var(--muted-foreground);margin-top:4px;font-size:17px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration,.anc-recruitment-portal.admin-duration{white-space:nowrap}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration.under20,.anc-recruitment-portal.admin-duration.under20{color:#a60d27}:is(.anc-recruitment,.anc-recruitment-portal) .admin-duration.atLeast20,.anc-recruitment-portal.admin-duration.atLeast20{color:#343434}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart,.anc-recruitment-portal.admin-score-chart{aspect-ratio:auto;width:100%;min-width:680px;height:310px;font-size:16px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart .recharts-label,.anc-recruitment-portal.admin-score-chart .recharts-label{fill:#303030}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-tooltip,.anc-recruitment-portal.admin-score-tooltip{font-size:18px}:is(:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-chart .recharts-rectangle:focus-visible,.anc-recruitment-portal.admin-score-chart .recharts-rectangle:focus-visible){outline-offset:3px;outline:2px solid #111}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-x-title,.anc-recruitment-portal.admin-score-x-title{text-align:center;margin:10px 0;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-empty,.anc-recruitment-portal.admin-score-empty{text-align:center;color:var(--muted-foreground);margin:16px 0}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score-results-heading,.anc-recruitment-portal.admin-score-results-heading{border-bottom:1px solid var(--border);padding:14px 8px 18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-table,.anc-recruitment-portal.admin-table{font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-table th,.anc-recruitment-portal.admin-table th{color:var(--muted-foreground);padding:15px 12px;font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-table td,.anc-recruitment-portal.admin-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:240px;padding:17px 12px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-table td:last-child,.anc-recruitment-portal.admin-table td:last-child{min-width:110px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-table caption,.anc-recruitment-portal.admin-table caption{font-size:17px}:is(.anc-recruitment,.anc-recruitment-portal) .table-sub,.anc-recruitment-portal.table-sub{color:var(--muted-foreground);margin-top:4px;font-size:18px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score,.anc-recruitment-portal.admin-score{color:#a44129;font-size:26px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-score.pass,.anc-recruitment-portal.admin-score.pass{color:#5c5c5c}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-button,.anc-recruitment-portal.admin-detail-button{min-height:39px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-empty,.anc-recruitment-portal.admin-empty{text-align:center;color:var(--muted-foreground);padding:45px 20px;font-size:23px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-pagination,.anc-recruitment-portal.admin-pagination{justify-content:space-between;align-items:center;margin-top:18px;font-size:20px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-pagination>div,.anc-recruitment-portal.admin-pagination>div{gap:8px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-pagination button,.anc-recruitment-portal.admin-pagination button{min-height:42px;padding:5px 17px;font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-footnote,.anc-recruitment-portal.admin-footnote{color:var(--muted-foreground);margin:22px 0 0;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-sheet[data-side=right],.anc-recruitment-portal.admin-detail-sheet[data-side=right]{width:min(92vw,800px);max-width:800px;font-family:TH Sarabun New,sans-serif}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-sheet [data-slot=sheet-header],.anc-recruitment-portal.admin-detail-sheet [data-slot=sheet-header]{padding:25px 48px 12px 25px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-sheet [data-slot=sheet-title],.anc-recruitment-portal.admin-detail-sheet [data-slot=sheet-title]{font-size:30px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-sheet [data-slot=sheet-description],.anc-recruitment-portal.admin-detail-sheet [data-slot=sheet-description]{font-size:22px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-body,.anc-recruitment-portal.admin-detail-body{padding:0 25px 35px;font-size:22px;overflow-y:auto}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-score,.anc-recruitment-portal.admin-detail-score{background:var(--secondary);border-radius:14px;flex-direction:column;gap:5px;padding:22px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-detail-score strong,.anc-recruitment-portal.admin-detail-score strong{color:var(--primary);font-size:42px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-profile-details,.anc-recruitment-portal.admin-profile-details{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-profile-details dt,.anc-recruitment-portal.admin-profile-details dt{color:var(--muted-foreground);font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-profile-details dd,.anc-recruitment-portal.admin-profile-details dd{overflow-wrap:anywhere;margin:3px 0 0}:is(.anc-recruitment,.anc-recruitment-portal) .admin-review details,.anc-recruitment-portal.admin-review details{border:1px solid var(--border);border-left:4px solid #c85540;border-radius:10px;margin:10px 0}:is(.anc-recruitment,.anc-recruitment-portal) .admin-review details.correct,.anc-recruitment-portal.admin-review details.correct{border-left-color:#6b6b6b}:is(.anc-recruitment,.anc-recruitment-portal) .admin-review summary,.anc-recruitment-portal.admin-review summary{cursor:pointer;padding:13px;font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-review summary b,.anc-recruitment-portal.admin-review summary b{margin-right:12px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-review details>div,.anc-recruitment-portal.admin-review details>div{padding:0 16px 16px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-review p,.anc-recruitment-portal.admin-review p{margin:8px 0}:is(.anc-recruitment,.anc-recruitment-portal) .admin-record-actions,.anc-recruitment-portal.admin-record-actions{justify-content:flex-end;margin-top:15px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-delete-button,.anc-recruitment-portal.admin-delete-button{color:var(--destructive);border-color:#e4b5b8;min-height:42px;font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-success-notice,.anc-recruitment-portal.admin-success-notice{color:#525252;background:#f7f7f7;border:1px solid #c1c1c1;border-radius:12px;margin-bottom:20px;padding:14px 20px;font-size:22px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-dialog[data-size=default],.anc-recruitment-portal.delete-confirm-dialog[data-size=default]{scrollbar-gutter:stable;overscroll-behavior:contain;grid-auto-rows:max-content;width:calc(100vw - 32px);max-width:540px;max-height:calc(100dvh - 40px);padding:24px;font-family:TH Sarabun New,sans-serif;font-size:22px;overflow-y:auto}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-dialog [data-slot=alert-dialog-title],.anc-recruitment-portal.delete-confirm-dialog [data-slot=alert-dialog-title]{color:var(--destructive);font-size:30px}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-dialog [data-slot=alert-dialog-description],.anc-recruitment-portal.delete-confirm-dialog [data-slot=alert-dialog-description]{text-wrap:pretty;font-size:21px;line-height:1.45}:is(.anc-recruitment,.anc-recruitment-portal) .delete-target,.anc-recruitment-portal.delete-target{border:1px solid var(--border);background:var(--muted);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:15px 17px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .delete-target strong,.anc-recruitment-portal.delete-target strong{font-size:26px}:is(.anc-recruitment,.anc-recruitment-portal) .delete-target small,.anc-recruitment-portal.delete-target small{color:var(--muted-foreground);font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-field,.anc-recruitment-portal.delete-confirm-field{gap:9px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .delete-code,.anc-recruitment-portal.delete-code{color:#a42632;text-align:center;letter-spacing:2px;background:#fff1f2;border:1px dashed #d38b91;border-radius:9px;padding:12px;font-family:TH Sarabun New,sans-serif;font-size:25px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-field input,.anc-recruitment-portal.delete-confirm-field input{height:48px;font-size:23px}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-field p,.anc-recruitment-portal.delete-confirm-field p{color:var(--muted-foreground);margin:0;font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-dialog [data-slot=alert-dialog-footer],.anc-recruitment-portal.delete-confirm-dialog [data-slot=alert-dialog-footer]{background:0 0;margin:0;padding:18px 0 0}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-dialog [data-slot=alert-dialog-footer] button,.anc-recruitment-portal.delete-confirm-dialog [data-slot=alert-dialog-footer] button{min-height:44px;padding:8px 18px;font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-action,.anc-recruitment-portal.delete-confirm-action{color:#fff;background:#b00e28}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-action:hover:not(:disabled),.anc-recruitment-portal.delete-confirm-action:hover:not(:disabled){background:#941f2a}:is(.anc-recruitment,.anc-recruitment-portal) .delete-confirm-action:disabled,.anc-recruitment-portal.delete-confirm-action:disabled{opacity:.45;cursor:not-allowed}@media (max-width:950px){:is(.anc-recruitment,.anc-recruitment-portal) .admin-site,.anc-recruitment-portal.admin-site{padding:0 18px 25px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-grid,.anc-recruitment-portal.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats span,.anc-recruitment-portal.admin-stats span{font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats>div,.anc-recruitment-portal.admin-stats>div{padding:18px}}@media (max-width:600px){:is(.anc-recruitment,.anc-recruitment-portal) .header-tools,.anc-recruitment-portal.header-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-link,.anc-recruitment-portal.admin-link{font-size:17px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-header,.anc-recruitment-portal.admin-header{flex-direction:column;align-items:flex-start;gap:15px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-account,.anc-recruitment-portal.admin-account{align-items:flex-start}:is(.anc-recruitment,.anc-recruitment-portal) .admin-title-row,.anc-recruitment-portal.admin-title-row,:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-heading,.anc-recruitment-portal.admin-filter-heading{flex-direction:column;align-items:flex-start;gap:12px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-title-row h1,.anc-recruitment-portal.admin-title-row h1{font-size:33px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-panel,.anc-recruitment-portal.admin-filter-panel{padding:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-filter-grid,.anc-recruitment-portal.admin-filter-grid{grid-template-columns:1fr}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats,.anc-recruitment-portal.admin-stats{grid-template-columns:1fr;gap:10px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats>div,.anc-recruitment-portal.admin-stats>div{grid-template-columns:1fr auto;align-items:center}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stat-comparison strong,.anc-recruitment-portal.admin-stat-comparison strong{font-size:32px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats svg,.anc-recruitment-portal.admin-stats svg{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .admin-stats small,.anc-recruitment-portal.admin-stats small{font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-profile-details,.anc-recruitment-portal.admin-profile-details{grid-template-columns:1fr}:is(.anc-recruitment,.anc-recruitment-portal) .admin-results-panel,.anc-recruitment-portal.admin-results-panel{padding:7px 10px 15px}}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand,.anc-recruitment-portal.anc-brand{color:inherit;text-align:left;align-items:center;gap:16px;text-decoration:none;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .anc-logo-frame,.anc-recruitment-portal.anc-logo-frame,:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand-name,.anc-recruitment-portal.anc-brand-name{color:inherit;text-decoration:none}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand [aria-disabled=true],.anc-recruitment-portal.anc-brand [aria-disabled=true]{cursor:default}:is(.anc-recruitment,.anc-recruitment-portal) .anc-logo-frame,.anc-recruitment-portal.anc-logo-frame{background:0 0;flex:none;align-items:center;padding:0;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .anc-logo-frame img,.anc-recruitment-portal.anc-logo-frame img{width:108px;height:auto;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand-name,.anc-recruitment-portal.anc-brand-name{flex-direction:column;gap:6px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand-name strong,.anc-recruitment-portal.anc-brand-name strong{letter-spacing:.17em;font:600 1rem/1.2 TH Sarabun New,sans-serif}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand-name small,.anc-recruitment-portal.anc-brand-name small{letter-spacing:.025em;font-size:1rem;font-weight:400;line-height:1.25}:is(.anc-recruitment,.anc-recruitment-portal) .site-header,.anc-recruitment-portal.site-header{color:#111;background:#fff;border-bottom:3px solid #c8102e;height:auto;min-height:96px;padding-block:18px}:is(.anc-recruitment,.anc-recruitment-portal) .site-header .anc-brand-name small,.anc-recruitment-portal.site-header .anc-brand-name small{color:#626262}:is(.anc-recruitment,.anc-recruitment-portal) .panel,.anc-recruitment-portal.panel{border-radius:10px;box-shadow:0 6px 28px #11111104}:is(.anc-recruitment,.anc-recruitment-portal) .button,.anc-recruitment-portal.button{border-radius:5px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-header,.anc-recruitment-portal.admin-header{border-bottom:2px solid #c8102e}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-landing,.anc-recruitment-portal.challenge-landing{color:#111;background:#fff}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-dark,.anc-recruitment-portal.challenge-dark{color:#fff;background:#080808}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav,.anc-recruitment-portal.challenge-nav,:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero,.anc-recruitment-portal.challenge-hero,:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip,.anc-recruitment-portal.challenge-metric-strip,:is(.anc-recruitment,.anc-recruitment-portal) .challenge-sections,.anc-recruitment-portal.challenge-sections,:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready,.anc-recruitment-portal.challenge-ready,:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer,.anc-recruitment-portal.challenge-footer{max-width:1360px;margin-inline:auto}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav,.anc-recruitment-portal.challenge-nav{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:24px;max-width:none;min-height:106px;padding:24px max(48px,50vw - 632px);display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-brand,.anc-recruitment-portal.challenge-brand{color:#111;text-decoration:none;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav nav,.anc-recruitment-portal.challenge-nav nav{align-items:center;gap:32px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav nav a,.anc-recruitment-portal.challenge-nav nav a{color:#333;font-size:1.25rem;text-decoration:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav nav a:hover,.anc-recruitment-portal.challenge-nav nav a:hover{color:#c8102e;text-underline-offset:6px;text-decoration:underline}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-admin-link,.anc-recruitment-portal.challenge-admin-link{align-items:center;gap:8px;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav .anc-brand-name small,.anc-recruitment-portal.challenge-nav .anc-brand-name small{letter-spacing:.14em;color:#666;font:400 .75rem/1.3 TH Sarabun New,sans-serif}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero,.anc-recruitment-portal.challenge-hero{isolation:isolate;min-height:690px;padding:90px 48px 70px;position:relative}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-copy,.anc-recruitment-portal.challenge-hero-copy{z-index:2;width:57%;max-width:660px;position:relative}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-kicker,.anc-recruitment-portal.challenge-kicker{letter-spacing:.2em;color:#ddd;align-items:center;gap:12px;margin-bottom:28px;font:400 .75rem/1.5 TH Sarabun New,sans-serif;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-kicker>span,.anc-recruitment-portal.challenge-kicker>span{background:#c8102e;flex:none;width:32px;height:2px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero h1,.anc-recruitment-portal.challenge-hero h1{letter-spacing:-.02em;font-size:clamp(4rem,6.3vw,5.5rem);font-weight:700;line-height:1.02}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero h1>span,.anc-recruitment-portal.challenge-hero h1>span{border-bottom:3px solid #c8102e;padding-bottom:15px;display:inline-block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-lead,.anc-recruitment-portal.challenge-hero-lead{color:#fff;margin-top:26px;font-size:1.8rem;line-height:1.35}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-description,.anc-recruitment-portal.challenge-hero-description{color:#bcbcbc;margin-top:15px;font-size:1.4rem;line-height:1.45}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-actions,.anc-recruitment-portal.challenge-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-primary-cta,.anc-recruitment-portal.challenge-primary-cta{color:#fff;background:#c8102e;border:1px solid #c8102e;border-radius:3px;justify-content:space-between;align-items:center;gap:38px;min-height:58px;padding:12px 25px;font-size:1.6rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-primary-cta:hover,.anc-recruitment-portal.challenge-primary-cta:hover{color:#fff;background:#a90d27;border-color:#a90d27;transform:translateY(-2px)}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-secondary-cta,.anc-recruitment-portal.challenge-secondary-cta{color:#fff;border-bottom:1px solid #fff6;align-items:center;gap:10px;padding-bottom:4px;font-size:1.25rem;text-decoration:none;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-clock-note,.anc-recruitment-portal.challenge-clock-note{color:#bcbcbc;align-items:flex-start;gap:8px;margin-top:20px;font-size:1.15rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-clock-note svg,.anc-recruitment-portal.challenge-clock-note svg{flex:none;margin-top:4px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-clock-note.is-active,.anc-recruitment-portal.challenge-clock-note.is-active{color:#fff;font-weight:700}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-benefits,.anc-recruitment-portal.challenge-hero-benefits{color:#ddd;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:1.1rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-benefits span,.anc-recruitment-portal.challenge-hero-benefits span{align-items:center;gap:6px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-benefits svg,.anc-recruitment-portal.challenge-hero-benefits svg{color:#f3566c}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual,.anc-recruitment-portal.challenge-hero-visual{z-index:0;width:76%;margin:0;position:absolute;inset:0 0 0 auto;overflow:hidden}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual img,.anc-recruitment-portal.challenge-hero-visual img{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual:after,.anc-recruitment-portal.challenge-hero-visual:after{content:"";background:linear-gradient(90deg,#080808 0,#080808ed 14%,#08080860 36%,#0000 56%),linear-gradient(#08080866,#0000 16% 82%,#080808);position:absolute;inset:0}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip,.anc-recruitment-portal.challenge-metric-strip{border-top:1px solid #ffffff26;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding:30px 48px 36px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>p,.anc-recruitment-portal.challenge-metric-strip>p{color:#a8a8a8;align-self:center;font-size:1.3rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>p strong,.anc-recruitment-portal.challenge-metric-strip>p strong{color:#fff;font-size:1.55rem;font-weight:400}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div,.anc-recruitment-portal.challenge-metric-strip>div{border-left:1px solid #ffffff26;padding-left:32px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div strong,.anc-recruitment-portal.challenge-metric-strip>div strong{font:400 3.1rem/1.15 TH Sarabun New,sans-serif;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div span,.anc-recruitment-portal.challenge-metric-strip>div span{color:#bdbdbd;margin-top:7px;font-size:1.2rem;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-sections,.anc-recruitment-portal.challenge-sections{padding:86px 48px 80px;scroll-margin-top:24px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-section-heading,.anc-recruitment-portal.challenge-section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:38px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-light-kicker,.anc-recruitment-portal.challenge-light-kicker{color:#c8102e;letter-spacing:.18em;margin-bottom:16px;font:600 .75rem/1.5 TH Sarabun New,sans-serif;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-section-heading h2,.anc-recruitment-portal.challenge-section-heading h2{font-size:3.25rem;font-weight:700;line-height:1.1}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-section-heading h2>span,.anc-recruitment-portal.challenge-section-heading h2>span{font-weight:400}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-section-heading>p,.anc-recruitment-portal.challenge-section-heading>p{color:#666;max-width:460px;font-size:1.4rem;line-height:1.45}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-grid,.anc-recruitment-portal.challenge-category-grid{border:1px solid #dedede;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category,.anc-recruitment-portal.challenge-category{background:#fff;border-right:1px solid #dedede;padding:32px 30px 25px;position:relative}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category:last-child,.anc-recruitment-portal.challenge-category:last-child{border-right:0}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category:nth-child(2),.anc-recruitment-portal.challenge-category:nth-child(2){background:#f4f4f4}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-top,.anc-recruitment-portal.challenge-category-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-index,.anc-recruitment-portal.challenge-category-index{color:#c8102e;font:400 3rem/1 TH Sarabun New,sans-serif}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-top svg,.anc-recruitment-portal.challenge-category-top svg{color:#242424}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-tag,.anc-recruitment-portal.challenge-category-tag{letter-spacing:.16em;color:#666;margin-bottom:12px;font:400 .75rem/1.4 TH Sarabun New,sans-serif;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category h3,.anc-recruitment-portal.challenge-category h3{margin-bottom:8px;font-size:2.1rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-lead,.anc-recruitment-portal.challenge-category-lead{color:#252525;font-size:1.4rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-detail,.anc-recruitment-portal.challenge-category-detail{color:#666;min-height:60px;margin-top:12px;font-size:1.25rem;line-height:1.5}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-meta,.anc-recruitment-portal.challenge-category-meta{border-top:1px solid #d5d5d5;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;font-size:1.15rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-meta>span,.anc-recruitment-portal.challenge-category-meta>span{color:#555;max-width:150px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-meta b,.anc-recruitment-portal.challenge-category-meta b{text-align:right;white-space:nowrap;font-size:1.3rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-meta b>span,.anc-recruitment-portal.challenge-category-meta b>span{color:#666;margin-top:3px;font-size:1.1rem;font-weight:400;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready,.anc-recruitment-portal.challenge-ready{color:#fff;background:#111;border-left:7px solid #c8102e;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;margin-inline:auto;padding:50px 48px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready .challenge-light-kicker,.anc-recruitment-portal.challenge-ready .challenge-light-kicker{color:#ddd}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready h2,.anc-recruitment-portal.challenge-ready h2{font-size:2.7rem;font-weight:400;line-height:1.15}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-readiness-items,.anc-recruitment-portal.challenge-readiness-items{color:#ddd;flex-wrap:wrap;gap:10px 24px;margin-top:25px;font-size:1.2rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-readiness-items>span,.anc-recruitment-portal.challenge-readiness-items>span{align-items:center;gap:9px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-readiness-items svg,.anc-recruitment-portal.challenge-readiness-items svg{flex:none;width:20px;height:20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready-action,.anc-recruitment-portal.challenge-ready-action{text-align:right}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready-action .challenge-primary-cta,.anc-recruitment-portal.challenge-ready-action .challenge-primary-cta{min-width:260px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready-action p,.anc-recruitment-portal.challenge-ready-action p{color:#ddd;margin-top:18px;font-size:1.2rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready-action small,.anc-recruitment-portal.challenge-ready-action small{color:#aaa;margin-top:5px;font-size:1.1rem;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer,.anc-recruitment-portal.challenge-footer{justify-content:space-between;align-items:center;gap:30px;padding:44px 48px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer>div>span:not(.anc-brand),.anc-recruitment-portal.challenge-footer>div>span:not(.anc-brand){color:#666;margin-top:12px;font-size:1.1rem;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer .anc-logo-frame,.anc-recruitment-portal.challenge-footer .anc-logo-frame{padding-left:0}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer .anc-logo-frame img,.anc-recruitment-portal.challenge-footer .anc-logo-frame img{width:84px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer .anc-brand-name strong,.anc-recruitment-portal.challenge-footer .anc-brand-name strong{font-size:.875rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer .anc-brand-name small,.anc-recruitment-portal.challenge-footer .anc-brand-name small{letter-spacing:.05em;font:400 .75rem/1.4 TH Sarabun New,sans-serif}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer>p,.anc-recruitment-portal.challenge-footer>p{color:#666;font-size:1.1rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer>a,.anc-recruitment-portal.challenge-footer>a{color:#111;align-items:center;gap:9px;font-size:1.2rem;text-decoration:none;display:inline-flex}@media (max-width:1050px){:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav,.anc-recruitment-portal.challenge-nav{padding-inline:32px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero,.anc-recruitment-portal.challenge-hero{min-height:650px;padding:64px 32px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-copy,.anc-recruitment-portal.challenge-hero-copy{width:64%}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero h1,.anc-recruitment-portal.challenge-hero h1{font-size:4.6rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual,.anc-recruitment-portal.challenge-hero-visual{width:82%}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual:after,.anc-recruitment-portal.challenge-hero-visual:after{background:linear-gradient(90deg,#080808,#080808e6 22%,#08080866 48%,#0000 72%)}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip,.anc-recruitment-portal.challenge-metric-strip{gap:20px;padding-inline:32px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div,.anc-recruitment-portal.challenge-metric-strip>div{padding-left:20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-sections,.anc-recruitment-portal.challenge-sections{padding:64px 32px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category,.anc-recruitment-portal.challenge-category{padding:26px 22px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready,.anc-recruitment-portal.challenge-ready,:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer,.anc-recruitment-portal.challenge-footer{padding:38px 32px}}@media (max-width:760px){:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav,.anc-recruitment-portal.challenge-nav{min-height:92px;padding:20px 24px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav-about,.anc-recruitment-portal.challenge-nav-about{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero,.anc-recruitment-portal.challenge-hero{flex-direction:column;min-height:0;padding:48px 24px 0;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-copy,.anc-recruitment-portal.challenge-hero-copy{width:100%;max-width:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero h1,.anc-recruitment-portal.challenge-hero h1{font-size:clamp(3.5rem,10vw,4.7rem)}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual,.anc-recruitment-portal.challenge-hero-visual{aspect-ratio:1.65;width:calc(100% + 48px);height:auto;margin:14px -24px 0;position:relative}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual img,.anc-recruitment-portal.challenge-hero-visual img{object-fit:cover;object-position:center}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual:after,.anc-recruitment-portal.challenge-hero-visual:after{background:linear-gradient(#080808,#0000 25% 85%,#080808)}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-benefits,.anc-recruitment-portal.challenge-hero-benefits{margin-top:22px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip,.anc-recruitment-portal.challenge-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;padding:26px 24px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>p,.anc-recruitment-portal.challenge-metric-strip>p{grid-column:1/-1}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>p br,.anc-recruitment-portal.challenge-metric-strip>p br{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>p strong,.anc-recruitment-portal.challenge-metric-strip>p strong{margin-left:8px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div,.anc-recruitment-portal.challenge-metric-strip>div{padding-left:14px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div strong,.anc-recruitment-portal.challenge-metric-strip>div strong{font-size:2.6rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div span,.anc-recruitment-portal.challenge-metric-strip>div span{font-size:1.1rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-section-heading,.anc-recruitment-portal.challenge-section-heading{flex-direction:column;align-items:flex-start;gap:20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-section-heading h2,.anc-recruitment-portal.challenge-section-heading h2{font-size:2.7rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-grid,.anc-recruitment-portal.challenge-category-grid{grid-template-columns:1fr}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category,.anc-recruitment-portal.challenge-category{border-bottom:1px solid #ddd;border-right:0;padding:28px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category:last-child,.anc-recruitment-portal.challenge-category:last-child{border-bottom:0}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-top,.anc-recruitment-portal.challenge-category-top{margin-bottom:23px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-category-detail,.anc-recruitment-portal.challenge-category-detail{min-height:0}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready,.anc-recruitment-portal.challenge-ready{grid-template-columns:1fr;gap:32px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready-action,.anc-recruitment-portal.challenge-ready-action{text-align:left}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer,.anc-recruitment-portal.challenge-footer{flex-wrap:wrap}:is(.anc-recruitment,.anc-recruitment-portal) .site-header,.anc-recruitment-portal.site-header{flex-wrap:wrap;gap:14px}}@media (max-width:480px){:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand,.anc-recruitment-portal.anc-brand{gap:11px}:is(.anc-recruitment,.anc-recruitment-portal) .anc-logo-frame,.anc-recruitment-portal.anc-logo-frame{padding:0}:is(.anc-recruitment,.anc-recruitment-portal) .anc-logo-frame img,.anc-recruitment-portal.anc-logo-frame img{width:73px}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand-name strong,.anc-recruitment-portal.anc-brand-name strong{letter-spacing:.1em;font-size:.875rem}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand-name small,.anc-recruitment-portal.anc-brand-name small{font-size:.875rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav,.anc-recruitment-portal.challenge-nav{gap:12px;padding-inline:20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav .anc-brand-name small,.anc-recruitment-portal.challenge-nav .anc-brand-name small{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav nav a,.anc-recruitment-portal.challenge-nav nav a{font-size:1.1rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-nav nav a svg,.anc-recruitment-portal.challenge-nav nav a svg{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero,.anc-recruitment-portal.challenge-hero{padding:38px 20px 0}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-kicker,.anc-recruitment-portal.challenge-kicker{letter-spacing:.1em;margin-bottom:24px;font-size:.75rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero h1,.anc-recruitment-portal.challenge-hero h1{font-size:clamp(3.2rem,13vw,3.8rem)}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-lead,.anc-recruitment-portal.challenge-hero-lead{font-size:1.6rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-description,.anc-recruitment-portal.challenge-hero-description{font-size:1.3rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-desktop-break,.anc-recruitment-portal.challenge-desktop-break{display:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-actions,.anc-recruitment-portal.challenge-hero-actions{flex-direction:column;align-items:stretch;gap:18px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-primary-cta,.anc-recruitment-portal.challenge-primary-cta{width:100%}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-secondary-cta,.anc-recruitment-portal.challenge-secondary-cta{align-self:flex-start}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-benefits,.anc-recruitment-portal.challenge-hero-benefits{gap:8px 16px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual,.anc-recruitment-portal.challenge-hero-visual{aspect-ratio:1.35;width:calc(100% + 40px);margin-inline:-20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-hero-visual img,.anc-recruitment-portal.challenge-hero-visual img{object-position:77% center}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip,.anc-recruitment-portal.challenge-metric-strip{padding-inline:20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-metric-strip>div strong,.anc-recruitment-portal.challenge-metric-strip>div strong{font-size:2.25rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-sections,.anc-recruitment-portal.challenge-sections{padding:48px 20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-section-heading h2,.anc-recruitment-portal.challenge-section-heading h2{font-size:2.45rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready,.anc-recruitment-portal.challenge-ready{padding:32px 25px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready h2,.anc-recruitment-portal.challenge-ready h2{font-size:2.15rem}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-ready-action .challenge-primary-cta,.anc-recruitment-portal.challenge-ready-action .challenge-primary-cta{min-width:0}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer,.anc-recruitment-portal.challenge-footer{gap:24px;padding:32px 20px}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-footer .anc-brand-name small,.anc-recruitment-portal.challenge-footer .anc-brand-name small{max-width:155px}}@media (prefers-reduced-motion:reduce){:is(.anc-recruitment,.anc-recruitment-portal) .challenge-primary-cta,.anc-recruitment-portal.challenge-primary-cta{transition:none}:is(.anc-recruitment,.anc-recruitment-portal) .challenge-primary-cta:hover,.anc-recruitment-portal.challenge-primary-cta:hover{transform:none}}:is(.anc-recruitment,.anc-recruitment-portal) .admin-bulk-toolbar,.anc-recruitment-portal.admin-bulk-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:17px 10px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-bulk-toolbar strong,.anc-recruitment-portal.admin-bulk-toolbar strong{font-size:23px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-bulk-toolbar p,.anc-recruitment-portal.admin-bulk-toolbar p{color:var(--muted-foreground);margin-top:5px;font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-bulk-actions,.anc-recruitment-portal.admin-bulk-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-bulk-actions>button,.anc-recruitment-portal.admin-bulk-actions>button{font-size:19px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-table .admin-select-cell,.anc-recruitment-portal.admin-table .admin-select-cell{width:58px;min-width:58px;padding-left:12px;padding-right:12px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-select-cell [data-slot=checkbox],.anc-recruitment-portal.admin-select-cell [data-slot=checkbox]{width:22px;height:22px;margin-top:3px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-select-label,.anc-recruitment-portal.admin-select-label{margin-top:8px;font-size:16px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .delete-target-list,.anc-recruitment-portal.delete-target-list{gap:10px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .delete-selection-count,.anc-recruitment-portal.delete-selection-count{color:var(--destructive);font-size:21px;font-weight:700}@media (max-width:760px){:is(.anc-recruitment,.anc-recruitment-portal) .admin-bulk-toolbar,.anc-recruitment-portal.admin-bulk-toolbar{flex-direction:column;align-items:flex-start;gap:12px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-bulk-actions,.anc-recruitment-portal.admin-bulk-actions{justify-content:space-between;width:100%}}:is(.anc-recruitment,.anc-recruitment-portal) .site-header .duration-pill span,.anc-recruitment-portal.site-header .duration-pill span{color:#626262}:is(.anc-recruitment,.anc-recruitment-portal) .site-header .admin-link,.anc-recruitment-portal.site-header .admin-link{color:#a81029;border-color:#d8d8d8}:is(.anc-recruitment,.anc-recruitment-portal) .anc-brand-name,.anc-recruitment-portal.anc-brand-name{border-left:1px solid #d7d7d7;padding-left:16px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-account .admin-signout,.anc-recruitment-portal.admin-account .admin-signout{color:var(--primary);font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-email-status,.anc-recruitment-portal.admin-email-status{gap:8px;margin-bottom:26px;padding:20px 24px;display:grid}:is(.anc-recruitment,.anc-recruitment-portal) .admin-email-heading,.anc-recruitment-portal.admin-email-heading{align-items:center;gap:10px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-email-heading h2,.anc-recruitment-portal.admin-email-heading h2{font-size:26px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-email-status p,.anc-recruitment-portal.admin-email-status p{font-size:20px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-email-status .admin-email-recipients,.anc-recruitment-portal.admin-email-status .admin-email-recipients{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:18px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-email-status button,.anc-recruitment-portal.admin-email-status button{justify-self:start;margin-top:6px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-protected-content,.anc-recruitment-portal.exam-protected-content{-webkit-user-select:none;user-select:none}:is(.anc-recruitment,.anc-recruitment-portal) .exam-protected-content.is-shielded,.anc-recruitment-portal.exam-protected-content.is-shielded{visibility:hidden}:is(.anc-recruitment,.anc-recruitment-portal) .exam-watermark,.anc-recruitment-portal.exam-watermark{z-index:80;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}:is(.anc-recruitment,.anc-recruitment-portal) .exam-watermark span,.anc-recruitment-portal.exam-watermark span{color:#7d7d7d2e;text-align:center;overflow-wrap:anywhere;max-width:280px;font-size:18px;transform:rotate(-24deg)}:is(.anc-recruitment,.anc-recruitment-portal) .exam-watermark small,.anc-recruitment-portal.exam-watermark small{font-size:12px;display:block}:is(.anc-recruitment,.anc-recruitment-portal) .exam-privacy-shield,.anc-recruitment-portal.exam-privacy-shield{overscroll-behavior:contain;text-align:center;background:#fff;border:1px solid #d4d4d4;border-radius:12px;width:min(520px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 16px 48px #0000003d}.anc-recruitment-portal.exam-privacy-shield:not([open]){display:none}.anc-recruitment-portal.exam-privacy-shield[open]{gap:16px;display:grid}.anc-recruitment-portal.exam-privacy-shield::backdrop{background:#00000073}.anc-recruitment-portal.exam-privacy-shield>button{white-space:normal;width:100%;min-height:48px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-privacy-shield>svg,.anc-recruitment-portal.exam-privacy-shield>svg{color:#c8102e;margin:0 auto}:is(.anc-recruitment,.anc-recruitment-portal) .exam-privacy-shield p,.anc-recruitment-portal.exam-privacy-shield p{font-size:21px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-paper-dialog,.anc-recruitment-portal.admin-paper-dialog{max-width:620px;font-size:22px}.anc-recruitment-portal.admin-disc-paper-dialog{overscroll-behavior:contain;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.anc-recruitment-portal.admin-disc-paper-dialog section{border-top:1px solid #ddd;padding-top:16px}.anc-recruitment-portal.admin-disc-paper-dialog h3{margin:0;font-size:24px}:is(.anc-recruitment,.anc-recruitment-portal) .admin-paper-actions,.anc-recruitment-portal.admin-paper-actions{flex-wrap:wrap;gap:12px;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .admin-paper-actions a,.anc-recruitment-portal.admin-paper-actions a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (max-width:600px){:is(.anc-recruitment,.anc-recruitment-portal) .exam-watermark,.anc-recruitment-portal.exam-watermark{grid-template-columns:repeat(2,1fr)}:is(.anc-recruitment,.anc-recruitment-portal) .exam-watermark span,.anc-recruitment-portal.exam-watermark span{font-size:13px}:is(.anc-recruitment,.anc-recruitment-portal) .exam-watermark small,.anc-recruitment-portal.exam-watermark small{font-size:10px}}:is(.anc-recruitment,.anc-recruitment-portal) .application-back,.anc-recruitment-portal.application-back{align-items:center;gap:.5rem;min-height:44px;margin-bottom:1.4rem;font-size:1.2rem;text-decoration:underline;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .application-small,.anc-recruitment-portal.application-small{margin-top:1rem;font-size:1.15rem;line-height:1.4}:is(.anc-recruitment,.anc-recruitment-portal) .application-role,.anc-recruitment-portal.application-role{margin-bottom:2rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-role select,.anc-recruitment-portal.application-role select,:is(.anc-recruitment,.anc-recruitment-portal) .recruitment-site input[type=tel],.anc-recruitment-portal.recruitment-site input[type=tel]{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #111;border-radius:0;min-height:48px;padding:.65rem .8rem;font-size:1.4rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-template,.anc-recruitment-portal.application-template{border:1px solid #111;align-items:center;gap:1rem;margin:1.8rem 0;padding:1.3rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .application-template>span,.anc-recruitment-portal.application-template>span{flex-direction:column;flex:1;gap:.4rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .application-template strong,.anc-recruitment-portal.application-template strong{font-size:1.5rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-template small,.anc-recruitment-portal.application-template small{font-size:1.15rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-upload,.anc-recruitment-portal.application-upload{border:1px dashed #111;margin:1.5rem 0;padding:1.5rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-upload input,.anc-recruitment-portal.application-upload input{font:inherit;max-width:100%;min-height:44px;font-size:1.2rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-upload input::file-selector-button{font:inherit;color:#fff;cursor:pointer;background:#111;border:0;margin-right:1rem;padding:.7rem 1rem}.anc-recruitment-portal.application-upload input::file-selector-button{font:inherit;color:#fff;cursor:pointer;background:#111;border:0;margin-right:1rem;padding:.7rem 1rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-upload>span:last-child,.anc-recruitment-portal.application-upload>span:last-child{font-size:1.15rem}:is(.anc-recruitment,.anc-recruitment-portal) .recruitment-site input[type=checkbox],.anc-recruitment-portal.recruitment-site input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#d50024;flex-shrink:0;width:22px;height:22px}:is(.anc-recruitment,.anc-recruitment-portal) .application-actions,.anc-recruitment-portal.application-actions{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .application-file-ready,.anc-recruitment-portal.application-file-ready{overflow-wrap:anywhere;border:1px solid #111;align-items:center;gap:.75rem;margin-bottom:1.8rem;padding:1rem;display:flex}:is(.anc-recruitment,.anc-recruitment-portal) .application-status,.anc-recruitment-portal.application-status{overflow-wrap:anywhere;max-width:960px}:is(.anc-recruitment,.anc-recruitment-portal) .application-status h2,.anc-recruitment-portal.application-status h2{font-size:2.1rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-status p,.anc-recruitment-portal.application-status p{font-size:1.4rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-status .button,.anc-recruitment-portal.application-status .button{margin:1rem 0}:is(.anc-recruitment,.anc-recruitment-portal) .application-notice,.anc-recruitment-portal.application-notice{border-left:3px solid #d50024;max-width:1100px;margin:1.5rem auto;padding:1rem 1.5rem;font-size:1.4rem}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-page,.anc-recruitment-portal.cv-template-page{max-width:960px;margin:0 auto;padding:2rem}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-tools,.anc-recruitment-portal.cv-template-tools{margin-bottom:2rem}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-tools h1,.anc-recruitment-portal.cv-template-tools h1{font-size:2.8rem;line-height:1.2}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-tools p,.anc-recruitment-portal.cv-template-tools p{margin:1rem 0;font-size:1.35rem;line-height:1.4}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-tools>a,.anc-recruitment-portal.cv-template-tools>a{min-height:44px;text-decoration:underline;display:inline-block}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper,.anc-recruitment-portal.cv-paper{color:#111;outline-offset:5px;background:#fff;border:1px solid #111;min-height:900px;padding:3rem;font-size:1.3rem;line-height:1.35}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper h2,.anc-recruitment-portal.cv-paper h2{margin:0 0 .8rem;font-size:2.5rem}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper h3,.anc-recruitment-portal.cv-paper h3{color:#111;margin:1.5rem 0 .5rem;font-size:1.6rem}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper p,.anc-recruitment-portal.cv-paper p{margin:.55rem 0}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper ul,.anc-recruitment-portal.cv-paper ul{padding-left:1.5rem;list-style:outside}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper li,.anc-recruitment-portal.cv-paper li{margin:.4rem 0}@media (max-width:760px){:is(.anc-recruitment,.anc-recruitment-portal) .application-template,.anc-recruitment-portal.application-template{align-items:start;padding:1rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-actions>.button,.anc-recruitment-portal.application-actions>.button{width:100%}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-page,.anc-recruitment-portal.cv-template-page{padding:1.2rem}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper,.anc-recruitment-portal.cv-paper{padding:1.5rem}:is(.anc-recruitment,.anc-recruitment-portal) .recruitment-site .duration-pill,.anc-recruitment-portal.recruitment-site .duration-pill{font-size:1rem}:is(.anc-recruitment,.anc-recruitment-portal) .application-notice,.anc-recruitment-portal.application-notice{margin:1rem}}@media print{@page anc-recruitment-cv{size:A4;margin:18mm}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-tools,.anc-recruitment-portal.cv-template-tools{display:none!important}:is(.anc-recruitment,.anc-recruitment-portal) .cv-template-page,.anc-recruitment-portal.cv-template-page{max-width:none;margin:0;padding:0}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper,.anc-recruitment-portal.cv-paper{border:0;min-height:0;padding:0;font-size:14pt;line-height:1.15}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper h2,.anc-recruitment-portal.cv-paper h2{font-size:24pt}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper h3,.anc-recruitment-portal.cv-paper h3{break-after:avoid;margin:13pt 0 5pt;font-size:17pt}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper p,.anc-recruitment-portal.cv-paper p,:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper li,.anc-recruitment-portal.cv-paper li{font-size:14pt}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper p,.anc-recruitment-portal.cv-paper p{margin:5pt 0}:is(.anc-recruitment,.anc-recruitment-portal) .cv-paper ul,.anc-recruitment-portal.cv-paper ul{break-inside:avoid}}:is(.anc-recruitment,.anc-recruitment-portal) .application-threshold,.anc-recruitment-portal.application-threshold{border-left:3px solid #d50024;margin:1.5rem 0;padding:1rem;font-size:1.5rem;font-weight:700}.anc-recruitment .cv-template-page{page:anc-recruitment-cv}.anc-recruitment-portal{background:var(--card)}:is(.anc-recruitment,.anc-recruitment-portal) .button:not([data-slot=button]){border:1px solid var(--primary);background:var(--primary);min-height:48px;color:var(--primary-foreground);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}:is(.anc-recruitment,.anc-recruitment-portal) .button:not([data-slot=button]):disabled{opacity:.5;cursor:not-allowed}.anc-recruitment .application-actions button[type=button]{border-color:var(--foreground);color:var(--foreground);background:var(--card)}.anc-recruitment .disc-workspace{color:#111;width:min(1200px,100%);margin:16px auto;padding:0 20px}.anc-recruitment .disc-workspace-header{z-index:5;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) 180px;align-items:center;gap:24px;padding:12px 20px;display:grid;position:sticky;top:8px}body.site-language-enabled .anc-recruitment .disc-workspace-header{top:calc(8px + var(--site-language-height,32px))}.anc-recruitment:has(.disc-workspace){display:flow-root}body.site-language-enabled .anc-recruitment:has(.disc-workspace){min-height:calc(100dvh - var(--site-language-height,32px));display:flow-root}body.site-language-enabled .anc-recruitment .site:has(.disc-workspace){min-height:calc(100dvh - var(--site-language-height,32px));display:flow-root}.anc-recruitment .disc-prompt span{font-size:18px;line-height:1.15;display:block}.anc-recruitment .disc-prompt h1{margin:2px 0;font-size:26px;line-height:1}.anc-recruitment .disc-prompt strong,.anc-recruitment .disc-transition strong{color:#c8102e;margin-inline-end:6px;font-size:42px}.anc-recruitment .disc-progress-summary b{margin-bottom:6px;font-size:22px;line-height:1.2;display:block}.anc-recruitment .disc-progress-summary p{margin:6px 0 0;font-size:18px;line-height:1.15}.anc-recruitment .disc-actual-speed{margin-top:3px;font-size:21px;font-weight:700;line-height:1.2;display:block}.anc-recruitment .disc-pace{font-size:18px;font-weight:700;line-height:1.15;display:block}.anc-recruitment .disc-pace-ahead{color:#086b36}.anc-recruitment .disc-pace-behind{color:#a31627}.anc-recruitment .disc-countdown.timer{margin:0}.anc-recruitment .disc-countdown.timer strong{margin:0;font-size:64px;line-height:1}.anc-recruitment .disc-countdown.timer>span{font-size:18px}.anc-recruitment .disc-rail-panel{margin-top:12px;padding:10px 14px}.anc-recruitment .disc-rail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.anc-recruitment .disc-rail-heading strong{font-size:23px;line-height:1.2}.anc-recruitment .disc-rail-heading>span{font-size:18px;line-height:1.2}.anc-recruitment .disc-question-rail{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#a8a8a8 #f0f0f0;gap:4px;width:100%;margin:0;padding:3px 2px 7px;list-style:none;display:flex;position:relative;overflow-x:auto}.anc-recruitment .disc-question-rail li{color:#404040;background:#f4f4f4;border:1px solid #aaa;border-radius:5px;flex-direction:column;flex:0 0 34px;justify-content:center;align-items:center;min-height:42px;font-size:23px;line-height:1;display:flex}.anc-recruitment .disc-question-rail li[data-question-state=answered]{color:#07592b;background:#e9f7ed;border-color:#408054}.anc-recruitment .disc-question-rail li[data-question-state=current]{color:#fff;background:#c8102e;border-color:#c8102e;font-weight:700;box-shadow:0 0 0 2px #f2adbb}.anc-recruitment .disc-question-rail li svg{margin-top:2px}.anc-recruitment .disc-workspace-instruction{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:18px;line-height:1.2;display:flex}.anc-recruitment .disc-workspace-instruction>span:first-child{align-items:center;gap:6px;display:flex}.anc-recruitment .disc-current-question{width:min(760px,100%);margin-inline:auto}.anc-recruitment .disc-current-card{background:#fff;border:2px solid #c8102e;padding:20px}.anc-recruitment .disc-current-card h2{color:#a20b25;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.anc-recruitment .disc-current-options{gap:8px;display:grid}.anc-recruitment .disc-answer-button{text-align:start;color:#111;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8a8a8;border-radius:5px;align-items:center;gap:12px;padding:6px 14px;font-size:28px;line-height:1.2;display:flex}.anc-recruitment .disc-answer-button:disabled{opacity:1;color:#404040;cursor:not-allowed;background:#f4f4f4}.anc-recruitment .disc-answer-button[title]{color:#6b6b6b;text-decoration:line-through}.anc-recruitment .disc-answer-button:not(:disabled):hover,.anc-recruitment .disc-answer-button.selected{background:#fff0f4;border-color:#c8102e}.anc-recruitment .disc-answer-button:focus-visible{outline-offset:2px;outline:3px solid #c8102e}.anc-recruitment .disc-option-number{color:#555;flex-shrink:0;min-width:22px;font-size:21px}.anc-recruitment .disc-card-status{color:#a20b25;min-height:22px;margin-top:4px;font-size:18px;line-height:1.2;display:block}.anc-recruitment .disc-transition,.anc-recruitment .disc-save-failure{background:#fff5f8;border:2px solid #c8102e;justify-content:space-between;align-items:center;gap:20px;margin-block:12px;padding:14px 20px;display:flex}.anc-recruitment .disc-save-failure{z-index:6;position:sticky;bottom:12px}.anc-recruitment .disc-transition h2{margin:0;font-size:26px;line-height:1.2}.anc-recruitment .disc-transition p{margin:6px 0 0;font-size:20px;line-height:1.2}.anc-recruitment .disc-workspace-footnote{margin:8px 0;font-size:17px;line-height:1.2}@media (max-width:759px){.anc-recruitment .disc-workspace{margin-block:12px;padding:0 12px}.anc-recruitment .disc-workspace-header{grid-template-columns:minmax(0,1fr) 130px;gap:8px 12px;padding:12px}.anc-recruitment .disc-prompt{grid-column:1}.anc-recruitment .disc-countdown{grid-area:1/2}.anc-recruitment .disc-countdown.timer strong{font-size:52px}.anc-recruitment .disc-progress-summary{grid-column:1/-1}.anc-recruitment .disc-rail-panel{padding:8px 10px}.anc-recruitment .disc-rail-heading{margin-bottom:6px;display:block}.anc-recruitment .disc-rail-heading>span{margin-top:3px;font-size:17px;display:block}.anc-recruitment .disc-workspace-instruction{display:block}.anc-recruitment .disc-workspace-instruction>span{margin-block:4px;display:block}.anc-recruitment .disc-workspace-instruction>span:last-child{display:none}.anc-recruitment .disc-current-card{padding:14px}.anc-recruitment .disc-current-card h2{margin-bottom:8px;font-size:26px}.anc-recruitment .disc-answer-button{min-height:48px;padding-inline:10px;font-size:26px}.anc-recruitment .disc-transition,.anc-recruitment .disc-save-failure{flex-direction:column;align-items:stretch;gap:10px}}.anc-recruitment .suite-disc-layout{gap:24px;display:grid}.anc-recruitment .suite-disc-layout>button{justify-self:start}.anc-recruitment .suite-disc-instructions{margin:20px 0 24px;padding-inline-start:24px;list-style:outside}.anc-recruitment .suite-disc-instructions li{margin-block:10px;padding-inline-start:4px;line-height:1.65}.anc-recruitment .suite-disc-instructions li::marker{color:#c8102e}.anc-recruitment .disc-profile-summary{border:1px solid #eedde1;background:#fff8fa;border-inline-start:4px solid #c8102e;border-radius:10px;margin:24px 0 32px;padding:24px}.anc-recruitment .disc-result-completeness{background:#f8f8f8;border:1px solid #d6d6d6;border-radius:8px;gap:4px;margin-block:16px;padding:16px;display:grid}.anc-recruitment .disc-result-completeness strong{font-size:28px}.anc-recruitment .disc-result-completeness p{margin:0}.anc-recruitment .disc-email-status{border:1px solid #d6d6d6;border-radius:8px;margin-top:16px;padding:14px 16px;display:block}.anc-recruitment .disc-profile-summary h3{margin:8px 0 12px;font-size:clamp(22px,3vw,28px);line-height:1.4}.anc-recruitment .disc-profile-summary h4{margin:20px 0 10px;font-size:18px;font-weight:700}.anc-recruitment .disc-profile-summary p{line-height:1.6}.anc-recruitment .disc-role-examples{grid-template-columns:1fr;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.anc-recruitment .disc-role-examples li{background:#fff;border:1px solid #e5c5cd;border-radius:6px;padding:6px 12px}.anc-recruitment .suite-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.anc-recruitment .suite-card,.anc-recruitment .suite-disc-panel{padding:32px}.anc-recruitment .suite-card{border-top:3px solid #c8102e;flex-direction:column;align-items:flex-start;display:flex}.anc-recruitment .suite-card h2{font-size:26px;line-height:1.4}.anc-recruitment .suite-card-meta{color:#666;align-items:center;gap:8px;margin:20px 0;display:flex}.anc-recruitment .suite-status{margin:0 0 24px}.anc-recruitment .suite-choice-list{gap:14px;margin:24px 0;display:grid}.anc-recruitment .suite-choice{cursor:pointer;border:1px solid #ddd;border-radius:8px;gap:14px;padding:22px;display:flex}.anc-recruitment .suite-choice:has([data-checked]){background:#fff8f9;border-color:#c8102e}.anc-recruitment .suite-choice small{color:#666;margin-top:8px;display:block}.anc-recruitment .suite-end{border-top:1px solid #ddd;margin-top:36px;padding:24px 0}.anc-recruitment .suite-end button{margin-right:12px}.anc-recruitment .suite-add-disc{max-width:1100px;margin:0 auto 48px;padding:24px}.anc-recruitment .disc-question{align-self:start;padding:40px}.anc-recruitment .disc-question h1{font-size:clamp(25px,3vw,36px);line-height:1.5}.anc-recruitment .disc-options{border:0;gap:14px;margin:30px 0;padding:0;display:grid}.anc-recruitment .disc-options label{cursor:pointer;border:1px solid #ddd;border-radius:8px;align-items:center;gap:16px;padding:20px 24px;font-size:21px;display:flex}.anc-recruitment .disc-options label.selected{background:#fff5f7;border-color:#c8102e;box-shadow:inset 3px 0 #c8102e}.anc-recruitment .disc-options label.disabled{color:#888;cursor:not-allowed;background:#f4f4f4}.anc-recruitment .disc-options input{accent-color:#c8102e;width:20px;height:20px}.anc-recruitment .disc-options small{margin-top:4px;font-size:12px;display:block}.anc-recruitment .disc-result-chart{max-width:720px;margin:auto}.anc-recruitment .disc-result-chart svg{width:100%;max-height:500px;display:block}.anc-recruitment .suite-table-wrap{width:100%;overflow-x:auto}.anc-recruitment .suite-table{border-collapse:collapse;width:100%;font-size:14px}.anc-recruitment .suite-table th,.anc-recruitment .suite-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e5;padding:14px 12px}.anc-recruitment .suite-table thead{background:#f7f7f7}.anc-recruitment .suite-table td small{color:#666;margin-top:5px;display:block}.anc-recruitment .suite-filter-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.anc-recruitment .suite-filter-bar label{align-items:center;gap:8px;display:flex}.anc-recruitment .suite-filter-bar input[type=text],.anc-recruitment .suite-filter-bar select{background:#fff;border:1px solid #ddd;border-radius:6px;max-width:280px;padding:10px}.anc-recruitment .suite-filter-bar input[type=checkbox]{accent-color:#c8102e;width:18px;height:18px}.anc-recruitment .suite-admin-panel{margin:24px 0;padding:28px}.anc-recruitment .suite-admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.anc-recruitment .suite-criteria-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.anc-recruitment .suite-criteria-grid label{gap:8px;display:grid}.anc-recruitment .suite-criteria-grid input{border:1px solid #ddd;border-radius:5px;width:100%;padding:10px}.anc-recruitment .disc-matrices{gap:22px;width:100%;min-width:0;margin:28px 0;display:grid}.anc-recruitment .disc-matrices>*{min-width:0}.anc-recruitment .disc-matrices[aria-busy=true]{opacity:.6}.anc-recruitment .disc-matrices h3{margin:0 0 8px;font-size:21px;font-weight:700}.anc-recruitment .matrix-selection{background:#f8f5f5;border-left:4px solid #c8102e;padding:14px 18px}.anc-recruitment .matrix-role-note{border:1px solid #d8d8d8;border-radius:10px;padding:18px}.anc-recruitment .matrix-help p{margin:14px 0;line-height:1.7}.anc-recruitment .matrix-help a{color:#a50d27;text-decoration:underline}.anc-recruitment .matrix-quadrants,.anc-recruitment .matrix-logic{border-collapse:collapse;width:100%}.anc-recruitment .matrix-quadrants{table-layout:fixed}.anc-recruitment .matrix-quadrants th,.anc-recruitment .matrix-logic thead th{color:#fff;text-align:left;background:#171717;padding:12px}.anc-recruitment .matrix-quadrants th:first-child{width:120px}.anc-recruitment .matrix-quadrants td{vertical-align:top;background:#fafafa;border:1px solid #dedede;padding:12px}.anc-recruitment .matrix-cell{text-align:left;color:#181818;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:5px;width:100%;padding:12px;font-size:24px;line-height:1.3;display:flex}.anc-recruitment .matrix-cell+.matrix-cell{margin-top:10px}.anc-recruitment .matrix-cell-title{display:block}.anc-recruitment .matrix-cell-title strong{margin-left:6px;font-size:22px}.anc-recruitment .matrix-cell[aria-pressed=true],.anc-recruitment .matrix-logic button[aria-pressed=true]{color:#8e0c22;background:#fff0f2;border-color:#c8102e;box-shadow:inset 0 0 0 1px #c8102e}.anc-recruitment .matrix-cell:disabled{cursor:default;color:#767676;background:#f6f6f6}.anc-recruitment .matrix-cell:not(:disabled):hover{border-color:#c8102e}.anc-recruitment .matrix-person{font-size:22px;line-height:1.45}.anc-recruitment .matrix-cell small{font-size:20px}.anc-recruitment .matrix-special{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.anc-recruitment .matrix-special .matrix-cell+.matrix-cell{margin-top:0}.anc-recruitment .matrix-logic-wrap{border:1px solid #ddd;max-height:650px}.anc-recruitment .matrix-logic{table-layout:fixed;min-width:2080px;font-size:24px}.anc-recruitment .matrix-group-code{font-size:30px;line-height:1.2;display:block}.anc-recruitment .matrix-group-name{margin:6px 0 12px;font-size:26px;line-height:1.3;display:block}.anc-recruitment .matrix-role-examples{font-size:22px;font-weight:400;line-height:1.35;display:block}.anc-recruitment .matrix-logic thead .matrix-role-examples{color:#f5d5dc}.anc-recruitment .matrix-scroll-hint{color:#8e0c22;font-size:22px}.anc-recruitment .matrix-logic th:first-child{z-index:1;width:130px;position:sticky;left:0}.anc-recruitment .matrix-logic thead th:first-child{z-index:3}.anc-recruitment .matrix-logic th small{color:#ddd;font-weight:400;display:block}.anc-recruitment .matrix-logic thead th{vertical-align:top;z-index:2;line-height:1.3;position:sticky;top:0}.anc-recruitment .matrix-logic td,.anc-recruitment .matrix-logic tbody th{vertical-align:top;border:1px solid #e5e5e5;padding:3px}.anc-recruitment .matrix-logic tbody th{background:#f8f8f8}.anc-recruitment .matrix-logic button{min-height:48px;font-size:inherit;cursor:pointer;border-radius:4px;width:100%;padding:6px}.anc-recruitment .matrix-logic button:disabled{cursor:default}.anc-recruitment .matrix-cell-small{border:1px solid #0000;padding:5px}.anc-recruitment .matrix-cell-small .matrix-cell-title strong{margin:0;font-size:26px}.anc-recruitment .disc-group-label{color:#a50d27;margin-bottom:5px;display:block}.anc-recruitment .disc-matrices button:focus-visible{outline-offset:2px;outline:3px solid #c8102e}@media (max-width:700px){.anc-recruitment .matrix-special{grid-template-columns:repeat(2,minmax(0,1fr))}.anc-recruitment .matrix-quadrants{min-width:510px}.anc-recruitment .matrix-quadrants th:first-child{width:80px}.anc-recruitment .disc-matrices select{width:100%;max-width:100%}}.anc-recruitment .suite-detail{padding:24px}.anc-recruitment .suite-empty{text-align:center;color:#666;padding:40px}.anc-recruitment .suite-admin-panel .suite-filter-panel{background:#fafafa;border:1px solid #e2e2e2;border-radius:10px;margin:12px 0;padding:12px 14px}.anc-recruitment .suite-admin-panel .suite-primary-filters{grid-template-columns:1.25fr 1.25fr 1fr 1.15fr;align-items:end;gap:8px 12px;margin:0;display:grid}.anc-recruitment .suite-admin-panel .suite-primary-filters>label{gap:3px;min-width:0;font-size:20px;line-height:1.2;display:grid}.anc-recruitment .suite-admin-panel :is(.suite-filter-panel,.suite-matrix-filters,.suite-advanced-criteria) :is(input[type=text],input[type=number],select){height:38px;min-height:38px;margin:0;padding:4px 10px;font-size:20px;line-height:1.2}.anc-recruitment .suite-admin-panel .suite-primary-filters :is(input,select){width:100%;min-width:0;max-width:none}.anc-recruitment .suite-admin-panel .suite-filter-actions{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;display:flex}.anc-recruitment .suite-admin-panel .suite-filter-check{cursor:pointer;align-items:center;gap:6px;min-height:34px;font-size:20px;line-height:1.25;display:inline-flex}.anc-recruitment .suite-admin-panel .suite-filter-check input{accent-color:#c8102e;flex:0 0 16px;width:16px;height:16px}.anc-recruitment .suite-admin-panel :is(.suite-filter-reset,.suite-matrix-filters button){height:auto;min-height:34px;padding:3px 10px;font-size:20px;line-height:1.25}.anc-recruitment .suite-admin-panel .suite-filter-reset{margin-left:auto}.anc-recruitment .suite-admin-panel :is(.suite-filter-help,.suite-role-help,.matrix-help,.suite-advanced-criteria){margin:0;font-size:20px;line-height:1.35}.anc-recruitment .suite-admin-panel :is(.suite-filter-help,.suite-role-help,.matrix-help,.suite-advanced-criteria) summary{cursor:pointer;padding:5px 0}.anc-recruitment .suite-admin-panel :is(.matrix-help,.suite-advanced-criteria){padding:8px 12px}.anc-recruitment .suite-admin-panel :is(.suite-filter-help,.suite-role-help,.matrix-help,.suite-advanced-criteria):not([open])>:not(summary){display:none}.anc-recruitment .suite-admin-panel .suite-filter-help p{margin:6px 0}.anc-recruitment .suite-admin-panel .suite-matrix-filters{gap:6px 14px;margin:0;font-size:20px}.anc-recruitment .suite-admin-panel .suite-matrix-filters select{max-width:320px}.anc-recruitment .suite-admin-panel .disc-matrices{gap:12px;margin:14px 0}.anc-recruitment .suite-admin-panel .matrix-selection{padding:8px 12px}.anc-recruitment .suite-admin-panel .suite-advanced-criteria .suite-filter-bar{margin:8px 0}.anc-recruitment .suite-admin-panel .suite-advanced-criteria .suite-criteria-grid{gap:12px;margin:8px 0}.anc-recruitment .suite-admin-panel .suite-advanced-criteria .suite-criteria-grid>div{grid-template-columns:20px 1fr 1fr;align-items:end;gap:6px;display:grid}.anc-recruitment .suite-admin-panel .suite-advanced-criteria .suite-criteria-grid label{gap:2px;min-width:0}.anc-recruitment .suite-admin-panel .suite-advanced-criteria .suite-criteria-grid input{min-width:0}@media (max-width:700px){.anc-recruitment .suite-admin-panel .suite-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.anc-recruitment .suite-admin-panel .suite-matrix-filters>label:first-child{gap:3px;width:100%;display:grid}.anc-recruitment .suite-admin-panel .suite-matrix-filters select{width:100%;max-width:none}.anc-recruitment .suite-admin-panel .suite-filter-reset{margin-left:0}.anc-recruitment .suite-admin-panel .suite-advanced-criteria .suite-criteria-grid,.anc-recruitment .suite-cards{grid-template-columns:1fr}.anc-recruitment .suite-card,.anc-recruitment .suite-disc-panel,.anc-recruitment .suite-admin-panel,.anc-recruitment .disc-question{padding:22px}.anc-recruitment .suite-admin-heading{flex-direction:column;align-items:flex-start}.anc-recruitment .suite-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anc-recruitment .suite-filter-bar{flex-direction:column;align-items:flex-start}.anc-recruitment .suite-filter-bar label{flex-wrap:wrap;max-width:100%}.anc-recruitment .suite-filter-bar select,.anc-recruitment .suite-filter-bar input[type=text]{min-width:0;max-width:100%}.anc-recruitment .suite-table{min-width:660px}.anc-recruitment .disc-result-chart .suite-table{min-width:0}.anc-recruitment .header-tools .duration-pill{font-size:12px}}
