.showcase-root{--background:oklch(94% .006 120);--foreground:oklch(16% .02 235);--card:oklch(98% .004 110);--muted:oklch(90% .008 120);--muted-foreground:oklch(40% .02 235);--border:oklch(76% .012 225);--secondary:oklch(86% .018 240);--destructive:oklch(58% .2 28);--deep:oklch(14% .018 235);--dark:oklch(17% .022 235);--dark-surface:oklch(21% .024 235);--dark-foreground:oklch(95% .006 120);--dark-border:oklch(42% .018 230/.55);--mint:oklch(91% .12 157);--ice:oklch(85% .022 240);--ring:oklch(74% .16 157);--primary:var(--deep);--primary-foreground:var(--dark-foreground);--accent:var(--mint);--accent-foreground:var(--deep);--input:var(--border);--radius:4px;background:var(--background);color:var(--foreground);min-height:100vh;font-family:DM Sans,Arial,sans-serif}.showcase-root *,.showcase-root :before,.showcase-root :after{border-radius:min(var(--radius), 4px)}.showcase-root .rounded-full{border-radius:999px}.showcase-root .font-mono,.showcase-root .mono,.showcase-root .showcase-mono{font-variant-ligatures:none;font-family:IBM Plex Mono,monospace}.showcase-root h1,.showcase-root h2,.showcase-root h3{letter-spacing:0;line-height:1.12}.showcase-root button,.showcase-root input,.showcase-root select,.showcase-root a{transition:background-color .18s,color .18s,border-color .18s,opacity .18s}:is(.showcase-root button,.showcase-root select,.showcase-root input,.showcase-root label:has(input[type=file])){min-height:44px}.showcase-root button:focus-visible,.showcase-root a:focus-visible,.showcase-root input:focus-visible,.showcase-root select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.showcase-root .shadow-soft,.showcase-root .shadow-lift{box-shadow:none}.showcase-root .showcase-record{box-shadow:0 12px 28px -20px oklch(14% .018 235/.28)}.showcase-root .showcase-marker{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:12px;font:500 10px/1.3 IBM Plex Mono,monospace;display:flex}.showcase-root .showcase-marker:before{content:"";background:var(--ring);flex:none;width:7px;height:7px;display:block}.showcase-root .showcase-serif{font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.showcase-root .showcase-start{background:var(--deep);color:var(--dark-foreground)}.showcase-root .showcase-start .showcase-marker{color:var(--ice);border-color:var(--dark-border)}.showcase-root .showcase-start .showcase-marker:before{background:var(--mint)}.showcase-root .showcase-start .showcase-role{border:0;border-top:1px solid var(--dark-border);color:var(--dark-foreground);background:0 0;border-radius:0}.showcase-root .showcase-start .showcase-role:last-of-type{border-bottom:1px solid var(--dark-border)}.showcase-root .showcase-start .showcase-role:hover,.showcase-root .showcase-start .showcase-role:focus-visible{color:var(--mint);background:var(--dark-surface)}.showcase-root .showcase-appbar{background:var(--deep);color:var(--dark-foreground);border-color:var(--dark-border)}.showcase-root .showcase-appbar svg[aria-label=IOXIO]{color:var(--dark-foreground)}.showcase-root .showcase-tab{color:var(--ice);border-bottom:2px solid #0000;border-radius:0}.showcase-root .showcase-tab:hover,.showcase-root .showcase-tab[aria-current=page]{color:var(--mint);border-bottom-color:var(--mint)}.showcase-root .showcase-role-switch{background:var(--dark-surface);border:1px solid var(--dark-border);color:var(--dark-foreground)}.showcase-root .showcase-role-switch:hover{border-color:var(--mint)}.showcase-root .showcase-row{border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}.showcase-root .showcase-row:hover{background:var(--card);border-color:var(--foreground)}.showcase-root .showcase-record-tabs button{border-radius:0}.showcase-root .showcase-record-tabs button[aria-selected=true]{border-bottom-color:var(--foreground);color:var(--foreground)}.showcase-root .showcase-data-table{border-collapse:collapse}.showcase-root .showcase-data-table th{text-transform:uppercase;letter-spacing:.12em;font:500 10px IBM Plex Mono,monospace}.showcase-root .showcase-data-table td{border-top:1px solid var(--border)}.showcase-root .showcase-source{border:1px solid var(--border);align-items:center;gap:4px;padding:4px 7px;font:500 10px/1.3 IBM Plex Mono,monospace;display:inline-flex}.showcase-root .showcase-source--owner{color:var(--dark-foreground);background:var(--foreground);border-color:var(--foreground)}.showcase-root .showcase-source--manufacturer{color:var(--foreground);background:var(--ice);border-color:var(--ice)}.showcase-root .showcase-source--ai{color:var(--foreground);border-color:var(--ring);background:0 0}.showcase-root .showcase-source--simulated{color:var(--muted-foreground);border-color:#0000;padding-left:0}.showcase-root .showcase-source--neutral{color:var(--muted-foreground);background:var(--muted)}.showcase-root .showcase-issue-kind{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);padding:4px 7px;font:500 10px/1.4 IBM Plex Mono,monospace}.showcase-root .showcase-issue-kind[data-kind=fault]{border-color:var(--destructive);color:var(--destructive)}.showcase-root .showcase-issue-kind[data-kind=scheduled]{background:var(--secondary)}.showcase-root .showcase-issue-kind[data-kind=unregistered]{border-color:var(--ring)}.showcase-root .showcase-flow{flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 0 14px;display:flex;overflow-x:auto}.showcase-root .showcase-flow>*{flex:none}.showcase-root .showcase-flow svg{color:var(--ring)}.showcase-root .showcase-step{border-left:1px solid var(--border);border-radius:0}.showcase-root .showcase-step[aria-current=step]{border-left:3px solid var(--foreground);color:var(--foreground);background:var(--card)}.showcase-root .showcase-step[data-complete=true]{border-left-color:var(--ring)}.showcase-root .showcase-report{background:var(--card)}.showcase-root .showcase-report>section{border-bottom:1px solid var(--border);padding-bottom:20px}.showcase-root .showcase-report>section:last-of-type{border-bottom:0}.showcase-root .showcase-skeleton{background:linear-gradient(90deg,var(--muted) 20%,var(--card) 50%,var(--muted) 80%);background-size:200% 100%;animation:1.6s infinite showcase-shimmer}@keyframes showcase-shimmer{to{background-position-x:-200%}}@keyframes showcase-retire{0%{opacity:1;transform:translate(0)}to{opacity:.55;transform:translate(-4px)}}@keyframes showcase-install{0%{opacity:0;background:var(--mint);transform:translateY(16px)}to{opacity:1;background:0 0;transform:translateY(0)}}@keyframes showcase-tick{50%{background:var(--mint);color:var(--deep)}}@keyframes showcase-pulse{50%{background:var(--mint)}}.showcase-root .showcase-retiring{animation:.5s .2s both showcase-retire}.showcase-root .showcase-installing{animation:.8s 1s both showcase-install}.showcase-root .showcase-bom-tick{animation:.8s 1.7s both showcase-tick}.showcase-root .showcase-event-pulse{animation:.6s 2s both showcase-pulse}@media (width<=639px){.showcase-root .showcase-appbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:12px}.showcase-root .showcase-appbar-brand{display:none}.showcase-root .showcase-appbar nav{justify-content:flex-start;gap:8px}.showcase-root .showcase-appbar .showcase-tab svg{display:none}.showcase-root .showcase-role-switch{max-width:118px}}@media (prefers-reduced-motion:reduce){.showcase-root *,.showcase-root :before,.showcase-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.showcase-root .showcase-bottombar{background:var(--deep);border-color:var(--dark-border);color:var(--dark-foreground)}.showcase-root .showcase-bottom-tab{color:oklch(78% .02 230)}.showcase-root .showcase-bottom-tab[aria-current=page]{color:var(--mint)}.showcase-root .showcase-scan-fab{background:var(--mint);color:var(--deep);border:1px solid var(--mint)}.showcase-root .showcase-scan-fab:disabled{opacity:.5}.showcase-root .showcase-scan-method:hover{box-shadow:inset 3px 0 0 var(--mint)}.showcase-root .showcase-conf{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.showcase-root .showcase-conf--high{border-color:var(--foreground)}.showcase-root .showcase-conf--low{color:var(--muted-foreground);border-style:dashed}
