@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%;--ngraph-enter:.32s;--ngraph-stagger:40ms;--row-leave:.42s;--row-reflow:.38s;--ease-glide:cubic-bezier(.2, 0, 0, 1);--brand-green:166 75% 53%;--brand-peach:30 77% 78%;--reco-back:309 100% 92%;--surface-white:0 0% 100%;--code-in-card:0 0% 100%;--diff-removed-bg:0 86% 97%;--diff-added-bg:180 52% 95%;--diff-added-ink:178 75% 38%;--unhealed-1:40 96% 52%;--unhealed-2:24 95% 53%;--unhealed-3:6 90% 56%;--unhealed-4:336 98% 53%;--unhealed-5:312 85% 55%;--unhealed-6:264 90% 55%;--unhealed-7:248 85% 62%;--series-1:178 75% 44%;--series-2:236 86% 54%;--series-3:349 60% 55%;--series-4:43 96% 50%;--series-5:142 62% 38%;--series-6:24 92% 52%;--series-7:272 80% 58%;--series-8:320 78% 52%;--series-9:197 90% 42%;--series-10:86 55% 38%;--series-11:348 65% 30%;--series-12:168 60% 62%;--series-13:25 40% 35%;--series-14:248 60% 42%;--series-15:340 85% 72%;--series-16:152 45% 60%;--series-17:38 75% 35%;--series-18:285 55% 72%;--series-19:210 20% 42%;--series-20:305 55% 40%;--http-2xx-bg:152 70% 85%;--http-4xx-bg:24 100% 87%;--http-5xx-bg:0 100% 87%;--http-5xx-deep-bg:0 100% 72%;--http-ink:222.2 84% 4.9%;--verb-get:163 94% 24%;--verb-post:282 44% 47%;--verb-put:36 92% 30%;--verb-delete:0 74% 42%;--json-string:0 74% 38%;--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%}.dark{--code-in-card:0 0% 11%;--series-1:178 70% 50%;--series-2:236 85% 68%;--series-3:349 70% 68%;--series-4:43 96% 62%;--series-5:142 55% 52%;--series-6:24 92% 60%;--series-7:272 85% 72%;--series-8:320 80% 66%;--series-9:197 85% 58%;--series-10:86 50% 52%;--series-11:348 60% 52%;--series-12:168 55% 62%;--series-13:25 45% 55%;--series-14:248 70% 68%;--series-15:340 80% 76%;--series-16:152 45% 66%;--series-17:38 70% 55%;--series-18:285 60% 78%;--series-19:210 20% 62%;--series-20:305 55% 62%;--verb-get:160 70% 50%;--verb-post:282 70% 72%;--verb-put:36 90% 55%;--verb-delete:0 85% 68%;--json-string:0 85% 72%}*{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__action{gap:var(--gap-xs)}@media (width<=520px){.header__action-label{display:none}}.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-scroll{overscroll-behavior:contain;scrollbar-width:none;max-height:280px;overflow-y:auto}.header__dropdown-scroll::-webkit-scrollbar{display:none}.header__dropdown-scroll--to-end{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-lg)), transparent)}.header__dropdown-scroll--from-start{-webkit-mask-image:linear-gradient(to top, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to top, black calc(100% - var(--gap-lg)), transparent)}.header__dropdown-scroll--from-start.header__dropdown-scroll--to-end{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent)}.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--icon{aspect-ratio:1;padding:0}.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-row{align-items:center;gap:var(--gap-xs);display:inline-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{align-items:center;gap:var(--gap-xs);font-family:var(--font-family);font-size:var(--font-size-xs);color:hsl(var(--foreground));white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.view-more-link:hover{text-underline-offset:3px;text-decoration:underline}.view-more-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:var(--radius-sm)}.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}.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:disabled{opacity:.5;cursor:not-allowed}.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--success{background:hsl(var(--http-2xx-bg));color:hsl(var(--http-ink))}.status-badge--retry{background:hsl(var(--warning));color:hsl(var(--success-foreground))}.status-badge--error{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.dark .status-badge--ok,.dark .status-badge--error{color:hsl(var(--http-ink))}.status-badge--neutral{background:hsl(var(--muted-foreground));color:hsl(var(--background))}.handling{white-space:nowrap}.handling--initial{color:hsl(var(--muted-foreground))}.handling--autofix{color:hsl(var(--foreground))}.status-badge--ok-tint{background:hsl(var(--success) / .1);color:hsl(var(--success))}.status-badge--todo-tint{background:hsl(var(--verb-post) / .1);color:hsl(var(--verb-post))}.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 backwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chart-card__header{border-bottom:1px solid hsl(var(--border));scrollbar-width:thin;align-items:stretch;display:flex;overflow:auto hidden}.chart-card__tiles{position:relative}.chart-card__tiles:before,.chart-card__tiles:after{content:"";width:var(--gap-xl);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-raised);position:absolute;top:0;bottom:1px}.chart-card__tiles .info-tooltip{z-index:calc(var(--z-raised) + 1)}.chart-card__tiles:before{background:linear-gradient(to right, hsl(var(--card)), hsl(var(--card) / 0));left:0}.chart-card__tiles:after{background:linear-gradient(to left, hsl(var(--card)), hsl(var(--card) / 0));right:0}.chart-card__tiles--from-start:before,.chart-card__tiles--to-end:after{opacity:1}.chart-card__stat{min-width:10.5rem;padding:var(--gap-lg);border-right:1px solid hsl(var(--border));flex-direction:column;flex:1 0 10.5rem;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:0;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__stat-head{align-items:center;gap:var(--gap-xs);display:flex}.chart-card__stat-hit{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.chart-card__stat-hit:after{content:"";position:absolute;inset:0}.chart-card__stat-hit:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.info-tooltip{z-index:var(--z-raised);color:hsl(var(--muted-foreground));cursor:help;align-items:center;display:inline-flex;position:relative}.info-tooltip:hover{color:hsl(var(--foreground))}.info-tooltip:focus-visible{color:hsl(var(--foreground));outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}.info-tooltip__icon{display:inline-flex}.info-tooltip__para{margin-top:var(--gap-xs);display:block}.info-tooltip__note{margin-top:var(--gap-xs);color:hsl(var(--muted-foreground));display:block}.info-tooltip__bubble{z-index:var(--z-tooltip);width:280px;max-width:calc(100vw - 2 * var(--gap-md));padding:var(--gap-sm) var(--gap-md);background:hsl(var(--popover));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);text-align:left;opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility var(--transition-fast);font-weight:400;line-height:1.5;position:fixed;top:0;left:0}.info-tooltip__bubble--shown{opacity:1;visibility:visible}.chart-card__value-row{align-items:center;gap:0 var(--gap-sm);flex-wrap:wrap;display:flex}.chart-card__sub{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.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);flex-wrap:wrap;display:flex}.chart-card__filter-btn{white-space:nowrap;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{gap:var(--gap-sm);padding:var(--gap-lg) var(--gap-lg) 0;flex-wrap:wrap;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}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@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));align-items:center;gap:2px;font-weight:400;display:inline-flex}.delta strong{font-weight:600}.delta--good{color:hsl(var(--success))}.delta--bad{color:hsl(var(--destructive))}.chart-card__stat,.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__cols--lines{gap:0}.ovchart__lines{pointer-events:none;width:calc(100% - 36px);height:100%;position:absolute;top:0;left:36px;overflow:visible}.ovchart__line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.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);background:hsl(var(--foreground));max-width:calc(100% - 44px);max-height:100%;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;top:0;right:0;overflow:hidden}.ovchart__tip--flip{left:36px;right:auto}.ovchart__tip--pinned{pointer-events:auto;scrollbar-gutter:stable;overflow-y:auto}.ovchart__tip--pinned:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ovchart__tip--pinned::-webkit-scrollbar{width:6px}.ovchart__tip--pinned::-webkit-scrollbar-track{background:0 0}.ovchart__tip--pinned::-webkit-scrollbar-thumb{background:hsl(var(--background) / .4);border-radius:var(--radius-sm)}.ovchart__tipsub{padding-left:var(--gap-xs);font-variant-numeric:tabular-nums;opacity:.7}.ovchart__tipmore{border-top:1px solid hsl(var(--background) / .25);opacity:.75;margin-top:3px;padding-top:3px}.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{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ovchart__legenditem:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ovchart__legenditem--static{cursor:default}.ovchart__legenditem--off .ovchart__dot{opacity:.3}.ovchart__legenditem--off .ovchart__legendn{text-decoration:line-through}.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}.active-filters{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-sm);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.filters--stacked{margin-bottom:0}.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__text{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.filter-chip button{cursor:pointer;color:hsl(var(--muted-foreground));font:inherit;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.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-xs);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}.verb{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-right:var(--gap-sm);vertical-align:middle;font-weight:700;display:inline-flex}.verb--get{color:hsl(var(--verb-get))}.verb--post{color:hsl(var(--verb-post))}.verb--put,.verb--patch{color:hsl(var(--verb-put))}.verb--delete{color:hsl(var(--verb-delete))}.cell-issue{white-space:nowrap;text-overflow:ellipsis;max-width:15rem;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))}.data-table .cell-endpoint{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:13.75rem;display:inline-block;overflow:hidden}.data-table .cell-provider,.data-table td>.provbreak__name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:10rem;display:inline-block;overflow:hidden}.data-table td>.provbreak__name{display:inline-flex}.cell-time,.data-table td.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--primary.snippet-copied{color:hsl(var(--primary-foreground));border-color:#0000}.btn--icon{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.snippet--area{box-sizing:border-box;resize:none;width:100%;height:8.125rem;color:hsl(var(--foreground));white-space:pre-wrap;border:none;line-height:1.5;display:block}.snippet--area:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.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}.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}.drawer-panel>.panel__tabs{flex-shrink:0;align-self:flex-start}.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:0 0 calc(var(--gap-2xl) + var(--gap-xl) + var(--gap-xs));flex:1;overflow-y:auto}.rdrawer__body>:not(.attempts){margin-inline:var(--gap-lg)}.rdrawer__body>:first-child{margin-top:var(--gap-lg)}.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:flex-start;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}.rkv__value .cell-endpoint,.rkv__value .addr{overflow-wrap:break-word}.copyval{align-items:baseline;gap:var(--gap-xs);max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:break-word;background:0 0;border:0;padding:0;display:inline-flex}.copyval__icon{color:hsl(var(--muted-foreground));opacity:.6;transition:opacity var(--transition-fast);flex:none;align-self:center}.copyval:hover .copyval__icon,.copyval:focus-visible .copyval__icon{opacity:1}.copyval:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.copyval--copied .copyval__icon{color:hsl(var(--success));opacity:1}.copyval .addrfield{margin-bottom:0}.copyval .addrfield+.copyval__icon{position:relative;top:3px;left:3px}.addrfield{max-width:100%;margin:var(--gap-xs) 0 var(--gap-sm);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));align-items:stretch;display:inline-flex;overflow:hidden}.addrfield__verb{padding:var(--gap-xs) var(--gap-sm);border-right:1px solid hsl(var(--border));flex-shrink:0;align-items:center;margin:0;display:flex}.addrfield__url{padding:var(--gap-xs) var(--gap-sm);font-size:var(--font-size-sm);color:hsl(var(--foreground));overflow-wrap:anywhere}.rkv__value .verb{display:inline}.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}.rkv+.rdrawer__p{margin-top:var(--gap-lg)}.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-xs);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__scroll{overscroll-behavior:contain;scrollbar-width:none;max-height:280px;overflow-y:auto}.custom-select__scroll::-webkit-scrollbar{display:none}.custom-select__scroll--to-end{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-lg)), transparent)}.custom-select__scroll--from-start{-webkit-mask-image:linear-gradient(to top, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to top, black calc(100% - var(--gap-lg)), transparent)}.custom-select__scroll--from-start.custom-select__scroll--to-end{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent)}.custom-select__dropdown--right{left:auto;right:0}.custom-select__option{width:100%;color:hsl(var(--popover-foreground));font-size:var(--font-size-xs);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-text{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;display:block;overflow:hidden}.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{color:inherit;font:inherit;line-height:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.cell-right .data-table__sortable{justify-content:flex-end}.data-table__sortable svg{fill:currentColor;opacity:.65;flex:none;width:14px;height:14px}.data-table__sortable:hover{color:hsl(var(--foreground))}.data-table__sortable:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:2px}.xtabs{align-items:center;gap:var(--gap-md);min-width:0;margin:var(--gap-sm) 0 var(--gap-md);display:flex}.xtabs__list{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.xtabs__list--to-end{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--gap-lg)), transparent)}.xtabs__list--from-start{-webkit-mask-image:linear-gradient(to left, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to left, black calc(100% - var(--gap-lg)), transparent)}.xtabs__list--from-start.xtabs__list--to-end{-webkit-mask-image:linear-gradient(to right, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to right, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent)}.xtabs__list .panel__tab{flex-shrink:0}.xtabs__empty{margin:var(--gap-sm) 0 var(--gap-md)}.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(--foreground))}.xtab__flag{margin-right:var(--gap-xs);color:hsl(var(--destructive));display:inline-flex}.xtabs__size{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));flex-shrink:0;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))}.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}.rdrawer__hrow-tools{align-items:center;gap:var(--gap-xs);display:inline-flex}.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);color:hsl(var(--http-ink));border-radius:3px;padding:1px 6px;font-weight:700}.http-status{white-space:nowrap}.http-status__reason{margin-left:var(--gap-sm);color:hsl(var(--foreground))}.http-badge--2xx{background:hsl(var(--http-2xx-bg))}.http-badge--4xx{background:color-mix(in hsl, hsl(var(--http-4xx-bg)), hsl(var(--http-5xx-bg)) calc(var(--http-pos,0) * 100%))}.http-badge--5xx{background:color-mix(in hsl, hsl(var(--http-5xx-bg)), hsl(var(--http-5xx-deep-bg)) calc(var(--http-pos,0) * 100%))}.attempts{container-type:inline-size}.drawer__split{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));min-height:0;display:flex}.panel>.attempts{margin-inline:calc(-1 * var(--gap-lg));margin-bottom:calc(-1 * var(--gap-lg))}.panel>.attempts .drawer__split{border-bottom:none}.drawer__sidebar{width:var(--attempts-w,200px);border-right:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 0 var(--gap-xs);flex-shrink:0;position:relative}.drawer__sidebar-title{height:2.25rem;padding:0 var(--gap-md);border-bottom:1px solid hsl(var(--border));font-size:var(--font-size-sm);color:hsl(var(--foreground));align-items:center;font-weight:600;display:flex}.attempt-item{align-items:center;gap:var(--gap-sm);width:calc(100% - var(--gap-sm));margin:var(--gap-xs) var(--gap-xs) 0;padding:var(--gap-sm);border-radius:var(--radius-sm);color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.attempt-item:hover{background:hsl(var(--muted) / .5)}.attempt-item--active,.attempt-item--active:hover{background:hsl(var(--accent))}.attempt-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.attempt-item__num{min-width:.75rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.attempt-item__icon{color:hsl(var(--muted-foreground));display:inline-flex}.attempt-item__code{flex-shrink:0}.attempt-item__reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);flex:1;overflow:hidden}.drawer__resize{width:var(--gap-sm);cursor:col-resize;touch-action:none;position:absolute;top:0;bottom:0;right:0}.drawer__resize:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.drawer__resize:hover{background:linear-gradient(to right, transparent calc(100% - 2px), hsl(var(--ring) / .4) calc(100% - 2px))}.drawer__content{min-width:0;padding:var(--gap-md);flex:1}.drawer__content>.copyval{margin-bottom:var(--gap-md)}.attempt-call{margin:0 0 var(--gap-xs)}.attempt-details{flex-direction:column;display:flex}.drawer-context-card{margin-top:var(--gap-md);padding:var(--gap-sm) var(--gap-md) var(--gap-md);border-radius:var(--radius)}.drawer-context-card--error{--card-edge:hsl(var(--destructive) / .25);background:hsl(var(--destructive) / .06);border:1px solid var(--card-edge)}.drawer-context-card--autofix{--card-edge:hsl(var(--brand-blue) / .3);background:hsl(var(--brand-blue) / .06);border:1px solid var(--card-edge)}.card-tinted{border:1px solid var(--card-edge)}:is(.card-tinted,.keyreveal) :is(.jsonblock,.snippet,.gdiff,.patchcard){background:hsl(var(--code-in-card));border:1px solid var(--card-edge)}.drawer-context-card__title{align-items:center;gap:var(--gap-xs);margin:var(--gap-sm) 0 var(--gap-xs);font-size:var(--font-size-sm);color:hsl(var(--foreground));font-weight:600;display:flex}.drawer-context-card__icon{display:inline-flex}.drawer-context-card__icon--error{color:hsl(var(--destructive))}.drawer-context-card__icon--autofix{color:hsl(var(--brand-blue))}.drawer-context-card__link{align-items:center;gap:var(--gap-xs);display:inline-flex}.drawer-context-card--neutral{background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border))}.http-badge--none{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}@container (width<=520px){.drawer__split{flex-direction:column}.drawer__sidebar{gap:var(--gap-xs);width:100%;padding:var(--gap-xs);border-right:none;border-bottom:1px solid hsl(var(--border));display:flex;overflow-x:auto}.drawer__sidebar-title,.drawer__resize{display:none}.attempt-item{flex-shrink:0;width:auto;margin:0}}.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{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--gap-md);flex-wrap:wrap;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__body{align-items:flex-start;gap:var(--gap-sm);min-width:0;padding-top:var(--gap-xs);flex:320px;display:flex}.reco__agent{flex:none;margin-left:auto}.feedback__done{margin-bottom:var(--gap-lg)}.feedback-modal__textarea{width:100%;margin-top:var(--gap-md);min-height:140px;padding:var(--gap-sm);border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-family);font-size:var(--font-size-sm);resize:vertical}.feedback-modal__textarea:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2);outline:none}.feedback-modal__ask{align-items:center;gap:var(--gap-sm);margin:var(--gap-sm) 0 var(--gap-lg);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));cursor:pointer;display:flex}.feedback-modal__ask input{accent-color:hsl(var(--primary))}.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(--json-string))}.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}@media (width<=700px){.param{gap:var(--gap-xs);flex-direction:column}.param dt{overflow-wrap:anywhere;flex:none}}.param--flagged{background:hsl(var(--destructive) / .06)}.param__mark{vertical-align:-2px;margin-right:var(--gap-xs);color:hsl(var(--destructive));display:inline-flex}.param__redacted{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));font-style:italic}.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{--card-edge:hsl(var(--warning) / .5);border:1px solid var(--card-edge);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}.settings-section__title{font-size:var(--font-size-base);color:hsl(var(--foreground));margin-bottom:var(--gap-md);margin-top:var(--gap-xl);font-weight:600}.connect .settings-section__title{margin-top:0}.settings-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:var(--gap-lg);overflow:hidden}.settings-card__body{padding:var(--gap-md) var(--gap-lg)}.settings-card__label-title{font-size:var(--font-size-sm);color:hsl(var(--foreground));font-weight:500;display:block}.settings-card__label-desc{font-size:var(--font-size-sm);color:hsl(var(--foreground) / .7);margin-top:2px;display:block}.settings-card__key-row{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-md);background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:var(--radius);min-width:0;padding:10px 14px;display:flex}.settings-card__key-value{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--foreground));word-break:break-all;flex:1;line-height:1.5}.settings-card__key-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.settings-card__footer{padding:var(--gap-sm) var(--gap-lg);background:hsl(var(--muted) / .3);justify-content:flex-end;display:flex}.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__stack{justify-content:space-between;align-items:center;gap:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-md);flex-wrap:wrap;display:flex}.installsteps__stack .toolkit-lang-toggle{margin-bottom:0}.installsteps__link{color:hsl(var(--foreground));font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));transition:text-decoration-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.installsteps__link:hover{-webkit-text-decoration-color:hsl(var(--foreground));text-decoration-color:hsl(var(--foreground))}.installsteps__link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:var(--radius-sm)}.installsteps__quick{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.installsteps__quick .installsteps__desc{margin:0}.installsteps__tag{margin-bottom:var(--gap-sm);color:hsl(var(--http-ink))}.installsteps__tag--quick{background:hsl(var(--brand-green))}.installsteps__tag--manual{background:hsl(var(--brand-peach))}.installsteps__title{font-size:var(--font-size-sm);margin:0 0 var(--gap-xs);font-weight:600}.sdkreq__grid{gap:var(--gap-xs);margin-bottom:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sdkreq__opt{align-items:center;gap:var(--gap-sm);cursor:pointer;width:100%;font-size:var(--font-size-sm);color:hsl(var(--foreground));text-align:left;border-radius:calc(var(--radius) - 2px);transition:background var(--transition-fast);background:0 0;border:1px solid #0000;padding:10px;display:flex}.sdkreq__opt:hover{background:hsl(var(--accent))}.sdkreq__opt--selected,.sdkreq__opt--selected:hover{background:hsl(var(--muted));border-color:hsl(var(--border));font-weight:600}.sdkreq__opt:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sdkreq__opt-icon{flex-shrink:0;width:18px;height:18px}.sdkreq__free{width:100%}.installsteps__h{font-size:var(--font-size-sm);margin:var(--gap-lg) 0 var(--gap-xs);font-weight:600}.installsteps__desc{margin:0 0 var(--gap-sm)}.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--welcome{padding:var(--gap-xl)}.modal__welcome-logo{margin-bottom:var(--gap-xl);text-align:center}.modal__welcome-logo-img{width:104px;height:auto}.modal__welcome-logo-img--dark,.dark .modal__welcome-logo-img--light{display:none}.dark .modal__welcome-logo-img--dark{display:inline-block}.modal__welcome-copy{margin:calc(-1 * var(--gap-xs)) 0 var(--gap-lg);line-height:1.5}.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,.panel>.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{--card-edge:hsl(var(--success) / .45);background:hsl(var(--success) / .08);border:1px solid var(--card-edge);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}.authsplit{min-height:100vh;display:flex}.authsplit__visual{background:linear-gradient(160deg, hsl(var(--brand-blue)) 0%, hsl(var(--brand-blue) / .55) 38%, hsl(var(--card)) 78%);flex:50%;position:relative;overflow:hidden}.authsplit__visual:after{content:"";opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.authsplit__canvas{opacity:0;width:100%;height:100%;animation:.9s ease-out .15s forwards authcanvas-in;position:absolute;inset:0}@keyframes authcanvas-in{to{opacity:1}}.authsplit__pane{padding:var(--gap-xl) var(--gap-lg);background:hsl(var(--background));flex:50%;justify-content:center;align-items:center;display:flex}.authsplit__content{width:100%;max-width:420px;animation:.3s ease-out backwards fadeInUp}@media (width<=900px){.authsplit__visual{display:none}}.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-header__address{overflow-wrap:anywhere;font-weight:600}.auth-header__body{padding-top:var(--gap-md);text-align:left}.auth-header__list{margin:var(--gap-sm) 0 0;padding-left:var(--gap-lg);text-align:left;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));line-height:1.5;display:inline-block}.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__forgot{margin-top:calc(-1 * var(--gap-sm));font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));transition:color var(--transition-fast);align-self:flex-end;text-decoration:none}.auth-form__forgot:hover{color:hsl(var(--foreground));text-underline-offset:2px;text-decoration:underline}.auth-form__submit--link{justify-content:center;align-items:center;text-decoration:none;display:flex}.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__dev{background:hsl(var(--background));height:2.75rem;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)}.auth-form__dev:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--foreground) / .2)}.auth-form__dev: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){.authsplit__pane{padding:var(--gap-lg) var(--gap-md)}}.authsplit .auth-social-btn,.authsplit .auth-form__input,.authsplit .auth-form__dev{background:hsl(var(--card))}.pagination{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;margin-block:1rem;display:flex}.pagination__controls,.pagination__pages{align-items:center;gap:4px;display:flex}.pagination__controls button{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));min-width:32px;height:32px;color:hsl(var(--foreground));font:inherit;cursor:pointer;padding:0 9px}.pagination__controls button:hover:not(:disabled){background:hsl(var(--muted))}.pagination__controls button:disabled{color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.55}.pagination__controls .pagination__page--active{border-color:hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background))}.pagination__ellipsis{text-align:center;min-width:24px;color:hsl(var(--muted-foreground))}.pagination__results{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm)}.pagination__mobile-count{display:none}@media (width<=700px){.pagination__results,.pagination__pages,.pagination__wide-only{display:none}.pagination__controls{justify-content:space-between;width:100%}.pagination__mobile-count{display:flex}}.fixsug{gap:var(--gap-md);padding:var(--gap-lg);margin-bottom:var(--gap-lg);border:1px solid hsl(var(--success));border-radius:var(--radius);background:hsl(var(--success) / .06);flex-direction:column;display:flex}.fixsug__title{font-size:var(--font-size-base);margin:0;font-weight:600}.fixsug__lead{color:hsl(var(--foreground));margin:0}.fixsug__cols{gap:var(--gap-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.fixsug__cols{grid-template-columns:1fr 1fr}}.fixsug__col{min-width:0}.fixsug__actions{gap:var(--gap-sm);display:flex}.fixstate{align-items:center;gap:var(--gap-sm);padding-top:var(--gap-md);border-top:1px solid hsl(var(--border));flex:100%;display:flex}.fixstate__label{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.fixstate__action{margin-left:auto}.fixstate__mark{align-items:center;gap:var(--gap-xs);white-space:nowrap;display:inline-flex}.fixstate__row{align-items:center;gap:var(--gap-sm);display:inline-flex}.fixstate__cell{white-space:nowrap;z-index:var(--z-raised);background:hsl(var(--card));box-shadow:inset 1px 0 0 hsl(var(--border));position:sticky;right:0}.msg-row--clickable:hover>.fixstate__cell,.msg-row--selected>.fixstate__cell{background:hsl(var(--accent))}.issues-table tbody>tr{transition:transform var(--row-reflow) var(--ease-glide)}.issues-table__row--leaving{opacity:0;transform:translateX(var(--gap-lg));pointer-events:none;transition:opacity var(--row-leave) ease-out, transform var(--row-leave) var(--ease-glide)}@media (prefers-reduced-motion:reduce){.issues-table tbody>tr,.issues-table__row--leaving{transition:none}}.theme-dark-only,.dark .theme-light-only{display:none}.dark .theme-dark-only{display:revert}.provider-icon{border-radius:var(--radius-sm);object-fit:contain;flex:none}.provider-icon--letter{font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.provrow{gap:var(--gap-md);padding:var(--gap-lg);border-bottom:1px solid hsl(var(--border));flex-direction:column;display:flex}.provrow:last-child{border-bottom:none}.provrow__head{align-items:center;gap:var(--gap-sm);display:flex}.provrow__name{appearance:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);color:hsl(var(--foreground));background:0 0;border:none;padding:0;font-weight:600}.provrow__name:hover{text-decoration:underline}.provrow__spark{margin-left:auto}.provrow__metrics{gap:var(--gap-lg);flex-wrap:wrap;display:flex}.provrow__metric{flex-direction:column;gap:2px;min-width:120px;display:flex}.provrow__label{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.provrow__value{font-size:var(--font-size-lg);font-weight:600}.provrow__note{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.overview-stats{gap:var(--gap-lg);margin-bottom:var(--gap-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=720px){.overview-stats{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-stat-card{gap:var(--gap-xs);padding:var(--gap-md);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));flex-direction:column;display:flex}.overview-stat-card__label{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));font-weight:500}.overview-stat-card__value{font-size:var(--font-size-2xl);color:hsl(var(--foreground));font-weight:700}.overview-stat-card--button{appearance:none;min-width:0;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast)}.overview-stat-card--button:hover{background:hsl(var(--accent))}.overview-stat-card--button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.overview-stat-card--active{border-color:hsl(var(--foreground))}.ngraph{container-type:inline-size}.ngraph__plot{border:1px solid hsl(var(--border));aspect-ratio:1;border-radius:var(--radius);cursor:grab;background-image:linear-gradient(hsl(var(--border) / .5) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--border) / .5) 1px, transparent 1px);position:relative;overflow:hidden}.ngraph__svg:active{cursor:grabbing}.ngraph__svg{touch-action:pan-y pinch-zoom;display:block}.ngraph__zoom{top:var(--gap-sm);right:var(--gap-sm);z-index:var(--z-raised);gap:var(--gap-xs);display:flex;position:absolute}.ngraph__zoom .btn:not(:hover){background:hsl(var(--card))}.ngraph__link{stroke:hsl(var(--border));stroke-linecap:round;transition:transform var(--transition-base), stroke var(--transition-fast)}.ngraph__link--on{stroke:hsl(var(--foreground) / .25)}.ngraph__links{animation:ngraph-fade var(--ngraph-enter) cubic-bezier(.4, 0, .2, 1) both}.ngraph__hub{transition:transform var(--transition-base)}.ngraph__hub circle{fill:hsl(var(--card));stroke:hsl(var(--foreground) / .2)}.ngraph__hub{cursor:default;outline:none}.ngraph__hub--on circle{stroke-width:2px}.ngraph__node{cursor:pointer;touch-action:none;transition:transform var(--transition-base), filter var(--transition-fast);outline:none}.ngraph__inner{animation:ngraph-enter var(--ngraph-enter) cubic-bezier(.4, 0, .2, 1) both;animation-delay:calc(var(--ngraph-i) * var(--ngraph-stagger))}.ngraph__ring{fill:hsl(var(--card));stroke:hsl(var(--border));transition:r var(--transition-base), stroke-width var(--transition-fast)}.ngraph__node--attention .ngraph__ring{stroke:hsl(var(--destructive) / .4)}.ngraph__badge rect{fill:hsl(var(--destructive));stroke:hsl(var(--card));stroke-width:2px}.ngraph__badge text{font-family:var(--font-mono);font-size:var(--font-size-3xs);fill:hsl(var(--destructive-foreground));font-weight:700}.ngraph__glow{opacity:.55;pointer-events:none;animation:ngraph-glow-in var(--ngraph-enter) cubic-bezier(.4, 0, .2, 1) both;animation-delay:calc(var(--ngraph-i) * var(--ngraph-stagger))}@keyframes ngraph-glow-in{0%{opacity:0}to{opacity:.55}}.ngraph__glow-wrap{transition:transform var(--transition-base)}.ngraph__glow-stop--act{stop-color:hsl(var(--unhealed-4))}.ngraph__glow-stop--watch{stop-color:hsl(var(--warning))}.ngraph__node--act .ngraph__ring{stroke:hsl(var(--unhealed-4));stroke-width:2px}.ngraph__node--watch .ngraph__ring{stroke:hsl(var(--warning));stroke-width:2px}.ngraph__l4 text{font-family:var(--font-mono);font-size:var(--font-size-xs);dominant-baseline:central;font-weight:600}.ngraph__l4--act{color:hsl(var(--destructive))}.ngraph__l4--act text{fill:hsl(var(--destructive))}.ngraph__l4--watch{color:hsl(var(--warning))}.ngraph__l4--watch text{fill:hsl(var(--warning))}.ngraph__node--on{filter:drop-shadow(0 2px 8px hsl(var(--foreground) / .12))}.ngraph__node--on .ngraph__ring{stroke-width:2px}.ngraph__letter{font-size:var(--font-size-sm);fill:hsl(var(--muted-foreground));font-weight:600}.ngraph__letter--hub{font-size:var(--font-size-md)}.ngraph__l1,.ngraph__l2,.ngraph__l3{font-family:var(--font-mono);font-size:var(--font-size-xs);dominant-baseline:central}.ngraph__l1{fill:hsl(var(--foreground));font-weight:600}.ngraph__l2,.ngraph__l3{fill:hsl(var(--muted-foreground));font-weight:500}.ngraph__card{z-index:var(--z-dropdown);gap:var(--gap-md);width:19rem;padding:var(--gap-md);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));box-shadow:var(--shadow-lg);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--transition-fast);flex-direction:column;display:flex;position:absolute}.ngraph__card--placed{visibility:visible;opacity:1}.ngraph__card-head{column-gap:var(--gap-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name""logo host";align-items:center;display:grid}.ngraph__card-logo{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));grid-area:logo;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.ngraph__card-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.ngraph__card-host{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;grid-area:host;overflow:hidden}.ngraph__card-grid{gap:var(--gap-md) var(--gap-sm);padding:var(--gap-md) 0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"req req req spark spark spark""rate rate rate heal heal heal""foot foot foot foot foot foot";display:grid}.ngraph__cell{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.ngraph__cell--req{grid-area:req}.ngraph__cell--spark{grid-area:spark;justify-content:flex-end;align-items:flex-end}.ngraph__cell--rate{grid-area:rate}.ngraph__cell--heal{grid-area:heal}.ngraph__card-foot{justify-content:space-between;gap:var(--gap-sm);grid-area:foot;display:flex}.ngraph__cell-label{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ngraph__cell-value{align-items:center;gap:var(--gap-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;font-weight:600;display:flex}.ngraph__hero{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:600;line-height:1}.ngraph__cell-value--act{color:hsl(var(--destructive))}.ngraph__cell-value--watch{color:hsl(var(--warning))}.ngraph__cell-value--good{color:hsl(var(--success))}.ngraph__cell-value--quiet,.ngraph__cell-note{color:hsl(var(--muted-foreground));font-weight:400}.ngraph__meter{border-radius:var(--radius-pill);background:hsl(var(--border));height:4px;display:block;overflow:hidden}.ngraph__meter i{background:hsl(var(--success));height:100%;display:block}.ngraph__card-note{align-items:flex-start;gap:var(--gap-xs);color:hsl(var(--muted-foreground));white-space:nowrap;margin:0;display:flex}.ngraph__card-note>svg{flex:none;margin-top:calc(.5lh - 6px)}.ngraph__list{margin:0;padding:0;list-style:none;display:none}.ngraph__row{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) 0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));text-decoration:none;display:flex}.ngraph__list li:last-child .ngraph__row{border-bottom:0}.ngraph__row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ngraph__row-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));white-space:nowrap}@container (width<=479px){.ngraph__plot{display:none}.ngraph__list{display:block}}.ngraph--dragging .ngraph__node,.ngraph--dragging .ngraph__link,.ngraph--dragging .ngraph__hub,.ngraph--dragging .ngraph__glow-wrap,.ngraph--still *,.ngraph--still{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.ngraph *{transition:none;animation:none}}@keyframes ngraph-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ngraph-fade{0%{opacity:0}to{opacity:1}}.ovtop>.panel{margin-bottom:var(--gap-lg)}.ovtop .ngraph__plot,.ovtop .provbreak__square,.ovtop .ngraph__skeleton{aspect-ratio:auto;height:clamp(22rem,58vh,44rem)}.provbreak__scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.provbreak__square{aspect-ratio:1}.provbreak__frame{height:100%;margin-inline:calc(-1 * var(--gap-lg));flex-direction:column;display:flex}.provbreak__frame>.provbreak__scroll{flex:1;min-height:0}.provcard__tabs-skeleton{width:calc(4.5rem - 5px);height:2.25rem}.provcard__actions{align-items:center;gap:var(--gap-md);display:inline-flex}.provbreak__scroll::-webkit-scrollbar{display:none}.provbreak__scroll--to-end{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-lg)), transparent)}.provbreak__scroll--from-start{-webkit-mask-image:linear-gradient(to top, black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to top, black calc(100% - var(--gap-lg)), transparent)}.provbreak__scroll--from-start.provbreak__scroll--to-end{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap-lg), black calc(100% - var(--gap-lg)), transparent)}.provbreak__key{width:100%;max-width:0}.provbreak__name{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.provbreak__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provbreak__key>.provbreak__label{display:block}.provbreak__prov{max-width:10rem}.provbreak__rate{align-items:center;gap:var(--gap-xs);display:inline-flex}.provbreak__rate--act{color:hsl(var(--destructive))}.provbreak__rate--watch{color:hsl(var(--warning))}.provbreak__rate--good{color:hsl(var(--success))}.provbreak__rate--quiet{color:hsl(var(--muted-foreground))}.provpage__title{align-items:center;gap:var(--gap-md);display:flex}.ngraph__skeleton{aspect-ratio:1;height:auto}.provrow__sparklabel{margin-right:var(--gap-xs);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}
