.portal-page{display:grid;gap:18px}.portal-page__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.portal-page__head h2{margin:0;font-size:22px}.portal-page__head p{margin:4px 0 0;color:#1111119e}.portal-page__actions{display:flex;gap:8px;flex-wrap:wrap}.portal-page--embedded{gap:14px}.portal-page__actions--embedded{justify-content:flex-end}.portal-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.portal-filters{display:flex;gap:6px;flex-wrap:wrap}.portal-filter{border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.portal-filter.is-active{border-color:var(--color-primario, #db3157);background:#db315714;color:var(--color-primario, #db3157);font-weight:700}.portal-search input{min-width:240px;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:8px 14px;font:inherit}.portal-table-wrap{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;vertical-align:top;font-size:13px}.portal-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#1111118c;background:#fafbfc}.portal-link{color:var(--color-primario, #db3157);text-decoration:none;font-weight:600}.portal-link:hover{text-decoration:underline}.portal-link--btn{border:0;background:none;cursor:pointer;font:inherit;padding:0}.portal-muted{color:#1111118c;font-size:12px}.portal-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#11111114;color:#111111a6}.portal-pill--ok{background:#22c55e1f;color:#15803d}.portal-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-loading,.portal-empty{padding:40px 20px;text-align:center;border:1px dashed rgba(0,0,0,.12);border-radius:14px;background:#fff}.portal-alert--error{padding:12px 14px;border-radius:10px;background:#ef444414;color:#b91c1c}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.portal-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 16px 48px #0000002e}.portal-modal__head,.portal-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.portal-modal__foot{border-bottom:0;border-top:1px solid rgba(0,0,0,.08);justify-content:flex-end}.portal-modal__head h3{margin:0;font-size:18px}.portal-modal__body{padding:16px}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-field{display:grid;gap:4px;font-size:12px;font-weight:700;color:#1111118c}.portal-field--full{grid-column:1 / -1}.portal-field input,.portal-field select,.portal-field textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:8px 10px;font:inherit;font-weight:400;color:#111}.portal-field textarea{resize:vertical}.public-jobs-page{background:#f3f5f8;min-height:100vh}.public-jobs-hero{background:linear-gradient(135deg,#db3157,#8b1a3a);color:#fff;padding:48px 24px 56px}.public-jobs-hero__inner{max-width:1100px;margin:0 auto}.public-jobs-hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px)}.public-jobs-hero p{margin:0;max-width:640px;opacity:.92}.public-jobs-searchbar{margin-top:24px;display:grid;grid-template-columns:1fr 220px auto;gap:10px}.public-jobs-searchbar input,.public-jobs-searchbar button{border:0;border-radius:10px;padding:14px 16px;font:inherit}.public-jobs-searchbar button{background:#111;color:#fff;font-weight:700;cursor:pointer}.public-jobs-body{max-width:1100px;margin:-28px auto 40px;padding:0 24px}.public-jobs-grid{display:grid;gap:14px}.public-job-card{display:grid;gap:10px;padding:18px 20px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 8px 24px #1111110a;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.public-job-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #11111114}.public-job-card__company{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#11111180}.public-job-card__title{font-size:20px;font-weight:700;line-height:1.3}.public-job-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#1111119e}.public-job-tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:#db315714;color:#db3157;font-size:12px;font-weight:600}.public-job-detail{display:grid;gap:20px}.public-job-detail__panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:24px}.public-job-detail__panel h2,.public-job-detail__panel h3{margin:0 0 12px}.public-job-detail__panel p,.public-job-detail__panel li{line-height:1.6;color:#111111c7}.public-job-apply{display:grid;gap:12px}.public-job-apply label{display:grid;gap:4px;font-size:13px;font-weight:600}.public-job-apply input,.public-job-apply textarea{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:10px 12px;font:inherit}.public-job-success{padding:14px;border-radius:10px;background:#22c55e1f;color:#15803d}@media (max-width: 760px){.portal-form-grid,.public-jobs-searchbar{grid-template-columns:1fr}}
