@layer base{:root{--background:45 49% 97%;--foreground:222.2 84% 4.9%;--card:44 60% 99%;--card-foreground:222.2 84% 4.9%;--popover:44 60% 99%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:45 30% 97%;--secondary:40 33% 93%;--secondary-foreground:222.2 47.4% 11.2%;--muted:40 33% 93%;--muted-foreground:215 13% 34%;--accent:40 33% 93%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:45 30% 97%;--border:36 25% 88%;--input:36 25% 88%;--ring:222.2 84% 4.9%;--radius:.5rem;--radius-sm:.375rem;--radius-pill:9999px;--chart-1:178 75% 44%;--chart-2:197 37% 24%;--chart-3:167 70% 48%;--chart-4:349 52% 61%;--chart-5:43 96% 56%;--bar-input:178 75% 34%;--bar-output:178 55% 72%;--bar-output-axis:178 55% 48%;--sidebar-background:43 38% 95%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:45 30% 97%;--sidebar-accent:40 28% 93%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:36 20% 89%;--sidebar-ring:217.2 91.2% 59.8%;--success:178 75% 44%;--success-foreground:0 0% 100%;--warning:38 92% 50%}.dark{--background:0 0% 9%;--foreground:0 0% 93%;--card:0 0% 11%;--card-foreground:0 0% 93%;--popover:0 0% 11%;--popover-foreground:0 0% 93%;--primary:0 0% 93%;--primary-foreground:0 0% 9%;--secondary:0 0% 15%;--secondary-foreground:0 0% 93%;--muted:0 0% 15%;--muted-foreground:0 0% 55%;--accent:0 0% 15%;--accent-foreground:0 0% 93%;--destructive:0 80% 62%;--destructive-foreground:0 0% 93%;--border:0 0% 18%;--input:0 0% 18%;--ring:0 0% 60%;--chart-1:178 70% 50%;--chart-2:197 50% 55%;--chart-3:167 70% 55%;--chart-4:349 52% 65%;--chart-5:43 96% 65%;--bar-input:178 70% 40%;--bar-output:178 50% 70%;--bar-output-axis:178 50% 55%;--sidebar-background:0 0% 7%;--sidebar-foreground:0 0% 93%;--sidebar-primary:0 0% 93%;--sidebar-primary-foreground:0 0% 9%;--sidebar-accent:0 0% 14%;--sidebar-accent-foreground:0 0% 93%;--sidebar-border:0 0% 18%;--sidebar-ring:0 0% 60%;--success:178 70% 50%;--success-foreground:0 0% 100%;--warning:38 92% 50%}}:root{--sidebar-width:230px;--header-height:48px;--gap-xs:4px;--gap-sm:8px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--gap-2xl:48px;--font-family:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-heading:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-size-3xs:.625rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--tooltip-font-size:var(--font-size-sm);--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:8000;--z-tooltip:9999;--card-shadow:#0000000f 0px 0px 0px 1px, #00000008 0px 2px 6px 0px;--card-shadow-hover:#00000014 0px 0px 0px 1px, #0000000f 0px 3px 8px 0px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 28px #0000002e;--shadow-ring:0 0 0 1px #00000014;--brand-blue:236 86% 54%;--reco-back:309 100% 92%;--surface-white:0 0% 100%;--diff-removed-bg:0 86% 97%;--diff-added-bg:180 52% 95%;--diff-added-ink:178 75% 38%;--http-4xx-bg:24 100% 87%;--http-4xx-ink:24 95% 28%;--http-5xx-bg:0 100% 87%;--http-5xx-ink:0 81% 27%;--brand-google-blue:217 89% 61%;--brand-google-green:136 53% 43%;--brand-google-yellow:45 97% 50%;--brand-google-red:5 81% 56%;--brand-github:260 56% 52%}*{box-sizing:border-box}html,body,#root{height:100%}#root{flex-direction:column;display:flex}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-family);font-size:var(--font-size-sm);margin:0;line-height:1.5}h1,h2{color:hsl(var(--foreground));margin:0}a{color:inherit;text-decoration:none}select,input,button{font:inherit;color:inherit}.app-body{padding-top:var(--header-height);flex:1;display:flex}.main-content{margin-left:var(--sidebar-width);padding:var(--gap-xl) var(--gap-xl) var(--gap-2xl);flex:1;min-width:0}.main-content--full{margin-left:0}.header{height:var(--header-height);background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));padding:0 var(--gap-lg);z-index:var(--z-dropdown);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header__left{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.header__logo{align-items:center;gap:var(--gap-sm);color:hsl(var(--foreground));display:flex}.header__logo-img{object-fit:contain;width:104px;height:auto;position:relative;top:-4px}.header__separator{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.header__breadcrumb-link{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));transition:color var(--transition-fast)}.header__breadcrumb-link:hover{color:hsl(var(--foreground))}.header__breadcrumb-current{font-size:var(--font-size-sm);color:hsl(var(--foreground));align-items:center;gap:5px;font-weight:500;display:inline-flex}.header__right{align-self:stretch;align-items:center;gap:var(--gap-sm);display:flex}.header__avatar-btn{cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.header__avatar-btn:hover{opacity:.8}.header__avatar{background:hsl(var(--chart-1));width:28px;height:28px;color:hsl(var(--success-foreground));font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.header__dropdown{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);margin-top:4px;padding:4px;animation:.1s ease-out fadeInUp;position:absolute;top:100%;right:0}.header__dropdown-header{padding:8px 8px 6px}.header__dropdown-name{align-items:center;gap:var(--gap-sm);font-size:var(--font-size-sm);color:hsl(var(--foreground));font-weight:600;display:flex}.header__dropdown-email{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));margin-top:1px;display:block}.header__dropdown-divider{background:hsl(var(--border));height:1px;margin:4px 0}.header__dropdown-item{align-items:center;gap:var(--gap-sm);width:100%;color:hsl(var(--foreground));font-size:var(--font-size-sm);font-family:var(--font-family);border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:6px 8px;display:flex}.header__dropdown-item:hover{background:hsl(var(--accent))}.header__backdrop{z-index:var(--z-dropdown);position:fixed;inset:0}.sidebar{width:var(--sidebar-width);height:calc(100vh - var(--header-height));top:var(--header-height);background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));padding:var(--gap-lg) 0 0 0;z-index:var(--z-raised);flex-direction:column;display:flex;position:fixed;left:0;overflow-y:auto}.project-switcher{align-items:center;display:inline-flex;position:relative}.project-switcher__btn{width:22px;height:22px;margin-left:var(--gap-xs);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.project-switcher__btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.header__dropdown--left{min-width:260px;left:0;right:auto}.project-switcher__search{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));width:100%;height:2rem;font-family:var(--font-family);font-size:var(--font-size-sm);color:hsl(var(--foreground));margin-bottom:var(--gap-xs);padding:0 .75rem}.project-switcher__search:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2);outline:none}.project-switcher__check{color:hsl(var(--foreground));margin-left:auto}.sidebar__section-label{padding:var(--gap-md) var(--gap-lg) var(--gap-xs);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sidebar__link{align-items:center;gap:var(--gap-xs);padding:6px var(--gap-lg);font-size:var(--font-size-sm);color:hsl(var(--sidebar-foreground));border-radius:var(--radius);transition:all var(--transition-fast);margin:1px .5rem;display:flex}.sidebar__link:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.sidebar__link.active{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-primary));font-weight:500}.sidebar__footer{padding:var(--gap-md) var(--gap-lg);border-top:1px solid hsl(var(--sidebar-border));margin-top:auto}.sidebar__footer .select{width:100%}.container--lg{max-width:1400px;margin-inline:auto}.container--full{width:100%}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--gap-md);margin-bottom:var(--gap-lg);display:flex}.page-header h1,.page-header__title{font-size:var(--font-size-2xl);letter-spacing:-.025em;color:hsl(var(--foreground));margin:0;font-weight:700;line-height:1.2}.page-header__subtitle{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));margin:4px 0 0}.header-controls{gap:var(--gap-sm);align-items:center;display:flex}.panel{background:hsl(var(--card));border-radius:var(--radius);padding:var(--gap-lg);margin-bottom:var(--gap-lg);box-shadow:var(--shadow-ring);border:none}.panel--flush{padding:0;overflow:hidden}.panel__tabs{border-radius:var(--radius);background:hsl(var(--muted));align-items:center;gap:1px;height:2.25rem;padding:3px;display:inline-flex}.panel__tab{white-space:nowrap;height:100%;font-size:var(--font-size-sm);font-family:var(--font-family);color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0 14px;font-weight:400;text-decoration:none;display:inline-flex}.panel__tab:hover{color:hsl(var(--foreground))}.panel__tab--active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm);font-weight:400}.panel--flush .panel__header{padding:var(--gap-lg) var(--gap-md) 0}.panel--flush .panel__note{padding:0 var(--gap-lg) var(--gap-lg)}.panel__header{margin-bottom:var(--gap-lg);justify-content:space-between;align-items:center;display:flex}.panel__title{font-size:var(--font-size-sm);color:hsl(var(--foreground));margin-bottom:var(--gap-lg);font-weight:600}.panel__header .panel__title{margin-bottom:0}.view-more-link{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));transition:color var(--transition-fast)}.view-more-link:hover{color:hsl(var(--foreground))}.agents-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.agent-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--gap-lg);box-shadow:var(--card-shadow);color:inherit;transition:all var(--transition-base);text-decoration:none;display:block}.agent-card:hover{box-shadow:var(--card-shadow-hover);border-color:hsl(var(--foreground) / .2)}.agent-card__top{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-md);display:flex}.agent-card__top--spread{justify-content:space-between;gap:var(--gap-md)}.agent-card__row{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.agent-card__name{font-size:var(--font-size-base);color:hsl(var(--foreground));font-weight:600}.agent-card__logo{object-fit:contain;width:18px;height:18px;margin-right:var(--gap-sm);vertical-align:-3px}.staterow{align-items:center;gap:var(--gap-xs);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));white-space:nowrap;display:inline-flex}.statedot{background:hsl(var(--muted-foreground) / .4);border-radius:50%;flex:none;width:8px;height:8px}.statedot--on{background:hsl(var(--success))}.agent-card__stat{align-items:baseline;gap:var(--gap-xs);display:flex}.agent-card__stat-value{font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-mono);color:hsl(var(--foreground))}.agent-card__stat-label{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.projects-toolbar{gap:var(--gap-sm);margin-bottom:var(--gap-lg);flex-wrap:wrap;align-items:center;display:flex}.btn--outline[aria-pressed=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn{border-radius:var(--radius);cursor:pointer;height:2.25rem;font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:0 1rem;font-weight:500;display:inline-flex}.btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));gap:6px}.btn--primary:hover{background:hsl(var(--primary) / .9)}.btn--ghost{color:hsl(var(--foreground));background:0 0}.btn--ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--outline{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input))}.btn--outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--sm{height:2rem;line-height:2rem;font-size:var(--font-size-xs);padding:0 .75rem}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.select{background:hsl(var(--background));height:2.25rem;color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;background-image:linear-gradient(45deg, transparent 50%, hsl(var(--muted-foreground)) 50%), linear-gradient(135deg, hsl(var(--muted-foreground)) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px;align-items:center;padding:0 2rem 0 .75rem;display:inline-flex}.select:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2);outline:none}.select option{background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.status-badge{font-size:var(--font-size-xs);white-space:nowrap;border-radius:3px;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.status-badge--ok{background:hsl(var(--success));color:hsl(var(--success-foreground))}.status-badge--retry{background:hsl(var(--warning));color:hsl(var(--success-foreground))}.status-badge--error{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.status-badge--neutral{background:hsl(var(--muted-foreground));color:hsl(var(--background))}.status-badge--ok-tint{background:hsl(var(--success) / .1);color:hsl(var(--success))}.status-badge--error-tint{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.status-badge--neutral-tint{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.status-badge--action{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.chart-card{background:hsl(var(--card));border-radius:var(--radius);margin-bottom:var(--gap-lg);box-shadow:var(--card-shadow);border:none;animation:.3s ease-out both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chart-card__header{border-bottom:1px solid hsl(var(--border));align-items:stretch;display:flex}.chart-card__stat{min-width:200px;padding:var(--gap-lg) var(--gap-xl);border-right:1px solid hsl(var(--border));flex-direction:column;justify-content:center;gap:2px;display:flex}.chart-card__stat:first-child{padding-left:var(--gap-lg)}.chart-card__stat--clickable{appearance:none;border:none;border-right:1px solid hsl(var(--border));font:inherit;color:inherit;text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;position:relative}.chart-card__stat--clickable:after{content:"";height:2px;transition:background var(--transition-fast);background:0 0;position:absolute;bottom:-1px;left:-1px;right:-1px}.chart-card__stat--active:after{background:hsl(var(--foreground))}.chart-card__stat--clickable:not(.chart-card__stat--active):hover:after{background:hsl(var(--border))}.chart-card__value-row{align-items:center;gap:var(--gap-sm);display:flex}.chart-card__label{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));font-weight:500}.chart-card__value{font-size:var(--font-size-2xl);letter-spacing:-.025em;color:hsl(var(--foreground));font-weight:700;line-height:1.1}.chart-card__controls{padding-right:var(--gap-lg);align-items:center;margin-left:auto;display:flex}.chart-card__filters{gap:var(--gap-xs);display:flex}.chart-card__filter-btn{font-family:var(--font-family);font-size:var(--font-size-xs);border:1px solid hsl(var(--border));border-radius:var(--radius);height:32px;color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:0 10px;font-weight:500}.chart-card__filter-btn:hover,.chart-card__filter-btn--active{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.chart-card__subtitle{padding:var(--gap-lg) var(--gap-lg) 0;justify-content:space-between;align-items:center;min-height:36px;display:flex}.chart-card__subtitle-title{font-size:var(--font-size-sm);color:hsl(var(--foreground));font-weight:600}.chart-card__body{padding:var(--gap-md) var(--gap-lg) var(--gap-lg)}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table th{text-align:left;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));padding:12px var(--gap-sm);border-bottom:1px solid hsl(var(--border));white-space:nowrap;height:40px;font-weight:400}.data-table td{padding:12px var(--gap-sm);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:var(--gap-md)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--gap-md)}.data-table tbody tr{transition:background var(--transition-fast)}.msg-row--clickable{cursor:pointer}.msg-row--clickable:hover>td,.msg-row--selected>td{background:hsl(var(--accent))}.data-table tbody tr:hover{background:hsl(var(--muted) / .5)}.data-table tr:last-child td{border-bottom:none}.data-table-scroll{overflow-x:auto}.empty-state{text-align:center;padding:var(--gap-2xl) var(--gap-lg);color:hsl(var(--muted-foreground))}.empty-state__title{font-size:var(--font-size-lg);margin-bottom:var(--gap-sm);color:hsl(var(--foreground));font-weight:500}.spinner{border:2px solid hsl(var(--muted));border-top-color:hsl(var(--foreground));border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.main-content{padding:var(--gap-md);margin-left:0}.sidebar{display:none}}.bar{background:hsl(var(--muted));border-radius:var(--radius-sm);vertical-align:middle;width:90px;height:8px;display:inline-block;overflow:hidden}.bar i{background:hsl(var(--chart-1));border-radius:var(--radius-sm);height:100%;display:block}.change{font-family:var(--font-mono);font-size:var(--font-size-2xs);background:hsl(var(--muted));border-radius:var(--radius-sm);padding:2px 7px}.delta{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));font-weight:400}.delta strong{font-weight:600}.ovchart{position:relative}.ovchart__plot{height:220px;position:relative}.ovchart__grid{pointer-events:none;position:absolute;inset:0}.ovchart__gridline{border-top:1px solid hsl(var(--border));position:absolute;left:0;right:0}.ovchart__tick{font-size:var(--font-size-3xs);color:hsl(var(--muted-foreground));background:hsl(var(--card));padding-right:var(--gap-xs);font-variant-numeric:tabular-nums;position:absolute;left:0;transform:translateY(-50%)}.ovchart__cols{align-items:flex-end;gap:3px;padding-left:36px;display:flex;position:absolute;inset:0}.ovchart__col{flex:1 1 0;justify-content:center;min-width:0;height:100%;display:flex;position:relative}.ovchart__stack{flex-direction:column-reverse;gap:2px;width:100%;max-width:12px;height:100%;display:flex}.ovchart__seg{width:100%;transition:opacity var(--transition-fast)}.ovchart__seg:last-child{border-radius:3px 3px 0 0}.ovchart__cols:hover .ovchart__col:not(:hover) .ovchart__seg{opacity:.5}.ovchart__xaxis{margin-top:var(--gap-xs);gap:3px;padding-left:36px;display:flex}.ovchart__xtick{text-align:center;min-width:0;font-size:var(--font-size-3xs);color:hsl(var(--muted-foreground));white-space:nowrap;font-variant-numeric:tabular-nums;flex:1 1 0;overflow:hidden}.ovchart__tip{z-index:var(--z-raised);bottom:calc(100% + var(--gap-sm));background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius-sm);padding:var(--gap-sm) var(--gap-md);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);position:absolute;left:50%;transform:translate(-50%)}.ovchart__tipdate{margin-bottom:var(--gap-xs);font-weight:700}.ovchart__tiprow{align-items:center;gap:6px;line-height:1.6;display:flex}.ovchart__tipn{font-variant-numeric:tabular-nums;padding-left:var(--gap-md);margin-left:auto;font-weight:600}.ovchart__tiprow--total{border-top:1px solid hsl(var(--background) / .25);margin-top:3px;padding-top:3px}.ovchart__legend{gap:var(--gap-xs) var(--gap-md);margin-top:var(--gap-md);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));flex-wrap:wrap;display:flex}.ovchart__legenditem{align-items:center;gap:6px;display:inline-flex}.ovchart__dot{border-radius:50%;flex:none;width:8px;height:8px}.ovchart__legendn{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-weight:600}.ovchart__empty{color:hsl(var(--muted-foreground));place-items:center;display:grid;position:absolute;inset:0}.filters{gap:var(--gap-sm);margin-bottom:var(--gap-lg);align-items:center;display:flex}.filters__group{gap:var(--gap-sm);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.filters__clear{flex:none}.filters__clear .btn--invisible{visibility:hidden}.filter-chip{align-items:center;gap:var(--gap-xs);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);white-space:nowrap;border-radius:3px;padding:2px 8px;display:inline-flex}.filter-chip button{cursor:pointer;color:hsl(var(--muted-foreground));font:inherit;background:0 0;border:none;padding:0}.filter-chip button:hover{color:hsl(var(--foreground))}@media (width<=700px){.filters{flex-wrap:wrap}.filters__group{flex-direction:column;align-items:stretch}.filters__group .select,.filters__group .search-wrap{width:100%}}.search{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));min-width:160px;height:2.25rem;font-family:var(--font-family);font-size:var(--font-size-sm);flex:200px;padding:0 .75rem}.search:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2);outline:none}.search-wrap{flex:200px;min-width:160px;display:flex;position:relative}.search-wrap .search{flex:1;padding-right:4.5rem}.search-kbd{right:var(--gap-sm);pointer-events:none;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:3px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cell-activity{vertical-align:middle;align-items:flex-end;gap:2px;height:18px;display:inline-flex}.cell-activity i{background:hsl(var(--foreground));border-radius:1px;flex:none;width:2px}.cat{white-space:nowrap;font-size:var(--font-size-sm);background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);align-items:center;padding:2px 7px;display:inline-flex}.verb{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.04em;background:hsl(var(--muted));color:hsl(var(--muted-foreground));margin-right:var(--gap-xs);vertical-align:middle;border-radius:3px;padding:1px 5px;display:inline-flex}.cell-issue{white-space:nowrap;text-overflow:ellipsis;max-width:340px;display:block;overflow:hidden}.cell-right,.data-table th.cell-right{text-align:right}.cell-right .cell-activity{justify-content:flex-end}.cell-endpoint{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.cell-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));white-space:nowrap}.cell-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.muted{color:hsl(var(--muted-foreground));margin:0}.pagestate{padding:var(--gap-2xl) 0;color:hsl(var(--muted-foreground));place-items:center;display:grid}.pagestate--error{color:hsl(var(--destructive))}.snippet{font-family:var(--font-mono);font-size:var(--font-size-xs);background:hsl(var(--muted));border-radius:var(--radius);padding:var(--gap-md);margin:0;overflow-x:auto}.snippet-wrap{position:relative}.snippet-wrap .snippet{padding-right:6rem}.snippet-tools{top:var(--gap-sm);right:var(--gap-sm);gap:var(--gap-xs);display:inline-flex;position:absolute}.snippet-copied{color:hsl(var(--success));border-color:hsl(var(--success));transition:all var(--transition-fast)}.btn--icon{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.snippet-wrap+.muted{margin-top:var(--gap-sm)}.connect .panel__header{margin-bottom:var(--gap-sm)}.connect-actions{margin:var(--gap-md) 0 0;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.connect-help{margin-top:var(--gap-md)}.connect-help__row{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.connect-help__row p{margin:0}.connect-help__list{margin:var(--gap-xs) 0 0;padding-left:var(--gap-lg);color:hsl(var(--muted-foreground));font-size:var(--font-size-sm)}.connect-help__list li{margin-top:var(--gap-xs)}.waiting{align-items:flex-start;gap:var(--gap-sm);color:hsl(var(--muted-foreground));margin:0;display:flex}.waiting .pulse,.waiting .statedot{flex:none;width:10px;height:10px;margin-top:5px}.skeleton{background:hsl(var(--muted));border-radius:calc(var(--radius) - 2px);animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton--text{height:14px;display:block}.skeleton--rect{display:block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skel-kvs{flex-direction:column;gap:14px;display:flex}.skel-kvs .skeleton--text{width:60%}.skel-kvs .skeleton--text:nth-child(2n){width:42%}.statuscard{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--gap-sm) var(--gap-md)}.textlink{font:inherit;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.textlink:hover{color:hsl(var(--foreground))}.textlink--done{color:hsl(var(--success));text-decoration:none}.pulse{background:hsl(var(--success));border-radius:50%;width:10px;height:10px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.3}}.healthy{color:hsl(var(--foreground));margin:0 0 6px;font-weight:600}.drawer-overlay{background:hsl(var(--foreground) / .35);z-index:var(--z-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:hsl(var(--card));width:min(480px,92vw);height:100%;padding:var(--gap-lg);gap:var(--gap-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.glossary{gap:var(--gap-md);flex-direction:column;margin:0;display:flex}.glossary__term{align-items:center;gap:var(--gap-sm);font-weight:600;font-size:var(--font-size-sm);display:flex}.glossary__def{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);margin:2px 0 0}.glossary__hint{font-size:var(--font-size-xs);margin-top:auto}.container--sm{max-width:680px;margin-inline:auto}.demo-label{font-family:var(--font-mono);font-size:var(--font-size-3xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:5px;display:block}.rdrawer{background:hsl(var(--card));border-left:1px solid hsl(var(--border));width:min(760px,94vw);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.rdrawer{transition:none}}.rdrawer__head{align-items:center;gap:var(--gap-sm);border-bottom:1px solid hsl(var(--border));flex:none;padding:10px 14px;display:flex}.rdrawer__title{font-weight:700;font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rdrawer__actions{gap:6px;margin-left:auto;display:flex}.rdrawer__iconbtn{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);cursor:pointer;width:30px;height:30px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:inline-flex}.rdrawer__iconbtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.rdrawer__body{min-height:0;padding:var(--gap-lg);flex:1;overflow-y:auto}.rdrawer__foot{border-top:1px solid hsl(var(--border));font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));gap:var(--gap-md);flex:none;padding:6px 14px;display:flex}.rdrawer__foot kbd{background:hsl(var(--muted));border:1px solid hsl(var(--border));font-size:var(--font-size-2xs);border-radius:3px;margin-right:3px;padding:0 5px;font-family:inherit}.rkv{align-items:center;gap:var(--gap-md);border-bottom:1px solid hsl(var(--border) / .6);padding:6px 0;display:flex}.rkv__label{white-space:nowrap;color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);flex:0 0 132px}.rkv__value{overflow-wrap:anywhere;min-width:0}.rdrawer__section{margin-top:var(--gap-lg)}.rdrawer__h{font-size:var(--font-size-base);margin:0 0 var(--gap-sm);font-weight:600}.rdrawer__subh{margin:0 0 var(--gap-sm)}.rdrawer__error{white-space:pre-wrap}.rdrawer__p{margin:0}.rdrawer__batchnote{margin:var(--gap-lg) 0 0;font-size:var(--font-size-xs)}.rdrawer__link{font:inherit;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.rdrawer__link:hover{color:hsl(var(--foreground));text-decoration:none}.rdrawer__link--out svg{vertical-align:-2px;color:hsl(var(--muted-foreground))}.rdrawer .rkv .cell-endpoint{font-family:var(--font-family);font-size:var(--font-size-sm);color:hsl(var(--foreground))}.rdrawer__error{font-family:var(--font-family);font-size:var(--font-size-sm)}.mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.custom-select{display:inline-block;position:relative}.custom-select__trigger{height:2rem;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 8px 0 10px;font-weight:400;display:inline-flex}.custom-select__trigger:hover,.custom-select__trigger--open{border-color:hsl(var(--foreground) / .3)}.custom-select__value{text-align:left;flex:1}.custom-select__chevron{color:hsl(var(--muted-foreground));transition:transform var(--transition-fast);flex-shrink:0}.custom-select__trigger--open .custom-select__chevron{transform:rotate(180deg)}.custom-select__dropdown{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);min-width:max(100%,140px);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:4px 0;animation:.1s ease-out fadeInUp;position:absolute;top:calc(100% + 4px);left:0}.custom-select__option{width:100%;color:hsl(var(--popover-foreground));font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;text-align:left;background:0 0;border:none;padding:6px 14px;display:block}.custom-select__option:hover{background:hsl(var(--accent))}.custom-select__option--selected{background:hsl(var(--accent));font-weight:500}.custom-select__option--multi{align-items:center;gap:var(--gap-sm);display:flex}.custom-select__check{width:12px;color:hsl(var(--foreground));flex:none;display:inline-flex}.custom-select__option--nested{padding-left:28px}.rdetail__back{margin:0 0 var(--gap-md)}.rdrawer__viewall{margin:var(--gap-sm) 0 0}.data-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table__sortable:hover{color:hsl(var(--foreground))}.xtabs{align-items:center;gap:var(--gap-md);margin:var(--gap-sm) 0 var(--gap-md);display:flex}.xtab__count{font-size:var(--font-size-2xs);background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;margin-left:6px;padding:1px 7px}.panel__tab--flagged:not(.panel__tab--active){color:hsl(var(--destructive))}.xtabs__size{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));margin-left:auto}.xtl{margin:0;padding:0;list-style:none}.xtl__event{padding:0 0 var(--gap-lg) 24px;position:relative}.xtl__event:last-child{padding-bottom:var(--gap-xs)}.xtl__event:before{content:"";background:hsl(var(--border));width:1px;position:absolute;top:0;bottom:0;left:4px}.xtl__event:first-child:before{top:10.5px}.xtl__event:last-child:before{bottom:calc(100% - 10.5px)}.xtl__event:after{content:"";background:hsl(var(--foreground));border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0}.xtl__head{align-items:baseline;gap:var(--gap-md);display:flex}.xtl__title{font-size:var(--font-size-sm);align-items:center;gap:var(--gap-sm);font-weight:600;display:inline-flex}.xtl__chip{font-family:var(--font-mono);font-size:var(--font-size-2xs);background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:3px;padding:1px 6px}.xtl__chip--link{text-decoration:none}.xtl__chip--link:hover{color:hsl(var(--foreground));text-decoration:underline}.xtl__time{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.patchwhy{flex-direction:column;gap:2px;display:flex}.patchwhy__label{font-size:var(--font-size-sm);font-weight:600}.rdrawer__hcount{font-size:var(--font-size-2xs);background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;margin-left:6px;padding:1px 7px;font-weight:400}.rdrawer__hrow{justify-content:space-between;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-sm);display:flex}.rdrawer__hrow .rdrawer__h{margin-bottom:0}.xaction{margin:var(--gap-sm) 0 0;font-size:var(--font-size-sm)}.xmeta{margin:var(--gap-xs) 0 0;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.xh{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));margin:var(--gap-md) 0 var(--gap-xs);font-weight:600}.xh--inline{margin:0}.http-badge{font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:3px;padding:1px 6px;font-weight:700}.http-badge--4xx{background:hsl(var(--http-4xx-bg));color:hsl(var(--http-4xx-ink))}.http-badge--5xx{background:hsl(var(--http-5xx-bg));color:hsl(var(--http-5xx-ink))}.patchcard{background:hsl(var(--surface-white));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--gap-md);margin:2px 0 var(--gap-md);font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--foreground))}.gdiff{font-family:var(--font-mono);font-size:var(--font-size-xs);background:hsl(var(--muted));border-radius:var(--radius);padding:var(--gap-sm) 0;margin-bottom:var(--gap-md);line-height:1.6;overflow-x:auto}.gdiff__line{padding:0 var(--gap-md);white-space:pre}.gdiff__line--removed{background:hsl(var(--diff-removed-bg));color:hsl(var(--destructive))}.gdiff__line--added{background:hsl(var(--diff-added-bg));color:hsl(var(--diff-added-ink))}.gdiff__sign{width:14px;color:hsl(var(--muted-foreground));display:inline-block}.gdiff__line--removed .gdiff__sign,.gdiff__line--added .gdiff__sign{color:inherit}.gdiff__fold{padding:0 var(--gap-md);color:hsl(var(--muted-foreground));font-size:var(--font-size-2xs)}.reco{align-items:flex-start;gap:var(--gap-sm);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--gap-md);display:flex}.reco__icon{flex:none;width:16px;height:16px;margin-top:2px;display:inline-flex;position:relative}.reco__icon-back{color:hsl(var(--reco-back));display:inline-flex;position:absolute;top:2px;left:3px}.reco__icon-front{color:hsl(var(--brand-blue));display:inline-flex;position:relative}.reco__text{margin:0}.reco__agent{margin-top:var(--gap-sm);align-items:center;gap:var(--gap-xs);display:inline-flex}.jsonblock{padding:var(--gap-md);background:hsl(var(--muted));border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:auto}.tok--key{color:hsl(var(--chart-2))}.tok--string{color:hsl(var(--destructive))}.tok--number{color:hsl(var(--chart-1))}.tok--boolean,.tok--null{color:hsl(var(--chart-4))}.params{border:1px solid hsl(var(--border));border-radius:var(--radius);margin:0;overflow:hidden}.param{gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid hsl(var(--border));display:flex}.param:last-child{border-bottom:none}.param dt{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));flex:0 0 160px;padding-top:2px}.param dd{flex:1;min-width:0;margin:0}.param--flagged{background:hsl(var(--destructive) / .06)}.param__mark{margin-right:var(--gap-xs)}.param__value{font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.param__prose{margin:var(--gap-xs) 0 0;white-space:pre-wrap;font-size:var(--font-size-sm)}.param__fold{align-items:center;gap:var(--gap-xs);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;display:inline-flex}.tools{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rmsgs{gap:var(--gap-sm);flex-direction:column;min-width:0;display:flex}.rmsg{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.rmsg--active{outline-offset:-1px;outline:2px solid #0000;animation:1.2s ease-out rmsg-locate}@keyframes rmsg-locate{0%,60%{outline-color:hsl(var(--success) / .45)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.rmsg--active{outline-color:hsl(var(--success) / .45);animation:none}}.rmsg__header{align-items:center;gap:var(--gap-sm);width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:7px 10px;display:flex}.rmsg__header:hover{background:hsl(var(--accent))}.rmsg__header[aria-expanded=true]{border-bottom:1px solid hsl(var(--border))}.rmsg__index{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));flex:none;min-width:26px}.rmsg__role{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;flex:none;font-weight:700}.rmsg__role--user{color:hsl(var(--success))}.rmsg__role--assistant{color:hsl(var(--chart-2))}.rmsg__role--system{color:hsl(var(--foreground))}.rmsg__role--tool{color:hsl(var(--warning))}.rmsg__role--other{color:hsl(var(--muted-foreground))}.rmsg__meta{font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden}.rmsg__preview{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rmsg__chevron{color:hsl(var(--muted-foreground));transition:transform var(--transition-fast);flex:none;margin-left:auto;display:inline-flex}.rmsg__chevron--open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.rmsg__chevron{transition:none}}.rmsg__body{padding:var(--gap-md) 12px;gap:var(--gap-sm);flex-direction:column;min-width:0;display:flex}.rmsg__body--capped{max-height:60vh;overflow:auto}.rmsg__footer{border-top:1px solid hsl(var(--border));padding:6px 10px}.rmsg-tool{border:1px solid hsl(var(--warning) / .5);background:hsl(var(--warning) / .08);border-radius:var(--radius);padding:var(--gap-sm) 10px;gap:var(--gap-xs);flex-direction:column;display:flex}.rmsg-tool__head{align-items:center;gap:var(--gap-xs);min-width:0;display:flex}.rmsg-tool__icon{color:hsl(var(--warning));flex:none;display:inline-flex}.rmsg-tool__name{font-size:var(--font-size-xs)}.rmsg-tool__id{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rmsgs-split{gap:var(--gap-md);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.rmsgs-rail{top:var(--gap-md);gap:var(--gap-sm);border:1px solid hsl(var(--border));border-radius:var(--radius);max-height:80vh;padding:var(--gap-sm);background:hsl(var(--card));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.rmsgs-rail__search{font:inherit;font-size:var(--font-size-sm);border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));padding:5px 8px}.rmsgs-rail__search:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2);outline:none}.rmsgs-rail__roles{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.rmsgs-rail__pill{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid;padding:1px 8px;font-weight:700}.rmsgs-rail__pill--off{opacity:.3}.rmsgs-rail__list{flex-direction:column;gap:2px;display:flex}.rmsgs-rail__empty{margin:var(--gap-xs);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));font-style:italic}.rmsgs-rail__row{align-items:center;gap:var(--gap-xs);border-radius:calc(var(--radius) - 2px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 26px minmax(0,1fr) auto;padding:5px 6px;display:grid}.rmsgs-rail__row:hover,.rmsgs-rail__row--active{background:hsl(var(--accent))}.rmsgs-rail__badge{border-radius:calc(var(--radius) - 2px);width:20px;height:20px;font-family:var(--font-mono);font-size:var(--font-size-2xs);background:hsl(var(--muted));justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rmsgs-rail__num{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground))}.rmsgs-rail__preview{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rmsgs-rail__tokens{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground))}@media (width<=900px){.rmsgs-split{grid-template-columns:1fr}.rmsgs-rail{max-height:200px;position:static}}.md{gap:var(--gap-sm);min-width:0;font-size:var(--font-size-sm);flex-direction:column;display:flex}.md__p{margin:0}.md__h{margin:var(--gap-xs) 0 0;font-weight:600}.md__h--1,.md__h--2{font-size:var(--font-size-base)}.md__h--3,.md__h--4{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.md__list{padding-left:var(--gap-lg);gap:var(--gap-xs);flex-direction:column;margin:0;display:flex}.md__code{padding:var(--gap-sm) var(--gap-md);background:hsl(var(--muted));border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;margin:0;overflow-x:auto}.md code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:hsl(var(--muted));border-radius:3px;padding:1px 4px}.field{margin-bottom:var(--gap-lg);display:block}.field:last-child{margin-bottom:0}.field__label{font-size:var(--font-size-sm);margin-bottom:var(--gap-sm);font-weight:600;display:block}.field__hint{margin:var(--gap-xs) 0 0;font-size:var(--font-size-sm);max-width:460px}.input{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));width:100%;max-width:420px;height:2.25rem;font-family:var(--font-family);font-size:var(--font-size-sm);color:hsl(var(--foreground));padding:0 .75rem}.input:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2);outline:none}.keyrow{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.keyrow__mask{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.togglerow{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);display:flex}.togglerow__hint{margin:var(--gap-xs) 0 0;font-size:var(--font-size-sm);max-width:460px}.toolkit-lang-toggle{background:hsl(var(--muted));border-radius:var(--radius);margin-bottom:var(--gap-md);gap:2px;padding:3px;display:inline-flex}.toolkit-lang-toggle__btn{border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.toolkit-lang-toggle__btn:hover{color:hsl(var(--foreground))}.toolkit-lang-toggle__btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.toolkit-lang-toggle__btn--active{background:hsl(var(--background));color:hsl(var(--foreground))}.toolkit-lang-toggle__btn img{width:16px;height:16px}.notification-toggle{cursor:pointer;flex:none;margin-top:2px;display:inline-flex;position:relative}.notification-toggle input{opacity:0;width:0;height:0;position:absolute}.notification-toggle__slider{background:hsl(var(--muted));border-radius:var(--radius-pill);width:36px;height:20px;transition:background var(--transition-fast);position:relative}.notification-toggle__slider:after{content:"";background:hsl(var(--card));width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.notification-toggle input:checked+.notification-toggle__slider{background:hsl(var(--success))}.notification-toggle input:checked+.notification-toggle__slider:after{transform:translate(16px)}.notification-toggle input:focus-visible+.notification-toggle__slider{box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.settings-install{margin-top:var(--gap-xl)}.settings-install__title{font-size:var(--font-size-base);margin:0 0 var(--gap-md);font-weight:600}.installsteps__h{font-size:var(--font-size-sm);margin:var(--gap-lg) 0 var(--gap-sm);font-weight:600}.installsteps__h:first-of-type{margin-top:var(--gap-xs)}.btn--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn--danger:hover{background:hsl(var(--destructive) / .9)}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.danger-title{color:hsl(var(--destructive));font-size:var(--font-size-base);margin:var(--gap-xl) 0 var(--gap-md);font-weight:600}.panel--danger{box-shadow:0 0 0 1px hsl(var(--destructive) / .3)}.dangerrow{justify-content:space-between;align-items:center;gap:var(--gap-lg);display:flex}.dangerrow__desc{margin:var(--gap-xs) 0 0;font-size:var(--font-size-sm);max-width:460px}.modal__confirm-label{font-size:var(--font-size-sm);margin:0 0 var(--gap-sm);display:block}.field-error{color:hsl(var(--destructive));font-size:var(--font-size-sm);margin:calc(-1 * var(--gap-sm)) 0 var(--gap-lg)}.modal__confirm-input{width:100%;margin:var(--gap-sm) 0 var(--gap-lg)}.modal-overlay{background:hsl(var(--foreground) / .35);z-index:var(--z-modal);place-items:center;display:grid;position:fixed;inset:0}.modal{background:hsl(var(--card));border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--gap-lg);width:min(440px,92vw)}.modal__title{font-size:var(--font-size-lg);color:hsl(var(--foreground));margin:0 0 var(--gap-md);font-weight:600}.modal__body{margin:0 0 var(--gap-lg)}.modal__actions{justify-content:flex-end;gap:var(--gap-sm);display:flex}.modal__actions--split{justify-content:space-between}.setup-segment{background:hsl(var(--muted));border-radius:var(--radius);gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.setup-segment__btn{border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 20px;font-weight:500}.setup-segment__btn:hover{color:hsl(var(--foreground))}.setup-segment__btn--active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.setup-segment__btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.setup-segment--full{width:100%;display:flex}.setup-segment--full .setup-segment__btn{text-align:center;flex:1}.field .setup-segment{margin-bottom:0}.setup-segment__btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.setup-segment__logo{object-fit:contain;width:16px;height:16px}.flash{align-items:flex-start;gap:var(--gap-sm);border-radius:var(--radius);padding:var(--gap-md) var(--gap-lg);margin-bottom:var(--gap-lg);font-size:var(--font-size-sm);display:flex}.flash__icon{flex:none;margin-top:1px;display:inline-flex}.flash--warning .flash__icon{color:hsl(var(--warning))}.flash--warning{background:hsl(var(--warning) / .12);border:1px solid hsl(var(--warning) / .5);color:hsl(var(--foreground))}.flash__link{font-weight:600;text-decoration:underline}.flash__link:hover{color:hsl(var(--muted-foreground))}.keyreveal{background:hsl(var(--success) / .08);border:1px solid hsl(var(--success) / .45);border-radius:var(--radius);padding:var(--gap-md) var(--gap-lg) var(--gap-lg)}.keyreveal__lead{font-size:var(--font-size-sm);color:hsl(var(--foreground));margin:0 0 var(--gap-md)}.help-fab{right:var(--gap-lg);bottom:var(--gap-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));width:32px;height:32px;color:hsl(var(--muted-foreground));font:inherit;font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-sm);z-index:var(--z-raised);border-radius:50%;font-weight:600;position:fixed}.help-fab:hover{color:hsl(var(--foreground));box-shadow:var(--shadow-md)}.kbd{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.helpkeys{gap:var(--gap-xl);flex-direction:column;display:flex;overflow-y:auto}.helpkeys__section{gap:var(--gap-sm);flex-direction:column;display:flex}.helpkeys__page{margin:0 0 var(--gap-xs);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));font-weight:600}.helpkeys__row{justify-content:space-between;align-items:center;gap:var(--gap-md);font-size:var(--font-size-sm);border-bottom:1px solid hsl(var(--border) / .6);padding:6px 0;display:flex}.helpkeys__row:last-child{border-bottom:none}.glossary{overflow-y:auto}.auth-layout{min-height:100vh;padding:var(--gap-lg);background:hsl(var(--background));justify-content:center;align-items:center;display:flex}.auth-card{background:hsl(var(--card));border:1px solid hsl(var(--border));width:100%;max-width:420px;padding:var(--gap-xl) var(--gap-xl) var(--gap-lg);box-shadow:var(--card-shadow);border-radius:12px;animation:.3s ease-out both fadeInUp}.auth-logo{text-align:center}.auth-logo__link{align-items:center;gap:var(--gap-sm);font-size:var(--font-size-lg);letter-spacing:-.025em;color:hsl(var(--foreground));font-weight:700;text-decoration:none;display:inline-flex}.auth-logo__img{object-fit:contain;width:104px;height:auto}.auth-logo__img--dark,.dark .auth-logo__img--light{display:none}.dark .auth-logo__img--dark{display:inline-block}.auth-header{text-align:center;margin-bottom:var(--gap-lg)}.auth-header__title{font-size:var(--font-size-xl);color:hsl(var(--foreground));letter-spacing:-.025em;font-weight:700;line-height:1.2}.auth-header__subtitle{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));margin-top:var(--gap-xs)}.auth-divider{align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.auth-divider__text{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.auth-form__success{padding:var(--gap-sm) var(--gap-md);background:hsl(var(--success) / .1);color:hsl(var(--foreground));border:1px solid hsl(var(--success) / .2);border-radius:var(--radius);font-size:var(--font-size-xs);line-height:1.5}.auth-form__link-btn{font-size:var(--font-size-sm);font-family:var(--font-family);color:hsl(var(--primary));cursor:pointer;text-underline-offset:2px;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.auth-form__link-btn:hover:not(:disabled){opacity:.8}.auth-form__link-btn:disabled{color:hsl(var(--muted-foreground));cursor:not-allowed;text-decoration:none}.auth-social-group{gap:var(--gap-sm);margin-bottom:var(--gap-lg);flex-direction:column;display:flex}.auth-social-btn{justify-content:center;align-items:center;gap:var(--gap-sm);width:100%;height:2.75rem;padding:0 var(--gap-md);background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);display:flex;position:relative}.auth-social-btn:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--foreground) / .2)}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-social-btn--google:hover:not(:disabled){border-color:hsl(var(--brand-google-blue))}.auth-social-btn--github:hover:not(:disabled){border-color:hsl(var(--brand-github))}.auth-social-btn__label{align-items:center;display:inline-flex}.auth-last-used{right:var(--gap-md);padding:.125rem var(--gap-sm);background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:var(--radius-pill);font-size:var(--font-size-2xs);letter-spacing:.01em;pointer-events:none;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.auth-social-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.auth-form{gap:var(--gap-md);margin-bottom:var(--gap-lg);flex-direction:column;display:flex}.auth-form__label{gap:var(--gap-sm);font-size:var(--font-size-sm);color:hsl(var(--foreground));flex-direction:column;font-weight:500;display:flex}.auth-form__input{height:2.75rem;padding:0 var(--gap-md);background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast);outline:none}.auth-form__input::placeholder{color:hsl(var(--muted-foreground))}.auth-form__input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.auth-form__submit{background:hsl(var(--primary));height:2.75rem;color:hsl(var(--primary-foreground));border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-fast);border:none}.auth-form__submit:hover:not(:disabled){opacity:.9}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__error{padding:var(--gap-sm) var(--gap-md);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .2);border-radius:var(--radius);font-size:var(--font-size-xs)}.auth-footer{text-align:center;padding-top:var(--gap-md);border-top:1px solid hsl(var(--border));font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.auth-footer__link{color:hsl(var(--foreground));transition:color var(--transition-fast);font-weight:500;text-decoration:none}.auth-footer__link:hover{text-decoration:underline}.auth-form__submit .spinner{border-color:hsl(var(--primary-foreground) / .3);border-top-color:hsl(var(--primary-foreground));margin:0 12px}@media (width<=480px){.auth-card{padding:var(--gap-lg) var(--gap-md);box-shadow:none;background:0 0;border:none}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-block:1rem;display:flex}
