:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}h1{margin:0}button{font-family:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #0a0a10;--bg-app: radial-gradient(1200px 800px at 80% -10%, rgba(16, 185, 129, .06), transparent 60%), radial-gradient(900px 700px at -10% 110%, rgba(56, 189, 248, .05), transparent 55%), #0a0a10;--bg-raised: #11121a;--bg-surface: #161824;--bg-hover: #1d2030;--bg-elevated: #1a1d2c;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--border-accent: rgba(16, 185, 129, .32);--text-primary: #f3f4f7;--text-secondary: #a8acbb;--text-tertiary: #6f7385;--accent: #34d399;--accent-strong: #10b981;--accent-soft: rgba(52, 211, 153, .12);--accent-glow: rgba(52, 211, 153, .28);--accent-contrast: #052e1c;--tag-green: #34d399;--tag-red: #f87171;--tag-blue: #60a5fa;--tag-purple: #f472b6;--tag-amber: #fbbf24;--tag-teal: #22d3ee;--error-bg: rgba(248, 113, 113, .08);--error-border: rgba(248, 113, 113, .32);--error-text: #fca5a5;--focus-ring: rgba(52, 211, 153, .45);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .28), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .32), 0 2px 6px rgba(0, 0, 0, .22);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px var(--border-accent), 0 8px 28px var(--accent-glow);--header-bg: rgba(13, 14, 22, .72);--ease: cubic-bezier(.32, .72, .28, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}[data-theme=light]{--bg: #f6f7fb;--bg-app: radial-gradient(1200px 800px at 80% -10%, rgba(16, 185, 129, .07), transparent 55%), radial-gradient(900px 700px at -10% 110%, rgba(14, 165, 233, .06), transparent 55%), #f6f7fb;--bg-raised: #ffffff;--bg-surface: #f1f2f7;--bg-hover: #ebecf3;--bg-elevated: #ffffff;--border: rgba(15, 23, 42, .07);--border-strong: rgba(15, 23, 42, .14);--border-accent: rgba(5, 150, 105, .35);--text-primary: #0b1324;--text-secondary: #4a5366;--text-tertiary: #8a93a6;--accent: #059669;--accent-strong: #047857;--accent-soft: rgba(5, 150, 105, .1);--accent-glow: rgba(5, 150, 105, .22);--accent-contrast: #ffffff;--tag-green: #059669;--tag-red: #dc2626;--tag-blue: #2563eb;--tag-purple: #db2777;--tag-amber: #d97706;--tag-teal: #0891b2;--error-bg: rgba(220, 38, 38, .06);--error-border: rgba(220, 38, 38, .3);--error-text: #991b1b;--focus-ring: rgba(5, 150, 105, .4);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 12px 28px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .12);--shadow-glow: 0 0 0 1px var(--border-accent), 0 8px 28px var(--accent-glow);--header-bg: rgba(255, 255, 255, .78);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #f6f7fb;--bg-app: radial-gradient(1200px 800px at 80% -10%, rgba(16, 185, 129, .07), transparent 55%), radial-gradient(900px 700px at -10% 110%, rgba(14, 165, 233, .06), transparent 55%), #f6f7fb;--bg-raised: #ffffff;--bg-surface: #f1f2f7;--bg-hover: #ebecf3;--bg-elevated: #ffffff;--border: rgba(15, 23, 42, .07);--border-strong: rgba(15, 23, 42, .14);--border-accent: rgba(5, 150, 105, .35);--text-primary: #0b1324;--text-secondary: #4a5366;--text-tertiary: #8a93a6;--accent: #059669;--accent-strong: #047857;--accent-soft: rgba(5, 150, 105, .1);--accent-glow: rgba(5, 150, 105, .22);--accent-contrast: #ffffff;--tag-green: #059669;--tag-red: #dc2626;--tag-blue: #2563eb;--tag-purple: #db2777;--tag-amber: #d97706;--tag-teal: #0891b2;--error-bg: rgba(220, 38, 38, .06);--error-border: rgba(220, 38, 38, .3);--error-text: #991b1b;--focus-ring: rgba(5, 150, 105, .4);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 12px 28px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .12);--header-bg: rgba(255, 255, 255, .78);color-scheme:light}}html,body{background:var(--bg);color:var(--text-primary);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";letter-spacing:-.005em}::selection{background:var(--accent-soft);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:100px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary);background-clip:content-box}.app{min-height:100vh;background:var(--bg-app);color:var(--text-primary);display:flex;flex-direction:column;position:relative}.drag-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);display:flex;align-items:center;justify-content:center;animation:fadeIn .18s var(--ease-out)}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 4rem;border-radius:var(--radius-xl);background:var(--bg-raised);border:1px solid var(--border-accent);box-shadow:var(--shadow-glow);color:var(--accent)}.drag-icon{animation:float 1.6s ease-in-out infinite}.drag-text{font-size:1.375rem;font-weight:600;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.drag-subtext{font-size:.875rem;color:var(--text-tertiary);margin:0}.header{border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);position:sticky;top:0;z-index:10}.header-inner{max-width:1280px;margin:0 auto;padding:.875rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left{display:flex;align-items:center;gap:1.25rem}.title{font-size:1.0625rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.625rem;letter-spacing:-.02em;color:var(--text-primary)}.title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--accent-contrast);font-size:.875rem;box-shadow:0 4px 14px var(--accent-glow),inset 0 1px #ffffff40;font-weight:700}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;transition:all .18s var(--ease)}.theme-toggle:hover{color:var(--accent);border-color:var(--border-accent);transform:rotate(15deg)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.header-right{display:flex;align-items:center;gap:.625rem}.reset-btn{display:inline-flex;align-items:center;gap:.4375rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.4375rem .8125rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease)}.reset-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.reset-btn:active:not(:disabled){transform:translateY(0)}.danger-btn{color:var(--tag-red);border-color:color-mix(in srgb,var(--tag-red) 35%,var(--border-strong))}.danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tag-red) 10%,var(--bg-surface));color:var(--tag-red);border-color:var(--tag-red)}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:2.25rem 1.75rem 3rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 220px);gap:1.5rem}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3.5rem 4rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:all .22s var(--ease);background:var(--bg-raised);box-shadow:var(--shadow-sm);max-width:520px;width:100%}.dropzone:hover{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-raised));transform:translateY(-2px);box-shadow:var(--shadow-md)}.dropzone:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.file-input{display:none}.dropzone-icon{color:var(--text-tertiary);transition:color .2s var(--ease)}.dropzone:hover .dropzone-icon{color:var(--accent)}.dropzone-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.015em}.dropzone-sub{font-size:.8125rem;color:var(--text-tertiary);margin:0}.dropzone-formats{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.upload-preview-panel{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.upload-card{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),transform .2s var(--ease)}.upload-card:hover{border-color:var(--border-strong)}.upload-actions,.session-picker-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.session-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.primary-btn{border:none;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--accent-contrast);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5625rem 1rem;letter-spacing:-.005em;box-shadow:0 1px #fff3 inset,var(--shadow-sm);transition:transform .15s var(--ease),box-shadow .15s var(--ease),filter .15s var(--ease)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 1px #fff3 inset,var(--shadow-md),0 6px 18px var(--accent-glow);filter:brightness(1.05)}.primary-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:var(--shadow-sm);filter:none}.primary-btn:active{transform:translateY(0)}.primary-btn.compact{padding:.4375rem .8125rem}.field-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.session-select{min-width:0;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);padding:.5625rem .75rem;font:inherit;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.session-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.success-banner{padding:.75rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tag-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-green) 30%,transparent);color:var(--tag-green);font-size:.875rem;font-weight:500}.format-tag{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.3125rem .625rem;border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border)}.dotnet-skills-card{border-color:var(--border-accent)}.dotnet-skills-status{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--text-secondary);font-size:.8125rem}.dotnet-skills-status span{padding:.375rem .625rem;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border)}.error-text{color:var(--error-text)}.error-banner{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);font-size:.875rem;max-width:520px;width:100%;white-space:pre-wrap}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 240px);gap:1.25rem}.spinner{width:38px;height:38px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .85s linear infinite}.loading-text{font-size:.9375rem;color:var(--text-secondary);margin:0}.results{display:flex;flex-direction:column;gap:1.125rem;animation:fadeIn .32s var(--ease-out)}.summary-bar{display:flex;align-items:center;gap:1.75rem;padding:1rem 1.25rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;gap:.1875rem}.stat-value{font-size:.9375rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-sublabel{margin-top:.0625rem;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.hero-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:1.5rem 2rem;padding:1.625rem 1.875rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(52,211,153,.05),rgba(96,165,250,.04) 65%,transparent 100%),var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.hero-summary:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 200px at 0% 0%,var(--accent-soft),transparent 65%);opacity:.7}.hero-summary>*{position:relative}.hero-summary>.summary-divider{display:none}.hero-summary .summary-stat{gap:.375rem;min-width:0}.hero-summary .stat-value{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}.hero-summary .stat-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:var(--text-secondary)}.hero-summary .stat-sublabel{font-size:.75rem;color:var(--text-tertiary);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4}.hero-summary-refresh{grid-column:1 / -1;justify-self:end;align-self:end}.hero-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.hero-highlight{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:1.125rem 1.25rem 1.125rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.hero-highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--hero-highlight-accent, var(--border-strong))}.hero-highlight-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.hero-highlight-helper{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;font-weight:500}.hero-highlight-title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.hero-highlight-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;font-variant-numeric:tabular-nums}.hero-highlight-positive{--hero-highlight-accent: var(--accent-strong);background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--bg-raised);border-color:var(--border-accent)}.hero-highlight-positive .hero-highlight-eyebrow{color:var(--accent)}.hero-highlight-caution{--hero-highlight-accent: var(--tag-red);background:linear-gradient(135deg,var(--error-bg),transparent 70%),var(--bg-raised);border-color:var(--error-border)}.hero-highlight-caution .hero-highlight-eyebrow{color:var(--error-text)}.hero-highlight-neutral{--hero-highlight-accent: var(--border-strong)}.hero-highlight-compact{padding:.875rem 1rem .875rem 1.125rem;gap:.25rem}.hero-highlight-compact .hero-highlight-title{font-size:1rem;line-height:1.25}.hero-highlight-compact .hero-highlight-description{font-size:.75rem;line-height:1.4}.comparison-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:.875rem}.comparison-highlight-panel{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem 1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.comparison-highlight-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.comparison-highlight-swatch{width:.625rem;height:.625rem;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 15%,transparent)}.comparison-highlight-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-highlight-count{font-size:.75rem;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:0 0 auto}.comparison-highlight-cards{display:grid;grid-template-columns:1fr;gap:.625rem}.comparison-highlights-count-1 .comparison-highlight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1100px){.comparison-highlights-count-2 .comparison-highlight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-section-helper{margin:0 0 .875rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);max-width:60rem}.dashboard-section-helper strong{color:var(--text-primary);font-weight:600}.file-name-stat{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.summary-divider{width:1px;height:2rem;background:var(--border-strong)}.session-metrics-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.session-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:1rem}.session-metric{padding:.875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease),transform .15s var(--ease)}.session-metric:hover{border-color:var(--border-strong);transform:translateY(-1px)}.view-switch{align-self:flex-start;display:inline-flex;gap:.1875rem;padding:.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.view-switch-btn{border:none;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4375rem .875rem;transition:all .18s var(--ease);letter-spacing:-.005em}.view-switch-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.view-switch-btn.active{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-xs),inset 0 1px #ffffff0f;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.125rem}.dashboard-section-body{padding:1rem;min-height:0;overflow-x:auto}.dashboard-chart{height:260px;min-width:0}.dashboard-chart.tall-chart{height:320px}.intelligence-grid{align-items:start}.comparison-section-stack{display:grid;gap:1.125rem}.comparison-group-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operation-detail-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.top-failure-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.875rem;margin-bottom:1rem}.bar-toggle-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-chip.muted{opacity:.58;background:var(--bg)}.dashboard-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.875rem;padding:1.125rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dashboard-filter-toolbar{display:flex;grid-column:1 / -1;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.25rem}.comparison-helper-text{margin:.25rem 0 0;color:var(--text-tertiary);font-size:.8125rem;line-height:1.5}.compare-toggle-btn.active{color:var(--accent);background:var(--accent-soft);border-color:var(--border-accent)}.dashboard-filter-field{display:flex;min-width:0;flex-direction:column;gap:.4375rem}.dashboard-filter-field.compact-field{width:min(220px,100%)}.dashboard-filter-input{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font:inherit;font-size:.8125rem;padding:.5625rem .75rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.dashboard-filter-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.facet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.facet-card{min-width:0;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s var(--ease)}.facet-card:hover{border-color:var(--border-strong)}.facet-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6875rem .875rem;border-bottom:1px solid var(--border);background:var(--bg-surface)}.facet-card-heading{display:flex;flex-direction:column;gap:.125rem;min-width:0}.facet-card-title{color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:-.005em}.facet-card-count{color:var(--text-tertiary);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.facet-table td:first-child{max-width:14rem;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-chip{border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3125rem .6875rem;transition:filter .15s var(--ease),transform .15s var(--ease)}.filter-chip:hover{filter:brightness(1.1);transform:translateY(-1px)}.static-chip{cursor:default}.static-chip:hover{transform:none;filter:none}.active-filters.compact{flex:1 1 auto;padding:0;border:0;background:transparent;box-shadow:none}.link-button{margin:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left;transition:color .15s var(--ease)}.link-button:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.875rem;background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.comparison-builder-header,.chart-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.comparison-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.comparison-group-card,.comparison-overview-card{display:flex;min-width:0;flex-direction:column;gap:.875rem;padding:1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease),transform .15s var(--ease)}.comparison-group-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.comparison-group-card.muted{opacity:.55}.comparison-group-card-header,.comparison-card-title-row{display:flex;align-items:center;gap:.625rem;min-width:0}.comparison-color-input{width:2rem;height:2rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;cursor:pointer;overflow:hidden}.comparison-name-input{min-width:0;flex:1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font:inherit;font-size:.9375rem;font-weight:600;padding:.5rem .6875rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.comparison-name-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.comparison-baseline-radio{display:inline-flex;align-items:center;gap:.4375rem;color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap}.comparison-group-stats,.comparison-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.625rem}.comparison-group-stats .summary-stat,.comparison-card-metrics .summary-stat{padding:.625rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.comparison-filter-semantics{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.comparison-filter-chips,.comparison-deltas,.comparison-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.empty-filter-chip,.delta-pill{border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-tertiary);font-size:.75rem;font-weight:600;padding:.3125rem .6875rem;font-variant-numeric:tabular-nums}.comparison-group-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem}.delta-pill.positive{color:var(--tag-green);background:color-mix(in srgb,var(--tag-green) 12%,transparent);border-color:color-mix(in srgb,var(--tag-green) 30%,transparent)}.delta-pill.negative{color:var(--tag-red);background:color-mix(in srgb,var(--tag-red) 12%,transparent);border-color:color-mix(in srgb,var(--tag-red) 30%,transparent)}.comparison-add-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem}.comparison-warning{padding:.625rem .75rem;color:var(--tag-amber);background:color-mix(in srgb,var(--tag-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--tag-amber) 30%,transparent);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500}.comparison-warning.inline{display:inline-flex;align-items:center}.comparison-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.comparison-overview-card{border-color:color-mix(in srgb,var(--group-color) 35%,var(--border))}.comparison-color-dot{width:.75rem;height:.75rem;flex-shrink:0;border-radius:50%;background:var(--group-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 18%,transparent)}.comparison-card-title{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.comparison-overlap-row{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.comparison-column-heading,.comparison-group-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4375rem}.comparison-column-heading:before,.comparison-group-label:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--group-color)}.dashboard-table{width:100%;border-collapse:collapse;font-size:.8125rem}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--border);padding:.6875rem .5rem;vertical-align:top}.dashboard-table th{color:var(--text-tertiary);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-align:left}.dashboard-table td{color:var(--text-secondary)}.clickable-row{cursor:pointer;transition:background .12s var(--ease)}.clickable-row:hover{background:var(--bg-hover)}.table-subtext{margin-top:.1875rem;color:var(--text-tertiary);font-size:.75rem}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-surface)}.pagination-summary,.pagination-page{color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.pagination-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.top-failure-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:1rem}.top-failure-group-card,.top-failure-list-item{display:flex;min-width:0;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .18s var(--ease)}.compact-failure-preview{gap:.5rem;padding:.75rem .875rem}.compact-failure-preview .top-failure-card-header{align-items:center}.compact-failure-preview .failure-card-badges{gap:.25rem}.compact-failure-preview .top-failure-card-operation{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.compact-failure-preview .top-failure-card-meta{font-size:.6875rem}.compact-failure-preview .failure-actions{gap:.375rem}.top-failure-group-card:hover,.top-failure-list-item:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.top-failure-group-main{display:flex;min-width:0;flex-direction:column;gap:.75rem;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.top-failure-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.top-failure-group-title{margin:.1875rem 0 0;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.top-failure-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .625rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.top-failure-group-metrics,.top-failure-group-context{display:flex;flex-wrap:wrap;gap:.375rem}.top-failure-group-context{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.top-failure-group-context span:not(:last-child):after{content:"·";margin-left:.5rem;color:var(--text-tertiary)}.top-failure-group-field{width:10rem}.failure-group-drawer{width:min(980px,60vw);min-width:min(720px,94vw)}.failure-group-body{display:flex;flex-direction:column;gap:1rem}.top-failure-list{display:flex;flex-direction:column;gap:.75rem}.top-failure-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.failure-card-badges{display:flex;flex-wrap:wrap;gap:.375rem}.failure-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.02em}.failure-badge.neutral{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border)}.failure-badge.danger{color:var(--tag-red);background:color-mix(in srgb,var(--tag-red) 12%,transparent)}.failure-badge.success{color:var(--tag-green);background:color-mix(in srgb,var(--tag-green) 12%,transparent)}.failure-badge.warning{color:var(--tag-amber);background:color-mix(in srgb,var(--tag-amber) 14%,transparent)}.failure-badge.accent{color:var(--accent);background:var(--accent-soft)}.top-failure-card-time{flex-shrink:0;color:var(--text-tertiary);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.top-failure-card-main{display:flex;min-width:0;flex-direction:column;gap:.4375rem;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.top-failure-card-operation{color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.top-failure-card-message{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.top-failure-card-meta{display:flex;flex-wrap:wrap;gap:.375rem .75rem;color:var(--text-tertiary);font-size:.75rem;font-weight:500}.top-failure-empty{margin:1rem;padding:1.5rem;color:var(--text-secondary);background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center}.top-failure-empty h4{margin:0 0 .375rem;color:var(--text-primary);font-weight:600}.top-failure-empty p{margin:0}.failure-detail-drawer{width:min(980px,60vw);min-width:min(720px,94vw)}.top-failure-details{display:flex;flex-direction:column;gap:1rem}.failure-narrative{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.failure-narrative-text{margin:.25rem 0 0;color:var(--text-primary);font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.failure-timeline-preview{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.timeline-preview-item{display:grid;grid-template-columns:10rem auto minmax(0,1fr);align-items:start;gap:.625rem;padding:.5rem .625rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.timeline-preview-time{color:var(--text-tertiary);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.timeline-preview-summary{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.compact-empty{min-height:4rem;margin-top:.75rem}.rollout-launch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.failure-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.top-failure-operation{margin:0;padding:.875rem;overflow:auto;color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:.75rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.failure-trajectory{display:flex;flex-direction:column;gap:.4375rem}.trajectory-item{display:grid;grid-template-columns:2rem 7.5rem auto auto minmax(0,1fr);gap:.625rem;align-items:start;padding:.5rem .625rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.trajectory-status{display:inline-flex;justify-content:center;width:fit-content;min-width:5.5rem;padding:.1875rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.trajectory-status.success{color:var(--tag-green);background:color-mix(in srgb,var(--tag-green) 12%,transparent)}.trajectory-status.failure{color:var(--tag-red);background:color-mix(in srgb,var(--tag-red) 12%,transparent)}.trajectory-phase{color:var(--text-primary);font-weight:600}.trajectory-message{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.rollout-event-kind{display:inline-flex;justify-content:center;min-width:5.5rem;padding:.1875rem .5625rem;color:var(--tag-amber);background:color-mix(in srgb,var(--tag-amber) 12%,transparent);border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.side-drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;pointer-events:none;background:transparent}.side-drawer{display:flex;flex-direction:column;width:min(880px,54vw);min-width:min(640px,92vw);max-height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:var(--bg-raised);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:drawerSlideIn .2s var(--ease-out)}.side-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;position:sticky;top:0;z-index:1;flex-shrink:0;gap:1rem;padding:1.125rem 1.25rem;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.side-drawer-title{margin:0;color:var(--text-primary);font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}.side-drawer-subtitle{margin:.25rem 0 0;color:var(--text-tertiary);font-size:.8125rem}.side-drawer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));flex-shrink:0;gap:.75rem;padding:1.125rem 1.25rem;border-bottom:1px solid var(--border)}.drilldown-drawer{width:min(1040px,64vw);min-width:min(760px,94vw)}.drilldown-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.drilldown-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem}.drilldown-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.drilldown-chart{height:220px}.drilldown-facet-stack{display:flex;flex-direction:column;gap:.875rem}.drilldown-facet-group{display:flex;flex-direction:column;gap:.4375rem}.drilldown-facet-values{display:flex;flex-wrap:wrap;gap:.375rem}.compact-loading{min-height:12rem}.rollout-drawer-body{flex:0 0 auto;min-height:0;overflow:visible;padding:1rem 1.25rem}.rollout-drawer-panel{margin:0}.rollout-item-details{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.rollout-action-row{cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.rollout-action-row:hover,.rollout-action-row.expanded{border-color:var(--border-strong);background:var(--bg-hover)}.rollout-envelope-list{max-height:none}.rollout-envelope-list .envelope-details{padding-left:1rem}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.heatmap-cell{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;border:1px solid rgb(248 113 113 / var(--heatmap-border-alpha));border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(248 113 113 / var(--heatmap-alpha)),rgb(251 191 36 / calc(var(--heatmap-alpha) * .7))),var(--bg);padding:.875rem;display:flex;flex-direction:column;gap:.45rem;min-width:0;transition:filter .15s var(--ease),transform .15s var(--ease)}.heatmap-cell:hover{border-color:var(--border-strong);filter:brightness(1.05);transform:translateY(-1px)}.heatmap-cell-title{color:var(--text-primary);font-weight:700;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.heatmap-cell-subtitle{color:var(--text-secondary);font-size:.75rem;font-weight:500}.heatmap-cell-metrics{display:flex;flex-wrap:wrap;gap:.375rem;color:var(--text-tertiary);font-size:.6875rem;font-weight:500}.heatmap-cell-metrics span{padding:.125rem .4375rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised)}.raw-telemetry-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.raw-telemetry-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-surface)}.raw-telemetry-title{color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.raw-telemetry-count{color:var(--text-tertiary);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.raw-telemetry-code{margin:0;padding:1rem;max-height:calc(100vh - 280px);overflow:auto;background:var(--bg);color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:.75rem;line-height:1.6;white-space:pre}.envelope-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-raised);box-shadow:var(--shadow-sm)}.envelope-row{cursor:pointer;transition:background .12s var(--ease);border-bottom:1px solid var(--border)}.envelope-row:last-child{border-bottom:none}.envelope-row:hover{background:var(--bg-hover)}.envelope-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}.envelope-main{display:flex;align-items:center;gap:.75rem;padding:.5625rem 1rem;min-height:2.625rem}.envelope-index{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);min-width:2rem;text-align:right;font-variant-numeric:tabular-nums}.envelope-time{font-size:.75rem;font-weight:500;color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,ui-monospace,monospace;min-width:7.5rem;font-variant-numeric:tabular-nums}.event-tag{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:600;padding:.1875rem .5625rem;border-radius:999px;white-space:nowrap;color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-color) 22%,transparent);min-width:5.5rem;justify-content:center;letter-spacing:.02em}.tag-icon{font-size:.625rem;line-height:1}.envelope-summary{flex:1;font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.expand-chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:transform .2s var(--ease);flex-shrink:0}.expand-chevron.open{transform:rotate(180deg)}.envelope-details{padding:.875rem 1rem 1rem 3.75rem;border-top:1px solid var(--border);background:var(--bg-surface);animation:slideDown .18s var(--ease-out);display:flex;flex-direction:column;gap:1rem}.detail-section{display:flex;flex-direction:column;gap:.5rem}.detail-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;padding-bottom:.4375rem;border-bottom:1px solid var(--border)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.detail-item{display:flex;flex-direction:column;gap:.1875rem}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.detail-value{font-size:.8125rem;color:var(--text-primary);word-break:break-all}.detail-value.mono{font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:.75rem}.detail-value-pre{font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:.75rem;line-height:1.6;color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6875rem .8125rem;margin:.25rem 0 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.detail-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;padding:.5625rem .6875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.25rem}.token-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.token-cell{display:flex;flex-direction:column;align-items:center;gap:.1875rem;padding:.625rem 1.125rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:76px;transition:border-color .15s var(--ease)}.token-cell:hover{border-color:var(--border-strong)}.token-cell.total{border-color:var(--border-accent);background:var(--accent-soft)}.token-number{font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,ui-monospace,monospace;letter-spacing:-.02em}.token-cell.total .token-number{color:var(--accent)}.token-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.metadata-table{display:flex;flex-direction:column;max-width:100%;margin-top:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.metadata-row{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);min-width:0;font-size:.8125rem;border-bottom:1px solid var(--border)}.metadata-row:last-child{border-bottom:none}.metadata-key{font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:.75rem;font-weight:500;color:var(--text-secondary);padding:.4375rem .6875rem;background:var(--bg);overflow-wrap:anywhere;min-width:0}.metadata-val{color:var(--text-primary);padding:.4375rem .6875rem;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.rollout-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding:.875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.rollout-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem;padding-bottom:.6875rem;border-bottom:1px solid var(--border)}.rollout-timeline{display:flex;flex-direction:column;gap:.625rem}.rollout-event{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);overflow:hidden}.rollout-event-header{display:flex;align-items:center;gap:.625rem;padding:.5625rem .6875rem;border-bottom:1px solid var(--border);background:var(--bg-surface)}.rollout-event-name{flex:1;min-width:0;color:var(--text-primary);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rollout-event-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.625rem;padding:.6875rem}.status-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.1875rem .5625rem;border-radius:999px;letter-spacing:.01em}.status-pill.success{color:var(--tag-green);background:color-mix(in srgb,var(--tag-green) 12%,transparent)}.status-pill.failure{color:var(--tag-red);background:color-mix(in srgb,var(--tag-red) 12%,transparent)}.status-pill.neutral{color:var(--text-secondary);background:var(--bg-hover)}.action-kind-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;color:var(--kind-color);background:color-mix(in srgb,var(--kind-color) 12%,transparent);border-radius:999px;font-size:.75rem;font-weight:600;padding:.1875rem .6875rem;letter-spacing:.01em}.action-phase-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 12%,transparent);border-radius:999px;font-size:.75rem;font-weight:600;padding:.1875rem .6875rem;letter-spacing:.01em}.action-kind-icon{font-size:.6875rem;line-height:1}.failure-text{color:var(--tag-red);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlideIn{0%{transform:translate(28px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:768px){.header-inner{padding:.75rem 1rem}.header-left{gap:.625rem;flex-wrap:wrap}.main{padding:1.25rem 1rem 2rem}.dropzone{padding:2rem 1.5rem}.session-picker-row{grid-template-columns:1fr}.summary-bar{gap:1rem}.summary-divider{display:none}.hero-summary{padding:1.25rem 1.125rem;gap:1.125rem}.hero-summary .stat-value{font-size:1.375rem}.hero-summary-refresh{justify-self:stretch}.hero-highlights{grid-template-columns:1fr}.view-switch{width:100%}.view-switch-btn{flex:1}.envelope-main{gap:.5rem;padding:.5rem .75rem}.envelope-time{display:none}.envelope-index{min-width:1.5rem}.envelope-details{padding-left:1rem}.detail-grid,.detail-sub-grid{grid-template-columns:1fr}.metadata-row{grid-template-columns:7rem 1fr}.token-grid{gap:.375rem}.token-cell{min-width:60px;padding:.4375rem .6875rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.theme-toggle:hover{transform:none}}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}
