body{color:#172033;max-width:1500px;margin:40px auto;padding:0 20px;font-family:system-ui,sans-serif}nav{background:#172033;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:12px;display:flex}nav a{color:#fff;border-radius:5px;padding:10px 14px;text-decoration:none}nav a:hover{background:#334155}nav a[aria-current=page]{color:#172033;background:#fff}nav a:focus-visible{outline-offset:3px;outline:3px solid #60a5fa}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f4f6;border-radius:8px;padding:20px}details{margin-top:12px}summary{cursor:pointer;overflow-wrap:anywhere}.mapping-table-scroll{margin:24px 0;overflow-x:auto}.mapping-table{border-collapse:collapse;text-align:left;width:100%}.mapping-table caption{text-align:left;margin-bottom:12px;font-weight:600}.mapping-table th,.mapping-table td{border:1px solid #cbd5e1;padding:12px}.mapping-table thead{background:#f1f5f9}.mapping-table th[scope=row]{overflow-wrap:anywhere;font-weight:400}.mapping-table input{min-width:160px}.mapping-form{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:20px;margin-top:24px;display:grid}.mapping-form .mapping-table-scroll{grid-area:1/1;margin:0}.mapping-actions{z-index:1;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;grid-area:1/2;gap:16px;padding:16px;display:flex;position:sticky;top:16px}.mapping-actions label{flex-direction:column;gap:8px;display:flex}.mapping-actions p{margin:0}@media (width<=700px){.mapping-form{grid-template-columns:minmax(0,1fr)}.mapping-actions{flex-flow:wrap;grid-column:1;justify-content:space-between;align-items:center}.mapping-actions p{margin:0}.mapping-form .mapping-table-scroll{grid-row:2}}.location-picker{position:relative}.location-trigger{text-align:left;cursor:pointer;justify-content:space-between;gap:12px;display:flex}.location-popover{z-index:5;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-top:8px;padding:20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 35px #17203326}.location-columns{grid-template-columns:1fr 1fr 1.6fr;gap:16px;display:grid}.location-columns>div{min-width:0}.location-columns select{color:#172033;width:100%;height:240px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px}.location-columns option{padding:10px 8px}.location-columns select:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.location-footer{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.search-fields{border:0;min-width:0;margin:0;padding:0}.search-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.search-job-list{gap:12px;padding:0;list-style:none;display:grid}.search-job-card{color:inherit;overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:8px;padding:20px;text-decoration:none;display:block}.search-job-card:hover{background:#f3f6fa}.search-job-card h3{margin:0}.search-job-card p{color:#475569;margin-bottom:0}@media (width<=600px){.location-popover{padding:12px}.location-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.location-columns select{font-size:13px}.location-columns option{padding:10px 4px}.search-filter-grid{grid-template-columns:1fr;gap:0}}
