.jobs-section{margin:46px 0 26px;padding:30px 32px;border:1px solid #e3e7ed;border-radius:12px;background:#fafbfc;scroll-margin-top:100px}.jobs-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.jobs-section h2{font-size:25px;font-weight:600;letter-spacing:-.8px;margin:9px 0}.jobs-section-heading p{font-size:12px;color:#8993a1;line-height:1.9;max-width:600px;margin:8px 0}.jobs-section-actions{display:flex;gap:10px;flex-shrink:0}.jobs-section-actions button{white-space:nowrap;font-size:11px}.jobs-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.job-preview-card{text-align:left;display:flex;flex-direction:column;gap:12px;border:1px solid #e2e7ef;border-radius:9px;background:white;padding:20px;color:#68788d}.job-preview-card:hover{border-color:#b9c9dd;box-shadow:0 5px 17px #1a31520a;transform:translateY(-2px)}.job-preview-card .job-city{font-size:10px;color:#99a8bb}.job-preview-card strong{font-size:14px;font-weight:550;line-height:1.65;color:#566b87}.job-preview-card>span:last-child{font-size:10px;color:#a3b2c6;display:flex;justify-content:space-between;gap:10px}.job-preview-card b{font-weight:400;color:#6a8fba}.jobs-signin{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:7px}.jobs-signin p{font-size:12px;line-height:1.9;color:#8a9bb2;max-width:620px}.jobs-signin a{font-size:11px;white-space:nowrap}.jobs-free-note{font-size:10px;color:#9aaec9;line-height:1.8;margin:18px 0 0}.jobs-dialog{width:900px}.jobs-dialog>.dialog-header{padding-bottom:23px;border-bottom:1px solid #e5ecf5}.jobs-dialog .dialog-header h2{max-width:730px;overflow-wrap:anywhere}.job-loading{font-size:13px;color:#92a9c8;padding:26px 0}.job-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.job-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-tabs button{padding:10px 12px;font-size:12px;color:#9cb5d7;border-radius:7px}.job-tabs button.selected{background:#f1f6fc;color:#789ccb;font-weight:550}.job-list-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0}.job-list-filters label{font-size:11px;color:#a2bbdd}.job-list-filters select{display:block;min-width:180px;border:1px solid #dfebfb;background:white;border-radius:8px;padding:10px 12px;font-size:12px;color:#9bb8e0;margin-top:6px;min-height:42px}.job-list-filters button{font-size:11px;min-height:42px}.job-access-note{font-size:11px!important;line-height:1.9!important;color:#a0b9db!important;padding:14px 16px;background:#f9fbfe;border:1px solid #e4eefc;border-radius:8px;margin:20px 0}.job-list-card{display:flex;flex-direction:column;text-align:left;gap:12px;width:100%;padding:23px;margin:15px 0;border:1px solid #dceafa;border-radius:10px;background:white;color:#9bb8df}.job-list-card:hover{background:#fbfdff;border-color:#b4cdea}.job-meta{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px;color:#acc8eb}.job-list-card strong{font-size:19px;font-weight:600;letter-spacing:-.45px;color:#789dcf}.job-list-card>span{font-size:12px}.job-list-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #edf3fd;padding-top:14px}.job-list-bottom b{font-weight:500;color:#96bae7}.job-empty{padding:35px 5px;text-align:left}.job-empty h3{font-size:23px;font-weight:600;letter-spacing:-.7px;color:#799fd2}.job-empty p{font-size:13px;line-height:1.9;color:#a3bee3;max-width:650px;margin:18px 0 25px}.job-empty>a,.job-empty>button{margin:10px 10px 0 0}.job-paging{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0 0;font-size:11px;color:#b0caec}.job-paging button{font-size:11px;min-height:39px}.job-message{font-size:12px;color:#7e9fc9;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.job-private-fields{padding:23px;border:1px solid #dceafa;border-radius:10px;margin:10px 0;background:#f9fbff}.job-private-fields legend{font-size:13px;color:#82a7d6;padding:0 8px;font-weight:550}.job-private-fields>p{font-size:11px;color:#a7c1e5;line-height:1.9;margin:0 0 19px}.job-private-fields label{margin:15px 0}.job-form-actions{display:flex;gap:12px;justify-content:flex-end}.job-back{font-size:11px;color:#a2bee2;margin:22px 0 10px;padding:0}.job-detail-meta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#9fbee6;margin:18px 0}.job-company{font-size:12px;color:#b4cdeb;margin:17px 0}.job-description{font-size:14px;color:#8cacd5;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0}.job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;padding:23px;border:1px solid #e1ecfb;border-radius:9px;background:#fafcff}.job-facts div{min-width:0}.job-facts dt{font-size:10px;color:#b0caeb}.job-facts dd{font-size:12px;line-height:1.8;margin:7px 0 0;color:#95b5e0}.job-scope{border-bottom:1px solid #e3edfc;padding:0 0 23px;margin:24px 0}.job-scope h3,.job-offers h3,.jobs-dialog .data-form h3{font-size:18px;font-weight:600;letter-spacing:-.4px;color:#86aadc}.job-scope p{font-size:12px;line-height:1.9;color:#a9c4e8}.job-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.job-gallery img{display:block;width:100%;height:145px;object-fit:cover;border-radius:8px;border:1px solid #dfeafa;background:#f7faff}.job-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.job-actions button{font-size:11px}.job-private-result{padding:23px;background:#f7fbff;border:1px solid #d5e6fb;border-radius:10px;margin:23px 0}.job-private-result strong,.job-private-result a{display:block;font-size:14px;color:#86aadb;margin-bottom:10px;overflow-wrap:anywhere}.job-private-result a{font-size:13px}.job-private-result p{font-size:13px;line-height:1.9;color:#a4c0e6;white-space:pre-wrap}.job-private-result small{font-size:10px;color:#b6ceee}.job-offers{margin:30px 0}.job-offers article{padding:22px;border:1px solid #dceafa;border-radius:10px;margin:16px 0}.job-offers article>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.job-offers strong{font-size:14px;font-weight:550;color:#91b4e0}.job-offers span{font-size:12px;color:#adc7e9}.job-offers p{font-size:12px;line-height:1.9;color:#abc6e9;white-space:pre-wrap}.job-offers small{display:block;font-size:10px;color:#bdd3ef;margin:14px 0}.job-offers button{font-size:11px}.job-history{margin:25px 0 0;padding-top:20px;border-top:1px solid #e3edfc;font-size:12px;color:#a9c6eb}.job-history summary{cursor:pointer}.job-history p{font-size:11px;color:#b6cfed;line-height:1.9;padding:10px 0;border-bottom:1px solid #edf3fb}.job-history b{font-weight:500;color:#9fbee7}.job-add-photo{display:block;padding:22px;margin:22px 0;border:1px dashed #d3e4fa;border-radius:9px;font-size:12px;color:#a1c0e8}.job-add-photo input{display:block;font-family:inherit;font-size:11px;max-width:100%;margin-top:12px}.jobs-dialog select[multiple]{min-height:170px}.jobs-dialog select[multiple] option{padding:7px}.jobs-dialog input[type=file]{font-size:12px;margin-top:10px;max-width:100%;padding:10px 0}.jobs-dialog small{line-height:1.8}.jobs-admin-list .job-list-card{padding:21px}.jobs-admin-tools{display:flex;gap:12px;margin:0 0 22px;flex-wrap:wrap}.jobs-admin-profile{padding:20px;border:1px solid #e3ebf6;border-radius:10px;margin:14px 0}.jobs-admin-profile h3{font-size:18px;letter-spacing:-.4px}.jobs-admin-profile p{font-size:12px;line-height:1.9;color:#98b4d7}.jobs-admin-profile button{font-size:11px}
/* Neutral text and borders keep the Metalp blue focused on primary actions. */
.jobs-section p,.job-preview-card>span:last-child,.jobs-signin p,.job-access-note,.job-company,.job-description,.job-scope p,.job-facts dd,.job-offers p,.job-offers span,.job-history p,.job-private-result p,.job-private-fields>p,.jobs-admin-profile p{color:#7c8797!important}.job-list-card strong,.job-preview-card strong,.job-empty h3,.job-scope h3,.job-offers h3,.jobs-dialog .data-form h3,.job-private-result strong,.job-offers strong{color:#53677f}.job-meta,.job-list-card>span,.job-detail-meta,.job-list-filters label,.job-list-filters select,.job-facts dt,.job-offers small,.job-history,.job-history b,.job-add-photo,.job-private-fields legend,.job-message{color:#8d9fb7}.job-list-card,.job-facts,.job-offers article,.job-private-fields,.job-private-result,.job-add-photo{border-color:#e1e8f1}.job-private-fields,.job-private-result,.job-facts{background:#fafbfd}.job-tabs button.selected{background:#f1f4f8;color:#6b809d}.job-tabs button{color:#9aaac0}.job-history,.job-scope,.job-list-bottom{border-color:#e8eef5}
@media(max-width:900px){.jobs-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.jobs-preview{grid-template-columns:1fr}.jobs-signin{align-items:flex-start;flex-direction:column;gap:12px}.job-preview-card{padding:20px}.job-preview-card strong{font-size:15px}}
@media(max-width:640px){.jobs-section{padding:25px;margin:35px 0 26px}.jobs-section h2{font-size:25px}.jobs-section-heading p{font-size:12px}.jobs-section-actions{width:100%;gap:10px}.jobs-section-actions button{font-size:11px;flex:1;min-height:43px;padding:11px}.jobs-signin p{font-size:12px}.jobs-signin a{font-size:11px}.jobs-free-note{font-size:10px}.jobs-dialog{width:100%;padding:27px 22px}.job-toolbar{align-items:stretch;flex-direction:column;gap:17px}.job-toolbar>.primary-action{align-self:flex-start;font-size:12px}.job-tabs{gap:5px}.job-tabs button{font-size:11px;padding:10px}.job-list-filters{align-items:stretch;flex-direction:column;gap:13px}.job-list-filters select{width:100%;font-size:16px}.job-list-filters button{font-size:11px;align-self:flex-start}.job-list-card{padding:20px;gap:13px}.job-list-card strong{font-size:18px;line-height:1.5}.job-meta,.job-list-card>span{font-size:11px;line-height:1.8}.job-list-bottom{font-size:11px}.job-description{font-size:13px;line-height:1.95}.job-detail-meta,.job-company{font-size:11px}.job-facts{padding:19px;gap:20px}.job-facts dt{font-size:10px}.job-facts dd{font-size:11px}.job-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-gallery img{height:125px}.job-private-fields{padding:19px 17px}.job-private-fields legend{font-size:12px}.job-private-fields>p{font-size:11px}.job-form-actions{gap:10px;flex-wrap:wrap}.job-form-actions button{font-size:12px;flex:1}.job-offers article{padding:20px}.job-offers article>div{gap:12px}.job-offers strong{font-size:13px}.job-offers span,.job-offers p{font-size:12px}.job-private-result{padding:20px}.job-private-result p{font-size:12px}.job-actions button{font-size:11px;min-height:42px}.job-actions{gap:10px}.job-history{font-size:12px}.job-history p{font-size:11px}.jobs-dialog input[type=file]{font-size:11px}.job-add-photo{padding:20px}.job-access-note{padding:13px 15px;font-size:11px!important}.job-empty{padding:25px 0}.job-empty h3{font-size:22px}.job-empty p{font-size:12px}.job-paging{gap:15px}.job-paging button{font-size:10px;min-height:38px}.jobs-dialog .dialog-header h2{font-size:24px;line-height:1.4}.jobs-dialog select[multiple]{font-size:16px}.jobs-admin-profile{padding:18px}}

.jobs-dialog{max-height:90dvh;overflow-y:auto;box-sizing:border-box}.job-list-card strong,.job-preview-card strong,.job-empty h3,.job-scope h3,.job-offers strong,.job-private-result strong{color:#27303b}.job-tabs button,.job-meta,.job-detail-meta,.job-list-card>span,.job-list-filters label,.job-list-filters select,.job-facts dt,.job-message,.job-private-fields legend,.job-back,.job-loading,.job-add-photo,.job-offers small{color:#6b7280}.job-preview-card .job-city,.job-empty p,.job-paging,.job-private-result small,.job-offers span,.job-history,.job-history b,.job-tabs button.selected{color:#6b7280}.job-private-result a{color:var(--brand-blue)}
