.hpt{font:15px/1.4 system-ui,sans-serif;color:#222;--hpt-line:#e6e1dd;--hpt-head:#f6f3f1;--hpt-accent:#8a4b3a;--hpt-green:#69a845;--hpt-dgreen:#356854;--hpt-black:#000;--hpt-onband:#fff}.hpt:not(.hpt-js) .hpt-toolbar,.hpt:not(.hpt-js) .hpt-filters,.hpt:not(.hpt-js) .hpt-bar{display:none}.hpt-toolbar{display:none}.hpt-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin:0 0 12px}.hpt-filters label,.hpt-toolbar label{display:flex;flex-direction:column;font-size:12px;gap:2px;color:#555}.hpt-filters input[type=search],.hpt-filters input[type=number],.hpt-filters select,.hpt-toolbar select{padding:6px 8px;border:1px solid #bbb;border-radius:6px;font-size:14px;min-width:120px;background:#fff}.hpt-checks{display:flex;flex-wrap:wrap;gap:4px 14px}.hpt-checks label{flex-direction:row;align-items:center;gap:5px;font-size:14px;color:#222}.hpt-wrap{overflow-x:auto;border:1px solid #ddd;border-radius:8px}.hpt table{border-collapse:collapse;width:100%;min-width:760px;margin:0}.hpt th,.hpt td{padding:8px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.hpt th{background:var(--hpt-head);position:sticky;top:0;white-space:nowrap}.hpt th[data-sort]{cursor:pointer;user-select:none}.hpt th[data-sort]:hover{background:#ece6e2}.hpt th[aria-sort=ascending]:after{content:" ▲";font-size:10px}.hpt th[aria-sort=descending]:after{content:" ▼";font-size:10px}.hpt td.hpt-role-chip,.hpt td.hpt-role-image{text-align:center}.hpt td:first-child,.hpt th:first-child{position:sticky;left:0;background:#fff;font-weight:600}.hpt th:first-child{background:var(--hpt-head)}.hpt tr[hidden],.hpt td.hpt-role-break{display:none}.hpt td.hpt-band-text-1{color:var(--hpt-green)}.hpt td.hpt-band-text-2{color:var(--hpt-dgreen)}.hpt td.hpt-band-bg-1,.hpt td.hpt-band-bg-2,.hpt td.hpt-band-bg-3{color:var(--hpt-onband)}.hpt td.hpt-band-bg-1{background:var(--hpt-green)}.hpt td.hpt-band-bg-2{background:var(--hpt-dgreen)}.hpt td.hpt-band-bg-3{background:var(--hpt-black)}.hpt-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.hpt button{padding:6px 12px;border:1px solid #bbb;border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.hpt button:disabled{opacity:.4;cursor:default}.hpt-empty{padding:16px;text-align:center;color:#666}.hpt-empty[hidden]{display:none}.hpt-note,.hpt-unavailable{padding:8px 12px;border-left:3px solid #c9a227;background:#fbf6e4;margin:0 0 12px;font-size:14px}@media(max-width:700px){.hpt-toolbar{display:flex;gap:10px;align-items:end;margin:0 0 10px}.hpt:not(.hpt-js) .hpt-toolbar{display:none}.hpt-toolbar .hpt-toggle{min-height:36px;flex:0 0 auto}.hpt-toolbar label{flex:1}.hpt-toolbar select{width:100%}.hpt-filters{display:none;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid var(--hpt-line);border-radius:8px;margin:0 0 10px;background:#fff}.hpt.hpt-open .hpt-filters{display:flex}.hpt-filters select,.hpt-filters input[type=search],.hpt-filters input[type=number]{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.hpt-filters input[type=number]{width:100%!important}.hpt-checks label{padding:4px 0}.hpt-wrap{overflow:visible;border:0;border-radius:0}.hpt table,.hpt tbody{display:block;min-width:0}.hpt thead{display:none}.hpt tbody tr{display:block;overflow:hidden;padding:12px;margin:0 0 12px;border:1px solid var(--hpt-line);border-radius:10px;background:#fff}.hpt tbody tr[hidden]{display:none}.hpt td,.hpt td:first-child{position:static;display:inline-block;border:0;padding:0;background:none;font-weight:400;vertical-align:top}.hpt td.hpt-role-image{float:left;width:84px;margin:0 12px 4px 0;text-align:center}.hpt td.hpt-role-image:empty{display:none}.hpt td.hpt-role-image img{max-width:84px;height:auto;max-height:96px;object-fit:contain}.hpt td.hpt-role-eyebrow{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6b6b6b;font-weight:600}.hpt td.hpt-role-title{display:block;font-weight:600;font-size:16px;margin:2px 0 6px;overflow-wrap:anywhere}.hpt td.hpt-role-metric{margin:0 14px 4px 0;font-size:14px}.hpt td.hpt-band-bg-1,.hpt td.hpt-band-bg-2,.hpt td.hpt-band-bg-3{padding:4px 8px;border-radius:6px;margin-top:-4px}.hpt td.hpt-role-metric:before{content:attr(data-label) " ";display:block;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.03em}.hpt td[class*=hpt-band-bg-]:before{color:inherit;opacity:.85}.hpt td.hpt-role-break{display:block;width:100%;height:0;padding:0;margin:0}.hpt td.hpt-role-chip{font-size:0;margin:4px 6px 0 0}.hpt td.hpt-role-chip:empty{display:none}.hpt td.hpt-role-chip:not(:empty):before{content:attr(data-label);font-size:12px;line-height:1;display:inline-block;padding:4px 8px;border-radius:999px;background:#f1e7e3;color:var(--hpt-accent)}.hpt td.hpt-chip-muted:not(:empty):before{background:#fff;border:1px solid #ccc;color:#555}.hpt-bar{justify-content:center;text-align:center}}
