@font-face{font-family:Huwiya;src:url('/assets/fonts/itfHuwiyaArabic-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Huwiya;src:url('/assets/fonts/itfHuwiyaArabic-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--black:#0b0b0b;--panel:#111;--paper:#f0efeb;--gray:#535353;--line:#666;--muted:#b8b8b8;--accent:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#191919}body{margin:0;background:#191919;color:var(--paper);font-family:Huwiya,Arial,sans-serif}button,input,select{font:inherit}.page-shell{width:min(760px,100%);margin:auto;background:var(--black);min-height:100vh}.template-nav{height:72px;border-bottom:7px solid #1b1b1b;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 28px;direction:ltr}.template-nav a{color:#d6d6d6;text-align:center;font-size:14px;text-decoration:underline;text-underline-offset:3px}.template-nav a:hover{color:#fff}.art-panel{height:240px;background:#555;border-bottom:18px double #171717;overflow:hidden}.art-panel img{width:100%;height:100%;object-fit:cover;display:block}.intro-strip{margin:28px 0 0;border-inline:24px solid var(--gray);background:#101010;padding:25px 28px;text-align:right}.intro-strip h1{font-size:28px;margin:0 0 8px}.intro-strip p{color:#c8c8c8;margin:0;font-size:15px}.application{padding:38px 30px 70px}.steps{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.steps button{background:transparent;border:0;color:#858585;padding:17px 10px;cursor:pointer;text-align:right}.steps button b{font:11px Arial;display:block;margin-bottom:5px}.steps button span{font-size:14px}.steps button.active{color:#fff}.progress{height:2px;background:#353535;margin-bottom:42px}.progress i{display:block;width:50%;height:100%;background:#fff;transition:.3s}.form-step[hidden]{display:none}.form-step{animation:reveal .3s}@keyframes reveal{from{opacity:0;transform:translateY(8px)}}.step-title{display:flex;align-items:center;gap:15px;margin-bottom:30px}.step-title>b{width:42px;height:42px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;font:12px Arial}.step-title h2{font-size:25px;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.grid label{display:block;font-size:14px}.grid label>b,legend>b,.ack b{color:#fff;margin-inline-start:3px}.grid input,.grid select{display:block;width:100%;height:50px;margin-top:9px;border:1px solid #5d5d5d;background:#151515;color:#fff;padding:0 13px;outline:none;border-radius:0}.grid input:focus,.grid select:focus{border-color:#fff}.wide{grid-column:1/-1}fieldset{border:0;padding:0;margin:0}legend{font-size:15px;margin-bottom:14px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices label{min-height:118px;border:1px solid #5f5f5f;padding:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative}.choices input{position:absolute;opacity:0}.choices i{font:12px Arial;font-style:normal}.choices strong{font-size:22px}.choices label:has(input:checked){background:#555;color:#fff;border-color:#777}.conditional{border-top:1px solid #555;margin-top:34px;padding-top:28px;scroll-margin-top:22px}.conditional[hidden]{display:none}.conditional h3{font-size:19px;margin:0 0 22px}.step-two-final{border-top:1px solid #555;margin-top:34px;padding-top:28px}.file>input{position:absolute;opacity:0;width:1px;height:1px}.file>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 15px;min-height:105px;border:1px dashed #666;margin-top:9px;padding:18px;cursor:pointer}.file>span>i{font:25px Arial;color:#fff;grid-row:1/3}.file>span>strong{font-size:15px}.file>span>small{color:#999}.file>span>em{font-style:normal;border-bottom:1px solid #aaa;grid-row:1/3;grid-column:3}.file.selected>span{border-style:solid;background:#1d1d1d}.ack{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:13px;line-height:1.7;cursor:pointer}.ack input{position:absolute;opacity:0}.ack>i{width:21px;height:21px;border:1px solid #777;flex:none}.ack input:checked+i{background:#fff}.ack input:checked+i:after{content:'✓';color:#000;display:block;text-align:center}.message{font-size:14px;color:#fff}.message.success{border:1px solid #777;padding:15px}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:34px}.actions button{min-width:138px;border:1px solid #777;background:transparent;color:#fff;padding:13px 20px;cursor:pointer}.actions .primary,.actions .submit{background:#efeee9;color:#111;border-color:#efeee9;margin-right:auto}.mustqr-footer{padding:54px 30px 60px;background:#111;display:grid;grid-template-columns:1fr 1fr;gap:26px 38px}.footer-logo{grid-column:1/-1}.footer-logo img{width:205px;height:auto;display:block;margin:-55px -42px}.footer-rule{height:1px;background:#aaa;grid-column:1/-1}.mustqr-footer address{font-style:normal;font-size:14px;line-height:1.75;color:#eee}.address-en{font-family:Arial,sans-serif;font-weight:700;text-decoration:underline}.footer-links{grid-column:1/-1;display:flex;justify-content:flex-start;gap:22px;direction:ltr}.footer-links a{color:#ddd;font-size:12px;text-decoration:none}.footer-links a:hover{text-decoration:underline}
@media(max-width:600px){.page-shell{width:100%}.template-nav{height:62px;padding:0 8px}.template-nav a{font-size:12px}.art-panel{height:185px;border-bottom-width:12px}.intro-strip{margin-top:20px;border-inline-width:12px;padding:20px 18px}.intro-strip h1{font-size:23px}.intro-strip p{font-size:13px}.application{padding:30px 18px 55px}.steps button span{font-size:12px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.choices{grid-template-columns:1fr}.choices label{min-height:92px}.step-title h2{font-size:22px}.file>span{grid-template-columns:auto 1fr}.file>span>em{display:none}.actions{position:sticky;bottom:0;background:#0b0b0bf2;padding:10px 0;z-index:2}.actions button{min-width:120px}.mustqr-footer{grid-template-columns:1fr;padding:44px 22px 50px;gap:23px}.footer-logo,.footer-rule,.footer-links{grid-column:1}.footer-logo img{width:175px;margin:-47px -36px}.mustqr-footer address{font-size:13px}.footer-links{flex-wrap:wrap;gap:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Exact proportions from the supplied official email template */
body{background:#242424;padding:16px 10px}.page-shell{width:min(600px,100%);background:#161616}.template-nav{height:54px;border-bottom:0;padding:0 6px}.template-nav a{font-family:Arial,Tahoma,sans-serif;font-size:14px}.art-panel{height:auto;background:#5b5b5b;border:0;padding:28px 20px;text-align:center}.art-panel img{width:100%;max-width:300px;height:auto;object-fit:contain;margin:auto}.intro-strip{margin:0;border:0;background:#5b5b5b;padding:24px 44px 28px}.intro-strip:before{content:'';position:absolute}.intro-strip h1,.intro-strip p{background:#161616;margin:0;padding-inline:20px}.intro-strip h1{padding-top:20px}.intro-strip p{padding-top:7px;padding-bottom:20px}.application{padding:34px 44px 60px}.mustqr-footer{padding:34px 44px;background:#161616}.mustqr-footer .address-ar,.mustqr-footer .address-en{color:#f8faff;font-size:13px;line-height:1.7;text-decoration:underline}.address-ar{direction:rtl;text-align:right}.address-en{font-family:Arial,Tahoma,sans-serif;font-weight:400;direction:ltr;text-align:left}.footer-links{justify-content:center;padding-top:6px}.footer-links a{text-decoration:underline}@media(max-width:620px){body{padding:0}.page-shell{width:100%}.template-nav{height:50px}.template-nav a{font-size:12px}.art-panel{padding:24px 18px}.art-panel img{max-width:280px}.intro-strip{padding:18px 16px 22px}.application{padding:30px 20px 52px}.mustqr-footer{padding:34px 20px 48px}.mustqr-footer .address-ar,.mustqr-footer .address-en{font-size:13px}}
/* Header removed; rebuild the template message as one clean box */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.intro-strip{position:static}.intro-strip:before{display:none}.intro-content{background:#161616;padding:20px}.intro-strip .intro-content h1,.intro-strip .intro-content p{background:transparent;padding:0}.intro-strip .intro-content h1{font-weight:700;line-height:1.35;margin:0 0 8px}.intro-strip .intro-content p{font-weight:400;line-height:1.65;margin:0}
/* Text sits directly on the gray template panel */
.intro-content{background:transparent;padding:0}

.name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.name-grid label{display:block;font-size:14px}.name-grid input{display:block;width:100%;height:50px;margin-top:9px;border:1px solid #5d5d5d;background:#151515;color:#fff;padding:0 13px;outline:none;border-radius:0}.name-grid input:focus{border-color:#fff}.phone-field{display:flex;align-items:stretch;direction:ltr;margin-top:9px}.phone-field>b{display:grid;place-items:center;width:62px;background:#292929;border:1px solid #5d5d5d;border-right:0;font-family:Arial,sans-serif;font-size:14px;font-weight:400;color:#fff}.phone-field input{margin-top:0!important}.field-note{display:block;margin-top:7px;color:#a9a9a9;font-size:12px}.file>small{display:block;margin-bottom:8px;color:#b8b8b8;font-size:12px;line-height:1.5}

.admin-body{margin:0;background:#000;color:#f5f5f5;font-family:Huwiya,Arial,sans-serif}.admin-shell{width:min(1100px,100%);margin:auto;padding:42px 32px 72px}.admin-header{display:flex;gap:28px;align-items:center;padding-bottom:32px;border-bottom:1px solid #d9d9d9}.admin-logo{direction:ltr}.admin-logo img{display:block;width:148px;height:auto;margin:-26px 0}.admin-header p,.admin-panel-heading p{margin:0 0 3px;color:#aaa;font-size:13px}.admin-header h1,.admin-panel-heading h2{margin:0;font-size:27px}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0}.admin-summary article,.admin-panel{border:1px solid #4f4f4f;background:#080808}.admin-summary article{min-height:125px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.admin-summary span{color:#bbb;font-size:14px}.admin-summary strong{font:32px Arial,sans-serif}.admin-panel{padding:26px;margin-top:18px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-panel-heading button{border:1px solid #858585;background:#f3f2ed;color:#111;padding:11px 15px;font:inherit;cursor:not-allowed;opacity:.7}.admin-note{margin:22px 0;color:#c7c7c7;line-height:1.8}.empty-state{border:1px dashed #676767;padding:22px;color:#aaa;text-align:center;font-size:14px}
.form-builder{margin-top:28px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.builder-grid label{display:block;color:#eee;font-size:14px}.builder-grid input,.builder-grid select,.builder-grid textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #555;background:#000;color:#fff;font:inherit;border-radius:0}.builder-grid textarea{min-height:96px;resize:vertical}.builder-wide{grid-column:1/-1}.question-builder{margin-top:30px;padding-top:24px;border-top:1px solid #4f4f4f}.question-builder p{margin:0;color:#aaa;font-size:13px}.question-builder h3{margin:3px 0 20px;font-size:20px}.question-inputs{align-items:end}.toggle-label{display:flex!important;align-items:center;gap:10px;height:48px;cursor:pointer}.toggle-label input{width:18px!important;height:18px;margin:0!important;accent-color:#fff}.builder-add{margin-top:18px;background:transparent;border:1px solid #aaa;color:#fff;padding:11px 16px;font:inherit;cursor:pointer}.question-list{list-style:decimal;margin:22px 0 0;padding:0 26px 0 0}.question-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #323232}.question-list strong,.question-list span{display:block}.question-list span{margin-top:4px;color:#aaa;font-size:13px}.question-list button{border:0;background:transparent;color:#ccc;font:28px Arial;cursor:pointer}.builder-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.builder-actions button{background:#f3f2ed;border:1px solid #f3f2ed;color:#111;padding:12px 17px;font:inherit;cursor:pointer}.builder-actions span{color:#a9a9a9;font-size:13px;line-height:1.6}
.outline-button{background:transparent!important;border-color:#aaa!important;color:#fff!important;cursor:pointer!important;opacity:1!important}.general-question-list{list-style:none;margin:24px 0 0;padding:0}.general-question-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #323232}.general-question-list strong,.general-question-list span{display:block}.general-question-list strong[contenteditable="true"]{outline:1px solid #aaa;padding:4px 7px;background:#111}.general-question-list span{margin-top:4px;color:#aaa;font-size:13px}.general-question-list button{border:0;background:transparent;color:#e8e8e8;text-decoration:underline;font:inherit;cursor:pointer}.general-add{display:grid;grid-template-columns:1fr 180px auto auto;gap:14px;align-items:end;margin-top:24px;padding:18px;border:1px dashed #666}.general-add label{display:block;font-size:13px}.general-add input,.general-add select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #555;background:#000;color:#fff;font:inherit}.general-add .toggle-label{height:43px}.general-add .builder-add{margin:0;white-space:nowrap}.admin-access-note{margin:20px 0 0;color:#a9a9a9;font-size:12px;line-height:1.6}
.form-overview{border-color:#777}.form-guide{display:flex;align-items:center;gap:10px;margin:25px 0;padding:15px 0;border-block:1px solid #383838;color:#c6c6c6;font-size:13px}.form-guide span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #aaa;border-radius:50%;font:11px Arial}.form-guide p{margin:0;flex:1}.general-question-list{margin-top:0}.general-question-list li{display:grid;grid-template-columns:42px 1fr auto auto;gap:18px}.question-number{font:11px Arial;color:#999}.general-question-list em{font-style:normal;font-size:12px;color:#fff;border:1px solid #646464;padding:5px 8px}.general-question-list button{border:1px solid #777;text-decoration:none;padding:7px 10px}.general-add .builder-add{border:1px solid #aaa}.admin-access-note{margin-top:20px}
@media(max-width:620px){.form-guide{align-items:flex-start;flex-wrap:wrap}.form-guide p{flex:1 1 72%}.general-question-list li{grid-template-columns:30px 1fr auto;gap:10px}.general-question-list em{grid-column:2}.general-question-list button{grid-column:3;grid-row:1/3;font-size:12px}}
[hidden]{display:none!important}
@media(max-width:620px){.name-grid,.builder-grid{grid-template-columns:1fr;gap:18px}.admin-shell{padding:30px 20px 52px}.admin-header{gap:18px}.admin-logo img{width:118px}.admin-header h1,.admin-panel-heading h2{font-size:22px}.admin-summary{grid-template-columns:1fr 1fr}.admin-panel{padding:20px}.admin-panel-heading{align-items:flex-start;flex-direction:column}.admin-panel-heading button{width:100%}.builder-wide{grid-column:auto}.builder-actions{align-items:flex-start;flex-direction:column}.builder-actions button{width:100%}.general-add{grid-template-columns:1fr}.general-add .builder-add{width:100%}}
.admin-login{max-width:680px;margin:0 auto 28px}.admin-login h1{margin:0;font-size:27px}.admin-login .builder-grid{margin-top:22px}.admin-login .builder-add{justify-self:start;margin:0}.applications-table-wrap{overflow-x:auto}.applications-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.applications-table th,.applications-table td{padding:13px 10px;border-bottom:1px solid #333;text-align:right;vertical-align:top}.applications-table th{color:#aaa;font-weight:400}.applications-table a{color:#fff;text-decoration:underline}.application-status{background:#000;color:#fff;border:1px solid #666;padding:6px;font:inherit}.file-links{display:flex;gap:8px;flex-wrap:wrap}.admin-panel-heading>div:last-child{display:flex;gap:8px}.admin-panel-heading .outline-button{cursor:pointer!important;opacity:1!important;background:transparent!important;color:#fff!important}
.field-group{margin-top:30px;padding-top:26px;border-top:1px solid #3d3d3d}.field-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.field-group-title{margin:0 0 20px;color:#d8d8d8;font-size:16px;font-weight:700}.optional{color:#999;font-size:12px;font-weight:400;margin-inline-start:5px}.message.error{border:1px solid #9a5555;padding:12px;color:#f0caca}.field-group select:invalid,.field-group input:invalid{box-shadow:none}
.admin-kicker{margin:0 0 8px;color:#aaa;font-size:13px}.admin-login-form{display:grid;gap:16px;margin-top:24px;max-width:520px}.admin-login-form label{display:grid;gap:8px;font-size:14px}.admin-login-form input{padding:12px;border:1px solid #555;background:#000;color:#fff;font:inherit}.admin-action{padding:10px 16px;border:1px solid #aaa;background:#f3f2ed;color:#111;font:inherit;cursor:pointer}.admin-header{position:relative}.admin-header>#admin-logout{margin-inline-start:auto}

/* Careers portal using the approved MUSTQR email-template identity */
:root{--black:#000;--panel:#000;--paper:#f5f5f2;--gray:#5b5b5b;--line:#d9d9d9;--muted:#c8c8c8;--accent:#fff}
html,body{background:#000;color-scheme:dark}
body{background:#000;padding:0}
.page-shell{width:min(100%,900px);background:#000}
.template-nav{height:58px;background:#000;padding:0 22px;border:0}
.template-nav a{font-family:Tahoma,Arial,sans-serif;font-size:13px;color:#e5e5e5}
.art-panel{height:300px;padding:32px 20px;background:#000;border-bottom:1px solid #d9d9d9}
.art-panel img{max-width:340px;height:100%;object-fit:contain}
.intro-strip{margin:0;padding:32px 48px;background:#000;border:0}
.intro-content{max-width:720px;margin:auto}
.intro-strip .intro-content h1,.intro-strip .intro-content p{color:#fff;background:transparent;padding:0}
.intro-strip .intro-content h1{font-size:30px;margin:0 0 8px}
.intro-strip .intro-content p{font-size:16px;color:#ededed}
.application{padding:52px 48px 76px;background:#000}
.steps{border-color:#4a4a4a}.progress{background:#292929}.progress i{background:#fff}
.grid input,.grid select{background:#090909;border-color:#555}
.choices label{background:#000}.choices label:has(input:checked){background:#5b5b5b;border-color:#d9d9d9}
.actions{background:#000}
.mustqr-footer{padding:44px 48px 58px;background:#000;border-top:0}
.mustqr-footer .footer-logo{direction:ltr;text-align:left;justify-self:stretch}
.mustqr-footer .footer-logo img{margin:-55px 0 -55px -42px}
.footer-rule{background:#d9d9d9}
@media(max-width:620px){
  .page-shell{width:100%}.template-nav{height:52px;padding:0 4px}.template-nav a{font-size:10px}
  .art-panel{height:220px;padding:24px 16px}.art-panel img{max-width:300px}
  .intro-strip{padding:25px 22px}.intro-strip .intro-content h1{font-size:25px}.intro-strip .intro-content p{font-size:14px}
  .application{padding:38px 20px 58px}.mustqr-footer{padding:38px 22px 50px}
}
.form-management{display:flex;align-items:center;justify-content:space-between;gap:24px}.form-management h2{margin:0 0 8px;font-size:21px}.form-management>div:first-child>span{color:#aaa;font-size:13px}.form-management-actions{display:flex;gap:10px;flex:none}.form-management-actions a{text-decoration:none;text-align:center;white-space:nowrap}.admin-back{color:#fff;text-decoration:none;border:1px solid #555;padding:10px 14px;font-size:13px;margin-inline-start:auto}.form-builder-shell .admin-header{justify-content:space-between}.form-builder-shell .admin-header>div{order:1}
@media(max-width:620px){.form-management{flex-direction:column;align-items:stretch}.form-management-actions{flex-direction:column}.form-management-actions a{width:100%}.form-builder-shell .admin-header{align-items:flex-start;flex-direction:column}.form-builder-shell .admin-header>div{order:0}.form-builder-shell .admin-back{margin:0}}
.form-preview{margin-top:34px;padding-top:28px;border-top:1px solid #555}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.preview-heading p{margin:0;color:#aaa;font-size:13px}.preview-heading h3{margin:3px 0 0;font-size:21px}.preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.preview-fields label{display:grid;gap:8px;font-size:14px}.preview-fields label>span{color:#fff}.preview-fields label>input,.preview-fields label>textarea{width:100%;min-height:46px;padding:10px;border:1px solid #555;background:#050505;color:#fff;font:inherit}.preview-fields label>textarea{min-height:90px}@media(max-width:620px){.preview-heading{align-items:flex-start;flex-direction:column}.preview-heading button{width:100%}.preview-fields{grid-template-columns:1fr}}
.saved-forms-panel{margin:18px 0}.saved-forms-panel .admin-note{margin:14px 0}.saved-forms-list{display:grid;gap:0}.saved-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #343434}.saved-form-row>div{display:grid;gap:5px}.saved-form-row strong{font-size:16px}.saved-form-row span{color:#aaa;font-size:12px}.saved-form-edit{display:inline-block;padding:8px 12px;border:1px solid #777;color:#fff;text-decoration:none;font-size:13px;white-space:nowrap}@media(max-width:620px){.saved-forms-panel .admin-panel-heading{align-items:stretch}.saved-form-row{align-items:flex-start}.saved-form-edit{font-size:12px}}
.custom-apply-shell{min-height:100vh}.custom-apply-brand{padding:30px 48px;border-bottom:1px solid #d9d9d9}.custom-apply-brand img{display:block;width:115px;height:auto}.custom-apply-shell .intro-strip{padding:36px 48px 18px}.custom-apply-shell .intro-content{background:transparent}.custom-apply-shell .intro-strip h1{padding:0;margin:0 0 10px;background:transparent;color:#fff}.custom-apply-shell .intro-strip p{padding:0;background:transparent;color:#bbb}.custom-application{padding-top:20px}.custom-application form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.custom-question{display:grid;gap:9px;font-size:14px}.custom-question>span{color:#f5f5f2}.custom-question>span b{color:#fff}.custom-question input,.custom-question textarea,.custom-question select{width:100%;min-height:50px;padding:12px;border:1px solid #555;background:#090909;color:#fff;font:inherit}.custom-question textarea{min-height:100px;resize:vertical}.custom-application form>.submit{grid-column:1/-1;justify-self:start;min-width:170px;padding:13px 20px;border:1px solid #f3f2ed;background:#f3f2ed;color:#111;font:inherit;cursor:pointer}.custom-apply-footer{padding:25px 48px;border-top:1px solid #d9d9d9;color:#aaa;font-size:12px}.custom-apply-shell .message{margin-bottom:22px;color:#bbb}.custom-apply-shell .message.success{color:#fff}@media(max-width:620px){.custom-apply-brand{padding:22px}.custom-apply-brand img{width:90px}.custom-apply-shell .intro-strip{padding:26px 22px 14px}.custom-application{padding:18px 22px 45px}.custom-application form{grid-template-columns:1fr}.custom-application form>.submit{grid-column:auto;width:100%}.custom-apply-footer{padding:22px}}
.applications-table{min-width:1100px}.application-custom-answers{margin:10px 0 0;min-width:180px}.application-custom-answers dt{color:#aaa;font-size:12px;margin-top:8px}.application-custom-answers dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.applications-table details>summary{cursor:pointer;color:#ddd;white-space:nowrap}.saved-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saved-form-delete{padding:8px 12px;border:1px solid #855;color:#e8caca;background:transparent;font:inherit;font-size:13px;cursor:pointer}.saved-form-delete:hover{border-color:#c99;background:#241818}.saved-form-delete:disabled{opacity:.55;cursor:wait}

/* Visual form builder: show HR editors where fields will appear without exposing implementation details. */
.builder-workspace{display:grid;gap:22px;margin-top:28px}.builder-question-entry,.form-layout-board{padding:24px;border:1px solid #454545;background:#0b0b0b}.builder-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.builder-section-heading p{margin:0 0 4px;color:#aaa;font-size:12px}.builder-section-heading h3{margin:0;font-size:19px}.builder-step-count,.layout-tip{color:#aaa;font-size:12px;white-space:nowrap}.question-inputs{align-items:end}.question-inputs label small{display:block;margin-top:6px;color:#aaa;font-size:11px}.step-layout-grid{display:grid;grid-template-columns:1fr;gap:18px}.layout-step{min-width:0;padding:18px;border:1px solid #484848;background:#101010;transition:border-color .15s,background .15s}.layout-step>header{background:#202020;margin:-18px -18px 15px;padding:17px 18px;border-bottom:2px solid #777}.layout-step.drag-over{border-color:#f3f2ed;background:#191919}.layout-step>header{display:flex;align-items:flex-start;gap:13px}.layout-step>header>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #aaa;border-radius:50%;font:12px Arial,sans-serif;color:#fff}.layout-step h4{margin:0;font-size:17px}.layout-step>header p{margin:5px 0 0;color:#c3c3c3;font-size:12px;line-height:1.5}.core-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;padding:14px;border:1px solid #323232;background:#080808}.core-field-list span{padding:8px 9px;border:1px solid #373737;color:#e7e7e7;font-size:12px;line-height:1.45}.core-field-list small{grid-column:1/-1;color:#999;font-size:11px;line-height:1.6}.step-question-list{display:grid;gap:9px;min-height:20px;margin:14px 0 0;padding:0;list-style:none}.builder-question-card{padding:13px;border:1px solid #494949;background:#050505;cursor:grab}.builder-question-card.dragging{opacity:.45}.builder-question-heading{display:flex;align-items:flex-start;gap:11px}.builder-question-details{display:grid;gap:5px;min-width:0}.builder-question-details strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.builder-question-details>span{color:#aaa;font-size:11px}.builder-question-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #292929}.question-step-control{display:flex;align-items:center;gap:6px;margin-inline-end:auto;color:#aaa;font-size:11px}.question-step-control select{max-width:180px;padding:6px;border:1px solid #555;background:#111;color:#fff;font:inherit}.question-reorder,.question-delete{min-width:32px;min-height:32px;border:1px solid #555;background:#111;color:#fff;font:inherit;cursor:pointer}.question-delete{padding:5px 9px;color:#e1b9b9}.step-drop-hint{margin:14px 0 0;padding:10px;border:1px dashed #444;color:#858585;text-align:center;font-size:11px}.step-question-list:not(:empty)+.step-drop-hint{display:none}.preview-fields{display:grid;grid-template-columns:1fr;gap:18px}.preview-step{padding:0 18px 18px;border:1px solid #777;background:#0b0b0b}.preview-step h4{margin:0 -18px 18px;padding:16px 18px;background:#252525;border-bottom:2px solid #aaa;font-size:18px}.preview-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-step-fields label{min-width:0;padding:11px;border:1px solid #333;background:#050505}.preview-step-fields label>strong{font-size:13px}.preview-step-fields label>span{color:#aaa;font-size:11px}.preview-step-fields input,.preview-step-fields textarea,.preview-step-fields select{min-width:0;width:100%;min-height:38px;padding:7px;border:1px solid #555;background:#111;color:#fff;font:inherit}.preview-options{display:flex;gap:8px;flex-wrap:wrap}.preview-options i{font-style:normal;font-size:12px;color:#ddd}.preview-ack{margin:18px 0 0;padding:12px;border-top:1px solid #555;color:#ddd;font-size:12px}.custom-application form{display:block}.custom-application .form-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.custom-application .form-step>.step-title,.custom-application .form-step>.actions,.custom-application .form-step>.ack,.custom-application .form-step>.message{grid-column:1/-1}.custom-application .field-group{min-width:0;margin-top:0;padding-top:20px}.custom-application .field-group>.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.custom-application .field-group>.grid>label{min-width:0}.custom-application .field-group .wide{grid-column:1/-1}.custom-application .form-step .step-title{margin:0}.custom-application .form-step .actions{display:flex;justify-content:space-between;gap:12px}.custom-application .form-step .actions button{min-width:140px}.custom-application .custom-choice-question{min-width:0;margin:0;padding:14px;border:1px solid #555}.custom-application .custom-choice-question legend{padding:0 6px;color:#f5f5f2;font-size:14px}.custom-choice-option{display:flex!important;align-items:center;gap:9px;margin:10px 0!important;color:#ddd}.custom-choice-option input{width:18px!important;min-height:18px!important;accent-color:#fff}.custom-apply-shell .steps{grid-column:1/-1}.custom-apply-shell .progress{grid-column:1/-1}.custom-apply-shell .fixed-type{margin:0;padding:14px;border:1px solid #555;color:#eee}.custom-apply-shell .custom-question{min-width:0}.custom-apply-shell .field-group-title{margin-bottom:15px}
@media(max-width:700px){.step-layout-grid{grid-template-columns:1fr}.builder-question-entry,.form-layout-board{padding:17px}.builder-section-heading{flex-direction:column;gap:8px}.builder-step-count,.layout-tip{white-space:normal}.preview-step-fields{grid-template-columns:1fr}.custom-application .form-step{grid-template-columns:1fr;gap:14px}.custom-application .form-step>.step-title,.custom-application .form-step>.actions,.custom-application .form-step>.ack,.custom-application .form-step>.message{grid-column:auto}.custom-application .field-group>.grid{grid-template-columns:1fr}.custom-application .field-group .wide{grid-column:auto}.custom-application .form-step .actions{flex-direction:column-reverse}.custom-application .form-step .actions button{width:100%}}
.question-entry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.question-edit{border:1px solid #777;background:#191919;color:#fff;padding:6px 9px;font:inherit;font-size:12px;cursor:pointer}.custom-choice-question{min-width:0;margin:0;padding:14px;border:1px solid #555}.custom-choice-question legend{padding:0 6px;color:#f5f5f2;font-size:14px}.custom-choice-option{display:flex;align-items:center;gap:9px;margin:10px 0;color:#ddd;font-size:13px}.custom-choice-option input{width:18px;min-height:18px;accent-color:#fff}
@media(max-width:620px){.question-entry-actions{align-items:stretch;flex-direction:column}.question-entry-actions button{width:100%}.builder-question-controls{gap:6px}.question-step-control{width:100%;margin:0}.question-step-control select{flex:1;max-width:none}.builder-question-card{cursor:default}.core-field-list{grid-template-columns:1fr}}

/* Keep custom forms aligned with the main application layout. */
.custom-application .form-step{display:block}
.custom-application .form-step[hidden]{display:none}
.custom-application .field-group{margin-top:30px;padding-top:26px}
.custom-application .field-group:first-of-type{margin-top:0;padding-top:0;border-top:0}
.custom-application .field-group>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.custom-application .name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.custom-application .custom-choice-question{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.custom-application .custom-choice-question legend{flex-basis:100%}
.custom-application .custom-choice-option{margin:0!important}
@media(max-width:700px){.custom-application .field-group>.grid,.custom-application .name-grid{grid-template-columns:1fr}}

.application-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;margin-top:22px}
.application-filters label{display:grid;gap:7px;color:#bbb;font-size:13px}
.application-filters input,.application-filters select{width:100%;padding:11px;border:1px solid #555;background:#000;color:#fff;font:inherit}
.application-filters input:focus,.application-filters select:focus{border-color:#fff;outline:none}
@media(max-width:620px){.application-filters{grid-template-columns:1fr}}
