.cs-root{color:var(--ink-900);gap:var(--space-5);min-width:0;display:grid}.cs-header{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.cs-header h2{color:var(--ink-950);margin:4px 0 6px;font-size:24px;line-height:1.2}.cs-header p{color:var(--ink-600);max-width:72ch;margin:0}.cs-eyebrow{color:var(--brand-700);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.cs-release{place-items:flex-end end;gap:6px;display:grid}.cs-release small{color:var(--ink-600)}.cs-link-button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--brand-700);align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.cs-link-button:hover{background:var(--brand-50)}.cs-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.cs-tabs [role=tab]{color:var(--ink-600);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:600;display:inline-flex}.cs-tabs [role=tab]:hover{color:var(--ink-900)}.cs-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--brand-700);color:var(--brand-800)}.cs-panel{gap:var(--space-4);min-width:0;display:grid}.cs-panel:focus-visible,.cs-root a:focus-visible,.cs-root button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus);outline-offset:2px}.cs-note{color:var(--ink-600);margin:0}.cs-muted{color:var(--ink-500);margin:0;font-size:13px}.cs-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-600);padding:var(--space-6);text-align:center;margin:0}.cs-alert{background:var(--critical-100);border:1px solid color-mix(in srgb, var(--critical-600) 30%, var(--surface));border-radius:var(--radius-md);color:var(--critical-700);margin:0;padding:10px 14px}.cs-text-button{color:var(--brand-700);cursor:pointer;font:inherit;background:0 0;border:0;min-height:32px;padding:4px 8px;font-weight:700;text-decoration:underline}.cs-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cs-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:4px;padding:14px 16px;display:grid}.cs-stat>span,.cs-stat-ring span{color:var(--ink-600);font-size:13px;font-weight:600}.cs-stat>strong{color:var(--ink-950);font-variant-numeric:tabular-nums;font-size:26px}.cs-stat small{color:var(--ink-500)}.cs-stat-ring{align-items:center;gap:12px;display:flex}.cs-stat-ring>div{justify-items:start;gap:4px;display:grid}.cs-table{background:var(--surface);border:1px solid var(--line);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;width:100%;overflow:hidden}.cs-table th,.cs-table td{border-bottom:1px solid var(--line-soft);text-align:start;vertical-align:top;padding:10px 12px}.cs-table thead th{background:var(--surface-soft);color:var(--ink-600);text-transform:uppercase;font-size:12px;font-weight:700}.cs-table tbody th{font-weight:600}.cs-table tbody th small{color:var(--ink-500);margin-top:2px;font-size:12px;font-weight:500;display:block}.cs-table a{color:var(--brand-800);text-decoration:none}.cs-table a:hover{text-decoration:underline}.cs-table td{font-variant-numeric:tabular-nums}.cs-group-row th{background:var(--brand-50);color:var(--ink-950)}.cs-group-row th a{font-weight:800}.cs-group-row th small{margin-inline-start:8px;display:inline}.cs-adherence{align-items:center;gap:8px;min-width:120px;display:flex}.cs-adherence .cv-meter{flex:1}.cs-severity td{color:var(--ink-700);font-size:13px}.cs-level{margin-bottom:4px;display:block}.cs-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.cs-tree,.cs-tree ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cs-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3)}.cs-tree ul{border-inline-start:2px solid var(--line-soft);margin-inline-start:14px;padding-inline-start:12px}.cs-branch{border-radius:var(--radius-sm);color:var(--ink-900);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;min-height:40px;padding:6px 8px;display:flex}.cs-branch:hover{background:var(--surface-soft)}.cs-branch small{color:var(--ink-500);font-size:12px}.cs-chevron{color:var(--ink-500);transition:transform var(--transition);flex:none}.cs-branch[aria-expanded=true] .cs-chevron{transform:rotate(90deg)}[dir=rtl] .cs-chevron{transform:scaleX(-1)}[dir=rtl] .cs-branch[aria-expanded=true] .cs-chevron{transform:rotate(90deg)}.cs-obligation{border-radius:var(--radius-sm);padding:6px 8px}.cs-obligation:hover{background:var(--surface-soft)}.cs-node-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.cs-node-line a{color:var(--brand-800);text-decoration:none}.cs-node-line a:hover{text-decoration:underline}.cs-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.cs-tree .cs-controls,.cs-chips{border:0;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cs-controls a,.cs-chips a{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-800);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-block}.cs-controls a:hover,.cs-chips a:hover{border-color:var(--brand-600);color:var(--brand-800)}.cs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:var(--space-3);padding:var(--space-4);display:grid}.cs-card h3{color:var(--ink-950);margin:0;font-size:16px}.cs-scoring{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-scoring>.cs-alert,.cs-scoring>.cs-note{grid-column:1/-1}.cs-formula{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--ink-800);margin:0;padding:12px 14px;font-weight:600}.cs-formula span{color:var(--brand-800)}.cs-reading{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.cs-weights,.cs-definitions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-weights{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cs-weights li{border:1px solid var(--line-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.cs-definitions li{border-bottom:1px solid var(--line-soft);grid-template-columns:max-content max-content 1fr;align-items:baseline;gap:4px 10px;padding-bottom:8px;display:grid}.cs-definitions li:last-child{border-bottom:0}.cs-definitions li>span:last-child{color:var(--ink-700)}.cs-definitions li:not(:has(strong)){grid-template-columns:max-content 1fr}.cs-quarters{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.cs-quarter header{justify-content:space-between;align-items:baseline;display:flex}.cs-quarter header small{color:var(--ink-500)}.cs-quarter ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-quarter ol>li{border-inline-start:3px solid var(--brand-600);gap:3px;padding-inline-start:10px;display:grid}.cs-quarter ol>li>small{color:var(--ink-600)}@media (width<=1100px){.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cs-header h2{font-size:21px}.cs-release{justify-items:start}.cs-scoring{grid-template-columns:1fr}.cs-table,.cs-table thead,.cs-table tbody,.cs-table tr,.cs-table th,.cs-table td{display:block}.cs-table{background:0 0;border:0;border-radius:0;overflow:visible}.cs-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-table tbody{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.cs-table tbody tr:not(.cs-group-row){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:6px 4px}.cs-table th,.cs-table td{border-bottom:0;padding:6px 10px}.cs-table td{align-items:center;gap:var(--space-3);text-align:end;justify-content:space-between;display:flex}.cs-table td:before{color:var(--ink-500);content:attr(data-label);text-align:start;flex:none;font-size:12px;font-weight:700}.cs-group-row th{background:0 0;padding:8px 2px 0}.cs-adherence{justify-content:flex-end}:is(.cs-definitions li,.cs-definitions li:not(:has(strong))){grid-template-columns:1fr;justify-items:start}}@media (width<=420px){.cs-stats{grid-template-columns:1fr}.cs-tree ul{margin-inline-start:6px;padding-inline-start:8px}}
