*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--tr-bg);color:var(--tr-text);font-family:var(--tr-font-sans);font-size:var(--tr-font-size-md);line-height:var(--tr-line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}:focus-visible{outline:2px solid var(--tr-focus);outline-offset:2px;border-radius:var(--tr-radius-sm)}.tr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tr-page{padding:var(--tr-space-6) var(--tr-space-6) var(--tr-space-8)}@media(max-width:640px){.tr-page{padding:var(--tr-space-4) var(--tr-space-4) var(--tr-space-6)}}.tr-stack{display:flex;flex-direction:column;gap:var(--tr-space-4)}.tr-stack--tight{gap:var(--tr-space-2)}.tr-row{display:flex;align-items:center;gap:var(--tr-space-3)}.tr-row--between{justify-content:space-between}.tr-row--wrap{flex-wrap:wrap}.tr-eyebrow{font-size:var(--tr-font-size-xs);font-weight:500;letter-spacing:var(--tr-tracking-eyebrow);text-transform:uppercase;color:var(--tr-text-muted);margin:0}.tr-title{font-size:var(--tr-font-size-2xl);font-weight:600;line-height:var(--tr-line-tight);letter-spacing:-.01em;margin:0}.tr-subtitle{font-size:var(--tr-font-size-md);color:var(--tr-text-secondary);margin:0;max-width:62ch}.tr-muted{color:var(--tr-text-muted)}.tr-numeric{font-variant-numeric:tabular-nums}.tr-intro{display:flex;align-items:flex-start;gap:var(--tr-space-3);padding:var(--tr-space-3) var(--tr-space-4);background:var(--tr-info-bg);border-radius:var(--tr-radius-md)}.tr-intro__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--tr-info)}.tr-intro__text{margin:0;font-size:var(--tr-font-size-sm);line-height:var(--tr-line-body);color:var(--tr-text-secondary);max-width:72ch}.tr-intro__text strong{color:var(--tr-text);font-weight:600}.tr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--tr-space-4)}.tr-metric{background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:var(--tr-radius-lg);padding:var(--tr-space-5);display:flex;flex-direction:column;gap:var(--tr-space-2)}.tr-metric__label{font-size:var(--tr-font-size-sm);color:var(--tr-text-muted)}.tr-metric__value{font-size:var(--tr-font-size-3xl);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tr-metric__meta{font-size:var(--tr-font-size-sm);color:var(--tr-text-secondary)}.tr-panel{background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:var(--tr-radius-lg);overflow:hidden}.tr-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tr-space-4);padding:var(--tr-space-5) var(--tr-space-5) var(--tr-space-3)}.tr-panel__title{font-size:var(--tr-font-size-lg);font-weight:600;margin:0}.tr-panel__body{padding:0 var(--tr-space-5) var(--tr-space-5)}.tr-panel__body--flush{padding:0}.tr-table-wrap{overflow-x:auto}.tr-table{width:100%;border-collapse:collapse;font-size:var(--tr-font-size-sm)}.tr-table th{text-align:left;font-size:var(--tr-font-size-sm);font-weight:600;color:var(--tr-text-secondary);padding:var(--tr-space-3) var(--tr-space-4);border-bottom:1px solid var(--tr-border);white-space:nowrap}.tr-table td{padding:var(--tr-space-3) var(--tr-space-4);border-bottom:1px solid var(--tr-border);vertical-align:top;line-height:1.45}.tr-table tbody tr:last-child td{border-bottom:none}.tr-table tbody tr{transition:background var(--tr-transition)}.tr-table tbody tr:hover{background:var(--tr-surface-hover)}.tr-table__cell-strong{font-weight:600}.tr-table__excerpt{color:var(--tr-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:42ch}.tr-badge{display:inline-flex;align-items:center;gap:var(--tr-space-1);padding:2px var(--tr-space-2);border-radius:var(--tr-radius-pill);font-size:var(--tr-font-size-xs);font-weight:500;line-height:1.5;white-space:nowrap}.tr-badge--neutral{background:var(--tr-surface-sunken);color:var(--tr-text-secondary)}.tr-badge--success{background:var(--tr-success-bg);color:var(--tr-success)}.tr-badge--warning{background:var(--tr-warning-bg);color:var(--tr-warning)}.tr-badge--critical{background:var(--tr-critical-bg);color:var(--tr-critical)}.tr-badge--info{background:var(--tr-info-bg);color:var(--tr-info)}.tr-stars{display:inline-flex;align-items:center;gap:1px;color:var(--tr-star);line-height:1}.tr-stars svg{display:block}.tr-stars__empty{color:var(--tr-star-empty)}.tr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--tr-space-3);padding:var(--tr-space-12) var(--tr-space-6);max-width:46ch;margin:0 auto}.tr-empty__title{font-size:var(--tr-font-size-lg);font-weight:600;margin:0}.tr-empty__body{color:var(--tr-text-secondary);margin:0}.tr-skeleton{background:linear-gradient(90deg,var(--tr-surface-sunken) 25%,var(--tr-surface-hover) 37%,var(--tr-surface-sunken) 63%);background-size:400% 100%;animation:tr-shimmer 1.4s ease infinite;border-radius:var(--tr-radius-sm);height:12px}.tr-skeleton--text{height:12px;margin:6px 0}.tr-skeleton--row{height:44px;margin-bottom:1px;border-radius:0}@keyframes tr-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.tr-skeleton{animation:none}}.tr-distribution{display:flex;flex-direction:column;gap:var(--tr-space-2)}.tr-distribution__row{display:grid;grid-template-columns:3ch 1fr 5ch;align-items:center;gap:var(--tr-space-3);font-size:var(--tr-font-size-sm);color:var(--tr-text-secondary)}.tr-distribution__track{background:var(--tr-surface-sunken);border-radius:var(--tr-radius-pill);height:6px;overflow:hidden}.tr-distribution__fill{background:var(--tr-star);height:100%;border-radius:var(--tr-radius-pill);transition:width var(--tr-transition)}.tr-sparkline{display:flex;align-items:flex-end;gap:2px;height:72px}.tr-sparkline__bar{flex:1;background:var(--tr-surface-sunken);border-radius:2px 2px 0 0;min-height:2px}.tr-sparkline__bar--filled{background:var(--tr-accent);opacity:.85}.tr-error-page{min-height:100vh;display:grid;place-items:center;padding:var(--tr-space-6)}.tr-error-page__card{background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:var(--tr-radius-lg);padding:var(--tr-space-10);max-width:44ch;text-align:center}.tr-error-page__eyebrow{font-size:var(--tr-font-size-xs);letter-spacing:var(--tr-tracking-eyebrow);text-transform:uppercase;color:var(--tr-text-muted);margin:0 0 var(--tr-space-3)}.tr-error-page__title{font-size:var(--tr-font-size-xl);margin:0 0 var(--tr-space-2)}.tr-error-page__body{color:var(--tr-text-secondary);margin:0}s-button:not(:defined){display:inline-flex;align-items:center;justify-content:center;gap:var(--tr-space-1);padding:6px var(--tr-space-4);min-height:32px;border:1px solid var(--tr-border-strong);border-radius:var(--tr-radius-md);background:var(--tr-surface);color:var(--tr-text);font:inherit;font-weight:500;font-size:var(--tr-font-size-sm);line-height:1.25;text-decoration:none;cursor:pointer;transition:background var(--tr-transition)}s-button:not(:defined):hover{background:var(--tr-surface-hover)}s-button:not(:defined)[variant=primary]{background:var(--tr-accent);border-color:var(--tr-accent);color:var(--tr-accent-contrast)}s-button:not(:defined)[variant=primary]:hover{background:var(--tr-accent-hover)}s-button:not(:defined)[disabled]{opacity:.5;cursor:not-allowed}
