:root{--color-bg-base: #000000;--color-bg-primary: #000000;--color-bg-secondary: #10131a;--color-bg-card: rgba(255, 255, 255, .04);--color-bg-card-hover: rgba(255, 255, 255, .07);--color-bg-elevated: rgba(255, 255, 255, .06);--color-text-primary: #eaedf3;--color-text-secondary: #7a8299;--color-text-muted: #4a5068;--accent-hue: 186;--color-accent: hsl(var(--accent-hue), 100%, 50%);--color-accent-hover: hsl(var(--accent-hue), 100%, 63%);--color-accent-muted: hsla(var(--accent-hue), 100%, 50%, .12);--color-accent-subtle: hsla(var(--accent-hue), 100%, 50%, .05);--color-dev-accent: #c62828;--color-dev-accent-hover: #e53935;--color-danger: #ff6b6b;--color-danger-muted: rgba(255, 107, 107, .15);--color-success: #4caf50;--color-success-muted: rgba(76, 175, 80, .15);--color-warning: #ff9800;--color-warning-muted: rgba(255, 152, 0, .15);--color-purple: #a855f7;--color-purple-muted: rgba(168, 85, 247, .15);--color-border: rgba(255, 255, 255, .07);--color-border-hover: rgba(255, 255, 255, .14);--color-overlay: rgba(0, 0, 0, .6);--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .07);--glass-bg-heavy: rgba(15, 18, 25, .8);--glass-bg-solid: rgba(18, 21, 30, .92);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .03);--glass-blur: 24px;--glass-blur-light: 14px;--glass-blur-heavy: 48px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-brand: "Black Ops One", "Stencil Std", "Impact", sans-serif;--text-xs: .65rem;--text-sm: .75rem;--text-base: .85rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-fluid-sm: clamp(.7rem, .6rem + .25vw, .85rem);--text-fluid-base:clamp(.8rem, .7rem + .3vw, 1rem);--text-fluid-lg: clamp(1rem, .85rem + .5vw, 1.5rem);--text-fluid-xl: clamp(1.25rem, 1rem + .75vw, 2rem);--text-fluid-2xl: clamp(1.5rem, 1.15rem + 1vw, 2.5rem);--weight-normal: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 255, 255, .04) inset;--shadow-md: 0 4px 16px rgba(0, 0, 0, .5), 0 0 1px rgba(255, 255, 255, .05) inset;--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6), 0 0 1px rgba(255, 255, 255, .06) inset;--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7), 0 0 1px rgba(255, 255, 255, .06) inset;--shadow-glow: 0 0 24px hsla(var(--accent-hue), 100%, 50%, .25), 0 0 60px hsla(var(--accent-hue), 100%, 50%, .08);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--duration-expand: .3s;--duration-morph: .4s;--z-base: 1;--z-hover: 10;--z-sticky: 20;--z-sidebar: 50;--z-menu-btn: 60;--z-dropdown: 91;--z-modal-backdrop: 99;--z-modal: 100;--z-player: 200;--z-mobile-sidebar: 200;--sidebar-width: 240px;--page-padding-x: 2.5rem;--page-padding-y: 1.5rem;--page-padding-x-mobile: 1rem;--page-padding-y-mobile: 1rem;--content-max-width: 1400px;--poster-width: 150px;--guide-slot-width: 180px;--skeleton-base: rgba(255, 255, 255, .04);--skeleton-shimmer:rgba(255, 255, 255, .08);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-card: var(--color-bg-card);--bg-card-hover: var(--color-bg-card-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--danger: var(--color-danger);--success: var(--color-success);--border: var(--color-border);--radius: var(--radius-md)}:root{--media-crossfade-duration: .3s}[data-tier="1"],[data-tier="2"]{--media-crossfade-duration: .3s}[data-tier="3"]{--media-crossfade-duration: .15s}[data-tier="4"]{--media-crossfade-duration: 0ms}[data-tier="1"]{--surface-bg: rgba(255, 255, 255, .03);--surface-blur: 20px;--surface-border: rgba(255, 255, 255, .08);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .5);--transition-fast: .15s cubic-bezier(.25, .46, .45, .94);--transition-medium: .3s cubic-bezier(.25, .46, .45, .94);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--hover-scale: 1.03;--focus-ring: 0 0 0 2px var(--color-accent);--overscan-padding: 0px}[data-tier="2"]{--surface-bg: rgba(255, 255, 255, .04);--surface-blur: 12px;--surface-border: rgba(255, 255, 255, .06);--shadow-card: 0 4px 16px rgba(0, 0, 0, .3);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .4);--transition-fast: .12s ease-out;--transition-medium: .25s ease-out;--transition-spring: .35s cubic-bezier(.25, .46, .45, .94);--hover-scale: 1;--focus-ring: 0 0 0 2px var(--color-accent);--overscan-padding: 0px}[data-tier="3"]{--surface-bg: rgba(255, 255, 255, .06);--surface-blur: 0px;--surface-border: rgba(255, 255, 255, .1);--shadow-card: none;--shadow-elevated: none;--transition-fast: .1s ease-out;--transition-medium: .2s ease-out;--transition-spring: .2s ease-out;--hover-scale: 1;--focus-ring: 0 0 0 3px var(--color-accent);--overscan-padding: 48px;--glass-blur: 0px;--glass-blur-light: 0px;--glass-blur-heavy: 0px;--text-hero: 3.5rem;--text-h1: 2.25rem;--text-h2: 1.75rem;--text-h3: 1.375rem;--text-body: 1.5rem;--text-sm: 1.25rem;--text-xs: 1.125rem;--text-base: 1.5rem;--text-md: 1.5rem;--text-lg: 1.75rem}[data-tier="4"]{--surface-bg: #141820;--surface-blur: 0px;--surface-border: rgba(255, 255, 255, .08);--shadow-card: none;--shadow-elevated: none;--transition-fast: 0ms;--transition-medium: .15s ease-out;--transition-spring: .15s ease-out;--hover-scale: 1;--focus-ring: 0 0 0 2px var(--color-accent);--overscan-padding: 0px;--glass-blur: 0px;--glass-blur-light: 0px;--glass-blur-heavy: 0px;--glass-bg: #141820;--glass-bg-hover: #1d2230;--glass-bg-solid: #141820;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}:root{--ambient-vibrant: #00e5ff;--ambient-muted: #1a2a3a;--ambient-dark-vibrant: #003040;--ambient-dark-muted: #0a1520;--ambient-light-vibrant: #80f0ff}:root{--ease-gentle: cubic-bezier(.25, .46, .45, .94);--ease-snappy: cubic-bezier(.19, 1, .22, 1);--ease-bouncy: cubic-bezier(.175, .885, .32, 1.275);--ease-heavy: cubic-bezier(.22, .61, .36, 1)}:root{--text-hero: 2.5rem;--text-h1: 1.75rem;--text-h2: 1.375rem;--text-h3: 1.125rem;--text-body: 1rem}[data-tier="3"] .app-shell{padding:var(--overscan-padding)}[data-tier="3"] [data-focused=true]{outline:none;box-shadow:0 0 0 3px var(--color-accent),0 0 16px var(--color-accent);transition:box-shadow .15s ease-out}@media(max-width:640px){:root{--poster-width: 110px;--page-padding-x: var(--page-padding-x-mobile);--page-padding-y: var(--page-padding-y-mobile);--guide-slot-width: 100px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ambient-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(5%,-3%) scale(1.05)}66%{transform:translate(-3%,4%) scale(.97)}to{transform:translate(0) scale(1)}}.noise-texture:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@media(max-width:768px){.noise-texture:after{display:none}}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{animation:scroll-reveal ease-out both;animation-timeline:view();animation-range:entry 0% entry 30%}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s;animation-timing-function:cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-base: #000000;--color-bg-primary: #000000;--bg: var(--color-bg-primary);--bg-raised: var(--color-bg-secondary);--bg-hover: var(--color-bg-card-hover);--bg-selected: var(--color-bg-elevated);--text: var(--color-text-primary);--text-dim: var(--color-text-secondary);--text-muted: var(--color-text-muted);--accent: var(--color-accent);--accent-dim: var(--color-accent-muted);--accent-glow: var(--color-accent-subtle);--ok: var(--color-success);--warn: var(--color-warning);--error: var(--color-danger);--mono: var(--font-mono);--sans: var(--font-sans);--radius: 4px;--transition: var(--duration-normal) var(--ease-default);--pulse-duration: 2s;--slide-duration: .2s}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%;display:flex;flex-direction:column}button{font-family:inherit;font-size:inherit;background:none;border:none;color:inherit;cursor:pointer}code{font-family:var(--mono);font-size:.9em;background:var(--bg-raised);padding:.1em .4em;border-radius:var(--radius)}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.wordmark{display:none}.connecting-indicator{font-size:12px;color:var(--text-dim);letter-spacing:.05em;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes health-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:.7}50%{box-shadow:0 0 6px 2px currentColor;opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.app-body{flex:1;display:grid;grid-template-columns:320px 1fr;overflow:hidden}.section-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}.section-label.inline{margin-bottom:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.accent{color:var(--accent)}.section-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.auth-gate{height:100vh;display:flex;align-items:center;justify-content:center}.auth-message{text-align:center;max-width:400px}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:28px}.auth-logo-sub{font-size:11px;font-weight:600;letter-spacing:.4em;color:var(--text-muted, rgba(255,255,255,.5));text-transform:uppercase}.auth-message p{color:var(--text-dim);margin-bottom:12px}.auth-hint{font-size:12px;color:var(--text-muted)!important}.ops-login-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ops-login-form .add-node-input{width:100%}.auth-error{color:#ef4444!important;font-size:12px;margin:0!important}.header-status{display:none}.fleet-layout{display:flex;flex-direction:column;overflow:hidden}.fleet-pulse{display:flex;flex-direction:column;gap:20px;padding:24px 28px;flex:1;min-height:0;overflow:hidden}.fleet-pulse-top{display:flex;align-items:flex-start;gap:32px}.fleet-score-block{display:flex;align-items:center;gap:20px;flex-shrink:0}.fleet-score-meta{display:flex;flex-direction:column;gap:12px}.fleet-metric{display:flex;flex-direction:column;gap:2px}.fleet-metric-value{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--text);line-height:1}.fleet-metric-crit{color:var(--error);filter:drop-shadow(0 0 6px var(--error))}.fleet-metric-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.fleet-pulse-strip-row{display:flex;flex-direction:column;gap:10px}.fleet-pulse-feed-row{flex:1;min-height:0;overflow:hidden}.fleet-pulse-feeds{display:flex;gap:20px;flex:1;min-height:0;overflow:hidden}.fleet-pulse-activity-col{flex:1;min-width:0;min-height:0;overflow:hidden}.fleet-pulse-anomaly-col{flex:0 0 320px;min-height:0;overflow:hidden}.infra-status-row{display:flex;gap:4px;flex-wrap:wrap}.infra-indicator{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:background .15s ease}.infra-indicator:hover{background:#ffffff0d}.infra-indicator--clickable{cursor:pointer}.infra-indicator--clickable:hover{background:#00e5ff14;border-color:#00e5ff40}.infra-indicator--clickable:focus-visible{outline:1px solid var(--accent, #00e5ff);outline-offset:2px}.infra-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.infra-dot--pulse{animation:infra-pulse 2s ease-in-out infinite}@keyframes infra-pulse{0%,to{opacity:.7}50%{opacity:1}}.infra-name{font-size:10px;color:var(--color-text-secondary);letter-spacing:.03em;white-space:nowrap}.infra-metric{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);white-space:nowrap}.activity-feed{display:flex;flex-direction:column;height:100%;gap:8px}.activity-feed-header{display:flex;align-items:center;gap:8px;flex-shrink:0}.activity-feed-count{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.activity-feed-empty{color:var(--color-text-muted);font-size:12px;padding:16px 0;font-style:italic}.activity-feed-list{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.activity-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03);min-height:0}.activity-item--enter{animation:feed-slide-in .2s ease-out}.activity-item--clickable{cursor:pointer}.activity-item--clickable:hover{background:#ffffff08}.activity-item--critical{background:#ff6b6b0f}.activity-item--error{background:#ff6b6b0a}.activity-item--warning{background:#ff980008}.activity-item-icon{font-size:11px;flex-shrink:0;width:14px;text-align:center}.activity-item-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.activity-item-message{flex:1;font-size:11px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.activity-item-time{font-family:var(--font-mono);font-size:9px;color:var(--color-text-muted);flex-shrink:0}.session-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.session-strip::-webkit-scrollbar{height:4px}.session-strip::-webkit-scrollbar-track{background:transparent}.session-strip::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.session-strip-empty{color:var(--text-muted);font-size:13px;padding:16px 0}.session-tile{width:280px;flex-shrink:0;background:var(--bg-raised);border-radius:6px;padding:12px 14px 14px;text-align:left;cursor:pointer;transition:background var(--transition),opacity var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px}.session-tile:hover{background:var(--bg-hover);opacity:1!important}.session-tile--selected{background:#00e5ff14;opacity:1!important}.session-tile--critical{animation:tile-critical-pulse 2s ease-in-out infinite}@keyframes tile-critical-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px 2px #ef444440}}.session-tile-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.session-tile-pulse{width:8px;height:8px;border-radius:50%;background:var(--pulse-color, var(--accent));flex-shrink:0}.pulse-healthy{animation:tile-pulse-healthy 2s ease-in-out infinite}.pulse-degraded{background:var(--warn);animation:tile-pulse-degraded 1.5s ease-in-out infinite}.pulse-critical{background:var(--error);animation:tile-pulse-critical 1s ease-in-out infinite}@keyframes tile-pulse-healthy{0%,to{opacity:.5;box-shadow:0 0 0 0 var(--pulse-color)}50%{opacity:1;box-shadow:0 0 4px 2px var(--pulse-color)}}@keyframes tile-pulse-degraded{0%,to{opacity:.6}50%{opacity:1;box-shadow:0 0 6px 2px var(--warn)}}@keyframes tile-pulse-critical{0%,to{opacity:.7}50%{opacity:1;box-shadow:0 0 8px 3px var(--error)}}.session-tile-type{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);flex:1}.session-tile-time{font-family:var(--mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.session-tile-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0}.session-tile-meta{display:flex;gap:8px;font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-tile-stats{display:flex;gap:12px;margin-top:2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}.session-tile-stat{display:flex;align-items:baseline;gap:3px}.session-tile-stat-value{font-size:12px;font-weight:500;color:var(--text);font-family:var(--mono)}.session-tile-stat-unit{font-size:9px;color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.session-tile-stat--transcode{margin-left:auto;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);align-self:center}.session-tile-video{font-family:var(--mono)}.session-tile-health-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0d}.session-tile-health-fill{height:100%;border-radius:0 2px 2px 0;transition:width .5s ease}.alert-feed{display:flex;flex-direction:column;gap:8px;height:100%}.alert-feed-header{display:flex;align-items:center;gap:8px}.alert-feed-badge{color:var(--error);font-family:var(--mono);font-size:11px;font-weight:700;opacity:.9}.alert-feed-list{display:flex;flex-direction:column;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.alert-feed-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);transition:opacity var(--transition)}.alert-feed-item--enter{animation:feed-slide-in .2s ease-out}@keyframes feed-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alert-feed-item--dimmed{opacity:.35}.alert-feed-dot{width:7px;height:7px;border-radius:50%;margin-top:4px;flex-shrink:0}.alert-feed-body{flex:1;min-width:0}.alert-feed-rule{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-dim);margin-bottom:2px}.alert-feed-title{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-feed-session-link{font-family:var(--mono);font-size:10px;color:var(--accent);opacity:.8;margin-top:2px;display:block}.alert-feed-session-link:hover{opacity:1}.alert-feed-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.alert-feed-time{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.alert-feed-resolved{font-size:9px;color:var(--ok);letter-spacing:.05em}.alert-feed-ack{font-size:10px;color:var(--accent);opacity:.7}.alert-feed-ack:hover{opacity:1}.alert-feed-empty,.alert-feed-error{color:var(--text-muted);font-size:12px;padding:8px 0;display:flex;gap:8px;align-items:center}.fleet-pulse-status-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.library-pulse{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);font-size:11px;letter-spacing:.04em;font-family:inherit}.library-pulse--drillable{cursor:pointer;color:var(--warn);border-color:#f59e0b59;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.library-pulse--drillable:hover{border-color:var(--warn);opacity:.88}.library-pulse--ok{color:var(--text-dim);border-color:#00e5ff2e}.library-pulse-dot{width:6px;height:6px;border-radius:50%}.library-pulse-dot--ok{background:var(--ok)}.library-pulse-dot--warn{background:var(--warn)}.library-pulse-label{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--text-dim)}.library-pulse-value{font-variant-numeric:tabular-nums}.library-pulse-top-flag{color:var(--text-dim);font-size:10px}.app-body{flex:1;display:grid;grid-template-columns:1fr;overflow:hidden;will-change:transform;animation:layer-enter .18s var(--ease-default) both}@keyframes layer-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fleet-collapsed-strip{display:flex;align-items:center;gap:8px;padding:0 16px;height:36px;background:#00e5ff0a;border-bottom:1px solid rgba(0,229,255,.1);flex-shrink:0;cursor:pointer;transition:background var(--transition);text-align:left;width:100%}.fleet-collapsed-strip:hover{background:#00e5ff14}.fleet-collapsed-score{font-family:var(--mono);font-size:15px;font-weight:700;line-height:1;min-width:28px}.fleet-collapsed-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.fleet-collapsed-divider{width:1px;height:16px;background:#ffffff1a;margin:0 4px}.fleet-collapsed-sessions{font-family:var(--mono);font-size:13px;color:var(--text)}.fleet-collapsed-alerts{font-family:var(--mono);font-size:13px;color:var(--error)}.fleet-collapsed-alerts[data-crit=true]{filter:drop-shadow(0 0 4px var(--error))}.fleet-collapsed-hint{margin-left:auto;font-size:9px;font-family:var(--mono);color:var(--text-muted);opacity:.5;letter-spacing:.05em}.node-status-row{display:flex;align-items:center;gap:16px;padding:4px 16px;border-bottom:1px solid #1a1a1a;flex-shrink:0;opacity:.7;font-size:11px}.node-status-item{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.node-status-name{font-family:var(--mono);font-size:11px;letter-spacing:.03em}.node-status-badge{font-family:var(--mono);font-size:10px;color:var(--accent);font-weight:600;opacity:.7}.prism-watermark{position:fixed;bottom:12px;right:16px;opacity:.2;pointer-events:none;z-index:1}.ops-auth-controls{position:fixed;top:12px;right:16px;display:flex;gap:16px;z-index:10}.ops-auth-btn{background:transparent;border:0;color:var(--text-muted, rgba(255, 255, 255, .45));font:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:4px 0;cursor:pointer;border-bottom:1px solid transparent;transition:color .12s,border-color .12s}.ops-auth-btn:hover{color:var(--accent, #00e5ff);border-bottom-color:var(--accent, #00e5ff)}.key-hints-fade{position:fixed;bottom:16px;left:16px;display:flex;flex-wrap:wrap;gap:4px 10px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:6px 10px;font-size:10px;font-family:var(--mono);color:var(--text-muted);max-width:420px;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10}.app:hover .key-hints-fade{opacity:.7;pointer-events:auto}.key-hints-fade:not(:hover){transition:opacity 1.5s ease 2s;opacity:0}.key-hints-fade span:not(.key-hint-label){color:var(--accent);font-weight:600;font-size:11px}.key-hint-label{color:var(--text-muted);margin-right:6px}.sessions-panel{border-right:1px solid #1a1a1a;overflow-y:auto;padding:20px 0}.panel-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--text-muted);padding:0 20px 12px;text-transform:uppercase}.session-list{display:flex;flex-direction:column}.session-list-empty{padding:20px;color:var(--text-dim);font-size:13px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;text-align:left;transition:background var(--transition);cursor:pointer;width:100%}.session-row:hover{background:var(--bg-hover)}.session-row.selected{border-left:2px solid var(--accent);padding-left:18px}.session-row.selected .session-title{color:var(--accent)}.session-row-left{flex:1;min-width:0}.session-title{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:flex;gap:8px;margin-top:3px;font-size:11px;color:var(--text-dim)}.video-summary{font-family:var(--mono);font-size:11px}.device-type{opacity:.7}.session-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.session-duration{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.detail-panel{overflow-y:auto;padding:28px 32px}.no-selection{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.detail-loading{padding:40px;color:var(--color-text-secondary);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-3)}.detail-error{padding:20px;color:var(--error);display:flex;align-items:center;gap:16px}.retry-btn{color:var(--accent);font-size:12px;opacity:.8;transition:opacity var(--transition)}.retry-btn:hover{opacity:1}.session-detail{display:flex;flex-direction:column;gap:32px;max-width:900px}.detail-header{border-bottom:1px solid #1a1a1a;padding-bottom:16px}.detail-title{font-size:22px;font-weight:500;color:var(--text);letter-spacing:-.01em}.detail-meta{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--text-dim)}.client-ip{font-family:var(--mono)}.source-output-grid{display:flex;align-items:flex-start;gap:0}.source-col,.output-col{flex:1}.col-label{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px}.io-arrow{font-size:20px;color:var(--text-muted);padding:18px 24px 0;flex-shrink:0;align-self:center}.io-line{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.io-value{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text)}.io-value.accent{color:var(--accent)}.io-sub{font-size:12px;color:var(--text-dim);font-family:var(--mono)}.io-hdr{font-size:10px;font-weight:700;color:var(--warn);letter-spacing:.05em;font-family:var(--mono)}.decision-log{padding:0}.decision-list{list-style:none;counter-reset:decision;display:flex;flex-direction:column;gap:6px}.decision-entry{counter-increment:decision;display:flex;gap:12px;font-size:13px;color:var(--text-dim);line-height:1.6}.decision-entry:before{content:counter(decision) ".";color:var(--text-muted);font-family:var(--mono);font-size:11px;flex-shrink:0;padding-top:2px;min-width:16px}.encoding-stats{padding:0}.stats-grid{display:flex;gap:32px;flex-wrap:wrap}.stat-cell{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.stat-value{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--text)}.stat-ok{color:var(--ok)}.stat-warn{color:var(--warn)}.stat-error{color:var(--error)}.stat-high{color:var(--accent)}.stats-updated{margin-top:8px;font-size:11px;color:var(--text-muted)}.quality-state{display:flex;align-items:center;gap:12px;margin-bottom:12px}.quality-params{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.quality-history{display:flex;flex-direction:column;gap:6px}.quality-event{display:flex;align-items:center;gap:10px;font-size:12px}.qe-time{font-family:var(--mono);font-size:11px;color:var(--text-muted);min-width:80px}.qe-arrow{color:var(--text-muted);font-size:10px}.qe-reason{color:var(--text-dim);font-size:11px}.qe-bw{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.filter-group{margin-bottom:16px}.filter-group-label{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.filter-lines{display:flex;flex-direction:column;gap:4px}.filter-line{font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:1.7;display:flex;gap:0}.filter-name{color:var(--text-dim)}.filter-name.known{color:var(--accent)}.filter-params{color:var(--text-muted);word-break:break-all}.section-toggle{display:flex;align-items:center;gap:12px;padding:0;opacity:.7;transition:opacity var(--transition);margin-bottom:6px}.section-toggle:hover{opacity:1}.toggle-icon{font-size:8px;color:var(--text-muted)}.args-meta{font-size:11px;color:var(--text-muted);margin-bottom:10px;font-family:var(--mono)}.args-block{background:var(--bg-raised);border-radius:var(--radius);padding:16px;overflow-x:auto}.args-line-wrap{display:flex;flex-wrap:wrap;gap:4px 6px;font-family:var(--mono);font-size:12px;line-height:1.8}.arg-binary{color:var(--accent);font-weight:600}.arg-flag{color:#7dd3fc}.arg-path{color:#a78bfa;word-break:break-all}.arg-value{color:var(--text-dim)}.stderr-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.stderr-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.autoscroll-btn{font-size:11px;color:var(--accent);opacity:.8;transition:opacity var(--transition)}.autoscroll-btn:hover{opacity:1}.stderr-count{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.stderr-tail{background:var(--bg-raised);border-radius:var(--radius);padding:12px 14px;height:240px;overflow-y:auto;font-family:var(--mono);font-size:11.5px;line-height:1.65;scroll-behavior:smooth}.stderr-line{white-space:pre-wrap;word-break:break-all}.stderr-line.error{color:var(--error)}.stderr-line.warning{color:var(--warn)}.stderr-line.info{color:var(--text-dim)}.stderr-line.dim{color:var(--text-muted)}.metrics-row{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.bitrate-graph-wrap{flex:1;min-width:280px}.encoding-stats-wrap{flex-shrink:0;min-width:240px}.speed-cell{min-width:120px}.speed-value-row{display:flex;align-items:baseline;gap:6px}.speed-trend{font-size:13px;font-weight:700;line-height:1}.speed-trend.stat-ok{color:var(--ok)}.speed-trend.stat-warn{color:var(--warn)}.speed-trend.stat-error{color:var(--error)}.speed-bar-track{height:3px;background:#ffffff14;border-radius:2px;margin-top:6px;overflow:hidden;width:100%}.speed-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.speed-bar-fill.stat-ok{background:var(--ok)}.speed-bar-fill.stat-warn{background:var(--warn)}.speed-bar-fill.stat-error{background:var(--error)}.speed-bar-label{display:flex;justify-content:space-between;margin-top:3px}.speed-threshold{font-size:8px;font-family:var(--mono);color:var(--text-muted)}.timeline-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.timeline-track-wrap{position:relative}.timeline-track{height:18px;border-radius:4px;overflow:visible;display:flex;background:#ffffff0a}.timeline-segment{position:absolute;top:0;height:100%;border-radius:0;transition:filter .12s}.timeline-segment:first-child{border-radius:4px 0 0 4px}.timeline-segment:last-child{border-radius:0 4px 4px 0}.timeline-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:2px solid var(--bg);cursor:pointer;z-index:2;transition:transform .12s}.timeline-marker:hover{transform:translate(-50%,-50%) scale(1.4)}.timeline-tooltip{position:absolute;top:26px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:8px 12px;font-size:11px;min-width:160px;z-index:10;pointer-events:none}.tt-row{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;margin-bottom:4px;font-family:var(--mono)}.tt-arrow{color:var(--text-muted)}.tt-reason{color:var(--text-dim);font-size:10px;margin-bottom:2px}.tt-bw{color:var(--text-muted);font-size:10px;font-family:var(--mono)}.timeline-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;font-family:var(--mono);color:var(--text-muted)}.delivery-grid{display:flex;gap:32px;flex-wrap:wrap}.delivery-col{flex:1;min-width:220px;padding:12px 0;border-top:1px solid #1e1e1e}.delivery-rule{display:flex;gap:10px;margin-bottom:8px;font-size:12px;align-items:baseline}.delivery-rule:last-child{margin-bottom:0}.dr-key{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;min-width:100px;flex-shrink:0}.dr-val{color:var(--text)}.dr-val.mono{font-family:var(--mono);color:var(--text-dim);font-size:11px}.audio-metering-section{margin-bottom:20px}.audio-metering-row{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.audio-sub-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.audio-meters-canvas,.lufs-gauge-canvas{border-radius:4px;background:#ffffff08}.audio-metering-section{margin-top:20px;margin-bottom:8px}.section-label-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.section-label-row .section-label{margin-bottom:0}.metering-toggle{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 4px;color:#ffffff59;cursor:pointer;transition:color var(--transition),opacity var(--transition);opacity:.7}.metering-toggle:hover{color:var(--accent);opacity:1}.metering-toggle.active{color:#ff4081;opacity:1}.audio-metering-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.audio-meters-wrap,.lufs-gauge-wrap{display:flex;flex-direction:column;gap:6px}.audio-sub-label{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.metering-waiting{font-size:11px;color:var(--text-dim);font-style:italic;padding:8px 0}.metering-idle{font-size:11px;color:var(--text-muted);padding:8px 0}.sdd-layout{display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:100%;min-height:0;padding:18px 26px 14px}.sdd-header{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.sdd-title{margin:0;font-size:22px;font-weight:500;color:var(--text);letter-spacing:.01em}.sdd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px}.sdd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;background:#00e5ff14;border:1px solid rgba(0,229,255,.3);color:var(--accent);font-size:10px;letter-spacing:.06em;text-transform:lowercase}.sdd-meta-item{color:var(--text-dim);letter-spacing:.02em}.sdd-mono{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:11px}.sdd-spool{font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-dim);font-size:10px;letter-spacing:.04em}.sdd-spool--pressed{color:var(--warn);border-color:#f59e0b73;background:#f59e0b14}.sdd-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;min-height:0;overflow-y:auto}.sdd-left,.sdd-right{display:flex;flex-direction:column;gap:20px;min-width:0}.ir-rack{display:flex;flex-direction:column;gap:12px;min-width:0}.ir-grid{display:grid;grid-template-columns:1fr;gap:12px}.ir-slot{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff03}.ir-slot-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.ir-slot-body{min-height:48px;display:flex;align-items:center}.ir-no-data{color:var(--text-dim);font-size:11px;font-style:italic}.mt-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);font-size:11px;overflow-x:auto}.mt-strip-idle{color:var(--text-dim)}.mt-waiting{color:var(--text-dim);font-style:italic}.mt-inner{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mt-item{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-variant-numeric:tabular-nums}.mt-sep{color:#ffffff26}.detail-loading,.detail-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-dim);font-size:12px}.detail-error{color:var(--warn)}.stl-panel{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff03;min-width:0}.stl-panel-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.stl-event-list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.stl-event{border-radius:3px;padding:4px 6px;transition:background .12s ease}.stl-event--expandable{cursor:pointer}.stl-event--expandable:hover{background:#ffffff0a}.stl-event-row{display:flex;align-items:center;gap:7px;font-size:11px}.stl-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.stl-dot--info{background:#ffffff40}.stl-dot--warning{background:var(--warn)}.stl-dot--error{background:var(--error)}.stl-dot--critical{background:var(--error);box-shadow:0 0 4px var(--error)}.stl-source-tag{font-size:9px;font-weight:700;letter-spacing:.08em;font-family:var(--mono);flex-shrink:0;width:28px}.stl-event--server .stl-source-tag{color:var(--accent)}.stl-event--ffmpeg .stl-source-tag{color:var(--warn)}.stl-event--client .stl-source-tag{color:#69f0aebf}.stl-event-type{flex:1;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stl-event-time{font-family:var(--mono);font-size:10px;color:var(--text-dim);flex-shrink:0;font-variant-numeric:tabular-nums}.stl-expand-caret{font-size:8px;color:var(--text-dim);flex-shrink:0;opacity:.7}.stl-event-detail{margin-top:4px;padding:5px 8px 5px 41px;font-size:11px;font-family:var(--mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;border-left:2px solid rgba(255,255,255,.08);border-radius:0 0 3px 3px}.stl-empty{font-size:11px;color:var(--text-dim);font-style:italic;padding:4px 0}.stl-empty--error{color:var(--warn);font-style:normal;display:flex;align-items:center;gap:8px}.stl-retry{color:var(--accent);font-size:11px;opacity:.8;transition:opacity var(--transition);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.stl-retry:hover{opacity:1}.dp-container{display:flex;flex-direction:column;gap:10px}.dp-stages{display:flex;flex-direction:column}.dp-stage-group{display:flex;flex-direction:column;align-items:stretch}.dp-stage{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff04;color:var(--text);cursor:pointer;width:100%;font-family:inherit;text-align:left;transition:border-color .16s ease,background .16s ease}.dp-stage:hover{border-color:#00e5ff40;background:#00e5ff0a}.dp-stage-open{border-color:#00e5ff66;background:#00e5ff0d}.dp-stage-indicator{width:10px;height:10px;border-radius:50%;background:var(--stage-color, rgba(255, 255, 255, .18));box-shadow:var(--stage-glow, none);flex-shrink:0}.dp-stage-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dp-stage-label{font-size:12px;color:var(--text);letter-spacing:.02em}.dp-stage-sub{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-stage-chevron{color:var(--text-dim);font-size:9px;flex-shrink:0}.dp-connector{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0}.dp-dot{width:3px;height:3px;border-radius:50%;background:#ffffff40}.dp-dot-1{opacity:.3}.dp-dot-2{opacity:.5}.dp-dot-3{opacity:.7}.psd-panel{margin:4px 0 6px;padding:10px 14px;border-radius:4px;border-left:2px solid var(--accent);background:#00e5ff08;display:flex;flex-direction:column;gap:8px}.psd-sub-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.psd-row{display:flex;align-items:center;gap:10px;font-size:11px}.psd-key{color:var(--text-dim);min-width:110px}.psd-val{color:var(--text);font-family:var(--font-mono, ui-monospace, Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psd-val-accent{color:var(--accent)}.psd-candidates{display:flex;flex-direction:column;gap:4px}.psd-candidate{display:flex;align-items:center;gap:8px;font-size:11px}.psd-candidate-node{font-family:var(--font-mono, ui-monospace, Menlo, monospace);color:var(--text-dim)}.psd-candidate-score{color:var(--accent);font-variant-numeric:tabular-nums}.psd-tag{padding:1px 6px;border-radius:999px;background:#00e5ff1a;color:var(--accent);font-size:9px;letter-spacing:.06em}.psd-ffmpeg-cmd{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:10px;color:var(--text-dim);word-break:break-all;line-height:1.45}.psd-log{display:flex;flex-direction:column;gap:2px}.psd-log-entry{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:10px;color:var(--text-dim)}.so-summary{display:flex;flex-direction:column;gap:16px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.so-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;max-width:820px}.so-tracks{display:grid;grid-template-columns:60px minmax(0,1fr) auto minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:center;max-width:860px}.so-tracks-header{display:contents}.so-tracks-col-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);grid-column-end:span 1}.so-tracks-header>.so-tracks-col-label:first-of-type{grid-column-start:2}.so-tracks-header>.so-tracks-col-label:last-of-type{grid-column-start:4}.so-track-row{display:contents}.so-track-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-dim)}.so-track-row[data-kind=audio] .so-track-label{color:var(--accent);opacity:.8}.so-track-src,.so-track-out{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-track-action{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10px;letter-spacing:.06em;text-transform:lowercase;border:1px solid;white-space:nowrap}.so-track-action:before{content:"→";font-size:12px}.so-track-action--copy{color:#22c55e;border-color:#22c55e59;background:#22c55e0f}.so-track-action--transcode{color:var(--warn);border-color:#f59e0b59;background:#f59e0b0f}.so-track-action--unknown{color:var(--text-dim);border-color:#ffffff1f}.so-track-action-label{font-variant-numeric:tabular-nums}.so-panel{display:flex;flex-direction:column;gap:6px}.so-panel-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.so-panel-label--inline{display:inline;margin-right:8px}.so-panel-body{display:flex;flex-direction:column;gap:2px}.so-line{color:var(--text-dim);font-size:12px;font-family:var(--font-mono, ui-monospace, Menlo, monospace)}.so-line--primary{color:var(--text);font-size:13px}.so-accent{color:var(--accent)}.so-arrow{color:var(--text-dim);font-size:18px}.so-route{display:flex;flex-direction:column;gap:6px}.so-route-path{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.06);background:#ffffff04;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:12px;color:var(--text);overflow-x:auto;white-space:nowrap}.so-route-prefix{color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.14em;flex-shrink:0}.so-route-value{color:var(--text)}.so-route-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.so-route-box{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;border:1px solid rgba(0,229,255,.25);background:#00e5ff0a;color:var(--text);font-size:11px;font-family:var(--font-mono, ui-monospace, Menlo, monospace)}.so-route-tag{color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.12em}.so-route-arrow{color:var(--text-dim);font-size:14px}.so-route-reason{font-size:11px;color:var(--text-dim)}.qc-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.qc-stat-dot--ok{background:var(--ok)}.qc-stat-dot--warn{background:var(--warn)}.qc-stat-dot--accent{background:var(--accent)}.qc-stale-section{display:flex;flex-direction:column;gap:8px}.qc-stale-table{border-collapse:collapse;font-size:12px;width:100%;max-width:500px}.qc-stale-table th{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.qc-stale-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.qc-stale-title{color:var(--text);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-stale-count{font-family:var(--mono);font-size:11px}.qc-stale-ts{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.qc-no-data{font-size:13px;color:var(--text-dim);padding:12px 0}.quality-badge,.hint-badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hint-high{color:var(--ok)}.hint-medium{color:var(--warn)}.hint-low{color:var(--error)}.node-tabs{display:flex;align-items:center;gap:8px}.node-tab{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.node-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.node-tab.connected .node-dot{background:var(--ok);color:#22c55e80;animation:health-pulse var(--pulse-duration) ease-in-out infinite}.node-tab.disconnected .node-dot{background:var(--error)}.node-name{font-family:var(--mono);font-size:11px;letter-spacing:.03em}.node-badge{font-family:var(--mono);font-size:10px;color:var(--accent);font-weight:600;opacity:.7}.node-error{font-size:10px;color:var(--error);opacity:.8}.node-add-btn{font-size:14px;color:var(--accent);opacity:.6;transition:opacity var(--transition);padding:2px 6px}.node-add-btn:hover{opacity:1}.node-remove-btn{font-size:10px;color:var(--error);opacity:.5;transition:opacity var(--transition);padding:0 3px;margin-left:2px}.node-remove-btn:hover{opacity:1}.add-node-bar{display:flex;align-items:center;gap:8px;padding:6px 24px;border-bottom:1px solid #1a1a1a}.add-node-input{font-family:var(--mono);font-size:12px;background:var(--bg);border:1px solid #2a2a2a;border-radius:var(--radius);padding:5px 10px;color:var(--text);flex:1;max-width:320px}.add-node-input.add-node-label{max-width:140px}.add-node-confirm{font-size:11px;font-weight:600;color:var(--accent);padding:5px 14px;opacity:.7;transition:opacity var(--transition)}.add-node-confirm:hover{opacity:1}.session-node-badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--accent);opacity:.7}.stream-type-badge{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stream-type-badge.stream-type-direct{color:#00e5ff}.stream-type-badge.stream-type-live{color:#ff4081}.stream-type-badge.stream-type-mpegts{color:#ffd600}.stream-type-badge.stream-type-stitch{color:#69f0ae}.stream-type-badge.stream-type-ondemand,.stream-type-badge.stream-type-on_demand_hls{color:var(--text-dim)}.node-origin-badge{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--accent);opacity:.7}.nh-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.nh-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.nh-dot.ok{background:var(--ok);color:#22c55e80;animation:health-pulse var(--pulse-duration) ease-in-out infinite}.nh-dot.off{background:var(--error)}.nh-label{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text);letter-spacing:.03em}.nh-platform{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nh-encoder{font-family:var(--mono);font-size:10px;color:var(--accent);margin-left:auto;letter-spacing:.04em;opacity:.8}.nh-empty{font-size:12px;color:var(--text-muted)}.nh-stats-row{display:flex;gap:24px;flex-wrap:wrap}.nh-stat{display:flex;flex-direction:column;gap:3px}.nh-stat-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.nh-stat-value{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--text)}.nodes-grid-panel{padding:28px 32px}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:12px}.node-mesh{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:32px}.node-mesh-legend{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:4px}.nm-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted);letter-spacing:.03em}.nm-swatch{display:inline-block;width:22px;height:2px;border-radius:1px;flex-shrink:0}.nm-swatch-ok{background:var(--ok)}.nm-swatch-warn{background:var(--warn)}.nm-swatch-err{background:var(--error)}.nm-swatch-off{background:var(--color-text-muted)}.nm-cards-container{position:relative;display:flex;flex-wrap:wrap;gap:16px;align-items:center;width:100%}.nm-connection-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.nm-card{position:relative;z-index:1;width:220px;height:140px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff12,0 4px 24px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;display:flex;flex-direction:column;padding:14px 16px 0;transition:border-color .2s ease,box-shadow .2s ease}.nm-card-off{opacity:.45}.nm-card-on{border-color:#ffffff1f}.nm-status-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;flex-shrink:0}.nm-dot-on{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:health-pulse 2.5s ease-in-out infinite}.nm-dot-off{background:#2a2a3a}.nm-card-name{font-size:13px;font-weight:600;color:#f0f2f8;letter-spacing:.01em;line-height:1.2;padding-right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm-card-subtitle{font-size:10px;font-family:var(--mono);color:var(--text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm-card-subtitle-empty{opacity:.3}.nm-card-stats{display:flex;align-items:center;gap:0;margin-top:auto;padding-bottom:10px}.nm-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.nm-stat-value{font-family:var(--mono);font-size:13px;font-weight:700;color:#dde1ef;line-height:1}.nm-stat-label{font-family:var(--mono);font-size:8px;font-weight:500;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.nm-stat-divider{width:1px;height:28px;background:#ffffff12;flex-shrink:0}.nm-health-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0d}.nm-health-bar{height:100%;border-radius:0 1px 1px 0;transition:width .6s ease,background .4s ease}.node-card-row{display:flex;gap:12px;flex:1;align-items:stretch;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.node-card-row::-webkit-scrollbar{height:4px}.node-card-row::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.node-card{flex:0 0 260px;min-width:240px;min-height:180px;border-radius:var(--radius-sm);background:#ffffff0a;padding:14px 16px;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;position:relative;overflow:hidden;transition:transform .2s var(--ease-default),box-shadow .3s var(--ease-default);will-change:transform}.node-card:hover{transform:scale(1.03)}.node-card--online{box-shadow:0 0 1px #ffffff0f inset,0 2px 12px #0000004d}.node-card--online.health-ok{box-shadow:0 0 1px #ffffff0f inset,0 2px 12px #0000004d,0 0 20px #4caf5014}.node-card--online.health-warn{box-shadow:0 0 1px #ffffff0f inset,0 2px 12px #0000004d,0 0 20px #ff9e0b1a}.node-card--online.health-crit{box-shadow:0 0 1px #ffffff0f inset,0 2px 12px #0000004d,0 0 20px #ef44441f}.node-card--offline{background:#ffffff05;filter:saturate(.3);opacity:.55}.node-card--offline:hover{transform:none}.node-card__status{display:flex;align-items:center;gap:6px}.node-card__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.node-card__dot--on{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:dot-pulse 2.5s ease-in-out infinite}.node-card__dot--off{background:#444}@keyframes dot-pulse{0%,to{opacity:.7}50%{opacity:1}}.node-card__status-text{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.node-card__identity{display:flex;flex-direction:column;gap:2px}.node-card__name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.node-card__id{font-family:var(--mono);font-size:.6rem;color:var(--text-muted);opacity:.6;letter-spacing:.04em}.node-card__metrics{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.node-card__metrics--offline{justify-content:center;align-items:center;flex:1}.node-card__offline-text{font-size:.7rem;color:var(--text-muted);font-style:italic}.node-card__metric{display:flex;flex-direction:column;gap:1px}.node-card__metric-value{font-family:var(--mono);font-size:.95rem;font-weight:700;color:var(--text);line-height:1}.node-card__metric-value--small{font-size:.7rem;font-weight:600}.node-card__metric-sub{font-size:.72rem;font-weight:500;opacity:.55;margin-left:2px}.node-card__metric-label{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.node-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.nc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.nc-chip--mount.nc-chip--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.nc-chip--mount.nc-chip--degraded{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.nc-chip--mount.nc-chip--critical,.nc-chip--mount.nc-chip--offline{color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.nc-chip--owner{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.nc-chip--traffic{color:var(--text-secondary)}.nc-chip--owner-pulse{position:relative}.nc-chip--owner-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none;animation:owner-pulse 2.6s ease-in-out infinite}@keyframes owner-pulse{0%{opacity:.7;transform:scale(1)}60%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.mh-dots{display:inline-flex;gap:3px;align-items:center;margin-right:6px}.mh-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.mh-dot--ok{background:var(--ok)}.mh-dot--degraded{background:var(--warn)}.mh-dot--critical,.mh-dot--offline{background:var(--error)}.mh-dot--more{width:auto;height:auto;background:transparent;font-size:9px;padding:0 3px;color:var(--text-muted, rgba(255,255,255,.5))}.mh-count{font-weight:600;font-variant-numeric:tabular-nums}.nc-arrow{font-weight:700}.nc-arrow--out{color:var(--accent)}.nc-arrow--in{color:var(--ok)}.mesh-traffic-flow{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-top:8px;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:8px;font-size:11px;overflow-x:auto;scrollbar-width:none}.mesh-traffic-flow::-webkit-scrollbar{display:none}.mesh-traffic-flow__label{font-weight:700;letter-spacing:.1em;color:#ffffff59;flex-shrink:0}.mesh-traffic-flow__hint{color:#ffffff40;font-style:italic}.mesh-traffic-flow__links{display:flex;gap:8px;flex-wrap:nowrap}.mesh-traffic-flow__pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);white-space:nowrap}.mesh-traffic-flow__pill-row{display:inline-flex;align-items:center;gap:6px}.mesh-traffic-flow__cats{display:inline-flex;flex-wrap:nowrap;gap:4px;font-size:9px;opacity:.8}.mtf-cat{padding:0 5px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.mtf-cat--stream{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.mtf-cat--ops{color:#c8a2ff;background:#c8a2ff1a}.mtf-cat--telemetry{color:#fc6;background:#ffcc661a}.mtf-cat--sync{color:#6bdc7f;background:#6bdc7f1a}.mtf-cat--images{color:#ff9dcf;background:#ff9dcf1a}.mtf-cat--proxy{color:#7fe0d8;background:#7fe0d81a}.mtf-cat--api{color:var(--text-secondary)}.mesh-traffic-flow__peer{color:var(--text-primary);font-weight:500}.mesh-traffic-flow__arrow{color:var(--accent);font-weight:700}.mesh-traffic-flow__rate{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600;margin-left:2px}.mesh-traffic-flow--empty{background:transparent;border-color:#ffffff05}.node-detail{padding:24px}.node-detail__header{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.node-detail__title-block{display:flex;align-items:baseline;gap:12px}.node-detail__title{font-size:20px;font-weight:500;margin:0}.node-detail__id{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:11px}.node-detail__meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.node-detail__status.is-online{color:var(--ok)}.node-detail__status.is-offline{color:var(--error)}.node-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.nd-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:14px}.nd-panel__title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.nd-empty{color:var(--text-muted);font-size:12px;text-align:center;padding:16px 0}.nd-pressure-row{margin-bottom:10px}.nd-pressure-row__header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:11px}.nd-pressure-row__label{color:var(--text-muted)}.nd-pressure-row__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.pressure-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.pressure-bar__fill{height:100%;transition:width .4s ease}.pressure-bar__fill.pressure-bar--ok{background:var(--ok)}.pressure-bar__fill.pressure-bar--warn{background:var(--warn)}.pressure-bar__fill.pressure-bar--crit{background:var(--error)}.mount-list,.ownership-list,.traffic-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mount-entry{padding:8px 10px;border-radius:4px;border-left:3px solid var(--text-muted);background:#ffffff05}.mount-entry--healthy{border-left-color:var(--ok)}.mount-entry--degraded{border-left-color:var(--warn);border-left-style:dashed}.mount-entry--critical{border-left-color:var(--error);border-left-style:dotted}.mount-entry--unknown{border-left-color:var(--text-muted)}.mount-entry__row{display:flex;justify-content:space-between;font-size:12px}.mount-entry__name{font-weight:500}.mount-entry__score{font-variant-numeric:tabular-nums;color:var(--text-muted)}.mount-entry__meta{display:flex;gap:8px;font-size:10px;color:var(--text-muted);margin-top:2px}.ownership-entry{padding:8px 10px;border-radius:4px;background:#00e5ff0a;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.ownership-entry__row{display:flex;gap:8px;font-size:12px}.ownership-entry__type{color:var(--accent);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.ownership-entry__name{flex:1}.ownership-entry__meta{font-size:10px;color:var(--text-muted);margin-top:2px}.traffic-direction{margin-bottom:12px}.traffic-direction__label{font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.traffic-entry{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:4px 8px;font-size:11px;font-variant-numeric:tabular-nums}.traffic-entry__peer{color:var(--text-muted)}.traffic-entry__rate{color:var(--accent)}.traffic-entry__total{color:var(--text-muted)}.handoff-timeline{margin-top:24px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px}.handoff-timeline--empty .ht-empty{color:var(--text-muted);font-size:12px;padding:12px 0}.ht-track{list-style:none;padding:16px 0 0;margin:0;position:relative}.ht-track:before{content:"";position:absolute;left:5px;top:20px;bottom:8px;width:1px;background:#ffffff1a}.ht-entry{position:relative;padding-left:24px;padding-bottom:14px}.ht-entry__dot{position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #00e5ff26}.ht-entry__header{display:flex;align-items:center;gap:10px;font-size:12px}.ht-entry__time{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:52px}.ht-entry__node{font-weight:500;font-family:var(--font-mono, monospace)}.ht-stability{padding:1px 6px;border-radius:8px;font-size:10px;font-variant-numeric:tabular-nums;border:1px solid}.ht-stability--good{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.ht-stability--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.ht-stability--bad{color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.ht-stability--unknown{color:var(--text-muted);border-color:#ffffff1a}.ht-entry__reason,.ht-entry__prev{color:var(--text-muted);font-size:11px;margin-top:2px;margin-left:62px}.ht-entry__prev{font-style:italic}.mesh-layer__session-block{margin-top:24px;display:flex;flex-direction:column;gap:0}.compute-recent{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.compute-recent__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.compute-recent__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.compute-recent__item{display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.compute-recent__type{color:var(--text-primary)}.compute-recent__count{color:var(--accent)}.compute-recent__avg{color:var(--text-muted)}.delivery-route{padding:0}.route-source{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-top:8px;border-left:2px solid var(--text-muted)}.route-source .hop-title{font-family:var(--mono);font-size:11px;color:var(--text);word-break:break-all}.route-down-arrow{color:var(--text-muted);font-size:14px;padding:4px 0 4px 16px}.route-chain{display:flex;align-items:center;gap:0;flex-wrap:wrap}.route-hop{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid transparent}.route-hop.hop-ok{border-bottom-color:#22c55e4d}.route-hop.hop-warn{border-bottom-color:#f59e0b4d}.route-hop.hop-error{border-bottom-color:#ef44444d}.route-hop.hop-unknown{border-bottom-color:#1e1e1e}.hop-icon{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.hop-detail{display:flex;flex-direction:column}.hop-title{font-family:var(--mono);font-size:11px;color:var(--text)}.hop-sub{font-size:10px;color:var(--text-dim)}.route-arrow{color:var(--text-muted);font-size:14px;padding:0 6px;flex-shrink:0}.route-reason{margin-top:10px;font-size:11px;color:var(--text-dim)}.route-reason-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-right:4px}.routing-log{padding:0}.routing-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.routing-table th{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;text-align:left;padding:6px 10px;border-bottom:1px solid #1e1e1e}.routing-table td{padding:6px 10px;font-family:var(--mono);font-size:11px;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.03)}.routing-winner td{color:var(--text);background:var(--accent-glow)}.rt-node{display:flex;align-items:center;gap:6px}.rt-winner-badge{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.rt-score{font-weight:600;color:var(--text)}.routing-explanation{margin-top:10px;font-size:11px;color:var(--text-dim)}.ownership-map{margin-bottom:28px}.om-empty{font-size:12px;color:var(--text-muted);margin-top:8px}.om-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.om-table th{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;text-align:left;padding:6px 10px;border-bottom:1px solid #1e1e1e}.om-table td{padding:6px 10px;font-family:var(--mono);font-size:11px;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.03)}.om-error td{background:#ef44440a}.om-type{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.om-status-ok{color:var(--ok)}.om-status-error{color:var(--error)}.om-node{color:var(--text)}.mesh-panel{overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:40px}.ddt-root{display:flex;flex-direction:column;gap:10px;max-width:680px}.ddt-filepath{font-family:var(--mono);font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddt-flowchart-wrap{overflow-x:auto;overflow-y:hidden}.ddt-canvas{display:block;max-width:100%}.ddt-empty{font-size:12px;color:var(--text-muted);padding:12px 0}.ddt-decision{display:flex;gap:8px;align-items:baseline}.ddt-decision-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.ddt-decision-text{font-size:12px;color:var(--text-dim);font-family:var(--mono)}.rhm-root{display:flex;flex-direction:column;gap:12px}.rhm-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-dim)}.rhm-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.rhm-legend-label{margin-right:4px}.rhm-grid-wrap{position:relative;overflow-x:auto}.rhm-table{border-collapse:collapse;font-size:12px;min-width:320px}.rhm-table th{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.rhm-corner{text-align:left!important;color:var(--text-muted)}.rhm-col-head{font-family:var(--mono);font-size:9px!important}.rhm-row-label{font-size:11px;color:var(--text-dim);padding:5px 12px 5px 0;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.rhm-cell{font-family:var(--mono);font-size:11px;color:#fffc;text-align:center;padding:5px 10px;cursor:default;transition:opacity .15s;min-width:60px}.rhm-cell:hover{opacity:.85}.rhm-tooltip{position:fixed;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:11px;padding:4px 8px;border-radius:3px;pointer-events:none;z-index:100;white-space:nowrap}.rhm-empty{font-size:13px;color:var(--text-dim);padding:16px 0}.sst-root{display:flex;flex-direction:column;gap:8px;margin-top:20px}.sst-handoff-badge{margin-left:8px;font-size:9px;color:var(--warn);font-family:var(--mono);font-weight:600}.sst-canvas-wrap{overflow-x:auto;overflow-y:hidden}.sst-canvas{display:block}.sst-handoff-list{display:flex;flex-direction:column;gap:4px}.sst-handoff-entry{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--mono)}.sst-handoff-seg{color:var(--text-muted);min-width:44px}.sst-handoff-from,.sst-handoff-to{color:var(--text)}.sst-handoff-arrow{color:var(--warn)}.sst-handoff-score{color:var(--text-muted);font-size:10px}.sst-handoff-reason{color:var(--warn);font-size:10px;font-family:system-ui,sans-serif}.nodes-encoder-label{margin-top:8px;margin-bottom:4px}.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:4px}.ep-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ep-node-label{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text);flex:1}.ep-encoder-tag{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--accent);opacity:.8;text-transform:uppercase}.ep-offline-note{font-size:10px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.ep-empty{font-size:12px;color:var(--text-muted)}.ep-empty-global{font-size:13px;color:var(--text-muted);padding:20px 0}.ep-gauges{display:flex;flex-direction:column;gap:12px}.ep-gauge-row{display:flex;flex-direction:column;gap:5px}.ep-gauge-meta{display:flex;align-items:baseline;gap:6px}.ep-gauge-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;flex:1}.ep-gauge-value{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}.ep-gauge-max{font-size:11px;font-weight:400;color:var(--text-dim)}.ep-gauge-pct{font-family:var(--mono);font-size:10px;color:var(--text-muted);min-width:32px;text-align:right}.ep-val-ok{color:var(--ok)}.ep-val-warn{color:var(--warn)}.ep-val-error{color:var(--error)}.ep-queue-row{display:flex;align-items:baseline;gap:6px;padding:4px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ep-queue-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;flex:1}.ep-queue-depth{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--warn)}.ep-queue-unit{font-size:11px;color:var(--text-dim)}.ep-footer-row{display:flex;gap:20px;padding-top:8px;border-top:1px solid var(--color-border);flex-wrap:wrap}.ep-footer-item{display:flex;flex-direction:column;gap:2px}.ep-footer-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.ep-footer-value{font-family:var(--mono);font-size:13px;color:var(--text)}.patent-panel{overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:40px}.patent-dashboard,.gap-analysis,.encode-learning,.loop-viz{width:100%}.patent-error{color:var(--error);padding:20px;font-size:13px}.patent-loading{color:var(--text-dim);padding:20px;font-size:13px;animation:pulse 1.5s ease-in-out infinite}.patent-header,.gap-header,.el-header,.loop-header{margin-bottom:20px}.patent-title,.gap-title,.el-title,.loop-title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:.02em;margin-bottom:6px}.patent-subtitle,.gap-subtitle,.el-subtitle,.loop-subtitle{font-size:13px;color:var(--text-dim);line-height:1.6;max-width:720px}.patent-flow{position:relative;width:100%;max-width:700px;margin:0 auto;aspect-ratio:100 / 95}.patent-flow-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.patent-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.patent-node{position:absolute;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:default}.patent-node-icon{font-size:20px;line-height:1}.patent-node-label{font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--text);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.patent-node-status{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patent-node--not-built{opacity:.5}.patent-node--not-built .patent-node-icon{filter:grayscale(1)}.patent-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.patent-detail-card{padding:14px 0 14px 16px;border-left:2px solid #1e1e1e;transition:border-color var(--transition)}.patent-detail-card--active{border-left-color:var(--ok)}.patent-detail-card--not-built{border-left-color:var(--error);opacity:.5}.patent-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.patent-detail-icon{font-size:16px}.patent-detail-name{font-size:13px;font-weight:600;color:var(--text);flex:1}.patent-detail-badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.patent-detail-desc{font-size:12px;color:var(--text-dim);line-height:1.5;margin-bottom:12px}.patent-detail-stats{display:flex;flex-direction:column;gap:4px}.patent-stat-row{display:flex;justify-content:space-between;align-items:center}.patent-stat-key{font-size:11px;color:var(--text-dim);text-transform:capitalize}.patent-stat-val{font-size:12px;font-family:var(--mono);color:var(--text)}.gap-empty,.el-empty{color:var(--text-dim);font-size:13px;padding:20px 0;line-height:1.6}.gap-table-wrap{overflow-x:auto}.gap-table{width:100%;border-collapse:collapse;font-size:13px}.gap-th{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;text-align:left;padding:8px 12px;border-bottom:1px solid #222;white-space:nowrap}.gap-th--center{text-align:center}.gap-row{border-bottom:1px solid #1a1a1a;transition:background var(--transition)}.gap-row:hover{background:var(--bg-hover)}.gap-td{padding:10px 12px;color:var(--text);vertical-align:middle}.gap-td--title{font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-td--center{text-align:center}.gap-td--count{font-family:var(--mono);font-weight:600;color:var(--accent)}.gap-td--date{font-size:12px;color:var(--text-dim)}.gap-badge{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gap-badge--none{color:var(--text-dim)}.gap-badge--queued{color:var(--warn)}.gap-badge--encoding{color:var(--accent)}.gap-badge--done{color:var(--ok)}.gap-badge--failed{color:var(--error)}.loop-ring{position:relative;width:100%;max-width:500px;aspect-ratio:1;margin:20px auto}.loop-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.loop-stage{position:absolute;transform:translate(-50%,-50%);text-align:center;z-index:1;padding:6px 8px;min-width:80px;transition:all .3s ease;border-bottom:1px solid transparent}.loop-stage--pulse{border-bottom-color:var(--accent)}.loop-dot--active{border-color:var(--ok)}.loop-dot--idle{border-color:#444}.loop-dot--not-built{border-color:var(--error);opacity:.5}.loop-stage-label{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.loop-stage-desc{font-size:9px;color:var(--text-dim);white-space:nowrap}.loop-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.loop-center-label{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--text-dim);line-height:1.4}.loop-center-accent{color:var(--accent);font-size:14px}.loop-data-point{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);transform:translate(-50%,-50%);z-index:2;transition:left 1.5s ease-in-out,top 1.5s ease-in-out}.loop-complete-badge{font-size:12px;font-weight:600;color:var(--ok);letter-spacing:.03em}.loop-status-row{display:flex;align-items:center;gap:16px;margin-top:8px}.loop-status-count{font-size:12px;color:var(--text-dim)}.loop-body{display:flex;gap:32px;align-items:flex-start}.loop-stage-indicator{width:6px;height:6px;border-radius:50%;margin:0 auto 4px;flex-shrink:0}.loop-stage-stat{font-family:var(--mono);font-size:9px;color:var(--accent);margin-top:2px;white-space:nowrap}.loop-stage--hovered{background:var(--bg-raised);border-radius:var(--radius)}.loop-detail-panel{flex:1;min-width:220px;max-width:320px;display:flex;flex-direction:column;gap:20px;padding-top:8px}.loop-detail{display:flex;flex-direction:column;gap:8px}.loop-detail-header{display:flex;align-items:center;gap:8px}.loop-detail-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.loop-detail-name{font-size:13px;font-weight:600;color:var(--text)}.loop-detail-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-left:auto}.loop-detail-desc{font-size:12px;color:var(--text-dim);line-height:1.5}.loop-detail-stats{display:flex;flex-direction:column;gap:4px;margin-top:4px}.loop-detail-stat-row{display:flex;justify-content:space-between;gap:12px;font-size:11px}.loop-detail-stat-key{color:var(--text-dim);text-transform:capitalize}.loop-detail-stat-val{font-family:var(--mono);color:var(--text);text-align:right}.loop-detail-empty{font-size:11px;color:var(--text-muted);font-style:italic}.loop-detail-placeholder{font-size:12px;color:var(--text-muted);padding:12px 0}.loop-legend{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #1a1a1a}.loop-legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.loop-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.migprog{width:100%;padding-bottom:28px;border-bottom:1px solid #1a1a1a}.migprog-header{margin-bottom:20px}.migprog-title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:.02em;margin-bottom:6px}.migprog-subtitle{font-size:13px;color:var(--text-dim);line-height:1.6;max-width:720px}.migprog-bars{display:flex;flex-direction:column;gap:20px;max-width:680px}.migprog-row{display:flex;flex-direction:column;gap:4px}.migprog-row-header{display:flex;align-items:baseline;gap:10px}.migprog-label{font-size:13px;font-weight:600;color:var(--text)}.migprog-sublabel{font-size:11px;color:var(--text-dim);flex:1}.migprog-pct{font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:-.01em}.migprog-track{height:4px;background:#1e1e1e;border-radius:2px;overflow:hidden}.migprog-fill{height:100%;border-radius:2px;transition:width .8s ease;min-width:2px}.migprog-counts{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);font-family:var(--mono)}.migprog-count-left,.migprog-count-right{opacity:.7}.migprog-footer{margin-top:16px;font-size:11px;color:var(--text-dim);display:flex;gap:8px;align-items:center}.migprog-footer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.migprog-footer-val{font-family:var(--mono);color:var(--warn)}.migprog-footer-note{color:var(--text-muted)}.anomaly-timeline{border-top:1px solid #1a1a1a;padding:16px 20px 12px;margin-top:4px}.anomaly-timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.anomaly-badge{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--error);letter-spacing:.04em}.tab-anomaly-badge{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--error);margin-left:5px;vertical-align:middle}.anomaly-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.anomaly-empty.anomaly-error{color:var(--error);display:flex;gap:10px;align-items:center}.anomaly-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.anomaly-row{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.03);transition:opacity var(--transition);animation:slide-in var(--slide-duration) ease both}.anomaly-row:hover{opacity:.85}.anomaly-row--dimmed{opacity:.45}.anomaly-row--critical .anomaly-severity{animation:pulse 1.5s ease-in-out infinite}.anomaly-severity{font-size:9px;font-weight:700;letter-spacing:.08em;flex-shrink:0;padding-top:1px;min-width:30px}.anomaly-body{flex:1;min-width:0}.anomaly-rule{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anomaly-title{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.anomaly-session-link{font-size:10px;font-family:var(--mono);color:var(--accent);opacity:.7;margin-top:2px;display:block;transition:opacity var(--transition)}.anomaly-session-link:hover{opacity:1}.anomaly-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.anomaly-time{font-size:10px;font-family:var(--mono);color:var(--text-muted);white-space:nowrap}.anomaly-resolved{font-size:9px;color:var(--text-muted);letter-spacing:.05em}.anomaly-ack-btn{font-size:9px;color:var(--accent);opacity:.6;letter-spacing:.05em;transition:opacity var(--transition)}.anomaly-ack-btn:hover{opacity:1}.session-title-row{display:flex;align-items:center;gap:7px}.health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.health-dot--pulse{animation:health-pulse var(--pulse-duration) ease-in-out infinite}.patent-evidence-summary{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #1a1a1a}.pes-loading,.pes-empty,.pes-error{font-size:13px;color:var(--text-dim);padding:8px 0}.pes-error{color:var(--error);display:flex;gap:12px;align-items:center}.pes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;margin-bottom:20px}.pes-card{padding:10px 0 10px 16px;border-left:2px solid var(--accent-dim);display:flex;flex-direction:column;gap:4px}.pes-card-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.pes-card-value{font-family:var(--mono);font-size:26px;font-weight:500;line-height:1;margin-top:4px}.pes-card-sub{font-size:10px;color:var(--text-muted);margin-top:2px}.pes-breakdown{margin-top:4px}.pes-breakdown-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.pes-breakdown-grid{display:grid;grid-template-columns:1fr auto;gap:4px 20px;max-width:320px}.pes-bk-key{font-size:11px;color:var(--text-dim)}.pes-bk-val{font-family:var(--mono);font-size:11px;color:var(--text);text-align:right}.encoding-river{margin-top:16px}.river-stat-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px;margin-bottom:10px}.river-stat-cell{display:flex;flex-direction:column;gap:4px}.river-stat-cell.speed-cell{min-width:100px}.river-graph{width:100%;height:100px;border-radius:8px;display:block}.river-updated{margin-top:6px;font-size:10px;color:var(--text-muted);font-family:var(--mono)}.unified-timeline{margin-top:16px}.utl-empty{font-size:12px;color:var(--text-muted);margin-top:8px}.utl-feed{display:flex;flex-direction:column;margin-top:8px;position:relative}.utl-feed:before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:1px;background:#ffffff0f}.utl-row{display:flex;align-items:flex-start;gap:12px;padding:5px 0;position:relative}.utl-expandable{cursor:pointer}.utl-expandable:hover .utl-label{opacity:.85}.utl-dot-col{flex-shrink:0;width:20px;display:flex;justify-content:center;padding-top:2px}.utl-dot{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;flex-shrink:0}.utl-dot-inner{width:6px;height:6px;border-radius:50%}.utl-content{flex:1;min-width:0}.utl-row-head{display:flex;align-items:baseline;gap:8px}.utl-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;transition:opacity .15s}.utl-ts{font-family:var(--mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.utl-chevron{font-size:9px;color:var(--text-muted);margin-left:auto}.utl-detail{font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.5}.utl-expand{margin-top:6px;padding:8px 10px;background:#ffffff08;border-radius:6px;border-left:2px solid rgba(255,255,255,.08)}.utl-quality-expand{display:flex;gap:16px;flex-wrap:wrap}.utl-kv{display:flex;flex-direction:column;gap:2px}.utl-kv span{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.utl-kv strong{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--text)}.utl-detail-block{font-size:11px;color:var(--text-dim);line-height:1.6;font-family:var(--mono);white-space:pre-wrap;word-break:break-word}.patent-claim-map{margin-top:20px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px}.pcm-empty{color:var(--text-muted);padding:16px;font-size:12px}.pcm-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.pcm-table thead th{text-align:left;padding:8px 10px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.pcm-th-count{text-align:right}.pcm-row td{padding:12px 10px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.04)}.pcm-row--silent td{opacity:.55}.pcm-cell--id{white-space:nowrap}.pcm-claim-id{font-family:var(--mono);font-size:10px;color:var(--text-muted);display:block;margin-bottom:4px}.pcm-novelty-badge{display:inline-block;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px}.pcm-title{font-weight:500;color:var(--text)}.pcm-summary{color:var(--text-muted);font-size:11px;margin-top:2px;line-height:1.4}.pcm-cell--count{text-align:right}.pcm-count{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:18px}.pcm-count--has{color:var(--accent)}.pcm-count--none{color:var(--text-muted)}.pcm-last-age{color:var(--text-dim);font-size:11px}.pcm-last-detail{display:block;margin-top:4px;font-family:var(--mono);font-size:10px;color:var(--text-muted);word-break:break-all}.pcm-event-chip{display:inline-block;font-family:var(--mono);font-size:10px;color:var(--text-muted);padding:2px 6px;margin:2px 4px 0 0;background:#ffffff0a;border-radius:3px}.patent-export-bar{margin-top:16px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px}.peb-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.peb-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.peb-field{display:flex;flex-direction:column;gap:3px}.peb-field-label{font-size:10px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.peb-field input{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text);padding:6px 8px;font-family:var(--mono);font-size:12px;color-scheme:dark}.peb-btn{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);padding:7px 14px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition)}.peb-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.peb-btn:disabled{opacity:.5;cursor:wait}.peb-error{margin-top:8px;font-size:11px;color:var(--error)}.pes-claims{margin-top:14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.pes-claim-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pes-claim{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;font-size:11px;padding:5px 10px;background:#ffffff04;border-radius:6px;border-left:3px solid transparent}.pes-claim-dot{width:8px;height:8px;border-radius:50%;background:currentColor;justify-self:center}.pes-claim-label{color:var(--text, rgba(255,255,255,.85));font-weight:500}.pes-claim-evidence{color:var(--text-secondary, rgba(255,255,255,.55));font-family:var(--mono);font-size:10px;text-align:right;white-space:nowrap}.pes-claim--green{color:var(--ok);border-left-color:var(--ok)}.pes-claim--amber{color:var(--warn);border-left-color:var(--warn)}.pes-claim--red{color:var(--error);border-left-color:color-mix(in srgb,var(--error) 40%,transparent)}.pes-export-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.pes-export-btn{font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:transparent;color:var(--accent);cursor:pointer;text-transform:uppercase;transition:background .15s ease}.pes-export-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.novelty-radar{padding:14px 18px 18px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.novelty-radar--empty{color:var(--text-muted, #8899aa);font-size:12px}.novelty-radar__empty-text{padding:8px 0}.novelty-radar__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.novelty-radar__summary{display:inline-flex;align-items:baseline;gap:6px;font-size:12px}.novelty-radar__active{color:var(--accent, #00e5ff);font-weight:600;font-variant-numeric:tabular-nums;font-size:18px}.novelty-radar__active-label{color:var(--text-muted, #8899aa)}.novelty-radar__body{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.novelty-radar__svg{width:320px;height:320px;display:block}.novelty-radar__ring{fill:none;stroke:#ffffff0a;stroke-width:1}.novelty-radar__spoke{stroke:#ffffff0d;stroke-width:1}.novelty-radar__fill{fill:#00e5ff14;stroke:var(--accent, #00e5ff);stroke-width:1.5;stroke-linejoin:round}.novelty-radar__dot{fill:#ffffff38;transition:fill .22s ease}.novelty-radar__dot.is-active{fill:var(--accent, #00e5ff)}.novelty-radar__pulse{fill:none;stroke:var(--accent, #00e5ff);stroke-width:2;pointer-events:none}.novelty-radar__label{fill:var(--text-muted, #8899aa);font-size:10px;font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.03em;text-transform:uppercase}.novelty-radar__why{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.novelty-radar__why-row{display:grid;grid-template-columns:10px 36px 44px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.novelty-radar__why-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e;margin-top:5px}.novelty-radar__why-row.is-active .novelty-radar__why-dot{background:var(--accent, #00e5ff);box-shadow:0 0 4px var(--accent, #00e5ff)}.novelty-radar__why-short{color:var(--text-primary, #eef3f7);font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.04em;font-size:12px;padding-top:2px}.novelty-radar__why-count{color:var(--text-muted, #8899aa);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;padding-top:2px}.novelty-radar__why-row.is-active .novelty-radar__why-count{color:var(--accent, #00e5ff);font-weight:600}.novelty-radar__why-body{min-width:0;display:flex;flex-direction:column;gap:2px}.novelty-radar__why-title{color:var(--text-primary, #eef3f7);font-size:13px;font-weight:500;line-height:1.25}.novelty-radar__why-row.is-silent .novelty-radar__why-title{color:var(--text-muted, #8899aa);font-weight:400}.novelty-radar__why-summary{color:var(--text-muted, #8899aa);font-size:12px;line-height:1.4}.el-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.el-card{padding:14px 0 14px 16px;border-left:2px solid #1e1e1e}.el-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.el-card-tier{font-size:13px;font-weight:600;color:var(--text)}.el-hdr-badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.el-converged-badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}.el-params{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.el-param{display:flex;align-items:baseline;gap:8px}.el-param-label{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;width:80px;flex-shrink:0}.el-param-value{font-size:14px;font-family:var(--mono);color:var(--text);display:flex;align-items:baseline;gap:6px}.el-param-delta{font-size:11px;font-weight:500}.crf-delta--neutral{color:var(--text-dim)}.crf-delta--higher{color:var(--warn)}.crf-delta--lower{color:var(--ok)}.el-param-default{font-size:11px;color:var(--text-muted);margin-left:auto}.el-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px}.el-sample-count{font-size:11px;color:var(--text-dim)}.el-last-updated{font-size:11px;color:var(--text-muted)}.eld-root{display:flex;flex-direction:column;gap:24px}.eld-section{display:flex;flex-direction:column;gap:10px}.eld-section-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.eld-compat-table{border-collapse:collapse;font-size:11px}.eld-compat-table th{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:5px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.eld-compat-table th:first-child{text-align:left}.eld-profile-name{font-size:11px;color:var(--text-dim);padding:5px 12px 5px 0;white-space:nowrap}.eld-compat-cell{font-family:var(--mono);font-size:11px;color:#ffffffd9;text-align:center;padding:5px 10px;min-width:64px;position:relative}.eld-compat-cell--empty{background:#ffffff05;color:var(--text-muted)}.eld-compat-n{display:block;font-size:9px;opacity:.7;margin-top:2px}.eld-trend-wrap{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:stretch}.eld-trend-yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;font-family:var(--mono);color:var(--text-muted);padding:2px 0}.eld-trend-canvas-wrap{display:flex;flex-direction:column;gap:4px}.eld-trend-xaxis{display:flex;justify-content:space-between;font-size:9px;font-family:var(--mono);color:var(--text-muted)}.eld-trend-dir{font-size:11px;font-family:var(--mono);margin-left:4px}.eld-trend-dir--up{color:var(--ok)}.eld-trend-dir--down{color:var(--error)}.eld-trend-dir--flat{color:var(--text-muted)}.eld-trend-stat{display:flex;align-items:baseline;gap:8px}.eld-trend-value{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--accent)}.eld-trend-label{font-size:11px;color:var(--text-dim)}.eld-sparkline{width:100%;height:60px;display:block;max-width:480px}.eld-no-trend{font-size:12px;color:var(--text-muted)}.eld-empty{font-size:13px;color:var(--text-dim);padding:12px 0}.eld-history-table{border-collapse:collapse;font-size:12px;width:100%}.eld-history-table th{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.eld-history-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.eld-hist-title{color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eld-hist-tier,.eld-hist-crf,.eld-hist-vmaf,.eld-hist-ratio{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.eld-hist-outcome{font-size:11px}.eld-outcome--direct{color:var(--ok)}.eld-outcome--transcode{color:var(--warn)}.eld-outcome--failed{color:var(--error)}.ec3-root{display:flex;flex-direction:column;gap:0}.ec3-panel{padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.06)}.ec3-panel:first-child{border-top:none;padding-top:0}.ec3-panel-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.ec3-panel-desc{font-size:11px;color:var(--text-dim);margin-bottom:14px;line-height:1.5}.ec3-zero-state{display:flex;align-items:center;gap:12px;padding:16px 0 8px}.ec3-zero-state--inline{padding:8px 0 0}.ec3-zero-icon{font-size:18px;opacity:.2;flex-shrink:0}.ec3-zero-text{font-size:12px;color:var(--text-muted);font-style:italic}.ec3-history-scroll{overflow-x:auto;overflow-y:auto;max-height:280px}.ec3-history-table{border-collapse:collapse;font-size:11px;width:100%;min-width:560px}.ec3-history-table th{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:#000}.ec3-history-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.ec3-hist-title{color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec3-hist-meta{font-size:11px;color:var(--text-dim)}.ec3-hist-mono{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.ec3-hist-outcome{font-size:11px;font-family:var(--mono)}.ec3-outcome--done,.ec3-outcome--direct{color:var(--ok)}.ec3-outcome--failed{color:var(--error)}.ec3-outcome--queued{color:var(--text-muted)}.ec3-outcome--encoding{color:var(--warn)}.ec3-matrix-wrap{overflow-x:auto}.ec3-matrix-canvas{display:block;image-rendering:crisp-edges}.ec3-trend-layout{display:grid;grid-template-columns:36px 1fr 120px;gap:12px;align-items:stretch;min-height:80px}.ec3-trend-yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;font-family:var(--mono);color:var(--text-muted);padding:2px 0;text-align:right}.ec3-trend-body{display:flex;flex-direction:column;gap:4px}.ec3-trend-canvas-wrap{flex:1;position:relative}.ec3-trend-canvas{display:block;width:100%;height:80px}.ec3-trend-xaxis{display:flex;justify-content:space-between;font-size:9px;font-family:var(--mono);color:var(--text-muted)}.ec3-trend-stat{display:flex;flex-direction:column;gap:4px;justify-content:center}.ec3-trend-value{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--accent);line-height:1}.ec3-trend-label{font-size:10px;color:var(--text-dim)}.ec3-trend-sessions{font-size:10px;color:var(--text-muted);font-family:var(--mono)}.ec3-trend-dir{font-size:11px;font-family:var(--mono)}.ec3-trend-up{color:var(--ok)}.ec3-trend-down{color:var(--error)}.ec3-trend-flat{color:var(--text-muted)}.qc-root{display:flex;flex-direction:column;gap:24px}.qc-section{display:flex;flex-direction:column;gap:10px}.qc-channel{margin-bottom:16px}.qc-channel-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.qc-upcoming-row{display:flex;flex-direction:column;gap:6px}.qc-program{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#ffffff05;border-radius:2px}.qc-readiness-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.qc-dot-ready{background:var(--ok)}.qc-dot-partial{background:var(--warn)}.qc-dot-unavailable{background:var(--error)}.qc-program-info{flex:1;min-width:0}.qc-program-title{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-program-meta{font-size:10px;color:var(--text-dim);font-family:var(--mono);margin-top:2px}.qc-program-issues{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.qc-issue-tag{font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--warn);text-transform:uppercase}.qc-readiness-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.qc-empty-channel{font-size:12px;color:var(--text-muted);padding:4px 0}.qc-lib-health{display:flex;flex-direction:column;gap:8px}.qc-lib-bar-track{display:flex;height:4px;width:100%;max-width:400px;background:#ffffff12;border-radius:2px;overflow:hidden}.qc-lib-bar-fill{height:100%;transition:width .5s ease}.qc-lib-ok{background:var(--ok)}.qc-lib-warn{background:var(--warn)}.qc-lib-stats{display:flex;gap:16px;flex-wrap:wrap}.qc-lib-stat{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim);background:transparent;border:none;padding:0}.qc-lib-stat--drillable{cursor:pointer;color:var(--warn);transition:opacity .12s ease}.qc-lib-stat--drillable:hover{opacity:.75}.library-review-panel{display:grid;grid-template-rows:auto auto 1fr;gap:14px;padding:18px 22px 0;min-height:0}.review-queue-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.review-total{font-variant-numeric:tabular-nums;color:var(--warn);font-size:14px;letter-spacing:.06em}.review-flag-row{display:flex;flex-wrap:wrap;gap:6px}.review-flag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft, rgba(255, 255, 255, .12));background:transparent;color:var(--text-dim);font-size:11px;letter-spacing:.02em;cursor:pointer;transition:color .12s ease,border-color .12s ease}.review-flag-chip:hover{color:var(--text);border-color:#00e5ff59}.review-flag-chip--active{color:var(--accent);border-color:var(--accent);background:#00e5ff0f}.review-flag-name{text-transform:none}.review-flag-count{font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-dim)}.review-flag-chip--active .review-flag-count{color:var(--accent)}.review-queue-empty{color:var(--text-dim);font-size:12px;padding:8px 0}.review-queue-table{border-collapse:collapse;width:100%;font-size:12px;display:block;overflow-y:auto;min-height:0}.review-queue-table thead{position:sticky;top:0;background:var(--bg);z-index:1}.review-queue-table th{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .1))}.review-queue-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.review-kind{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.review-db-title{color:var(--text)}.review-db-se{color:var(--text-dim)}.review-db-sub{color:var(--text-dim);font-size:11px;margin-top:2px}.review-tmdb{color:var(--text-dim);font-size:10px;margin-top:2px}.review-file{color:var(--text-dim);font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:11px;word-break:break-all}.review-flags{display:flex;flex-wrap:wrap;gap:4px}.review-flag-tag{padding:2px 8px;border-radius:999px;background:#f59e0b1f;color:var(--warn);font-size:10px;white-space:nowrap}.history-scrubber{display:flex;flex-direction:column;gap:8px}.scrubber-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scrubber-header .section-label{margin-bottom:0}.scrubber-controls{display:flex;align-items:center;gap:10px}.scrub-value{font-family:var(--mono);font-size:11px;color:var(--accent)}.scrub-live-btn{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 6px;opacity:.7;transition:opacity var(--transition)}.scrub-live-btn:hover{opacity:1}.scrub-live-btn.active{color:var(--ok)}.scrub-live-btn:not(.active){color:var(--accent)}.scrub-refresh-btn{font-size:10px;color:var(--accent);opacity:.6;transition:opacity var(--transition)}.scrub-refresh-btn:hover{opacity:1}.scrub-slider-row{padding:0 4px}.scrub-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border-radius:2px;outline:none;cursor:pointer}.scrub-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.scrub-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--accent);cursor:pointer}.scrub-audio-row{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.history-panel{padding:24px 32px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.history-browser{display:flex;flex-direction:column;gap:16px;max-width:1200px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #1a1a1a}.history-toolbar-left,.history-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-range-tabs{display:flex;gap:4px}.history-range-btn{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-dim);padding:3px 10px;border-radius:3px;transition:color var(--transition),background var(--transition)}.history-range-btn:hover{color:var(--text);background:var(--bg-hover)}.history-range-btn.active{color:var(--accent);background:var(--accent-glow)}.history-filter-chips{display:flex;gap:6px}.history-chip{font-size:11px;color:var(--text-dim);padding:2px 10px;border:1px solid #2a2a2a;border-radius:12px;transition:color var(--transition),border-color var(--transition)}.history-chip:hover{color:var(--text);border-color:#3a3a3a}.history-chip.active{color:var(--accent);border-color:var(--accent-dim)}.history-search{background:var(--bg-raised);border:1px solid #2a2a2a;border-radius:var(--radius);color:var(--text);font-family:var(--sans);font-size:12px;padding:4px 10px;width:200px;transition:border-color var(--transition)}.history-search:focus{outline:none;border-color:var(--accent-dim)}.history-search::placeholder{color:var(--text-muted)}.history-sort-group{display:flex;align-items:center;gap:4px}.history-sort-label{font-size:10px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px}.history-sort-btn{font-size:11px;color:var(--text-dim);padding:2px 8px;border-radius:3px;transition:color var(--transition),background var(--transition)}.history-sort-btn:hover{color:var(--text);background:var(--bg-hover)}.history-sort-btn.active{color:var(--accent)}.history-error{display:flex;align-items:center;gap:12px;color:var(--error);font-size:13px;padding:12px 0}.history-loading{display:flex;align-items:center;gap:10px;padding:32px 0;color:var(--text-dim);font-size:13px}.history-list{display:flex;flex-direction:column;gap:0}.history-list-header{display:grid;grid-template-columns:1fr 100px 80px 140px 90px 80px;gap:12px;padding:6px 16px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #1a1a1a}.history-row{border-bottom:1px solid #111}.history-row.expanded{background:var(--bg-raised);border-left:2px solid var(--accent-dim)}.history-row-summary{display:grid;grid-template-columns:1fr 100px 80px 140px 90px 80px;gap:12px;align-items:center;padding:10px 16px;width:100%;text-align:left;transition:background var(--transition);cursor:pointer}.history-row-summary:hover{background:var(--bg-hover)}.history-col{display:flex;flex-direction:column;justify-content:center}.history-col-title{gap:3px;min-width:0}.history-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-subtitle{display:flex;gap:8px;font-size:11px;color:var(--text-muted);font-family:var(--mono)}.history-ip{color:var(--text-dim)}.history-mono{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.history-date{font-size:11px;color:var(--text-dim)}.history-empty-val{color:var(--text-muted);font-size:12px}.history-clean{color:var(--ok);font-size:13px;font-weight:600}.history-detail{padding:16px 20px 20px;border-top:1px solid #1a1a1a;display:flex;flex-direction:column;gap:20px}.history-detail-grid{display:flex;gap:32px;flex-wrap:wrap}.history-detail-section{min-width:180px;flex:1}.history-kv-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.history-kv{display:flex;gap:10px;font-size:12px}.history-kv span:first-child{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;min-width:100px;flex-shrink:0}.history-kv span:last-child,.history-kv code{color:var(--text-dim);font-family:var(--mono);font-size:11px;word-break:break-all}.history-events-section{border-top:1px solid #1a1a1a;padding-top:14px}.history-events-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);padding:8px 0}.history-events-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.history-events-list{display:flex;flex-direction:column;gap:3px;margin-top:10px;max-height:240px;overflow-y:auto}.history-event-row{display:grid;grid-template-columns:50px 1fr 80px 90px;gap:10px;align-items:center;font-size:11px;padding:3px 0;border-bottom:1px solid #111}.history-event-sev{font-weight:700;font-size:9px;letter-spacing:.08em}.history-event-type{color:var(--text-dim);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-event-source{color:var(--text-muted);font-size:10px}.history-event-ts{color:var(--text-muted);font-family:var(--mono);font-size:10px;text-align:right}.compare-view{display:flex;flex-direction:column;gap:28px;max-width:1000px}.compare-selector{display:flex;flex-direction:column;gap:12px}.compare-picker-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-select{font-family:var(--mono);font-size:12px;background:var(--bg-raised);border:1px solid #2a2a2a;border-radius:var(--radius);padding:6px 10px;color:var(--text);min-width:200px;max-width:320px}.compare-vs{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--text-muted)}.compare-go-btn{font-size:11px;font-weight:600;color:var(--accent);padding:6px 16px;opacity:.7;transition:opacity var(--transition)}.compare-go-btn:hover:not(:disabled){opacity:1}.compare-go-btn:disabled{opacity:.3;cursor:not-allowed}.compare-results{display:flex;flex-direction:column;gap:24px}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-card{padding:12px 0 12px 16px;border-left:2px solid #1e1e1e}.compare-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:10px}.compare-card-badge{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--accent);opacity:.7}.compare-card-title{font-size:14px;font-weight:500;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-status{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compare-status.active{color:var(--ok)}.compare-status.ended{color:var(--text-muted)}.compare-card-body{display:flex;flex-direction:column;gap:8px}.compare-field{display:flex;gap:10px;align-items:baseline;font-size:12px}.cf-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);min-width:60px}.cf-value{color:var(--text)}.cf-value.mono{font-family:var(--mono);font-size:11px}.cf-value.dim{color:var(--text-dim)}.compare-diff-section{margin-top:8px}.compare-no-diff{font-size:12px;color:var(--text-dim);margin-top:8px}.compare-diff-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.compare-diff-table th{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;text-align:left;padding:6px 10px;border-bottom:1px solid #1e1e1e}.compare-diff-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.cdt-field{color:var(--text-dim);font-size:11px}.cdt-val{font-family:var(--mono);font-size:11px;color:var(--warn)}.compare-graphs{margin-top:8px}.compare-graph-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.compare-graph-col{display:flex;flex-direction:column;gap:6px}.compare-graph-label{font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.05em}.compare-empty{font-size:12px;color:var(--text-muted);margin-top:12px}.abr-section{margin-top:16px}.abr-row{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.rendition-graph-wrap,.buffer-health-wrap{flex:1;min-width:320px}.users-panel{padding:24px 32px;overflow-y:auto}.user-layer{display:flex;flex-direction:column;gap:20px;max-width:900px}.user-layer-single{display:flex;flex-direction:column;gap:12px}.user-layer-summary{display:flex;gap:32px;padding:16px 0;border-bottom:1px solid #1a1a1a}.user-layer-summary-stat{display:flex;flex-direction:column;gap:2px}.user-stat-value{font-size:22px;font-weight:600;font-family:var(--mono);color:var(--text);line-height:1}.user-stat-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.user-cards{display:flex;flex-direction:column;gap:8px}.user-card{border:1px solid #1e1e1e;border-radius:6px;overflow:hidden;transition:border-color var(--transition)}.user-card:hover{border-color:#2a2a2a}.user-card.expanded{border-color:var(--accent-dim)}.user-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;width:100%;text-align:left;transition:background var(--transition);cursor:pointer}.user-card-header:hover{background:var(--bg-hover)}.user-card-identity{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.user-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-card-label{font-size:14px;font-weight:500;color:var(--text);font-family:var(--mono)}.user-card-meta{display:flex;gap:10px;font-size:11px;color:var(--text-dim)}.user-card-devices{color:var(--text-muted)}.user-card-scores{display:flex;align-items:center;gap:16px;flex-shrink:0}.user-health-score{display:flex;flex-direction:column;align-items:center;gap:1px}.user-score-value{font-size:18px;font-weight:700;font-family:var(--mono);line-height:1}.user-score-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.user-quality-dist{display:flex;gap:4px;flex-wrap:wrap}.user-card-sessions{border-top:1px solid #1a1a1a;background:var(--bg-raised)}.user-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;width:100%;text-align:left;border-bottom:1px solid #111;transition:background var(--transition);cursor:pointer}.user-session-row:last-child{border-bottom:none}.user-session-row:hover{background:var(--bg-hover)}.user-session-row.selected{border-left:2px solid var(--accent);padding-left:18px}.user-session-info{flex:1;min-width:0}.user-session-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-session-meta{display:flex;gap:8px;margin-top:2px;font-size:11px;color:var(--text-muted)}.user-session-codec{font-family:var(--mono)}.user-session-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.user-session-dur{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.diagnostics-panel{padding:24px;max-width:860px}.pattern-dashboard{margin-bottom:24px}.pd-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error);color:#fff;font-size:10px;font-weight:700;margin-left:8px;vertical-align:middle}.pd-window-label{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:auto;padding-left:8px;letter-spacing:0;text-transform:none}.pd-empty{font-size:12px;color:var(--text-muted);padding:10px 0}.pd-error{color:var(--error);display:flex;align-items:center;gap:8px}.pd-list{display:flex;flex-direction:column;gap:1px;margin-top:6px}.pd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-raised);border-radius:var(--radius);border-left:3px solid transparent;transition:background var(--transition)}.pd-row:hover{background:var(--bg-hover)}.pd-sev-warning{border-left-color:var(--warn)}.pd-sev-error,.pd-sev-critical{border-left-color:var(--error)}.pd-row-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.pd-sev-tag{font-size:9px;font-weight:700;font-family:var(--mono);letter-spacing:.08em;padding-top:2px;flex-shrink:0}.pd-row-body{flex:1;min-width:0}.pd-row-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-row-group{font-size:10px;color:var(--text-muted);font-family:var(--mono);margin-top:1px;letter-spacing:.04em}.pd-row-age{font-size:11px;font-family:var(--mono);color:var(--text-muted);flex-shrink:0;padding-top:2px}.pd-detail-grid{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.pd-detail-kv{display:flex;gap:4px;font-size:11px}.pd-detail-key{color:var(--text-muted)}.pd-detail-val{color:var(--text-dim);font-family:var(--mono)}.pd-detail-text{font-size:11px;color:var(--text-dim);margin-top:4px;display:block}.negative-impact{margin-bottom:24px}.ni-window-label{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:auto;padding-left:8px;letter-spacing:0;text-transform:none}.ni-empty{font-size:12px;color:var(--text-muted);padding:10px 0}.ni-error{color:var(--error);display:flex;align-items:center;gap:8px}.ni-body{margin-top:8px;background:var(--bg-raised);border-radius:var(--radius);overflow:hidden}.ni-banner{display:flex;align-items:baseline;gap:12px;padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.ni-type-tag{font-size:9px;font-weight:700;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-shrink:0;padding-top:1px}.ni-label{font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.ni-detail-grid{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.ni-detail-kv{display:flex;flex-direction:column;gap:1px}.ni-detail-key{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ni-detail-val{font-size:13px;font-weight:600;font-family:var(--mono);color:var(--text)}.ni-detail-rules{display:flex;flex-direction:column;gap:3px;width:100%}.ni-rules-val{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.ni-rule-chip{font-size:11px;font-family:var(--mono);background:var(--bg-hover);padding:2px 6px;border-radius:var(--radius);color:var(--text-dim)}.ni-footer{display:flex;gap:20px;padding:8px 14px}.ni-stat{display:flex;flex-direction:column;gap:1px}.ni-stat-val{font-size:15px;font-weight:700;font-family:var(--mono);color:var(--text);line-height:1}.ni-stat-key{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}
