.iso{display:block;flex:0 0 auto;overflow:visible;--iso-ink: var(--muted);--iso-accent: var(--primary);--iso-accent-soft: var(--primary-soft);--iso-face-top: var(--surface);--iso-face-left: color-mix(in srgb, var(--surface-muted) 60%, var(--surface));--iso-face-right: var(--surface-muted)}.iso-danger,.iso-warning,.iso-success{--iso-accent: var(--primary);--iso-accent-soft: var(--primary-soft)}.iso *{vector-effect:non-scaling-stroke}.iso .ink{fill:none;stroke:var(--iso-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.iso .top{fill:var(--iso-face-top)}.iso .left{fill:var(--iso-face-left)}.iso .right{fill:var(--iso-face-right)}.iso .well{fill:color-mix(in srgb,var(--surface-muted) 85%,var(--divider-strong))}.iso .tint{fill:var(--iso-accent-soft)}.iso .tint-left{fill:color-mix(in srgb,var(--iso-accent-soft) 80%,var(--iso-accent))}.iso .tint-right{fill:color-mix(in srgb,var(--iso-accent-soft) 62%,var(--iso-accent))}.iso .glass{fill:color-mix(in srgb,var(--iso-accent-soft) 70%,transparent)}.iso .accent{stroke:var(--iso-accent)}.iso .accent-fill{fill:var(--iso-accent);stroke:var(--iso-accent)}.iso .quiet{stroke:var(--divider-strong)}.iso .none{fill:none}.iso .dash{stroke-dasharray:3 4}.iso .thick{stroke-width:3}.iso .shadow{display:none}.iso .float,.iso .float-slow{animation:iso-settle var(--duration-slower) var(--ease-out) both;transform-box:fill-box}.iso .float-slow{animation-delay:var(--duration-fast)}.iso .drop{animation:iso-drop var(--duration-slower) var(--ease-spring) both;transform-box:fill-box}.iso .drop-late{animation:iso-drop var(--duration-slower) var(--ease-spring) both;animation-delay:calc(var(--stagger-step) * 3);transform-box:fill-box}@keyframes iso-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.iso .blink{animation:iso-blink 1.6s var(--ease-in-out) infinite}.iso .blink:nth-of-type(2){animation-delay:.2s}.iso .blink:nth-of-type(3){animation-delay:.4s}@keyframes iso-settle{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes iso-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.iso .float,.iso .float-slow,.iso .drop,.iso .drop-late,.iso .blink{animation:none}}.user-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;overflow:hidden;color:var(--primary-dark);background:var(--primary-soft);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1;letter-spacing:var(--tracking-micro);-webkit-user-select:none;user-select:none}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.user-avatar:has(img):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb),.08);pointer-events:none}.verification-pending-address strong{display:block;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.verification-pending-action strong{color:var(--text);font-weight:var(--weight-medium)}.auth-state>.verification-pending-action{margin-top:var(--space-4);color:var(--text)}.auth-state>.verification-pending-help{margin-top:var(--space-4);font-size:var(--text-micro)}.claim-layout{width:min(var(--measure-page),100%);padding-top:var(--space-4)}.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-6)}.claim-grid>.panel{margin:0}.claim-profile>img{display:block;margin-bottom:var(--space-4);border-radius:var(--radius-sm)}.claim-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:var(--muted)}.claim-meta a{color:var(--primary);overflow-wrap:anywhere}.claim-meta a:hover{text-decoration:underline;text-underline-offset:3px}.claim-profile dl{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid var(--divider)}.claim-profile dt{color:var(--muted)}.claim-profile dd{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.claim-profile>small{display:block;margin-top:var(--space-6);color:var(--muted)}.claim-activation>p{margin:var(--space-2) 0 0;color:var(--muted)}.claim-activation form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.claim-activation form .field{margin:0}.claim-activation form small{margin-top:calc(-1 * var(--space-2));color:var(--muted)}.claim-activation form .button{width:100%;margin-top:var(--space-2)}.claim-signed-in{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.claim-signed-in p{margin:0}.claim-activation .claim-error{margin:var(--space-4) 0 0;overflow-wrap:anywhere}.auth-state .claim-sign-in{margin:var(--space-3) 0 0}@media(max-width:900px){.claim-grid{grid-template-columns:minmax(0,1fr)}}.rfq-list-page{min-width:0}.rfq-list-page .rfq-list-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-4);min-width:0}.rfq-list-toolbar .filter-tabs{flex-wrap:nowrap;min-width:0;max-width:100%;margin:-2px;padding:2px;overflow-x:auto;scrollbar-width:none}.rfq-list-toolbar .filter-tabs button{flex-shrink:0}.rfq-list-toolbar .search-sort{flex-wrap:wrap}.rfq-list-toolbar .search{flex:1 1 280px;min-width:0}.rfq-list-page .rfq-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-4)}.rfq-list-page .rfq-card{padding:var(--card-padding);color:var(--text);border:0;border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);transition:background var(--duration-fast) var(--ease-out)}.rfq-list-page a.rfq-card:hover{background:var(--row-hover)}.rfq-list-page .rfq-card-top{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.rfq-category,.rfq-number{color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere}.rfq-list-page .rfq-card h3{margin:0;font-weight:var(--weight-regular);line-height:var(--leading-snug);overflow-wrap:anywhere}.customer-rfq-card h3 a{transition:color var(--duration-fast) var(--ease-out)}.customer-rfq-card h3 a:hover{color:var(--primary)}.rfq-list-page a.rfq-card>p{margin:var(--space-1) 0 0;color:var(--muted)}.rfq-list-page .rfq-card-spec{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:var(--text-body)}.rfq-list-page .rfq-card-spec span+span:before{content:"·";margin-right:var(--space-2);color:var(--faint)}.customer-rfq-progress{display:grid;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--muted)}.customer-rfq-progress strong{color:var(--text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.customer-rfq-card>.rfq-progress-note{margin:0 0 var(--space-1);color:var(--muted)}.customer-rfq-card .rfq-attention{margin:0 0 var(--space-1);color:var(--warning)}.customer-rfq-card>:nth-last-child(2){margin-bottom:var(--space-4)}.customer-rfq-footer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--divider)}.rfq-list-page .rfq-card-bottom{gap:var(--space-3);padding-top:var(--space-4);color:var(--muted)}.rfq-list-page .rfq-deadline{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--text-micro)}.rfq-deadline svg{margin-top:2px}.rfq-deadline strong{display:block;margin-top:2px;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}.rfq-next-action{align-self:flex-start}.rfq-list-page .access-label{gap:var(--space-2);margin-top:var(--space-3)}.rfq-list-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-4);animation:loading-in 0s linear .3s both}.rfq-list-skeleton>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rfq-list-skeleton>div{height:240px;background:var(--control-track);border-radius:var(--radius-lg);animation:skeleton-pulse 1.4s var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){.rfq-list-skeleton>div{animation:none}}.rfq-list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);color:var(--muted)}.rfq-list-pagination nav{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:760px){.rfq-list-toolbar .search{flex-basis:100%}.rfq-list-toolbar .search-sort>select{flex:1 1 0;min-width:0}.rfq-list-page .rfq-next-action{align-self:stretch;justify-content:space-between}.rfq-list-pagination{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.rfq-list-toolbar .search-sort>select{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.rfq-list-page .rfq-card,.customer-rfq-card h3 a{transition:none}}.manufacturer-home{min-width:0}.mh-onboarding{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--space-9);margin-bottom:var(--section-gap);padding:var(--space-8) var(--space-9);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.mh-onboarding-copy{display:grid;justify-items:start;gap:var(--space-4);max-width:var(--measure-form)}.mh-onboarding-copy h2{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight)}.mh-onboarding.complete .mh-onboarding-copy h2{font-size:var(--text-lead);letter-spacing:var(--tracking-lead)}.mh-welcome-art{display:block;width:100%;max-height:320px;object-fit:contain}.mh-onboarding-copy>p{margin:0;color:var(--muted)}.mh-progress{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:360px}.mh-progress-bar{flex:1;height:4px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.mh-progress-bar>span{display:block;height:100%;background:var(--control-fill);border-radius:inherit}.mh-progress small{color:var(--muted);white-space:nowrap}.mh-checklist{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.mh-checklist li{display:flex;align-items:center;gap:var(--space-3)}.mh-checklist li.done{color:var(--muted)}.mh-check{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1px solid var(--field-border);border-radius:50%}.mh-checklist li.done .mh-check{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.mh-onboarding.complete{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:var(--card-padding)}.mh-onboarding.complete .mh-onboarding-copy{gap:var(--space-3)}.mh-section{min-width:0}.mh-section>h2{margin:0 0 var(--space-1)}.mh-section-intro{margin:0 0 var(--space-4);color:var(--muted)}.mh-workspace-section{margin-bottom:var(--section-gap)}.mh-row-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.mh-row-heading h2{margin:0}.mh-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.mh-pipeline>div{display:grid;gap:var(--space-1);padding:var(--card-padding)}.mh-pipeline>div+div{border-left:1px solid var(--divider)}.mh-pipeline dt{color:var(--muted)}.mh-pipeline dd{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.mh-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-7);margin-bottom:var(--section-gap)}.mh-main{display:grid;gap:var(--section-gap);min-width:0}.mh-side{display:grid;gap:var(--space-5);min-width:0}.mh-side .panel{margin:0}.mh-side .empty{padding:var(--space-4) 0 var(--space-2)}.mh-side .empty>.iso{margin-bottom:var(--space-2)}.mh-side .empty h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.mh-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.mh-project{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--space-2);min-width:0;padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.mh-project-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-micro)}.mh-project h3{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body);overflow-wrap:anywhere}.mh-project h3 a:hover{text-decoration:underline;text-underline-offset:3px}.mh-project-spec{margin:0;color:var(--muted)}.mh-project dl{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--divider)}.mh-project dl>div{display:flex;justify-content:space-between;gap:var(--space-3)}.mh-project dt{color:var(--muted)}.mh-project dd{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;text-align:right}.mh-project .view-link{justify-self:start}.mh-empty{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.mh-profile-actions{display:grid;gap:2px;margin:0 calc(-1 * var(--space-2))}.mh-profile-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2);color:var(--text);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}a.mh-profile-action:hover{background:var(--surface-muted)}.mh-profile-action>svg,.mh-action-symbol{color:var(--muted)}.mh-profile-action strong{display:block;font-weight:var(--weight-medium)}.mh-profile-action small{display:block;color:var(--muted)}.mh-network{margin-bottom:var(--section-gap);padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.mh-network-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.mh-network-head h2{margin:0 0 var(--space-1)}.mh-network-head p{margin:0;color:var(--muted)}.mh-network-head small{flex:none;color:var(--muted)}.mh-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 calc(-1 * var(--card-padding));padding:0;list-style:none}.mh-network-metric{display:grid;align-content:start;justify-items:start;gap:var(--space-1);min-width:0;padding:0 var(--card-padding)}.mh-network-metric+.mh-network-metric{border-left:1px solid var(--divider)}.mh-network-visual{display:grid;align-items:center;width:100%;max-width:210px;aspect-ratio:164 / 126;margin:0 0 var(--space-3) calc(-1 * var(--space-2))}.mh-network-figure{display:block;width:100%;height:100%;object-fit:contain}.mh-network-value{font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.mh-network-label{color:var(--text)}.mh-network-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted)}.mh-network-growth{display:inline-flex;align-items:center;padding:0 var(--space-2);color:var(--success);background:var(--success-soft);border-radius:var(--radius-pill);font-weight:var(--weight-medium);white-space:nowrap}.mh-network-schools{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;gap:var(--space-3) var(--space-4);padding-left:var(--space-2)}.mh-school-logo{display:block;flex:0 0 auto;object-fit:contain}.mh-school-berkeley{width:110px;height:30px}.mh-school-stanford{width:30px;height:35px}.mh-school-mit{width:51px;height:27px}.mh-industries-title{margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-6);font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead);border-top:1px solid var(--divider)}.mh-industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}.mh-industry{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mh-industry img{display:block;width:100%;aspect-ratio:4 / 3;margin-bottom:var(--space-2);object-fit:cover;background:var(--surface-muted);border-radius:var(--radius-sm)}.mh-industry strong{font-weight:var(--weight-medium)}.mh-industry span{color:var(--muted)}.mh-industry small{margin-top:auto;padding-top:var(--space-2);color:var(--muted)}.mh-tools{margin-bottom:var(--space-6)}.mh-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.mh-tool-grid .feature-card-media{aspect-ratio:16 / 9}@media(max-width:1200px){.mh-columns{grid-template-columns:minmax(0,1fr)}.mh-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mh-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.mh-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-6)}.mh-network-metric:nth-child(3){border-left:0}.mh-network-metric:nth-child(n+3){padding-top:var(--space-6);border-top:1px solid var(--divider)}}@media(max-width:900px){.mh-onboarding{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-7) var(--space-6)}.mh-welcome-art{max-height:240px}.mh-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-pipeline>div:nth-child(3){border-left:0}.mh-pipeline>div:nth-child(n+3){border-top:1px solid var(--divider)}.mh-tool-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mh-projects{grid-template-columns:minmax(0,1fr)}.mh-row-heading{flex-wrap:wrap}.mh-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mh-onboarding{padding:var(--space-6) var(--space-5)}.mh-network-head{flex-direction:column;gap:var(--space-2)}.mh-network-metric{padding:0 var(--space-4)}.mh-network-value{font-size:var(--text-title);letter-spacing:var(--tracking-title)}.mh-network-schools{flex-wrap:wrap;width:auto;gap:var(--space-3)}.mh-school-berkeley{width:96px;height:26px}.mh-school-stanford{width:26px;height:30px}.mh-school-mit{width:45px;height:24px}}.manufacturing-requirements{margin-top:var(--space-5);border-top:1px solid var(--divider)}.manufacturing-group{border-bottom:1px solid var(--divider)}.manufacturing-group:last-child{border-bottom:0}.manufacturing-group>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.manufacturing-group>summary::-webkit-details-marker{display:none}.manufacturing-group>summary svg{flex:none;color:var(--muted);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.manufacturing-group>summary:hover svg{color:var(--text)}.manufacturing-group[open]>summary svg{transform:rotate(180deg)}.manufacturing-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:0 0 var(--space-4)}.manufacturing-group dl>div{display:flex;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--divider);font-size:var(--text-body)}.manufacturing-group dt{flex:1;color:var(--muted)}.manufacturing-group dd{flex:1;margin:0;color:var(--text);font-weight:var(--weight-medium);text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.rfq-file{display:flex;flex-direction:column;gap:var(--space-1);max-width:100%}.rfq-file-purpose{color:var(--muted);font-size:var(--text-micro)}.rfq-file-actions{flex-wrap:wrap}@media(max-width:1000px){.manufacturing-group dl{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.manufacturing-group>summary svg{transition:none}}.quote-comparison table{min-width:880px}.quote-comparison tbody th,.quote-comparison tbody td{vertical-align:middle}.quote-comparison tbody th{min-width:180px;color:var(--text);background:transparent;border-bottom:1px solid var(--row-rule);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);text-transform:none;white-space:normal}.quote-comparison tbody tr:nth-child(2n) th{background:var(--row-stripe)}.quote-comparison th[scope=row] a{color:var(--text);transition:color var(--duration-fast) var(--ease-out)}.quote-comparison th[scope=row] a:hover{color:var(--primary)}.quote-comparison th small,.quote-comparison td small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}.quote-comparison td strong{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.quote-comparison .is-current>th,.quote-comparison .is-current>td{background:var(--surface-muted)}.quote-comparison .comparison-details-row>td{padding:0;background:var(--surface)}.comparison-details{padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--divider);white-space:normal;overflow-wrap:anywhere}.comparison-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.comparison-actions .button{white-space:nowrap}.quote-comparison .comparison-note{display:block;max-width:var(--measure-prose);margin-top:var(--space-4)}.quote-comparison-mobile{display:none}@media(max-width:900px){.quote-comparison-table{display:none}.quote-comparison-mobile{display:block}.comparison-quote{padding:var(--space-5) 0;border-top:1px solid var(--divider)}.comparison-quote:first-child{padding-top:0;border-top:0}.comparison-quote header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.comparison-quote h3{flex-basis:100%;overflow-wrap:anywhere}.comparison-quote h3 a{color:var(--text)}.comparison-version{margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:var(--text-micro)}.comparison-quote dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0 0 var(--space-4)}.comparison-quote dl>div{min-width:0}.comparison-quote dl>div:first-child{grid-column:1 / -1}.comparison-quote dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.comparison-quote dd{margin:0;overflow-wrap:anywhere}.comparison-quote dd small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.comparison-quote .comparison-details{margin-top:var(--space-4);padding:var(--space-4) 0 0}}@media(prefers-reduced-motion:reduce){.quote-comparison th[scope=row] a{transition:none}}.rfq-detail>.page-title{margin-bottom:var(--space-4)}.rfq-detail>.page-title h1{overflow-wrap:anywhere}.rfq-detail .detail-header-actions{align-items:center}.rfq-detail .anonymous-line{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-6);color:var(--muted);font-size:var(--text-body)}.rfq-detail .anonymous-line>span:not(.badge){margin-left:0;color:var(--muted);font-size:var(--text-body)}.rfq-detail .anonymous-line>.badge{margin-left:0}.rfq-detail .detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:var(--space-4);margin-bottom:0}.rfq-detail .detail-grid>.stack{min-width:0}.rfq-detail .detail-task-panel{position:sticky;top:calc(var(--space-6) + var(--preview-offset, 0px))}.rfq-detail .requirement-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:0;border-radius:0}.rfq-detail .requirement-strip>div{min-width:0;padding:0 var(--space-4);border-right:1px solid var(--divider)}.rfq-detail .requirement-strip>div:first-child{padding-left:0}.rfq-detail .requirement-strip>div:last-child{padding-right:0;border-right:0}.rfq-detail .requirement-strip small{display:block;margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.rfq-detail .requirement-strip strong{font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.rfq-detail .detail-spec-list{margin-top:var(--space-6);border-top:1px solid var(--divider)}.rfq-detail .detail-spec-list>div{padding:var(--space-3) 0}.rfq-detail .detail-spec-list dd{max-width:65%;text-align:right;overflow-wrap:anywhere}.rfq-detail .project-notes{margin-top:var(--space-6)}.rfq-detail .project-notes>p{margin:0;color:var(--muted);white-space:pre-wrap}.rfq-progress-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-6)}.rfq-progress-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.rfq-progress-list dt{color:var(--muted)}.rfq-progress-list dd{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.rfq-detail .detail-task-panel>.panel>.button{width:100%;margin:0 0 var(--space-2)}.rfq-detail .detail-task-panel>.panel>.button:last-child{margin-bottom:0}.rfq-message-list{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.rfq-detail .rfq-next-steps>small{display:block;margin-top:var(--space-2)}.rfq-detail .rfq-privacy p{margin:0}.analysis-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.analysis-actions .button{white-space:nowrap}.rfq-detail .analysis-banner{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:var(--space-4);padding:0;background:none;border:0;border-radius:0}.rfq-detail .analysis-banner>div{min-width:0;padding:0 var(--space-4);border-right:1px solid var(--divider)}.rfq-detail .analysis-banner>div:first-child{padding-left:0}.rfq-detail .analysis-banner>div:last-child{padding-right:0;border-right:0}.rfq-detail .analysis-banner small{display:block;margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.rfq-detail .analysis-banner strong{color:var(--text);font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.bom-analysis-table{min-width:760px;table-layout:auto}.bom-analysis-table .bom-quantity-column{width:180px}.bom-analysis-table .bom-stock-column{width:100px}.bom-analysis-table .bom-cost-column{width:140px}.bom-analysis-table .bom-status-column{width:120px}.bom-analysis-table th{white-space:normal;overflow-wrap:normal;line-height:var(--leading-snug)}.bom-analysis-table td{vertical-align:middle;font-variant-numeric:tabular-nums}.bom-analysis-table td:first-child{white-space:normal;overflow-wrap:anywhere}.bom-analysis-table td:not(:first-child),.bom-analysis-table .badge{white-space:nowrap;overflow-wrap:normal}.rfq-detail .evidence-details{margin:var(--space-4) 0;color:var(--muted)}.rfq-detail .evidence-details>div{padding:var(--space-3) 0}.rfq-detail .evidence-details p{margin:var(--space-1) 0;font-size:var(--text-body)}.rfq-detail .locked-state{gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-9)}.rfq-detail .locked-state>.iso{margin-bottom:var(--space-4)}.rfq-detail .locked-state h2{margin:0}.rfq-detail .locked-state p{max-width:46ch;margin:0;color:var(--muted)}.rfq-detail .locked-state>.button{margin-top:var(--space-4)}.rfq-detail .locked-state small{max-width:46ch;margin-top:var(--space-4);color:var(--muted)}.quote-method-title{margin-bottom:var(--space-4)}.rfq-detail .quote-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.rfq-detail .quote-method-grid>.panel{margin:0}.rfq-detail .quote-method-grid .panel>p{margin:var(--space-3) 0 0;color:var(--muted)}.rfq-detail .method-preview{gap:var(--space-2);min-height:0;margin:var(--space-4) 0 var(--space-6);padding:var(--space-6) 0;color:var(--primary);background:none;border:0;border-block:1px solid var(--divider);border-radius:0}.rfq-detail .method-preview strong{color:var(--text);font-weight:var(--weight-medium)}.rfq-detail .method-preview small{color:var(--muted);text-align:center}.quote-fields{min-width:0;margin:0;padding:0;border:0}.rfq-detail .price-breaks{margin-bottom:var(--space-4)}.rfq-detail .break-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3)}.rfq-detail .quote-upload{margin-top:var(--space-4)}.rfq-detail .attached-file{gap:var(--space-2);margin-top:var(--space-2)}#quote-history{scroll-margin-top:calc(var(--space-6) + var(--preview-offset, 0px))}.rfq-detail .quote-version{padding:var(--space-5) 0}.rfq-detail .panel-heading+.quote-version,.quote-history-inline>.quote-version:first-child{padding-top:0}.rfq-detail .quote-version-heading{gap:var(--space-3)}.rfq-detail .quote-version-heading strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.rfq-detail .quote-version-heading small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.rfq-detail .quote-price{margin:var(--space-4) 0 var(--space-2);color:var(--text);font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums}.rfq-detail .quote-price small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body)}.rfq-detail .quote-version p{margin:0 0 var(--space-2);font-size:var(--text-body)}.rfq-detail .price-break-summary{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;font-size:var(--text-body)}.rfq-detail .quote-version .file-card,.rfq-detail .quote-version .quiet-link{margin-top:var(--space-2)}.rfq-detail .quote-version .button{margin-top:var(--space-4)}.quote-history-inline .quote-version:last-child{margin-bottom:0;border-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rfq-retained-files{margin:var(--space-3) 0 var(--space-5);padding:var(--space-4);background:var(--surface)}.rfq-retained-files summary{color:var(--primary);font-size:var(--text-body);cursor:pointer}.rfq-retained-files[open] summary{margin-bottom:var(--space-3)}@media(max-width:1100px){.rfq-detail .detail-grid{grid-template-columns:minmax(0,1fr)}.rfq-detail .detail-task-panel{display:contents}.rfq-detail .rfq-next-steps{order:-1}}@media(max-width:760px){.rfq-detail .requirement-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.rfq-detail .requirement-strip>div:nth-child(2){padding-right:0;border-right:0}.rfq-detail .requirement-strip>div:nth-child(3){padding-left:0}.rfq-detail .analysis-banner{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.rfq-detail .analysis-banner>div{padding:0;border-right:0}.rfq-detail .quote-method-grid{grid-template-columns:minmax(0,1fr)}.rfq-detail .detail-spec-list dd{max-width:60%}}@media(max-width:600px){.panel-heading:has(.analysis-actions){gap:var(--space-3)}.analysis-actions{justify-content:flex-start}}.rfq-detail .anonymous-note{display:inline-flex;align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--divider-strong)}.main-shell:has(.messages-page){display:flex;flex-direction:column;height:calc(100dvh - var(--preview-offset, 0px));min-height:0}.main-shell:has(.messages-page) main{display:flex;flex:1;flex-direction:column;width:100%;min-height:0;padding-bottom:var(--space-6)}.messages-page{display:flex;flex:1;flex-direction:column;min-height:0}.messages-page>.page-title{flex-shrink:0}.messages-page>.messages-state,.messages-page>.loading{flex:1}.project-chat{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-6);min-height:560px;color:var(--text)}.messages-page .project-chat{flex:1;min-height:0}.chat-conversations{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.chat-list-heading>span{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.chat-search{margin:0 0 var(--space-3)}.chat-search input{width:100%}.chat-list{display:grid;align-content:start;gap:2px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.chat-contact{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);color:inherit;background:transparent;border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chat-contact:hover{background:var(--surface-muted)}.chat-contact.selected{color:var(--primary-dark);background:var(--primary-soft)}.chat-contact.selected .chat-avatar{background:var(--surface)}.chat-contact:not(.selected) .chat-avatar{background:var(--surface)}.chat-contact>span:nth-child(2){flex:1;min-width:0}.chat-contact strong{display:block;font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere}.chat-contact small{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.chat-contact .unread-badge{align-self:flex-start;min-width:22px;margin-top:2px}.chat-no-results{margin:0;padding:var(--space-4) var(--space-3);color:var(--muted)}.chat-list-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) 0;color:var(--muted);font-size:var(--text-micro)}.chat-mobile-select{display:none}.chat-conversation,.project-chat>.empty,.chat-pane-state{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.chat-pane-state{display:grid;align-content:center;min-width:0}.chat-header{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--divider)}.chat-header>div{min-width:0}.chat-header h3{overflow-wrap:anywhere}.chat-header>div>span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere}.chat-details-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:36px;min-height:36px;margin-left:auto;padding:var(--space-1) var(--space-2);color:var(--primary);background:transparent;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.chat-details-button:hover,.chat-details-button[aria-expanded=true]{background:var(--surface-muted)}.chat-project-details{flex-shrink:0;max-height:30dvh;padding:var(--space-4) var(--space-5);overflow-y:auto;border-bottom:1px solid var(--divider)}.chat-project-details>.text-button{float:right;margin:0 0 var(--space-2) var(--space-3)}.chat-project-details>strong{font-weight:var(--weight-medium)}.chat-project-details p{margin:var(--space-2) 0;color:var(--muted)}.chat-project-details small{color:var(--muted)}.chat-project-files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chat-quote{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);color:var(--text);background:var(--surface-muted);border:0;border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.chat-quote:hover{background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.chat-quote>svg{color:var(--muted)}.chat-quote>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.chat-quote strong{order:1;color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}.chat-quote strong>span{color:var(--muted)}.chat-quote small{order:2;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.chat-thread-wrap{position:relative;display:flex;flex:1;min-height:0}.chat-thread{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--space-4) var(--space-6) var(--space-5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.chat-thread:focus-visible{outline-offset:-3px}.chat-thread>.chat-empty{min-height:100%}.chat-status{margin:0;padding:var(--space-7) var(--space-4);color:var(--muted);text-align:center}.chat-date{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-5);color:var(--muted);font-size:var(--text-micro)}.chat-date:before,.chat-date:after{content:"";flex:1;height:1px;background:var(--divider)}.chat-message{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.chat-message.own{flex-direction:row-reverse}.chat-message-content{min-width:0;max-width:min(calc(100% - 48px),68ch)}.chat-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 2px var(--space-2);color:var(--muted);font-size:var(--text-micro)}.chat-message-meta strong{min-width:0;color:var(--text);font-size:var(--text-micro);font-weight:var(--weight-medium);overflow-wrap:anywhere}.own .chat-message-meta{justify-content:flex-end}.chat-bubble{padding:var(--space-3) var(--space-4);color:var(--text);background:var(--surface-muted);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg)}.own .chat-bubble{color:var(--primary-dark);background:var(--primary-soft);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.chat-bubble p{margin:0;line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble .file-card{min-width:0;margin-top:var(--space-2)}.chat-bubble .file-card:first-child{margin-top:0}.chat-bubble .file-card span{min-width:0}.chat-quote-event .chat-bubble>p{display:flex;align-items:flex-start;gap:var(--space-2)}.chat-quote-event .chat-bubble>p>svg{flex-shrink:0;margin-top:3px;color:var(--primary)}.chat-quote-event .chat-bubble>p>span{min-width:0}.chat-quote-event .chat-event-link{margin-top:var(--space-2)}.chat-new-messages{position:absolute;bottom:var(--space-3);left:50%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-pill);box-shadow:var(--overlay-shadow);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;transform:translate(-50%);transition:background var(--duration-fast) var(--ease-out)}.chat-new-messages:hover{background:color-mix(in oklab,var(--primary) 88%,#000)}.chat-composer{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body actions" "files files" "error error";align-items:end;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);background:var(--surface);border-top:1px solid var(--divider);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.chat-composer:focus-within{border-top-color:var(--success);box-shadow:inset 0 1px 0 var(--success)}.chat-composer textarea,.chat-composer textarea:focus{grid-area:body;min-height:44px;max-height:120px;padding:var(--space-2) 0;resize:none;background:transparent;border:0;box-shadow:none;line-height:var(--leading-normal)}.chat-composer-actions{grid-area:actions;display:flex;align-items:center;gap:var(--space-2)}.chat-composer-actions small{display:none;color:var(--muted)}.chat-composer-actions>.button{margin-left:auto}.chat-attach{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-2);color:var(--primary);background:transparent;border-radius:var(--radius-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out)}.chat-attach:hover{background:var(--surface-muted)}.chat-attach:disabled{color:var(--faint);background:transparent}.chat-attachments{grid-area:files;display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:104px;margin:var(--space-2) 0;overflow-y:auto}.chat-attachments>div{display:flex;align-items:center;gap:var(--space-1);max-width:100%}.chat-attachments .file-card{min-width:0;padding:var(--space-2) var(--space-3)}.chat-attachments .file-card span{min-width:0}.chat-remove{display:grid;place-items:center;min-width:36px;min-height:36px;padding:var(--space-2);color:var(--muted);background:transparent;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.chat-remove:hover{color:var(--text);background:var(--surface-muted)}.chat-error{flex-shrink:0;margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm)}.chat-error button{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);color:inherit;background:none;border-radius:var(--radius-sm);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px}.chat-composer .chat-error{grid-area:error;max-height:90px;margin:var(--space-2) 0;overflow-y:auto}@media(max-width:1150px){.project-chat{grid-template-columns:240px minmax(0,1fr)}.chat-header .chat-details-button span{display:none}}@media(max-width:760px){.main-shell:has(.messages-page){height:auto;min-height:calc(100dvh - var(--preview-offset, 0px))}.main-shell:has(.messages-page) main{min-height:auto}.messages-page,.messages-page .project-chat{min-height:auto}.messages-page>.page-title{margin-bottom:var(--space-4)}.project-chat{display:flex;flex-direction:column;gap:var(--space-3)}.chat-conversations{display:none}.chat-mobile-select{display:block;flex-shrink:0}.chat-mobile-select label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.chat-mobile-select select{font-size:var(--text-body)}.chat-conversation{flex:1;min-height:auto}.chat-header{padding:var(--space-2) var(--space-4)}.chat-avatar{width:34px;height:34px}.chat-project-details{padding:var(--space-3) var(--space-4)}.chat-quote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3)}.chat-quote .badge{grid-column:2;justify-self:start}.chat-quote>svg:last-child{grid-column:3;grid-row:1}.chat-thread-wrap{min-height:160px}.chat-thread{padding:var(--space-3) var(--space-4) var(--space-4)}.chat-message-content{max-width:95%}.chat-bubble{padding:var(--space-3)}.chat-composer{grid-template-areas:"body body" "files files" "error error" "actions actions";padding:var(--space-3) var(--space-4)}.chat-composer textarea{max-height:96px}.chat-error{margin-inline:var(--space-3)}}@media(min-width:761px)and (max-height:620px){.main-shell:has(.messages-page){height:auto;min-height:calc(100dvh - var(--preview-offset, 0px))}.messages-page .project-chat{flex:none;height:520px;min-height:520px}}@media(prefers-reduced-motion:reduce){.chat-contact,.chat-details-button,.chat-quote,.chat-new-messages,.chat-composer,.chat-attach,.chat-remove{transition:none}}.profile-section{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--space-4) var(--space-8);margin-bottom:var(--space-4);padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.profile-section-heading h2{margin:0 0 var(--space-2)}.profile-section-heading p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal)}.profile-section-body{display:grid;align-content:start;gap:var(--space-6);min-width:0}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-fields .field{margin:0}.profile-field-wide{grid-column:1 / -1;min-width:0}.company-profile-page .field textarea{min-height:120px}.company-banner{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--divider)}.company-banner strong{display:block;font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead);overflow-wrap:anywhere}.company-banner small{display:block;margin-top:2px;color:var(--muted)}.company-logo{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;overflow:hidden;color:var(--muted);background:var(--surface-muted);border-radius:var(--radius-sm)}.company-logo img{display:block;width:100%;height:100%;object-fit:contain}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.capability-grid label{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--divider-strong);border-radius:var(--radius-sm);font-size:var(--text-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.capability-grid label:hover{background:var(--surface-muted)}.capability-grid label.checked{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent;font-weight:var(--weight-medium)}.capability-grid label:has(input:focus-visible){outline:2px solid var(--success);outline-offset:2px}.certifications{display:grid;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--divider)}.certifications h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.certifications p{margin:0}.chip-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cert-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-1) 0 var(--space-3);color:var(--primary-dark);background:var(--primary-soft);border-radius:var(--radius-pill);font-size:var(--text-body)}.cert-chip .icon-button{min-width:24px;min-height:24px;color:inherit;border-radius:var(--radius-pill)}.cert-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);max-width:calc(50% - var(--space-2))}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);min-height:40px;color:var(--text);font-size:var(--text-body);cursor:pointer}.profile-section-body>.quiet-link{justify-self:start}.company-profile-page{padding-bottom:var(--space-9)}.profile-save-bar{position:fixed;bottom:var(--space-6);left:calc(var(--rail-width) + (100% - var(--rail-width)) / 2);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:min(var(--measure-form),calc(100% - var(--rail-width) - var(--page-gutter) * 2));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);color:var(--inverse-foreground);background:var(--inverse);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + var(--space-6)));transition:transform var(--duration-fast) var(--ease-in),opacity var(--duration-fast) var(--ease-in)}.profile-save-bar.open{opacity:1;pointer-events:auto;transform:translate(-50%);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.profile-save-bar>div{min-width:0;color:var(--inverse-foreground);font-size:var(--text-body)}.profile-save-bar .profile-save-error{color:var(--danger-soft)}.profile-save-bar .button{flex-shrink:0;color:var(--text);background:var(--surface)}.profile-save-bar .button:hover{background:var(--surface-muted)}.profile-save-bar .button:disabled{color:var(--inverse-muted);background:color-mix(in srgb,var(--inverse-foreground) 14%,transparent);border-color:transparent}.profile-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-7)}.profile-upload-grid>.panel{min-width:0;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.profile-upload-grid>.panel .panel-heading{margin-bottom:var(--space-3)}.profile-upload-grid>.panel .panel-heading h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.profile-upload-grid .panel-subtitle{margin:calc(-1 * var(--space-1)) 0 var(--space-3)}.profile-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.asset-tile{position:relative;width:100%;min-width:0}.profile-thumbnail{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-muted);border-radius:var(--radius-sm)}.profile-thumbnail>a{display:block;width:100%;height:100%}.profile-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.profile-thumbnail-logo img{object-fit:contain}.profile-image-caption{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.profile-image-caption>span{flex:1;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.profile-asset-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:var(--space-1);color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.profile-asset-remove:hover:not(:disabled),.profile-asset-remove:focus-visible{color:var(--danger);background:var(--danger-soft)}.profile-asset-remove:disabled{opacity:.45}@media(pointer:coarse){.profile-asset-remove{width:44px;height:44px}}.profile-images>.upload-button{flex-direction:column;justify-content:center;width:100%;min-width:0;aspect-ratio:4 / 3;padding:var(--space-3);text-align:center}.profile-thumbnail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-1);color:var(--muted);font-size:var(--text-micro);text-align:center}.profile-thumbnail-error .text-button{margin:0;font-size:inherit}.profile-documents{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.profile-document-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.profile-documents>.upload-button{justify-self:start;max-width:100%}.profile-asset-hint{display:block;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-micro)}.profile-upload-grid .file-card{min-width:0;max-width:100%}.profile-upload-grid .file-card>span{min-width:0}.profile-documents .file-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.supplier-page-title{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7)}.supplier-page-title>.company-logo{width:72px;height:72px}.supplier-page-title>.page-title{flex:1;min-width:0;margin-bottom:0}.supplier-page-title h1{overflow-wrap:anywhere}.supplier-introduction{max-width:var(--measure-prose);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-relaxed)}.supplier-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:var(--space-4)}.supplier-layout>.panel{margin:0}.profile-public-page>.panel{margin-top:var(--space-4)}.supplier-contact,.supplier-production{margin:0}.supplier-contact>div,.supplier-production>div{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.supplier-contact>div:last-child,.supplier-production>div:last-child{border-bottom:0}.supplier-contact dt,.supplier-production dt{color:var(--muted);font-size:var(--text-body)}.supplier-contact dd,.supplier-production dd{margin:0;overflow-wrap:anywhere}.supplier-contact a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.supplier-layout .chip-wrap{margin:var(--space-4) 0}.supplier-certifications{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--divider)}.supplier-certifications .muted{margin:var(--space-2) 0 0;font-size:var(--text-micro)}.supplier-media-group+.supplier-media-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider)}.supplier-media-group h4{margin-bottom:var(--space-3)}.supplier-media-group>.muted{margin:0}.supplier-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.supplier-gallery a{display:block;min-width:0;color:var(--muted)}.supplier-gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-muted);border-radius:var(--radius-sm)}.supplier-gallery span{display:block;margin-top:var(--space-2);font-size:var(--text-micro);overflow-wrap:anywhere}.supplier-documents .file-card{flex:1 1 240px;max-width:360px;min-width:0}.supplier-documents .file-card>span{min-width:0}.settings-list{overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.settings-row+.settings-row{border-top:1px solid var(--divider)}.settings-row-main{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-4) var(--space-6);color:var(--text);text-align:left}.settings-row-open{display:flex;flex:1;align-items:center;gap:var(--space-4);min-width:0;padding:0;color:inherit;background:none;text-align:left}button.settings-row-open{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}button.settings-row-open:hover{background:var(--surface-muted)}.settings-row-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.settings-row-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.settings-row-copy strong{font-weight:var(--weight-medium)}.settings-row-copy small{color:var(--muted);font-size:var(--text-body)}.settings-chevron{flex-shrink:0;margin-inline-start:auto;color:var(--muted);transition:transform var(--duration-base) var(--ease-out)}.settings-row.expanded .settings-chevron{transform:rotate(180deg)}.settings-row-detail{padding:var(--space-2) var(--space-6) var(--space-7) calc(var(--space-6) + 16px + var(--space-4))}.settings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:calc(var(--measure-form) + 160px)}.settings-detail-grid .field{margin:0}.settings-row-detail form>.button{margin-top:var(--space-4)}.settings-row-detail form>.notice{max-width:calc(var(--measure-form) + 160px)}.settings-feedback:has(.notice){padding:0 var(--space-6) var(--space-4) calc(var(--space-6) + 16px + var(--space-4))}.settings-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:calc(var(--measure-form) + 160px);margin:0 0 var(--space-4)}.settings-account-details dt{margin-bottom:var(--space-1);color:var(--muted)}.settings-account-details dd{margin:0;overflow-wrap:anywhere}.settings-avatar-editor{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.settings-profile-avatar{width:72px;height:72px;font-size:var(--text-lead)}.settings-avatar-editor h3{margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.settings-avatar-editor p{margin:0 0 var(--space-3);color:var(--muted)}.settings-avatar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-toggle{position:relative;flex-shrink:0;width:40px;height:24px;padding:3px;background:var(--control-track);border:1px solid var(--field-border);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.settings-toggle:before{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.settings-toggle span{display:block;width:16px;height:16px;background:var(--surface);border-radius:50%;box-shadow:var(--control-shadow);transition:transform var(--duration-fast) var(--ease-out)}.settings-toggle.on{background:var(--primary);border-color:var(--primary)}.settings-toggle.on span{transform:translate(16px)}@media(max-width:980px){.profile-section,.supplier-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.profile-save-bar{left:50%;width:calc(100% - var(--page-gutter) * 2);padding-left:var(--space-4)}}@media(max-width:600px){.profile-fields,.profile-upload-grid,.settings-detail-grid,.settings-account-details{grid-template-columns:minmax(0,1fr)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-input{max-width:none}.supplier-page-title{align-items:flex-start;gap:var(--space-4)}.supplier-page-title>.company-logo{width:52px;height:52px}.supplier-contact>div,.supplier-production>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.supplier-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.supplier-documents .file-card{max-width:none}.settings-row-main{padding:var(--space-4);gap:var(--space-3)}.settings-row-icon{display:none}.settings-row-copy small{font-size:var(--text-micro)}.settings-row-detail,.settings-feedback:has(.notice){padding-inline:var(--space-4)}.settings-avatar-editor{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.profile-save-bar,.profile-save-bar.open,.settings-chevron,.settings-toggle,.settings-toggle span{transition:none}}.ops-integrations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none}.ops-integrations li{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text)}.ops-integrations svg{color:var(--muted)}.ops-page{display:grid;gap:var(--space-6)}.ops-page .panel{margin:0}.ops-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-4)}.ops-onboarding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.ops-lead{margin-bottom:var(--space-4);text-wrap:balance}.ops-queues .empty{padding:var(--space-6) 0 var(--space-7)}.ops-queues .empty>.iso{margin-bottom:var(--space-2)}.ops-queues .empty h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.ops-page .empty{padding-inline:0}.ops-page :is(.operation-row,.action-row){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.ops-page .panel-heading+:is(.operation-row,.action-row){padding-top:0}.ops-page :is(.operation-row,.action-row):last-child{padding-bottom:0;border-bottom:0}.ops-row-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ops-page :is(.operation-row,.action-row)>.button{margin:0;padding:var(--space-2) var(--space-4)}.ops-page .operation-row>small{flex-basis:100%;margin:0;color:var(--muted);overflow-wrap:anywhere}.ops-row-link{color:var(--primary);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out)}.ops-row-link:hover{color:var(--primary-dark)}@media(prefers-reduced-motion:reduce){.ops-row-link{transition:none}}@media(max-width:1200px){.ops-queues,.ops-onboarding{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body:has(.entry-page) .site-credit{display:none}.entry-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;padding:clamp(var(--space-4),3svh,var(--space-6)) var(--page-gutter) clamp(var(--space-3),2svh,var(--space-5));overflow-x:hidden;color:var(--text);background:var(--page)}.entry-top{width:min(100%,1240px);margin:0 auto}.entry-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--weight-medium)}.entry-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;padding-bottom:clamp(var(--space-3),2svh,var(--space-6));container-type:inline-size}.entry-hero{position:relative;z-index:2;flex:none;display:grid;justify-items:center;gap:clamp(var(--space-3),2svh,var(--space-4));padding-top:clamp(var(--space-3),3svh,var(--space-8));text-align:center}.entry-hero h1{margin:0;font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.entry-hero h1 strong{color:var(--primary);font-weight:var(--weight-regular)}.entry-sub{max-width:40ch;margin:0;color:var(--muted);font-size:var(--text-lead);line-height:var(--leading-normal)}.entry-visual{position:relative;z-index:1;flex:1 1 0;min-height:120px;max-height:calc(min(100cqi,1480px) * 745 / 1920);aspect-ratio:1920 / 745;margin:calc(-1*clamp(var(--space-3),2.5svh,var(--space-6))) 0 calc(-1*clamp(var(--space-6),9svh,var(--space-9)));pointer-events:none;mix-blend-mode:multiply}.entry-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 76%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 76%,transparent);mask-composite:intersect}.entry-media video,.entry-media img{position:absolute;top:calc(-255 / 745 * 100%);left:0;display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;filter:url(#hands-tint)}.entry-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.entry-deco i{position:absolute;display:block}.entry-deco .entry-ring{top:-11.5%;left:-7.6%;width:30.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle closest-side,transparent calc(100% - 3px),color-mix(in srgb,var(--primary) 32%,transparent) calc(100% - 2.5px),color-mix(in srgb,var(--primary) 32%,transparent) calc(100% - .5px),transparent 100%);-webkit-mask-image:repeating-conic-gradient(#000 0 1.1deg,transparent 0 4.4deg),linear-gradient(120deg,#000 10%,transparent 62%);-webkit-mask-composite:source-in;mask-image:repeating-conic-gradient(#000 0 1.1deg,transparent 0 4.4deg),linear-gradient(120deg,#000 10%,transparent 62%);mask-composite:intersect}.entry-deco .entry-grid{background:radial-gradient(circle,color-mix(in srgb,var(--primary) 30%,transparent) 1.2px,transparent 1.6px) 0 0 / 20px 20px;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent)}.entry-deco .entry-g1{top:-8%;left:81%;width:29%;height:70%}.entry-deco .entry-g2{top:52%;left:-6%;width:28%;height:32%}.entry-portals{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);width:min(100%,1040px)}.entry-portal{display:grid;grid-template-rows:auto auto auto 1fr;justify-items:start;gap:var(--space-2);min-width:0;padding:var(--space-7);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.entry-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-3);color:var(--primary-dark);background:var(--primary-soft);border-radius:50%}.entry-icon svg{width:28px;height:28px}.entry-portal h2{margin:0}.entry-portal p{margin:0;color:var(--muted)}.entry-actions{display:grid;align-self:end;justify-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-6)}.entry-cta{width:100%}.entry-returning{color:var(--muted);font-size:var(--text-body);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}.entry-returning:hover{color:var(--text)}#manufacturers .entry-actions{padding-bottom:calc(var(--space-3) + 1lh)}.entry-foot{width:min(100%,1240px);margin:0 auto;color:var(--muted);font-size:var(--text-micro);text-align:right}@media(max-height:860px){.entry-portal{padding:var(--space-6)}.entry-icon{width:44px;height:44px;margin-bottom:var(--space-1)}.entry-icon svg{width:22px;height:22px}.entry-actions{margin-top:var(--space-5)}}@media(max-width:900px),(max-height:600px){.entry-page{height:auto;min-height:100svh}.entry-visual{flex:none;width:min(100%,1100px);max-height:none;min-height:0;margin:calc(-1 * var(--space-6)) 0 calc(-1 * var(--space-9))}}@media(max-width:900px){.entry-wide-br{display:none}.entry-portals{grid-template-columns:minmax(0,1fr);max-width:var(--measure-form)}#manufacturers .entry-actions{padding-bottom:0}}@media(max-width:600px){.entry-hero{padding-top:var(--space-6)}.entry-visual{margin:0 0 calc(-1 * var(--space-6))}.entry-portals{gap:var(--space-4)}.entry-portal{padding:var(--space-5)}.entry-icon{width:36px;height:36px;margin-bottom:var(--space-1)}.entry-icon svg{width:20px;height:20px}.entry-actions{margin-top:var(--space-4)}.entry-foot{text-align:center}}.deadline-input{position:relative;min-width:0}.deadline-input input[type=date]{width:100%;padding-right:var(--space-9)}.deadline-input input::-webkit-calendar-picker-indicator{display:none}.deadline-input .deadline-toggle{position:absolute;inset:1px 1px 1px auto;display:grid;place-items:center;width:40px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.deadline-input .deadline-toggle:hover,.deadline-input .deadline-toggle[aria-expanded=true]{color:var(--text);background:var(--surface-muted)}.deadline-calendar{position:fixed;z-index:1000;box-sizing:border-box;padding:var(--space-3);overflow:auto;color:var(--text);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);font:inherit;font-size:var(--text-body)}.deadline-calendar header,.deadline-calendar footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.deadline-calendar button{display:grid;place-items:center;min-width:0;min-height:40px;padding:var(--space-1);color:inherit;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.deadline-calendar header button{width:40px;flex-shrink:0;color:var(--muted)}.deadline-calendar header strong{font-weight:var(--weight-medium);text-align:center}.deadline-weekdays,.deadline-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.deadline-weekdays{margin-top:var(--space-2);padding:var(--space-1) 0;color:var(--muted);font-size:var(--text-micro);text-align:center}.deadline-calendar button:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.deadline-calendar button:focus-visible{outline:2px solid var(--success);outline-offset:-2px}.deadline-calendar button[aria-pressed=true],.deadline-calendar button[aria-pressed=true]:hover{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.deadline-calendar button:disabled{opacity:.4;cursor:default}.deadline-calendar .outside-month{color:var(--muted)}.deadline-calendar footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--divider)}.deadline-calendar footer button{padding-inline:var(--space-3);color:var(--primary);font-weight:var(--weight-medium)}@media(max-width:600px){.deadline-calendar button{min-height:44px}}@media(prefers-reduced-motion:reduce){.deadline-input .deadline-toggle,.deadline-calendar button{transition:none}}.rfq-builder{--rfq-label-width: 180px;--rfq-row-gap: var(--space-4);width:100%;container:rfq-builder / inline-size}.rfq-builder [hidden]{display:none!important}.rfq-builder input,.rfq-builder select,.rfq-builder textarea{scroll-margin-block:100px}.rfq-builder-heading h1:focus{outline:none}.rfq-retained-files{margin:0 0 var(--space-4)}.rfq-retained-files>summary{color:var(--primary);font-weight:var(--weight-medium);cursor:pointer}.rfq-retained-files>.file-grid{margin-top:var(--space-3)}.rfq-builder-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-6)}.rfq-main-form{min-width:0}.rfq-form-fieldset{min-width:0;margin:0;padding:0;border:0}.rfq-form-fieldset>div{display:grid;gap:var(--space-4)}.rfq-hint{display:block;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-micro);line-height:var(--leading-normal)}.rfq-required-note{margin:0 0 var(--space-4)}.rfq-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:36px;margin:0 0 var(--space-4)}.rfq-stepper button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3);color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);font-size:var(--text-body);line-height:var(--leading-snug);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rfq-stepper button:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.rfq-stepper button[aria-current=step]{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.rfq-stepper .rfq-reset{margin-left:auto;color:var(--primary);font-weight:var(--weight-medium)}.rfq-stepper .rfq-reset:disabled{color:var(--faint)}.rfq-intro-card,.rfq-section{min-width:0;margin:0;padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.rfq-section h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rfq-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-3)}.rfq-section-heading>span{color:var(--muted);font-size:var(--text-micro)}.rfq-spec-section{padding:0 var(--space-6)}.rfq-spec-section[open]{padding-bottom:var(--space-4)}.rfq-spec-section>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-4) 0;cursor:pointer;list-style:none}.rfq-spec-section>summary::-webkit-details-marker{display:none}.rfq-spec-section>summary>svg{color:var(--muted);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rfq-spec-section>summary:hover>svg{color:var(--text)}.rfq-spec-section[open]>summary{margin-bottom:var(--space-2);border-bottom:1px solid var(--divider)}.rfq-spec-section[open]>summary>svg{transform:rotate(180deg)}.rfq-section-description{min-width:0}.rfq-section-description>p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere}.rfq-spec-section[open] .rfq-section-description>p{display:none}.rfq-modified-label{padding:0 var(--space-2);color:var(--muted);background:var(--surface-muted);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.rfq-param{position:relative;min-width:0;padding:var(--space-2) 0}.rfq-input-param,.rfq-section .field{display:grid;grid-template-columns:var(--rfq-label-width) minmax(0,1fr);align-items:center;column-gap:var(--rfq-row-gap);margin:0;padding:var(--space-2) 0}.rfq-input-param>div{min-width:0}.rfq-input-param>label,.rfq-param-label,.rfq-choice-field legend,.rfq-section .field>span{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.rfq-param-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rfq-section .field:has(textarea){align-items:start}.rfq-section .field:has(textarea)>span{padding-top:var(--space-3)}.rfq-section>.rfq-choice-field{padding:var(--space-2) 0}.rfq-param>.rfq-hint{margin-left:calc(var(--rfq-label-width) + var(--rfq-row-gap))}.rfq-choice-field{min-width:0;margin:0;padding:0;border:0}.rfq-choice-field legend{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);float:left;width:var(--rfq-label-width);min-height:40px;margin:0 var(--rfq-row-gap) 0 0;padding:0}.rfq-choices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;margin-left:calc(var(--rfq-label-width) + var(--rfq-row-gap))}.rfq-option{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);font-size:var(--text-body);line-height:var(--leading-snug);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rfq-option:hover{background:var(--surface-muted)}.rfq-option.is-selected{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary-soft)}.rfq-option.is-selected:hover{background:color-mix(in oklab,var(--primary-soft) 88%,var(--primary))}.rfq-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.rfq-option:has(input:focus-visible){outline:2px solid var(--success);outline-offset:2px}.rfq-option:has(.rfq-option-image){padding-left:var(--space-2)}.rfq-option-image{display:block;flex:none;width:var(--icon-xl);height:var(--icon-xl);object-fit:contain}.rfq-color-swatch{display:block;flex:none;width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--divider-strong);border-radius:var(--radius-pill)}.rfq-form-fieldset:disabled .rfq-option{opacity:.6;cursor:not-allowed}.rfq-unit-input{display:flex;align-items:center;min-width:0;max-width:220px;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.rfq-unit-input:focus-within{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.rfq-unit-input input,.rfq-unit-input input:focus{min-width:0;min-height:38px;background:transparent;border:0;box-shadow:none}.rfq-unit-input>span{flex:none;padding-right:var(--space-3);color:var(--muted);white-space:nowrap}.rfq-dimension-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;color:var(--muted)}.rfq-dimension-inputs>.rfq-unit-input{flex:1 1 100px;max-width:160px}.rfq-unit-toggle{min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-muted);border:1px solid var(--divider-strong);border-radius:var(--radius-sm);font-size:var(--text-body);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.rfq-unit-toggle:hover{background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.rfq-counter{display:inline-flex;align-items:stretch;width:148px;min-width:0;overflow:hidden;border:1px solid var(--field-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.rfq-counter:focus-within{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.rfq-counter button{flex:none;width:40px;padding:0;color:var(--text);background:var(--surface-muted);font-size:var(--text-body);transition:background var(--duration-fast) var(--ease-out)}.rfq-counter button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.rfq-counter button:disabled{color:var(--faint)}.rfq-counter input,.rfq-counter input:focus{min-width:0;min-height:38px;padding:0 var(--space-1);border:0;border-inline:1px solid var(--divider);border-radius:0;box-shadow:none;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.rfq-counter input::-webkit-inner-spin-button,.rfq-counter input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rfq-help{position:relative;display:inline-flex;flex:none}.rfq-help>button{display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--muted);background:transparent;border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rfq-help>button:hover{color:var(--text);background:var(--surface-muted)}.rfq-help>button[aria-expanded=true]{color:var(--primary-dark);background:var(--primary-soft)}.rfq-help-content{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:calc(-1 * var(--space-2));display:grid;gap:var(--space-2);width:min(360px,calc(100vw - 64px));padding:var(--space-4);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);text-align:left}.rfq-help-content strong{font-weight:var(--weight-medium)}.rfq-help-content img{display:block;max-width:100%;height:auto;margin:var(--space-1) auto 0}.rfq-upload{position:relative;display:grid;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-4);background:var(--surface);border:1px dashed var(--field-border);border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.rfq-upload.dragging{background:var(--primary-soft)}.rfq-upload-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.rfq-upload-title>.button{flex-shrink:0;max-width:100%}.rfq-upload-title p{flex:1 1 200px;margin:0;color:var(--muted);font-size:var(--text-micro)}.rfq-drop-hint{color:var(--muted);font-size:var(--text-micro)}.rfq-file-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;overflow:hidden}.rfq-file-input:focus-visible+.rfq-upload-title{outline:2px solid var(--success);outline-offset:4px;border-radius:var(--radius-sm)}.rfq-file-row{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider);color:var(--muted);text-align:left}.rfq-file-row>div{flex:1;min-width:0}.rfq-file-row strong{display:block;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.rfq-file-row small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-micro)}.rfq-inline-error{margin:0;padding:var(--space-3) var(--space-4);color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);font-size:var(--text-body);line-height:var(--leading-normal);text-align:left;overflow-wrap:anywhere}.rfq-form-feedback{margin:0 0 var(--space-4)}.rfq-inline-error a{display:block;margin-top:var(--space-2);text-decoration:underline;text-underline-offset:3px}.rfq-service-row{padding-top:0}.gerber-assist{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--divider)}.gerber-assist-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-body)}.gerber-assist-status>p,.gerber-assist-error p{margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-body)}.gerber-assist-status>strong{display:flex;align-items:center;gap:var(--space-2);color:var(--success);font-weight:var(--weight-medium)}.gerber-assist-status>.gerber-approximate{color:var(--attention)}.gerber-assist-status>.gerber-loading{display:flex;align-items:center;gap:var(--space-2)}.gerber-loading svg{animation:gerber-spin var(--duration-spin) linear infinite}@keyframes gerber-spin{to{transform:rotate(360deg)}}.gerber-detected{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);margin:var(--space-3) 0}.gerber-detected>div{min-width:0}.gerber-detected dt{color:var(--muted);font-size:var(--text-micro)}.gerber-detected dd{margin:2px 0 0;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.gerber-assist-error p{color:var(--danger)}.gerber-assist .gerber-assist-manual{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-micro)}.rfq-assembly-top{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4)}.rfq-assembly-top .field{flex:0 1 calc(var(--rfq-label-width) + var(--rfq-row-gap) + 160px)}.rfq-assembly-top>span{color:var(--muted)}.rfq-template-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.rfq-assembly-files+.rfq-hint{margin:0 0 var(--space-2)}.rfq-project-grid{display:block}.rfq-request-summary{min-width:0;padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.rfq-summary-heading{margin:0 0 var(--space-4)}.rfq-summary-board{display:grid;gap:2px;margin:0 0 var(--space-3)}.rfq-summary-board strong{font-weight:var(--weight-medium)}.rfq-summary-board span{color:var(--muted)}.rfq-summary-list{margin:0;font-variant-numeric:tabular-nums}.rfq-summary-list>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--divider)}.rfq-summary-list dt{color:var(--muted)}.rfq-summary-list dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.rfq-file-checklist{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.rfq-file-checklist>span{display:flex;align-items:center;gap:var(--space-2)}.rfq-file-checklist>span>svg{color:var(--muted)}.rfq-file-checklist>.is-added>svg{color:var(--success)}.rfq-file-checklist small{margin-left:auto;color:var(--muted);font-size:var(--text-micro)}.rfq-summary-action>.button{width:100%}.rfq-summary-footnote{display:block;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-micro)}.rfq-form-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.rfq-mobile-actions{display:none}.rfq-preview-shell{min-height:100vh;background:var(--page)}.rfq-preview-shell>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--divider)}.rfq-preview-shell>header>span{color:var(--muted);font-size:var(--text-micro)}.rfq-preview-shell>main{padding:var(--space-8) var(--page-gutter) var(--space-9)}.rfq-preview-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);color:var(--success);background:var(--success-soft);border-radius:var(--radius-lg)}.rfq-preview-result>div{flex:1 1 240px;min-width:0}.rfq-preview-result strong,.rfq-preview-result span{display:block}.rfq-preview-result span{margin-top:2px;color:var(--text)}.rfq-review-heading{display:grid;gap:var(--space-1);margin:0 0 var(--space-4)}.rfq-review-heading>span{color:var(--muted)}.rfq-review-notes{margin:var(--space-4) 0 0;white-space:pre-wrap}.rfq-builder>.manufacturing-requirements{margin:0 0 var(--space-4);padding:0 var(--space-6);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.rfq-builder>.rfq-section{margin-bottom:var(--space-4)}.rfq-builder>.rfq-section>h2{margin-bottom:var(--space-3)}.rfq-builder>.rfq-section>h3{margin:var(--space-5) 0 var(--space-2)}@container rfq-builder (min-width: 1000px){.rfq-builder-grid{grid-template-columns:minmax(0,1fr) 300px}.rfq-request-summary{position:sticky;top:var(--space-6);margin-top:calc(36px + var(--space-4))}.rfq-form-bottom>.button{display:none}}@media(max-width:760px){.rfq-builder{--rfq-label-width: 0px;--rfq-row-gap: 0px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.rfq-spec-section{padding:0 var(--space-5)}.rfq-input-param,.rfq-section .field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.rfq-section .field:has(textarea)>span{padding-top:0}.rfq-choice-field legend{float:none;width:auto;max-width:100%;min-height:0;margin:0 0 var(--space-2)}.rfq-choices{margin-left:0}.rfq-param>.rfq-hint{margin-left:0}.rfq-unit-input{max-width:100%}.rfq-help{position:static}.rfq-help-content{top:auto;left:0;width:100%;max-width:360px}.rfq-upload-title{flex-direction:column;align-items:flex-start}.rfq-upload-title p{flex:none}.rfq-param-label{justify-content:flex-start}.rfq-form-bottom>.button,.rfq-summary-action{display:none}.rfq-mobile-actions{position:fixed;z-index:25;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--divider)}.rfq-mobile-actions>span{color:var(--muted);font-size:var(--text-micro);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.rfq-stepper button,.rfq-option,.rfq-unit-input,.rfq-unit-toggle,.rfq-counter,.rfq-counter button,.rfq-help>button,.rfq-upload,.rfq-spec-section>summary>svg{transition:none}.gerber-loading svg{animation:none}}.auth-header .manufacturer-language{margin:0;color:var(--muted);font-weight:var(--weight-regular)}.auth-header .manufacturer-language:hover{color:var(--text)}.manufacturer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.manufacturer-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.manufacturer-field label{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}.manufacturer-field input[aria-invalid=true]{border-color:var(--danger)}.manufacturer-field small{color:var(--muted)}.manufacturer-password{position:relative}.manufacturer-password input{padding-right:var(--space-9)}.manufacturer-password .icon-button{position:absolute;top:var(--space-1);right:var(--space-1)}.manufacturer-details{border-block:1px solid var(--divider)}.manufacturer-details summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);list-style:none;cursor:pointer}.manufacturer-details summary::-webkit-details-marker{display:none}.manufacturer-details summary small{color:var(--muted)}.manufacturer-details summary svg{margin-left:auto;color:var(--muted);transition:transform var(--duration-base) var(--ease-out)}.manufacturer-details[open] summary svg{transform:rotate(180deg)}.manufacturer-details>.manufacturer-row{padding-bottom:var(--space-4)}.manufacturer-status{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--muted)}.manufacturer-alert{overflow-wrap:anywhere}.manufacturer-actions{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.manufacturer-actions .notice{margin:0}.manufacturer-actions .text-button{justify-self:center;margin:0}.auth-secondary .manufacturer-footnote{margin-top:var(--space-2);font-size:var(--text-micro)}@media(min-width:761px)and (max-height:800px){.manufacturer-registration .auth-header{padding-block:var(--space-3)}.manufacturer-registration .auth-main{padding-top:0}.manufacturer-registration .auth-inner{margin-block:0;padding-block:var(--space-6)}.manufacturer-registration .auth-description{margin-bottom:0}.manufacturer-registration .auth-inner form{margin-top:var(--space-5)}}@media(max-width:600px){.manufacturer-row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.manufacturer-details summary svg{transition:none}}.manufacturer-page{min-width:0}.manufacturer-page-header h1:focus{outline:none}.manufacturer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.manufacturer-project-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-body)}.manufacturer-project-facts li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.manufacturer-project-facts .manufacturer-project-name{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.manufacturer-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);margin:0 0 0 calc(-1 * var(--space-3));padding:0;list-style:none}.manufacturer-steps li{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-body);white-space:nowrap}.manufacturer-steps li+li:before{content:"";position:absolute;top:50%;left:calc(-1 * var(--space-4));width:var(--space-3);height:1px;background:var(--divider-strong)}.manufacturer-steps strong{font-weight:inherit}.manufacturer-steps .is-complete{color:var(--text)}.manufacturer-steps .is-complete .manufacturer-step-number{color:var(--success)}.manufacturer-steps [aria-current=step]{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.manufacturer-step-number{display:inline-grid;place-items:center;min-width:1ch;font-variant-numeric:tabular-nums}.manufacturer-layout{display:grid;gap:var(--space-6);align-items:start}.manufacturer-results{min-width:0}.manufacturer-table{--manufacturer-columns: 16px 32px minmax(180px, 2.2fr) minmax(150px, 2fr) minmax(88px, .9fr) minmax(150px, 1.5fr) auto;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.manufacturer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.manufacturer-toolbar h2{display:flex;align-items:baseline;gap:var(--space-2);margin-right:auto;white-space:nowrap}.manufacturer-toolbar h2 small{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums}.manufacturer-search{display:flex;align-items:center;gap:var(--space-2);width:min(100%,280px);padding:0 var(--space-3);color:var(--muted);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.manufacturer-search:focus-within{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.manufacturer-search input,.manufacturer-search input:focus{min-width:0;min-height:38px;padding:0;background:transparent;border:0;box-shadow:none}.manufacturer-sort{width:auto;min-width:180px}.manufacturer-column-head,.manufacturer-option{display:grid;grid-template-columns:var(--manufacturer-columns);align-items:center;column-gap:var(--space-4);padding:0 var(--space-6)}.manufacturer-column-head{min-height:40px;color:var(--muted);border-bottom:1px solid var(--th-rule);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-micro);text-transform:uppercase}.manufacturer-head-select{display:flex}.manufacturer-column-head input,.manufacturer-row-checkbox{margin:0;cursor:pointer}.manufacturer-column-head input:disabled,.manufacturer-row-checkbox:disabled{cursor:default}.manufacturer-options{display:block}.manufacturer-option{min-height:64px;padding-block:var(--space-3);background:var(--surface);transition:background var(--duration-fast) var(--ease-out)}.manufacturer-option:nth-child(2n){background:var(--row-stripe)}.manufacturer-option:hover{background:var(--row-hover)}.manufacturer-option.is-selected{background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface))}.manufacturer-option.is-selected:hover{background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface))}.manufacturer-rank{display:inline-grid;place-items:center;justify-self:start;min-width:28px;height:24px;padding:0 var(--space-2);color:var(--muted);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.manufacturer-rank.rank-1{color:var(--text);background:var(--divider-strong)}.manufacturer-rank.rank-2{color:var(--text);background:var(--surface-border)}.manufacturer-rank.rank-3{color:var(--text);background:var(--divider)}.manufacturer-identity{min-width:0}.manufacturer-identity h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body);overflow-wrap:anywhere}.manufacturer-identity p{margin:2px 0 0;color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere}.manufacturer-selection-state{display:block;margin-top:2px;color:var(--success);font-size:var(--text-micro);font-weight:var(--weight-medium)}.manufacturer-capability-summary{min-width:0}.manufacturer-capability-summary p{margin:0;overflow-wrap:anywhere}.manufacturer-capability-summary small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere}.manufacturer-capability-summary .manufacturer-fit-note{color:var(--attention)}.manufacturer-lead-time{display:grid;gap:2px;min-width:0;font-variant-numeric:tabular-nums}.manufacturer-lead-time small{color:var(--muted);font-size:var(--text-micro)}.manufacturer-lead-time .is-attention{color:var(--attention)}.manufacturer-score{display:flex;align-items:center;gap:var(--space-3);min-width:0}.manufacturer-score strong{min-width:3ch;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:right}.manufacturer-score-track{flex:1;min-width:48px;max-width:160px;height:6px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.manufacturer-score-track>span{display:block;height:100%;background:var(--control-fill);border-radius:inherit}.manufacturer-profile-link{display:inline-flex;align-items:center;justify-self:end;gap:var(--space-1);min-height:32px;margin-right:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);color:var(--primary);border-radius:var(--radius-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.manufacturer-profile-link:hover{background:var(--surface-muted)}.manufacturer-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--divider)}.manufacturer-footer-notes{display:grid;gap:2px;min-width:0}.manufacturer-result-count,.manufacturer-feasibility{color:var(--muted);font-size:var(--text-micro)}.manufacturer-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.manufacturer-list-actions button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;margin-inline:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);color:var(--primary);background:none;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out)}.manufacturer-list-actions button:hover:not(:disabled){background:var(--surface-muted)}.manufacturer-list-actions button:disabled{color:var(--faint);cursor:default}.manufacturer-limit{margin:0;color:var(--attention);font-size:var(--text-micro)}.manufacturer-table>.manufacturer-limit{padding:0 var(--space-6) var(--space-3)}.manufacturer-loading{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-6);color:var(--muted)}.manufacturer-loading>div{height:56px;background:var(--surface-muted);border-radius:var(--radius-sm)}.manufacturer-sidebar{min-width:0}.manufacturer-selection{padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);scroll-margin-top:var(--space-6)}.manufacturer-selection h2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.manufacturer-selection h2>span{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums}.manufacturer-selection-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-6) var(--space-8);align-items:start}.manufacturer-selected-details{min-width:0}.manufacturer-selected-details>p{margin:0;color:var(--muted)}.manufacturer-selected-details ul{display:grid;max-height:240px;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.manufacturer-selected-details li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;border-bottom:1px solid var(--divider)}.manufacturer-selected-details li:last-child{border-bottom:0}.manufacturer-selected-details li>span{overflow-wrap:anywhere}.manufacturer-selection-send{display:grid;gap:var(--space-3);min-width:0}.manufacturer-selection-overview{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5)}.manufacturer-average{display:grid;gap:var(--space-1)}.manufacturer-average>span{color:var(--muted);font-size:var(--text-micro)}.manufacturer-average-value{display:flex;align-items:center;gap:var(--space-3)}.manufacturer-average-value strong{font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.manufacturer-average-value .manufacturer-score-track{flex:none;width:96px}.manufacturer-selection-summary{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-micro)}.manufacturer-selection-summary li{display:flex;align-items:center;gap:var(--space-2)}.manufacturer-selection-send>.button{width:100%}.manufacturer-selection .notice{margin:0;overflow-wrap:anywhere}.manufacturer-sharing{margin:0;color:var(--muted);font-size:var(--text-micro)}.manufacturer-existing-quotes{justify-self:start}.manufacturer-project-details{margin-top:var(--space-5);border-top:1px solid var(--divider)}.manufacturer-project-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding-top:var(--space-3);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.manufacturer-project-details>summary::-webkit-details-marker{display:none}.manufacturer-project-details>summary svg{color:var(--muted);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.manufacturer-project-details>summary:hover svg{color:var(--text)}.manufacturer-project-details[open]>summary svg{transform:rotate(180deg)}.manufacturer-project-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3) var(--space-6);margin:var(--space-3) 0}.manufacturer-project-details dl>div{display:grid;gap:2px;min-width:0}.manufacturer-project-details dt{color:var(--muted);font-size:var(--text-micro)}.manufacturer-project-details dd{margin:0;overflow-wrap:anywhere}.manufacturer-success{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-9);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);text-align:center}.manufacturer-success>.iso{margin-bottom:var(--space-4)}.manufacturer-success ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 0;padding:0;list-style:none}.manufacturer-success li{display:inline-flex;align-items:center;gap:var(--space-2)}.manufacturer-success li svg{color:var(--success)}.manufacturer-success-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4)}.manufacturer-mobile-action{display:none}@media(max-width:1100px){.manufacturer-column-head{display:flex;gap:var(--space-4)}.manufacturer-column-head>span:not(.manufacturer-head-select){display:none}.manufacturer-column-head>span:nth-child(3){display:block}.manufacturer-option{grid-template-columns:16px 32px minmax(0,1fr) auto;row-gap:var(--space-2);padding-block:var(--space-4)}.manufacturer-row-checkbox{grid-column:1;grid-row:1}.manufacturer-rank{grid-column:2;grid-row:1}.manufacturer-identity{grid-column:3;grid-row:1}.manufacturer-profile-link{grid-column:4;grid-row:1}.manufacturer-capability-summary{grid-column:3;grid-row:2}.manufacturer-lead-time{grid-column:4;grid-row:2;justify-items:end;text-align:right}.manufacturer-score{grid-column:3 / -1;grid-row:3;max-width:360px}.manufacturer-score strong{min-width:0;text-align:left}}@media(max-width:900px){.manufacturer-selection-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.manufacturer-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.manufacturer-toolbar{padding:var(--space-4) var(--space-5)}.manufacturer-toolbar h2{width:100%}.manufacturer-search{flex:1 1 100%;width:auto}.manufacturer-steps{gap:var(--space-1)}.manufacturer-steps li+li:before{display:none}.manufacturer-column-head,.manufacturer-option{column-gap:var(--space-3);padding-inline:var(--space-5)}.manufacturer-option{grid-template-columns:16px 32px minmax(0,1fr)}.manufacturer-identity,.manufacturer-capability-summary,.manufacturer-lead-time,.manufacturer-score,.manufacturer-profile-link{grid-column:3}.manufacturer-lead-time{grid-row:3;justify-items:start;text-align:left}.manufacturer-score{grid-row:4;max-width:none}.manufacturer-profile-link{grid-row:5;justify-self:start;margin:0 0 0 calc(-1 * var(--space-2))}.manufacturer-table-footer,.manufacturer-loading{padding-inline:var(--space-5)}.manufacturer-table>.manufacturer-limit{padding-inline:var(--space-5)}.manufacturer-selected-details li{min-height:44px}.manufacturer-mobile-action{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--page-gutter) max(var(--space-3),env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--divider)}.manufacturer-mobile-action>a{display:flex;align-items:center;min-height:44px;color:var(--primary);font-weight:var(--weight-medium)}}@media(prefers-reduced-motion:reduce){.manufacturer-option,.manufacturer-search,.manufacturer-profile-link,.manufacturer-list-actions button,.manufacturer-project-details>summary svg{transition:none}}.customer-home{min-width:0}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;margin-bottom:var(--section-gap);overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.home-hero-copy{display:grid;align-content:center;justify-items:start;gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-8) var(--space-8)}.home-hero-copy h2{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight)}.home-hero-copy h2 em{color:var(--primary);font-style:normal}.home-hero-copy>p{max-width:46ch;margin:0;color:var(--muted)}.home-hero-steps{display:grid;grid-template-columns:repeat(2,max-content);gap:var(--space-2) var(--space-6);margin:var(--space-1) 0 var(--space-2);padding:0;list-style:none}.home-hero-steps li{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);white-space:nowrap}.home-start-number{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;font-size:var(--text-micro);font-weight:var(--weight-medium)}.home-hero-art{position:relative;min-height:320px;background:var(--surface-muted)}.home-hero-photo{position:absolute;display:block;object-fit:cover;border:4px solid var(--surface);border-radius:var(--radius-sm);box-shadow:var(--surface-shadow)}.home-hero-photo.engineer{top:14%;left:6%;width:46%;height:58%;object-position:60% 40%;transform:rotate(-3deg)}.home-hero-photo.line{top:12%;right:6%;width:44%;height:38%;object-position:40% 50%;transform:rotate(2.5deg)}.home-hero-photo.board{right:11%;bottom:10%;z-index:1;width:40%;height:36%;transform:rotate(-1.5deg)}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-7)}.home-layout.single{grid-template-columns:minmax(0,1fr)}.home-main{display:grid;gap:var(--section-gap);min-width:0}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.home-stat{display:grid;align-content:start;gap:var(--space-1);padding:var(--card-padding);color:var(--text);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease-out)}.home-stat+.home-stat{border-left:1px solid var(--divider);border-radius:0}.home-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.home-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.home-stat:hover{background:var(--row-hover)}.home-stat>span{color:var(--muted)}.home-stat strong{font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.home-stat small{color:var(--muted)}.home-stat.highlight small{color:var(--primary);font-weight:var(--weight-medium)}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.home-section-heading h2{margin:0}.home-projects{overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.home-project{display:grid;grid-template-columns:minmax(0,1fr) auto 224px;align-items:center;gap:var(--space-6);padding:var(--card-padding)}.home-project>.button{width:100%;justify-content:space-between}.home-project+.home-project{border-top:1px solid var(--divider)}.home-project-main{display:grid;justify-items:start;gap:var(--space-1);min-width:0}.home-project-main h3{margin:var(--space-1) 0 0;font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.home-project-main h3 a:hover{text-decoration:underline;text-underline-offset:3px}.home-project-main small{color:var(--muted)}.home-project-progress{display:flex;gap:var(--space-5);margin:0}.home-project-progress div{display:grid;justify-items:center}.home-project-progress dt{order:2;color:var(--muted);font-size:var(--text-micro)}.home-project-progress dd{margin:0;font-variant-numeric:tabular-nums}.home-builds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--divider-strong)}.home-banner h2{margin:0 0 var(--space-1)}.home-banner p{margin:0;color:var(--muted)}.home-banner-art{width:88px;height:auto}.home-banner-art .sheet{fill:var(--surface);stroke:var(--divider-strong)}.home-banner-art .band{fill:var(--primary)}.home-banner-art .cell{fill:var(--primary-soft)}.home-banner-art .cell.quiet{fill:var(--divider)}.home-credits{color:var(--muted);font-size:var(--text-micro)}.home-credits summary{cursor:pointer}.home-credits ul{margin:var(--space-2) 0;padding-left:var(--space-4)}.home-credits a{text-decoration:underline;text-underline-offset:2px}.home-credits p{margin:0}.home-rail{display:grid;gap:var(--space-5)}.home-card{padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.home-card-head h2{margin:0}.home-card .empty{padding:var(--space-4) 0 var(--space-2)}.home-card .empty>.iso{margin-bottom:var(--space-2)}.home-card .empty h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.home-checklist-head{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.home-checklist-head h2{margin:0}.home-checklist-meter{display:flex;align-items:center;gap:var(--space-3)}.home-meter{flex:1;height:4px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.home-meter>span{display:block;height:100%;background:var(--control-fill);border-radius:inherit}.home-checklist-meter small{color:var(--muted);white-space:nowrap}.home-checklist ol{display:grid;gap:2px;margin:0 calc(-1 * var(--space-2));padding:0;list-style:none}.home-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);color:var(--text);border-radius:var(--radius-sm)}a.home-step{transition:background var(--duration-fast) var(--ease-out)}a.home-step:hover{background:var(--surface-muted)}a.home-step>svg{margin-left:auto;color:var(--muted)}.home-step strong{display:block;font-weight:var(--weight-regular)}.home-step small{display:block;color:var(--muted)}.home-step-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1px solid var(--field-border);border-radius:50%}.home-checklist li.done .home-step{color:var(--muted)}.home-checklist li.done .home-step-mark{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.home-updates,.home-chats{display:grid;margin:0 calc(-1 * var(--space-2));padding:0;list-style:none}.home-updates a,.home-chats a{display:grid;gap:2px;padding:var(--space-2);color:var(--text);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.home-updates a:hover,.home-chats a:hover{background:var(--surface-muted)}.home-updates strong{font-weight:var(--weight-regular)}.home-updates a.unread strong{font-weight:var(--weight-medium)}.home-updates span,.home-updates small{color:var(--muted)}.home-chats a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.home-chat-avatar{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;font-size:var(--text-micro);font-weight:var(--weight-medium)}.home-chat-text{display:grid;min-width:0}.home-chat-text strong{font-weight:var(--weight-medium)}.home-chat-text strong,.home-chat-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chat-text small{color:var(--muted)}@media(max-width:1200px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.home-builds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-copy{padding:var(--space-7) var(--space-6) var(--space-5)}.home-hero-art{min-height:240px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat:nth-child(3){border-left:0}.home-stat:nth-child(n+3){border-top:1px solid var(--divider)}.home-stat,.home-stat+.home-stat,.home-stat:first-child,.home-stat:last-child{border-radius:0}.home-tools{grid-template-columns:minmax(0,1fr)}.home-project{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.home-project>.button{width:auto;justify-self:start}.home-banner{grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-4)}.home-banner-art{display:none}}@media(max-width:600px){.home-builds{grid-template-columns:minmax(0,1fr)}.home-hero-copy{padding:var(--space-6) var(--space-5) var(--space-4)}.home-hero-steps li{white-space:normal}}.ai-tools .ai-bom-panel{margin-bottom:var(--space-8)}.ai-bom-upload{display:grid;gap:var(--space-4)}.ai-bom-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:176px;padding:var(--space-7) var(--space-6);text-align:center;background:var(--surface);border:1px dashed var(--field-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ai-bom-drop:hover{background:var(--surface-muted)}.ai-bom-drop.dragging{background:var(--primary-soft)}.ai-bom-drop.has-file{border-style:solid}.ai-bom-drop:has(input:focus-visible){border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.ai-bom-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-bom-drop-icon{display:flex;margin-bottom:var(--space-2);color:var(--primary)}.ai-bom-drop strong{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.ai-bom-drop small{color:var(--muted);text-wrap:balance}.ai-bom-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.ai-bom-controls .ai-bom-quantity{width:200px;margin:0}.ai-bom-note{max-width:var(--measure-prose);margin:0;color:var(--muted);font-size:var(--text-micro);text-wrap:balance}.ai-bom-run{--ai-bom-loop: calc(var(--duration-spin) * 2);display:grid;gap:var(--space-6)}.ai-bom-run-file{display:flex;align-items:center;gap:var(--space-3);color:var(--primary)}.ai-bom-run-file>div{display:grid;min-width:0}.ai-bom-run-file strong{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.ai-bom-run-file small{color:var(--muted)}.ai-bom-sheet{position:relative;display:grid;overflow:hidden;border-radius:var(--radius-sm)}.ai-bom-sheet-row{display:grid;grid-template-columns:1.6fr 1fr .6fr var(--icon-md);align-items:center;gap:var(--space-4);padding:var(--space-3)}.ai-bom-sheet-row:nth-of-type(2n){background:var(--row-stripe)}.ai-bom-sheet-row span{height:var(--space-2);background:linear-gradient(90deg,var(--control-track) 0%,var(--surface-muted) 50%,var(--control-track) 100%) 0 0 / 200% 100%;border-radius:var(--radius-pill);animation:ai-bom-shimmer var(--ai-bom-loop) var(--ease-in-out) infinite;animation-delay:calc(var(--row, 0) * var(--stagger-step));transition:background var(--duration-slow) var(--ease-out)}.ai-bom-sheet-row i{width:var(--icon-md);height:var(--icon-md);background:var(--control-track);border-radius:var(--radius-pill);transition:background var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.ai-bom-sheet-row.sourced span{background:var(--primary-soft);animation:none}.ai-bom-sheet-row.sourced i{background:var(--primary);transform:scale(.75)}.ai-bom-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent calc(100% - var(--space-8)),color-mix(in srgb,var(--primary) 10%,transparent));border-bottom:2px solid color-mix(in srgb,var(--primary) 45%,transparent);animation:ai-bom-scan var(--ai-bom-loop) var(--ease-in-out) infinite;pointer-events:none}.ai-bom-steps{--ai-step-mark: 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.ai-bom-steps li{position:relative;display:grid;justify-items:center;gap:var(--space-2);color:var(--muted);text-align:center}.ai-bom-steps li+li:before{content:"";position:absolute;top:calc(var(--ai-step-mark) / 2 - 1px);right:calc(50% + var(--ai-step-mark) / 2 + var(--space-2));width:calc(100% - var(--ai-step-mark) - var(--space-2));height:2px;background:var(--control-track);border-radius:var(--radius-pill);transition:background var(--duration-base) var(--ease-out)}.ai-bom-steps li.done:before,.ai-bom-steps li.current:before{background:var(--control-fill)}.ai-bom-step-mark{display:grid;place-items:center;width:var(--ai-step-mark);height:var(--ai-step-mark);color:var(--muted);background:var(--control-track);border-radius:var(--radius-pill);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.ai-bom-steps li.done{color:var(--text)}.ai-bom-steps li.done .ai-bom-step-mark{color:var(--primary-foreground);background:var(--control-fill)}.ai-bom-steps li.current{color:var(--primary-dark);font-weight:var(--weight-medium)}.ai-bom-steps li.current .ai-bom-step-mark{color:var(--primary-dark);background:var(--primary-soft);animation:ai-bom-pulse var(--ai-bom-loop) var(--ease-out) infinite}.ai-bom-progress{min-height:1.5em;margin:0;color:var(--muted);text-align:center;text-wrap:balance}@keyframes ai-bom-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ai-bom-scan{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ai-bom-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 30%,transparent)}to{box-shadow:0 0 0 var(--space-3) color-mix(in srgb,var(--primary) 0%,transparent)}}.ai-rfq-boms{display:grid;gap:var(--space-4)}.ai-bom-intro{display:grid;gap:var(--space-1)}.ai-bom-intro p{max-width:var(--measure-prose);margin:0;color:var(--muted);text-wrap:balance}.ai-bom-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:var(--space-6)}.ai-bom-list{position:sticky;top:calc(var(--space-6) + var(--preview-offset, 0px));display:grid;gap:2px;max-height:calc(100dvh - var(--space-6) * 2 - var(--preview-offset, 0px));padding:var(--space-2);overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.ai-bom-list button{display:grid;gap:var(--space-1);padding:var(--space-3);color:var(--text);background:none;border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.ai-bom-list button:hover{background:var(--surface-muted)}.ai-bom-list button.selected{color:var(--primary-dark);background:var(--primary-soft)}.ai-bom-list strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ai-bom-code{color:var(--muted);font-size:var(--text-micro)}.ai-bom-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-micro)}.ai-bom-list button.selected :is(.ai-bom-code,.ai-bom-meta){color:var(--primary-dark)}.ai-bom-result{display:grid;gap:var(--space-4);min-width:0}.ai-bom-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4)}.ai-bom-heading>div{display:grid;gap:var(--space-1);min-width:0}.ai-bom-heading small{color:var(--muted)}.ai-bom-heading h2{overflow-wrap:anywhere}.ai-bom-panel .ai-bom-result{gap:var(--space-6)}.ai-bom-panel .ai-bom-heading{padding-bottom:var(--space-6);border-bottom:1px solid var(--divider)}.ai-gerber-frame{display:block;width:100%;height:max(720px,calc(100dvh - 210px - var(--preview-offset, 0px)));background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}@media(prefers-reduced-motion:reduce){.ai-bom-sheet-row span{animation:none}.ai-bom-scan{display:none}.ai-bom-steps li.current .ai-bom-step-mark{animation:none;box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--primary) 24%,transparent)}.ai-bom-drop,.ai-bom-sheet-row span,.ai-bom-sheet-row i,.ai-bom-steps li:before,.ai-bom-step-mark,.ai-bom-list button{transition:none}}@media(max-width:1024px){.ai-bom-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ai-bom-list{position:static;display:flex;max-height:none;overflow-x:auto}.ai-bom-list button{flex:1 0 240px}}@media(max-width:760px){.ai-bom-drop{padding:var(--space-6) var(--space-4)}.ai-bom-controls .ai-bom-quantity,.ai-bom-controls .button{width:100%}.ai-bom-heading{flex-direction:column;align-items:flex-start}.ai-bom-steps li{font-size:var(--text-micro)}.ai-gerber-frame{height:max(640px,calc(100dvh - 200px - var(--preview-offset, 0px)))}}.auth-page{display:flex;flex-direction:column;min-height:100dvh}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--page-gutter)}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:32px;color:var(--text);border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance}.auth-header-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.auth-header .back-link{margin:0;white-space:nowrap}.auth-main{display:flex;flex:1;flex-direction:column;align-items:center;padding:var(--space-4) var(--page-gutter) var(--space-9)}.auth-inner{width:min(100%,var(--measure-form));margin-block:auto;padding:var(--space-8);background:var(--surface);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.auth-inner h1:focus{outline:none}.auth-description{margin:var(--space-2) 0 0;color:var(--muted)}.auth-switch{color:var(--primary);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.auth-switch:hover{text-decoration-color:var(--primary)}.auth-inner form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.auth-inner fieldset{display:grid;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.auth-inner form .field,.auth-inner .notice{margin:0}.auth-inner form .button{width:100%}.auth-inner form>.button:last-child,.auth-inner fieldset>.button:last-child{margin-top:var(--space-2)}.field-help{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-micro)}.auth-inner>.text-button{display:flex;width:fit-content;margin:var(--space-3) auto 0}.auth-note{display:block;margin-top:var(--space-4);color:var(--muted);text-align:center}.auth-secondary{margin-top:var(--space-6);padding-top:var(--space-6);color:var(--muted);border-top:1px solid var(--divider);text-align:center}.auth-secondary p{margin:0}.auth-secondary a span{color:var(--primary);font-weight:var(--weight-medium)}.auth-secondary a:hover span{text-decoration:underline;text-underline-offset:3px}.auth-state{display:grid;justify-items:center;padding-bottom:var(--space-2);text-align:center}.auth-state>.iso{margin-bottom:var(--space-6)}.auth-state>p{max-width:46ch;margin:var(--space-2) 0 0;color:var(--muted)}.auth-inner .auth-state>.notice{max-width:46ch;margin:var(--space-2) 0 0;padding:0;background:none}.auth-state-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.auth-state+.auth-secondary{margin-top:var(--space-7)}.customer-oauth{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.customer-oauth .button{width:100%}.customer-oauth small{color:var(--muted);text-align:center}.customer-oauth .text-button{justify-self:center;margin:0}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-micro)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--divider)}.oauth-provider-mark{display:block;flex:0 0 auto;width:var(--icon-lg);height:var(--icon-lg);object-fit:contain}.oauth-completion{margin-top:var(--space-2)}.oauth-completion>.auth-description{margin:0}.oauth-mode{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-6)}.oauth-mode button{min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);font-size:var(--text-body);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.oauth-mode button:hover{background:var(--surface-muted)}.oauth-mode button[aria-pressed=true]{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary-soft);font-weight:var(--weight-medium)}.oauth-completion>a{display:flex;width:fit-content;margin:var(--space-4) auto 0;color:var(--primary);font-weight:var(--weight-medium)}@media(max-width:760px){.auth-header{padding-block:var(--space-4)}.auth-main{padding-top:0;padding-bottom:var(--space-6)}.auth-inner{margin-block:0;padding:var(--space-6) var(--space-5)}}@media(prefers-reduced-motion:reduce){.auth-switch,.oauth-mode button{transition:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--text-micro: .75rem;--text-body: .875rem;--text-lead: 1rem;--text-title: 1.25rem;--text-heading: 1.75rem;--text-display-sm: clamp(1.75rem, 1.15rem + 2.6vw, 2.625rem);--text-display-md: clamp(2.25rem, 1.1rem + 5vw, 3.5rem);--text-display-lg: clamp(2.25rem, min(1.1rem + 5vw, 7svh), 5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-micro: .06em;--tracking-body: 0;--tracking-lead: -.01em;--tracking-title: -.02em;--tracking-heading: -.03em;--tracking-display: -.04em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: var(--weight-medium);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--radius-sm: 10px;--radius-lg: 18px;--radius-pill: 999px;--radius-md: var(--radius-sm);--radius-xl: var(--radius-lg);--measure-form: 560px;--measure-prose: 720px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-feature: 32px;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .26s;--duration-slower: .32s;--duration-display: .56s;--duration-spin: 1s;--stagger-step: 30ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.26, .64, 1);font-family:var(--font-sans);color:var(--text);background:var(--page);font-synthesis:none;--page: #ecf0f3;--surface: #ffffff;--surface-muted: #f4f7fa;--surface-active: var(--primary-soft);--row-hover: #f9fbfd;--text: #212428;--text-soft: var(--text);--muted: #5d6165;--faint: #6c7074;--divider: #e8ebef;--divider-strong: #cdd2d7;--surface-border: #dce0e4;--field-border: #878c90;--surface-shadow: 0 1px 2px rgba(33, 36, 40, .05), 0 10px 28px -12px rgba(33, 36, 40, .18);--overlay-shadow: 0 12px 36px rgba(33, 36, 40, .16), 0 2px 6px rgba(33, 36, 40, .06);--scrim: rgba(33, 36, 40, .3);--primary: #314b2a;--primary-dark: #21381b;--primary-soft: #d9e5cf;--primary-foreground: #ffffff;--danger: #a54644;--danger-soft: #fde0db;--warning: #975229;--warning-soft: #fbe2d3;--attention: #79621a;--attention-soft: #f3e5cc;--success: #3c6f4b;--success-soft: #d8ecd9;--info: #136d86;--info-soft: #d2ebf6;--control-track: #e1e6ea;--control-fill: var(--primary);--scrollbar-thumb: rgba(93, 97, 101, .24);--scrollbar-thumb-hover: rgba(93, 97, 101, .42);--shadow-rgb: 33, 36, 40;--focus-ring: color-mix(in srgb, var(--success) 32%, transparent);--focus-ring-soft: color-mix(in srgb, var(--success) 14%, transparent);--card-border-width: 0;--card-border-color: var(--surface-border);--th-fill: transparent;--th-rule: var(--surface-border);--row-rule: transparent;--row-stripe: color-mix(in srgb, var(--surface-muted) 62%, var(--surface));--rail-fill: transparent;--rail-rule: transparent;--drawer-shadow: -22px 0 56px rgba(var(--shadow-rgb), .18);--control-shadow: 0 1px 2px rgba(var(--shadow-rgb), .14)}@media(min-width:1600px){:root{--text-micro: .8125rem;--text-body: .9375rem;--text-lead: 1.0625rem;--text-title: 1.375rem;--text-heading: 1.875rem}}@media(max-width:480px){:root{--text-title: 1.1875rem;--text-heading: 1.5rem}}:root{--measure-page: 1080px;--surface-shadow: none;--control-shadow: none;--overlay-shadow: 0 0 0 1px var(--surface-border);--drawer-shadow: -1px 0 0 var(--surface-border);--section-gap: calc(var(--space-9) + var(--space-4));--card-padding: var(--space-6);--page-gutter: var(--space-6);--rail-width: 248px;--rail-fill: var(--surface);--rail-rule: var(--surface-border);--secondary-border: color-mix(in srgb, var(--field-border) 55%, var(--divider-strong));--inverse: var(--text);--inverse-foreground: var(--surface);--inverse-muted: color-mix(in srgb, var(--surface) 72%, var(--text))}@media(max-width:760px){:root{--page-gutter: var(--space-4);--section-gap: var(--space-8);--card-padding: var(--space-5)}}[data-sonner-toaster]{font-family:var(--font-sans)}[data-sonner-toast]{padding:var(--space-3) var(--space-4);gap:var(--space-3);color:var(--text);background:var(--surface);border:0;border-radius:var(--radius-sm);box-shadow:var(--overlay-shadow);font-size:var(--text-body);letter-spacing:var(--tracking-body)}[data-sonner-toast] [data-title]{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-snug)}[data-sonner-toast] [data-description]{color:var(--muted);font-size:var(--text-micro);line-height:var(--leading-snug)}[data-sonner-toast] [data-icon]{color:var(--faint)}[data-sonner-toast][data-type=success] [data-icon]{color:var(--success)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--danger)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--warning)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--info)}[data-sonner-toast] [data-button]{height:auto;padding:var(--space-1) var(--space-2);color:var(--text);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium)}[data-sonner-toast] [data-button]:hover{background:var(--surface-muted)}[data-sonner-toast] [data-cancel]{color:var(--muted)}[data-sonner-toast] [data-close-button]{color:var(--muted);background:var(--surface);border:0;box-shadow:var(--control-shadow)}[data-sonner-toast] [data-close-button]:hover{color:var(--text);background:var(--surface-muted)}:root{--preview-offset: 0px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--page);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);text-wrap:pretty;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--success);outline-offset:2px}::selection{background:var(--primary-soft);color:var(--text)}::placeholder{color:var(--faint);opacity:1}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);text-wrap:balance}h2,h3{margin-bottom:0;font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead);line-height:var(--leading-snug);text-wrap:balance}h4{margin-bottom:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-medium)}p{margin-bottom:var(--space-4)}strong,b,th{font-weight:var(--weight-medium)}small{font-size:var(--text-micro)}.muted{color:var(--muted)}.small{font-size:var(--text-micro)}.eyebrow{color:var(--muted);font-size:var(--text-micro)}input,select,textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);outline:none;font-size:var(--text-body);caret-color:var(--primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--field-border) 55%,var(--text))}input:focus,select:focus,textarea:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{color:var(--faint);background:var(--surface-muted)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;flex-shrink:0;accent-color:var(--primary);box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--success);outline-offset:2px}textarea{resize:vertical;line-height:var(--leading-normal)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d6165' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--space-3) center / 14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);color:var(--primary-foreground);background:var(--primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}@media(max-width:600px){.button{white-space:normal}}.button:hover{background:color-mix(in oklab,var(--primary) 88%,#000)}.button:active:not(:disabled){background:color-mix(in oklab,var(--primary) 78%,#000)}.button.secondary:active:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong));box-shadow:none}.icon-button:active,.text-button:active,.quiet-link:active,.view-link:active,.back-link:active,.sidebar nav>a:active,.rail-row:active,.nav-group-toggle:active,.dropdown a:active,.dropdown>button:active,.filter-tabs button:active,.detail-tabs button:active{background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--secondary-border);box-shadow:var(--control-shadow)}.button.secondary:hover{background:var(--surface-muted)}.button:disabled{color:var(--primary-foreground);background:color-mix(in srgb,var(--primary) 32%,var(--surface));border-color:transparent;box-shadow:none}.button.secondary:disabled{color:var(--faint);background:var(--surface);border-color:var(--divider-strong);box-shadow:none}.text-button,.quiet-link,.view-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);margin-inline:calc(-1 * var(--space-2));color:var(--primary);background:none;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out)}.text-button:hover,.quiet-link:hover,.view-link:hover{background:var(--surface-muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:var(--space-1);color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-button:hover{color:var(--text);background:var(--surface-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);color:var(--success);background:var(--success-soft);border:0;border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:nowrap}.badge.blue,.badge.purple,.badge.info{color:var(--info);background:var(--info-soft)}.badge.orange,.badge.attention{color:var(--attention);background:var(--attention-soft)}.badge.red,.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.gray,.badge.neutral{color:var(--muted);background:var(--surface-muted)}.workspace{display:flex;min-height:100dvh;background:var(--page)}.sidebar{position:fixed;top:var(--preview-offset);left:0;z-index:20;display:flex;flex-direction:column;width:var(--rail-width);height:calc(100dvh - var(--preview-offset));padding:var(--space-5) var(--space-3) var(--space-4);background:var(--rail-fill);border-right:1px solid var(--rail-rule);overflow-y:auto}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2)}.brand-link{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text)}.brand-mark{flex:0 0 auto}.brand-copy{display:grid;gap:2px;min-width:0}.brand strong{display:block;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:18px;text-wrap:balance}.sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-7)}.sidebar nav>a,.nav-group-toggle,.rail-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-regular);text-align:left;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar nav>a:hover,.nav-group-toggle:hover,.rail-row:hover,.rail-row[aria-expanded=true]{color:var(--text);background:var(--surface-muted)}.sidebar nav>a.active,.nav-group-toggle.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.nav-chevron{margin-left:auto;transition:transform var(--duration-base) var(--ease-out)}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.nav-group.open .nav-submenu{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--duration-base) var(--ease-out),visibility 0s}.nav-submenu-inner{display:flex;flex-direction:column;gap:2px;min-height:0;margin-left:calc(var(--space-3) + 8px);padding-left:var(--space-3);overflow:hidden;border-left:1px solid var(--divider-strong)}.nav-group.open .nav-submenu-inner{padding-block:2px}.sidebar nav .nav-submenu a,.navigation-drawer nav .nav-submenu a{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-body);white-space:nowrap}.sidebar nav .nav-submenu a:hover{color:var(--text);background:var(--surface-muted)}.sidebar nav .nav-submenu a.active,.navigation-drawer nav .nav-submenu a.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.nav-soon{margin-left:auto;padding:0 var(--space-2);color:var(--muted);background:var(--surface-muted);border-radius:var(--radius-pill);font-size:var(--text-micro)}.unread-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;color:var(--primary-foreground);background:var(--danger);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1;font-variant-numeric:tabular-nums}.sidebar .unread-badge,.navigation-drawer .unread-badge{margin-left:auto}.rail-foot{display:grid;gap:2px;margin-top:auto;padding-top:var(--space-4)}.rail-row-icon{position:relative;display:inline-flex}.notification-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;background:var(--danger);border-radius:50%;box-shadow:0 0 0 2px var(--rail-fill)}.account-button{padding-block:var(--space-2)}.account-button .avatar{width:28px;height:28px;font-size:var(--text-micro)}.account-copy{display:grid;flex:1;min-width:0;line-height:var(--leading-snug)}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:var(--text);font-weight:var(--weight-medium)}.account-copy small{color:var(--muted)}.rail-credit{margin:var(--space-3) 0 0;padding:0 var(--space-3);color:var(--muted);font-size:var(--text-micro)}body:has(.workspace) .site-credit{display:none}.site-credit{position:fixed;bottom:var(--space-4);left:var(--space-6);z-index:21;color:var(--muted);font-size:var(--text-micro)}.dropdown-wrap{position:relative}.dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:50;min-width:220px;padding:var(--space-1);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);animation:popover-in var(--duration-fast) var(--ease-out)}@keyframes popover-in{0%{opacity:0}to{opacity:1}}.rail-foot .dropdown{position:fixed;top:auto;right:auto;bottom:var(--space-4);left:calc(var(--rail-width) + var(--space-2))}.dropdown a,.dropdown>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);color:var(--text);background:none;border-radius:var(--radius-sm);font-size:var(--text-body);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.dropdown a:hover,.dropdown>button:hover{background:var(--surface-muted)}.account-menu small{display:block;margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--muted);border-bottom:1px solid var(--divider);overflow-wrap:anywhere}.notifications{width:400px;max-width:calc(100vw - var(--space-8));max-height:min(560px,calc(100dvh - var(--space-8)));padding:0;overflow-y:auto}.notification-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-bottom:1px solid var(--divider)}.notifications .notification-read-all{min-height:32px;padding:var(--space-1) var(--space-2);color:var(--primary);background:none;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium)}.notifications .notification-read-all:hover{background:var(--surface-muted)}.notifications button:disabled{opacity:.55;cursor:default}.notifications .notification-item{display:block;width:100%;padding:var(--space-3) var(--space-4);color:var(--text);background:none;border-bottom:1px solid var(--divider);text-align:left;overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease-out)}.notifications .notification-item:last-child{border-bottom:0}.notifications .notification-item:hover{background:var(--row-hover)}.notifications .notification-item.unread{background:var(--surface-muted)}.notification-title{display:block}.notification-item.unread .notification-title{font-weight:var(--weight-medium)}.notification-detail,.notifications .notification-item small{display:block;margin-top:var(--space-1);color:var(--muted)}.notification-error{padding:var(--space-3) var(--space-4)}.notifications .empty{padding:var(--space-6) var(--space-4) var(--space-7)}.main-shell{flex:1;min-width:0;margin-left:var(--rail-width)}#workspace-main{width:100%;max-width:calc(1360px + var(--page-gutter) * 2);margin:0 auto;padding:var(--space-8) var(--page-gutter) var(--space-9)}#workspace-main:focus{outline:none}#workspace-main.page-enter{animation:page-enter var(--duration-fast) var(--ease-out)}@keyframes page-enter{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){#workspace-main.page-enter{animation:none}}.page-title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7)}.page-title-copy{display:grid;gap:var(--space-2);min-width:0}.page-title-copy>p,.page-title>div>p{max-width:var(--measure-prose);margin:0;color:var(--muted);font-size:var(--text-body)}.page-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;min-height:32px;margin:0 0 var(--space-2) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-body);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.back-link:hover{color:var(--text);background:var(--surface-muted)}.page-measure>.back-link{margin-bottom:var(--space-4)}.page-measure{width:100%}.panel{min-width:0;margin-bottom:var(--space-4);padding:var(--card-padding);background:var(--surface);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.panel .panel{margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-heading h3{display:flex;align-items:center;gap:var(--space-2)}.panel-subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack>.panel,.dashboard-grid>.panel{margin:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:var(--space-4)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.stats-grid .panel{margin:0;padding:var(--card-padding);background:transparent;border:0;border-radius:0;box-shadow:none}.stats-grid .panel+.panel{border-left:1px solid var(--divider)}.stat{display:flex;align-items:flex-start;gap:var(--space-3)}.stat>div{min-width:0}.stat-icon{display:none}.stat>div>span{color:var(--muted);font-size:var(--text-body)}.stat strong{display:block;margin:var(--space-1) 0;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:var(--text-micro)}.status-card{max-width:300px}.status-card>svg:first-child{display:none}.status-card strong,.status-card small{display:block}.status-card small{margin-top:2px;color:var(--muted)}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-body);text-align:left;white-space:nowrap}th{padding:var(--space-3);color:var(--muted);background:var(--th-fill);border-bottom:1px solid var(--th-rule);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase}td{padding:var(--space-3);border-bottom:1px solid var(--row-rule)}tbody tr:nth-child(2n) td{background:var(--row-stripe)}td strong{font-weight:var(--weight-medium)}td small{display:block;margin-top:2px;color:var(--muted)}.table-scroll th,.table-scroll td{overflow-wrap:anywhere}.filter-tabs,.detail-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.detail-tabs{margin:0 0 var(--space-6)}.filter-tabs button,.detail-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);font-size:var(--text-body);line-height:var(--leading-snug);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-tabs button:hover,.detail-tabs button:hover{color:var(--text);background:var(--surface-muted)}.filter-tabs button.selected,.detail-tabs button.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.filter-tabs button span{color:inherit;font-size:var(--text-micro);font-variant-numeric:tabular-nums;opacity:.8}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-6)}.search-sort{display:flex;align-items:center;gap:var(--space-2)}.search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search:focus-within{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.search svg{color:var(--muted)}.search input,.search input:focus{min-width:0;min-height:38px;padding:0;border:0;box-shadow:none;background:transparent}.search-sort>select{width:auto;min-width:160px}.ui-select-wrap{position:relative;display:inline-flex;min-width:0}.field .ui-select-wrap,.profile-fields .ui-select-wrap{display:flex}.ui-select{display:inline-flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:40px;padding:0 var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);font-size:var(--text-body);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-select>svg{flex:0 0 auto;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}.ui-select[aria-expanded=true]>svg{transform:rotate(180deg)}.ui-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--field-border) 55%,var(--text))}.ui-select:focus-visible,.ui-select[aria-expanded=true]{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ui-select:disabled{color:var(--faint);background:var(--surface-muted)}.ui-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--faint)}.ui-select-validity{position:absolute;bottom:0;left:var(--space-3);width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.ui-select-list{position:fixed;z-index:80;max-height:min(320px,50vh);margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);animation:popover-in var(--duration-fast) var(--ease-out)}.ui-select-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px;padding:var(--space-2) var(--space-3);color:var(--text);border-radius:var(--radius-sm);font-size:var(--text-body);cursor:pointer}.ui-select-list li.is-active{background:var(--surface-muted)}.ui-select-list li[aria-selected=true]{color:var(--primary-dark);font-weight:var(--weight-medium)}.ui-select-list li[aria-selected=true]>svg{color:var(--primary)}.ui-select-list li[aria-disabled=true]{color:var(--faint);cursor:not-allowed}.choice-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-chip{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:var(--space-1) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--divider-strong);border-radius:var(--radius-sm);font-size:var(--text-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.choice-chip>input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.choice-chip:hover{background:var(--surface-muted)}.choice-chip:has(input:checked){color:var(--primary-dark);background:var(--primary-soft);border-color:transparent;font-weight:var(--weight-medium)}.choice-chip:has(input:focus-visible){outline:2px solid var(--success);outline-offset:2px}.choice-chip:has(input:disabled){color:var(--faint);cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.form-grid .field{margin-bottom:0}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-body)}.field>span{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.required-mark{color:var(--danger);font-weight:var(--weight-regular)}.notice{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);color:var(--text);background:var(--surface-muted);border:0;border-radius:var(--radius-sm);font-size:var(--text-body);line-height:var(--leading-normal)}.notice.success{color:var(--success);background:var(--success-soft)}.notice.warning,.notice.attention{color:var(--attention);background:var(--attention-soft)}.error,.notice.error{color:var(--danger);background:var(--danger-soft)}.error{padding:var(--space-4);border-radius:var(--radius-sm)}.file-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.file-card{display:flex;align-items:center;gap:var(--space-3);min-width:140px;max-width:100%;padding:var(--space-3) var(--space-4);color:var(--muted);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--text-body);transition:background var(--duration-fast) var(--ease-out)}a.file-card:hover{background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.file-card strong{display:block;max-width:280px;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.file-card small{display:block;margin-top:2px;color:var(--muted)}.upload-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);color:var(--text);background:var(--surface-muted);border:1px dashed var(--field-border);border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.upload-button:hover{background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.upload-button.disabled{opacity:.5;pointer-events:none}.upload-button input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%)}.upload-button:focus-within{outline:2px solid var(--success);outline-offset:2px}.upload-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.feature-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.feature-card-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-muted)}.feature-card-media>img,.feature-card-media>video{display:block;width:100%;height:100%;object-fit:cover}.feature-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--card-padding)}.feature-card-icon{margin-bottom:var(--space-2);color:var(--primary)}.feature-card h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.feature-card p{margin:0;color:var(--muted)}.feature-card small{margin-top:var(--space-2);color:var(--muted)}.feature-card-foot{padding:0 var(--card-padding) var(--card-padding)}.empty{display:grid;justify-items:center;align-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-9);color:var(--muted);text-align:center}.empty>.iso{margin-bottom:var(--space-4)}.empty h3{color:var(--text)}.empty p{max-width:46ch;margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal);text-wrap:balance}.empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.loading{display:grid;gap:var(--space-3);padding:var(--space-2) 0;animation:loading-in 0s linear .3s both}.skeleton-line,.skeleton-block{display:block;height:14px;background:var(--control-track);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease-in-out) infinite}.skeleton-short{width:32%}.skeleton-mid{width:58%}.skeleton-block{height:160px;border-radius:var(--radius-lg)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes loading-in{0%{visibility:hidden}to{visibility:visible}}.spin{animation:spin var(--duration-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}summary{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}summary:hover{background:var(--surface-muted)}summary:active{background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))}:root{interpolate-size:allow-keywords}details::details-content{height:0;overflow:clip;transition:height var(--duration-base) var(--ease-out),content-visibility var(--duration-base) allow-discrete}details[open]::details-content{height:auto}#workspace-main p a:not([class]):hover,#workspace-main dd a:not([class]):hover,#workspace-main h3 a:not([class]):hover,#workspace-main li a:not([class]):hover{text-decoration:underline;text-underline-offset:3px}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-3) var(--space-5);color:var(--primary-foreground);background:var(--text);border-radius:var(--radius-sm);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mobile-menu{display:none}.action-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--divider);font-size:var(--text-body)}.action-row:last-child{border-bottom:0}.action-row strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.action-row small{display:block;font-size:var(--text-micro);color:var(--muted);margin-top:4px}.action-row.orange small{color:var(--warning)}.action-row>a:last-child{display:inline-flex;margin-left:auto;padding:var(--space-2);color:var(--primary);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.action-row>a:last-child:hover{background:var(--surface-muted)}.action-row>a:last-child:active{background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))}.action-icon{color:var(--muted);background:var(--surface);display:flex;padding:6px;border-radius:var(--radius-sm)}.action-row.red .action-icon,.action-row.green .action-icon{color:var(--muted);background:var(--surface)}.timeline>a{display:flex;align-items:flex-start;gap:7px;margin:0 0 17px;padding-left:3px}.timeline .tiny-dot{margin-top:5px;width:6px;height:6px}.timeline .tiny-dot.orange{background:var(--attention)}.timeline .tiny-dot.gray{background:var(--faint)}.timeline small{font-size:var(--text-micro);color:var(--muted)}.timeline p{font-size:var(--text-body);color:var(--muted);margin:3px 0 0}.quota-card{border:0;background:var(--row-hover);padding:18px 20px;border-radius:var(--radius-sm);margin-bottom:24px}.quota-card>div:first-child{display:flex;align-items:center;gap:9px;font-size:var(--text-body);color:var(--primary)}.quota-card strong{font-weight:var(--weight-medium)}.quota-card>div:first-child>span{margin-left:auto}.progress{height:4px;border-radius:var(--radius-sm);background:var(--primary-soft);margin:11px 0 8px;overflow:hidden}.progress span{display:block;height:100%;background:var(--primary);border-radius:var(--radius-sm)}.quota-card small{font-size:var(--text-micro);color:var(--muted)}.rfq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rfq-card{display:flex;flex-direction:column;border:0;border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);background:var(--surface);padding:20px;min-width:0;transition:border-color .15s}.rfq-card:hover{background:var(--row-hover)}.rfq-card-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px;align-items:center}.rfq-card h3{font-size:var(--text-lead);margin:0 0 5px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-lead);line-height:1.35;overflow-wrap:anywhere}.rfq-card>p{font-size:var(--text-body);color:var(--muted);margin-bottom:16px}.rfq-card-spec{display:flex;gap:12px;font-size:var(--text-body);color:var(--muted);margin-bottom:20px;flex-wrap:wrap}.rfq-card-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--muted);padding-top:13px;border-top:1px solid var(--divider);font-size:var(--text-body);gap:12px;margin-top:auto}.rfq-card-bottom>span{display:flex;align-items:center;gap:7px}.access-label{display:flex;gap:6px;align-items:center;font-size:var(--text-micro);color:var(--muted);margin-top:12px}.form-panel{max-width:920px}.anonymous-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-micro);margin-top:-9px;line-height:1.5;flex-wrap:wrap}.anonymous-line span{color:var(--muted);margin-left:9px;font-size:var(--text-micro)}.detail-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(245px,1fr);gap:21px;margin-bottom:23px}.summary-list{margin:0;font-size:var(--text-body)}.summary-list>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--divider)}.summary-list>div:last-child{border-bottom:0}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;font-weight:var(--weight-medium)}.requirement-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--divider);padding:15px 8px;border-radius:var(--radius-sm)}.requirement-strip>div{padding:0 14px;border-right:1px solid var(--divider)}.requirement-strip>div:last-child{border:0}.requirement-strip small{display:block;font-size:var(--text-micro);color:var(--muted);margin-bottom:5px}.requirement-strip strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.project-notes{margin-top:25px}.project-notes>p{font-size:var(--text-body);color:var(--muted);white-space:pre-wrap}.stack>.panel>.button{width:100%;margin-bottom:10px}.analysis-banner{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);padding:17px;border:1px solid var(--primary-soft);border-radius:var(--radius-sm);gap:20px}.analysis-banner strong{display:block;font-size:var(--text-lead);color:var(--muted);font-weight:var(--weight-medium);letter-spacing:var(--tracking-lead)}.analysis-banner small{font-size:var(--text-micro);color:var(--muted)}.evidence-details{font-size:var(--text-body);color:var(--muted);margin:20px 0}.evidence-details summary{cursor:pointer;color:var(--primary)}.evidence-details>div{padding:12px;border-bottom:1px solid var(--divider)}.evidence-details p{font-size:var(--text-micro);margin:6px 0}.locked-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 25px}.lock-mark{background:var(--primary-soft);border-radius:50%;padding:20px;color:var(--muted);margin-bottom:18px}.locked-state h2{font-size:var(--text-lead)}.locked-state p{font-size:var(--text-body);color:var(--muted);max-width:430px}.locked-state small{font-size:var(--text-micro);color:var(--muted);max-width:430px;margin-top:20px}.quote-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.quote-method-grid>.panel{display:flex;flex-direction:column}.quote-method-grid .panel>p{color:var(--muted);font-size:var(--text-body);margin-top:12px}.quote-method-grid .panel>.button{margin-top:auto}.quote-method-grid .badge{align-self:flex-start}.method-preview{background:var(--row-hover);border:0;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;margin:10px 0 22px;color:var(--primary);min-height:100px;gap:9px}.method-preview strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.method-preview small{font-size:var(--text-micro);color:var(--muted);text-align:center}.method-caption{display:flex;justify-content:center;gap:8px;align-items:center;font-size:var(--text-micro);color:var(--muted);margin:0 0 29px}.quote-upload{margin-top:20px}.attached-file{display:flex;align-items:center;gap:6px;margin-top:9px}.price-breaks{margin-bottom:22px}.break-row{display:grid;grid-template-columns:1fr 1fr 25px;gap:12px;align-items:center}.price-break-summary{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--text-body);margin:14px 0;color:var(--muted)}.quote-version{padding:19px 0;border-bottom:1px solid var(--divider)}.quote-version:last-child{border:0}.quote-version-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.quote-version-heading strong{font-size:var(--text-micro)}.quote-version-heading small{display:block;color:var(--muted);font-size:var(--text-micro);margin-top:4px}.quote-price{font-size:var(--text-lead);color:var(--muted);letter-spacing:var(--tracking-lead);font-weight:var(--weight-medium);margin:14px 0 10px}.quote-price small{display:block;font-size:var(--text-micro);color:var(--muted);font-weight:var(--weight-regular);letter-spacing:var(--tracking-micro);margin-top:5px}.quote-version p{font-size:var(--text-micro)}.quote-version .button{margin-top:15px}.conversation-selector{margin-bottom:22px}.conversation-selector label{display:flex;align-items:center;gap:13px;font-size:var(--text-micro);color:var(--muted)}.conversation-selector select{max-width:260px;font-size:var(--text-micro)}.matches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.match-card{border:1px solid var(--divider);padding:17px;border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.match-card.selected{border-color:var(--primary);background:var(--primary-soft)}.match-card>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-card strong{font-size:var(--text-micro)}.match-card small{display:block;margin:10px 0;color:var(--muted);font-size:var(--text-micro)}.match-card ul{list-style:none;padding:0;margin:0}.match-card li{font-size:var(--text-micro);color:var(--muted);margin:6px 0;display:flex;align-items:flex-start;gap:6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.integration-strip{display:flex;gap:20px;border:1px solid var(--divider);background:var(--surface);border-radius:var(--radius-sm);padding:15px 20px;margin-bottom:25px}.integration-strip>span{display:flex;align-items:center;gap:10px;color:var(--text);font-size:var(--text-body);flex-wrap:wrap}.operation-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:var(--text-body);padding:15px 0;border-bottom:1px solid var(--divider)}.operation-row small{flex-basis:100%;font-size:var(--text-micro);overflow-wrap:anywhere}.operation-row>.button{margin-left:auto;min-height:40px;padding:6px 10px}.operation-row:last-child{border:0}.navigation-drawer{width:min(320px,calc(100% - var(--space-8)));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;color:var(--text);background:var(--page);border:0;box-shadow:var(--drawer-shadow)}.navigation-drawer::backdrop{background:var(--scrim)}.drawer-content{min-height:100%;padding:var(--space-5) var(--space-3)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2)}.navigation-drawer nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-6)}.navigation-drawer nav>a,.navigation-drawer .nav-group-toggle{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-body)}.navigation-drawer nav>a.active,.navigation-drawer .nav-group-toggle.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}body:has(.navigation-drawer[open]){overflow:hidden}.dashboard-rfq-table{white-space:normal}.dashboard-rfq-table td:first-child{min-width:180px}.dashboard-rfq-table td:last-child{white-space:nowrap}.dashboard-grid .quota-card{margin:0}.operation-feedback-row{flex-wrap:wrap}.operation-feedback-row>.notice,.operation-row>.notice{flex-basis:100%;margin:0;overflow-wrap:anywhere}.brand-logo{display:block;width:224px;max-width:100%;height:auto;flex-shrink:0}@media(max-width:1200px){.rfq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-4)}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .panel:nth-child(3){border-left:0}.stats-grid .panel:nth-child(n+3){border-top:1px solid var(--divider)}.detail-grid,.profile-about{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.workspace{flex-direction:column}.sidebar{position:sticky;top:var(--preview-offset);display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:auto;padding:var(--space-3) var(--page-gutter) var(--space-2);background:var(--rail-fill);border-right:0;border-bottom:1px solid var(--rail-rule);overflow:visible}.rail-head{padding:0}.brand strong{max-width:18ch;font-size:var(--text-body)}.mobile-menu{display:inline-flex;min-width:40px;min-height:40px}.rail-credit,.account-copy,.account-button>svg:last-child{display:none}.rail-foot{position:absolute;top:var(--space-3);right:calc(var(--page-gutter) + 44px);display:flex;gap:var(--space-1);margin:0;padding:0}.rail-row{width:auto;min-height:40px;padding:var(--space-2)}.rail-row-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sidebar nav{flex-direction:row;gap:var(--space-1);margin:var(--space-2) calc(-1 * var(--page-gutter)) 0;padding:0 var(--page-gutter) var(--space-1);overflow-x:auto;scrollbar-width:none}.sidebar nav>a{flex:0 0 auto;width:auto;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);white-space:nowrap}.sidebar .nav-group{display:none}.main-shell{width:100%;margin-left:0}#workspace-main{padding:var(--space-6) var(--page-gutter) var(--space-8)}.rail-foot .dropdown,.notifications{position:fixed;top:calc(var(--preview-offset) + 64px);right:var(--page-gutter);bottom:auto;left:var(--page-gutter);width:auto;max-height:calc(100dvh - var(--preview-offset) - 80px)}.page-title{margin-bottom:var(--space-6)}.status-card{display:none}.stats-grid .panel{padding:var(--space-4)}.dashboard-grid>.stack{display:flex;flex-direction:column}.dashboard-rfq-table{min-width:0}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table,.responsive-table tbody,.responsive-table tr{display:block;width:100%}.responsive-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.responsive-table tr:last-child{border-bottom:0}.responsive-table{white-space:normal}.responsive-table td>*{min-width:0}.responsive-table td{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-2) 0;background:none;border:0;text-align:right}.responsive-table td:before{content:attr(data-label);margin-right:auto;color:var(--muted);font-size:var(--text-micro);text-align:left}.responsive-table td:empty{display:none}.responsive-table td strong{max-width:75%}.responsive-table td small{flex-basis:100%}.rfq-match-reasons ul{text-align:left}.rfq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.rfq-card{min-height:0}.form-grid,.settings-detail-grid{grid-template-columns:minmax(0,1fr)}.file-card strong{max-width:220px}.integration-strip{flex-direction:column;gap:var(--space-4)}.operation-row>.button{margin-left:0}.site-credit{position:static;padding:var(--space-3) var(--page-gutter) var(--space-4)}.workspace:has(.messages-page){min-height:0}.workspace .main-shell:has(.messages-page){height:calc(100dvh - var(--preview-offset, 0px) - 96px);min-height:0}.workspace .main-shell:has(.messages-page) #workspace-main{padding-top:var(--space-4);padding-bottom:var(--space-3)}.workspace .messages-page .chat-thread-wrap{min-height:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.dropdown,.ui-select-list,.skeleton-line,.skeleton-block{animation:none}details::details-content{transition:none}.spin{animation-duration:2s}.nav-submenu,.nav-group.open .nav-submenu,.nav-chevron{transition:none}}body:has(.preview-banner){--preview-offset: 64px}.preview-banner{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:var(--preview-offset);padding:0 var(--page-gutter);color:var(--text);background:var(--page);border-bottom:1px solid var(--surface-border)}.preview-banner>div:first-child{display:grid;min-width:0}.preview-banner strong{font-weight:var(--weight-medium)}.preview-banner small{color:var(--muted);text-wrap:balance}.preview-controls{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.preview-controls label{color:var(--muted);white-space:nowrap}.preview-controls select{width:auto}.preview-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-2) var(--space-4);color:var(--text);background:var(--surface-muted);border:1px solid var(--divider-strong);border-radius:var(--radius-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.preview-controls button:hover{background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.workspace.is-preview{padding-top:var(--preview-offset)}@media(prefers-reduced-motion:reduce){.preview-controls button{transition:none}}@media(max-width:900px){body:has(.preview-banner){--preview-offset: 132px}.preview-banner{flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);padding-block:var(--space-3)}.preview-controls select{flex:1 1 auto;min-width:0}.preview-controls button{padding-inline:var(--space-3)}}@media(min-width:761px)and (max-width:900px){.preview-controls select{flex:0 1 auto}}
