:root{--ink:#14181f;--ink-2:#1e242e;--paper:#f5f3ee;--paper-2:#ebe7dc;--line:#dedacd;--amber:#ff8a3d;--amber-dark:#b85e22;--teal:#2dd4bf;--teal-dark:#0f6e5a;--slate:#5b6472;--slate-light:#8a8f98;--white:#fff;--danger:#e2504a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Plus Jakarta Sans,sans-serif}code{background:var(--paper-2);border-radius:4px;padding:2px 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9em}.job-row:not(.job-row-selected):hover{background:var(--paper-2)}.filter-chip{transition:transform .1s,opacity .1s}.filter-chip:hover{opacity:.8}.filter-chip:active{transform:scale(.97)}button{transition:opacity .12s,transform 50ms}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:default;opacity:.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#d3cfc1;border-radius:4px}.ph-hover{display:inline-flex;position:relative}.ph-del{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#0e141ecc;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:inherit;font-size:16px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:4px}.ph-hover:hover .ph-del,.ph-del:focus-visible{opacity:1}.ph-del:hover{background:#d92d20}.ph-actions{opacity:0;transition:opacity .15s}.ph-hover:hover .ph-actions,.ph-actions:focus-within{opacity:1}@media (hover:none){.ph-del,.ph-actions{opacity:1}}.openings-popup .mapboxgl-popup-content{border-radius:12px;padding:12px 12px 8px;box-shadow:0 8px 24px #14181f2e}.openings-pop-h{color:#14181f;padding-right:14px;font-size:14px;font-weight:700}.openings-pop-sub{color:#6b7280;margin:2px 0 8px;font-size:12px}.openings-pop ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.openings-pop li button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #eef0f3;padding:7px 2px;display:block}.openings-pop li button:hover{background:#fff4ec}.openings-pop li b{color:#14181f;font-size:13px;font-weight:600;display:block}.openings-pop li span{color:#6b7280;font-size:12px;display:block}@media (max-width:767px){.openings-pop ul{max-height:150px}}
