.tsv2-page,.tsv2-theme{--tsv2-glass-bg: color-mix(in srgb, var(--color-white) 72%, transparent);--tsv2-glass-border: color-mix(in srgb, var(--color-white) 55%, var(--color-gray-300));--tsv2-glass-inset: color-mix(in srgb, var(--color-white) 75%, transparent);--tsv2-accent: #0a84ff;--tsv2-accent-soft: color-mix(in srgb, #0a84ff 12%, var(--color-white));--tsv2-danger: #ff3b30;--tsv2-success: #34c759;--tsv2-warning: #ff9f0a;--tsv2-label: var(--color-gray-600);--tsv2-title: var(--color-gray-900)}.tsv2-page{position:relative;display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;max-width:none;margin:0;padding:var(--spacing-3) var(--spacing-3) var(--spacing-6);isolation:isolate;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tsv2-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--color-background)}.tsv2-glass{border-radius:var(--border-radius-xl);border:1px solid var(--tsv2-glass-border);background:var(--tsv2-glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 1px 2px color-mix(in srgb,var(--color-gray-900) 5%,transparent),0 8px 24px color-mix(in srgb,var(--color-gray-900) 4%,transparent),inset 0 1px 0 var(--tsv2-glass-inset)}.tsv2-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5)}.tsv2-header h1,.tsv2-title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--tsv2-title);line-height:var(--line-height-tight)}.tsv2-subtitle{margin:var(--spacing-2) 0 0;max-width:52rem;font-size:var(--font-size-base);color:var(--tsv2-label);line-height:1.45}.tsv2-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-3);padding:var(--spacing-4)}.tsv2-field{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:9rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.tsv2-field input,.tsv2-field select,.tsv2-input,.tsv2-select,.tsv2-textarea{padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--color-gray-300) 80%,transparent);border-radius:var(--border-radius-md);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-gray-800);background:color-mix(in srgb,var(--color-white) 88%,transparent);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.tsv2-field input:focus,.tsv2-field select:focus,.tsv2-input:focus,.tsv2-select:focus,.tsv2-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--tsv2-accent) 55%,var(--color-gray-300));box-shadow:0 0 0 3px color-mix(in srgb,var(--tsv2-accent) 18%,transparent);background:var(--color-white)}.tsv2-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-gray-200) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-gray-300) 60%,transparent);width:fit-content}.tsv2-segmented button{appearance:none;border:none;background:transparent;color:var(--color-gray-700);padding:.4rem .85rem;border-radius:calc(var(--border-radius-lg) - 2px);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tsv2-segmented button:hover{color:var(--color-gray-900)}.tsv2-segmented button.active{background:color-mix(in srgb,var(--color-white) 92%,transparent);color:var(--color-gray-900);box-shadow:0 1px 2px color-mix(in srgb,var(--color-gray-900) 8%,transparent),inset 0 1px color-mix(in srgb,var(--color-white) 90%,transparent)}.tsv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:.5rem .95rem;border-radius:var(--border-radius-md);border:1px solid transparent;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast),filter var(--transition-fast)}.tsv2-btn:active:not(:disabled){transform:scale(.98)}.tsv2-btn:disabled{opacity:.5;cursor:not-allowed}.tsv2-btn.primary{color:var(--color-white);background:var(--tsv2-accent);border-color:color-mix(in srgb,var(--tsv2-accent) 80%,#000)}.tsv2-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.tsv2-btn.secondary{color:var(--color-gray-800);background:color-mix(in srgb,var(--color-white) 70%,transparent);border-color:color-mix(in srgb,var(--color-gray-300) 80%,transparent)}.tsv2-btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-white) 92%,transparent)}.tsv2-btn.danger{color:var(--color-white);background:var(--tsv2-danger)}.tsv2-btn.ghost{color:var(--tsv2-accent);background:var(--tsv2-accent-soft);border-color:color-mix(in srgb,var(--tsv2-accent) 28%,transparent)}.tsv2-btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--tsv2-accent) 18%,var(--color-white))}.tsv2-btn.small{padding:.35rem .65rem;font-size:var(--font-size-sm)}.tsv2-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;background:color-mix(in srgb,var(--color-gray-200) 80%,transparent);color:var(--color-gray-700)}.tsv2-pill.ok{background:color-mix(in srgb,var(--tsv2-success) 16%,var(--color-white));color:#1b7a35}.tsv2-pill.warn{background:color-mix(in srgb,var(--tsv2-warning) 18%,var(--color-white));color:#9a6200}.tsv2-pill.expected{background:color-mix(in srgb,#ffd6e0 75%,var(--color-white));color:#8b2942}.tsv2-pill.bad{background:color-mix(in srgb,var(--tsv2-danger) 14%,var(--color-white));color:#c41e16}.tsv2-pill.info{background:var(--tsv2-accent-soft);color:#0056b8}.tsv2-card{padding:var(--spacing-4)}.tsv2-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.tsv2-card-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;color:var(--tsv2-title)}.tsv2-meta{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--tsv2-label)}.tsv2-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.tsv2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.tsv2-stat{padding:var(--spacing-3);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-white) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 40%,var(--color-gray-200))}.tsv2-stat .label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--tsv2-label);margin-bottom:.2rem}.tsv2-stat .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--tsv2-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tsv2-table-wrap{overflow-x:auto;border-radius:var(--border-radius-lg);border:1px solid color-mix(in srgb,var(--color-gray-200) 90%,transparent);background:color-mix(in srgb,var(--color-white) 55%,transparent)}.tsv2-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.tsv2-table th,.tsv2-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-gray-200) 85%,transparent);vertical-align:top}.tsv2-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tsv2-label);background:color-mix(in srgb,var(--color-white) 40%,transparent)}.tsv2-table tbody tr{transition:background var(--transition-fast)}.tsv2-table tbody tr:hover{background:color-mix(in srgb,var(--tsv2-accent) 5%,transparent)}.tsv2-table tbody tr:last-child td{border-bottom:none}.tsv2-link{color:var(--tsv2-accent);font-weight:var(--font-weight-medium);background:none;border:none;padding:0;font:inherit;cursor:pointer}.tsv2-link:hover{text-decoration:underline}.tsv2-state{padding:var(--spacing-10) var(--spacing-4);text-align:center;color:var(--tsv2-label);font-size:var(--font-size-base)}.tsv2-state.error{color:var(--tsv2-danger)}.tsv2-banner-ok,.tsv2-banner-error,.tsv2-banner-warn{margin:0;padding:.7rem .9rem;border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);border:1px solid transparent}.tsv2-banner-ok{color:#1b7a35;background:color-mix(in srgb,var(--tsv2-success) 12%,var(--color-white));border-color:color-mix(in srgb,var(--tsv2-success) 28%,transparent)}.tsv2-banner-error{color:#c41e16;background:color-mix(in srgb,var(--tsv2-danger) 10%,var(--color-white));border-color:color-mix(in srgb,var(--tsv2-danger) 25%,transparent)}.tsv2-banner-warn{color:#9a6200;background:color-mix(in srgb,var(--tsv2-warning) 14%,var(--color-white));border-color:color-mix(in srgb,var(--tsv2-warning) 30%,transparent)}.tsv2-details{border-radius:var(--border-radius-xl);border:1px solid var(--tsv2-glass-border);background:var(--tsv2-glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);overflow:hidden}.tsv2-details>summary{list-style:none;cursor:pointer;padding:var(--spacing-4);font-weight:var(--font-weight-semibold);color:var(--tsv2-title);-webkit-user-select:none;user-select:none}.tsv2-details>summary::-webkit-details-marker{display:none}.tsv2-details>summary:after{content:"Show";float:right;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--tsv2-accent)}.tsv2-details[open]>summary:after{content:"Hide"}.tsv2-details-body{padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid color-mix(in srgb,var(--color-gray-200) 80%,transparent);padding-top:var(--spacing-3)}@media (max-width: 720px){.tsv2-page{padding:var(--spacing-3) var(--spacing-3) var(--spacing-6)}.tsv2-header{padding:var(--spacing-4)}.tsv2-title,.tsv2-header h1{font-size:var(--font-size-2xl)}}
