:root{--bg: #f4f0e8;--bg-card: #fffcf7;--ink: #1c1917;--ink-muted: #57534e;--border: #d6d3cd;--accent: #0f766e;--accent-soft: #ccfbf1;--badge-a-bg: #d1fae5;--badge-a-fg: #065f46;--badge-s-bg: #dbeafe;--badge-s-fg: #1e40af;--badge-nmf-bg: #fee2e2;--badge-nmf-fg: #991b1b;--badge-r-bg: #ffedd5;--badge-r-fg: #c2410c;--badge-p-bg: #e0e7ff;--badge-p-fg: #4338ca;--badge-e-bg: #fef2f2;--badge-e-fg: #b91c1c;--badge-unknown-bg: #e7e5e4;--badge-unknown-fg: #44403c;font-family:DM Sans,system-ui,sans-serif;line-height:1.5;color:var(--ink);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.app{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}.app--loading,.app--error{text-align:center;padding-top:4rem}.app__header{margin-bottom:2rem}.app__header h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.app__lede{margin:0;color:var(--ink-muted);max-width:42rem}.summary-bar{display:grid;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;box-shadow:0 1px 2px #1c19170a}@media(min-width:720px){.summary-bar{grid-template-columns:1fr 1fr;align-items:start}}.summary-bar__metrics{display:flex;flex-wrap:wrap;gap:1.5rem}.summary-metric{display:flex;flex-direction:column;gap:.15rem}.summary-metric__value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.summary-metric__label{font-size:.8rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.summary-bar__statuses-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.5rem}.status-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.status-counts li{display:flex;align-items:baseline;gap:.35rem;font-size:.9rem}.status-counts code{font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;margin-bottom:0}.filters-sticky{position:sticky;top:0;z-index:20;margin:0 -.5rem 1rem;padding:.75rem .5rem;background:color-mix(in srgb,var(--bg) 86%,white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgb(214 211 205 / .65)}.filters__field{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,220px);flex:1 1 200px}.filters__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.filters__input,.filters__select{font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--ink)}.filters__input:focus,.filters__select:focus{outline:2px solid var(--accent);outline-offset:1px}.filters__meta{margin:0;font-size:.9rem;color:var(--ink-muted);flex:0 0 auto;padding-bottom:0}.filters__actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.filters__clear{font:inherit;border:1px solid var(--border);background:var(--bg-card);color:var(--ink);border-radius:8px;padding:.5rem .7rem;cursor:pointer}.filters__clear:disabled{opacity:.5;cursor:not-allowed}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.results-toolbar__page-size{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-muted);font-size:.9rem}.results-toolbar__page-size select{font:inherit;border:1px solid var(--border);border-radius:7px;padding:.35rem .45rem;background:var(--bg-card)}.results-toolbar__range{margin:0;color:var(--ink-muted);font-size:.9rem}.legend{margin:1rem 0 1.5rem;padding:.75rem 1rem;background:var(--accent-soft);border-radius:8px;font-size:.85rem;color:var(--ink-muted)}.legend summary{cursor:pointer;font-weight:600;color:var(--ink)}.legend ul{margin:.5rem 0 0;padding-left:1.25rem}.legend__note{margin:.75rem 0 0}.committee-grid{display:flex;flex-direction:column;gap:1rem}.cc{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #1c19170d;transition:box-shadow .15s ease}.cc:hover{box-shadow:0 3px 12px #1c191714}.cc--a{border-left-color:#059669}.cc--nmf{border-left-color:#dc2626}.cc--s{border-left-color:#2563eb}.cc--r{border-left-color:#ea580c}.cc--p{border-left-color:#6366f1}.cc--e{border-left-color:#ef4444}.cc__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem}.cc__identity{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.cc__id{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.cc__toggle{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;padding:.3rem .6rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.cc__toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cc__chevron{transition:transform .2s ease;display:block}.cc__chevron--up{transform:rotate(180deg)}.cc__facts{display:flex;flex-wrap:wrap;background:#1c191705;border-top:1px solid rgb(214 211 205 / .6);border-bottom:1px solid rgb(214 211 205 / .6)}.cc__fact{flex:1 1 130px;padding:.55rem 1.25rem}.cc__fact+.cc__fact{border-left:1px solid rgb(214 211 205 / .5)}@media(max-width:560px){.cc__facts{flex-direction:column}.cc__fact+.cc__fact{border-left:none;border-top:1px solid rgb(214 211 205 / .5)}}.cc__fact-label{display:block;font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.08rem}.cc__fact-value{font-weight:600;font-size:.9rem;font-variant-numeric:tabular-nums}.cc__compliance{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem 1.25rem;border-bottom:1px solid rgb(214 211 205 / .45)}.cpill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.cpill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.cpill--pass{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.cpill--pass:before{background:#059669}.cpill--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.cpill--warn:before{background:#d97706}.cpill--fail{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cpill--fail:before{background:#dc2626}.cpill--neutral{background:#f5f5f4;border-color:#e7e5e4;color:var(--ink-muted);max-width:22rem;overflow:hidden;text-overflow:ellipsis}.cpill--neutral:before{background:#a8a29e}.cc__preview{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;color:var(--ink-muted);overflow:hidden}.cc__chair{font-weight:600;color:var(--accent);white-space:nowrap}.cc__chair:after{content:"·";margin-left:.5rem;color:var(--border);font-weight:400}.cc__members-list{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc__no-roster{font-style:italic}.cc__detail{padding:.75rem 1.25rem 1.15rem}.cc__empty{margin:0;padding:.85rem 1rem;background:#fafaf9;border-radius:8px;color:var(--ink-muted);font-size:.88rem}.cc__table-wrap{overflow-x:auto}.cc__table{width:100%;border-collapse:collapse;font-size:.87rem}.cc__table th{text-align:left;font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:.55rem .75rem .55rem 0;border-bottom:2px solid var(--border)}.cc__table td{padding:.55rem .75rem .55rem 0;border-bottom:1px solid rgb(214 211 205 / .4);vertical-align:top}.cc__table tr:last-child td{border-bottom:none}.cc__table tbody tr:hover{background:#0f766e06}.cc__row--chair td{background:#0f766e0a}.cc__role{font-weight:500}.cc__role--chair{color:var(--accent);font-weight:600}.cc__cell-tenure{max-width:11rem;font-size:.85rem;line-height:1.35}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}.status-badge__code{font-family:IBM Plex Mono,monospace;font-weight:700;opacity:.95}.status-badge__label{font-weight:500}.no-results{text-align:center;color:var(--ink-muted);padding:2rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-top:1.15rem}.pagination button{font:inherit;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--ink);padding:.4rem .75rem;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.training-badges-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:220px}.training-badges{display:flex;flex-wrap:wrap;gap:.35rem}.training-badges__hint{font-size:.72rem;color:var(--ink-muted);line-height:1.25}.training-status{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.01em}.training-status--ok{color:#065f46}.training-status--bad{color:#991b1b}.training-chip{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;padding:.15rem .4rem;border-radius:6px;border:1px solid var(--border)}.training-chip--ok{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.training-chip--partial{background:#fef3c7;border-color:#fcd34d;color:#92400e}.training-chip--missing{background:#f5f5f4;color:var(--ink-muted)}.training-inline{font-size:.85rem}.training-inline--muted{color:var(--ink-muted)}.training-inline--warn{color:#b45309;font-size:.8rem}
