.fp2,html.fp2{--background:220 23% 97.5%;--foreground:224 30% 12%;--card:0 0% 100%;--card-foreground:224 30% 12%;--popover:0 0% 100%;--popover-foreground:224 30% 12%;--primary:226 64% 36%;--primary-foreground:0 0% 100%;--secondary:222 32% 94.5%;--secondary-foreground:226 45% 22%;--muted:220 22% 95%;--muted-foreground:222 12% 40%;--accent:222 36% 94%;--accent-foreground:224 30% 12%;--destructive:0 70% 44%;--destructive-foreground:0 0% 100%;--border:222 18% 88.5%;--input:222 16% 84%;--ring:226 70% 48%;--radius:0.625rem;--brand:226 64% 42%;--brand-soft:226 80% 96%;--surface-sunken:222 28% 96.5%;--row-hover:222 40% 97.5%;--shadow-card:0 1px 2px 0 rgba(36,44,66,.05),0 1px 3px 0 rgba(36,44,66,.03);--neutral:222 12% 36%;--neutral-soft:220 20% 94%;--info:202 80% 30%;--info-soft:200 85% 95%;--ok:152 62% 26%;--ok-soft:148 55% 94%;--warn:30 90% 32%;--warn-soft:40 92% 93%;--bad:0 68% 42%;--bad-soft:0 80% 96%}.dark .fp2,html.dark.fp2{--background:224 22% 6%;--foreground:220 20% 95%;--card:224 18% 9%;--card-foreground:220 20% 95%;--popover:224 18% 10%;--popover-foreground:220 20% 95%;--primary:226 85% 70%;--primary-foreground:226 45% 10%;--secondary:224 16% 15%;--secondary-foreground:220 20% 95%;--muted:224 16% 13%;--muted-foreground:222 12% 66%;--accent:224 18% 16%;--accent-foreground:220 20% 95%;--destructive:0 72% 60%;--destructive-foreground:0 0% 100%;--border:224 14% 17%;--input:224 14% 22%;--ring:226 85% 70%;--brand:226 85% 74%;--brand-soft:226 40% 17%;--surface-sunken:224 18% 11.5%;--row-hover:224 18% 12.5%;--shadow-card:0 1px 2px 0 rgba(0,0,0,.3);--neutral:222 12% 72%;--neutral-soft:224 14% 16%;--info:200 80% 70%;--info-soft:202 45% 15%;--ok:150 50% 62%;--ok-soft:152 35% 13%;--warn:38 90% 64%;--warn-soft:34 50% 14%;--bad:0 80% 70%;--bad-soft:0 45% 15%}.fp2{font-feature-settings:"cv11","ss01","ss03";letter-spacing:-.006em;-webkit-font-smoothing:antialiased}.fp2 .tnum{font-variant-numeric:tabular-nums}.fp2-tone-neutral{background-color:hsl(var(--neutral-soft));color:hsl(var(--neutral));box-shadow:inset 0 0 0 1px hsl(var(--neutral)/.14)}.fp2-tone-brand{background-color:hsl(var(--brand-soft));color:hsl(var(--brand));box-shadow:inset 0 0 0 1px hsl(var(--brand)/.18)}.fp2-tone-info{background-color:hsl(var(--info-soft));color:hsl(var(--info));box-shadow:inset 0 0 0 1px hsl(var(--info)/.18)}.fp2-tone-ok{background-color:hsl(var(--ok-soft));color:hsl(var(--ok));box-shadow:inset 0 0 0 1px hsl(var(--ok)/.18)}.fp2-tone-warn{background-color:hsl(var(--warn-soft));color:hsl(var(--warn));box-shadow:inset 0 0 0 1px hsl(var(--warn)/.2)}.fp2-tone-bad{background-color:hsl(var(--bad-soft));color:hsl(var(--bad));box-shadow:inset 0 0 0 1px hsl(var(--bad)/.18)}.fp2-dot-neutral{background-color:hsl(var(--neutral))}.fp2-dot-brand{background-color:hsl(var(--brand))}.fp2-dot-info{background-color:hsl(var(--info))}.fp2-dot-ok{background-color:hsl(var(--ok))}.fp2-dot-warn{background-color:hsl(var(--warn))}.fp2-dot-bad{background-color:hsl(var(--bad))}.fp2-card{background-color:hsl(var(--card));box-shadow:var(--shadow-card)}.fp2-thead{background-color:hsl(var(--surface-sunken));color:hsl(var(--muted-foreground))}.fp2-row:hover{background-color:hsl(var(--row-hover))}.fp2-row[data-selected=true]{background-color:hsl(var(--brand-soft)/.7)}.fp2-row[data-open=true]{background-color:hsl(var(--brand-soft));box-shadow:inset 3px 0 0 hsl(var(--brand))}.fp2-chip{border-color:hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--muted-foreground))}.fp2-chip:hover{border-color:hsl(var(--brand)/.35);background-color:hsl(var(--brand-soft));color:hsl(var(--foreground))}.fp2-chip[aria-current=step],.fp2-chip[aria-selected=true]{border-color:hsl(var(--primary));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:500}.fp2-segment{color:hsl(var(--muted-foreground))}.fp2-segment:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.fp2-segment[aria-selected=true]{background-color:hsl(var(--brand-soft));color:hsl(var(--brand));font-weight:500}.fp2-tabs{background-color:hsl(var(--surface-sunken));box-shadow:inset 0 0 0 1px hsl(var(--border))}.fp2-tabs [role=tab]{color:hsl(var(--muted-foreground))}.fp2-tabs [role=tab]:hover{color:hsl(var(--foreground))}.fp2-tabs [role=tab][data-state=active]{background-color:hsl(var(--card));color:hsl(var(--brand));box-shadow:var(--shadow-card),inset 0 0 0 1px hsl(var(--border))}