:root{--wrld-mono-0:#fff;--wrld-mono-50:#fafafa;--wrld-mono-100:#f4f4f5;--wrld-mono-200:#e4e4e7;--wrld-mono-300:#d4d4d8;--wrld-mono-400:#a1a1aa;--wrld-mono-500:#71717a;--wrld-mono-600:#52525b;--wrld-mono-700:#3f3f46;--wrld-mono-800:#27272a;--wrld-mono-900:#18181b;--wrld-mono-950:#0a0a0a;--wrld-accent-primary:#007fee;--wrld-accent-primary-rgb:0 127 238;--wrld-accent-secondary:#00adee;--wrld-accent-secondary-rgb:0 173 238;--wrld-accent-warm:#ee9300;--wrld-accent-warm-rgb:238 147 0;--wrld-accent-gradient:linear-gradient(90deg, var(--wrld-accent-primary) 0%, var(--wrld-accent-secondary) 50%, var(--wrld-accent-warm) 100%);--wrld-status-success:#10b981;--wrld-status-warning:#f59e0b;--wrld-status-danger:#ef4444;--wrld-status-info:#3b82f6;--wrld-font-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--wrld-font-body:"Ubuntu", system-ui, -apple-system, sans-serif;--wrld-font-body-alt:"Ubuntu", system-ui, -apple-system, sans-serif;--wrld-font-mono:"Ubuntu Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrld-fs-display-xl:clamp(3rem, 2rem + 4vw, 6rem);--wrld-fs-display-lg:clamp(2.25rem, 1.5rem + 3vw, 4.25rem);--wrld-fs-display-md:clamp(1.75rem, 1.25rem + 2vw, 3rem);--wrld-fs-h1:2.5rem;--wrld-fs-h2:2rem;--wrld-fs-h3:1.5rem;--wrld-fs-h4:1.25rem;--wrld-fs-h5:1.125rem;--wrld-fs-h6:1rem;--wrld-fs-body-lg:1.125rem;--wrld-fs-body:1rem;--wrld-fs-body-sm:.875rem;--wrld-fs-caption:.75rem;--wrld-fw-regular:400;--wrld-fw-medium:500;--wrld-fw-semibold:600;--wrld-fw-bold:700;--wrld-lh-display:1.05;--wrld-lh-heading:1.2;--wrld-lh-body:1.6;--wrld-lh-ui:1.4;--wrld-ls-display:-.02em;--wrld-ls-body:0;--wrld-ls-eyebrow:.12em;--wrld-ls-caps-xl:.28em;--wrld-space-0:0;--wrld-space-1:.25rem;--wrld-space-2:.5rem;--wrld-space-3:.75rem;--wrld-space-4:1rem;--wrld-space-5:1.25rem;--wrld-space-6:1.5rem;--wrld-space-8:2rem;--wrld-space-10:2.5rem;--wrld-space-12:3rem;--wrld-space-16:4rem;--wrld-space-20:5rem;--wrld-space-30:7.5rem;--wrld-radius-0:0;--wrld-radius-sm:4px;--wrld-radius-md:8px;--wrld-radius-lg:12px;--wrld-radius-pill:9999px;--wrld-border-hairline:1px;--wrld-border-standard:2px;--wrld-border-emphasis:3px;--wrld-duration-micro:.12s;--wrld-duration-default:.2s;--wrld-duration-emphasis:.32s;--wrld-duration-reveal:.6s;--wrld-ease-standard:cubic-bezier(.2, .8, .2, 1);--wrld-ease-enter:cubic-bezier(.4, 0, .2, 1);--wrld-ease-exit:cubic-bezier(.4, 0, 1, 1);--wrld-ease-precise:cubic-bezier(.83, 0, .17, 1);--wrld-z-base:0;--wrld-z-raised:10;--wrld-z-sticky:100;--wrld-z-overlay:1000;--wrld-z-modal:1100;--wrld-z-toast:1200;--wrld-z-tooltip:1300;--wrld-bp-sm:40rem;--wrld-bp-md:48rem;--wrld-bp-lg:64rem;--wrld-bp-xl:80rem;--wrld-bp-2xl:96rem}:root,:root[data-theme=light]{--wrld-bg:var(--wrld-mono-0);--wrld-bg-subtle:var(--wrld-mono-50);--wrld-bg-muted:var(--wrld-mono-100);--wrld-bg-elevated:var(--wrld-mono-0);--wrld-fg:var(--wrld-mono-950);--wrld-fg-muted:var(--wrld-mono-600);--wrld-fg-subtle:var(--wrld-mono-500);--wrld-fg-inverse:var(--wrld-mono-0);--wrld-border:var(--wrld-mono-200);--wrld-border-strong:var(--wrld-mono-300);--wrld-logo:var(--wrld-mono-950);--wrld-logo-inverse:var(--wrld-mono-0);--wrld-shadow-xs:0 1px 2px 0 #0000000a;--wrld-shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px 0 #0000000a;--wrld-shadow-md:0 4px 12px 0 #00000014, 0 2px 4px 0 #0000000a;--wrld-shadow-lg:0 12px 32px 0 #0000001a, 0 4px 8px 0 #0000000a;--wrld-shadow-accent-primary:0 10px 40px -8px rgb(var(--wrld-accent-primary-rgb) / .22);--wrld-shadow-accent-secondary:0 10px 40px -8px rgb(var(--wrld-accent-secondary-rgb) / .2);--wrld-shadow-accent-warm:0 10px 40px -8px rgb(var(--wrld-accent-warm-rgb) / .22);--wrld-focus-ring:0 0 0 3px rgb(var(--wrld-accent-primary-rgb) / .28)}:root[data-theme=dark]{--wrld-bg:var(--wrld-mono-950);--wrld-bg-subtle:var(--wrld-mono-900);--wrld-bg-muted:var(--wrld-mono-800);--wrld-bg-elevated:var(--wrld-mono-900);--wrld-fg:var(--wrld-mono-50);--wrld-fg-muted:var(--wrld-mono-400);--wrld-fg-subtle:var(--wrld-mono-500);--wrld-fg-inverse:var(--wrld-mono-950);--wrld-border:var(--wrld-mono-800);--wrld-border-strong:var(--wrld-mono-700);--wrld-logo:var(--wrld-mono-0);--wrld-logo-inverse:var(--wrld-mono-950);--wrld-shadow-xs:0 1px 2px 0 #0000004d;--wrld-shadow-sm:0 1px 3px 0 #0006, 0 1px 2px 0 #0003;--wrld-shadow-md:0 4px 12px 0 #00000073, 0 2px 4px 0 #00000040;--wrld-shadow-lg:0 12px 32px 0 #0000008c, 0 4px 8px 0 #00000040;--wrld-shadow-accent-primary:0 10px 40px -8px rgb(var(--wrld-accent-primary-rgb) / .36);--wrld-shadow-accent-secondary:0 10px 40px -8px rgb(var(--wrld-accent-secondary-rgb) / .34);--wrld-shadow-accent-warm:0 10px 40px -8px rgb(var(--wrld-accent-warm-rgb) / .36);--wrld-focus-ring:0 0 0 3px rgb(var(--wrld-accent-primary-rgb) / .4)}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--wrld-bg:var(--wrld-mono-950);--wrld-bg-subtle:var(--wrld-mono-900);--wrld-bg-muted:var(--wrld-mono-800);--wrld-bg-elevated:var(--wrld-mono-900);--wrld-fg:var(--wrld-mono-50);--wrld-fg-muted:var(--wrld-mono-400);--wrld-fg-subtle:var(--wrld-mono-500);--wrld-fg-inverse:var(--wrld-mono-950);--wrld-border:var(--wrld-mono-800);--wrld-border-strong:var(--wrld-mono-700);--wrld-logo:var(--wrld-mono-0);--wrld-logo-inverse:var(--wrld-mono-950);--wrld-shadow-xs:0 1px 2px 0 #0000004d;--wrld-shadow-sm:0 1px 3px 0 #0006, 0 1px 2px 0 #0003;--wrld-shadow-md:0 4px 12px 0 #00000073, 0 2px 4px 0 #00000040;--wrld-shadow-lg:0 12px 32px 0 #0000008c, 0 4px 8px 0 #00000040;--wrld-focus-ring:0 0 0 3px rgb(var(--wrld-accent-primary-rgb) / .4)}}@media (prefers-reduced-motion:reduce){:root{--wrld-duration-micro:1ms;--wrld-duration-default:1ms;--wrld-duration-emphasis:1ms;--wrld-duration-reveal:1ms}}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Light-DlXMI-yU.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Regular-bmdV8fUx.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Medium-C-1-7KOl.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Bold-BGoo8i9Y.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/assets/UbuntuMono-Regular-BfptL12z.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/assets/UbuntuMono-Bold-DPT15msd.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--mono-0:#fff;--mono-50:#fafafa;--mono-100:#f4f4f5;--mono-200:#e4e4e7;--mono-300:#d4d4d8;--mono-400:#a1a1aa;--mono-500:#71717a;--mono-600:#52525b;--mono-700:#3f3f46;--mono-800:#27272a;--mono-900:#18181b;--mono-950:#0a0a0a;--accent-primary:#007fee;--accent-primary-rgb:0 127 238;--accent-secondary:#00adee;--accent-secondary-rgb:0 173 238;--accent-warm:#ee9300;--accent-warm-rgb:238 147 0;--accent-gradient:linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-secondary) 50%, var(--accent-warm) 100%);--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#ef4444;--status-info:#3b82f6;--font-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body:"Ubuntu", system-ui, -apple-system, sans-serif;--font-mono:"Ubuntu Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display-xl:clamp(3rem, 2rem + 4vw, 6rem);--fs-display-lg:clamp(2.25rem, 1.5rem + 3vw, 4.25rem);--fs-display-md:clamp(1.75rem, 1.25rem + 2vw, 3rem);--fs-h1:2.5rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-h5:1.125rem;--fs-h6:1rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-caption:.75rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-display:1.05;--lh-heading:1.2;--lh-body:1.6;--lh-ui:1.4;--ls-display:-.02em;--ls-body:0;--ls-eyebrow:.12em;--ls-caps-xl:.28em}:root,:root[data-theme=light]{--bg:var(--mono-0);--bg-subtle:var(--mono-50);--bg-muted:var(--mono-100);--bg-elevated:var(--mono-0);--fg:var(--mono-950);--fg-muted:var(--mono-600);--fg-subtle:var(--mono-500);--fg-inverse:var(--mono-0);--border:var(--mono-200);--border-strong:var(--mono-300);--logo:var(--mono-950);--logo-inverse:var(--mono-0);--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px 0 #0000000a;--shadow-md:0 4px 12px 0 #00000014, 0 2px 4px 0 #0000000a;--shadow-lg:0 12px 32px 0 #0000001a, 0 4px 8px 0 #0000000a;--shadow-accent-primary:0 10px 40px -8px rgb(var(--accent-primary-rgb) / .22);--shadow-accent-secondary:0 10px 40px -8px rgb(var(--accent-secondary-rgb) / .2);--shadow-accent-warm:0 10px 40px -8px rgb(var(--accent-warm-rgb) / .22);--focus-ring:0 0 0 3px rgb(var(--accent-primary-rgb) / .28)}:root[data-theme=dark]{--bg:var(--mono-950);--bg-subtle:var(--mono-900);--bg-muted:var(--mono-800);--bg-elevated:var(--mono-900);--fg:var(--mono-50);--fg-muted:var(--mono-400);--fg-subtle:var(--mono-500);--fg-inverse:var(--mono-950);--border:var(--mono-800);--border-strong:var(--mono-700);--logo:var(--mono-0);--logo-inverse:var(--mono-950);--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px 0 #0003;--shadow-md:0 4px 12px 0 #00000073, 0 2px 4px 0 #00000040;--shadow-lg:0 12px 32px 0 #0000008c, 0 4px 8px 0 #00000040;--shadow-accent-primary:0 10px 40px -8px rgb(var(--accent-primary-rgb) / .36);--shadow-accent-secondary:0 10px 40px -8px rgb(var(--accent-secondary-rgb) / .34);--shadow-accent-warm:0 10px 40px -8px rgb(var(--accent-warm-rgb) / .36);--focus-ring:0 0 0 3px rgb(var(--accent-primary-rgb) / .4)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6,.display,.display-lg,.display-md{font-family:var(--font-display);letter-spacing:var(--ls-display);color:var(--fg);text-wrap:balance;margin:0 0 .5em}.display{font-size:var(--fs-display-xl);font-weight:var(--fw-semibold);line-height:var(--lh-display)}.display-lg{font-size:var(--fs-display-lg);font-weight:var(--fw-semibold);line-height:var(--lh-display)}.display-md{font-size:var(--fs-display-md);font-weight:var(--fw-semibold);line-height:var(--lh-display)}h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}h4{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-heading)}h5{font-size:var(--fs-h5);font-weight:var(--fw-medium);line-height:var(--lh-heading)}h6{font-size:var(--fs-h6);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}p,.body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);text-wrap:pretty;margin:0 0 1em}.body-lg{font-size:var(--fs-body-lg)}.body-sm{font-size:var(--fs-body-sm)}.caption{font-size:var(--fs-caption);color:var(--fg-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.wordmark-type{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps-xl);text-transform:uppercase}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:.95em}code{background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;padding:.1em .35em}pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:16px 20px;line-height:1.55;overflow-x:auto}pre code{background:0 0;border:0;padding:0}a{color:var(--fg);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s cubic-bezier(.2,.8,.2,1)}a:hover{color:var(--accent-primary)}hr{border:0;border-top:1px solid var(--border);margin:32px 0}::selection{background:rgb(var(--accent-primary-rgb) / .25);color:var(--fg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.app-shell{background:var(--wrld-bg);min-height:100vh;color:var(--wrld-fg);display:flex}.sidebar{width:240px;padding:var(--wrld-space-5) var(--wrld-space-4);background:var(--wrld-bg-subtle);border-right:var(--wrld-border-hairline) solid var(--wrld-border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{padding:var(--wrld-space-2) var(--wrld-space-3) var(--wrld-space-6)}.brand-logo{width:132px;height:auto;display:block}.brand-logo-on-dark,[data-theme=dark] .brand-logo-on-light{display:none}[data-theme=dark] .brand-logo-on-dark{display:block}.sidebar-nav{gap:var(--wrld-space-1);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--wrld-space-3);padding:var(--wrld-space-2) var(--wrld-space-3);border-radius:var(--wrld-radius-md);border-left:var(--wrld-border-standard) solid transparent;color:var(--wrld-fg-muted);font-size:var(--wrld-fs-body-sm);font-weight:var(--wrld-fw-medium);line-height:var(--wrld-lh-ui);transition:background var(--wrld-duration-default) var(--wrld-ease-standard), color var(--wrld-duration-default) var(--wrld-ease-standard);text-decoration:none;display:flex}.nav-item:hover{background:var(--wrld-bg-muted);color:var(--wrld-fg)}.nav-item:focus-visible{box-shadow:var(--wrld-focus-ring);outline:none}.nav-item-active,.nav-item-active:hover{background:var(--wrld-bg-muted);border-left-color:var(--wrld-accent-primary);color:var(--wrld-fg)}.sidebar-footer{padding:var(--wrld-space-4) var(--wrld-space-3) 0;margin-top:auto}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{padding:var(--wrld-space-4) var(--wrld-space-8);border-bottom:var(--wrld-border-hairline) solid var(--wrld-border);background:var(--wrld-bg);z-index:var(--wrld-z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header-title{font-size:var(--wrld-fs-h4);font-weight:var(--wrld-fw-semibold);line-height:var(--wrld-lh-heading);margin:0}.app-header-actions{align-items:center;gap:var(--wrld-space-2);display:flex}.app-content{padding:var(--wrld-space-8);background:var(--wrld-bg);flex:1}.icon-button{border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-md);background:var(--wrld-bg);width:36px;height:36px;color:var(--wrld-fg-muted);cursor:pointer;transition:color var(--wrld-duration-default) var(--wrld-ease-standard), border-color var(--wrld-duration-default) var(--wrld-ease-standard);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--wrld-accent-primary);border-color:var(--wrld-border-strong)}.icon-button:focus-visible{box-shadow:var(--wrld-focus-ring);outline:none}.stat-grid{gap:var(--wrld-space-4);margin-bottom:var(--wrld-space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-tile{gap:var(--wrld-space-2);padding:var(--wrld-space-5);background:var(--wrld-bg-subtle);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-lg);flex-direction:column;display:flex}.stat-label{align-items:center;gap:var(--wrld-space-2);font-size:var(--wrld-fs-caption);font-weight:var(--wrld-fw-medium);letter-spacing:var(--wrld-ls-eyebrow);text-transform:uppercase;color:var(--wrld-fg-muted);display:inline-flex}.stat-value{font-family:var(--wrld-font-display);font-size:var(--wrld-fs-h2);font-weight:var(--wrld-fw-semibold);line-height:var(--wrld-lh-heading)}.empty-state{align-items:center;gap:var(--wrld-space-3);padding:var(--wrld-space-16) var(--wrld-space-8);border:var(--wrld-border-hairline) dashed var(--wrld-border-strong);border-radius:var(--wrld-radius-lg);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--wrld-radius-pill);background:var(--wrld-bg-muted);width:48px;height:48px;color:var(--wrld-fg-muted);justify-content:center;align-items:center;display:inline-flex}.empty-state-title{font-size:var(--wrld-fs-h4);margin:0}.empty-state-description{max-width:44ch;color:var(--wrld-fg-muted);font-size:var(--wrld-fs-body-sm);margin:0}:root{--chart-ink:var(--wrld-mono-600);--chart-grid:var(--wrld-border);--chart-axis-text:var(--wrld-fg-subtle)}[data-theme=dark]{--chart-ink:var(--wrld-mono-400)}.async-state{justify-content:center;align-items:center;gap:var(--wrld-space-3);padding:var(--wrld-space-16) var(--wrld-space-4);color:var(--wrld-fg-muted);font-size:var(--wrld-fs-body-sm);display:flex}.async-error svg{color:var(--wrld-status-danger)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{background:var(--wrld-bg-subtle);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-lg);padding:var(--wrld-space-5);margin-bottom:var(--wrld-space-4)}.panel-grid{gap:var(--wrld-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.panel-title{margin:0 0 var(--wrld-space-4);font-family:var(--wrld-font-body);font-size:var(--wrld-fs-body);font-weight:var(--wrld-fw-semibold);letter-spacing:0;text-transform:none}.panel-header{justify-content:space-between;align-items:center;gap:var(--wrld-space-3);margin-bottom:var(--wrld-space-3);display:flex}.panel-header .panel-title{margin:0}.chart-bar{fill:var(--chart-ink);transition:fill var(--wrld-duration-micro) var(--wrld-ease-standard)}.chart-bar-hover{fill:var(--wrld-accent-primary)}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-axis-text{fill:var(--chart-axis-text);font-family:var(--wrld-font-body);font-size:10px}.chart-hit{fill:#0000;cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--wrld-accent-primary);stroke-width:2px}.chart-tooltip{gap:var(--wrld-space-2);padding:var(--wrld-space-1) var(--wrld-space-3);background:var(--wrld-bg-elevated);border:var(--wrld-border-hairline) solid var(--wrld-border-strong);border-radius:var(--wrld-radius-md);box-shadow:var(--wrld-shadow-md);font-size:var(--wrld-fs-caption);white-space:nowrap;pointer-events:none;z-index:var(--wrld-z-raised);align-items:baseline;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.chart-tooltip-label{color:var(--wrld-fg-muted)}.chart-tooltip-value{font-weight:var(--wrld-fw-semibold)}.fill-positive{background:var(--wrld-status-success)}.fill-neutral{background:var(--wrld-mono-500)}.fill-negative{background:var(--wrld-status-danger)}.distribution-track{height:12px;margin-bottom:var(--wrld-space-3);gap:2px;display:flex}.distribution-segment{border-radius:3px;min-width:4px}.distribution-legend{gap:var(--wrld-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.distribution-legend li{align-items:center;gap:var(--wrld-space-2);font-size:var(--wrld-fs-body-sm);display:flex}.legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.legend-count{color:var(--wrld-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto}.hbar-list{gap:var(--wrld-space-3);flex-direction:column;display:flex}.hbar-row{align-items:center;gap:var(--wrld-space-3);grid-template-columns:110px 1fr 56px;display:grid}.hbar-label{align-items:center;gap:var(--wrld-space-2);font-size:var(--wrld-fs-body-sm);display:inline-flex}.hbar-track{background:var(--wrld-bg-muted);border-radius:var(--wrld-radius-pill);height:10px}.hbar-fill{background:var(--chart-ink);border-radius:var(--wrld-radius-pill);min-width:2px;height:100%}.hbar-value{text-align:right;font-size:var(--wrld-fs-body-sm);color:var(--wrld-fg-muted);font-variant-numeric:tabular-nums}.filter-bar{align-items:flex-end;gap:var(--wrld-space-3);margin-bottom:var(--wrld-space-5);flex-wrap:wrap;display:flex}.field{gap:var(--wrld-space-1);flex-direction:column;display:flex}.field-grow{flex:1;min-width:200px}.field-label{font-size:var(--wrld-fs-caption);color:var(--wrld-fg-muted)}.filter-bar input,.filter-bar select{padding:var(--wrld-space-2) var(--wrld-space-3);background:var(--wrld-bg);color:var(--wrld-fg);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-md);font-family:var(--wrld-font-body);font-size:var(--wrld-fs-body-sm);line-height:var(--wrld-lh-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .filter-bar input,[data-theme=dark] .filter-bar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.filter-bar input:hover,.filter-bar select:hover{border-color:var(--wrld-border-strong)}.button{padding:var(--wrld-space-2) var(--wrld-space-4);background:var(--wrld-bg);color:var(--wrld-fg);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-md);font-family:var(--wrld-font-body);font-size:var(--wrld-fs-body-sm);font-weight:var(--wrld-fw-medium);line-height:var(--wrld-lh-ui);cursor:pointer;transition:color var(--wrld-duration-default) var(--wrld-ease-standard), border-color var(--wrld-duration-default) var(--wrld-ease-standard)}.button:hover{color:var(--wrld-accent-primary);border-color:var(--wrld-border-strong)}.range-picker{gap:var(--wrld-space-1);padding:var(--wrld-space-1);background:var(--wrld-bg-subtle);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-md);margin-bottom:var(--wrld-space-5);display:inline-flex}.range-button{padding:var(--wrld-space-1) var(--wrld-space-3);color:var(--wrld-fg-muted);border-radius:var(--wrld-radius-sm);font-family:var(--wrld-font-body);font-size:var(--wrld-fs-body-sm);cursor:pointer;background:0 0;border:none}.range-button:hover{color:var(--wrld-fg);background:var(--wrld-bg-muted)}.range-button-active,.range-button-active:hover{background:var(--wrld-bg-muted);color:var(--wrld-fg);box-shadow:inset 0 -2px 0 var(--wrld-accent-primary)}.table-wrap{border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-lg);background:var(--wrld-bg-subtle);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--wrld-fs-body-sm)}.data-table th{text-align:left;padding:var(--wrld-space-3) var(--wrld-space-4);font-size:var(--wrld-fs-caption);font-weight:var(--wrld-fw-medium);color:var(--wrld-fg-muted);border-bottom:var(--wrld-border-hairline) solid var(--wrld-border);white-space:nowrap}.data-table td{padding:var(--wrld-space-3) var(--wrld-space-4);border-bottom:var(--wrld-border-hairline) solid var(--wrld-border);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.row-link:hover{background:var(--wrld-bg-muted)}.row-link:focus-visible{outline:var(--wrld-border-standard) solid var(--wrld-accent-primary);outline-offset:-2px}.direction-cell{align-items:center;gap:var(--wrld-space-2);display:inline-flex}.pagination{margin-top:var(--wrld-space-4);justify-content:space-between;align-items:center;display:flex}.pagination-buttons{gap:var(--wrld-space-2);display:flex}.icon-button:disabled{opacity:.4;cursor:default}.icon-button:disabled:hover{color:var(--wrld-fg-muted);border-color:var(--wrld-border)}.sentiment-badge{align-items:center;gap:var(--wrld-space-2);padding:2px var(--wrld-space-3);background:var(--wrld-bg-muted);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-pill);font-size:var(--wrld-fs-caption);color:var(--wrld-fg);display:inline-flex}.sentiment-positive svg{color:var(--wrld-status-success)}.sentiment-neutral svg{color:var(--wrld-mono-500)}.sentiment-negative svg{color:var(--wrld-status-danger)}.sentiment-score{color:var(--wrld-fg-muted);font-family:var(--wrld-font-mono)}.pill{align-items:center;gap:var(--wrld-space-1);padding:2px var(--wrld-space-3);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-pill);font-size:var(--wrld-fs-caption);color:var(--wrld-fg);background:var(--wrld-bg-muted);display:inline-flex}.pill-ok svg{color:var(--wrld-status-success)}.pill-danger svg{color:var(--wrld-status-danger)}.tag-list{gap:var(--wrld-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{padding:2px var(--wrld-space-3);background:var(--wrld-bg-muted);border:var(--wrld-border-hairline) solid var(--wrld-border);border-radius:var(--wrld-radius-pill);font-size:var(--wrld-fs-caption);color:var(--wrld-fg-muted)}.back-link{align-items:center;gap:var(--wrld-space-2);margin-bottom:var(--wrld-space-4);font-size:var(--wrld-fs-body-sm);color:var(--wrld-fg-muted);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--wrld-accent-primary)}.detail-header{align-items:baseline;gap:var(--wrld-space-3);margin-bottom:var(--wrld-space-4);flex-wrap:wrap;display:flex}.detail-title{align-items:center;gap:var(--wrld-space-2);font-family:var(--wrld-font-body);font-size:var(--wrld-fs-h4);font-weight:var(--wrld-fw-semibold);margin:0;display:inline-flex}.meta-grid{gap:var(--wrld-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.meta-grid dt{font-size:var(--wrld-fs-caption);color:var(--wrld-fg-muted);margin-bottom:var(--wrld-space-1)}.meta-grid dd{font-size:var(--wrld-fs-body-sm);margin:0}.meta-wide{grid-column:1/-1}.meta-grid dd.mono,td.mono,.mono{font-family:var(--wrld-font-mono)}.audio-player{gap:var(--wrld-space-1);margin-bottom:var(--wrld-space-3);flex-direction:column;display:flex}.sentiment-card{gap:var(--wrld-space-2);padding-top:var(--wrld-space-3);border-top:var(--wrld-border-hairline) solid var(--wrld-border);margin-top:var(--wrld-space-3);flex-direction:column;display:flex}.sentiment-card p{font-size:var(--wrld-fs-body-sm);margin:0}.sentiment-card-head{justify-content:space-between;align-items:center;gap:var(--wrld-space-3);display:flex}.transcript{margin-top:var(--wrld-space-3);padding-top:var(--wrld-space-3);border-top:var(--wrld-border-hairline) solid var(--wrld-border)}.transcript summary{cursor:pointer;font-size:var(--wrld-fs-body-sm);font-weight:var(--wrld-fw-medium)}.transcript-text{white-space:pre-wrap;font-size:var(--wrld-fs-body-sm);margin:var(--wrld-space-2) 0}.button:focus-visible,.icon-button:focus-visible,.range-button:focus-visible,.filter-bar input:focus-visible,.filter-bar select:focus-visible,.back-link:focus-visible,.transcript summary:focus-visible,.nav-item:focus-visible{box-shadow:var(--wrld-focus-ring);outline:none}@media (width<=900px){.sidebar{width:68px;padding:var(--wrld-space-4) var(--wrld-space-2)}.sidebar-brand{display:none}.nav-item{padding:var(--wrld-space-3) 0;justify-content:center}.nav-item span,.sidebar-footer{display:none}.app-header,.app-content{padding-left:var(--wrld-space-4);padding-right:var(--wrld-space-4)}.hbar-row{grid-template-columns:90px 1fr 48px}}
