@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;white-space:nowrap}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),transparent 75%);outline-offset:2px}.ui-button:disabled{pointer-events:none;cursor:not-allowed;opacity:.5;filter:saturate(0)}.ui-button-default{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px var(--shadow-soft)}.ui-button-default:hover:not(:disabled){background:color-mix(in oklab,var(--primary),black 10%)}.ui-button-destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-button-outline{border-color:var(--border);background:var(--theme-solid);color:var(--foreground);box-shadow:0 1px 2px var(--shadow-soft)}.ui-button-outline:hover:not(:disabled),.ui-button-secondary:hover:not(:disabled),.ui-button-light:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-button-secondary,.ui-button-light{border-color:var(--border);background:color-mix(in oklab,var(--muted),transparent 60%);color:var(--foreground);box-shadow:0 1px 2px var(--shadow-soft)}.ui-button-ghost,.ui-button-icon{background:transparent;color:var(--muted-foreground)}.ui-button-ghost:hover:not(:disabled),.ui-button-icon:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-button-link{height:auto;padding:0;color:var(--primary);background:transparent;text-decoration:underline;text-underline-offset:4px}.ui-button-size-default{height:2.5rem;padding:0 1rem}.ui-button-size-xs{height:2rem;padding:0 .75rem;font-size:.75rem}.ui-button-size-sm{height:2.25rem;padding:0 .875rem}.ui-button-size-lg{height:2.75rem;padding:0 1.5rem;font-size:1rem}.ui-button-size-icon{width:2.5rem;height:2.5rem;padding:0}.ui-button-size-icon-sm{width:2rem;height:2rem;padding:0}.ui-button-size-icon-xs{width:1.75rem;height:1.75rem;padding:0}.ui-button-svg{width:1rem;height:1rem;flex-shrink:0}.ui-spin{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:800;line-height:1.35;white-space:nowrap}.ui-badge-default{background:var(--primary);color:var(--primary-foreground)}.ui-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-badge-destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-badge-outline{border-color:var(--border);color:var(--foreground)}.ui-badge-warning{background:var(--warning-solid);color:var(--warning-solid-foreground)}.ui-badge-success{background:var(--success-bg);color:var(--success-fg)}.ui-badge-muted{background:var(--muted);color:var(--muted-foreground)}.ui-card{display:flex;flex-direction:column;gap:1.5rem;border-radius:.5rem;background:var(--card);color:var(--card-foreground);box-shadow:0 1px 2px var(--shadow-soft);border:0;padding:1.5rem 0}.ui-card-header{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:start;padding:0 1.5rem}.ui-card-title{font-weight:600;line-height:1.2}.ui-card-description{grid-column:1 / -1;color:var(--muted-foreground);font-size:.875rem}.ui-card-action{grid-column:2;grid-row:1 / span 2}.ui-card-content,.ui-card-footer{padding:0 1.5rem}.ui-label{display:grid;gap:.35rem;color:var(--foreground);font-size:.75rem;font-weight:800}.ui-input{width:100%;min-height:2.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--input);color:var(--foreground);padding:.5rem .625rem}.ui-input:focus{outline:2px solid color-mix(in oklab,var(--primary),transparent 80%);outline-offset:1px}.ui-textarea{min-height:5rem;resize:vertical}.ui-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ui-table-head,.ui-table-cell{border-bottom:1px solid var(--border);padding:.625rem;text-align:left;vertical-align:middle}.ui-table-head{background:var(--theme-panel);color:var(--muted-foreground);font-size:.75rem;font-weight:900}.ui-table-row:hover{background:var(--theme-subtle)}:root{color-scheme:light;--font-sans: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-heading: "Poppins", sans-serif;--radius: .625rem;--background: oklch(96% 0 0);--foreground: oklch(.145 0 0);--card: oklch(98% 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(98% 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(56.64% .22 262.61);--primary-foreground: oklch(1 0 0);--secondary: oklch(22.5% .05 265);--secondary-foreground: oklch(86% .05 265);--muted: oklch(80% 0 0);--muted-foreground: oklch(50% 0 0);--accent: oklch(96.25% .011 262.61);--accent-foreground: oklch(.5 .09 262.61);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.985 0 0);--border: oklch(.88 0 0);--input: oklch(1 0 0);--ring: oklch(64.34% 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: #0f172a;--sidebar-foreground: #cbd5e1;--sidebar-muted: #94a3b8;--sidebar-primary: oklch(56.64% .22 262.61);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: #2769f51a;--sidebar-accent-foreground: #ffffff;--sidebar-border: #1e293b;--success-bg: #ecfdf3;--success-fg: #067647;--warning-bg: #fffaeb;--warning-fg: #a16207;--warning-solid: #b45309;--warning-solid-foreground: #ffffff;--theme-tint: white;--theme-inverse: black;--theme-solid: #ffffff;--theme-subtle: #f8fafc;--theme-panel: #fbfcfe;--theme-danger-soft: #fffafb;--shadow-soft: rgb(16 24 40 / 6%)}:root[data-theme=dark]{color-scheme:dark;--background: oklch(15.5% .018 257);--foreground: oklch(94% .015 255);--card: oklch(19.5% .023 257);--card-foreground: oklch(94% .015 255);--popover: oklch(18% .024 257);--popover-foreground: oklch(94% .015 255);--primary: oklch(56% .18 262.61);--primary-foreground: oklch(98% .006 255);--secondary: oklch(27% .045 265);--secondary-foreground: oklch(91% .035 265);--muted: oklch(27% .025 257);--muted-foreground: oklch(70% .025 255);--accent: oklch(25% .055 262.61);--accent-foreground: oklch(88% .045 262.61);--destructive: oklch(64% .21 25);--destructive-foreground: oklch(98% .006 255);--border: oklch(31% .026 257);--input: oklch(17.5% .022 257);--ring: oklch(68% .04 255);--chart-1: oklch(.56 .19 41.116);--chart-2: oklch(.48 .13 184.704);--chart-3: oklch(.5 .1 227.392);--chart-4: oklch(.6 .14 84.429);--chart-5: oklch(.55 .15 28);--sidebar: oklch(12.5% .022 257);--sidebar-foreground: oklch(78% .03 255);--sidebar-muted: oklch(62% .035 255);--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: color-mix(in oklab, var(--primary), transparent 78%);--sidebar-accent-foreground: #ffffff;--sidebar-border: oklch(27% .026 257);--success-bg: color-mix(in oklab, #067647, transparent 80%);--success-fg: oklch(79% .16 154);--warning-bg: color-mix(in oklab, #7a4a0a, transparent 58%);--warning-fg: oklch(78% .11 78);--warning-solid: oklch(48% .15 58);--warning-solid-foreground: oklch(98% .006 255);--theme-tint: var(--background);--theme-inverse: white;--theme-solid: color-mix(in oklab, var(--card), white 3%);--theme-subtle: color-mix(in oklab, var(--card), white 4%);--theme-panel: color-mix(in oklab, var(--card), white 6%);--theme-danger-soft: color-mix(in oklab, var(--destructive), transparent 88%);--shadow-soft: rgb(0 0 0 / 28%)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-heading)}button,input,select,textarea{font:inherit}.font-mono{font-family:var(--font-mono)}.storefront-shell,.storefront-shell *{--storefront-surface: var(--theme-solid);--storefront-panel: var(--theme-panel);--storefront-ink: var(--sidebar);--storefront-success: var(--success-fg)}.storefront-shell{min-height:100vh;background:var(--background);color:var(--foreground)}.storefront-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}:root[data-app-surface=storefront] [class*=themeToggle]{display:none!important}.storefront-nav{position:sticky;top:0;z-index:20;width:100%;min-height:4.5rem;display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;gap:1.25rem;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background),var(--theme-tint) 74%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.85rem max(1.25rem,calc((100vw - 1440px)/2))}.storefront-brand{display:flex;align-items:center;gap:.7rem}.storefront-brand .brand-mark{flex:0 0 auto;border-color:color-mix(in oklab,var(--primary),transparent 35%);background:var(--storefront-ink);color:#fff;box-shadow:none}.storefront-brand strong,.storefront-brand span{display:block}.storefront-brand strong{font-family:var(--font-heading);font-size:.98rem;line-height:1.12}.storefront-brand span{color:var(--muted-foreground);font-size:.74rem;font-weight:800;line-height:1.25}.storefront-links,.storefront-actions,.storefront-cta-row{display:flex;align-items:center;gap:.55rem}.storefront-links{justify-content:center}.storefront-links a{min-height:2.4rem;display:inline-flex;align-items:center;border-radius:.5rem;color:var(--muted-foreground);font-size:.84rem;font-weight:850;padding:0 .7rem;text-decoration:none}.storefront-links a:hover{background:var(--accent);color:var(--accent-foreground)}.storefront-actions{justify-content:flex-end}.storefront-hero,.storefront-section,.storefront-final{width:min(1440px,calc(100% - 3rem));margin:0 auto}.storefront-hero{min-height:calc(100vh - 4.5rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(34rem,1.1fr);align-items:center;gap:2.5rem;padding:2.75rem 0 2rem}.storefront-eyebrow{display:inline-flex;align-items:center;gap:.55rem;border:1px solid color-mix(in oklab,var(--primary),transparent 72%);border-radius:999px;background:color-mix(in oklab,var(--primary),transparent 93%);color:var(--accent-foreground);font-size:.72rem;font-weight:900;margin-bottom:1rem;padding:.44rem .65rem;text-transform:uppercase}.storefront-eyebrow span{width:.5rem;height:.5rem;border-radius:50%;background:var(--storefront-success);box-shadow:0 0 0 .3rem color-mix(in oklab,var(--storefront-success),transparent 82%)}.storefront-hero h1{max-width:46rem;font-size:3.75rem;font-weight:800;line-height:1.02}.storefront-hero-copy>p{max-width:42rem;margin:1.25rem 0 0;color:var(--muted-foreground);font-size:1.05rem;font-weight:650;line-height:1.75}.storefront-cta-row{flex-wrap:wrap;margin-top:1.55rem}.storefront-upload-prompt{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.4rem;border:1px dashed color-mix(in oklab,var(--primary),transparent 35%);border-radius:.75rem;background:linear-gradient(135deg,color-mix(in oklab,var(--primary),transparent 92%),transparent 62%),var(--storefront-surface);color:var(--foreground);cursor:pointer;padding:1rem;text-align:left}.storefront-upload-prompt:hover,.storefront-final-upload:hover{border-color:color-mix(in oklab,var(--primary),transparent 10%);background:color-mix(in oklab,var(--primary),var(--storefront-surface) 94%)}.storefront-upload-prompt strong,.storefront-upload-prompt span{display:block}.storefront-upload-prompt strong{font-family:var(--font-heading);font-size:1rem}.storefront-upload-prompt span{margin-top:.35rem;color:var(--muted-foreground);font-size:.86rem;font-weight:700;line-height:1.5}.storefront-upload-prompt em{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:.625rem;background:var(--storefront-ink);color:#fff;font-style:normal;font-weight:900;padding:0 .95rem;white-space:nowrap}.storefront-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.05rem}.storefront-proof-tile,.storefront-panel,.storefront-feature-card,.storefront-final,.storefront-final-upload{border:1px solid var(--border);border-radius:.625rem;background:var(--storefront-surface);box-shadow:0 1px 2px var(--shadow-soft)}.storefront-proof-tile{min-height:6.25rem;padding:.95rem}.storefront-proof-tile span,.storefront-metric span,.storefront-section-head>span,.storefront-section-kicker{color:var(--muted-foreground);font-size:.72rem;font-weight:900;text-transform:uppercase}.storefront-proof-tile strong{display:block;margin-top:.5rem;font-family:var(--font-heading);font-size:1rem;line-height:1.25}.storefront-desk{min-width:0;border:1px solid var(--border);border-radius:.75rem;background:linear-gradient(135deg,color-mix(in oklab,var(--primary),transparent 94%),transparent 34%),linear-gradient(180deg,var(--storefront-surface),var(--storefront-panel));box-shadow:0 18px 48px #0f172a1a;padding:1rem}.storefront-window-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem}.storefront-window-bar span{width:.62rem;height:.62rem;border-radius:50%;background:var(--border)}.storefront-window-bar strong{margin-left:auto;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem}.storefront-desk-grid{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);gap:.85rem}.storefront-panel{min-width:0;overflow:hidden}.storefront-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border);padding:.85rem}.storefront-panel-head strong,.storefront-supplier-card strong{font-family:var(--font-heading)}.storefront-check-list,.storefront-supplier-list{display:grid;gap:.65rem;padding:.85rem}.storefront-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;border:1px solid color-mix(in oklab,var(--border),transparent 20%);border-radius:.5rem;background:var(--storefront-panel);padding:.6rem}.storefront-check{width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:900}.storefront-check.success{background:var(--success-bg);color:var(--success-fg)}.storefront-check.warning{background:var(--warning-bg);color:var(--warning-fg)}.storefront-check-row strong,.storefront-check-row small{display:block}.storefront-check-row strong{font-size:.8rem}.storefront-check-row small{margin-top:.12rem;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.storefront-supplier-card{min-width:0;border:1px solid var(--border);border-radius:.6rem;background:var(--storefront-surface);padding:.85rem}.storefront-supplier-card.selected{border-color:color-mix(in oklab,var(--primary),transparent 35%);box-shadow:inset 3px 0 0 var(--primary)}.storefront-supplier-card span{display:block;margin-top:.18rem;color:var(--muted-foreground);font-size:.72rem;font-weight:800}.storefront-supplier-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.storefront-metric{min-width:0;border:1px solid color-mix(in oklab,var(--border),transparent 20%);border-radius:.45rem;background:var(--storefront-panel);padding:.5rem}.storefront-metric span{display:block;margin:0;font-size:.64rem}.storefront-metric strong{display:block;overflow:hidden;margin-top:.25rem;font-family:var(--font-mono);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.storefront-section{padding:4.5rem 0}.storefront-section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(16rem,.28fr);gap:1.5rem;align-items:end;margin-bottom:1.6rem}.storefront-section-head>span,.storefront-section-kicker{color:var(--primary)}.storefront-section-head h2,.storefront-final h2{max-width:52rem;font-size:2.15rem;line-height:1.14}.storefront-section-head p,.storefront-final p{margin:0;color:var(--muted-foreground);font-weight:650;line-height:1.65}.storefront-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.storefront-feature-card{min-height:13rem;padding:1.1rem}.storefront-feature-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.625rem;background:var(--accent);color:var(--accent-foreground);margin-bottom:1rem}.storefront-feature-card h3{font-size:1.05rem}.storefront-feature-card p{margin:.65rem 0 0;color:var(--muted-foreground);font-size:.86rem;font-weight:650;line-height:1.6}.storefront-supplier-section{width:100%;max-width:none;background:var(--storefront-ink);color:#f8fafc;padding-left:max(1.5rem,calc((100vw - 1440px)/2));padding-right:max(1.5rem,calc((100vw - 1440px)/2))}.storefront-supplier-section .storefront-section-head,.storefront-supplier-section .storefront-comparison-table{width:min(1440px,100%);margin-left:auto;margin-right:auto}.storefront-supplier-section .storefront-section-head p,.storefront-supplier-section .storefront-section-head>span{color:#cbd5e1}.storefront-comparison-table{overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:.625rem;background:#ffffff0d}.storefront-comparison-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) .6fr .6fr .6fr .7fr;gap:.85rem;align-items:center;min-height:4.25rem;border-bottom:1px solid rgb(255 255 255 / 10%);padding:.85rem 1rem}.storefront-comparison-row:last-child{border-bottom:0}.storefront-comparison-row.header{min-height:2.7rem;color:#94a3b8;font-size:.72rem;font-weight:900;text-transform:uppercase}.storefront-comparison-row strong{font-family:var(--font-heading)}.storefront-comparison-row span{color:#cbd5e1;font-family:var(--font-mono);font-size:.8rem;font-weight:800}.storefront-final{display:grid;grid-template-columns:minmax(0,.72fr) minmax(20rem,.28fr);gap:1.25rem;align-items:center;margin-bottom:2rem;padding:1.25rem}.storefront-final h2{margin-top:.4rem}.storefront-final p{max-width:48rem;margin-top:.5rem}.storefront-final-upload{display:grid;min-height:9rem;place-items:center;border-style:dashed;color:var(--foreground);cursor:pointer;padding:1rem;text-align:center}.storefront-final-upload svg{color:var(--primary)}.storefront-final-upload strong,.storefront-final-upload span{display:block}.storefront-final-upload strong{font-family:var(--font-heading)}.storefront-final-upload span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.78rem;font-weight:800}@media(max-width:1180px){.storefront-nav{grid-template-columns:1fr auto}.storefront-links{display:none}.storefront-hero,.storefront-desk-grid,.storefront-final{grid-template-columns:1fr}.storefront-hero{min-height:auto}.storefront-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-comparison-row{grid-template-columns:minmax(12rem,1fr) repeat(4,minmax(5.5rem,.55fr))}}@media(max-width:760px){.storefront-nav{grid-template-columns:1fr;gap:.8rem;position:static;padding:.85rem}.storefront-actions,.storefront-cta-row{align-items:stretch;flex-direction:column}.storefront-actions .ui-button,.storefront-cta-row .ui-button,.storefront-upload-prompt,.storefront-upload-prompt em{width:100%}.storefront-hero,.storefront-section,.storefront-final{width:min(100% - 1.7rem,1440px)}.storefront-hero{gap:1.5rem;padding:1.6rem 0 2rem}.storefront-hero h1{font-size:2.4rem}.storefront-hero-copy>p{font-size:.96rem}.storefront-upload-prompt,.storefront-proof-grid,.storefront-section-head,.storefront-trust-grid,.storefront-supplier-metrics{grid-template-columns:1fr}.storefront-upload-prompt em{justify-content:center}.storefront-check-row{grid-template-columns:auto minmax(0,1fr)}.storefront-check-row .ui-badge{grid-column:2;justify-self:start}.storefront-section{padding:3rem 0}.storefront-section-head h2,.storefront-final h2{font-size:1.7rem}.storefront-supplier-section{padding-left:.85rem;padding-right:.85rem}.storefront-comparison-table{display:grid;gap:.75rem;border:0;background:transparent}.storefront-comparison-row,.storefront-comparison-row.header{grid-template-columns:1fr 1fr;border:1px solid rgb(255 255 255 / 14%);border-radius:.625rem;background:#ffffff0d}.storefront-comparison-row.header{display:none}.storefront-comparison-row strong{grid-column:1 / -1}.storefront-final-upload{min-height:8rem}}.storefront-links button{min-height:2.4rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.84rem;font-weight:850;padding:0 .7rem}.storefront-links button:hover{background:var(--accent);color:var(--accent-foreground)}button.storefront-comparison-row{width:100%;border-left:0;border-right:0;border-top:0;background:#ffffff0f;color:inherit;cursor:pointer;text-align:left}button.storefront-comparison-row:hover{background:#ffffff1c}button.storefront-comparison-row strong,button.storefront-comparison-row span{color:#f8fafc}button.storefront-supplier-card{width:100%;color:var(--foreground);cursor:pointer;text-align:left}button.storefront-supplier-card:hover{border-color:color-mix(in oklab,var(--primary),transparent 35%)}.supplier-shell,.supplier-shell *{--supplier-surface: var(--theme-solid);--supplier-panel: var(--theme-panel);--supplier-ink: var(--sidebar)}.supplier-shell{min-height:100vh;background:var(--background);color:var(--foreground);padding:1.4rem max(1.25rem,calc((100vw - 1440px)/2)) 2.25rem}.supplier-directory-page{display:grid;gap:1rem}.supplier-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.36fr);gap:1rem;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:linear-gradient(135deg,color-mix(in oklab,var(--primary),transparent 90%),transparent 45%),var(--supplier-surface);box-shadow:0 1px 2px var(--shadow-soft)}.supplier-directory-copy{min-width:0;padding:1.35rem}.supplier-directory-kicker{display:block;color:var(--primary);font-size:.74rem;font-weight:900;text-transform:uppercase}.supplier-directory-copy h1{max-width:58rem;margin:.5rem 0 0;font-size:2.7rem;line-height:1.08}.supplier-directory-copy p{max-width:58rem;margin:.8rem 0 0;color:var(--muted-foreground);font-size:1rem;font-weight:650;line-height:1.65}.supplier-directory-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.15rem}.supplier-directory-privacy{display:grid;align-content:start;gap:.75rem;border-left:1px solid var(--border);background:color-mix(in oklab,var(--supplier-panel),var(--background) 24%);padding:1rem}.supplier-directory-privacy-head{display:flex;gap:.7rem;align-items:flex-start;border-radius:.625rem;background:var(--supplier-ink);color:#fff;padding:.85rem}.supplier-directory-privacy-head svg{flex:0 0 auto}.supplier-directory-privacy-head strong,.supplier-directory-privacy-head span{display:block}.supplier-directory-privacy-head span{margin-top:.2rem;color:#ffffffc7;font-size:.8rem;font-weight:700;line-height:1.45}.supplier-directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.supplier-directory-stat{min-width:0;border:1px solid var(--border);border-radius:.625rem;background:var(--supplier-surface);box-shadow:0 1px 2px var(--shadow-soft);padding:.8rem}.supplier-directory-stat svg{color:var(--primary)}.supplier-directory-stat span{display:block;margin-top:.45rem;color:var(--muted-foreground);font-size:.72rem;font-weight:900;text-transform:uppercase}.supplier-directory-stat strong{display:block;overflow:hidden;margin-top:.25rem;font-family:var(--font-heading);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.supplier-directory-list{display:grid;gap:.85rem}.supplier-directory-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);gap:1rem;align-items:stretch;border:1px solid var(--border);border-radius:.75rem;background:var(--supplier-surface);color:var(--foreground);cursor:pointer;padding:1rem;text-align:left}.supplier-directory-card:hover{border-color:color-mix(in oklab,var(--primary),transparent 35%);box-shadow:inset 4px 0 0 var(--primary),0 1px 2px var(--shadow-soft)}.supplier-directory-card-main,.supplier-directory-card-aside{min-width:0}.supplier-directory-card-head{display:flex;align-items:flex-start;gap:.85rem}.supplier-directory-card-head .ui-badge{margin-left:auto}.supplier-directory-logo{width:2.8rem;height:2.8rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.625rem;background:var(--supplier-ink);color:#fff}.supplier-directory-card-head span,.supplier-directory-card-footer span{color:var(--muted-foreground);font-size:.72rem;font-weight:900;text-transform:uppercase}.supplier-directory-card-head h2{margin-top:.16rem;font-size:1.18rem}.supplier-directory-card-head p,.supplier-directory-summary{margin:0;color:var(--muted-foreground);font-weight:700;line-height:1.5}.supplier-directory-card-head p{font-size:.8rem}.supplier-directory-summary{max-width:48rem;margin-top:.8rem;font-size:.9rem}.supplier-directory-card-aside{display:grid;align-content:space-between;gap:.8rem}.supplier-directory-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.supplier-directory-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.supplier-directory-card-footer span{display:inline-flex;align-items:center;gap:.35rem}.supplier-directory-card-footer svg{color:var(--primary)}.supplier-directory-card-footer strong{color:var(--primary);font-size:.86rem}.supplier-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;border-bottom:1px solid var(--border);padding-bottom:1.2rem}.supplier-back-button{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.8rem;font-weight:900;margin:0 0 1rem;padding:0}.supplier-back-button:hover{color:var(--foreground)}.supplier-eyebrow{display:block;color:var(--primary);font-size:.74rem;font-weight:900;text-transform:uppercase}.supplier-header h1{max-width:58rem;margin-top:.35rem;font-size:2.4rem;line-height:1.12}.supplier-header p{max-width:62rem;margin:.65rem 0 0;color:var(--muted-foreground);font-weight:650;line-height:1.6}.supplier-header-action{display:flex;justify-content:flex-end}.supplier-list-layout{display:grid;grid-template-columns:minmax(17rem,.24fr) minmax(0,.76fr);gap:1rem;align-items:start;margin-top:1.25rem}.supplier-filter-panel,.supplier-list-card,.supplier-profile-snapshot,.supplier-profile-panel,.supplier-review-grid blockquote{border:1px solid var(--border);border-radius:.625rem;background:var(--supplier-surface);box-shadow:0 1px 2px var(--shadow-soft)}.supplier-filter-panel{position:sticky;top:1rem;display:grid;gap:.85rem;padding:1rem}.supplier-filter-head{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.95rem}.supplier-filter-list{display:grid;gap:.55rem}.supplier-filter-pill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--supplier-panel);padding:.65rem}.supplier-filter-pill span,.supplier-list-card span,.supplier-metric span,.supplier-card-footer span{color:var(--muted-foreground);font-size:.72rem;font-weight:900;text-transform:uppercase}.supplier-filter-pill strong{font-family:var(--font-mono);font-size:.8rem}.supplier-filter-panel p{margin:0;color:var(--muted-foreground);font-size:.8rem;font-weight:650;line-height:1.55}.supplier-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.supplier-list-card{min-width:0;color:var(--foreground);cursor:pointer;padding:1rem;text-align:left}.supplier-list-card:hover{border-color:color-mix(in oklab,var(--primary),transparent 35%);box-shadow:inset 3px 0 0 var(--primary),0 1px 2px var(--shadow-soft)}.supplier-list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.supplier-list-card strong,.supplier-list-card small{display:block}.supplier-list-card strong{margin-top:.2rem;font-family:var(--font-heading);font-size:1.05rem}.supplier-list-card small{margin-top:.18rem;color:var(--muted-foreground);font-size:.78rem;font-weight:750}.supplier-list-card p{margin:.85rem 0 0;color:var(--muted-foreground);font-size:.86rem;font-weight:650;line-height:1.55}.supplier-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.supplier-metric{min-width:0;border:1px solid var(--border);border-radius:.5rem;background:var(--supplier-panel);padding:.6rem}.supplier-metric svg{color:var(--primary);margin-bottom:.35rem}.supplier-metric span{display:block}.supplier-metric strong{display:block;overflow:hidden;margin-top:.3rem;font-family:var(--font-mono);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.supplier-capability-strip,.supplier-tag-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.supplier-capability-strip span,.supplier-tag-grid span{border:1px solid var(--border);border-radius:999px;background:var(--supplier-panel);color:var(--foreground);font-size:.74rem;font-weight:800;padding:.28rem .55rem}.supplier-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.supplier-card-footer strong{color:var(--primary);font-size:.84rem}.supplier-company-page{display:grid;gap:1rem;padding-top:.35rem}.supplier-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.34fr);gap:1.2rem;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:linear-gradient(135deg,color-mix(in oklab,var(--primary),transparent 89%),transparent 42%),var(--supplier-surface);box-shadow:0 1px 2px var(--shadow-soft)}.supplier-profile-hero-main{min-width:0;padding:1.45rem}.supplier-profile-badges,.supplier-profile-actions,.supplier-profile-promises,.supplier-profile-trustbar{display:flex;flex-wrap:wrap;gap:.65rem}.supplier-profile-brand{display:flex;align-items:center;gap:.85rem;margin-top:.85rem}.supplier-profile-logo{width:4rem;height:4rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.625rem;background:var(--supplier-ink);color:#fff}.supplier-profile-brand span,.supplier-profile-snapshot>span,.supplier-snapshot-metric span,.supplier-section-heading span{display:block;color:var(--muted-foreground);font-size:.72rem;font-weight:900;text-transform:uppercase}.supplier-profile-brand strong{display:block;margin-top:.18rem;color:var(--foreground);font-size:.92rem}.supplier-profile-hero h1{max-width:54rem;margin:1rem 0 0;font-size:3rem;line-height:1.04}.supplier-profile-hero-main>p{max-width:48rem;margin:.85rem 0 0;color:var(--muted-foreground);font-size:1rem;font-weight:650;line-height:1.65}.supplier-profile-actions{margin-top:1.25rem}.supplier-profile-promises{margin-top:1.15rem}.supplier-trust-point{display:flex;min-width:min(18rem,100%);flex:1 1 18rem;gap:.65rem;align-items:flex-start;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in oklab,var(--supplier-panel),transparent 12%);padding:.75rem}.supplier-trust-point svg,.supplier-profile-panel-head svg,.supplier-snapshot-metric svg,.supplier-profile-route svg{flex:0 0 auto;color:var(--primary)}.supplier-trust-point strong,.supplier-trust-point span{display:block}.supplier-trust-point strong{font-size:.88rem}.supplier-trust-point span{margin-top:.18rem;color:var(--muted-foreground);font-size:.78rem;font-weight:700;line-height:1.45}.supplier-profile-snapshot{display:grid;align-content:start;gap:.85rem;border-width:0 0 0 1px;border-radius:0;background:color-mix(in oklab,var(--supplier-panel),var(--background) 24%);box-shadow:none;padding:1.2rem}.supplier-profile-score{border-bottom:1px solid var(--border);padding-bottom:.8rem}.supplier-profile-score strong,.supplier-profile-score small{display:block}.supplier-profile-score strong{font-family:var(--font-heading);font-size:2.5rem;line-height:1}.supplier-profile-score small{margin-top:.25rem;color:var(--muted-foreground);font-size:.74rem;font-weight:850;text-transform:uppercase}.supplier-profile-snapshot-grid{display:grid;gap:.55rem}.supplier-snapshot-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .55rem;align-items:center;border-bottom:1px solid var(--border);padding:0 0 .65rem}.supplier-snapshot-metric strong{grid-column:2;overflow:hidden;font-family:var(--font-mono);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.supplier-profile-route{display:flex;gap:.6rem;border-radius:.625rem;background:var(--supplier-ink);color:#fff;padding:.75rem}.supplier-profile-route svg,.supplier-profile-route span{color:#fff}.supplier-profile-route strong,.supplier-profile-route span{display:block}.supplier-profile-route span{margin-top:.18rem;color:#ffffffc7;font-size:.78rem;font-weight:700}.supplier-profile-trustbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-profile-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.supplier-profile-panel{min-width:0;padding:1rem}.supplier-profile-panel-head{display:flex;align-items:center;gap:.55rem}.supplier-profile-panel-head h2{font-size:1.12rem}.supplier-profile-panel>p{margin:.65rem 0 .9rem;color:var(--muted-foreground);font-size:.87rem;font-weight:650;line-height:1.55}.supplier-capability-list{display:grid;grid-template-columns:1fr;gap:.55rem}.supplier-capability-list div{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.5rem;background:var(--supplier-panel);padding:.65rem}.supplier-capability-list svg{flex:0 0 auto;color:var(--success-fg)}.supplier-capability-list span{font-size:.84rem;font-weight:750}.supplier-section-heading{max-width:46rem}.supplier-section-heading h2{margin-top:.3rem;font-size:1.55rem;line-height:1.2}.supplier-review-band{display:grid;gap:.9rem;border-top:1px solid var(--border);padding-top:1.2rem}.supplier-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.supplier-review-grid blockquote{margin:0;color:var(--muted-foreground);font-size:.9rem;font-weight:750;line-height:1.55;padding:1rem}.supplier-note-list{display:grid;gap:.55rem}.supplier-note-list p{margin:0;border:1px solid var(--border);border-radius:.5rem;background:var(--supplier-panel);color:var(--muted-foreground);font-size:.84rem;font-weight:700;line-height:1.5;padding:.65rem}@media(max-width:1120px){.supplier-list-layout,.supplier-directory-hero,.supplier-directory-card,.supplier-profile-hero,.supplier-profile-content{grid-template-columns:1fr}.supplier-filter-panel{position:static}.supplier-directory-privacy{border-left:0;border-top:1px solid var(--border)}.supplier-directory-stats,.supplier-profile-trustbar,.supplier-card-grid,.supplier-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-profile-snapshot{border-width:1px 0 0}}@media(max-width:760px){.supplier-shell{padding:1rem .85rem 1.5rem}.supplier-header{grid-template-columns:1fr}.supplier-header h1{font-size:1.9rem}.supplier-directory-copy h1{font-size:2rem}.supplier-profile-hero h1{font-size:2.25rem}.supplier-header-action,.supplier-header-action .ui-button,.supplier-directory-actions .ui-button,.supplier-profile-actions .ui-button{width:100%}.supplier-directory-stats,.supplier-directory-metrics,.supplier-card-grid,.supplier-score-grid,.supplier-profile-trustbar,.supplier-profile-content,.supplier-capability-list,.supplier-review-grid{grid-template-columns:1fr}.supplier-list-card-head,.supplier-card-footer,.supplier-directory-card-head,.supplier-directory-card-footer{align-items:flex-start;flex-direction:column}.supplier-directory-card-head .ui-badge{margin-left:0}}@keyframes pcb-page-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pcb-signal-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--primary),transparent 55%)}70%{box-shadow:0 0 0 8px color-mix(in oklab,var(--primary),transparent 100%)}to{box-shadow:0 0 color-mix(in oklab,var(--primary),transparent 100%)}}.storefront-shell,.supplier-shell{background:linear-gradient(90deg,color-mix(in oklab,var(--primary),transparent 97%) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklab,var(--primary),transparent 98%) 1px,transparent 1px),var(--background);background-size:44px 44px}.storefront-nav{background:color-mix(in oklab,var(--sidebar),transparent 4%);border-bottom-color:color-mix(in oklab,var(--primary),transparent 76%);color:#fff}.storefront-brand strong,.storefront-links a,.storefront-links button{color:#fff}.storefront-brand span{color:#ffffffad}.storefront-actions .ui-button-outline{border-color:#ffffff2e;background:#ffffff12;color:#fff}.storefront-hero{width:100%;max-width:none;min-height:calc(100vh - 4.5rem);grid-template-columns:minmax(0,.86fr) minmax(32rem,1.14fr);gap:clamp(1.5rem,4vw,4rem);background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--primary),transparent 72%),transparent 26rem),linear-gradient(135deg,#07111f,#111827 48%,#0b1220);color:#fff;padding:clamp(2rem,5vw,5rem) max(1.25rem,calc((100vw - 1440px)/2))}.storefront-hero-copy,.storefront-desk,.storefront-section,.storefront-supplier-section .storefront-section-head,.storefront-comparison-table,.storefront-final,.supplier-directory-hero,.supplier-directory-stats,.supplier-directory-card,.supplier-profile-hero,.supplier-profile-trustbar,.supplier-profile-panel,.supplier-review-band{animation:pcb-page-rise .52s ease both}.storefront-hero h1{color:#fff;font-size:clamp(3rem,6vw,5.6rem)}.storefront-hero-copy>p{color:#ffffffc7;font-size:1.08rem}.storefront-eyebrow{border-color:#ffffff2e;background:#ffffff14;color:#fff}.storefront-eyebrow span{animation:pcb-signal-pulse 2.2s ease-out infinite}.storefront-upload-prompt,.storefront-proof-tile{border-color:#ffffff29;background:#ffffff14;color:#fff}.storefront-upload-prompt span,.storefront-proof-tile span{color:#ffffffad}.storefront-upload-prompt em{background:#fff;color:var(--sidebar)}.storefront-desk{border-color:#ffffff24;background:linear-gradient(180deg,#ffffff1f,#ffffff0f),color-mix(in oklab,var(--sidebar),transparent 8%);box-shadow:0 28px 70px #00000052}.storefront-panel,.storefront-check-row,.storefront-supplier-card,.storefront-metric{border-color:#ffffff1f;background:#ffffff12;color:#fff}.storefront-check-row small,.storefront-supplier-card span,.storefront-metric span,.storefront-window-bar strong{color:#ffffffa3}.storefront-section{background:color-mix(in oklab,var(--background),var(--theme-solid) 30%)}.storefront-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-feature-card,.storefront-final,.supplier-directory-card,.supplier-profile-panel,.supplier-review-grid blockquote{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.storefront-feature-card:hover,.supplier-directory-card:hover,.supplier-profile-panel:hover,.supplier-review-grid blockquote:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0f172a17}.storefront-supplier-section{background:linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px),var(--storefront-ink);background-size:36px 36px}.storefront-final{border-color:color-mix(in oklab,var(--primary),transparent 68%);background:linear-gradient(135deg,color-mix(in oklab,var(--primary),transparent 91%),transparent 60%),var(--storefront-surface)}.supplier-directory-page,.supplier-company-page{max-width:1440px;margin:0 auto}.supplier-directory-hero,.supplier-profile-hero{border-color:color-mix(in oklab,var(--primary),transparent 72%);background:linear-gradient(135deg,color-mix(in oklab,var(--primary),transparent 90%),transparent 42%),linear-gradient(180deg,var(--supplier-surface),color-mix(in oklab,var(--supplier-panel),var(--background) 32%))}.supplier-directory-copy h1,.supplier-profile-hero h1{max-width:64rem;font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:0}.supplier-directory-copy p,.supplier-profile-hero-main>p{font-size:1.02rem}.supplier-directory-privacy,.supplier-profile-snapshot{background:linear-gradient(180deg,color-mix(in oklab,var(--sidebar),transparent 94%),transparent 40%),color-mix(in oklab,var(--supplier-panel),var(--background) 24%)}.supplier-directory-stat,.supplier-profile-trustbar .supplier-trust-point{border:1px solid var(--border);border-radius:.625rem;background:var(--supplier-surface);box-shadow:0 1px 2px var(--shadow-soft)}.supplier-directory-card{grid-template-columns:minmax(0,1fr) minmax(21rem,.34fr);border-radius:.875rem}.supplier-directory-card:first-child{border-color:color-mix(in oklab,var(--primary),transparent 38%);box-shadow:inset 4px 0 0 var(--primary),0 12px 36px #0f172a14}.supplier-directory-logo,.supplier-profile-logo{background:linear-gradient(135deg,color-mix(in oklab,var(--primary),transparent 16%),color-mix(in oklab,var(--chart-2),transparent 24%))}.supplier-directory-card-head h2{font-size:1.35rem}.supplier-directory-summary{font-size:.94rem}.supplier-capability-strip span,.supplier-tag-grid span{background:#fff}.supplier-profile-promises .supplier-trust-point,.supplier-profile-trustbar .supplier-trust-point{min-width:0}.supplier-profile-content{align-items:start}.supplier-profile-panel{border-radius:.75rem}.supplier-review-band{border:1px solid var(--border);border-radius:.75rem;background:var(--supplier-surface);padding:1rem}@media(prefers-reduced-motion:reduce){.storefront-hero-copy,.storefront-desk,.storefront-section,.storefront-supplier-section .storefront-section-head,.storefront-comparison-table,.storefront-final,.supplier-directory-hero,.supplier-directory-stats,.supplier-directory-card,.supplier-profile-hero,.supplier-profile-trustbar,.supplier-profile-panel,.supplier-review-band,.storefront-eyebrow span{animation:none}.storefront-feature-card:hover,.supplier-directory-card:hover,.supplier-profile-panel:hover,.supplier-review-grid blockquote:hover{transform:none}}@media(max-width:1180px){.storefront-hero{grid-template-columns:1fr}}@media(max-width:760px){.storefront-nav{background:var(--sidebar)}.storefront-hero{width:100%;padding:1.4rem .85rem 2rem}.storefront-proof-grid,.storefront-trust-grid,.supplier-directory-stats,.supplier-directory-card{grid-template-columns:1fr}}.market-shell,.market-shell *{--surface: color-mix(in oklab, var(--card), var(--background) 45%);--font-body: var(--font-sans);--dannie-accent-blue: var(--primary);--dannie-accent-orange: var(--chart-1);--dannie-accent-teal: var(--chart-2);--dannie-accent-ink: var(--chart-3);--dannie-accent-yellow: var(--chart-4);--dannie-accent-coral: var(--chart-5)}.market-shell{min-height:0;height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);overflow:hidden;background:var(--background)}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--background);color:var(--foreground);padding:clamp(1.25rem,4vw,2.5rem)}.auth-panel{width:min(100%,30rem);display:grid;gap:.9rem;transform:translateY(-2vh)}.auth-brand{display:flex;align-items:center;gap:.75rem}.auth-brand .brand-mark{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--primary),transparent 58%);border-radius:.75rem;background:color-mix(in oklab,var(--primary),transparent 86%);color:var(--primary)}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-family:var(--font-heading);font-size:1rem}.auth-brand span{color:var(--muted-foreground);font-size:.78rem;font-weight:800}.auth-card{display:grid;justify-items:start;gap:1.2rem;border:1px solid var(--border);border-radius:.85rem;background:color-mix(in oklab,var(--card),var(--background) 10%);box-shadow:0 18px 45px #0000002e;padding:1.45rem}.auth-eyebrow{display:inline-flex;align-items:center;max-width:100%;border:1px solid color-mix(in oklab,var(--primary),transparent 68%);border-radius:999px;background:color-mix(in oklab,var(--primary),transparent 88%);color:color-mix(in oklab,var(--primary),var(--foreground) 28%);font-size:.72rem;font-weight:900;line-height:1.2;padding:.32rem .62rem}.auth-card header{display:grid;gap:.45rem}.auth-card h1{font-family:var(--font-heading);font-size:1.48rem;line-height:1.15}.auth-card p{color:var(--muted-foreground);font-size:.9rem;font-weight:650;line-height:1.55}.auth-form{width:100%;display:grid;gap:.78rem}.auth-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-field{display:grid;gap:.4rem;color:var(--foreground);font-size:.78rem;font-weight:850}.auth-field input{width:100%;min-height:2.62rem;border:1px solid var(--border);border-radius:.55rem;background:color-mix(in oklab,var(--input),var(--background) 10%);color:var(--foreground);font:inherit;font-size:.88rem;font-weight:700;padding:0 .75rem;outline:none}.auth-field input:focus{border-color:color-mix(in oklab,var(--primary),transparent 35%);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary),transparent 82%)}.auth-help{margin-top:-.3rem;color:var(--muted-foreground);font-size:.74rem;font-weight:700;line-height:1.45}.auth-notice{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--border);border-radius:.55rem;font-size:.82rem;font-weight:750;line-height:1.5;padding:.7rem .75rem}.auth-notice.error{border-color:color-mix(in oklab,var(--destructive),transparent 45%);background:color-mix(in oklab,var(--destructive),transparent 90%);color:var(--destructive)}.auth-notice.success{border-color:color-mix(in oklab,var(--success-fg),transparent 50%);background:color-mix(in oklab,var(--success-fg),transparent 90%);color:var(--success-fg)}.auth-notice.muted{background:var(--muted);color:var(--muted-foreground)}.auth-divider{width:100%;display:flex;align-items:center;gap:.75rem;color:var(--muted-foreground);font-size:.74rem;font-weight:850;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.auth-footer{width:100%;display:flex;flex-wrap:wrap;gap:.7rem;border-top:1px solid var(--border);padding-top:.9rem}.auth-footer button{border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:850;padding:0}.auth-footer button:hover{text-decoration:underline}.market-shell--no-sidebar{grid-template-columns:minmax(0,1fr)}.market-shell--no-sidebar .market-sidebar{display:none}.market-shell--no-sidebar .market-workspace{padding-top:var(--workspace-pad)}.market-sidebar{position:sticky;top:0;min-height:0;height:100dvh;display:flex;flex-direction:column;gap:1.35rem;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground);box-shadow:8px 0 24px #0f172a12;padding:1.25rem 1rem}.brand-lockup{display:flex;align-items:center;gap:.7rem;padding:.15rem 0}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:var(--sidebar-accent-foreground);font-family:var(--font-heading);font-size:.95rem;line-height:1.15}.brand-lockup span{color:var(--sidebar-muted);font-size:.76rem;font-weight:650;line-height:1.25}.brand-mark{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--sidebar-primary),var(--theme-tint) 35%);border-radius:.625rem;background:color-mix(in oklab,var(--sidebar-primary),transparent 72%);color:var(--sidebar-primary-foreground);box-shadow:0 0 0 3px color-mix(in oklab,var(--sidebar-primary),transparent 86%)}.side-nav{display:grid;gap:.25rem}.surface-switcher-group{min-width:0;display:grid;gap:.45rem}.side-nav-section-label{color:var(--sidebar-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.surface-switcher{display:grid;gap:.3rem;border:1px solid var(--sidebar-border);border-radius:.65rem;background:color-mix(in oklab,var(--sidebar),var(--sidebar-primary) 8%);padding:.35rem}.surface-switcher-branch{display:grid;gap:.2rem}.surface-switcher-item{width:100%;min-height:2.15rem;display:flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--sidebar-foreground);cursor:pointer;padding:0 .55rem;font-size:.78rem;font-weight:800;text-align:left}.surface-switcher-chevron{margin-left:auto;transition:transform .15s ease}.surface-switcher-branch.expanded>.surface-switcher-item .surface-switcher-chevron{transform:rotate(180deg)}.surface-switcher-item.active,.surface-switcher-item:hover{border-color:color-mix(in oklab,var(--sidebar-primary),transparent 45%);background:color-mix(in oklab,var(--sidebar-primary),transparent 78%);color:var(--sidebar-accent-foreground)}.surface-switcher-item svg{color:color-mix(in oklab,var(--sidebar-foreground),transparent 18%);flex:0 0 auto}.surface-switcher-item.active svg,.surface-switcher-item:hover svg{color:var(--sidebar-accent-foreground)}.surface-subnav{display:grid;gap:.18rem;padding:0 0 .25rem 1.35rem}.surface-subnav-item{width:100%;min-height:2.05rem;display:flex;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--sidebar-foreground);cursor:pointer;padding:0 .55rem;font-size:.78rem;font-weight:750;text-align:left}.surface-subnav-item.active,.surface-subnav-item:hover{border-color:color-mix(in oklab,var(--sidebar-primary),transparent 58%);background:color-mix(in oklab,var(--sidebar-primary),transparent 86%);color:var(--sidebar-accent-foreground)}.surface-subnav-item svg{color:color-mix(in oklab,var(--sidebar-foreground),transparent 22%);flex:0 0 auto}.surface-subnav-item.active svg,.surface-subnav-item:hover svg{color:var(--sidebar-accent-foreground)}.admin-nav-group{gap:0}.admin-nav{gap:.25rem;border:1px solid var(--sidebar-border);border-radius:.65rem;background:color-mix(in oklab,var(--sidebar),var(--sidebar-primary) 8%);padding:.35rem}.side-secondary-nav{border-top:1px solid var(--sidebar-border);padding-top:.8rem}.side-nav-item{width:100%;min-height:2.5rem;display:flex;align-items:center;gap:.625rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--sidebar-foreground);cursor:pointer;padding:0 .75rem;font-size:.86rem;font-weight:750;text-align:left}.side-nav-item.active,.side-nav-item:hover{border-color:color-mix(in oklab,var(--sidebar-primary),transparent 50%);background:color-mix(in oklab,var(--sidebar-primary),transparent 82%);color:var(--sidebar-accent-foreground)}.side-nav-item svg{color:color-mix(in oklab,var(--sidebar-foreground),transparent 18%)}.side-nav-count{min-width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;margin-left:auto;border-radius:999px;background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);font-family:var(--font-mono);font-size:.68rem;font-weight:900}.side-nav-item.active svg,.side-nav-item:hover svg{color:var(--sidebar-accent-foreground)}.admin-section-stack{min-width:0;display:grid;gap:1rem}.admin-section-stack>*,.admin-attention-list{min-width:0}.admin-attention-list{display:grid;gap:.65rem}.admin-attention-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in oklab,var(--card),var(--muted) 12%);padding:.75rem}.admin-attention-item.warning{border-color:color-mix(in oklab,var(--warning-fg),var(--border) 68%);background:color-mix(in oklab,var(--warning-bg),var(--card) 54%)}.admin-attention-item.success{border-color:color-mix(in oklab,var(--success-fg),var(--border) 72%);background:color-mix(in oklab,var(--success-bg),var(--card) 58%)}.admin-attention-item>svg{color:var(--primary)}.admin-attention-item.warning>svg{color:var(--warning-fg)}.admin-attention-item.success>svg{color:var(--success-fg)}.admin-attention-item strong,.admin-attention-item span{display:block}.admin-attention-item strong{color:var(--foreground);font-size:.86rem}.admin-attention-item span{margin-top:.16rem;color:var(--muted-foreground);font-size:.76rem;font-weight:760;line-height:1.42}.admin-table-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(11rem,auto);gap:.65rem;align-items:end;margin-bottom:.75rem}.admin-search-control,.admin-filter-control{min-width:0;display:grid;gap:.32rem}.admin-search-control{position:relative}.admin-search-control svg{position:absolute;left:.75rem;bottom:.72rem;color:var(--muted-foreground);pointer-events:none}.admin-search-control .ui-input{padding-left:2.05rem}.admin-filter-control span{color:var(--muted-foreground);font-size:.7rem;font-weight:850}.admin-pending-action-wrap{display:grid;gap:.25rem;justify-items:start}.admin-pending-action-wrap span{max-width:14rem;color:var(--muted-foreground);font-size:.68rem;font-weight:760;line-height:1.32}.admin-pending-action.ui-button:disabled{max-width:100%;opacity:.72;filter:none;white-space:normal}.admin-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.75rem}.admin-command-metric{min-height:7.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in oklab,var(--muted),transparent 78%);padding:.95rem}.admin-command-metric span,.admin-command-metric strong{display:block}.admin-command-metric span{color:var(--muted-foreground);font-size:.74rem;font-weight:750;text-transform:uppercase}.admin-command-metric strong{margin-top:.28rem;color:var(--foreground);font-family:var(--font-mono);font-size:1.55rem;line-height:1}.admin-command-metric .ui-badge{align-self:flex-start;width:fit-content;max-width:100%;white-space:normal;line-height:1.25}.admin-roadmap-list{display:grid;gap:.7rem}.admin-roadmap-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:flex-start;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in oklab,var(--card),var(--muted) 18%);padding:.85rem}.admin-roadmap-item svg{margin-top:.1rem;color:var(--primary)}.admin-roadmap-item strong,.admin-roadmap-item span{display:block}.admin-roadmap-item strong{color:var(--foreground);font-size:.88rem}.admin-roadmap-item span{margin-top:.2rem;color:var(--muted-foreground);font-size:.78rem;line-height:1.45}@media(max-width:760px){.admin-attention-item,.admin-table-toolbar{grid-template-columns:1fr}.admin-attention-item>.ui-badge,.admin-attention-item>.ui-button{justify-self:start}.admin-command-grid{grid-template-columns:1fr}}.side-status{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in oklab,var(--sidebar-border),var(--theme-tint) 8%);border-radius:.625rem;padding:.75rem;background:color-mix(in oklab,var(--sidebar),var(--theme-tint) 5%)}.side-status span,.metric-tile span,.selected-price span,.detail-list span:not(.ui-badge):not(.quote-warning),.endpoint-box span,.interface-row span,.payload-list span{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.market-sidebar .side-status span{color:var(--sidebar-muted)}.side-status strong{display:block;margin-top:.125rem;color:var(--sidebar-accent-foreground);font-family:var(--font-mono);font-size:.85rem}.market-workspace{--workspace-pad: 1.5rem;min-width:0;min-height:0;height:100dvh;width:100%;max-width:none;margin:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 0 2rem;scrollbar-gutter:stable}.market-workspace>:not(.workspace-header){width:min(100% - calc(var(--workspace-pad) * 2),1500px);margin-right:auto;margin-left:auto}.quote-workspace-header{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:0}.marketplace-co-brand{display:inline-flex;align-items:center;gap:.75rem;min-height:2rem;color:inherit;text-decoration:none}.marketplace-co-brand-logo{width:6.375rem;height:2rem;flex-shrink:0}.marketplace-co-brand-divider{width:2px;height:1.25rem;flex-shrink:0;background:var(--primary)}.marketplace-co-brand-name{margin-top:.125rem;font-family:var(--font-heading);font-size:1rem;font-weight:300;line-height:1;white-space:nowrap}.workspace-header{position:sticky;top:0;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:0 0 1.15rem;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background),var(--theme-tint) 72%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.1rem max(var(--workspace-pad),calc((100% - 1500px)/2)) .85rem}.workspace-header h1{margin-top:.2rem;font-size:1.82rem;line-height:1.15}.workspace-header p{max-width:58ch;margin:.28rem 0 0;color:var(--muted-foreground);font-size:.9rem;line-height:1.45}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase}.header-actions,.panel-actions,.icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.admin-user-menu{position:relative}.admin-user-menu-trigger{min-height:2.45rem;display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:.6rem;background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;padding:.26rem .52rem .26rem .32rem}.admin-user-menu-trigger:hover,.admin-user-menu-trigger:focus-visible{border-color:color-mix(in oklab,var(--primary),transparent 50%);background:color-mix(in oklab,var(--primary),transparent 94%);outline:none}.admin-user-avatar{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-size:.72rem;font-weight:900;letter-spacing:0}.admin-user-trigger-copy{min-width:0;display:grid;gap:.04rem;text-align:left}.admin-user-trigger-copy strong,.admin-user-trigger-copy span{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-trigger-copy strong{font-size:.8rem;line-height:1.2}.admin-user-trigger-copy span{color:var(--muted-foreground);font-size:.68rem;font-weight:750;line-height:1.15}.admin-user-menu-chevron{flex:0 0 auto;color:var(--muted-foreground)}.admin-user-menu-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:30;width:min(18rem,calc(100vw - 2rem));display:grid;gap:.45rem;border:1px solid var(--border);border-radius:.75rem;background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);padding:.55rem}.admin-user-menu-label,.admin-user-menu-meta{display:flex;align-items:center;gap:.65rem;border-radius:.55rem;padding:.55rem}.admin-user-menu-label{background:color-mix(in oklab,var(--muted),transparent 30%)}.admin-user-menu-label svg,.admin-user-menu-meta svg{flex:0 0 auto;color:var(--muted-foreground)}.admin-user-menu-label div{min-width:0;display:grid;gap:.12rem}.admin-user-menu-label span,.admin-user-menu-meta span{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.admin-user-menu-label strong{overflow:hidden;color:var(--foreground);font-size:.83rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-user-menu-meta{border:1px solid color-mix(in oklab,var(--success-fg),transparent 72%);background:color-mix(in oklab,var(--success-fg),transparent 92%)}.admin-user-menu-meta span{color:var(--success-fg)}.admin-user-menu-item{min-height:2.35rem;display:flex;align-items:center;gap:.55rem;border:0;border-radius:.55rem;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:.83rem;font-weight:850;padding:0 .6rem;text-align:left}.admin-user-menu-item:hover,.admin-user-menu-item:focus-visible{background:var(--accent);outline:none}.admin-user-menu-item.destructive{color:var(--destructive)}.admin-user-menu-item.destructive:hover,.admin-user-menu-item.destructive:focus-visible{background:color-mix(in oklab,var(--destructive),transparent 90%)}.error-banner,.warning-banner{border:1px solid color-mix(in oklab,var(--destructive),var(--theme-tint) 70%);border-radius:.5rem;background:color-mix(in oklab,var(--destructive),var(--theme-tint) 92%);color:color-mix(in oklab,var(--destructive),black 16%);padding:.7rem .8rem;font-size:.84rem;font-weight:800}.warning-banner{border-color:color-mix(in oklab,var(--warning-fg),var(--theme-tint) 68%);background:var(--warning-bg);color:var(--warning-fg)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.metric-tile{--tile-accent: var(--dannie-accent-blue);min-height:5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid color-mix(in oklab,var(--tile-accent),var(--border) 82%);border-radius:.625rem;background:linear-gradient(180deg,color-mix(in oklab,var(--tile-accent),var(--theme-tint) 95%),transparent 52%),var(--card);padding:.85rem;box-shadow:0 1px 2px #1018280d}.metric-tile:nth-child(2){--tile-accent: var(--dannie-accent-teal)}.metric-tile:nth-child(3){--tile-accent: var(--dannie-accent-orange)}.metric-tile:nth-child(4){--tile-accent: var(--dannie-accent-ink)}.metric-tile svg{color:var(--tile-accent)}.metric-tile strong{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:1.25rem;line-height:1.1}.workspace-grid{min-width:0;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr) minmax(300px,.72fr);gap:1rem;align-items:start}.quote-grid{grid-template-columns:minmax(0,1.4fr) minmax(24.375rem,.9375fr);gap:1rem;align-items:start}.admin-grid,.integrations-grid{grid-template-columns:minmax(300px,.34fr) minmax(760px,1fr)}.configure-column,.inspector-column{min-width:0;display:grid;gap:1rem}.results-column{min-width:0;display:flex;flex-direction:column;gap:0;column-gap:0}.quote-grid .results-column{align-content:start}.quote-grid .configure-column{position:sticky;top:0;align-self:start}.quote-spec-editor-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;overscroll-behavior:contain;background:#020817b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1rem,3vw,2rem)}.quote-spec-editor-sheet{width:min(100%,72rem);max-height:min(100%,calc(100dvh - clamp(2rem,6vw,4rem)));min-height:0;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:.85rem;background:var(--card);color:var(--card-foreground);box-shadow:0 24px 70px #00000057}.quote-spec-editor-sheet .order-form-card{width:100%;min-height:0;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem 1.15rem 0;scrollbar-gutter:stable}.quote-spec-editor-sheet .order-form-toolbar{position:sticky;top:-1.1rem;z-index:4;margin:-1.1rem -1.15rem 0;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card),var(--background) 18%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.95rem 1.15rem}.quote-spec-editor-sheet .panel-actions{position:sticky;bottom:0;z-index:3;margin:0 -1.15rem;border-top:1px solid var(--border);background:color-mix(in oklab,var(--card),var(--background) 14%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.9rem 1.15rem}.quote-spec-editor-sheet .status-line{padding-bottom:1rem}.quote-supplier-details-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.25rem;align-items:start}.quote-supplier-details .quote-supplier-summary{margin:0;font-size:.875rem;font-weight:500;line-height:1.45;color:var(--foreground)}@media(max-width:720px){.quote-supplier-details-body{grid-template-columns:1fr}}.integration-sidebar{position:sticky;top:1rem;align-self:start}.integration-results{min-width:0}.integration-provider-grid,.integration-mapping-grid{min-width:0;width:100%;max-width:100%;display:grid;gap:1rem}.integration-provider-grid{grid-template-columns:minmax(0,1fr)}.integration-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr))}.integration-provider-card{min-width:0;width:100%;max-width:100%;overflow:hidden}.integration-provider-card .ui-card-header,.integration-provider-card .ui-card-content{min-width:0}.integration-provider-card .ui-card-content{display:grid;gap:.75rem}.sticky-panel{position:static}.board-intake{display:grid;gap:.75rem}.order-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.25rem;border-bottom:1px solid color-mix(in oklab,var(--border),transparent 35%)}.order-form-toolbar strong{font-size:.95rem}.upload-zone{min-height:4.65rem;display:flex;align-items:center;gap:.8rem;border:1px dashed color-mix(in oklab,var(--primary),var(--theme-tint) 52%);border-radius:.5rem;background:color-mix(in oklab,var(--primary),var(--theme-tint) 96%);padding:.8rem;cursor:pointer}.upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-zone svg{flex:0 0 auto;color:var(--primary)}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{font-family:var(--font-heading);font-size:.9rem}.upload-zone span{margin-top:.2rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.78rem}.pcb-gerber-preview{display:grid;gap:.8rem}.pcb-combined-preview{min-width:0}.pcb-gerber-preview-card{display:grid;gap:1.5rem;border:0;border-radius:.5rem;background:var(--card);color:var(--card-foreground);box-shadow:none;padding:1.5rem 0}.pcb-gerber-preview-head{min-width:0;padding:0 1.5rem}.pcb-gerber-preview-head strong{display:block;overflow:hidden;font-family:var(--font-heading);font-size:1rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pcb-gerber-preview-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.5rem}.pcb-combined-preview .pcb-gerber-preview-sides .pcb-render-surface.compact.bare{gap:0;border:0;border-radius:0;background:transparent;padding:0}.pcb-combined-preview .pcb-gerber-preview-sides .pcb-render-surface.compact.bare .pcb-render-canvas,.pcb-combined-preview .pcb-gerber-preview-sides .pcb-render-surface.compact.bare .pcb-render-canvas-button{width:100%;max-width:100%;margin:0;height:min(280px,34vh);max-height:280px;min-height:10rem;padding:0;border:0;background:transparent;display:grid;place-items:center;box-sizing:border-box;cursor:pointer}.pcb-combined-preview .pcb-gerber-preview-sides .pcb-render-surface.compact.bare .pcb-render-canvas-button:hover{opacity:.92}.pcb-combined-preview .pcb-render-canvas-art{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.pcb-combined-preview .pcb-render-canvas-art svg{width:auto;height:auto;max-width:100%;max-height:100%;display:block}@media(max-width:768px){.pcb-gerber-preview-sides{grid-template-columns:1fr}}.pcb-render-surface-head-actions{flex:0 0 auto}.pcb-render-surface{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:.625rem;background:var(--theme-solid)}.pcb-render-surface.interactive{width:100%;appearance:none;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pcb-render-surface.interactive:hover{border-color:color-mix(in oklab,var(--primary),var(--border) 46%);box-shadow:0 12px 32px color-mix(in oklab,var(--primary),transparent 88%);transform:translateY(-1px)}.pcb-render-surface.interactive:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),transparent 35%);outline-offset:3px}.pcb-render-surface-head,.pcb-large-preview-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid color-mix(in oklab,var(--border),transparent 18%);padding:.62rem .72rem}.pcb-render-surface-head strong,.pcb-render-surface-head span,.pcb-large-preview-head strong,.pcb-large-preview-head span{display:block}.pcb-render-surface-head strong,.pcb-large-preview-head strong{color:var(--foreground);font-family:var(--font-heading);font-size:.82rem;font-weight:850;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-render-surface-head span,.pcb-large-preview-head span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.68rem;font-weight:780;line-height:1.25;text-align:right}.pcb-large-preview-head>div:first-child{min-width:0}.pcb-large-preview-head>div:first-child span{margin-top:.18rem;text-align:left}.pcb-render-canvas{min-height:10.5rem;display:grid;place-items:center;overflow:hidden;padding:.8rem}.pcb-render-canvas-button{width:100%;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease}.pcb-render-canvas-button:hover{background:color-mix(in oklab,var(--primary),var(--theme-tint) 96%)}.pcb-render-canvas-button:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),transparent 35%);outline-offset:-2px}.pcb-render-canvas-art,.pcb-render-canvas-art svg{width:100%;height:100%;max-width:100%;max-height:100%}.pcb-render-canvas-art{display:grid;place-items:center}.pcb-render-surface.compact .pcb-render-canvas{aspect-ratio:1.55}.pcb-render-surface.large .pcb-render-canvas{min-height:0;height:25rem;padding:1rem}.pcb-render-canvas svg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.pcb-preview-trigger-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid color-mix(in oklab,var(--primary),var(--theme-tint) 72%);border-radius:.625rem;background:color-mix(in oklab,var(--primary),var(--theme-tint) 96%);padding:.72rem}.pcb-preview-trigger-row>div{min-width:0}.pcb-preview-trigger-row strong,.pcb-preview-trigger-row span{display:block}.pcb-preview-trigger-row strong{color:var(--foreground);font-family:var(--font-heading);font-size:.86rem;font-weight:850}.pcb-preview-trigger-row span{margin-top:.16rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.7rem;font-weight:780}.pcb-preview-trigger-row .ui-button{flex:0 0 auto}.pcb-preview-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,2.5vw,2rem)}.pcb-preview-backdrop{position:absolute;inset:0;border:0;background:#030712b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pcb-preview-dialog{position:relative;z-index:1;width:min(76rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in oklab,var(--primary),var(--theme-tint) 64%);border-radius:.75rem;background:var(--theme-solid);box-shadow:0 24px 70px #0000006b}.pcb-preview-dialog .pcb-render-surface{min-height:0;border:0;border-radius:0;background:transparent}.pcb-preview-dialog .pcb-render-surface-head{display:none}.pcb-preview-dialog .pcb-render-surface.large .pcb-render-canvas{height:min(72vh,43rem)}.pcb-preview-dialog-actions{flex:0 0 auto;display:flex;align-items:center;gap:.45rem}.pcb-preview-side-toggle{flex:0 0 auto;display:inline-flex;align-items:stretch;gap:.1rem;border:1px solid color-mix(in oklab,var(--border),transparent 10%);border-radius:999px;background:color-mix(in oklab,var(--muted),var(--theme-tint) 94%);padding:.14rem}.pcb-preview-side-toggle button{appearance:none;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;font-weight:780;line-height:1;padding:.38rem .72rem;border-radius:999px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.pcb-preview-side-toggle button.is-active{background:var(--theme-solid);color:var(--foreground);box-shadow:0 1px 4px color-mix(in oklab,var(--foreground),transparent 88%)}.pcb-preview-side-toggle button:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),transparent 35%);outline-offset:2px}.pcb-spec-summary .ui-card-title strong{font-weight:850}.pcb-spec-summary.ui-card{box-shadow:none}.pcb-spec-summary .ui-card-content{display:grid;gap:1.1rem}.spec-summary-board{min-width:0;display:flex;align-items:center;gap:.45rem;border:1px solid color-mix(in oklab,var(--primary),var(--theme-tint) 74%);border-radius:.5rem;background:color-mix(in oklab,var(--primary),var(--theme-tint) 96%);padding:.48rem .56rem}.spec-summary-board strong{min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.spec-summary-board svg{flex:0 0 auto;color:var(--primary)}.spec-summary-list{display:grid;gap:.64rem}.spec-summary-row{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:.96rem;border:0;border-top:1px solid color-mix(in oklab,var(--border),transparent 22%);border-radius:0;background:transparent;padding:12px 0 0}.spec-summary-row>span{color:var(--muted-foreground);font-size:.68rem;font-weight:850;line-height:1.45}.spec-summary-row strong{min-width:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;font:inherit}.spec-token{min-width:0;display:inline-flex;align-items:center;gap:.5rem;max-width:100%;color:var(--foreground);font-family:var(--font-mono);font-size:.68rem;font-weight:850;line-height:1.2}.spec-token+.spec-token:before{content:"/";color:var(--muted-foreground);font-family:var(--font-body);font-weight:650}.spec-token .color-swatch{width:.52rem;height:.52rem;flex:0 0 auto}.admin-stat-list{display:grid;gap:.6rem}.admin-stat-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:.7rem .75rem}.admin-stat-list span{color:var(--muted-foreground);font-size:.78rem;font-weight:800}.admin-stat-list strong{font-family:var(--font-mono);font-size:1rem}.admin-note{margin-top:.8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--muted-foreground);padding:.7rem .75rem;font-size:.82rem;font-weight:700;line-height:1.45}.boundary-steps{display:grid;gap:.65rem}.boundary-steps div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--card);padding:.75rem}.boundary-steps span{width:1.75rem;height:1.75rem;display:grid;grid-row:span 2;place-items:center;border-radius:.45rem;background:var(--secondary);color:var(--secondary-foreground);font-family:var(--font-mono);font-size:.78rem;font-weight:900}.boundary-steps strong{font-family:var(--font-heading);font-size:.9rem}.boundary-steps p{margin:0;color:var(--muted-foreground);font-size:.8rem;font-weight:700}.field-section{--section-accent: var(--dannie-accent-blue);display:grid;gap:.65rem}.order-form-card .field-section{border-left:3px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 62%);padding-left:.75rem}.order-form-card .field-section:nth-of-type(2){--section-accent: var(--dannie-accent-teal)}.order-form-card .field-section:nth-of-type(3){--section-accent: var(--dannie-accent-orange)}.order-form-card .field-section:nth-of-type(4){--section-accent: var(--dannie-accent-ink)}.order-form-card .field-section .section-label{color:var(--section-accent)}.order-form-card .ui-card-content{gap:0}.field-section+.field-section{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.form-grid.compact{gap:.6rem}.span-2{grid-column:span 2}.dimension-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem}.dimension-row strong{padding-bottom:.55rem;color:var(--muted-foreground);font-family:var(--font-mono)}.dimension-row label{position:relative}.dimension-row label span{position:absolute;right:.65rem;bottom:.52rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem;font-weight:900}.dimension-row input{padding-right:2.4rem}.compact-input{max-width:13rem}.quantity-picker{position:relative;width:fit-content;min-width:min(100%,16rem)}.quantity-row{display:grid;grid-template-columns:max-content auto;align-items:center;gap:.75rem;width:fit-content}.quantity-row>span{color:var(--foreground);font-size:.78rem;font-weight:820;width:max-content;white-space:nowrap}.quantity-trigger{min-width:4.65rem;min-height:2.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid color-mix(in oklab,var(--border),black 7%);border-radius:.42rem;background:var(--theme-solid);color:var(--foreground);cursor:pointer;font-family:var(--font-heading);font-size:.8rem;font-weight:760;padding:.35rem .65rem;box-shadow:0 1px 2px #1018280d}.quantity-trigger:hover,.quantity-trigger[aria-expanded=true]{border-color:color-mix(in oklab,var(--primary),var(--theme-tint) 24%);box-shadow:0 1px 2px #1018280d,0 0 0 3px color-mix(in oklab,var(--primary),transparent 88%)}.quantity-popover{position:fixed;z-index:30;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in oklab,var(--border),black 2%);border-radius:.62rem;background:var(--popover);padding:.8rem;box-shadow:0 18px 42px #0f172a1f,0 3px 10px #0f172a0f}.quantity-popover:before{content:"";position:absolute;left:var(--quantity-arrow-left, 2rem);width:.8rem;height:.8rem;background:var(--popover);transform:rotate(45deg)}.quantity-popover.below:before{top:-.42rem;border-top:1px solid color-mix(in oklab,var(--border),black 2%);border-left:1px solid color-mix(in oklab,var(--border),black 2%)}.quantity-popover.above:before{bottom:-.42rem;border-right:1px solid color-mix(in oklab,var(--border),black 2%);border-bottom:1px solid color-mix(in oklab,var(--border),black 2%)}.quantity-preset-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem}.quantity-preset{position:relative;min-height:2rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--border),black 5%);border-radius:.35rem;background:var(--theme-solid);color:var(--foreground);cursor:pointer;font-family:var(--font-heading);font-size:.78rem;font-weight:620;padding:.2rem .35rem;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.quantity-preset:hover{border-color:color-mix(in oklab,var(--primary),var(--theme-tint) 30%);background:color-mix(in oklab,var(--primary),var(--theme-tint) 97%);color:var(--primary)}.quantity-preset.selected{border-color:var(--primary);background:color-mix(in oklab,var(--primary),var(--theme-tint) 94%);color:var(--primary);font-weight:720;box-shadow:0 0 0 1px color-mix(in oklab,var(--primary),var(--theme-tint) 18%)}.quantity-preset.selected:after{content:"";position:absolute;right:-.05rem;bottom:-.05rem;width:0;height:0;border-bottom:.62rem solid var(--primary);border-left:.62rem solid transparent}.quantity-preset.selected:before{content:"";position:absolute;right:.12rem;bottom:.1rem;z-index:1;width:.28rem;height:.14rem;border-bottom:1.5px solid #ffffff;border-left:1.5px solid #ffffff;transform:rotate(-45deg)}.quantity-custom-row{display:grid;grid-template-columns:auto minmax(9rem,14rem) minmax(8rem,12rem);align-items:center;gap:.7rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid color-mix(in oklab,var(--border),black 2%)}.quantity-custom-row span{color:color-mix(in oklab,var(--foreground),var(--theme-tint) 8%);font-size:.78rem;font-weight:760}.quantity-custom-row .ui-input{min-height:2.1rem}.quantity-custom-row .ui-input.invalid{border-color:#ff6b8a;background:var(--theme-danger-soft);box-shadow:0 0 0 2px #ff6b8a1f}.quantity-custom-row .ui-button{min-height:2.1rem;justify-content:center;border-radius:999px;font-weight:760}.quantity-custom-error{grid-column:2 / 4;margin:-.35rem 0 0;color:#ff6b8a;font-size:.78rem;font-weight:540;line-height:1.2}.stackup-code-picker{position:relative}.stackup-code-trigger{min-width:0;min-height:2.38rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 62%);border-radius:.48rem;background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 96%);color:var(--foreground);cursor:pointer;font-family:var(--font-heading);padding:.48rem .62rem;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.stackup-code-trigger:hover,.stackup-code-trigger[aria-expanded=true]{border-color:var(--section-accent);background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 92%);box-shadow:0 0 0 3px color-mix(in oklab,var(--section-accent),transparent 88%)}.stackup-code-trigger>span{min-width:0;display:grid;gap:.12rem}.stackup-code-trigger strong,.stackup-code-option strong{overflow:hidden;font-size:.78rem;font-weight:640;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.stackup-code-trigger small,.stackup-code-option small{overflow:hidden;color:var(--muted-foreground);font-family:var(--font-body);font-size:.66rem;font-weight:540;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.stackup-code-popover{position:fixed;z-index:40;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in oklab,var(--border),black 2%);border-radius:.62rem;background:var(--popover);padding:.65rem;box-shadow:0 18px 42px #0f172a24,0 3px 10px #0f172a12}.stackup-code-popover:before{content:"";position:absolute;left:var(--stackup-arrow-left, 2rem);width:.8rem;height:.8rem;background:var(--popover);transform:rotate(45deg)}.stackup-code-popover.below:before{top:-.42rem;border-top:1px solid color-mix(in oklab,var(--border),black 2%);border-left:1px solid color-mix(in oklab,var(--border),black 2%)}.stackup-code-popover.above:before{bottom:-.42rem;border-right:1px solid color-mix(in oklab,var(--border),black 2%);border-bottom:1px solid color-mix(in oklab,var(--border),black 2%)}.stackup-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.stackup-code-option{min-width:0;min-height:2.35rem;display:grid;align-content:center;gap:.14rem;overflow:hidden;border:1px solid var(--border);border-radius:.42rem;background:var(--theme-solid);color:var(--foreground);cursor:pointer;font-family:var(--font-heading);padding:.42rem .52rem;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.stackup-code-option:hover{border-color:color-mix(in oklab,var(--section-accent),var(--theme-tint) 38%);background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 96%)}.stackup-code-option.selected{border-color:var(--section-accent);background:var(--section-accent);color:#fff;box-shadow:0 1px 3px #1018281a}.stackup-code-option.selected small{color:#ffffffb8}.field-hint{margin:0;color:var(--muted-foreground);font-size:.74rem;font-weight:700;line-height:1.4}.manufacturing-panel{display:grid;gap:.72rem}.manufacturing-limits,.fixed-defaults{display:grid;gap:.78rem}.pcb-remark-field{display:grid;gap:.42rem;color:var(--foreground);font-size:.72rem;font-weight:750}.pcb-remark-field textarea{min-height:4.8rem;resize:vertical;font-size:.78rem;font-weight:580;line-height:1.45}.manufacturing-limits{grid-template-columns:1fr}.advanced-options{min-width:0;align-self:start;align-content:start}.advanced-options .option-row-head span{font-size:.72rem;letter-spacing:0}.advanced-options .option-grid{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:.4rem}.advanced-options .option-tile{min-height:2rem;flex:0 0 auto;border-radius:.42rem;background:var(--theme-solid);padding:.35rem .7rem;font-size:.74rem;font-weight:620;line-height:1.12}.advanced-options .option-tile small{display:none}.advanced-cluster{border-color:color-mix(in oklab,var(--section-accent),var(--theme-tint) 74%);background:linear-gradient(90deg,color-mix(in oklab,var(--section-accent),transparent 95%),transparent 45%),color-mix(in oklab,var(--card),var(--theme-tint) 10%)}.order-form-card .collapsible-section.accent-high-spec .option-row-head{display:grid;justify-content:start;gap:.18rem;padding-top:.42rem}.order-form-card .collapsible-section.accent-high-spec .option-tile{background:var(--theme-solid)}.order-form-card .collapsible-section.accent-high-spec .option-tile:hover{border-color:color-mix(in oklab,var(--section-accent),var(--theme-tint) 35%);background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 96%)}.order-form-card .collapsible-section.accent-high-spec .option-tile.selected{border-color:var(--section-accent);background:var(--section-accent);color:#fff}.material-type-options .option-grid{display:flex;flex-wrap:wrap;gap:.35rem}.material-type-options .option-tile{align-items:center;flex:0 1 auto;flex-direction:row;gap:.55rem;justify-content:space-between;min-height:2.15rem;min-width:7.2rem;border-radius:999px;padding:.34rem .38rem .34rem .72rem;text-align:center}.material-type-options .option-tile>span:not(.color-swatch){font-size:.75rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-type-options .option-tile small{display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;margin-top:0;border-radius:999px;background:color-mix(in oklab,var(--dannie-accent-blue),transparent 90%);color:color-mix(in oklab,var(--dannie-accent-blue),black 16%);font-family:var(--font-body);font-size:.58rem;font-weight:720;line-height:1;padding:.2rem .38rem}.material-type-options .option-tile.selected small{background:#ffffff38;color:#fff}.provider-aware-materials{gap:.48rem}.provider-aware-materials .option-row-head em{color:color-mix(in oklab,var(--muted-foreground),var(--theme-tint) 12%);font-weight:620}.material-provider-grid{display:flex;flex-wrap:wrap;gap:.42rem}.material-provider-option{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--input);color:var(--foreground);cursor:pointer;font-family:var(--font-heading);font-size:.78rem;font-weight:560;line-height:1.1;padding:.42rem .5rem .42rem .7rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.material-provider-option:hover{border-color:color-mix(in oklab,var(--section-accent),var(--theme-tint) 35%);background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 96%)}.material-provider-option.selected{border-color:var(--section-accent);background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 92%);box-shadow:inset 3px 0 0 var(--section-accent),0 1px 2px #1018280d}.material-option-name{white-space:nowrap}.material-basis-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.15rem}.material-basis-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.55rem;background:color-mix(in oklab,var(--card),var(--theme-tint) 18%);padding:.48rem .58rem}.material-basis-card span{color:var(--muted-foreground);font-size:.68rem;font-weight:820}.material-basis-card strong{min-width:0;overflow:hidden;color:var(--foreground);font-family:var(--font-heading);font-size:.78rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.material-basis-card em{border-radius:999px;font-size:.62rem;font-style:normal;font-weight:760;line-height:1;padding:.2rem .42rem;white-space:nowrap}.material-basis-card.exact{border-color:color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 72%);background:color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 96%)}.material-basis-card.exact em{background:color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 86%);color:color-mix(in oklab,var(--dannie-accent-teal),black 18%)}.material-basis-card.adjusted{border-color:color-mix(in oklab,var(--dannie-accent-orange),var(--theme-tint) 74%);background:color-mix(in oklab,var(--dannie-accent-orange),var(--theme-tint) 96%)}.material-basis-card.adjusted em{background:color-mix(in oklab,var(--dannie-accent-orange),var(--theme-tint) 86%);color:color-mix(in oklab,var(--dannie-accent-orange),black 22%)}.material-provider-badges{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.26rem}.material-provider-badge{display:inline-flex;align-items:center;min-height:1.15rem;border-radius:999px;padding:.16rem .42rem;font-family:var(--font-body);font-size:.6rem;font-weight:720;line-height:1;white-space:nowrap}.material-provider-badge.jlcpcb{background:color-mix(in oklab,var(--dannie-accent-orange),var(--theme-tint) 87%);color:color-mix(in oklab,var(--dannie-accent-orange),black 24%)}.material-provider-badge.pcbway{background:color-mix(in oklab,var(--dannie-accent-blue),var(--theme-tint) 87%);color:color-mix(in oklab,var(--dannie-accent-blue),black 16%)}.order-form-card .collapsible-section.accent-specs.open{gap:.75rem}.pcb-spec-cluster{display:grid;gap:.7rem;border:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 78%);border-radius:.68rem;background:linear-gradient(90deg,color-mix(in oklab,var(--section-accent),transparent 96%),transparent 42%),color-mix(in oklab,var(--card),var(--theme-tint) 10%);padding:.78rem}.pcb-spec-cluster-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 82%);padding-bottom:.56rem}.pcb-spec-cluster-head strong{color:var(--foreground);font-family:var(--font-heading);font-size:.86rem;font-weight:760;line-height:1.1;white-space:nowrap}.pcb-spec-cluster-head span{color:var(--muted-foreground);font-size:.72rem;font-weight:560;line-height:1.35;text-align:right}.pcb-spec-cluster-body{display:grid;gap:.78rem}.order-form-card .collapsible-section.accent-specs .option-row-head{display:grid;justify-content:start;gap:.18rem;padding-top:.42rem}.order-form-card .collapsible-section.accent-specs .option-row-head span{font-size:.74rem}.order-form-card .collapsible-section.accent-specs .dense-options .option-grid{gap:.38rem}.order-form-card .collapsible-section.accent-specs .dense-options .option-tile{min-height:2.05rem}.order-form-card .collapsible-section.accent-specs .provider-aware-materials .option-row-head{padding-top:0}.order-form-card .collapsible-section.accent-specs .provider-aware-materials .option-row-head span:after{width:1.85rem;margin-top:.28rem}.order-form-card .collapsible-section.accent-specs .material-basis-note{justify-self:end;max-width:18rem;text-align:right}.order-form-card .collapsible-section.accent-specs .material-basis-rail{margin-top:-.2rem}.flex-process-options{display:grid;gap:.68rem;grid-template-columns:repeat(2,minmax(0,1fr))}.flex-process-options .option-row{min-width:0}.flex-process-options .option-row:first-child,.flex-process-options .option-row:nth-child(5){grid-column:1 / -1}.pcb-spec-cluster-body-inline{grid-template-columns:minmax(0,1fr);align-items:start}.pcb-spec-cluster-body-inline .option-row{grid-column:1 / -1}.stackup-selector{display:grid;gap:.64rem}.stackup-live-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 74%);border-radius:.48rem;background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 96%);padding:.58rem .66rem}.stackup-live-row>div{min-width:0;display:grid;gap:.08rem}.stackup-live-row span{color:var(--muted-foreground);font-size:.68rem;font-weight:680}.stackup-live-row strong{overflow:hidden;color:var(--foreground);font-family:var(--font-heading);font-size:.78rem;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.stackup-live-row .ui-button{flex:0 0 auto}.manufacturing-divider{display:flex;align-items:center;gap:.65rem;border-top:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 80%);padding-top:.7rem}.manufacturing-divider span{flex:0 0 auto;color:var(--section-accent);font-family:var(--font-heading);font-size:.72rem;font-weight:760;text-transform:uppercase}.manufacturing-divider small{min-width:0;color:var(--muted-foreground);font-size:.72rem;font-weight:560;line-height:1.35}.option-row{display:grid;gap:.45rem}.order-form-card .collapsible-body .option-row{grid-template-columns:minmax(10rem,12.5rem) minmax(0,1fr);align-items:start;column-gap:1rem;row-gap:.28rem}.option-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-form-card .collapsible-body .option-row-head{display:grid;justify-content:start;gap:.18rem;padding-top:0}.option-row-head span{color:var(--foreground);font-size:.78rem;font-weight:720}.option-row-head em{color:var(--muted-foreground);font-size:.72rem;font-style:normal;font-weight:560}.order-form-card .collapsible-body .option-grid,.order-form-card .collapsible-body .material-provider-grid,.order-form-card .collapsible-body .material-basis-rail,.order-form-card .collapsible-body .material-basis-note,.order-form-card .collapsible-body .stackup-code-trigger{grid-column:2}.order-form-card .collapsible-body .provider-aware-materials{align-items:start}.order-form-card .collapsible-body .provider-aware-materials .option-row-head{padding-top:.42rem}.provider-aware-materials .option-row-head span:after{content:"";display:block;width:2.25rem;height:1px;margin-top:.38rem;background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 62%)}.material-basis-note{align-self:center;justify-self:end;margin:0;color:var(--muted-foreground);font-size:.72rem;font-weight:620;line-height:1.3}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem}.dense-options .option-grid{display:flex;flex-wrap:wrap;gap:.35rem}.option-tile{min-height:2.35rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);border-radius:.45rem;background:var(--input);color:var(--foreground);cursor:pointer;font-family:var(--font-heading);font-size:.78rem;font-weight:560;line-height:1.15;padding:.48rem .58rem;text-align:center;transition:all .15s ease}.dense-options .option-tile{min-width:3.25rem;min-height:2rem;flex:0 0 auto;padding:.35rem .7rem}.dense-options .option-tile small{display:none}.panelization-fields{display:grid;gap:.72rem;border:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 74%);border-radius:.5rem;background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 97%);padding:.75rem}.panelization-fields .form-grid{gap:.55rem;margin:0}.panelization-fields label{position:relative}.panelization-fields label>span{position:absolute;right:.68rem;bottom:.72rem;color:var(--muted-foreground);font-size:.68rem;font-weight:650}.panelization-fields label .ui-input{padding-right:2.4rem}.panel-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.provider-panel-inline{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 70%);border-radius:.5rem;background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 97%);padding:.46rem .55rem}.panel-layout-summary{min-width:0;display:grid;gap:.16rem}.panel-layout-summary strong{font-family:var(--font-mono);font-size:.82rem;font-weight:820}.panel-layout-summary span{min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:.72rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.provider-panel-inline>.ui-button{grid-column:3;grid-row:1}.provider-panel-inline>.panel-quantity-breakdown{grid-column:2;border-top:0;padding-top:0}.provider-panel-inline>.panel-quantity-breakdown div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.28rem .4rem}.provider-panel-inline>.panel-quantity-breakdown span{font-size:.62rem}.provider-panel-inline>.panel-quantity-breakdown strong{font-size:.78rem}.panel-quantity-breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;border-top:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 78%);padding-top:.6rem}.panelization-fields .panel-quantity-breakdown{border-top-color:color-mix(in oklab,var(--section-accent),var(--theme-tint) 76%)}.panel-quantity-breakdown div{min-width:0;display:grid;gap:.1rem;border:1px solid color-mix(in oklab,var(--section-accent),var(--theme-tint) 78%);border-radius:.42rem;background:var(--card);padding:.45rem .5rem}.panel-quantity-breakdown span{min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.panel-quantity-breakdown strong{font-family:var(--font-mono);font-size:.9rem;font-weight:820}.panel-quantity-breakdown p{grid-column:1 / -1;margin:0;color:var(--warning-fg);font-size:.74rem;font-weight:780;line-height:1.35}.provider-panel-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.4rem}.provider-panel-backdrop{position:absolute;inset:0;background:#0f172a7a}.provider-panel-dialog{position:relative;width:min(70rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));display:grid;grid-template-columns:minmax(25rem,1fr) minmax(25rem,.95fr);overflow:hidden;border:1px solid color-mix(in oklab,var(--border),black 10%);border-radius:.45rem;background:var(--popover);box-shadow:0 26px 70px #0f172a38,0 4px 14px #0f172a1f}.provider-panel-close{position:absolute;top:.65rem;right:.65rem;z-index:2;width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:.35rem;background:transparent;color:var(--muted-foreground);cursor:pointer}.provider-panel-close:hover{background:var(--muted);color:var(--foreground)}.provider-panel-form{display:grid;align-content:start;gap:1rem;overflow-y:auto;padding:1.6rem 1.8rem 1.8rem}.provider-panel-form h2{margin:0 0 .35rem;font-family:var(--font-heading);font-size:1rem;font-weight:820}.provider-panel-line{display:grid;grid-template-columns:8.25rem minmax(0,1fr);align-items:center;gap:.75rem}.provider-panel-line>span{color:var(--foreground);font-size:.78rem;font-weight:720}.provider-panel-size-row,.provider-panel-unit-input{display:grid;align-items:center;gap:0}.provider-panel-size-row{grid-template-columns:minmax(4.5rem,1fr) 3.2rem auto minmax(4.5rem,1fr) 3.2rem}.provider-panel-unit-input{grid-template-columns:minmax(7rem,11rem) 3.2rem}.provider-panel-size-row .ui-input,.provider-panel-unit-input .ui-input,.provider-panel-line .ui-input,.provider-panel-line .ui-select{min-height:2.1rem;border-radius:.2rem;text-align:center}.provider-panel-size-row em,.provider-panel-unit-input em{min-height:2.1rem;display:grid;place-items:center;border:1px solid var(--border);border-left:0;background:var(--muted);color:var(--foreground);font-size:.74rem;font-style:normal;font-weight:700}.provider-panel-size-row strong{padding:0 .75rem;color:var(--foreground);font-family:var(--font-mono);font-size:.85rem}.provider-panel-size-row.readonly .ui-input{background:var(--muted);color:var(--muted-foreground)}.provider-panel-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.provider-panel-two-col label{gap:.38rem}.provider-panel-type .option-row-head{display:none}.provider-panel-type .option-grid{display:flex;gap:.45rem}.provider-panel-type .option-tile{min-width:5rem;min-height:2.1rem;border-radius:.2rem;padding:.35rem .8rem}.provider-panel-actions{display:flex;align-items:center;gap:.65rem;padding-left:8.95rem}.provider-panel-actions .ui-button{min-width:6.8rem;justify-content:center;border-radius:999px}.provider-panel-preview{display:grid;align-content:center;background:var(--theme-panel);padding:1.6rem 1.9rem}.provider-panel-preview span{width:fit-content;background:#1688ff;color:#fff;padding:.62rem .9rem;font-size:.8rem;font-weight:700}.provider-panel-preview svg{width:100%;min-height:24rem;display:block;border-radius:0 .18rem .18rem}.preview-bg{fill:#050505}.preview-board{fill:transparent;stroke:#b000aa;stroke-width:1.35}.preview-rail{fill:transparent;stroke:#8a087f;stroke-width:1;opacity:.75}.preview-cut{stroke:#d01fc6;stroke-width:1.3}.preview-outline{fill:transparent;stroke:#d01fc6;stroke-width:1.8}.provider-panel-dialog{width:min(74rem,calc(100vw - 2rem));grid-template-columns:minmax(28rem,.94fr) minmax(29rem,1fr);border:1px solid color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 64%);border-radius:.75rem;background:linear-gradient(135deg,color-mix(in oklab,var(--sidebar),var(--theme-tint) 4%) 0 0) left / .55rem 100% no-repeat,var(--popover);box-shadow:0 28px 80px #0f172a42,0 8px 24px #0f172a21}.provider-panel-close{top:.85rem;right:.85rem;border:1px solid transparent;color:color-mix(in oklab,var(--foreground),transparent 35%)}.provider-panel-close:hover{border-color:var(--border);background:var(--theme-solid)}.provider-panel-form{gap:.85rem;padding:1.45rem 1.6rem 1.55rem 2rem}.provider-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;border-bottom:1px solid var(--border);padding:0 2.25rem 1rem 0}.provider-panel-heading span{display:block;color:var(--dannie-accent-teal);font-size:.68rem;font-weight:860;letter-spacing:.04em;text-transform:uppercase}.provider-panel-heading h2{margin:.15rem 0 0;color:var(--foreground);font-size:1.1rem;line-height:1.1}.provider-panel-section{display:grid;gap:.72rem;border:1px solid color-mix(in oklab,var(--border),transparent 8%);border-radius:.65rem;background:linear-gradient(180deg,var(--theme-solid),color-mix(in oklab,var(--background),var(--theme-tint) 65%));padding:.78rem}.provider-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.provider-panel-section-head strong{color:var(--foreground);font-family:var(--font-heading);font-size:.82rem;font-weight:820}.provider-panel-section-head span{min-width:0;overflow:hidden;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.68rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.provider-panel-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.provider-panel-two-col{gap:.65rem}.provider-panel-size-row label,.provider-panel-two-col label{position:relative;display:grid;gap:.34rem}.provider-panel-size-row label>span,.provider-panel-two-col label>span{color:var(--muted-foreground);font-size:.68rem;font-weight:780}.provider-panel-size-row label em,.provider-panel-two-col label em{position:absolute;right:.62rem;bottom:.58rem;border:0;background:transparent;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.66rem;font-style:normal;font-weight:850;min-height:auto}.provider-panel-section .ui-input,.provider-panel-section .ui-select{min-height:2.25rem;border-radius:.45rem;background:var(--input);font-family:var(--font-mono);font-size:.78rem;font-weight:760;text-align:left}.provider-panel-section input.ui-input:read-only,.provider-panel-section input.ui-input:disabled,.provider-panel-section select.ui-input:disabled,.provider-panel-section .ui-select:disabled{background:color-mix(in oklab,var(--muted),var(--theme-tint) 18%);color:var(--muted-foreground);cursor:not-allowed}.provider-panel-section input.ui-input:read-only{cursor:default}.provider-panel-section select.ui-input:not(:disabled),.provider-panel-section .ui-select:not(:disabled){background:var(--input);color:var(--foreground);cursor:pointer}.provider-panel-section select.ui-input:not(:disabled):hover,.provider-panel-section select.ui-input:not(:disabled):focus,.provider-panel-section .ui-select:not(:disabled):hover,.provider-panel-section .ui-select:not(:disabled):focus{border-color:color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 35%);box-shadow:0 0 0 3px color-mix(in oklab,var(--dannie-accent-teal),transparent 86%)}.provider-panel-warning{margin:-.2rem 0 0;color:#ff6b8a;font-size:.72rem;font-weight:620;line-height:1.35}.provider-panel-section label:has(em) .ui-input{padding-right:2.7rem}.provider-panel-type .option-grid{display:flex;flex-wrap:wrap;gap:.4rem}.provider-panel-type .option-tile{min-width:5.6rem;min-height:2.1rem;border-radius:.45rem;background:var(--theme-solid);font-weight:700}.provider-panel-type .option-tile.selected{border-color:var(--dannie-accent-teal);background:var(--dannie-accent-teal);color:#fff;box-shadow:0 7px 16px color-mix(in oklab,var(--dannie-accent-teal),transparent 82%)}.provider-panel-actions{justify-content:flex-start;padding-left:0;padding-top:.25rem}.provider-panel-actions .ui-button{min-width:8.5rem;border-radius:.5rem}.provider-panel-preview{align-content:stretch;background:radial-gradient(circle at 18% 20%,color-mix(in oklab,var(--dannie-accent-teal),transparent 80%),transparent 26%),linear-gradient(180deg,color-mix(in oklab,var(--sidebar),var(--theme-tint) 8%),var(--sidebar));padding:1.5rem}.provider-panel-preview span{border:1px solid color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 36%);border-bottom:0;border-radius:.45rem .45rem 0 0;background:color-mix(in oklab,var(--dannie-accent-teal),transparent 4%);color:#fff;font-family:var(--font-heading);font-size:.72rem;font-weight:820;letter-spacing:.02em;padding:.55rem .8rem;text-transform:uppercase}.provider-panel-preview svg{min-height:25rem;border:1px solid color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 36%);border-radius:0 .65rem .65rem;background:linear-gradient(color-mix(in oklab,var(--dannie-accent-teal),transparent 92%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--dannie-accent-teal),transparent 92%) 1px,transparent 1px),color-mix(in oklab,var(--sidebar),var(--theme-tint) 3%);background-size:28px 28px;box-shadow:inset 0 0 0 1px #ffffff0a}.preview-bg{fill:transparent}.preview-safe-area{fill:transparent;stroke:#ffffff2e;stroke-dasharray:3 5;stroke-width:1}.preview-rail{fill:color-mix(in oklab,var(--dannie-accent-teal),transparent 94%);stroke:color-mix(in oklab,var(--dannie-accent-blue),var(--theme-tint) 18%);stroke-width:1.4;opacity:1}.preview-board{fill:color-mix(in oklab,var(--dannie-accent-teal),transparent 88%);stroke:color-mix(in oklab,var(--dannie-accent-teal),var(--theme-tint) 12%);stroke-width:1.7}.preview-cut{stroke:color-mix(in oklab,var(--dannie-accent-yellow),var(--theme-tint) 12%);stroke-width:1.25;stroke-dasharray:4 4}.preview-outline{stroke:#fff;stroke-width:1.2;opacity:.78}.option-tile small{display:block;margin-top:.12rem;color:var(--muted-foreground);font-family:var(--font-body);font-size:.64rem;font-weight:520;line-height:1.15}.option-tile>span:not(.color-swatch),.option-tile small{max-width:100%;overflow-wrap:anywhere}.option-tile:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary),transparent 96%)}.option-tile.selected{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 4px #10182814}.order-form-card .collapsible-section .option-tile:hover{border-color:color-mix(in oklab,var(--section-accent),var(--theme-tint) 35%);background:color-mix(in oklab,var(--section-accent),var(--theme-tint) 96%)}.order-form-card .collapsible-section .option-tile.selected{border-color:var(--section-accent);background:var(--section-accent);color:#fff}.option-tile.selected small{color:color-mix(in oklab,var(--primary-foreground),transparent 25%)}.option-tile.selected .color-swatch{border-color:color-mix(in oklab,var(--primary-foreground),transparent 45%)}.option-tile:disabled{border-color:var(--border);background:var(--muted);color:color-mix(in oklab,var(--muted-foreground),var(--theme-tint) 18%);cursor:not-allowed;opacity:.78}.option-tile.has-swatch{flex-direction:row;justify-content:center}.color-swatch{width:.76rem;height:.76rem;flex:0 0 auto;border:1px solid rgb(15 23 42 / 20%);border-radius:999px}.unsupported-parameters{display:grid;gap:.65rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}.unsupported-parameters-head{display:flex;align-items:center;gap:.6rem}.unsupported-parameters-head svg{color:var(--warning-fg)}.unsupported-parameters-head strong,.unsupported-parameters-head span{display:block}.unsupported-parameters-head strong{font-family:var(--font-heading);font-size:.86rem}.unsupported-parameters-head span{color:var(--muted-foreground);font-size:.75rem;font-weight:800}.unsupported-parameter-groups{display:grid;gap:.45rem}.unsupported-parameter-groups div{border:1px solid color-mix(in oklab,var(--warning-fg),var(--theme-tint) 72%);border-radius:.5rem;background:var(--warning-bg);padding:.6rem .7rem}.unsupported-parameter-groups strong,.unsupported-parameter-groups span{display:block}.unsupported-parameter-groups strong{color:var(--warning-fg);font-family:var(--font-heading);font-size:.76rem}.unsupported-parameter-groups span{margin-top:.15rem;color:color-mix(in oklab,var(--warning-fg),black 10%);font-size:.74rem;font-weight:780;line-height:1.35}.coming-soon-addons{display:grid;gap:.5rem}.coming-soon-addon{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.6fr) auto;align-items:center;gap:.65rem;border:1px solid color-mix(in oklab,var(--warning-fg),var(--theme-tint) 72%);border-radius:.5rem;background:var(--warning-bg);padding:.72rem .8rem}.coming-soon-addon strong{color:var(--warning-fg);font-family:var(--font-heading);font-size:.82rem;line-height:1.2}.coming-soon-addon span{color:color-mix(in oklab,var(--warning-fg),black 10%);font-size:.74rem;font-weight:680;line-height:1.35}.panel-actions{margin-top:1rem}.status-line{min-height:1.25rem;margin-top:.6rem;color:var(--muted-foreground);font-size:.78rem;font-weight:700}.comparison-board.empty-state .ui-card-content{min-height:16rem;display:grid;place-items:center;align-content:center;gap:.6rem;text-align:center}.comparison-board.empty-state svg{color:var(--primary)}.comparison-board.empty-state h2{margin:0;font-size:1.2rem}.comparison-board.empty-state p,.panel-empty{margin:0;color:var(--muted-foreground);font-size:.88rem}.activity-grid{grid-template-columns:minmax(320px,.42fr) minmax(720px,1fr)}.activity-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.activity-list{display:grid;gap:.55rem}.activity-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:.7rem .75rem}.activity-row strong,.activity-row span{display:block}.activity-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:.86rem}.activity-row span{margin-top:.14rem;color:var(--muted-foreground);font-size:.76rem;font-weight:700}.activity-row-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;max-width:20rem;text-align:right}.activity-row-meta span{margin-top:0}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--border);padding-top:.8rem;margin-top:.8rem}.table-pager,.table-pager span{color:var(--muted-foreground);font-size:.78rem;font-weight:750}.table-pager>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.table-pager>div>span{min-width:5.8rem;text-align:center}.activity-row-selection{grid-template-columns:1fr;align-items:start;gap:.55rem}.activity-row-selection .activity-row-meta{width:100%;max-width:none;justify-content:flex-start;text-align:left}.activity-row-selection .activity-row-meta .ui-badge{flex:0 0 auto}.activity-row-selection .activity-row-meta span{white-space:nowrap}.quote-lanes{display:grid;grid-template-columns:1fr;gap:.8rem}.comparison-board{container-type:inline-size}.comparison-board.ui-card{box-shadow:none;border-radius:0 0 8px 8px}.quote-grid .results-column>.comparison-board-title.ui-card-title{padding:18px 24px;background:var(--sidebar);color:#fff;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.2;border-radius:8px 8px 0 0}.comparison-board-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.comparison-board-filters{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.comparison-board-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem}.quote-optimize-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.quote-optimize-label{color:var(--foreground);font-family:var(--font-heading);font-size:.82rem;font-weight:400;line-height:1.2;white-space:nowrap}.quote-optimize-toggle{display:inline-flex;align-items:center;gap:.1rem;border:1px solid var(--border);border-radius:.45rem;background:transparent;padding:.14rem}.quote-optimize-toggle button{appearance:none;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;font-family:var(--font-heading);font-size:.82rem;font-weight:400;line-height:1.2;padding:.28rem .55rem;border-radius:.32rem;transition:color .16s ease,font-weight .16s ease}.quote-optimize-toggle button.is-active{background:transparent;color:var(--foreground);font-weight:600;box-shadow:none}.quote-optimize-toggle button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.quote-filter-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.quote-filter-label{color:var(--foreground);font-family:var(--font-heading);font-size:.82rem;font-weight:400;line-height:1.2;white-space:nowrap}.quote-filter-menu{position:relative}.quote-filter-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:.45rem;background:transparent;color:var(--foreground);cursor:pointer;padding:.42rem .65rem;font-family:var(--font-heading);font-size:.82rem;line-height:1.2}.quote-filter-trigger-value{font-weight:600}.quote-filter-menu-panel{position:fixed;z-index:70;overflow-y:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--popover);box-shadow:0 10px 24px #0f172a1f,0 2px 8px #0f172a14;padding:.25rem}.quote-filter-option{display:flex;align-items:center;gap:.45rem;width:100%;border:0;border-radius:.35rem;background:transparent;color:var(--foreground);cursor:pointer;padding:.45rem .55rem;text-align:left;font-size:.82rem;font-weight:600}.quote-filter-option-check{display:inline-flex;width:.85rem;flex:0 0 .85rem;justify-content:center;color:var(--primary);font-size:.72rem;font-weight:900;line-height:1}.quote-filter-option:hover,.quote-filter-option.selected{background:color-mix(in oklab,var(--accent),transparent 55%)}.comparison-board-footer{display:flex;justify-content:center;margin-top:.75rem}.comparison-board .warning-banner+.quote-lanes{margin-top:.75rem}.quote-scatter-plot{display:grid;gap:.55rem;margin-bottom:.85rem;border:1px solid color-mix(in oklab,var(--border),transparent 10%);border-radius:.625rem;background:color-mix(in oklab,var(--card),white 88%);padding:.85rem .9rem .75rem}.quote-scatter-plot-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.quote-scatter-plot-head strong{font-size:.82rem;font-weight:850}.quote-scatter-plot-head span{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.quote-scatter-plot-chart{width:100%;height:auto;display:block}.quote-scatter-plot-grid-line{stroke:color-mix(in oklab,var(--border),transparent 20%);stroke-width:1}.quote-scatter-plot-axis-line{stroke:color-mix(in oklab,var(--border),var(--foreground) 12%);stroke-width:1.25}.quote-scatter-plot-axis-label{fill:var(--muted-foreground);font-size:10px;font-weight:700;text-anchor:middle}.quote-scatter-plot-axis-label-y{text-anchor:end}.quote-scatter-plot-point{fill:color-mix(in oklab,var(--primary),white 10%);stroke:color-mix(in oklab,var(--primary),black 18%);stroke-width:1.5;cursor:pointer}.quote-scatter-plot-point.is-selected{fill:var(--primary);stroke:color-mix(in oklab,var(--primary),black 24%);stroke-width:2}.quote-scatter-plot-point-ring{fill:color-mix(in oklab,var(--primary),transparent 82%);stroke:none;pointer-events:none}.quote-scatter-plot-point:focus-visible{outline:none;stroke:var(--ring);stroke-width:2.5}.comparison-board .quote-scatter-plot+.provider-failure-banner{margin-top:0;margin-bottom:.75rem}.comparison-board .quote-scatter-plot+.quote-lanes{margin-top:0}.provider-failure-banner{display:grid;gap:.65rem}.provider-failure-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.provider-failure-item>div{min-width:0;display:grid;gap:.2rem}.provider-failure-item strong,.provider-failure-item span{overflow-wrap:anywhere}.provider-failure-item .ui-button{flex:0 0 auto}@media(max-width:640px){.provider-failure-item{align-items:stretch;flex-direction:column}}@container (min-width: 46rem){.comparison-board .quote-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-lane{--lane-accent: var(--dannie-accent-blue);min-width:0;display:grid;gap:.65rem}.quote-lane-direct{--lane-accent: var(--dannie-accent-teal)}.quote-lane-rfq{--lane-accent: var(--dannie-accent-orange)}.quote-card-list{display:grid;gap:.55rem}.quote-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem .75rem;border:1px solid color-mix(in oklab,var(--border),transparent 18%);border-radius:.625rem;background:color-mix(in oklab,var(--card),white 90%);color:var(--foreground);cursor:pointer;padding:1.125rem;text-align:left;box-shadow:0 1px 2px #0f172a0d,0 2px 8px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quote-option:hover{border-color:color-mix(in oklab,var(--border),var(--foreground) 10%);box-shadow:0 2px 4px #0f172a0f,0 6px 14px #0f172a12}html[data-theme=dark] .quote-option{background:color-mix(in oklab,var(--card),white 5%);box-shadow:0 1px 2px #0000002e,0 2px 8px #00000024}.quote-option-pending{cursor:progress;opacity:.78}.quote-pending-name{display:inline-flex;align-items:center;gap:.4rem}.quote-pending-spinner{flex:0 0 auto;animation:spin .9s linear infinite}.quote-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;grid-column:1 / -1}.quote-option-head .quote-vendor-block{flex:1 1 auto;min-width:0}.quote-option-head .quote-pricing{flex:0 0 auto;margin-left:auto}.quote-option-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0}.quote-option-footer .quote-breakdown{flex:0 0 auto;min-width:0}.quote-supplier-card{display:contents}.quote-supplier-link{flex:0 0 auto;margin-left:auto;border:0;background:transparent;color:var(--foreground);cursor:pointer;font-family:var(--font-heading);font-size:.74rem;font-weight:400;line-height:1.2;padding:0;text-decoration:underline;text-underline-offset:.14em}.quote-supplier-link:hover{color:color-mix(in oklab,var(--foreground),var(--muted-foreground) 28%)}.quote-supplier-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.quote-supplier-details{grid-column:1 / -1;display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem;padding-top:.85rem;border-top:1px solid color-mix(in oklab,var(--border),transparent 25%)}.quote-supplier-details-footer{display:flex;justify-content:flex-end}.quote-supplier-more-details-button.ui-button-outline{background:var(--background);border-color:color-mix(in oklab,var(--border),var(--foreground) 14%);box-shadow:none;font-size:.78rem;text-decoration:none}.quote-supplier-more-details-button.ui-button-outline:hover:not(:disabled){background:color-mix(in oklab,var(--muted),var(--background) 72%);color:var(--foreground)}.quote-supplier-details-column,.quote-supplier-details-stack{display:grid;gap:.65rem;margin:0;min-width:0;align-content:start;align-self:start}.quote-supplier-section-title{display:block;margin:0;padding:0;font-family:var(--font-heading);font-size:.76rem;font-weight:700;line-height:1.2}.quote-supplier-details-stack{gap:.35rem}.quote-supplier-details-item{min-width:0;padding:0}.quote-supplier-details-item dt{margin:0 0 .12rem;color:color-mix(in oklab,var(--muted-foreground),var(--background) 18%);font-size:.68rem;font-weight:600;line-height:1.2;text-transform:none}.quote-supplier-details-item dd{margin:0;color:var(--foreground);font-size:.74rem;font-weight:500;line-height:1.35}.quote-supplier-copy-value{position:relative;min-width:0;max-width:100%;padding-right:1rem;line-height:1.35}.quote-supplier-copy-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-supplier-copy-button{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:.85rem;height:.85rem;border:0;border-radius:.2rem;background:transparent;color:var(--muted-foreground);cursor:pointer;opacity:0;padding:0;transform:translateY(-50%);transition:opacity .14s ease,color .14s ease,background-color .14s ease}.quote-supplier-copy-button svg{width:.75rem;height:.75rem}.quote-supplier-copy-value:hover .quote-supplier-copy-button,.quote-supplier-copy-button:focus-visible{opacity:1}.quote-supplier-copy-button:hover{color:var(--foreground);background:color-mix(in oklab,var(--muted),var(--theme-tint) 90%)}.quote-supplier-copy-button:focus-visible{outline:2px solid var(--ring);outline-offset:0}.quote-supplier-details-item-highlight dd{font-weight:600}.quote-supplier-website-link{color:var(--foreground);text-decoration:underline;text-underline-offset:.14em}.quote-supplier-website-link:hover{color:color-mix(in oklab,var(--foreground),var(--muted-foreground) 28%)}.quote-vendor-block{min-width:0;display:grid;gap:.28rem}.quote-vendor{min-width:0;overflow:hidden;font-family:var(--font-heading);font-size:1.08rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quote-order-button{max-width:100%;font-family:var(--font-heading);font-size:.82rem;font-weight:400;line-height:1.2;white-space:nowrap}.quote-order-button-prefix{font-weight:400}.quote-order-button-price{font-weight:850}.quote-pricing{flex:0 0 auto;display:grid;justify-items:center;gap:.12rem;text-align:center}.quote-unit{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.74rem;font-weight:800;line-height:1.2}.quote-main{grid-column:1 / -1;min-width:0}.quote-breakdown{width:fit-content;max-width:100%;min-width:0}.quote-breakdown-panel{width:fit-content;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:.4rem;padding:.45rem .55rem}.quote-breakdown-list{margin:0;display:grid;gap:.2rem}.quote-breakdown-item{display:grid;grid-template-columns:auto 5.25rem 4.25rem;column-gap:.5rem;align-items:baseline;min-width:0}.quote-breakdown-item dt{margin:0;color:var(--foreground);font-size:.72rem;font-weight:700}.quote-breakdown-item dd{margin:0;min-width:0}.quote-breakdown-price,.quote-breakdown-time{color:var(--foreground);font-family:var(--font-mono);font-size:.72rem;font-weight:800;text-align:right;white-space:nowrap}.quote-breakdown-item--total{margin-top:.25rem}.quote-breakdown-item--total dt,.quote-breakdown-item--total dd{font-weight:900}.quote-main .ui-badge{width:fit-content;margin-top:.35rem}.quote-main span:not(.ui-badge):not(.quote-warning){color:var(--muted-foreground);font-size:.74rem;font-weight:800}.quote-warning{grid-column:1 / -1;width:fit-content;max-width:100%;border:1px solid color-mix(in oklab,var(--warning-fg),var(--theme-tint) 68%);border-radius:.4rem;background:var(--warning-bg);color:var(--warning-fg);padding:.3rem .45rem;font-size:.74rem;font-weight:900;line-height:1.2}.selected-price{border:1px solid color-mix(in oklab,var(--primary),var(--theme-tint) 60%);border-radius:.5rem;background:color-mix(in oklab,var(--primary),var(--theme-tint) 94%);padding:.85rem}.selected-price strong{display:block;margin-top:.25rem;font-family:var(--font-mono);font-size:1.55rem;line-height:1}.selected-price small{display:block;margin-top:.35rem;color:var(--muted-foreground);font-family:var(--font-mono);font-weight:800}.detail-list{display:grid;gap:.55rem;margin-top:.8rem}.detail-list div,.payload-list div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.detail-list strong,.payload-list strong{min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:.82rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.adjustment-list{display:grid;gap:.45rem;margin-top:.85rem}.adjustment-list summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in oklab,var(--warning-fg),var(--theme-tint) 72%);border-radius:.5rem;background:var(--warning-bg);color:var(--warning-fg);cursor:pointer;list-style:none;padding:.55rem .65rem}.adjustment-list summary::-webkit-details-marker{display:none}.adjustment-list summary:after{content:"+";color:var(--warning-fg);font-family:var(--font-mono);font-weight:900}.adjustment-list[open] summary:after{content:"-"}.adjustment-list summary>strong{font-family:var(--font-heading);font-size:.86rem}.adjustment-list-body{display:grid;gap:.45rem;margin-top:.45rem}.adjustment-item{display:grid;gap:.25rem;border:1px solid color-mix(in oklab,var(--warning-fg),var(--theme-tint) 72%);border-radius:.5rem;background:var(--warning-bg);color:var(--warning-fg);padding:.55rem .65rem}.adjustment-item span{color:var(--foreground);font-size:.76rem;font-weight:900}.adjustment-item small{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.72rem;font-weight:800;line-height:1.35}.quote-audit{display:grid;gap:.4rem;margin-top:.7rem}.quote-audit summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in oklab,var(--muted),transparent 28%);color:var(--muted-foreground);cursor:pointer;list-style:none;padding:.5rem .65rem}.quote-audit summary::-webkit-details-marker{display:none}.quote-audit summary>strong{color:var(--foreground);font-family:var(--font-heading);font-size:.84rem}.quote-audit-body{display:grid;gap:.35rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:.55rem .65rem}.quote-audit-body span{overflow-wrap:anywhere;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.68rem;line-height:1.35}.order-actions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.85rem}.cart-workspace{display:grid;gap:1rem}.cart-checkout-card .ui-card-header{grid-template-columns:minmax(16rem,1fr) auto;align-items:center}.cart-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cart-summary-card .ui-card-content,.cart-lines-card .ui-card-content{display:grid;gap:.85rem}.cart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cart-summary-grid div{min-width:0;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in oklab,var(--card),transparent 20%);padding:.75rem}.cart-summary-grid span,.cart-line-metrics span,.cart-line-title span,.cart-line-badges span,.cart-local-note{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.cart-summary-grid strong{display:block;overflow:hidden;margin-top:.3rem;font-family:var(--font-mono);font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.cart-summary-card{border-color:color-mix(in oklab,var(--primary),var(--border) 72%)}.payload-list .payload-row-missing strong{color:var(--muted-foreground);font-family:var(--font-sans)}.cart-local-note{border:1px solid color-mix(in oklab,var(--primary),var(--theme-tint) 78%);border-radius:.5rem;background:color-mix(in oklab,var(--primary),var(--theme-tint) 96%);color:var(--foreground);font-weight:760;line-height:1.45;padding:.65rem .75rem}.cart-undo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in oklab,var(--muted),transparent 45%);padding:.55rem .65rem}.cart-undo span{min-width:0;color:var(--muted-foreground);font-size:.82rem;font-weight:800}.cart-lines-card .ui-badge{gap:.3rem}.cart-empty{min-height:12rem;display:grid;place-items:center;align-content:center;gap:.5rem;border:1px dashed var(--border);border-radius:.625rem;background:color-mix(in oklab,var(--muted),transparent 60%);padding:1.25rem;text-align:center}.cart-empty svg{color:var(--primary)}.cart-empty strong,.cart-empty span{display:block}.cart-empty strong{font-family:var(--font-heading);font-size:1rem}.cart-empty span{color:var(--muted-foreground);font-size:.84rem;font-weight:750}.cart-line-list{display:grid;gap:.7rem}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,auto);gap:.85rem;align-items:stretch;border:1px solid var(--border);border-radius:.625rem;background:var(--card);padding:.85rem}.cart-line.converted{border-color:color-mix(in oklab,var(--success-fg),var(--theme-tint) 70%);background:color-mix(in oklab,var(--success-bg),var(--card) 56%)}.cart-line-main{min-width:0;display:grid;gap:.75rem}.cart-line-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart-line-title>div{min-width:0}.cart-line-title strong,.cart-line-title span{display:block}.cart-line-title strong{overflow:hidden;font-family:var(--font-heading);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.cart-line-title .ui-badge{flex:0 0 auto}.cart-line-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.cart-line-metrics div{min-width:0;border:1px solid var(--border);border-radius:.45rem;background:color-mix(in oklab,var(--card),transparent 20%);padding:.5rem .55rem}.cart-line-metrics strong{display:block;overflow:hidden;margin-top:.2rem;font-family:var(--font-mono);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.cart-line-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cart-line-badges>span:not(.ui-badge){overflow-wrap:anywhere;font-family:var(--font-mono)}.cart-line-context,.cart-line-blocked{border-radius:.45rem;padding:.5rem .6rem;font-size:.76rem;font-weight:800;line-height:1.35}.cart-line-context{border:1px solid color-mix(in oklab,var(--success-fg),var(--theme-tint) 76%);background:var(--success-bg);color:color-mix(in oklab,var(--success-fg),black 10%)}.cart-line-context.rfq{border-color:color-mix(in oklab,var(--warning-fg),var(--theme-tint) 72%);background:var(--warning-bg);color:var(--warning-fg)}.cart-line-blocked{border:1px solid color-mix(in oklab,var(--destructive),var(--theme-tint) 72%);background:color-mix(in oklab,var(--destructive),var(--theme-tint) 93%);color:color-mix(in oklab,var(--destructive),black 12%)}.cart-line-actions{min-width:13rem;display:grid;align-content:start;gap:.5rem}.cart-line-actions .ui-button{width:100%}.cart-line-receipt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;border:1px solid color-mix(in oklab,var(--success-fg),var(--theme-tint) 70%);border-radius:.5rem;background:var(--success-bg);color:var(--success-fg);padding:.6rem}.cart-line-receipt strong,.cart-line-receipt span{display:block}.cart-line-receipt strong{color:var(--foreground);font-family:var(--font-heading);font-size:.8rem}.cart-line-receipt span{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.7rem;font-weight:850}.cart-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);gap:1rem;align-items:start}.cart-page-empty{grid-template-columns:1fr}.cart-main,.cart-summary-panel,.cart-empty-panel{border:1px solid var(--border);border-radius:.625rem;background:var(--card);box-shadow:0 1px 2px var(--shadow-soft)}.cart-main{min-width:0;padding:1rem}.cart-toolbar,.cart-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart-toolbar{margin-bottom:.9rem}.cart-toolbar h2,.cart-summary-head h2,.cart-empty-panel h2{margin:0;font-family:var(--font-heading);font-size:1.05rem;line-height:1.2}.cart-toolbar p,.cart-empty-panel p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.84rem;font-weight:700}.cart-item-list{display:grid;gap:.7rem}.cart-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto) minmax(12rem,auto);gap:.85rem;align-items:start;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in oklab,var(--card),var(--background) 16%);padding:.85rem}.cart-item.converted{border-color:color-mix(in oklab,var(--success-fg),var(--border) 55%);background:color-mix(in oklab,var(--success-bg),var(--card) 74%)}.cart-item-visual{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--primary),var(--border) 52%);border-radius:.55rem;background:color-mix(in oklab,var(--primary),transparent 90%);color:var(--primary)}.cart-item-body{min-width:0;display:grid;gap:.48rem}.cart-item-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cart-item-head>div{min-width:0}.cart-item h3{overflow:hidden;margin:0;font-family:var(--font-heading);font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cart-item p{overflow:hidden;margin:.2rem 0 0;color:var(--muted-foreground);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cart-item-meta,.cart-item-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cart-item-meta span{min-height:1.45rem;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:.4rem;background:color-mix(in oklab,var(--card),transparent 16%);color:var(--muted-foreground);font-size:.72rem;font-weight:850;line-height:1;padding:0 .45rem}.cart-item-badges>span:not(.ui-badge){color:var(--muted-foreground);font-family:var(--font-mono);font-size:.7rem;font-weight:800}.cart-spec-summary{display:flex;flex-wrap:wrap;gap:.35rem}.cart-spec-summary span{min-height:1.55rem;display:inline-flex;align-items:center;gap:.32rem;border:1px solid color-mix(in oklab,var(--primary),var(--border) 68%);border-radius:.45rem;background:color-mix(in oklab,var(--primary),transparent 92%);color:var(--foreground);font-size:.72rem;font-weight:850;line-height:1;padding:0 .5rem}.cart-spec-summary svg{color:var(--primary);flex:0 0 auto}.cart-spec-details{grid-column:2 / -1;border:1px solid var(--border);border-radius:.55rem;background:color-mix(in oklab,var(--background),var(--card) 44%);overflow:hidden}.cart-spec-details summary{min-height:2.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;color:var(--foreground);font-size:.78rem;font-weight:900;padding:.52rem .65rem}.cart-spec-details summary::-webkit-details-marker{display:none}.cart-spec-details summary svg{color:var(--muted-foreground);transition:transform .15s ease}.cart-spec-details[open] summary{border-bottom:1px solid var(--border)}.cart-spec-details[open] summary svg{transform:rotate(180deg)}.cart-spec-panel{display:grid;gap:.7rem;padding:.75rem}.cart-spec-compact{gap:.32rem}.cart-spec-compact .spec-summary-row{background:color-mix(in oklab,var(--card),var(--background) 12%)}.cart-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem}.cart-spec-grid div,.cart-provider-adjustments div{min-width:0;display:grid;gap:.18rem;border:1px solid var(--border);border-radius:.45rem;background:color-mix(in oklab,var(--card),transparent 16%);padding:.5rem}.cart-spec-grid span,.cart-provider-adjustments span,.cart-provider-adjustments small,.cart-provider-options p,.cart-spec-missing{color:var(--muted-foreground);font-size:.72rem;font-weight:800;line-height:1.35}.cart-spec-grid strong,.cart-provider-adjustments strong{overflow-wrap:anywhere;color:var(--foreground);font-size:.78rem;font-weight:900;line-height:1.35}.cart-provider-options{display:grid;gap:.55rem}.cart-provider-options-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-provider-options-head strong{font-family:var(--font-heading);font-size:.82rem}.cart-provider-adjustments{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem}.cart-provider-adjustments div{border-color:color-mix(in oklab,var(--warning-fg),var(--border) 70%);background:color-mix(in oklab,var(--warning-bg),var(--card) 60%)}.cart-provider-options p,.cart-spec-missing{margin:0}.cart-item-note,.cart-item-blocked{width:fit-content;max-width:100%;border-radius:.4rem;padding:.36rem .5rem;font-size:.73rem;font-weight:850;line-height:1.25}.cart-item-note{border:1px solid color-mix(in oklab,var(--success-fg),var(--border) 55%);background:var(--success-bg);color:var(--success-fg)}.cart-item-note.warning{border-color:color-mix(in oklab,var(--warning-fg),var(--border) 55%);background:var(--warning-bg);color:var(--warning-fg)}.cart-item-blocked{border:1px solid color-mix(in oklab,var(--destructive),var(--border) 55%);background:color-mix(in oklab,var(--destructive),var(--card) 88%);color:color-mix(in oklab,var(--destructive),var(--foreground) 25%)}.cart-item-price{min-width:7rem;display:grid;gap:.18rem;justify-items:end;padding-top:.15rem;text-align:right}.cart-item-price span{font-family:var(--font-mono);font-size:1.1rem;font-weight:900;line-height:1.1}.cart-item-price small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.cart-item-actions{min-width:12rem;display:grid;gap:.45rem}.cart-item-actions .ui-button{width:100%}.cart-receipt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:start;border:1px solid color-mix(in oklab,var(--success-fg),var(--border) 58%);border-radius:.5rem;background:var(--success-bg);color:var(--success-fg);padding:.58rem}.cart-receipt strong,.cart-receipt span{display:block}.cart-receipt strong{color:var(--foreground);font-family:var(--font-heading);font-size:.8rem}.cart-receipt span{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.7rem;font-weight:850}.cart-summary-panel{position:sticky;top:1rem;display:grid;gap:.9rem;padding:1rem}.cart-summary-list{display:grid;gap:.55rem}.cart-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--border);padding-bottom:.55rem}.cart-summary-list div:last-child{border-bottom:0;padding-bottom:0}.cart-summary-list span,.cart-summary-note,.cart-status-line{color:var(--muted-foreground);font-size:.78rem;font-weight:800}.cart-summary-list strong{font-family:var(--font-mono);font-size:.92rem}.cart-summary-list div:first-child strong{font-size:1.2rem}.cart-summary-note,.cart-status-line{border:1px solid var(--border);border-radius:.5rem;background:color-mix(in oklab,var(--muted),transparent 56%);color:var(--foreground);line-height:1.4;padding:.65rem}.cart-checkout-button{width:100%}.cart-empty-panel{min-height:24rem;display:grid;place-items:center;align-content:center;gap:.65rem;padding:2rem;text-align:center}.cart-empty-icon{width:4rem;height:4rem;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--primary),var(--border) 50%);border-radius:.85rem;background:color-mix(in oklab,var(--primary),transparent 90%);color:var(--primary)}@media(max-width:1180px){.cart-page{grid-template-columns:1fr}.cart-summary-panel{position:static}}@media(max-width:760px){.cart-main,.cart-summary-panel,.cart-empty-panel{padding:.85rem}.cart-toolbar,.cart-summary-head,.cart-item-head{align-items:stretch;flex-direction:column}.cart-toolbar .ui-button{width:100%}.cart-item{grid-template-columns:auto minmax(0,1fr);gap:.7rem}.cart-item-price,.cart-spec-details,.cart-item-actions{grid-column:1 / -1;min-width:0;width:100%}.cart-item-price{justify-items:start;text-align:left}.cart-item-actions{display:grid}.cart-item h3,.cart-item p{white-space:normal}.cart-spec-grid{grid-template-columns:1fr}.cart-provider-options-head{align-items:stretch;flex-direction:column}.cart-item-visual{width:2.55rem;height:2.55rem}}.selection-receipt{display:grid;gap:.25rem;margin-top:.85rem;border:1px solid color-mix(in oklab,var(--success-fg),var(--theme-tint) 70%);border-radius:.5rem;background:var(--success-bg);color:var(--success-fg);padding:.65rem .75rem}.selection-receipt strong{color:var(--foreground);font-family:var(--font-heading);font-size:.84rem}.selection-receipt span{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.72rem;font-weight:800}.endpoint-box{display:grid;gap:.3rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:.75rem}.endpoint-box strong{overflow:hidden;font-family:var(--font-mono);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.integration-provider-card .endpoint-box strong{overflow-wrap:anywhere;white-space:normal}.integration-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.integration-stat-strip div{min-width:0;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);padding:.6rem .65rem}.integration-stat-strip span,.integration-stat-strip strong{display:block}.integration-stat-strip span{color:var(--muted-foreground);font-size:.7rem;font-weight:850}.integration-stat-strip strong{margin-top:.12rem;font-family:var(--font-mono);font-size:.86rem}.payload-list{display:grid;gap:.45rem;margin-top:.8rem}.integration-provider-card .payload-list{margin-top:0}.integration-provider-card .payload-list div{display:grid;grid-template-columns:minmax(5.5rem,.46fr) minmax(0,1fr);align-items:center;gap:.65rem}.integration-provider-card .payload-list strong{overflow-wrap:anywhere;white-space:normal}.integration-sidebar .permission-summary{grid-template-columns:1fr}.permission-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.permission-summary div{min-width:0;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);padding:.65rem .7rem}.permission-summary span,.permission-summary strong{display:block}.permission-summary span,.permission-step span,.permission-step-meta span{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.permission-summary strong{margin-top:.18rem;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.78rem;line-height:1.3}.permission-step-list{display:grid;gap:.45rem;margin-top:.8rem}.permission-step{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:.65rem .7rem}.permission-step strong{display:block;font-family:var(--font-heading);font-size:.8rem;text-transform:capitalize}.permission-step span{display:block;margin-top:.14rem;overflow-wrap:anywhere;line-height:1.3}.permission-step-passed{border-color:color-mix(in oklab,var(--success-fg),var(--theme-tint) 72%);background:var(--success-bg)}.permission-step-failed{border-color:color-mix(in oklab,var(--warning-fg),var(--theme-tint) 68%);background:var(--warning-bg)}.permission-step-meta{display:grid;justify-items:end;gap:.25rem;max-width:14rem;text-align:right}.jlcpcb-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.operation-summary-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:.65rem .7rem}.operation-summary-row strong,.operation-summary-row span{display:block;overflow-wrap:anywhere}.operation-summary-row strong{font-family:var(--font-heading);font-size:.8rem}.operation-summary-row span,.operation-summary-meta span{margin-top:.14rem;color:var(--muted-foreground);font-size:.72rem;font-weight:800;line-height:1.3}.operation-summary-meta{display:grid;justify-items:end;gap:.25rem;text-align:right}.jlcpcb-tracking-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.8rem}.file-action-label{display:grid;gap:.35rem;margin-top:.8rem}.file-action-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.file-action-button{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:.45rem;background:var(--card);color:var(--foreground);padding:.55rem .75rem;font-family:var(--font-heading);font-size:.8rem;font-weight:850;cursor:pointer}.file-action-button.loading{cursor:wait;opacity:.7}.integration-sidebar .permission-step{grid-template-columns:1fr}.integration-sidebar .permission-step-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:none;text-align:left}.interface-list{display:grid;gap:.45rem;margin-top:.8rem}.interface-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);padding:.6rem .7rem}.integration-provider-card .interface-list{margin-top:0}.integration-provider-card .interface-row{grid-template-columns:1fr;gap:.45rem}.integration-provider-card .interface-row strong,.integration-provider-card .interface-row span{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.integration-provider-card .interface-row .ui-badge{justify-self:start;max-width:100%;overflow-wrap:anywhere;white-space:normal}.interface-row div{min-width:0}.interface-row strong,.interface-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interface-row strong{color:var(--foreground);font-family:var(--font-heading);font-size:.82rem}.factory-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:.625rem}.muted{color:var(--muted-foreground);font-size:.78rem}.badge-stack{display:flex;flex-wrap:wrap;gap:.35rem}.adapter-key{margin-top:.35rem}.icon-actions{justify-content:flex-start}@media(max-width:1380px){.workspace-grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.2fr)}.quote-grid{grid-template-columns:minmax(0,1.4fr) minmax(20.625rem,.9375fr)}.admin-grid,.integrations-grid,.activity-grid{grid-template-columns:minmax(300px,.38fr) minmax(560px,1fr)}.inspector-column{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-panel-dialog{grid-template-columns:minmax(0,1fr);overflow-y:auto}.provider-panel-preview{min-height:22rem}.sticky-panel{position:static}}@media(max-width:980px){.market-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.market-sidebar{position:relative;top:auto;width:100%;box-sizing:border-box;height:auto;max-height:42dvh;flex-direction:row;align-items:center;justify-content:space-between;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.market-workspace{height:100%}.side-nav{grid-auto-flow:column;overflow-x:auto}.surface-switcher-group{min-width:0;flex:1 1 18rem}.surface-switcher{grid-auto-flow:row;overflow:visible}.surface-switcher-item{min-width:0}.side-status{margin-top:0}.workspace-header,.header-actions{flex-direction:column;align-items:stretch}.workspace-header .header-actions{flex-direction:row}.workspace-header .header-actions .ui-button{flex:1 1 0}.summary-grid,.workspace-grid,.quote-grid,.activity-grid,.cart-line,.activity-record-grid,.integration-provider-grid,.jlcpcb-operation-grid,.jlcpcb-tracking-grid,.quote-lanes,.inspector-column{grid-template-columns:1fr}.integration-sidebar,.quote-grid .configure-column{position:static}.provider-panel-line{grid-template-columns:1fr;gap:.35rem}.provider-panel-actions{padding-left:0}}@media(max-width:640px){.market-sidebar{padding:.85rem}.market-workspace{--workspace-pad: .85rem}.workspace-header{padding:.85rem}.market-sidebar{display:grid}.brand-lockup,.surface-switcher-group,.side-nav,.side-status{width:100%}.surface-switcher{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.surface-switcher-item{min-width:0;justify-content:flex-start;padding:0 .55rem}.surface-subnav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-left:.6rem;padding-right:.2rem}.side-nav{grid-auto-flow:row}.admin-shell .market-sidebar{position:sticky;top:0;z-index:10;gap:.75rem;min-width:0;overflow:hidden}.admin-shell .side-nav{width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.2rem}.admin-shell .side-nav-item{width:auto;min-width:max-content}.admin-shell .side-status{display:none}.form-grid,.manufacturing-limits,.permission-summary,.cart-summary-grid,.cart-line-metrics,.activity-row{grid-template-columns:1fr}.cart-line-title,.cart-line-actions,.cart-header-actions,.cart-undo{align-items:stretch}.cart-line-title,.cart-header-actions,.cart-undo{flex-direction:column}.cart-line-actions,.cart-header-actions .ui-button,.cart-undo .ui-button{min-width:0;width:100%}.cart-checkout-card .ui-card-header{grid-template-columns:1fr;gap:.75rem}.cart-checkout-card .ui-card-action{grid-column:1;grid-row:auto}.pcb-large-preview-head{align-items:flex-start;flex-direction:column}.pcb-preview-trigger-row{align-items:stretch;flex-direction:column}.pcb-preview-trigger-row .ui-button{width:100%}.pcb-preview-modal{padding:.5rem}.pcb-preview-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.pcb-preview-dialog-actions{width:100%;align-items:stretch}.pcb-preview-dialog .pcb-render-surface.large .pcb-render-canvas{height:min(62vh,30rem)}.pcb-render-surface.large .pcb-render-canvas{height:18rem}.pcb-preview-side-toggle{width:100%}.pcb-preview-side-toggle button{flex:1 1 0}.manufacturing-divider{align-items:flex-start;flex-direction:column;gap:.25rem}.quantity-picker{width:100%}.quantity-row{grid-template-columns:1fr;align-items:stretch}.quantity-trigger{justify-content:space-between}.quantity-popover{left:0;width:min(100%,calc(100vw - 2rem))}.stackup-code-grid{grid-template-columns:1fr}.quantity-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quantity-custom-row{grid-template-columns:1fr}.material-type-options .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.material-type-options .option-tile{min-width:0}.order-form-card .collapsible-body .option-row{grid-template-columns:1fr}.order-form-card .collapsible-body .option-grid,.order-form-card .collapsible-body .material-provider-grid,.order-form-card .collapsible-body .material-basis-rail,.order-form-card .collapsible-body .material-basis-note,.order-form-card .collapsible-body .stackup-code-trigger{grid-column:1}.material-basis-note{justify-self:start}.material-provider-grid,.material-basis-rail{display:grid;grid-template-columns:1fr}.pcb-spec-cluster{padding:.68rem}.pcb-spec-cluster-head{align-items:flex-start;flex-direction:column;gap:.25rem}.pcb-spec-cluster-head span,.order-form-card .collapsible-section.accent-specs .material-basis-note{max-width:none;text-align:left}.pcb-spec-cluster-body-inline,.flex-process-options{grid-template-columns:1fr}.material-provider-option{justify-content:flex-start}.activity-row-meta{justify-content:flex-start;max-width:none;text-align:left}.table-pager{align-items:stretch;flex-direction:column}.table-pager>div{justify-content:flex-start}.span-2{grid-column:span 1}.quote-price{grid-template-columns:1fr}.provider-panel-modal{padding:.6rem}.provider-panel-form,.provider-panel-preview{padding:1rem}.provider-panel-two-col,.provider-panel-inline{grid-template-columns:1fr}.provider-panel-inline>.ui-button,.provider-panel-inline>.panel-quantity-breakdown{grid-column:1;grid-row:auto}.panel-quantity-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-panel-size-row{grid-template-columns:1fr;gap:.65rem}.provider-panel-size-row strong{display:none}.provider-panel-preview svg{min-height:16rem}}.collapsible-section{--section-accent: var(--dannie-accent-blue);display:grid;gap:.65rem}.order-form-card .collapsible-section.accent-specs{--section-accent: var(--dannie-accent-teal)}.order-form-card .collapsible-section.accent-high-spec{--section-accent: var(--dannie-accent-orange)}.order-form-card .collapsible-section.accent-destination{--section-accent: var(--dannie-accent-ink)}.order-form-card .collapsible-section.accent-unsupported{--section-accent: var(--dannie-accent-yellow)}.collapsible-section+.collapsible-section{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}.order-form-card .collapsible-section+.collapsible-section{padding-top:.95rem}.collapsible-trigger{display:flex;align-items:center;width:100%;padding:.25rem 0;background:transparent;border:none;gap:.5rem;color:var(--foreground);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;transition:opacity .15s ease}.collapsible-trigger:hover{opacity:.8}.collapsible-trigger svg:first-of-type{color:var(--primary)}.order-form-card .collapsible-trigger svg:first-of-type,.order-form-card .collapsible-trigger span{color:var(--section-accent)}.collapsible-trigger em{font-style:normal;font-weight:700;font-size:.7rem;background:var(--secondary);color:var(--secondary-foreground);padding:.1rem .4rem;border-radius:.25rem;margin-left:.5rem;text-transform:none}.collapsible-chevron{margin-left:auto;transition:transform .2s ease;color:var(--muted-foreground)}.collapsible-section.open .collapsible-chevron{transform:rotate(180deg)}.collapsible-body{overflow:hidden;transition:max-height .25s ease-in-out;display:grid;gap:.65rem}.order-form-card .collapsible-body{border-left:none;padding-left:0}.collapsible-section.open .collapsible-body{overflow:visible}.upload-zone{position:relative;transition:all .2s ease}.upload-zone.dragging{border-color:var(--primary)!important;background:color-mix(in oklab,var(--primary) 10%,transparent)!important;transform:scale(1.01)}.upload-zone.processing{border-style:dashed!important;animation:border-march 1.5s linear infinite;background:var(--muted)!important}@keyframes border-march{0%{border-color:var(--border)}50%{border-color:var(--primary)}to{border-color:var(--border)}}.upload-spinner{animation:spin 1s linear infinite;color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.quote-detail-row{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:var(--muted-foreground);margin-top:.25rem}.quote-detail-row span:last-child:not(.quote-star-rating):not(.quote-star){font-family:var(--font-mono);font-size:.72rem;font-weight:700}.quote-star-rating{display:inline-flex;align-items:center;gap:.14rem;flex:0 0 auto}.quote-star{position:relative;width:14px;height:14px;flex-shrink:0;line-height:0}.quote-star-icon{width:14px;height:14px;display:block}.quote-star-empty{color:color-mix(in oklab,var(--muted-foreground),transparent 35%)}.quote-star-fill{position:absolute;top:0;left:0;height:14px;overflow:hidden;pointer-events:none}.quote-star-full{color:#e3a008}.quote-star:has(.quote-star-fill)>.quote-star-empty{position:absolute;top:0;left:0}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-block{display:inline-block;background:var(--muted);border-radius:.25rem;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-circle{border-radius:50%;width:1rem;height:1rem}.skeleton-quote-card{pointer-events:none;opacity:.75}.skeleton-quote-card .skeleton-block{background:color-mix(in oklab,var(--muted),transparent 40%)}.inspector-skeleton{display:grid;gap:1rem;padding:.5rem 0}.inspector-skeleton .selected-price,.inspector-skeleton .detail-list{display:grid;gap:.5rem}.inspector-skeleton .detail-list div{display:flex;justify-content:space-between;align-items:center}.starter-upload-screen{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--background);color:var(--foreground)}.starter-upload-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--background)}.starter-upload-brand{color:var(--foreground)}.starter-upload-header-actions{display:inline-flex;align-items:center;gap:.75rem}.starter-upload-link{border:0;background:transparent;color:var(--muted-foreground);font-size:.82rem;font-weight:650;cursor:pointer;padding:0}.starter-upload-link:hover{color:var(--foreground)}.starter-upload-viewport{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;padding:2rem 1rem 3rem;background:var(--background)}.starter-upload-viewport-dragging{background:color-mix(in oklab,var(--primary),var(--background) 97%)}.starter-upload-content{position:relative;z-index:1;width:min(100%,35rem);display:grid;gap:0}.starter-upload-title{margin:0 0 1.5rem;text-align:center;font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;pointer-events:none}.starter-upload-frame{position:relative;display:block;cursor:pointer;border:2px dashed color-mix(in oklab,var(--border),var(--foreground) 28%);border-radius:.85rem;background:transparent;padding:3.5rem 2.5rem;text-align:center;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.starter-upload-frame:hover,.starter-upload-frame:focus-visible{border-color:var(--primary);outline:none}.starter-upload-frame-dragging,.starter-upload-viewport-dragging .starter-upload-frame{border-color:var(--primary);background:color-mix(in oklab,var(--primary),var(--background) 94%);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary),transparent 86%)}.starter-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.starter-upload-empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-height:13.75rem;justify-content:center}.starter-upload-icon{color:color-mix(in oklab,var(--primary),var(--foreground) 20%);transition:color .14s ease}.starter-upload-frame:hover .starter-upload-icon,.starter-upload-frame-dragging .starter-upload-icon,.starter-upload-viewport-dragging .starter-upload-icon{color:var(--primary)}.starter-upload-drop{margin:0;font-size:1.25rem;font-weight:400;line-height:1.35}.starter-upload-hint{color:var(--muted-foreground);font-size:.875rem;font-weight:400;line-height:1.35}.starter-upload-browse{margin-top:-.35rem;font-size:.875rem}@media(min-width:768px){.starter-upload-frame{padding:6rem 4rem}}@media(max-width:640px){.starter-upload-header{padding:.85rem 1rem}.starter-upload-header-actions{gap:.45rem}.starter-upload-link{display:none}.starter-upload-frame{padding:2.5rem 1.25rem}}.pcb-home,.pcb-home *,.supplier-ref,.supplier-ref *{box-sizing:border-box}.pcb-home{--pcb-blue: #2f74ff;--pcb-blue-soft: #6aa3ff;--pcb-navy: #020b1f;--pcb-navy-2: #071735;--pcb-line: #d9e1ee;--pcb-text: #0d1628;--pcb-muted: #5b6678;--pcb-site-max: 1500px;--pcb-site-pad: max(4.35rem, calc((100vw - var(--pcb-site-max)) / 2 + 4.35rem));min-height:100vh;background:#fff;color:var(--pcb-text)}.pcb-home button,.supplier-ref button{font:inherit}.pcb-home .ui-button,.supplier-ref .ui-button{min-height:2.6rem;border-radius:.35rem;font-size:.82rem;font-weight:800;letter-spacing:0}.pcb-home-hero{position:relative;overflow:hidden;width:100%;min-height:610px;margin:0;border-radius:0;background:radial-gradient(circle at 72% 42%,rgb(47 116 255 / 26%),transparent 28rem),linear-gradient(115deg,#020815,#061631 54%,#03112d);color:#fff}.pcb-home-hero-bg{position:absolute;inset:0 0 auto auto;z-index:0;width:auto;max-width:none;height:100%;display:block;object-fit:contain;object-position:right center;opacity:.97;transform:none;transform-origin:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);mask-composite:intersect;-webkit-user-select:none;user-select:none;pointer-events:none}.pcb-home-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#020815f0,#020815cc 34%,#0208153d 58%,#02081514),linear-gradient(180deg,rgb(2 8 21 / 18%) 0%,transparent 18%,transparent 82%,rgb(2 8 21 / 26%) 100%),radial-gradient(circle at 34% 58%,rgb(2 8 21 / 62%),transparent 28rem);opacity:1}.pcb-home-nav{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1.25rem var(--pcb-site-pad)}.pcb-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.pcb-brand-mark{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid rgb(91 154 255 / 75%);border-radius:.625rem;background:#2f74ff1f;color:#dbeafe;box-shadow:0 0 0 3px #2f74ff24}.pcb-brand-mark svg{width:1.28rem;height:1.28rem;stroke-width:1.8}.pcb-brand strong{color:inherit;font-size:1rem;font-weight:900}.pcb-home-nav nav,.pcb-home-footer nav{display:flex;align-items:center;justify-content:center;gap:2.8rem}.pcb-home-nav a,.pcb-home-nav nav button,.pcb-home-footer a,.pcb-home-footer button,.pcb-link-button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:.78rem;font-weight:800;text-decoration:none}.pcb-home-nav nav button{display:inline-flex;align-items:center;gap:.25rem}.pcb-home-nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:1.1rem}.pcb-home-nav-actions .ui-button,.pcb-final-actions .ui-button-default,.supplier-ref .ui-button-default{border-color:#1f68ff;background:#1f68ff;color:#fff;box-shadow:0 8px 22px #1f68ff3d}.pcb-home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(36rem,.9fr) minmax(24rem,1.1fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;padding:2.9rem var(--pcb-site-pad) 3.15rem}.pcb-home-copy{min-width:0;animation:pcb-ref-rise .56s ease both}.pcb-hero-pill{display:inline-flex;align-items:center;max-width:100%;min-height:1.55rem;border-radius:999px;background:#2f74ff33;color:#8cb8ff;font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:0 .9rem;text-transform:uppercase}.pcb-home-copy h1{margin:.9rem 0 0;color:#fff;font-size:clamp(3rem,3.75vw,3.9rem);font-weight:900;line-height:.95;letter-spacing:0}.pcb-home-copy h1 em{color:var(--pcb-blue-soft);font-style:normal}.pcb-home-copy>p{max-width:34rem;margin:.95rem 0 0;color:#ffffffc7;font-size:1.08rem;font-weight:650;line-height:1.55}.pcb-upload-row{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(16rem,.94fr);gap:1rem;margin-top:1.55rem}.pcb-upload-card{min-height:10.7rem;display:grid;align-content:center;justify-items:center;gap:.45rem;border:1px dashed rgb(69 139 255 / 85%);border-radius:.6rem;background:#081c419e;color:#fff;cursor:pointer;padding:1.25rem;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pcb-upload-card:hover{transform:translateY(-2px);border-color:#85b6ff;background:#0c2a5eb8}.pcb-upload-card svg{color:#7db2ff;animation:pcb-ref-float 2.8s ease-in-out infinite}.pcb-upload-card strong,.pcb-upload-card span,.pcb-private-card strong,.pcb-private-card span{display:block}.pcb-upload-card strong{margin-top:.35rem;font-size:.95rem;font-weight:900}.pcb-upload-card span{max-width:15rem;color:#ffffffbd;font-size:.72rem;font-weight:750;line-height:1.55}.pcb-private-card{min-height:10.7rem;border:1px solid rgb(255 255 255 / 10%);border-radius:.6rem;background:#ffffff17;box-shadow:0 20px 50px #0000002e;padding:1.25rem}.pcb-private-card strong{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:#fff;font-size:.86rem;font-weight:900}.pcb-private-card strong svg{color:#b9d5ff}.pcb-private-card span{display:flex;align-items:center;gap:.42rem;margin-top:.6rem;color:#ffffffc2;font-size:.74rem;font-weight:750}.pcb-private-card span svg{color:#3ee078}.pcb-private-card button{display:inline-flex;align-items:center;margin-top:1.1rem;border:0;background:transparent;color:#8cb8ff;cursor:pointer;font-size:.78rem;font-weight:900}.pcb-talk-row{display:flex;align-items:center;gap:.8rem;margin-top:1rem;color:#ffffffb8;font-size:.76rem;font-weight:800}.pcb-talk-row button{min-height:2.2rem;border:1px solid rgb(255 255 255 / 34%);border-radius:.28rem;background:transparent;color:#fff;cursor:pointer;padding:0 1rem;font-size:.76rem;font-weight:900}.pcb-lock-visual{position:relative;min-height:330px;animation:pcb-ref-rise .66s ease both}.pcb-lock-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 0 51%,rgb(47 116 255 / 34%) 51.3%,transparent 51.9%),linear-gradient(-25deg,transparent 0 45%,rgb(47 116 255 / 24%) 45.2%,transparent 45.8%),radial-gradient(circle at 54% 58%,rgb(48 121 255 / 28%),transparent 11rem);background-size:180px 110px,160px 120px,auto;filter:drop-shadow(0 0 24px rgb(47 116 255 / 18%))}.pcb-device{position:absolute;left:33%;top:51%;width:18.5rem;height:10.8rem;transform:translate(-50%,-50%) rotateX(62deg) rotate(-39deg);border:1px solid rgb(128 179 255 / 55%);border-radius:1.2rem;background:linear-gradient(145deg,#a7cfff66,#1f68ff2e),#122d58;box-shadow:0 26px 64px #00000073,inset 0 0 0 1px #ffffff2e}.pcb-device:before{content:"";position:absolute;inset:2rem;border-radius:.8rem;background:radial-gradient(circle,rgb(99 166 255 / 96%),rgb(32 104 255 / 38%) 46%,transparent 67%);filter:blur(2px)}.pcb-file{position:absolute;width:5.7rem;height:7.4rem;border:1px solid rgb(183 215 255 / 86%);border-radius:.5rem;background:linear-gradient(145deg,#ebf6ff7f,#4891ff38),#1f68ff2e;box-shadow:0 0 35px #428bff57,inset 0 0 0 1px #ffffff2e}.file-back{left:53%;top:18%;transform:skewY(29deg) rotate(-1deg);opacity:.76}.file-mid{left:49%;top:27%;transform:skewY(29deg) rotate(-1deg);opacity:.92}.file-front{left:45%;top:37%;display:grid;place-items:center;transform:skewY(29deg) rotate(-1deg);color:#9dccff;background:linear-gradient(160deg,#e1f1ff73,#3980ff3d)}.file-front:before,.file-mid:before,.file-back:before{content:"";position:absolute;left:1rem;right:1rem;top:1.15rem;height:1px;background:#c3deff73;box-shadow:0 1rem #c3deff4d,0 2rem #c3deff38}.pcb-quality-visual{position:relative;min-height:430px}.pcb-quality-visual:before,.pcb-quality-visual .pcb-device,.pcb-quality-visual .pcb-file{display:none}.pcb-quality-hero-image{width:min(100%,48rem);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 24px 60px rgb(0 0 0 / 24%));mix-blend-mode:screen;opacity:.96;transform:translate(1.5rem);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 90%,transparent 100%);mask-composite:intersect;-webkit-user-select:none;user-select:none}.pcb-hero-float{position:absolute;z-index:4;width:max-content;min-width:11.2rem;display:grid;grid-template-columns:auto 1fr;gap:.12rem .65rem;align-items:center;border:1px solid rgb(117 171 255 / 36%);border-radius:.72rem;background:linear-gradient(150deg,#0a1d43d1,#122a5294);color:#fff;cursor:pointer;padding:.72rem .86rem;text-align:left;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pcb-hero-float 5.2s ease-in-out infinite;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pcb-hero-float:hover,.pcb-hero-float:focus-visible{transform:translateY(-3px);border-color:#7db2ffb8;background:linear-gradient(150deg,#0d2d69e0,#143a70ad);outline:none}.pcb-hero-float svg{grid-row:span 2;width:2.15rem;height:2.15rem;border-radius:.58rem;background:#2f74ff2e;color:#7db2ff;padding:.48rem}.pcb-hero-float span,.pcb-hero-float strong{display:block;white-space:nowrap}.pcb-hero-float span{color:#dbeafec7;font-size:.68rem;font-weight:850;line-height:1.1}.pcb-hero-float strong{color:#fff;font-family:var(--font-mono);font-size:.82rem;font-weight:900;line-height:1.16}.pcb-hero-float.audit{top:3rem;left:30%}.pcb-hero-float.qa{right:9%;top:22%;animation-delay:.8s}.pcb-hero-float.files{left:28%;bottom:17%;animation-delay:1.35s}.pcb-hero-float.lead{right:8%;bottom:17%;animation-delay:2.1s}.pcb-quality-board{position:absolute;left:50%;top:50%;width:22rem;height:14rem;transform:translate(-50%,-48%) rotateX(58deg) rotate(-34deg);border:1px solid rgb(101 210 177 / 72%);border-radius:1rem;background:radial-gradient(circle at 28% 28%,rgb(69 255 197 / 20%) 0 .35rem,transparent .38rem),radial-gradient(circle at 72% 34%,rgb(69 255 197 / 18%) 0 .32rem,transparent .35rem),radial-gradient(circle at 58% 74%,rgb(69 255 197 / 18%) 0 .28rem,transparent .31rem),linear-gradient(90deg,rgb(79 229 189 / 24%) 1px,transparent 1px),linear-gradient(180deg,rgb(79 229 189 / 18%) 1px,transparent 1px),linear-gradient(145deg,#0f7a62,#053a4c 68%,#082644);background-size:auto,auto,auto,2.1rem 2.1rem,2.1rem 2.1rem,auto;box-shadow:0 34px 76px #00000073,0 0 70px #2f74ff42,inset 0 0 0 1px #ffffff1f}.pcb-quality-board:before,.pcb-quality-board:after{content:"";position:absolute;inset:1.2rem;border-radius:.6rem;pointer-events:none}.pcb-quality-board:before{background:linear-gradient(90deg,transparent 0 12%,rgb(112 255 214 / 52%) 12% 13%,transparent 13% 48%,rgb(112 255 214 / 48%) 48% 49%,transparent 49%),linear-gradient(0deg,transparent 0 18%,rgb(112 255 214 / 40%) 18% 19%,transparent 19% 62%,rgb(112 255 214 / 38%) 62% 63%,transparent 63%)}.pcb-quality-board:after{border:1px solid rgb(157 255 226 / 18%);box-shadow:inset 0 0 32px #4dffcc1f}.pcb-board-chip,.pcb-board-via,.pcb-board-route{position:absolute;display:block}.pcb-board-chip{border:1px solid rgb(184 255 231 / 42%);border-radius:.35rem;background:linear-gradient(145deg,#08253b,#061323);box-shadow:0 0 22px #41ffca2e}.chip-main{left:39%;top:34%;width:5.1rem;height:3.8rem}.chip-a{left:15%;top:24%;width:3.1rem;height:2rem}.chip-b{right:14%;bottom:22%;width:3.6rem;height:2.2rem}.pcb-board-via{width:.62rem;height:.62rem;border:2px solid rgb(140 255 222 / 86%);border-radius:50%;background:#052233e5}.via-a{left:22%;bottom:23%}.via-b{right:27%;top:24%}.via-c{right:42%;bottom:17%}.pcb-board-route{height:2px;border-radius:999px;background:#71ffda94;box-shadow:0 0 14px #71ffda47}.route-a{left:22%;top:42%;width:6rem;transform:rotate(18deg)}.route-b{right:20%;top:50%;width:5.5rem;transform:rotate(-24deg)}.route-c{left:44%;bottom:26%;width:7rem;transform:rotate(12deg)}.pcb-quality-card{position:absolute;display:grid;place-items:center;gap:.25rem;width:5.4rem;min-height:4.9rem;border:1px solid rgb(180 215 255 / 42%);border-radius:.75rem;background:#081c4194;color:#d9ebff;box-shadow:0 22px 52px #0000003d,0 0 42px #2f74ff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pcb-ref-float 3s ease-in-out infinite}.pcb-quality-card span{color:#fff;font-size:.72rem;font-weight:950}.pcb-quality-card svg{color:#78ffcf}.qa-card{right:17%;top:21%}.yield-card{right:28%;bottom:16%;animation-delay:.7s}.pcb-home-stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;border:1px solid var(--pcb-line);border-left:0;border-right:0;border-top:0;background:#fff;padding:0 var(--pcb-site-pad)}.pcb-proof-stat{display:grid;grid-template-columns:auto 1fr;gap:.1rem .75rem;align-items:center;min-height:4.7rem;padding:.8rem 0}.pcb-proof-stat svg{grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:.45rem;background:#ecf4ff;color:#1f68ff;padding:.55rem}.pcb-proof-stat span,.pcb-proof-stat strong{display:block}.pcb-proof-stat span{color:var(--pcb-muted);font-size:.74rem;font-weight:800}.pcb-proof-stat strong{color:var(--pcb-text);font-size:1.03rem;font-weight:950}.pcb-home-process,.pcb-home-trust{width:100%;margin:0;padding:2.5rem var(--pcb-site-pad) 3.1rem;background:#fff}.pcb-section-heading{max-width:48rem;margin:0 auto 2.45rem;text-align:center}.pcb-section-heading h2{margin:0;color:var(--pcb-text);font-size:1.45rem;font-weight:950;line-height:1.16}.pcb-section-heading p{margin:.45rem 0 0;color:var(--pcb-muted);font-size:.86rem;font-weight:650}.pcb-process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.2rem;position:relative}.pcb-process-track:before{content:"";position:absolute;left:7%;right:7%;top:2.2rem;border-top:1px dashed #c7d2e5}.pcb-process-step{position:relative;display:grid;justify-items:center;text-align:center}.pcb-process-step div{width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;background:#eef7f1;color:#18a15b;box-shadow:0 0 0 12px #fff}.pcb-process-step:nth-child(2) div{background:#ecf4ff;color:#1f68ff}.pcb-process-step:nth-child(3) div{background:#eef0ff;color:#5265ff}.pcb-process-step:nth-child(4) div{background:#f3ebff;color:#8b3dff}.pcb-process-step:nth-child(5) div{background:#ebf8ee;color:#16a34a}.pcb-process-step strong{display:block;margin-top:1.1rem;font-size:.83rem;font-weight:950}.pcb-process-step p{max-width:13rem;margin:.35rem 0 0;color:var(--pcb-muted);font-size:.72rem;font-weight:650;line-height:1.55}.pcb-home-trust{background:radial-gradient(circle at 12% 30%,rgb(47 116 255 / 7%),transparent 22rem),linear-gradient(180deg,#f7fbff,#fff);border-top:1px solid #edf2f8}.pcb-reliability-layout{display:grid;grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch}.pcb-quality-panel{min-width:0;overflow:hidden;border:1px solid #dbe6f5;border-radius:.6rem;background:linear-gradient(135deg,rgb(31 104 255 / 18%),transparent 46%),linear-gradient(180deg,#071735,#031026);color:#fff;padding:1.25rem;box-shadow:0 18px 45px #0f172a1f}.pcb-quality-panel>span{display:inline-flex;align-items:center;min-height:1.55rem;border-radius:999px;background:#2f74ff38;color:#8cb8ff;font-size:.64rem;font-weight:950;letter-spacing:.08em;padding:0 .7rem}.pcb-quality-panel h3{max-width:28rem;margin:.9rem 0 1rem;color:#fff;font-size:1.35rem;font-weight:950;line-height:1.16}.pcb-quality-checks{display:grid;gap:.65rem}.pcb-quality-checkpoint{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;border:1px solid rgb(255 255 255 / 12%);border-radius:.45rem;background:#ffffff12;padding:.75rem}.pcb-quality-checkpoint svg{margin-top:.15rem;color:#50f3a6}.pcb-quality-checkpoint strong,.pcb-quality-checkpoint span{display:block}.pcb-quality-checkpoint strong{color:#fff;font-size:.82rem;font-weight:950}.pcb-quality-checkpoint span{margin-top:.18rem;color:#ffffffb3;font-size:.74rem;font-weight:700;line-height:1.4}.pcb-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.pcb-trust-feature{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;align-items:start;min-height:9rem;border:1px solid #dbe6f5;border-radius:.55rem;background:#fff;padding:1rem;box-shadow:0 10px 30px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease}.pcb-trust-feature:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.pcb-trust-feature svg{grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:50%;background:#e8f5ee;color:#17a563;padding:.6rem}.pcb-trust-feature:nth-child(2) svg{background:#eaf3ff;color:#1f68ff}.pcb-trust-feature:nth-child(3) svg{background:#e7fbf8;color:#0f9f91}.pcb-trust-feature:nth-child(4) svg{background:#edf4ff;color:#2f74ff}.pcb-trust-feature strong{font-size:.95rem;font-weight:950}.pcb-trust-feature p{margin:0;color:var(--pcb-muted);font-size:.78rem;font-weight:650;line-height:1.5}.pcb-home-final{position:relative;overflow:hidden;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,auto) minmax(18rem,.42fr);align-items:center;gap:1.4rem;margin:0;border-top:1px solid rgb(124 173 255 / 18%);background:radial-gradient(circle at 8% 8%,rgb(47 116 255 / 22%),transparent 18rem),linear-gradient(90deg,rgb(21 78 180 / 16%) 1px,transparent 1px),linear-gradient(180deg,rgb(21 78 180 / 12%) 1px,transparent 1px),linear-gradient(120deg,#031026,#061b3e);background-size:auto,4.5rem 4.5rem,4.5rem 4.5rem,auto;color:#fff;padding:2.4rem var(--pcb-site-pad)}.pcb-home-final:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgb(2 8 21 / 22%) 56%,rgb(2 8 21 / 48%) 100%),radial-gradient(circle at 78% 50%,rgb(79 229 189 / 10%),transparent 16rem)}.pcb-final-copy{position:relative;z-index:1;min-width:0}.pcb-home-final h2{margin:0;color:#fff;font-size:1.35rem;font-weight:950;line-height:1.15}.pcb-home-final p{margin:.45rem 0 0;color:#ffffffbd;max-width:42rem;font-size:.84rem;font-weight:650;line-height:1.55}.pcb-final-proof{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.pcb-final-proof span{min-height:1.7rem;display:inline-flex;align-items:center;border:1px solid rgb(124 173 255 / 22%);border-radius:999px;background:#ffffff14;color:#ffffffd1;padding:0 .65rem;font-size:.68rem;font-weight:850}.pcb-final-actions{position:relative;z-index:1;display:grid;gap:.55rem;min-width:12rem}.pcb-final-actions .ui-button-outline{border-color:#ffffff4d;background:transparent;color:#fff}.pcb-final-support{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;border:1px solid rgb(124 173 255 / 22%);border-radius:.65rem;background:#ffffff14;padding:1rem;box-shadow:inset 0 1px #ffffff1a}.pcb-final-support>svg{width:2.3rem;height:2.3rem;border-radius:.55rem;background:#2f74ff33;color:#7db2ff;padding:.55rem}.pcb-final-support span,.pcb-final-support strong{display:block}.pcb-final-support span{color:#ffffffb8;font-size:.7rem;font-weight:850;text-transform:uppercase}.pcb-final-support strong{margin-top:.25rem;color:#fff;font-size:.78rem;font-weight:850;line-height:1.45}.pcb-home-footer{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;margin:0;background:#031026;color:#fff;padding:2.05rem var(--pcb-site-pad) 3rem}.pcb-home-footer nav{gap:2.05rem;flex-wrap:wrap}.pcb-home-footer span{justify-self:end;color:#ffffffa8;font-size:.7rem;font-weight:700}.supplier-ref{--ref-blue: #1f68ff;--ref-blue-soft: #edf4ff;--ref-green: #18a15b;--ref-orange: #ff9500;--ref-ink: #111827;--ref-muted: #5f6b7a;--ref-line: #dce3ee;--supplier-site-max: 1500px;--supplier-site-pad: max(1.9rem, calc((100vw - var(--supplier-site-max)) / 2 + 1.9rem));display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;border:0;border-radius:0;background:#fff;color:var(--ref-ink);box-shadow:none}.supplier-site-header,.supplier-site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;background:#031026;color:#fff}.supplier-site-header{min-height:4.8rem;border-bottom:1px solid rgb(124 173 255 / 16%);padding:1rem var(--supplier-site-pad)}.supplier-site-footer{margin-top:auto;border-top:1px solid rgb(124 173 255 / 14%);padding:2rem var(--supplier-site-pad) 2.4rem}.supplier-site-brand,.supplier-site-header nav,.supplier-site-footer nav,.supplier-site-actions{display:flex;align-items:center}.supplier-site-brand{justify-self:start;gap:.75rem;border:0;background:transparent;color:#fff;cursor:pointer;padding:0;text-align:left}.supplier-site-mark{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid rgb(91 154 255 / 75%);border-radius:.625rem;background:#2f74ff1f;color:#dbeafe;box-shadow:0 0 0 3px #2f74ff24}.supplier-site-mark svg{width:1.28rem;height:1.28rem;stroke-width:1.8}.supplier-site-brand strong{font-size:1rem;font-weight:950}.supplier-site-header nav,.supplier-site-footer nav{justify-content:center;gap:2.05rem}.supplier-site-header nav button,.supplier-site-footer nav button,.supplier-site-actions>button{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:inherit;cursor:pointer;font-size:.78rem;font-weight:850}.supplier-site-actions{justify-self:end;gap:1rem}.supplier-site-actions .ui-button{border-color:#1f68ff;background:#1f68ff;color:#fff;box-shadow:0 8px 22px #1f68ff3d}.supplier-site-footer nav{flex-wrap:wrap}.supplier-site-footer span{justify-self:end;color:#ffffffa8;font-size:.7rem;font-weight:700}.supplier-ref-directory{overflow:hidden;background:radial-gradient(circle at 86% 8%,rgb(31 104 255 / 10%),transparent 22rem),linear-gradient(180deg,#fff,#f6faff 42%,#f8fbff);padding:0}.supplier-ref-profile{overflow:hidden;background:radial-gradient(circle at 86% 8%,rgb(31 104 255 / 7%),transparent 22rem),linear-gradient(180deg,#fff,#f7fbff);padding:0}.supplier-ref-profile-body{flex:1 0 auto;padding:1.7rem var(--supplier-site-pad) 1.45rem}.supplier-ref-profile-heading{margin:0 0 1.1rem}.supplier-ref-profile-title-row{gap:.9rem}.supplier-ref-profile-title-row h1{font-size:clamp(2.1rem,3vw,2.75rem);line-height:1.02}.supplier-ref-profile-title-row .ui-badge{min-height:1.85rem;padding:.22rem .85rem;font-size:.78rem;font-weight:850}.supplier-ref-profile-detail-frame .supplier-ref-description{margin-top:0;max-width:none}.supplier-ref-hero,.supplier-ref-profile-header,.supplier-ref-profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.supplier-ref-directory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.42fr);gap:1.4rem;padding:1.65rem var(--supplier-site-pad) 1.45rem;background:linear-gradient(90deg,rgb(31 104 255 / 18%) 1px,transparent 1px),linear-gradient(180deg,rgb(31 104 255 / 14%) 1px,transparent 1px),radial-gradient(circle at 78% 22%,rgb(47 116 255 / 26%),transparent 20rem),linear-gradient(135deg,#031026,#061b3e 68%,#08204b);background-size:4.5rem 4.5rem,4.5rem 4.5rem,auto,auto;color:#fff}.supplier-ref-directory-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgb(124 173 255 / 40%),transparent)}.supplier-ref-hero-copy,.supplier-ref-selection-card{position:relative;z-index:1;min-width:0}.supplier-ref-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;border:0;background:transparent;color:#7a8494;cursor:pointer;padding:0;font-size:.72rem;font-weight:850}.supplier-ref-directory-hero .supplier-ref-breadcrumb{color:#ffffffad}.supplier-ref-directory-hero .supplier-ref-breadcrumb:hover{color:#fff}.supplier-ref-hero-copy h1{max-width:43rem;margin:.75rem 0 0;color:#fff;font-size:clamp(2.1rem,3.1vw,3rem);font-weight:950;line-height:1.04;letter-spacing:0}.supplier-ref-hero-copy p{max-width:47rem;margin:.6rem 0 0;color:#ffffffc2;font-size:.86rem;font-weight:650;line-height:1.55}.supplier-ref-hero-promises{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.supplier-ref-hero-promises span{min-height:2rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgb(124 173 255 / 34%);border-radius:999px;background:#ffffff1f;color:#f8fbff;padding:0 .9rem;font-size:.76rem;font-weight:820}.supplier-ref-hero-promises svg{color:#7db2ff}.supplier-ref-selection-card{align-self:stretch;border:1px solid rgb(124 173 255 / 22%);border-radius:.7rem;background:#ffffff14;padding:1rem;box-shadow:inset 0 1px #ffffff1a}.supplier-ref-selection-card>span{display:block;color:#8cb8ff;font-size:.64rem;font-weight:950;letter-spacing:.08em}.supplier-ref-selection-card>strong{display:block;margin-top:.45rem;color:#fff;font-size:1.05rem;font-weight:950;line-height:1.25}.supplier-ref-selection-card ul{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none}.supplier-ref-selection-card li{position:relative;color:#ffffffc2;font-size:.74rem;font-weight:720;line-height:1.45;padding-left:1rem}.supplier-ref-selection-card li:before{content:"";position:absolute;left:0;top:.45rem;width:.42rem;height:.42rem;border-radius:50%;background:#50f3a6}.supplier-ref-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.supplier-ref .ui-button-outline{border-color:var(--ref-line);background:#fff;color:#111827}.supplier-ref-selection-card .ui-button-outline{border-color:#ffffff47;background:transparent;color:#fff}.supplier-ref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1rem var(--supplier-site-pad) 0;margin-bottom:0}.supplier-ref-stat{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:center;min-height:4.45rem;border:1px solid var(--ref-line);border-radius:.45rem;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem 1rem;animation:pcb-ref-rise .48s ease both}.supplier-ref-stat div{grid-row:span 2;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.42rem}.supplier-ref-stat.green div{background:#eaf8ef;color:var(--ref-green)}.supplier-ref-stat.blue div{background:var(--ref-blue-soft);color:var(--ref-blue)}.supplier-ref-stat span,.supplier-ref-stat strong{display:block}.supplier-ref-stat span{color:var(--ref-muted);font-size:.72rem;font-weight:750}.supplier-ref-stat strong{color:#111827;font-size:.86rem;font-weight:950}.supplier-ref-board{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1rem;padding:1rem var(--supplier-site-pad) 1.65rem}.supplier-ref-filter,.supplier-ref-results{border:1px solid var(--ref-line);border-radius:.65rem;background:#fff;box-shadow:0 12px 34px #25385812}.supplier-ref-filter{align-self:start;position:sticky;top:1rem;overflow:hidden;border-color:#7cadff38;background:radial-gradient(circle at 8% 10%,rgb(47 116 255 / 18%),transparent 12rem),linear-gradient(180deg,#071735,#031026);color:#fff;padding:0;box-shadow:0 18px 42px #0310262e;animation:pcb-ref-rise .52s ease both}.supplier-ref-filter-head,.supplier-ref-filter-head div,.supplier-ref-results-head,.supplier-ref-filter-title,.supplier-ref-help,.supplier-ref-row-head,.supplier-ref-row-tags,.supplier-ref-view,.supplier-ref-profile-card-head,.supplier-ref-card-link,.supplier-ref-share,.supplier-ref-title-row,.supplier-ref-profile-actions,.supplier-ref-location{display:flex;align-items:center}.supplier-ref-filter-head{justify-content:space-between;gap:.75rem;border-bottom:1px solid rgb(255 255 255 / 10%);background:#ffffff0d;padding:.95rem 1rem}.supplier-ref-filter-head div{gap:.5rem;color:#fff;font-size:.92rem;font-weight:950}.supplier-ref-filter-head svg{color:#7db2ff}.supplier-ref-filter-head button{border:0;background:transparent;color:#8cb8ff;cursor:pointer;font-size:.64rem;font-weight:950;text-transform:uppercase}.supplier-ref-filter-group{border-top:1px solid rgb(255 255 255 / 9%);padding:.95rem 1rem}.supplier-ref-filter-group:first-of-type{border-top:0}.supplier-ref-filter-title{justify-content:space-between;color:#ffffffe0;font-size:.72rem;font-weight:950}.supplier-ref-filter-options{display:grid;gap:.62rem;margin-top:.75rem}.supplier-ref-check{display:flex;align-items:center;gap:.55rem;color:#ffffffa8;font-size:.73rem;font-weight:760}.supplier-ref-check small{margin-left:auto;color:#ffffff6b;font-size:.64rem;font-weight:850}.supplier-ref-check input{width:.95rem;height:.95rem;accent-color:var(--ref-blue)}.supplier-ref-check input:checked+span{color:#fff;font-weight:900}.supplier-ref-results{overflow:hidden;animation:pcb-ref-rise .56s ease both}.supplier-ref-results-head{justify-content:space-between;gap:.75rem;min-height:3.7rem;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfdff);padding:0 1.05rem}.supplier-ref-results-meta{display:grid;gap:.12rem;min-width:10rem}.supplier-ref-results-head span,.supplier-ref-sort-trigger{color:#6a7281;font-size:.72rem;font-weight:750}.supplier-ref-results-meta small{max-width:21rem;overflow:hidden;color:#2563eb;font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.supplier-ref-search{position:relative;display:flex;flex:1 1 18rem;align-items:center;max-width:27rem;min-width:14rem}.supplier-ref-search svg{position:absolute;left:.72rem;color:#7b8798;pointer-events:none}.supplier-ref-search input{width:100%;min-height:2.15rem;border:1px solid #dbe6f5;border-radius:.42rem;background:#fff;color:#0f172a;font:inherit;font-size:.76rem;font-weight:760;outline:none;padding:0 2.35rem 0 2.15rem}.supplier-ref-search input::placeholder{color:#94a3b8}.supplier-ref-search input:focus{border-color:#8bb8ff;box-shadow:0 0 0 3px #2f74ff1f}.supplier-ref-search button{position:absolute;right:.38rem;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border:0;border-radius:999px;background:#eef4ff;color:#3b64a3;cursor:pointer}.supplier-ref-search button:hover{background:#dceaff;color:#174ea6}.supplier-ref-sort{position:relative;flex:0 0 auto}.supplier-ref-sort-trigger{display:inline-flex;align-items:center;gap:.32rem;min-height:2rem;border:1px solid #dbe6f5;border-radius:.38rem;background:#fff;cursor:pointer;padding:0 .62rem}.supplier-ref-sort-trigger:hover{border-color:#bdd3f2;background:#f8fbff}.supplier-ref-sort-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:8;display:grid;min-width:12.5rem;border:1px solid #dbe6f5;border-radius:.45rem;background:#fff;padding:.35rem;box-shadow:0 18px 38px #0f172a29}.supplier-ref-sort-menu button{min-height:2rem;border:0;border-radius:.32rem;background:transparent;color:#334155;cursor:pointer;padding:0 .65rem;text-align:left;font-size:.72rem;font-weight:760}.supplier-ref-sort-menu button:hover,.supplier-ref-sort-menu button.active{background:#edf4ff;color:var(--ref-blue)}.supplier-ref-list{display:grid;gap:.72rem;padding:.85rem;background:#f8fbff}.supplier-ref-empty{display:grid;justify-items:start;gap:.5rem;min-height:10rem;align-content:center;border:1px dashed #c9d7ea;border-radius:.62rem;background:#fff;padding:1.1rem}.supplier-ref-empty strong{color:#111827;font-size:.95rem;font-weight:950}.supplier-ref-empty span{color:var(--ref-muted);font-size:.76rem;font-weight:750}.supplier-ref-empty .ui-button{min-height:2.15rem;font-size:.72rem}.supplier-ref-row{display:grid;grid-template-columns:auto minmax(16rem,1fr) 4.8rem 5rem 5.8rem 6.2rem 6.2rem;align-items:start;gap:1.05rem;min-height:8.2rem;border:1px solid #dfe7f2;border-radius:.62rem;background:#fff;padding:.9rem 1rem;box-shadow:0 8px 22px #2538580d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.supplier-ref-row:hover{border-color:#bdd3f2;background:#fff;box-shadow:0 14px 32px #25385817;transform:translateY(-2px)}.supplier-ref-logo{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:.55rem;background:linear-gradient(145deg,#111827,#031026);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 24px #11182724}.supplier-ref-logo.variant-1{background:linear-gradient(145deg,#111827,#1f2937)}.supplier-ref-logo.variant-2{background:linear-gradient(145deg,#063d1f,#031026);color:#22c55e}.supplier-ref-logo.large{width:4.7rem;height:4.7rem}.supplier-ref-logo.has-image{background:#fff;color:inherit;padding:.35rem;box-shadow:inset 0 0 0 1px #1118271a,0 10px 24px #1118271a}.supplier-ref-logo.has-image img{width:100%;height:100%;display:block;object-fit:contain}.supplier-ref-row-main{min-width:0;overflow:hidden}.supplier-ref-row-head{justify-content:space-between;gap:.8rem}.supplier-ref-row h2{margin:0;color:#111827;font-size:.98rem;font-weight:950;line-height:1.1}.supplier-ref-row-head span,.supplier-ref-location,.supplier-ref-summary,.supplier-ref-row-metric span,.supplier-ref-snapshot-stat span,.supplier-ref-file-step p{color:var(--ref-muted);font-size:.72rem;font-weight:700}.supplier-ref-row-head .ui-badge,.supplier-ref-title-row .ui-badge{flex:0 0 auto;min-height:1.45rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:820;letter-spacing:0;padding:.14rem .68rem;text-transform:none;word-spacing:0}.supplier-ref-row-head .ui-badge-warning,.supplier-ref-title-row .ui-badge-warning{border-color:#e0b066;background:#fff3dc;color:#8a3b06}.supplier-ref-row-head .ui-badge-success,.supplier-ref-title-row .ui-badge-success{border-color:#a9dfbd;background:#eaf8ef;color:#067647}.supplier-ref-row-tags{flex-wrap:wrap;gap:.42rem;margin-top:.62rem;min-width:0;max-width:100%;overflow:hidden}.supplier-ref-row-tags span{min-height:1.5rem;display:inline-flex;align-items:center;max-width:100%;border:1px solid #cbd8ea;border-radius:999px;background:#f4f8fd;color:#253347;padding:.22rem .58rem;font-size:.66rem;font-weight:780;line-height:1.25;text-transform:none;white-space:normal;overflow-wrap:anywhere}.supplier-ref-row-main p{display:-webkit-box;max-width:42rem;margin:.58rem 0 0;overflow:hidden;color:#586477;font-size:.72rem;font-weight:680;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.supplier-ref-research-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.68rem}.supplier-ref-research-meta span{min-height:1.45rem;display:inline-flex;align-items:center;border:1px solid #dbe6f5;border-radius:999px;background:#f7faff;color:#334155;padding:0 .6rem;font-size:.64rem;font-weight:760}.supplier-ref-row-metric,.supplier-ref-snapshot-stat{min-width:0}.supplier-ref-row-metric strong,.supplier-ref-snapshot-stat strong{display:block;overflow:hidden;color:#111827;font-size:.88rem;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.supplier-ref-snapshot-stat strong{overflow:visible;text-overflow:clip;white-space:normal}.supplier-ref-stars{display:inline-flex;align-items:center;gap:.12rem;color:#16a34a!important;font-size:.64rem!important;font-weight:850!important}.supplier-ref-view{justify-self:end;gap:.35rem;border:0;background:transparent;color:var(--ref-blue);cursor:pointer;font-size:.74rem;font-weight:950;white-space:nowrap}.supplier-ref-help{gap:.75rem;margin:0 .85rem .9rem;border:1px solid var(--ref-line);border-radius:.62rem;background:radial-gradient(circle at 3% 40%,rgb(31 104 255 / 10%),transparent 12rem),#fff;padding:.9rem 1rem;box-shadow:0 8px 22px #2538580d}.supplier-ref-help-icon{width:2rem;height:2rem;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ref-blue-soft);color:var(--ref-blue)}.supplier-ref-help div:nth-child(2){min-width:0;flex:1}.supplier-ref-help strong,.supplier-ref-help span{display:block}.supplier-ref-help strong{font-size:.78rem;font-weight:950}.supplier-ref-help span{margin-top:.18rem;color:var(--ref-muted);font-size:.72rem;font-weight:700}.supplier-ref-help .ui-button{min-height:2.15rem;font-size:.7rem}.supplier-ref-profile-header{margin-bottom:1rem}.supplier-ref-share{gap:1rem}.supplier-ref-share button,.supplier-ref-file-flow>button,.supplier-ref-card-link{border:0;background:transparent;color:var(--ref-blue);cursor:pointer;font-size:.72rem;font-weight:900}.supplier-ref-profile-main-grid{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,1fr);align-items:stretch;gap:4rem;margin-bottom:1rem}.supplier-ref-profile-media-column{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0;height:100%}.supplier-ref-profile-media-column>.supplier-ref-profile-title-column{flex:0 0 auto;width:100%;aspect-ratio:4 / 3;min-height:0}.supplier-ref-profile-map-slot{display:flex;flex:0 0 auto;flex-direction:column;width:100%;aspect-ratio:4 / 3;min-width:0;min-height:0}.supplier-ref-profile-map-slot .supplier-ref-map-panel{flex:1 1 auto;min-height:0;height:100%}.supplier-ref-profile-map-slot .supplier-ref-map-frame{flex:1 1 auto;min-height:0}.supplier-ref-profile-detail-frame{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:3.75rem;min-width:0;width:100%;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;padding:16px 0}.supplier-ref-profile-detail-frame .supplier-ref-profile-intro-row,.supplier-ref-profile-detail-frame>.supplier-ref-quality-column,.supplier-ref-profile-detail-frame .supplier-ref-profile-hero-frame .supplier-ref-quality-column{padding:0}.supplier-ref-profile-hero-frame{display:flex;flex-direction:column;gap:60px;align-items:start;width:100%;min-width:0}.supplier-ref-profile-hero-frame .supplier-ref-description{margin:0}.supplier-ref-profile-hero-frame .supplier-ref-quality-column{min-width:0;width:100%}.supplier-ref-profile-hero-frame .supplier-ref-contact-block{align-self:start;min-width:0;width:100%;height:fit-content;max-width:none;margin-top:0;gap:40px}.supplier-ref-profile-detail-frame .supplier-ref-profile-card{padding:0}.supplier-ref-profile-detail-frame .supplier-ref-profile-detail-capabilities{border-top:none;margin-top:0;padding-top:0;width:100%}.supplier-ref-profile-detail-frame>.supplier-ref-profile-detail-capabilities+.supplier-ref-profile-detail-capabilities{margin-top:0}.supplier-ref-profile-detail-capabilities{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ref-line)}.supplier-ref-profile-detail-capabilities+.supplier-ref-profile-detail-capabilities{margin-top:2rem}.supplier-ref-profile-detail-frame .supplier-ref-profile-detail-capabilities .supplier-ref-section-head{margin-bottom:1.15rem}.supplier-ref-profile-detail-frame .supplier-ref-capability-table th,.supplier-ref-profile-detail-frame .supplier-ref-capability-table td{border-bottom:none}.supplier-ref-profile-detail-frame .supplier-ref-capability-table tbody th{padding:.9rem 1rem .9rem 0}.supplier-ref-profile-detail-frame .supplier-ref-capability-table tbody td{padding:.9rem .75rem}.supplier-ref-profile-detail-frame .supplier-ref-capability-table .supplier-ref-capability-items{gap:.5rem;row-gap:.5rem}.supplier-ref-profile-detail-frame .supplier-ref-capability-table-wrap{border:1px solid var(--ref-line);border-radius:.7rem;background:#fff;padding:.75rem}.supplier-ref-profile-hero-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;margin-bottom:1rem}.supplier-ref-profile-hero-row>.supplier-ref-profile-hero{min-width:0}.supplier-ref-profile-hero{border:1px solid var(--ref-line);border-radius:.5rem;background:#fff;padding:1rem}.supplier-ref-profile-intro-row{display:flex;flex-direction:column;align-items:start;gap:24px;width:100%}.supplier-ref-profile-title-column{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:.5rem}.supplier-ref-profile-title-column:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(3 16 38 / 78%) 0%,rgb(3 16 38 / 24%) 42%,transparent 100%);pointer-events:none}.supplier-ref-profile-title-column-content{position:relative;z-index:2;display:flex;width:100%;padding:1.25rem}.supplier-ref-profile-title-column .supplier-ref-profile-title-row{flex-direction:column;align-items:flex-start;gap:.75rem}.supplier-ref-profile-title-column .supplier-ref-profile-title-row h1{color:#fff;font-size:clamp(3.15rem,4.5vw,4.125rem);line-height:1.02}.supplier-ref-profile-title-column .supplier-ref-profile-title-row .ui-badge-success{border-color:var(--ref-green);background:var(--ref-green);color:#fff}.supplier-ref-profile-title-column .supplier-ref-profile-title-row .ui-badge-warning{border-color:#e0b066;background:#d97706;color:#fff}.supplier-ref-profile-detail-frame>.supplier-ref-quality-column,.supplier-ref-profile-detail-frame .supplier-ref-profile-hero-frame .supplier-ref-quality-column{min-width:0;padding:0;width:100%}.supplier-ref-profile-detail-frame .supplier-ref-description{margin:0;color:#111827;font-size:24px;font-weight:750;line-height:1.55}.supplier-ref-profile-detail-frame .supplier-ref-operation-specs{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.supplier-ref-profile-detail-frame .supplier-ref-operation-specs li{display:inline-flex;align-items:center;border:none;border-radius:.5rem;background:#f3f4f6;box-shadow:none;color:#111827;font-size:.82rem;font-weight:400;line-height:1.4;outline:none;padding:.4rem .75rem;white-space:nowrap}.supplier-ref-profile-detail-frame .supplier-ref-operation-specs li strong{font-weight:750}.supplier-ref-profile-detail-frame .supplier-ref-section-head.compact{margin-bottom:.9rem}.supplier-ref-profile-detail-frame .supplier-ref-quality-subsection{margin-top:1.25rem}.supplier-ref-profile-detail-frame .supplier-ref-profile-card-head{margin-bottom:.9rem}.supplier-ref-profile-detail-frame .supplier-ref-quality-column li,.supplier-ref-profile-detail-frame .supplier-ref-profile-card li{color:#111827;font-size:.82rem;font-weight:400;line-height:1.5}.supplier-ref-profile-detail-frame .supplier-ref-quality-column ul,.supplier-ref-profile-detail-frame .supplier-ref-profile-card ul{display:grid;gap:.62rem;margin:0;padding:0;list-style:none}.supplier-ref-profile-detail-frame .supplier-ref-quality-column li,.supplier-ref-profile-detail-frame .supplier-ref-profile-card li{position:relative;padding-left:1.15rem}.supplier-ref-profile-detail-frame .supplier-ref-quality-column li:before,.supplier-ref-profile-detail-frame .supplier-ref-profile-card li:before{content:"";position:absolute;left:0;top:.48rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--ref-blue)}.supplier-ref-profile-detail-frame .supplier-ref-section-head h2,.supplier-ref-profile-detail-frame .supplier-ref-profile-card h2{font-size:.9rem;line-height:1.2}.supplier-ref-profile-detail-frame .supplier-ref-profile-card{min-height:0;border:none;border-radius:0;box-shadow:none;background:transparent}.supplier-ref-profile-detail-frame .supplier-ref-profile-card:hover{transform:none;box-shadow:none}.supplier-ref-contact-block{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:24px;width:fit-content;max-width:100%;margin-top:0;padding:1rem;border:1px solid var(--ref-line);border-radius:.5rem;background:#fff}.supplier-ref-contact-block--single{gap:50px}.supplier-ref-contact-section{display:flex;gap:30px;min-width:0;width:fit-content;max-width:100%}.supplier-ref-contact-section+.supplier-ref-contact-section{margin-top:0;padding-top:12px;border-top:1px solid var(--ref-line)}.supplier-ref-contact-subheader{margin:0 0 .75rem;color:#111827;font-size:.9rem;font-weight:750;line-height:1.2;width:130px;max-width:100%}.supplier-ref-contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:0;width:fit-content;max-width:100%}.supplier-ref-contact-row{display:inline-grid;grid-template-columns:3.5rem max-content;gap:.65rem;align-items:baseline;width:fit-content;max-width:100%;margin:0}.supplier-ref-contact-row dt,.supplier-ref-contact-row dd{margin:0;color:#111827;font-size:.82rem;font-weight:400;line-height:1.4;width:fit-content}.supplier-ref-contact-row dt{color:#4b5563;width:3.5rem;min-width:3.5rem}.supplier-ref-contact-row dd a{color:var(--ref-blue);text-decoration:none}.supplier-ref-contact-row dd a:hover{text-decoration:underline}.supplier-ref-profile-order-panel{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:100%;padding:0;border:0;border-radius:0;background:transparent}.supplier-ref-title-row{flex-wrap:wrap;gap:.7rem}.supplier-ref-title-row h1{margin:0;color:#111827;font-size:1.85rem;font-weight:950;line-height:1}.supplier-ref-location{gap:.3rem;margin:.45rem 0 0}.supplier-ref-summary,.supplier-ref-description{max-width:41rem;margin:.65rem 0 0;font-size:.82rem;line-height:1.5}.supplier-ref-profile-actions{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;width:100%}.supplier-ref-profile-quote-breakdown{width:100%}.supplier-ref-profile-quote-breakdown .quote-breakdown,.supplier-ref-profile-quote-breakdown .quote-breakdown-panel{width:100%;max-width:100%}.supplier-ref-profile-order-primary{display:grid;gap:.45rem;width:100%}.supplier-ref-profile-order-subtext{margin:0;color:var(--ref-muted);font-size:.72rem;font-weight:650;line-height:1.35;text-align:center}.supplier-ref-profile-order-panel .supplier-ref-profile-actions .ui-button{min-height:2.5rem;width:100%}.supplier-ref-procurement-card{display:grid;align-content:start;gap:.9rem;min-width:0;border:1px solid var(--ref-line);border-radius:.45rem;background:#fbfdff;padding:1rem}.supplier-ref-procurement-card-head,.supplier-ref-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.supplier-ref-procurement-card-head>strong{color:#111827;font-size:.84rem;font-weight:950}.supplier-ref-procurement-list,.supplier-ref-sidebar-facts{display:grid;gap:0;margin:0}.supplier-ref-procurement-list div,.supplier-ref-sidebar-facts div{display:grid;gap:.22rem;border-top:1px solid #e7eef8;padding:.72rem 0}.supplier-ref-procurement-list div:first-child,.supplier-ref-sidebar-facts div:first-child{border-top:0;padding-top:0}.supplier-ref-procurement-list div:last-child,.supplier-ref-sidebar-facts div:last-child{padding-bottom:0}.supplier-ref-procurement-list dt,.supplier-ref-sidebar-facts dt{color:var(--ref-muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.supplier-ref-procurement-list dd,.supplier-ref-sidebar-facts dd{margin:0;color:#111827;font-size:.78rem;font-weight:850;line-height:1.35}.supplier-ref-snapshot{flex:0 1 39rem;border:1px solid var(--ref-line);border-radius:.45rem;padding:1rem}.supplier-ref-snapshot>strong{display:block;margin-bottom:.9rem;font-size:.82rem;font-weight:950}.supplier-ref-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.supplier-ref-snapshot-stat{min-height:4.5rem;border-right:1px solid var(--ref-line);padding:.35rem 1rem}.supplier-ref-snapshot-stat:last-child{border-right:0}.supplier-ref-tabs{display:flex;gap:1.45rem;min-height:3.25rem;align-items:flex-end;border-bottom:1px solid var(--ref-line)}.supplier-ref-tabs a,.supplier-ref-tabs button{display:inline-flex;align-items:center;height:3.25rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#445064;cursor:pointer;font-size:.74rem;font-weight:900;text-decoration:none}.supplier-ref-tabs a.active,.supplier-ref-tabs button.active{border-bottom-color:var(--ref-blue);color:var(--ref-blue)}.supplier-ref-profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 0}.supplier-ref-profile-section{min-width:0;border:1px solid var(--ref-line);border-radius:.5rem;background:#fff;padding:1rem}.supplier-ref-quality-split{padding:0;overflow:hidden}.supplier-ref-quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.supplier-ref-quality-column{min-width:0;padding:1rem}.supplier-ref-quality-grid>.supplier-ref-quality-column+.supplier-ref-quality-column{border-left:1px solid var(--ref-line)}.supplier-ref-quality-split .supplier-ref-profile-card{min-height:0;border:none;border-radius:0;box-shadow:none;padding:1rem}.supplier-ref-quality-split .supplier-ref-profile-card:hover{transform:none;box-shadow:none}.supplier-ref-capabilities-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem}.supplier-ref-capabilities-map-row>.supplier-ref-profile-section,.supplier-ref-capabilities-map-row>.supplier-ref-map-panel{min-width:0;min-height:0}.supplier-ref-gallery-map-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:1rem;padding:1rem 0}.supplier-ref-gallery-map-row--map-only{grid-template-columns:minmax(0,1fr)}.supplier-ref-gallery-map-row>.supplier-ref-gallery-stage,.supplier-ref-gallery-map-row>.supplier-ref-map-panel{min-width:0;min-height:0}.supplier-ref-map-panel{display:flex;flex-direction:column;gap:.75rem}.supplier-ref-map-sites{display:grid;flex:0 0 auto;gap:.45rem}.supplier-ref-map-site{display:flex;align-items:flex-start;gap:.45rem;width:100%;border:1px solid var(--ref-line);border-radius:.45rem;background:#fff;padding:.55rem .65rem;color:#334155;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.supplier-ref-map-site svg{flex:0 0 auto;color:var(--ref-muted);margin-top:.08rem}.supplier-ref-map-site.is-active{border-color:color-mix(in oklab,var(--ref-blue),white 35%);background:#fbfdff;box-shadow:0 8px 20px #25385814}.supplier-ref-map-site-copy{min-width:0;line-height:1.4}.supplier-ref-map-site-label{color:#111827;font-size:.72rem;font-weight:900}.supplier-ref-map-site-address{color:var(--ref-muted);font-size:.72rem;font-weight:700}.supplier-ref-map-location{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--ref-muted);font-size:.75rem;font-weight:700}.supplier-ref-gallery-stage{position:relative}.supplier-ref-gallery-stage--background{position:absolute;inset:0;z-index:0}.supplier-ref-gallery-stage--background .supplier-ref-gallery-media{width:100%;height:100%;aspect-ratio:4 / 3;border:0;border-radius:0}.supplier-ref-gallery-stage--background .supplier-ref-gallery-image{height:100%}.supplier-ref-gallery-stage--background .supplier-ref-gallery-nav{z-index:3;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#fff;padding:.15rem;filter:none}.supplier-ref-gallery-stage--background .supplier-ref-gallery-nav svg{color:#fff;stroke:#fff}.supplier-ref-gallery-stage--background .supplier-ref-gallery-nav:hover:not(:disabled){background:transparent;box-shadow:none;opacity:.82}.supplier-ref-gallery-stage--background .supplier-ref-gallery-nav:disabled{opacity:.25}.supplier-ref-gallery-stage .supplier-ref-gallery-media{width:100%}.supplier-ref-gallery-nav{position:absolute;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--ref-line);border-radius:999px;background:#ffffffeb;color:#111827;cursor:pointer;transform:translateY(-50%);transition:background-color .16s ease,box-shadow .16s ease}.supplier-ref-gallery-nav:hover:not(:disabled){background:#fff;box-shadow:0 8px 20px #2538581f}.supplier-ref-gallery-nav:disabled{opacity:.35;cursor:not-allowed}.supplier-ref-gallery-nav-prev{left:.55rem}.supplier-ref-gallery-nav-next{right:.55rem}.supplier-ref-gallery-media{overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--ref-line);border-radius:.45rem;background:#f8fafc}.supplier-ref-gallery-image{display:block;width:100%;height:100%;object-fit:cover}.supplier-ref-map-frame{flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--ref-line);border-radius:.45rem;background:#f8fafc}.supplier-ref-map-frame iframe{display:block;width:100%;height:100%;min-height:100%;border:0}.supplier-ref-profile-section[id],.supplier-ref-profile-card[id]{scroll-margin-top:1rem}.supplier-ref-section-head{margin-bottom:.9rem}.supplier-ref-section-head.compact{margin-bottom:.75rem}.supplier-ref-section-head span{display:block;margin-bottom:.2rem;color:var(--ref-blue);font-size:.68rem;font-weight:950;text-transform:uppercase}.supplier-ref-section-head h2{margin:0;color:#111827;font-size:1rem;font-weight:950;line-height:1.2}.supplier-ref-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.supplier-ref-profile-signal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;min-width:0;border:1px solid #dbe6f5;border-radius:.45rem;background:#fbfdff;padding:.78rem}.supplier-ref-profile-signal svg{color:var(--ref-blue)}.supplier-ref-profile-signal span,.supplier-ref-profile-signal strong{display:block}.supplier-ref-profile-signal span{color:var(--ref-muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.supplier-ref-profile-signal strong{margin-top:.22rem;color:#111827;font-size:.78rem;font-weight:850;line-height:1.35}.supplier-ref-capability-strip{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.9rem}.supplier-ref-capability-strip span{display:inline-flex;max-width:100%;border:1px solid #dbe6f5;border-radius:999px;background:#fff;color:#334155;font-size:.72rem;font-weight:850;line-height:1.25;padding:.34rem .55rem}.supplier-ref-technical-brief .supplier-ref-capability-items{margin-top:0}.supplier-ref-research-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--ref-line);border-radius:.5rem;background:radial-gradient(circle at 4% 20%,rgb(31 104 255 / 8%),transparent 14rem),#fff;padding:1rem}.supplier-ref-research-note strong,.supplier-ref-research-note span{display:block}.supplier-ref-research-note strong{font-size:.86rem;font-weight:950}.supplier-ref-research-note p{max-width:72rem;margin:.35rem 0 0;color:var(--ref-muted);font-size:.76rem;font-weight:700;line-height:1.5}.supplier-ref-source-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.supplier-ref-source-links a{display:inline-flex;align-items:center;min-height:1.45rem;border:1px solid #dbe6f5;border-radius:999px;background:#f8fbff;color:#1f68ff;padding:0 .52rem;font-size:.62rem;font-weight:900;text-decoration:none}.supplier-ref-source-links a:hover{border-color:#bdd3f2;background:#eef6ff}.supplier-ref-research-note>span{flex:0 0 auto;border:1px solid #dbe6f5;border-radius:999px;background:#f8fbff;color:#435064;padding:.38rem .65rem;font-size:.66rem;font-weight:900}.supplier-ref-profile-card{min-width:0;min-height:13.5rem;border:1px solid var(--ref-line);border-radius:.5rem;background:#fff;padding:1rem;transition:transform .18s ease,box-shadow .18s ease}.supplier-ref-profile-card.sidebar-card{min-height:0}.supplier-ref-profile-detail-frame>.supplier-ref-profile-card.supplier-ref-quality-column,.supplier-ref-profile-detail-frame .supplier-ref-profile-hero-frame .supplier-ref-profile-card.supplier-ref-quality-column{padding:0}.supplier-ref-profile-card.sidebar-card .ui-button{width:100%;margin-top:.9rem}.supplier-ref-profile-card.private{background:#fbfdff}.supplier-ref-profile-card.capabilities{grid-column:1 / -1;min-height:0;padding:0;overflow:hidden}.supplier-ref-profile-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #2538581a}.supplier-ref-profile-card-head{gap:.45rem;margin-bottom:.9rem}.supplier-ref-profile-card.capabilities .supplier-ref-profile-card-head{margin:0;border-bottom:1px solid var(--ref-line);padding:.95rem 1rem}.supplier-ref-profile-card-head svg{color:var(--ref-blue)}.supplier-ref-profile-card h2{margin:0;color:#111827;font-size:.9rem;font-weight:950;line-height:1.2}.supplier-ref-profile-card ul{display:grid;gap:.62rem;margin:0;padding:0;list-style:none}.supplier-ref-profile-card li{position:relative;color:#334155;font-size:.75rem;font-weight:750;line-height:1.45;padding-left:1.15rem}.supplier-ref-profile-card li:before{content:"";position:absolute;left:0;top:.42rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--ref-green)}html[data-theme=dark] .supplier-ref-profile-hero,html[data-theme=dark] .supplier-ref-profile-section,html[data-theme=dark] .supplier-ref-profile-card,html[data-theme=dark] .supplier-ref-procurement-card,html[data-theme=dark] .supplier-ref-research-note{border-color:#dbe6f5;background:#fff;color:#111827}html[data-theme=dark] .supplier-ref-profile-detail-frame{background:transparent;border:none;outline:none;box-shadow:none;color:inherit}html[data-theme=dark] .supplier-ref-profile-detail-frame .supplier-ref-profile-card{background:transparent;color:inherit}html[data-theme=dark] .supplier-ref-profile-card.private,html[data-theme=dark] .supplier-ref-profile-signal,html[data-theme=dark] .supplier-ref-procurement-card,html[data-theme=dark] .supplier-ref-capability-table tbody tr:nth-child(2n) td,html[data-theme=dark] .supplier-ref-process-table tbody th,html[data-theme=dark] .supplier-ref-process-table tbody tr:nth-child(2n) td{background:#fbfdff}html[data-theme=dark] .supplier-ref-capability-table tbody th{background:transparent}html[data-theme=dark] .supplier-ref-profile-section,html[data-theme=dark] .supplier-ref-profile-section *,html[data-theme=dark] .supplier-ref-profile-card,html[data-theme=dark] .supplier-ref-profile-card *,html[data-theme=dark] .supplier-ref-procurement-card,html[data-theme=dark] .supplier-ref-procurement-card *,html[data-theme=dark] .supplier-ref-research-note,html[data-theme=dark] .supplier-ref-research-note *{color-scheme:light}html[data-theme=dark] .supplier-ref-title-row h1,html[data-theme=dark] .supplier-ref-section-head h2,html[data-theme=dark] .supplier-ref-profile-card h2,html[data-theme=dark] .supplier-ref-profile-card li,html[data-theme=dark] .supplier-ref-profile-signal strong,html[data-theme=dark] .supplier-ref-procurement-card-head>strong,html[data-theme=dark] .supplier-ref-procurement-list dd,html[data-theme=dark] .supplier-ref-sidebar-facts dd,html[data-theme=dark] .supplier-ref-capability-table th,html[data-theme=dark] .supplier-ref-capability-table td,html[data-theme=dark] .supplier-ref-process-table th,html[data-theme=dark] .supplier-ref-process-table td{color:#111827}html[data-theme=dark] .supplier-ref-summary,html[data-theme=dark] .supplier-ref-description,html[data-theme=dark] .supplier-ref-location,html[data-theme=dark] .supplier-ref-profile-signal span,html[data-theme=dark] .supplier-ref-procurement-list dt,html[data-theme=dark] .supplier-ref-sidebar-facts dt,html[data-theme=dark] .supplier-ref-research-note p{color:#64748b}html[data-theme=dark] .supplier-ref-capability-strip span,html[data-theme=dark] .supplier-ref-capability-items span,html[data-theme=dark] .supplier-ref-source-links a,html[data-theme=dark] .supplier-ref-research-note>span{border-color:#cfe0f6;background:#fff;color:#0f2f5f}html[data-theme=dark] .supplier-ref-capability-items span.muted{color:#64748b}.supplier-ref-file-list{display:grid;gap:.58rem;margin:0;padding:0;list-style:none;counter-reset:file-step}.supplier-ref-file-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:baseline;padding-left:0}.supplier-ref-file-list li:before{counter-increment:file-step;content:counter(file-step);position:static;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:var(--ref-blue-soft);color:var(--ref-blue);font-size:.66rem;font-weight:950}.supplier-ref-capability-table-wrap{overflow-x:auto}.supplier-ref-capability-table{width:100%;border-collapse:collapse;table-layout:fixed}.supplier-ref-capability-table th,.supplier-ref-capability-table td{border-bottom:1px solid #e7eef8;vertical-align:top}.supplier-ref-capability-table thead th{background:#f8fbff;color:var(--ref-muted);font-size:.68rem;font-weight:950;letter-spacing:0;padding:.58rem 1rem;text-align:left;text-transform:uppercase}.supplier-ref-capability-table thead th:first-child,.supplier-ref-capability-table tbody th{width:6.4rem}.supplier-ref-capability-table tbody th{background:transparent;color:#1f2937;font-size:.76rem;font-weight:950;padding:.74rem 1rem .74rem 0;text-align:left}.supplier-ref-capability-table tbody td{padding:.58rem .75rem}.supplier-ref-capability-table tbody tr:last-child th,.supplier-ref-capability-table tbody tr:last-child td{border-bottom:0}.supplier-ref-capability-items{display:flex;flex-wrap:wrap;gap:.36rem}.supplier-ref-capability-items span{max-width:100%;display:inline-flex;align-items:center;border:1px solid #dbe6f5;border-radius:.45rem;background:#fff;color:#334155;font-size:.71rem;font-weight:760;line-height:1.35;padding:.34rem .48rem}.supplier-ref-capability-items span.muted{color:var(--ref-muted)}.supplier-ref-capability-table .supplier-ref-capability-items{gap:.36rem;row-gap:.35rem}.supplier-ref-capability-table .supplier-ref-capability-items span{border:0;border-radius:.45rem;background:transparent;padding:0 .55rem;font-size:.76rem;font-weight:400;line-height:1.4}html[data-theme=dark] .supplier-ref-capability-table .supplier-ref-capability-items span{border:0;background:transparent;color:#334155}.supplier-ref-process-tables{display:grid;gap:1rem;padding:1rem}.supplier-ref-process-section{min-width:0;border:1px solid #dbe6f5;border-radius:.5rem;overflow:hidden;background:#fff}.supplier-ref-process-section h3{margin:0;border-bottom:3px solid #24a8d8;background:#f8fbff;color:#334155;font-size:1rem;font-weight:950;letter-spacing:0;padding:.72rem .9rem}.supplier-ref-process-table-wrap{overflow-x:auto}.supplier-ref-process-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:fixed}.supplier-ref-process-table th,.supplier-ref-process-table td{border-right:1px solid #dbe6f5;border-bottom:1px solid #dbe6f5;color:#334155;font-size:.72rem;font-weight:760;line-height:1.35;padding:.5rem .58rem;text-align:left;vertical-align:middle}.supplier-ref-process-table thead th{background:#246184;color:#fff;font-size:.68rem;font-weight:950;text-transform:uppercase}.supplier-ref-process-table th:first-child,.supplier-ref-process-table td:first-child{width:3.2rem;text-align:center}.supplier-ref-process-table thead th:nth-child(2),.supplier-ref-process-table tbody th{width:42%}.supplier-ref-process-table tbody th{background:#f8fbff;color:#334155;font-weight:850}.supplier-ref-process-table tbody tr:nth-child(2n) td,.supplier-ref-process-table tbody tr:nth-child(2n) th{background-color:#fbfdff}.supplier-ref-process-table tr>:last-child{border-right:0}.supplier-ref-process-table tbody tr:last-child>*{border-bottom:0}.supplier-ref-card-link{gap:.35rem;margin-top:.85rem;padding:0}.supplier-ref-file-flow{display:grid;grid-template-columns:minmax(14rem,.75fr) repeat(4,minmax(9rem,1fr)) auto;gap:1rem;align-items:center;border:1px solid var(--ref-line);border-radius:.5rem;background:#fff;padding:1rem}.supplier-ref-file-flow h2{margin:0;color:#111827;font-size:.9rem;font-weight:950}.supplier-ref-file-step{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;min-width:0}.supplier-ref-file-step>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--ref-blue-soft);color:var(--ref-blue);font-size:.78rem;font-weight:950}.supplier-ref-file-step strong{display:block;font-size:.74rem;font-weight:950}.supplier-ref-file-step p{margin:.2rem 0 0;line-height:1.35}.supplier-ref-file-flow>button{display:inline-flex;align-items:center;gap:.35rem;justify-self:end;white-space:nowrap}@keyframes pcb-ref-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pcb-ref-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pcb-hero-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@media(prefers-reduced-motion:reduce){.pcb-home-copy,.pcb-lock-visual,.pcb-hero-float,.supplier-ref-stat,.supplier-ref-filter,.supplier-ref-results{animation:none}.pcb-upload-card svg{animation:none}.pcb-upload-card:hover,.supplier-ref-row:hover,.supplier-ref-profile-card:hover{transform:none}}@media(max-width:1180px){.pcb-home-nav,.pcb-home-hero-grid,.pcb-home-final,.pcb-home-footer,.pcb-reliability-layout,.supplier-site-header,.supplier-site-footer,.supplier-ref-directory-hero,.supplier-ref-board,.supplier-ref-profile-main-grid,.supplier-ref-profile-hero-row,.supplier-ref-profile-hero,.supplier-ref-file-flow{grid-template-columns:1fr}.pcb-home-nav{padding:1.2rem 1.5rem}.pcb-home-nav nav{display:none}.supplier-site-header nav{display:none}.pcb-home-nav-actions,.pcb-home-footer span,.supplier-site-actions,.supplier-site-footer span{justify-content:start;justify-self:start}.pcb-home-hero-grid,.pcb-home-process,.pcb-home-trust,.pcb-home-final,.pcb-home-footer,.supplier-site-header,.supplier-site-footer{padding-left:1.5rem;padding-right:1.5rem}.pcb-lock-visual{min-height:360px}.pcb-hero-float.audit{left:0;top:1.25rem}.pcb-hero-float.qa{right:0;top:7rem}.pcb-hero-float.files{left:0;bottom:5rem}.pcb-hero-float.lead{right:0;bottom:1rem}.pcb-device{left:24%}.pcb-home-stats,.pcb-process-track,.supplier-ref-stats,.supplier-ref-profile-grid,.supplier-ref-profile-layout,.supplier-ref-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-ref-profile-layout{grid-template-columns:1fr}.supplier-ref-quality-grid{grid-template-columns:1fr;gap:1rem}.supplier-ref-profile-intro-row,.supplier-ref-profile-hero-frame .supplier-ref-contact-block{width:100%}.supplier-ref-quality-grid>.supplier-ref-quality-column+.supplier-ref-quality-column{border-left:none;border-top:1px solid var(--ref-line)}.supplier-ref-profile-main-grid{grid-template-columns:1fr}.supplier-ref-profile-detail-frame{grid-column:auto;grid-row:auto}.supplier-ref-profile-media-column{height:auto}.supplier-ref-profile-media-column>.supplier-ref-profile-title-column{flex:0 0 auto}.supplier-ref-profile-map-slot{flex:0 0 auto}.supplier-ref-profile-hero-row{grid-template-columns:1fr}.supplier-ref-profile-title-column .supplier-ref-profile-title-row h1{font-size:2.78rem;line-height:1.05}.supplier-ref-capabilities-map-row,.supplier-ref-gallery-map-row{grid-template-columns:1fr}.supplier-ref-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcb-proof-stat{padding-left:1.5rem;padding-right:1.5rem}.supplier-ref-row{grid-template-columns:auto minmax(0,1fr) repeat(2,minmax(5rem,auto))}.supplier-ref-selection-card{max-width:48rem}.supplier-ref-row-metric:nth-of-type(n+3),.supplier-ref-view{grid-column:2 / -1;justify-self:start}.supplier-ref-snapshot{flex:1 1 auto;width:100%}}@media(max-width:760px){.pcb-home-hero,.pcb-home-stats,.pcb-home-process,.pcb-home-trust,.pcb-home-final,.pcb-home-footer,.supplier-ref{box-sizing:border-box;width:100%;margin-left:0;margin-right:0;border-left:0;border-right:0;border-radius:0}.pcb-home-nav,.pcb-upload-row,.pcb-home-stats,.pcb-process-track,.pcb-trust-grid,.pcb-reliability-layout,.supplier-ref-directory-hero,.supplier-ref-stats,.supplier-ref-row,.supplier-ref-profile-layout,.supplier-ref-decision-grid,.supplier-ref-profile-grid,.supplier-ref-snapshot-grid{grid-template-columns:1fr}.supplier-ref-capability-table,.supplier-ref-capability-table thead,.supplier-ref-capability-table tbody,.supplier-ref-capability-table tr,.supplier-ref-capability-table th,.supplier-ref-capability-table td{display:block;width:100%}.supplier-ref-capability-table thead{display:none}.supplier-ref-capability-table tbody tr{border-bottom:1px solid #e7eef8}.supplier-ref-profile-detail-frame .supplier-ref-capability-table tbody tr{border-bottom:none;margin-bottom:.75rem}.supplier-ref-capability-table tbody tr:last-child{border-bottom:0}.supplier-ref-capability-table tbody th,.supplier-ref-capability-table tbody td{border-bottom:0}.supplier-ref-capability-table tbody th{width:100%;padding:.78rem 1rem .35rem 0}.supplier-ref-capability-table tbody td{padding:0 1rem .85rem}.supplier-ref-process-table{min-width:0}.supplier-ref-process-table,.supplier-ref-process-table thead,.supplier-ref-process-table tbody,.supplier-ref-process-table tr,.supplier-ref-process-table th,.supplier-ref-process-table td{display:block;width:100%}.supplier-ref-process-table thead{display:none}.supplier-ref-process-table tbody tr{border-bottom:1px solid #dbe6f5;padding:.58rem .65rem}.supplier-ref-process-table tbody tr:last-child{border-bottom:0}.supplier-ref-process-table th,.supplier-ref-process-table td{border:0;padding:0}.supplier-ref-process-table td:first-child{display:none}.supplier-ref-process-table tbody th{display:flex;align-items:baseline;gap:.45rem;background:transparent;padding:0}.supplier-ref-process-table tbody th:before{content:attr(data-no);min-width:1.4rem;border-radius:.3rem;background:#246184;color:#fff;font-size:.62rem;font-weight:950;line-height:1;padding:.25rem .32rem;text-align:center}.supplier-ref-process-table tbody td:not(:first-child){display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;margin-top:.38rem;color:#334155;font-size:.7rem}.supplier-ref-process-table tbody td:not(:first-child):before{content:attr(data-label);color:var(--ref-muted);font-weight:950;text-transform:uppercase}.pcb-home-nav-actions,.pcb-talk-row,.supplier-ref-hero,.supplier-ref-profile-header,.supplier-ref-actions,.supplier-ref-help,.supplier-ref-share,.supplier-ref-profile-actions{align-items:stretch;flex-direction:column}.pcb-home .ui-button,.supplier-ref .ui-button,.pcb-talk-row button{width:100%}.pcb-home-hero-grid,.pcb-home-process,.pcb-home-trust,.pcb-home-final,.pcb-home-footer{padding:1.2rem}.pcb-home-copy h1{font-size:clamp(2.35rem,11vw,2.65rem)}.pcb-quality-visual{min-height:16rem}.pcb-hero-float{min-width:min(100%,13rem);padding:.65rem .72rem}.pcb-hero-float.qa,.pcb-hero-float.lead{right:0}.pcb-hero-float.audit,.pcb-hero-float.files{left:0}.pcb-hero-float.audit{top:.4rem}.pcb-hero-float.qa{top:4.8rem}.pcb-hero-float.files{bottom:4.7rem}.pcb-hero-float.lead{bottom:.4rem}.pcb-home-copy,.pcb-home-copy>p,.pcb-upload-card,.pcb-private-card,.pcb-quality-panel,.pcb-trust-feature,.pcb-final-copy,.pcb-final-support,.pcb-home-footer nav,.pcb-home-footer span{min-width:0;max-width:100%}.pcb-final-proof{gap:.4rem}.pcb-final-support{padding:.9rem}.pcb-home-footer nav{justify-content:flex-start;gap:.85rem 1.15rem}.pcb-home-footer span{overflow-wrap:anywhere}.pcb-lock-visual{min-height:300px;overflow:hidden}.pcb-device{left:18%;top:20%;transform:scale(.8) rotateX(58deg) rotate(-38deg);transform-origin:center}.pcb-process-track:before{display:none}.supplier-ref-profile{padding:1rem}.supplier-ref-directory,.supplier-ref-profile{padding:0}.supplier-site-header,.supplier-site-footer{padding:1.2rem}.supplier-site-actions{align-items:stretch;flex-direction:column;width:100%}.supplier-site-footer nav{justify-content:flex-start;gap:.85rem 1.15rem}.supplier-site-footer span{overflow-wrap:anywhere}.supplier-ref-profile-body,.supplier-ref-directory-hero,.supplier-ref-board{padding:1.2rem}.supplier-ref-stats{padding:1.2rem 1.2rem 0}.supplier-ref-actions{margin-top:1rem}.supplier-ref-hero-copy h1{font-size:2rem}.supplier-ref-hero-copy p{font-size:.82rem}.supplier-ref-selection-card{padding:.9rem}.supplier-ref-filter{display:none}.supplier-ref-row{gap:.8rem;padding:.9rem}.supplier-ref-row-head,.supplier-ref-results-head,.supplier-ref-title-row{align-items:flex-start;flex-direction:column}.supplier-ref-results-meta,.supplier-ref-search{width:100%;max-width:none;min-width:0}.supplier-ref-results-meta small{max-width:100%}.supplier-ref-profile-heading{margin-bottom:.85rem}.supplier-ref-profile-hero{grid-template-columns:1fr;gap:1rem;padding:.95rem}.supplier-ref-profile-detail-frame{gap:3.75rem}.supplier-ref-profile-order-panel{width:100%}.supplier-ref-title-row:not(.supplier-ref-profile-title-row) h1{font-size:1.55rem;line-height:1.05}.supplier-ref-profile-title-row h1{font-size:1.85rem;line-height:1.05}.supplier-ref-summary,.supplier-ref-description{margin-top:.55rem}.supplier-ref-sort,.supplier-ref-sort-trigger{width:100%}.supplier-ref-sort-menu{right:auto;left:0;width:100%}.supplier-ref-view,.supplier-ref-row-metric:nth-of-type(n+3){grid-column:auto}.supplier-ref-snapshot-stat{border-right:0;border-bottom:1px solid var(--ref-line);padding:.8rem 0}.supplier-ref-snapshot-stat:last-child{border-bottom:0}.supplier-ref-tabs{overflow-x:auto;gap:1rem}.supplier-ref-tabs a,.supplier-ref-tabs button{flex:0 0 auto}}.public-shell .market-workspace{max-width:none}.public-shell.supplier-app-shell .market-workspace{padding:var(--workspace-pad) var(--workspace-pad) var(--workspace-pad);background:var(--background)}.public-shell.supplier-app-shell.market-shell{background:var(--background)}.public-shell.supplier-app-shell .market-workspace>:not(.quote-workspace-header){width:min(100% - calc(var(--workspace-pad) * 2),1500px);max-width:1500px;margin-inline:auto}.public-shell.supplier-app-shell .market-workspace>.quote-workspace-header{width:min(100% - calc(var(--workspace-pad) * 2),1500px);margin-inline:auto}.public-shell .market-workspace>*{width:min(100% - calc(var(--workspace-pad) * 2),1560px)}.public-shell .supplier-ref{min-height:auto;width:100%;background:transparent}.public-shell .supplier-ref{--supplier-site-pad: 1.25rem;--ref-line: var(--border);color:var(--foreground)}.public-shell .supplier-ref-directory,.public-shell .supplier-ref-profile{overflow:visible;background:transparent}.public-shell .supplier-ref-directory-hero,.public-shell .supplier-ref-profile-hero{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.public-shell .supplier-ref-profile-detail-frame{border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;overflow:visible}.public-shell .supplier-ref-profile-body{padding:1.7rem 0 1.45rem}.public-shell .supplier-ref-stats{padding:1rem 0 0}.public-shell .supplier-ref-board{gap:1rem;padding-top:1rem}.public-shell .supplier-ref-results{overflow:visible}.public-shell .supplier-ref-row{grid-template-columns:auto minmax(14rem,1fr) repeat(4,minmax(4.5rem,.42fr))}.public-shell .supplier-ref-view{grid-column:2 / -1;justify-self:start}html[data-theme=dark] .public-shell.supplier-app-shell .market-workspace,html[data-theme=dark] .public-shell.supplier-app-shell.market-shell,html[data-theme=dark] .public-shell .supplier-ref-directory,html[data-theme=dark] .public-shell .supplier-ref-profile{background:var(--background)}html[data-theme=dark] .public-shell .supplier-ref{--ref-blue-soft: color-mix(in oklab, var(--primary), transparent 86%);--ref-ink: var(--foreground);--ref-muted: var(--muted-foreground);--ref-line: var(--border);color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-stat,html[data-theme=dark] .public-shell .supplier-ref-results,html[data-theme=dark] .public-shell .supplier-ref-row,html[data-theme=dark] .public-shell .supplier-ref-empty,html[data-theme=dark] .public-shell .supplier-ref-help{border-color:var(--border);background:var(--card);color:var(--card-foreground);box-shadow:none}html[data-theme=dark] .public-shell .supplier-ref-results-head{border-color:var(--border);background:color-mix(in oklab,var(--card),var(--background) 28%)}html[data-theme=dark] .public-shell .supplier-ref-list{background:color-mix(in oklab,var(--background),var(--card) 22%)}html[data-theme=dark] .public-shell .supplier-ref-search input,html[data-theme=dark] .public-shell .supplier-ref-sort-trigger,html[data-theme=dark] .public-shell .supplier-ref-sort-menu{border-color:var(--border);background:var(--input);color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-sort-trigger:hover,html[data-theme=dark] .public-shell .supplier-ref-sort-menu button:hover,html[data-theme=dark] .public-shell .supplier-ref-sort-menu button.active,html[data-theme=dark] .public-shell .supplier-ref-search button:hover,html[data-theme=dark] .public-shell .supplier-ref-search button,html[data-theme=dark] .public-shell .supplier-ref-help-icon,html[data-theme=dark] .public-shell .supplier-ref-stat.blue div,html[data-theme=dark] .public-shell .supplier-ref-stat.green div{background:var(--accent);color:var(--accent-foreground)}html[data-theme=dark] .public-shell .supplier-ref-row h2,html[data-theme=dark] .public-shell .supplier-ref-stat strong,html[data-theme=dark] .public-shell .supplier-ref-empty strong,html[data-theme=dark] .public-shell .supplier-ref-row-metric strong,html[data-theme=dark] .public-shell .supplier-ref-snapshot-stat strong,html[data-theme=dark] .public-shell .supplier-ref-help strong{color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-results-head span,html[data-theme=dark] .public-shell .supplier-ref-sort-trigger,html[data-theme=dark] .public-shell .supplier-ref-row-head span,html[data-theme=dark] .public-shell .supplier-ref-location,html[data-theme=dark] .public-shell .supplier-ref-summary,html[data-theme=dark] .public-shell .supplier-ref-row-metric span,html[data-theme=dark] .public-shell .supplier-ref-empty span,html[data-theme=dark] .public-shell .supplier-ref-help span,html[data-theme=dark] .public-shell .supplier-ref-row-main p{color:var(--muted-foreground)}html[data-theme=dark] .public-shell .supplier-ref-row-tags span,html[data-theme=dark] .public-shell .supplier-ref-research-meta span{border-color:var(--border);background:color-mix(in oklab,var(--card),var(--background) 18%);color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref .ui-button-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-description,html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-section-head h2,html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-profile-card h2,html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-quality-column li,html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-profile-card li,html[data-theme=dark] .public-shell .supplier-ref-capability-table tbody th,html[data-theme=dark] .public-shell .supplier-ref-process-section h3,html[data-theme=dark] .public-shell .supplier-ref-contact-subheader,html[data-theme=dark] .public-shell .supplier-ref-contact-row dd,html[data-theme=dark] .public-shell .supplier-ref-map-site-label{color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-contact-row dt,html[data-theme=dark] .public-shell .supplier-ref-map-site-address,html[data-theme=dark] .public-shell .supplier-ref-capability-table thead th,html[data-theme=dark] .public-shell .supplier-ref-capability-items span.muted{color:var(--muted-foreground)}html[data-theme=dark] .public-shell .supplier-ref-contact-block,html[data-theme=dark] .public-shell .supplier-ref-map-site,html[data-theme=dark] .public-shell .supplier-ref-process-section,html[data-theme=dark] .public-shell .supplier-ref-profile-section,html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-capability-table-wrap{border-color:var(--border);background:var(--card);color:var(--card-foreground);box-shadow:none}html[data-theme=dark] .public-shell .supplier-ref-map-site.is-active{border-color:color-mix(in oklab,var(--primary),var(--border) 36%);background:color-mix(in oklab,var(--primary),var(--card) 88%);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary),transparent 76%)}html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-operation-specs li,html[data-theme=dark] .public-shell .supplier-ref-capability-table thead th,html[data-theme=dark] .public-shell .supplier-ref-capability-table tbody th,html[data-theme=dark] .public-shell .supplier-ref-capability-table tbody td,html[data-theme=dark] .public-shell .supplier-ref-capability-table tbody tr:nth-child(2n) th,html[data-theme=dark] .public-shell .supplier-ref-capability-table tbody tr:nth-child(2n) td,html[data-theme=dark] .public-shell .supplier-ref-process-section h3,html[data-theme=dark] .public-shell .supplier-ref-process-table tbody th,html[data-theme=dark] .public-shell .supplier-ref-process-table tbody tr:nth-child(2n) td,html[data-theme=dark] .public-shell .supplier-ref-process-table tbody tr:nth-child(2n) th{background:color-mix(in oklab,var(--card),var(--background) 18%)}html[data-theme=dark] .public-shell .supplier-ref-profile-detail-frame .supplier-ref-operation-specs li{border:1px solid var(--border);color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-contact-section+.supplier-ref-contact-section,html[data-theme=dark] .public-shell .supplier-ref-capability-table th,html[data-theme=dark] .public-shell .supplier-ref-capability-table td,html[data-theme=dark] .public-shell .supplier-ref-process-section h3,html[data-theme=dark] .public-shell .supplier-ref-process-table th,html[data-theme=dark] .public-shell .supplier-ref-process-table td,html[data-theme=dark] .public-shell .supplier-ref-map-frame,html[data-theme=dark] .public-shell .supplier-ref-gallery-media{border-color:var(--border)}html[data-theme=dark] .public-shell .supplier-ref-capability-table .supplier-ref-capability-items span,html[data-theme=dark] .public-shell .supplier-ref-process-table th,html[data-theme=dark] .public-shell .supplier-ref-process-table td{color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-capability-items span,html[data-theme=dark] .public-shell .supplier-ref-capability-strip span{border-color:var(--border);background:color-mix(in oklab,var(--card),var(--background) 18%);color:var(--foreground)}html[data-theme=dark] .public-shell .supplier-ref-capability-table .supplier-ref-capability-items span{background:transparent;border:0}@media(max-width:1180px){.admin-grid,.integrations-grid,.activity-grid{grid-template-columns:1fr}.public-shell .supplier-ref-row{grid-template-columns:auto minmax(0,1fr) repeat(2,minmax(4.5rem,auto))}.public-shell .supplier-ref-row-metric:nth-of-type(n+3),.public-shell .supplier-ref-view{grid-column:2 / -1;justify-self:start}}@media(max-width:980px){.surface-subnav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding:0 .2rem .25rem .6rem}}@media(max-width:760px){.public-shell .supplier-ref-directory-hero,.public-shell .supplier-ref-profile-hero{border-radius:.625rem}.public-shell .supplier-ref-stats{grid-template-columns:1fr}.public-shell .supplier-ref-filter{display:block}.public-shell .supplier-ref-board,.public-shell .supplier-ref-directory-hero,.public-shell .supplier-ref-profile-hero,.public-shell .supplier-ref-profile-body{padding-left:1rem;padding-right:1rem}}
