.cu-state{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;background:color-mix(in srgb,var(--surface-solid) 86%,transparent);backdrop-filter:blur(6px) saturate(150%);-webkit-backdrop-filter:blur(6px) saturate(150%);font:500 13px/1.4 var(--font-sans, system-ui, sans-serif);color:var(--text-secondary)}.cu-state[data-kind=error] .cu-state-msg{color:var(--negative)}.cu-state-msg{max-width:32ch}.cu-spin{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:cu-spin .7s linear infinite}@keyframes cu-spin{to{transform:rotate(360deg)}}.cu-retry{font:600 12px/1 var(--font-sans);cursor:pointer;color:var(--bg);background:var(--accent-bright);border:0;border-radius:var(--r-sm);padding:8px 14px;box-shadow:0 0 20px #19e07f59,inset 0 1px 1px #fff9}.cu-retry:hover{filter:brightness(1.06)}.cu-retry:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.cu-badge{position:absolute;top:8px;right:8px;z-index:5;font:600 10px/1 var(--font-mono);letter-spacing:.03em;padding:4px 8px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-bevel, inset 0 1px 1px rgba(255,255,255,.35));color:var(--warning)}.cu-badge[data-kind=partial]{color:var(--text-secondary)}.cu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:500 11px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-top:8px}.cu-meta-sep{opacity:.45}.cu-meta-link{color:var(--accent);text-decoration:none}.cu-meta-link:hover{text-decoration:underline}.cu-meta-updated{margin-left:auto;opacity:.8}.cu-table-region{margin-top:10px}.cu-table-details>summary{cursor:pointer;font:500 11px/1.4 var(--font-mono);color:var(--text-muted);list-style:none;display:flex;align-items:center;gap:10px}.cu-table-details>summary::-webkit-details-marker{display:none}.cu-table-details>summary:before{content:"\25b8";opacity:.6}.cu-table-details[open]>summary:before{content:"\25be"}.cu-csv{font:600 10px/1 var(--font-mono);cursor:pointer;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:var(--r-full);padding:3px 7px}.cu-csv:hover{border-color:var(--accent)}.cu-table-scroll{overflow-x:auto;max-height:240px;overflow-y:auto;margin-top:8px}.cu-table{width:100%;border-collapse:collapse;font:400 11px/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.cu-table th,.cu-table td{text-align:right;padding:4px 10px;white-space:nowrap;border-bottom:1px solid var(--hairline);color:var(--text-secondary)}.cu-table th{position:sticky;top:0;background:var(--surface-solid);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--caps-tracking, .14em);font-size:10px}.cu-table th:first-child,.cu-table td:first-child{text-align:left}.cu-table tbody tr:nth-child(2n) td{background:var(--surface-inset)}.cu-range{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--surface-inset);box-shadow:inset 0 1px 3px #00000059}.cu-range-btn{font:600 11px/1 var(--font-mono);cursor:pointer;color:var(--text-muted);background:transparent;border:0;border-radius:var(--r-full);padding:5px 9px;transition:color .25s var(--ease),background .25s var(--ease)}.cu-range-btn:hover{color:var(--frost)}.cu-range-btn[aria-pressed=true]{color:var(--bg);font-weight:700;background:linear-gradient(120deg,var(--emerald),var(--mint));box-shadow:0 0 20px #19e07f73,inset 0 1px 1px #ffffffb3}.cu-range-btn:disabled{opacity:.38;cursor:not-allowed}.cu-range-btn:disabled:hover{color:inherit}.cu-range-btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.cu-deltas{display:inline-flex;gap:10px;flex-wrap:wrap}.cu-delta{font:500 11px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cu-delta b{font-weight:700}.cu-delta.up b{color:var(--positive)}.cu-delta.down b{color:var(--negative)}html[data-theme=light] .cu-table th{background:var(--bg-surface-3);border-bottom:1px solid var(--border-default)}html[data-theme=light] .cu-range{box-shadow:inset 0 1px 2px #06231a1a}html[data-theme=light] .cu-range-btn[aria-pressed=true],html[data-theme=light] .cu-retry{color:var(--text-inverse);box-shadow:var(--e1)}
