.occupation-explorer{--occ-health-strong-bg:#dcfce7;--occ-health-strong-fg:#166534;--occ-health-balanced-bg:#dbeafe;--occ-health-balanced-fg:#1e40af;--occ-health-weak-bg:#fef3c7;--occ-health-weak-fg:#92400e;--occ-health-very-weak-bg:#fee2e2;--occ-health-very-weak-fg:#991b1b;--occ-health-unavailable-bg:#f1f5f9;--occ-health-unavailable-fg:#475569}.occupation-explorer .occ-health-badge{background:var(--occ-health-unavailable-bg);min-width:5rem;max-width:100%;color:var(--occ-health-unavailable-fg);vertical-align:middle;text-align:center;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.06rem;padding:.32rem .5rem;line-height:1.2;display:inline-flex}.occupation-explorer .occ-health-badge[data-band=strong]{background:var(--occ-health-strong-bg);color:var(--occ-health-strong-fg)}.occupation-explorer .occ-health-badge[data-band=balanced]{background:var(--occ-health-balanced-bg);color:var(--occ-health-balanced-fg)}.occupation-explorer .occ-health-badge[data-band=weak]{background:var(--occ-health-weak-bg);color:var(--occ-health-weak-fg)}.occupation-explorer .occ-health-badge[data-band=very-weak]{background:var(--occ-health-very-weak-bg);color:var(--occ-health-very-weak-fg)}.occupation-explorer .occ-health-number{color:inherit;font-variant-numeric:tabular-nums;align-items:baseline;gap:.12rem;display:inline-flex}.occupation-explorer .occ-health-number strong{font-size:1.05rem;font-weight:800}.occupation-explorer .occ-health-number>span:not(.sr-only){color:inherit;font-size:.68rem;font-weight:500}.occupation-explorer .occ-health-band{color:inherit;white-space:normal;font-size:.73rem;font-weight:650}.occupation-explorer .occ-table--health .occ-col-check{width:3.5%}.occupation-explorer .occ-table--health .occ-col-name{width:28.5%}.occupation-explorer .occ-table--health .occ-col-health{width:13%}.occupation-explorer .occ-table--health .occ-col-pay,.occupation-explorer .occ-table--health .occ-col-growth,.occupation-explorer .occ-table--health .occ-col-ai{width:12%}.occupation-explorer .occ-table--health .occ-col-category{width:19%}.occupation-explorer .occ-table--health .occ-header-score,.occupation-explorer .occ-table--health .occ-health-cell{text-align:center}.occupation-explorer .occ-table--health .occ-header-score .occ-sort{justify-content:center}.occupation-explorer .occ-table--health .occ-name{overflow-wrap:anywhere}.occupation-explorer .occ-table--health .occ-cat{overflow-wrap:anywhere;min-width:0}.occupation-explorer .occ-compare-grid dd>.occ-health-badge{flex-shrink:0}@media (width<=900px){.occupation-explorer .occ-table-wrap:has(.occ-table--health){background:0 0;border:0;overflow:visible}.occupation-explorer .occ-table--health,.occupation-explorer .occ-table--health tbody{width:100%;display:block}.occupation-explorer .occ-table--health colgroup,.occupation-explorer .occ-table--health thead{display:none}.occupation-explorer .occ-table--health tbody tr{border:1px solid var(--border);background:var(--card);box-sizing:border-box;border-radius:.75rem;grid-template-columns:1.5rem minmax(0,1fr);gap:.25rem .5rem;width:100%;margin-bottom:.65rem;padding:.85rem;display:grid}.occupation-explorer .occ-table--health th,.occupation-explorer .occ-table--health td{border:0;padding:.15rem 0;display:block}.occupation-explorer .occ-table--health .occ-check{grid-area:1/1;width:auto}.occupation-explorer .occ-table--health .occ-name{grid-area:1/2}.occupation-explorer .occ-table--health td[data-label]{white-space:normal;text-align:right;grid-column:2;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.occupation-explorer .occ-table--health td[data-label]:before{content:attr(data-label);color:var(--muted-foreground);text-align:left;flex:0 0 40%;font-size:.78rem;font-weight:650}.occupation-explorer .occ-table--health .occ-health-badge{flex-shrink:0;min-width:5rem}}
