.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}}.live-figure .iso{--live: 9s;--live-ease: cubic-bezier(.45, 0, .55, 1)}.live-figure .live-card{animation:live-drift 6s var(--live-ease) infinite alternate;animation-delay:calc(var(--k) * -2s);transform-box:fill-box}@keyframes live-drift{0%{transform:none}to{transform:translateY(-2px)}}.live-figure .live-flow{stroke-dasharray:3 3;animation:live-flow 4s linear infinite}@keyframes live-flow{to{stroke-dashoffset:-12}}.live-figure .live-pop{animation:live-glow var(--live) var(--live-ease) infinite}@keyframes live-glow{0%,to{opacity:.55}50%{opacity:1}}.live-figure .live-bar{animation:live-grow var(--live) var(--live-ease) infinite both;animation-delay:calc(var(--k) * .35s);transform-box:fill-box;transform-origin:50% 100%}@keyframes live-grow{0%{transform:scaleY(.2);opacity:.5}24%,82%{transform:none;opacity:1}to{transform:scaleY(.2);opacity:.5}}.live-figure .live-draw{stroke-dasharray:1;animation:live-draw var(--live) var(--live-ease) infinite}@keyframes live-draw{0%,26%{stroke-dashoffset:1}52%,82%{stroke-dashoffset:0}to{stroke-dashoffset:1}}.live-figure .live-dot{animation:live-dot var(--live) var(--live-ease) infinite}@keyframes live-dot{0%,30%{opacity:0}44%,82%{opacity:1}to{opacity:0}}.live-figure .live-lift{animation:live-arrow var(--live) var(--live-ease) infinite}@keyframes live-arrow{0%,46%{opacity:0}60%,82%{opacity:1}to{opacity:0}}.live-figure .live-coin{animation:live-coin var(--live) var(--live-ease) infinite both;animation-delay:calc(var(--k) * .3s);transform-box:fill-box}@keyframes live-coin{0%{opacity:0;transform:translateY(-3px)}12%,82%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.live-figure .live-fall{animation:live-fall var(--live) var(--live-ease) infinite;transform-box:fill-box}@keyframes live-fall{0%,48%{opacity:0;transform:translateY(-10px)}70%,84%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@media(prefers-reduced-motion:reduce){.live-figure .live-card,.live-figure .live-flow,.live-figure .live-pop,.live-figure .live-bar,.live-figure .live-draw,.live-figure .live-dot,.live-figure .live-lift,.live-figure .live-coin,.live-figure .live-fall{animation:none}}.generated-mark{display:block;width:100%;height:100%}.gm-ground-soft{fill:var(--primary-soft)}.gm-ground-light{fill:color-mix(in srgb,var(--primary-soft) 40%,var(--surface))}.gm-ink-dark{fill:var(--primary-dark)}.gm-ink{fill:var(--primary)}.gm-ink-soft{fill:color-mix(in srgb,var(--primary) 45%,var(--primary-soft))}.gm-ink-light{fill:var(--surface)}.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)}.board-words{--bw-loop: 4s;position:relative;display:inline-block;color:var(--primary);font-style:normal;font-weight:inherit}.board-words.has-trace{margin-bottom:12px}.board-words-outline{position:absolute;inset:0 auto auto 0;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--primary) 55%,var(--page));white-space:nowrap;animation:bw-outline var(--bw-loop) var(--ease-in-out) infinite both}.board-words-text{position:relative;display:inline-block;animation:bw-print var(--bw-loop) var(--ease-in-out) infinite both}@keyframes bw-print{0%,8%{clip-path:inset(0 100% 0 0)}38%,68%{clip-path:inset(0 0 0 0)}90%,to{clip-path:inset(0 0 0 100%)}}@keyframes bw-outline{0%,8%{clip-path:inset(0 0 0 0)}38%{clip-path:inset(0 0 0 100%)}68%{clip-path:inset(0 100% 0 0)}90%,to{clip-path:inset(0 0 0 0)}}.board-words[data-paused],.board-words[data-paused] *{animation-play-state:paused}.board-words-trace{position:absolute;left:0;top:calc(100% - .12em);overflow:visible;pointer-events:none}.bw-trace{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:bw-draw .9s var(--ease-in-out) .9s both}@keyframes bw-draw{to{stroke-dashoffset:0}}.bw-via,.bw-pad{transform-box:fill-box;transform-origin:center}.bw-via{fill:var(--primary);animation:bw-pop var(--duration-slow) var(--ease-out) .75s both}.bw-pad{fill:var(--page);stroke:var(--primary);stroke-width:2;animation:bw-pop var(--duration-slow) var(--ease-out) 1.75s both,bw-pad var(--bw-loop) var(--ease-in-out) infinite both}@keyframes bw-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes bw-pad{0%,34%{fill:var(--page)}40%,66%{fill:var(--primary)}72%,to{fill:var(--page)}}@media(prefers-reduced-motion:reduce){.board-words-text{animation:none;clip-path:none}.board-words-outline{display:none}.bw-trace{animation:none;stroke-dashoffset:0}.bw-via,.bw-pad{animation:none}}.ein-film{display:grid;gap:var(--space-4);min-width:0;margin:0}.ein-film-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--page);border-radius:var(--radius-lg)}.ein-film-frame>img,.ein-film-frame>video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.ein-film-frame>video{opacity:0}.ein-film-frame>video.is-front{opacity:1}.ein-film-frame[data-cut]>video{transition:opacity var(--duration-slower) var(--ease-out)}.ein-film-steps{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.ein-film-steps button{display:grid;gap:var(--space-2);width:100%;padding:0 0 var(--space-1);color:var(--muted);font:inherit;text-align:left;background:none;border:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.ein-film-steps button:hover,.ein-film-steps li.current button{color:var(--text)}.ein-film-steps button:focus-visible{outline:2px solid var(--success);outline-offset:3px;border-radius:var(--radius-sm)}.ein-film-bar{position:relative;display:block;height:calc(var(--space-1) / 2);overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.ein-film-steps li.done .ein-film-bar{background:var(--primary)}.ein-film-bar>i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);transform-origin:left;animation:ein-film-run var(--ms) linear both}@keyframes ein-film-run{0%{transform:scaleX(0)}}.ein-film-step{display:flex;gap:var(--space-2);min-width:0;white-space:nowrap}.ein-film-step b{color:var(--primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ein-film-lines{display:grid;gap:var(--space-1)}.ein-film-lines p{margin:0;color:var(--muted)}.ein-film-lines b{margin-right:var(--space-2);color:var(--text);font-weight:var(--weight-medium)}@media(prefers-reduced-motion:no-preference){.ein-film-lines{animation:ein-film-lines-in var(--spring-glide-duration) var(--spring-glide) backwards}}@keyframes ein-film-lines-in{0%{opacity:0;transform:translateY(var(--space-3))}}@media(max-width:600px){.ein-film-steps button{min-height:calc(var(--control-lg) + var(--space-1))}.ein-film-steps li:not(.current) .ein-film-step{visibility:hidden}.ein-film-steps li.current .ein-film-step{overflow:visible}.ein-film-steps li:nth-last-child(-n+2) .ein-film-step{justify-content:flex-end}.ein-film-lines b{display:block}}.ein-film-track{position:relative}.ein-film-stage{display:grid;justify-items:center;align-content:start;padding-block:var(--space-4) calc(var(--space-9) + var(--space-5));box-sizing:border-box}.ein-film-scroll{width:min(100%,880px,calc((100svh - var(--ein-film-top, 0px) - var(--space-9) * 4) * 16 / 9))}@media(max-width:600px){.ein-film-stage{align-content:start;padding-top:var(--space-6)}.ein-film-scroll .ein-film-frame{aspect-ratio:4 / 3}}.ein-film-scroll{display:grid}.ein-film-scroll>.ein-film-frame,.ein-film-scroll>.ein-film-lines{grid-area:1 / 1}.ein-film-scroll>.ein-film-steps{grid-row:2}.ein-film-scroll>.ein-film-lines{z-index:1;align-self:end;justify-self:center;max-width:calc(100% - 2 * var(--space-6));margin-bottom:var(--space-6);padding:var(--space-3) var(--space-5);text-align:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:var(--radius-lg)}.ein-film-scroll>.ein-film-lines p{color:var(--text-soft)}@media(max-width:760px){.ein-film-scroll>.ein-film-lines{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-micro)}}@media(max-width:600px){.ein-film-scroll>.ein-film-lines{grid-area:auto;grid-row:3;justify-self:stretch;max-width:none;margin:var(--space-5) 0 0;padding:0;font-size:var(--text-body);text-align:left;background:none;border-radius:0}}@media(orientation:landscape)and (max-height:500px){.ein-film-stage{padding-top:var(--space-2)}.ein-film-scroll{width:min(100%,var(--measure-prose));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-2)}.ein-film-scroll>.ein-film-frame{width:min(100%,calc((100svh - var(--ein-film-top) - var(--space-9) * 2 - var(--space-7) - var(--space-3)) * 16 / 9));aspect-ratio:16 / 9;justify-self:center}.ein-film-scroll>.ein-film-lines{grid-area:1 / 2;align-self:center;max-width:none;margin:0;padding:0;text-align:left;background:none;font-size:var(--text-body)}.ein-film-scroll>.ein-film-steps{grid-column:1 / -1}.ein-film-steps button{min-height:calc(var(--control-lg) + var(--space-1))}}.auth-art{display:none}@media(min-width:1100px){.auth-page:has(>.auth-art){display:grid;grid-template-columns:minmax(520px,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.auth-page:has(>.auth-art)>.auth-header{grid-column:1}.auth-page:has(>.auth-art)>.auth-main{grid-column:1;grid-row:2}.auth-art{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-7);min-width:0;margin:var(--space-3) var(--space-3) var(--space-3) 0;padding:var(--space-9) clamp(var(--space-7),6vw,calc(var(--space-9) * 2));color:var(--primary-foreground);background:var(--primary-dark);border-radius:var(--radius-lg);--primary: var(--primary-soft);--page: var(--primary-dark)}.auth-art-title{margin:0;color:inherit;font-size:var(--text-display-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.auth-art-title>span{display:block;white-space:nowrap}.auth-art{container-type:inline-size}.auth-art-general .auth-art-title{font-size:min(var(--text-display-md),10cqi)}@media(prefers-reduced-motion:no-preference){.auth-art-title,.auth-art .ein-film{animation:auth-art-in var(--spring-glide-duration) var(--spring-glide) both}.auth-art .ein-film{animation-delay:calc(2 * var(--stagger-step))}}}@keyframes auth-art-in{0%{opacity:0;transform:translateY(var(--space-3));filter:blur(4px)}}@media(min-width:1100px)and (max-height:920px){.auth-page:has(>.auth-art)>.auth-header{padding-block:var(--space-3)}.auth-page:has(>.auth-art)>.auth-main{padding-top:0;padding-bottom:var(--space-9)}.auth-page:has(>.auth-art) .auth-back{margin-bottom:var(--space-1)}.auth-page:has(>.auth-art) .auth-inner{padding:var(--space-5) var(--space-8)}.auth-page:has(>.auth-art) .auth-inner form{gap:var(--space-3);margin-top:var(--space-5)}.auth-page:has(>.auth-art) .customer-oauth{margin-top:var(--space-4)}.auth-page:has(>.auth-art) .auth-secondary{margin-top:var(--space-4);padding-top:var(--space-4)}}.auth-art-stage{position:relative}.auth-art-community{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);aspect-ratio:16 / 9;align-items:center}.auth-art-community img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);animation:auth-pick var(--spring-glide-duration) var(--spring-glide) both;animation-delay:calc(var(--i) * 90ms)}.auth-art-community img:nth-child(2n){transform:translateY(12%)}@keyframes auth-pick{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.auth-art-steps{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.auth-art-steps li{display:grid;gap:var(--space-2);color:color-mix(in srgb,var(--primary-foreground) 56%,var(--primary-dark));font-size:var(--text-micro);transition:color var(--duration-base) var(--ease-out)}.auth-art-steps li[aria-current]{color:var(--primary-foreground)}.auth-art-steps b{font-weight:var(--weight-medium);white-space:nowrap}.auth-art-bar{display:block;height:2px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-foreground) 18%,transparent)}.auth-art-bar i{display:block;height:100%;background:var(--primary-foreground);transform-origin:left;animation:auth-bar var(--ms) linear forwards}@keyframes auth-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-art-line{margin:calc(var(--space-7) * -1 + var(--space-3)) 0 0;color:color-mix(in srgb,var(--primary-foreground) 78%,var(--primary-dark));font-size:var(--text-body);animation:auth-pick var(--spring-glide-duration) var(--spring-glide) both}@media(prefers-reduced-motion:reduce){.auth-art-community img,.auth-art-line{animation:none}}.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)}}.maker-rfqs{min-width:0}.maker-rfqs .list-toolbar{align-items:flex-start}.maker-rfqs .search-sort{flex-wrap:nowrap}.maker-rfqs .rfq-list-toolbar .filter-tabs{flex:1 1 auto}.maker-rfqs .rfq-list-toolbar .ui-select-wrap{flex:none}.maker-rfqs .rfq-list-toolbar .ui-select{width:max-content}.maker-rfqs .rfq-list-toolbar .search.search-open{width:15.75em}.maker-rfqs .rfq-list-toolbar{flex-wrap:nowrap}.maker-rfqs .rfq-list-toolbar .filter-tabs{min-width:0}.maker-more{position:relative;flex:none}.maker-more-button{gap:var(--space-2)}.maker-more-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--space-1);color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-pill);font-size:var(--text-micro)}.maker-more-panel{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.maker-more-panel .ui-select{width:max-content}@media(max-width:1100px){.maker-rfqs .rfq-list-toolbar{flex-wrap:wrap}.maker-rfqs .rfq-list-toolbar .search-sort{margin-left:0;flex-wrap:wrap}}.maker-rfq-table{width:100%;table-layout:fixed;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}.maker-rfq-table th,.maker-rfq-table td{padding:var(--space-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.maker-rfq-table tbody td{padding-block:var(--space-6)}.maker-rfq-table tbody td:not(.maker-rfq-action){font-size:var(--text-body, 1rem)}.maker-rfq-table th:first-child,.maker-rfq-table td:first-child{padding-left:var(--card-padding)}.maker-rfq-table th:last-child,.maker-rfq-table td:last-child{padding-right:var(--card-padding)}.maker-rfq-table thead th:nth-child(1){width:auto}.maker-rfq-table thead th:nth-child(2){width:22%}.maker-rfq-table thead th:nth-child(3){width:15%}.maker-rfq-table thead th:nth-child(4){width:124px}.maker-rfq-table thead th:nth-child(5){width:156px}.maker-rfq-table thead th:nth-child(6){width:188px}.maker-rfq-table thead th:nth-child(7){width:148px}.maker-rfq-head{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;vertical-align:middle}.maker-rfq-head>span:first-child,.maker-rfq-head>button:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:1500px){.maker-rfq-table thead th:nth-child(2){width:17%}.maker-rfq-table thead th:nth-child(3){width:13%}.maker-rfq-table thead th:nth-child(5){width:144px}.maker-rfq-table thead th:nth-child(6){width:184px}.maker-rfq-table thead th:nth-child(7){width:144px}}.maker-rfq-qty-inline{display:none}@media(min-width:1101px)and (max-width:1300px){.maker-rfq-table thead th:nth-child(2){width:18%}.maker-rfq-table thead th:nth-child(3){width:16%}.maker-rfq-table thead th:nth-child(4),.maker-rfq-table td.maker-rfq-qty{display:none}.maker-rfq-table thead th:nth-child(5){width:124px}.maker-rfq-table thead th:nth-child(6){width:180px}.maker-rfq-table thead th:nth-child(7){width:136px}.maker-rfq-qty-inline{display:inline}}.maker-rfq-sortable .maker-rfq-sort{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.maker-rfq-sortable .maker-rfq-sort:hover,.maker-rfq-sortable .maker-rfq-sort.is-sorted{color:var(--text)}.maker-rfq-sortable .maker-rfq-sort svg{flex:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.maker-rfq-sortable .maker-rfq-sort:hover svg,.maker-rfq-sortable .maker-rfq-sort:focus-visible svg,.maker-rfq-sortable .maker-rfq-sort.is-sorted svg{opacity:1}.maker-rfq-sortable[aria-sort=descending] .maker-rfq-sort svg{transform:rotate(180deg)}.maker-rfq-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.maker-rfq-table tbody tr:nth-child(2n){background:var(--row-stripe)}.maker-rfq-table tbody tr:hover{background:var(--row-hover)}.maker-rfq-project a,.maker-rfq-specs>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-rfq-project a{color:var(--text);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out)}.maker-rfq-project a:hover,.maker-rfq-row:hover .maker-rfq-project a{color:var(--primary)}.maker-rfq-project small,.maker-rfq-specs small{display:block;margin-top:var(--space-1);overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.maker-rfq-project small{font-variant-numeric:tabular-nums}.maker-rfq-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.maker-rfq-mark{width:40px;height:40px;flex:none}.maker-rfq-person>span{display:grid;gap:var(--space-1);min-width:0}.maker-rfq-person strong,.maker-rfq-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-rfq-person strong{font-weight:var(--weight-medium)}.maker-rfq-person small{color:var(--muted);font-size:var(--text-micro)}.maker-rfq-qty{font-variant-numeric:tabular-nums}.maker-rfq-state .badge{display:inline-block;max-width:100%;white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.maker-rfq-deadline .deadline{display:grid;gap:var(--space-1);justify-items:start}.maker-rfq-deadline time{font-variant-numeric:tabular-nums}.maker-rfq-deadline .deadline-when{overflow:hidden;max-width:100%;text-overflow:ellipsis}.maker-rfq-table td.maker-rfq-action{text-align:right;text-overflow:clip}.maker-rfq-action .button{width:100%;min-height:var(--control-md);padding:0 var(--space-3);white-space:nowrap}.maker-rfq-row{cursor:pointer}.maker-rfq-table.is-loading{animation:loading-in 0s linear .3s both}.maker-rfq-skeleton td{padding-block:var(--space-6)}.maker-rfq-skeleton .skeleton-line+.skeleton-line{margin-top:var(--space-2)}.maker-rfq-skeleton .skeleton-mid{width:60%}.maker-rfq-skeleton .skeleton-short{width:36%}@media(max-width:1200px){.maker-rfq-table th,.maker-rfq-table td{padding:var(--space-3) var(--space-2)}.maker-rfq-table tbody td{padding-block:var(--space-6)}.maker-rfq-table th:first-child,.maker-rfq-table td:first-child{padding-left:var(--space-4)}.maker-rfq-table th:last-child,.maker-rfq-table td:last-child{padding-right:var(--space-4)}}@media(max-width:1100px){.maker-rfqs .search-sort{flex-wrap:wrap;width:100%}.maker-rfq-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.maker-rfq-sortable button{visibility:hidden}.maker-rfq-table,.maker-rfq-table tbody{display:block}.maker-rfq-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5)}.maker-rfq-table tbody tr+tr{border-top:1px solid var(--divider)}.maker-rfq-table td,.maker-rfq-table th:first-child,.maker-rfq-table td:first-child,.maker-rfq-table th:last-child,.maker-rfq-table td:last-child{display:block;padding:0;white-space:normal}.maker-rfq-table tbody td{padding-block:0}.maker-rfq-project,.maker-rfq-customer,.maker-rfq-specs,.maker-rfq-qty{grid-column:1 / -1}.maker-rfq-state{grid-column:1;align-self:center}.maker-rfq-deadline{grid-column:2;align-self:center}.maker-rfq-deadline .deadline{justify-items:end}.maker-rfq-action{grid-column:1 / -1;margin-top:var(--space-1)}.maker-rfq-table td.maker-rfq-action{text-align:left}}@media(prefers-reduced-motion:reduce){.maker-rfq-table tbody tr,.maker-rfq-project a{transition:none}}.maker-rfq-row{animation:maker-rfq-row-in var(--spring-glide-duration) var(--spring-glide) both;animation-delay:calc(var(--row, 0) * 30ms)}@keyframes maker-rfq-row-in{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.maker-rfq-row{animation:none}}.maker-rfq-table.is-empty+.empty{margin-top:var(--space-6)}.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}}.column-filter-toggle{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;padding:0;color:var(--faint);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.column-filter-toggle:hover,.column-filter-toggle[aria-expanded=true]{color:var(--text);background:var(--surface-muted)}.column-filter-toggle.is-set{color:var(--primary-dark);background:var(--primary-soft)}.column-filter-toggle:focus-visible{outline:2px solid var(--success);outline-offset:1px}.column-filter{position:fixed;z-index:1000;box-sizing:border-box;display:flex;flex-direction:column;width:var(--table-filter-width);max-width:calc(100vw - 24px);padding:var(--space-1);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);font-size:var(--text-body);text-transform:none;letter-spacing:var(--tracking-body);font-weight:var(--weight-regular);transform-origin:top left;animation:column-filter-in var(--spring-snap-duration) var(--spring-snap) both}.column-filter.is-dates{width:var(--table-filter-dates-width);padding:var(--space-3)}@keyframes column-filter-in{0%{opacity:0;transform:scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.column-filter-search{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-1) var(--space-2);padding:0 var(--space-3);min-height:var(--control-md);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--muted)}.column-filter-search:focus-within{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.column-filter-search input{flex:1;min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.column-filter-search input:focus{outline:none;box-shadow:none}.column-filter-values{max-height:var(--table-filter-max-height);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.column-filter-values li{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}.column-filter-values li:hover{background:var(--surface-muted)}.column-filter-values label{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;min-height:36px;padding:var(--space-1) var(--space-3);cursor:pointer}.column-filter-values label span{flex:1;min-width:0;overflow-wrap:anywhere}.column-filter-values small{flex:none;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.column-filter-only{flex:none;margin-right:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--primary);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-micro);font-weight:var(--weight-medium);opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.column-filter-values li:hover .column-filter-only,.column-filter-only:focus-visible{opacity:1}.column-filter-only:hover{background:var(--primary-soft)}.column-filter-none{padding:var(--space-3);color:var(--muted)}.column-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.column-filter-dates .field{margin:0}.column-filter footer{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--divider)}.column-filter.is-dates footer{margin-top:var(--space-3);padding-inline:0}.column-filter footer button{min-height:var(--control-sm);padding:0 var(--space-2);color:var(--primary);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.column-filter footer button:hover:not(:disabled){background:var(--surface-muted)}.column-filter footer button:disabled{color:var(--faint);cursor:default}@media(max-width:480px){.column-filter-dates{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.column-filter{animation:none}.column-filter-toggle,.column-filter-values li,.column-filter-only,.column-filter footer button{transition:none}}.rfq-list-page{min-width:0}.rfq-list-page .rfq-list-toolbar,.rfq-list-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;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{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-left:auto}.rfq-list-toolbar .search{flex:none;min-width:0}.rfq-grid{display: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 .rfq-card-top{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.customer-rfq-card{container:rfq-card / inline-size}.rfq-list-page .customer-rfq-card .rfq-card-top{flex-direction:column;align-items:flex-start;justify-content:flex-start}.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}.rfq-list-page .customer-rfq-card h3{font-size:var(--text-title);font-weight:var(--weight-medium)}.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 .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);overflow-wrap:anywhere}.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-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-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rfq-card-actions>.button{padding-inline:var(--space-3);white-space:nowrap}.rfq-next-action{align-self:flex-start}.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-card-actions>.button{flex:1 1 auto}.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}}.rfq-order-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.rfq-order-line li{display:grid;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere}.rfq-order-line i{display:block;height:4px;background:var(--control-track);border-radius:var(--radius-pill)}.rfq-order-line li.done{color:var(--text)}.rfq-order-line li.done i{background:var(--primary)}.rfq-order-line{margin-top:var(--space-2)}.rfq-order-line li span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.rfq-list-page .rfq-list-toolbar,.rfq-list-toolbar{flex-wrap:wrap}.rfq-list-toolbar .search-sort{flex-wrap:wrap;margin-left:0}}@media(max-width:760px){.list-toolbar .search-sort{flex-wrap:wrap;min-width:0;max-width:100%}.list-toolbar .search-sort .choice-chips{flex-wrap:wrap}}.maker-rfq-table.buyer-rfq-table thead th:nth-child(1){width:auto}.maker-rfq-table.buyer-rfq-table thead th:nth-child(2){width:9%}.maker-rfq-table.buyer-rfq-table thead th:nth-child(3){width:13%}.maker-rfq-table.buyer-rfq-table thead th:nth-child(4){display:table-cell;width:168px}.maker-rfq-table.buyer-rfq-table thead th:nth-child(5){width:148px}.maker-rfq-table.buyer-rfq-table thead th:nth-child(6){width:324px}.buyer-rfq-state .badge{vertical-align:middle}.buyer-rfq-state small,.buyer-rfq-table .maker-rfq-deadline>small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.buyer-rfq-state small.rfq-attention,.buyer-rfq-table .maker-rfq-deadline>small.rfq-attention{color:var(--warning)}.maker-rfq-table td.buyer-rfq-actions{white-space:nowrap}.maker-rfq-table td.buyer-rfq-actions .button{width:auto;padding:0 var(--space-3)}.maker-rfq-table td.buyer-rfq-actions .button+.button{margin-left:var(--space-2)}@media(min-width:1501px){.maker-rfq-table.buyer-rfq-table thead th:nth-child(4){width:184px}.maker-rfq-table.buyer-rfq-table thead th:nth-child(5){width:164px}.maker-rfq-table.buyer-rfq-table thead th:nth-child(6){width:352px}}@media(min-width:1101px)and (max-width:1400px){.maker-rfq-table.buyer-rfq-table thead th:nth-child(6){width:200px}.maker-rfq-table td.buyer-rfq-actions .button{display:flex;width:100%}.maker-rfq-table td.buyer-rfq-actions .button+.button{margin:var(--space-2) 0 0}}@media(max-width:1100px){.maker-rfq-table td.buyer-rfq-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.maker-rfq-table td.buyer-rfq-actions .button+.button{margin:0}.buyer-rfq-makers{display:flex!important;gap:var(--space-2)}.buyer-rfq-makers small{margin-top:0!important}}@supports (animation-timeline: scroll()){.rfq-list-toolbar .filter-tabs{animation:tabs-edge linear both;animation-timeline:scroll(self inline)}@keyframes tabs-edge{0%,96%{-webkit-mask-image:linear-gradient(to right,var(--text) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,var(--text) calc(100% - var(--space-8)),transparent)}to{-webkit-mask-image:none;mask-image:none}}}@property --ws-rx{syntax: "<angle>"; inherits: true; initial-value: 56deg;}@property --ws-rz{syntax: "<angle>"; inherits: true; initial-value: -32deg;}@property --ws-bob{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --ws-orbit{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.welcome-scene{--ws-board: color-mix(in srgb, var(--primary) 80%, var(--primary-soft));--ws-pour: color-mix(in srgb, var(--primary) 90%, var(--primary-soft));--ws-copper: color-mix(in srgb, var(--primary-soft) 60%, var(--primary));--ws-tin: color-mix(in srgb, var(--attention-soft) 70%, var(--surface));--ws-gold: color-mix(in srgb, var(--attention) 55%, var(--attention-soft));position:relative;width:100%;height:360px;overflow:hidden;perspective:1100px;perspective-origin:50% 30%}.ws-world{position:absolute;top:68%;left:50%;width:300px;height:210px;margin:-105px 0 0 -150px;scale:.92;transform-style:preserve-3d;transform:rotateX(var(--ws-rx)) rotate(var(--ws-rz));animation:ws-drift 14s var(--ease-in-out) infinite alternate}@keyframes ws-drift{0%{--ws-rz: -36deg;--ws-rx: 57deg}to{--ws-rz: -24deg;--ws-rx: 52deg}}.ws-floor{position:absolute;top:-150px;right:-190px;bottom:-150px;left:-190px;background:radial-gradient(circle,var(--divider-strong) 1.4px,transparent 1.9px) 0 0 / 20px 20px;-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent);mask-image:radial-gradient(closest-side,#000 45%,transparent);transform:translateZ(-1px)}.ws-board{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(8px);border-radius:10px;background:var(--ws-board)}.ws-board-edge{position:absolute;display:block}.ws-board-front{left:0;top:100%;width:100%;height:8px;transform-origin:top;transform:rotateX(90deg);background:repeating-linear-gradient(var(--primary-dark) 0 1px,color-mix(in srgb,var(--primary-dark) 80%,var(--ws-gold)) 1px 1.4px)}.ws-board-right{left:100%;top:0;width:8px;height:100%;transform-origin:left;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,var(--primary-dark) 0 1px,color-mix(in srgb,var(--primary-dark) 80%,var(--ws-gold)) 1px 1.4px)}.ws-board-print{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ws-pour{fill:var(--ws-pour)}.ws-trace{fill:none;stroke:var(--ws-copper);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ws-pad,.ws-via-ring{fill:var(--ws-tin)}.ws-via{fill:var(--primary-dark)}.ws-hole-ring{fill:var(--ws-gold)}.ws-hole{fill:var(--primary-dark)}.ws-finger{fill:var(--ws-gold)}.ws-silk{fill:none;stroke:color-mix(in srgb,var(--surface) 72%,transparent);stroke-width:.7}.ws-label{fill:color-mix(in srgb,var(--surface) 86%,transparent);font-family:var(--font-sans);font-size:6.5px;letter-spacing:.06em}.ws-label-board{font-size:5.5px;letter-spacing:.14em}.ws-signal{fill:var(--surface)}.ws-pour-hatch{fill:url(#ws-hatch);opacity:.5}.ws-hatch-line{stroke:var(--ws-copper);stroke-width:.5}.ws-test-point{fill:var(--ws-gold)}.ws-antenna{fill:none;stroke:var(--ws-gold);stroke-width:1.4;stroke-linejoin:round}.ws-ripple{position:absolute;display:block;width:150px;height:150px;margin:-75px 0 0 -75px;border:1.5px solid var(--primary-soft);border-radius:50%;opacity:0;transform:translateZ(.5px) scale(.3);animation:ws-ripple 5.2s var(--ease-out) infinite}.ws-ripple-late{animation-delay:2.6s}@keyframes ws-ripple{0%{opacity:.9;transform:translateZ(.5px) scale(.3)}70%{opacity:0;transform:translateZ(.5px) scale(1)}to{opacity:0;transform:translateZ(.5px) scale(1)}}.ws-cuboid{position:absolute;transform-style:preserve-3d}.ws-face{position:absolute;display:block}.ws-top{top:0;right:0;bottom:0;left:0;transform:translateZ(var(--h));border-radius:1.5px}.ws-front{left:0;top:100%;width:100%;height:var(--h);transform-origin:top;transform:rotateX(90deg)}.ws-back{left:0;top:0;width:100%;height:var(--h);transform-origin:top;transform:rotateX(90deg)}.ws-right{left:100%;top:0;width:var(--h);height:100%;transform-origin:left;transform:rotateY(-90deg)}.ws-left{left:0;top:0;width:var(--h);height:100%;transform-origin:left;transform:rotateY(-90deg)}.ws-ink .ws-top{background:color-mix(in srgb,var(--text) 84%,var(--surface))}.ws-ink .ws-front,.ws-ink .ws-back{background:var(--text)}.ws-ink .ws-right,.ws-ink .ws-left{background:color-mix(in srgb,var(--text) 92%,var(--surface))}.ws-pin1{position:absolute;top:6px;left:6px;display:block;width:5px;height:5px;background:color-mix(in srgb,var(--text) 50%,var(--surface));border-radius:50%}.ws-metal .ws-top{background:var(--surface-muted)}.ws-metal .ws-front,.ws-metal .ws-back{background:var(--divider-strong)}.ws-metal .ws-right,.ws-metal .ws-left{background:color-mix(in srgb,var(--divider-strong) 60%,var(--surface))}.ws-gold .ws-top{background:color-mix(in srgb,var(--ws-gold) 70%,var(--surface))}.ws-gold .ws-front,.ws-gold .ws-back,.ws-gold .ws-right,.ws-gold .ws-left{background:var(--ws-gold)}.ws-cap .ws-top{background:color-mix(in srgb,var(--attention-soft) 70%,var(--surface))}.ws-cap .ws-front,.ws-cap .ws-back,.ws-cap .ws-right,.ws-cap .ws-left{background:color-mix(in srgb,var(--attention) 35%,var(--attention-soft))}.ws-res .ws-top{background:linear-gradient(90deg,var(--ws-tin) 0 22%,var(--text) 22% 78%,var(--ws-tin) 78%)}.ws-res .ws-front,.ws-res .ws-back,.ws-res .ws-right,.ws-res .ws-left{background:color-mix(in srgb,var(--text) 85%,var(--surface))}.ws-can .ws-top{background:radial-gradient(circle at 50% 50%,var(--surface) 0 30%,var(--divider-strong) 31% 34%,var(--surface-muted) 35%);border-radius:50%}.ws-can .ws-front,.ws-can .ws-back{background:linear-gradient(90deg,var(--divider-strong),var(--surface-muted) 40%,var(--divider-strong))}.ws-can .ws-right,.ws-can .ws-left{background:linear-gradient(90deg,var(--surface-muted),var(--text) 70% 85%,var(--surface-muted))}.ws-led .ws-top{background:color-mix(in srgb,var(--success) 60%,var(--surface))}.ws-led .ws-front,.ws-led .ws-back,.ws-led .ws-right,.ws-led .ws-left{background:var(--success)}.ws-face-camera{position:absolute;left:0;top:0;transform-style:preserve-3d}.ws-orbit{position:absolute;width:0;height:0;transform-style:preserve-3d;transform:translateZ(30px) rotate(var(--ws-orbit));animation:ws-orbit 28s linear infinite}@keyframes ws-orbit{to{--ws-orbit: 360deg}}.ws-orbit-arm{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:rotate(var(--a)) translate(92px)}.ws-orbit-arm>.ws-face-camera{transform:rotate(calc(-1 * (var(--a) + var(--ws-orbit) + var(--ws-rz)))) rotateX(calc(-1 * var(--ws-rx)))}.ws-chip{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;color:var(--text);background:var(--surface);border:1px solid var(--divider-strong);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:8.5px;white-space:nowrap;transform:translate(-50%,-50%)}.ws-chip i{display:block;width:6px;height:6px;background:var(--primary);border-radius:50%}.ws-pin{position:absolute;width:0;height:0;transform-style:preserve-3d}.ws-stem{position:absolute;left:-1px;top:0;display:block;width:2px;height:var(--lift);transform-origin:top;transform:rotateX(90deg);background:repeating-linear-gradient(color-mix(in srgb,var(--text) 45%,transparent) 0 4px,transparent 4px 8px);animation:ws-stem-in var(--duration-slower) var(--ease-out) both;animation-delay:calc(var(--i) * .14s + .2s)}.ws-pin.is-matched .ws-stem{background:var(--primary-soft)}.ws-data{position:absolute;left:-2px;top:0;display:block;width:6px;height:6px;background:var(--primary);border-radius:50%;opacity:0;animation:ws-data 5.2s linear infinite;animation-delay:calc(var(--k) * 1.733s)}@keyframes ws-data{0%{top:0;opacity:0}10%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.ws-anchor{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:translateZ(calc(var(--lift) + var(--ws-bob))) rotate(calc(-1 * var(--ws-rz))) rotateX(calc(-1 * var(--ws-rx)));animation:ws-bob 6s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i) * -2s)}@keyframes ws-bob{0%{--ws-bob: -5px}to{--ws-bob: 5px}}.ws-card{position:absolute;left:-60px;bottom:6px;display:grid;align-content:start;gap:6px;width:120px;padding:9px 10px 10px;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--divider-strong);border-radius:10px;animation:ws-card-in .64s var(--ease-spring) both;animation-delay:calc(var(--i) * .14s)}.ws-pin.is-matched .ws-card{border-color:color-mix(in srgb,var(--primary) 45%,var(--divider-strong))}.ws-card-head{display:flex;align-items:center;gap:6px}.ws-card-avatar{display:block;flex:none;width:14px;height:14px;background:var(--primary-soft);border-radius:50%}.ws-card-title{display:block;width:58%;height:7px;background:color-mix(in srgb,var(--text) 70%,var(--surface));border-radius:4px}.ws-card-row{display:block;width:86%;height:5px;background:var(--divider);border-radius:3px}.ws-card-tags{display:flex;gap:4px}.ws-card-tags em{padding:1px 5px;color:var(--primary-dark);background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));border-radius:var(--radius-pill);font-size:7.5px;font-style:normal;white-space:nowrap}.ws-card-dot{position:absolute;top:12px;right:12px;display:block;width:7px;height:7px;background:var(--divider-strong);border-radius:50%}.ws-card-match{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 3px;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-pill);font-size:7.5px;white-space:nowrap}.ws-card-match svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@keyframes ws-card-in{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes ws-stem-in{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.welcome-scene{height:300px}.ws-world{scale:.8}}@media(max-width:600px){.welcome-scene{height:250px}.ws-world{scale:.66}}.welcome-scene.is-still .ws-world,.welcome-scene.is-still .ws-anchor,.welcome-scene.is-still .ws-card,.welcome-scene.is-still .ws-stem,.welcome-scene.is-still .ws-orbit,.welcome-scene.is-still .ws-ripple{animation:none}.welcome-scene.is-still .ws-ripple{opacity:.5;transform:translateZ(.5px) scale(.7)}@media(prefers-reduced-motion:reduce){.ws-world,.ws-anchor,.ws-card,.ws-stem,.ws-orbit,.ws-ripple,.ws-data{animation:none}}@property --as-o{syntax: "<number>"; inherits: true; initial-value: 1;}.assembly-scene{--as-loop: 12s}.as-sheet{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translateZ(var(--z));opacity:0;animation:as-sheet var(--as-loop) var(--ease-out) infinite;animation-delay:calc(var(--i) * .16s)}.as-sheet svg{display:block;width:100%;height:100%;overflow:visible}.as-sheet-edge{fill:color-mix(in srgb,var(--surface) 55%,transparent);stroke:var(--primary);stroke-width:1;stroke-dasharray:5 4}.as-sheet-line{fill:none;stroke:var(--primary);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.as-sheet-fill{fill:var(--primary)}.as-sheet-text{fill:var(--primary);font-family:var(--font-sans);font-size:6.5px;letter-spacing:.06em}.as-sheet-name{fill:var(--primary-dark);font-family:var(--font-sans);font-size:7px;letter-spacing:.04em}@keyframes as-sheet{0%{opacity:0;transform:translateZ(var(--z))}3%{opacity:1;transform:translateZ(var(--z))}12%{opacity:1;transform:translateZ(1px)}15%,to{opacity:0;transform:translateZ(1px)}}.as-print{animation:as-print var(--as-loop) linear infinite}@keyframes as-print{0%,11%{opacity:0}15%,95%{opacity:1}to{opacity:0}}.as-part{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:as-place var(--as-loop) var(--ease-out) infinite both;animation-delay:calc(1.8s + var(--i) * 70ms)}.as-part .ws-face{opacity:var(--as-o)}@keyframes as-place{0%{--as-o: 0;transform:translateZ(70px)}4%,58%{--as-o: 1;transform:translateZ(0)}62%,to{--as-o: 0;transform:translateZ(44px)}}.as-signals{animation:as-power var(--as-loop) linear infinite}@keyframes as-power{0%,40%{opacity:0}44%,70%{opacity:1}73%,to{opacity:0}}.as-done .ws-stem{animation:as-stem var(--as-loop) linear infinite}.as-done .ws-card{animation:as-card var(--as-loop) var(--ease-out) infinite}@keyframes as-stem{0%,40%{opacity:0}44%,70%{opacity:1}73%,to{opacity:0}}@keyframes as-card{0%,42%{opacity:0;transform:translateY(-24px)}47%,70%{opacity:1;transform:none}73%,to{opacity:0;transform:none}}.assembly-scene.is-still .as-print,.assembly-scene.is-still .as-part,.assembly-scene.is-still .as-done .ws-stem,.assembly-scene.is-still .as-done .ws-card{animation:none}@media(prefers-reduced-motion:reduce){.as-print,.as-part,.as-signals,.as-done .ws-stem,.as-done .ws-card,.as-sheet{animation:none}.as-sheet{display:none}}.as-done .ws-card-title{width:32%}@property --as-m{syntax: "<number>"; inherits: true; initial-value: 0;}.assembly-direct{--as-loop: 16s}.assembly-direct .as-print{animation:none;opacity:1}.as-pad-copper{fill:var(--ws-copper)}.as-paste{animation:as-paste var(--as-loop) linear infinite}@keyframes as-paste{0%,1.9%{clip-path:inset(0 100% 0 0)}12.5%,92.5%{clip-path:inset(0 0 0 0)}97.5%,to{clip-path:inset(0 0 0 100%)}}.as-squeegee{position:absolute;top:-4px;bottom:-4px;left:0;width:6px;display:block;background:linear-gradient(90deg,var(--divider-strong),var(--surface-muted),var(--divider-strong));border-radius:2px;transform:translateZ(10px) translate(-12px);opacity:0;animation:as-squeegee var(--as-loop) var(--ease-in-out) infinite}@keyframes as-squeegee{0%{opacity:0;transform:translateZ(10px) translate(-12px)}1.9%{opacity:1;transform:translateZ(10px) translate(-6px)}12.5%{opacity:1;transform:translateZ(10px) translate(300px)}13.8%,to{opacity:0;transform:translateZ(10px) translate(306px)}}.assembly-direct .as-part{animation:none var(--as-loop) var(--ease-in-out) infinite both}.as-rail,.as-head,.as-frame{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}.as-frame{animation:as-frame var(--as-loop) linear infinite both}.as-frame-rails{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:translateZ(38px)}.as-rail{animation:as-rail var(--as-loop) var(--ease-in-out) infinite both}.as-head{animation:as-head var(--as-loop) var(--ease-in-out) infinite both}.as-head-block{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:translateZ(10px)}.as-rail .ws-face,.as-head .ws-face,.as-frame .ws-face{opacity:var(--as-m)}.ws-rail .ws-top{background:var(--surface-muted)}.ws-rail .ws-front,.ws-rail .ws-back{background:var(--divider-strong)}.ws-rail .ws-right,.ws-rail .ws-left{background:color-mix(in srgb,var(--divider-strong) 60%,var(--surface))}.ws-bar .ws-top{background:var(--surface-muted)}.ws-bar .ws-front,.ws-bar .ws-back{background:color-mix(in srgb,var(--divider-strong) 80%,var(--text))}.ws-bar .ws-right,.ws-bar .ws-left{background:var(--divider-strong)}.ws-head .ws-top{background:color-mix(in srgb,var(--primary) 80%,var(--surface))}.ws-head .ws-front,.ws-head .ws-back{background:var(--primary-dark)}.ws-head .ws-right,.ws-head .ws-left{background:var(--primary)}.as-reflow{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;border-radius:10px;transform:translateZ(2px);background:linear-gradient(90deg,transparent 0 35%,color-mix(in srgb,var(--warning) 34%,transparent) 50%,transparent 65% 100%) 0 0 / 300% 100% no-repeat;opacity:0;animation:as-reflow var(--as-loop) linear infinite}@keyframes as-reflow{0%,67.5%{opacity:0;background-position:100% 0}68.8%{opacity:1}75%{opacity:1}76.3%,to{opacity:0;background-position:0 0}}.assembly-direct .as-signals{animation-name:as-power-direct}@keyframes as-power-direct{0%,77.5%{opacity:0}79.4%,90%{opacity:1}91.3%,to{opacity:0}}.assembly-direct .ws-led .ws-top{animation:as-led var(--as-loop) linear infinite}@keyframes as-led{0%,77.5%{background:color-mix(in srgb,var(--success) 60%,var(--surface))}79.4%,90%{background:var(--primary-soft);box-shadow:0 0 6px var(--primary-soft)}91.3%,to{background:color-mix(in srgb,var(--success) 60%,var(--surface))}}.assembly-direct.is-still .as-paste,.assembly-direct.is-still .ws-led .ws-top{animation:none}@media(prefers-reduced-motion:reduce){.as-paste,.as-squeegee,.as-reflow,.assembly-direct .ws-led .ws-top,.as-rail,.as-head,.as-frame{animation:none}.as-squeegee,.as-reflow,.as-rail,.as-head,.as-frame{display:none}}.ws-floor.ws-floor-halftone{background:none}.ws-halftone{display:block;width:100%;height:100%}.rfq-scene{--rs-step: 4px;--rs-board: color-mix(in srgb, var(--primary) 80%, var(--primary-soft));--rs-copper: color-mix(in srgb, var(--primary-soft) 60%, var(--primary));--rs-tin: color-mix(in srgb, var(--attention-soft) 70%, var(--surface));position:relative;width:100%;height:100%;overflow:hidden;perspective:900px;perspective-origin:50% 20%}.rs-world{position:absolute;top:58%;left:50%;width:120px;height:86px;margin:-43px 0 0 -60px;scale:1.3;transform-style:preserve-3d;transform:rotateX(var(--ws-rx)) rotate(var(--ws-rz));animation:ws-drift 14s var(--ease-in-out) infinite alternate}.rs-floor{position:absolute;top:-90px;right:-110px;bottom:-90px;left:-110px;background:radial-gradient(circle,var(--divider-strong) 1.2px,transparent 1.7px) 0 0 / 14px 14px;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent);transform:translateZ(-1px)}.rs-sheet{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:rs-land 10s var(--ease-in-out) infinite both;animation-delay:calc(var(--k) * -2s)}.rs-sheet>*{animation:rs-fade 10s linear infinite both;animation-delay:calc(var(--k) * -2s)}.rs-print{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.rs-edge{position:absolute;display:block;background:var(--divider-strong)}.rs-edge-front{left:2px;top:100%;width:calc(100% - 4px);height:2px;transform-origin:top;transform:rotateX(90deg)}.rs-edge-right{left:100%;top:2px;width:2px;height:calc(100% - 4px);transform-origin:left;transform:rotateY(90deg);background:color-mix(in srgb,var(--divider-strong) 70%,var(--text))}@keyframes rs-land{0%{transform:translateZ(64px) translateY(-10px)}16%,34%{transform:translateZ(calc(var(--rs-step) * 4 + 2px))}38%,54%{transform:translateZ(calc(var(--rs-step) * 3 + 2px))}58%,74%{transform:translateZ(calc(var(--rs-step) * 2 + 2px))}78%,94%{transform:translateZ(calc(var(--rs-step) + 2px))}98%,to{transform:translateZ(2px)}}@keyframes rs-fade{0%{opacity:0}6%,92%{opacity:1}98%,to{opacity:0}}.rs-paper{fill:var(--surface)}.rs-mark{fill:var(--primary-soft)}.rs-ink{fill:color-mix(in srgb,var(--text) 70%,var(--surface))}.rs-line{fill:var(--divider-strong)}.rs-cell{fill:color-mix(in srgb,var(--primary) 45%,var(--surface))}.rs-rule{stroke:var(--divider);stroke-width:.8}.rs-chip{fill:var(--success-soft)}.rs-qty{fill:none;stroke:var(--divider-strong);stroke-width:.8}.rs-pcb{fill:var(--rs-board)}.rs-trace{fill:none;stroke:var(--rs-copper);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.rs-ic{fill:color-mix(in srgb,var(--text) 84%,var(--surface))}.rs-pad{fill:var(--rs-tin)}.rs-ripple{position:absolute;left:50%;top:50%;display:block;width:150px;height:150px;margin:-75px 0 0 -75px;border:1.5px solid var(--primary-soft);border-radius:50%;opacity:0;transform:translateZ(20px) scale(.4);animation:rs-ripple 2s var(--ease-out) infinite;animation-delay:-.4s}@keyframes rs-ripple{0%{opacity:.9;transform:translateZ(20px) scale(.4)}70%,to{opacity:0;transform:translateZ(20px) scale(1)}}@media(prefers-reduced-motion:reduce){.rs-world,.rs-ripple{animation:none}.rs-ripple{display:none}.rs-sheet{animation:none;transform:translateZ(calc(var(--k) * var(--rs-step) + 2px))}.rs-sheet>*{animation:none}}@property --ts-h{syntax: "<length>"; inherits: true; initial-value: 2px;}.ts-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:translateZ(.5px)}.ts-links path{fill:none;stroke:color-mix(in srgb,var(--primary) 35%,var(--surface));stroke-width:1;stroke-dasharray:3 3;animation:ts-flow 3s linear infinite}@keyframes ts-flow{to{stroke-dashoffset:-12}}.ts-block{position:absolute;width:24px;height:18px;transform-style:preserve-3d;animation:ts-grow 9s var(--ease-in-out) infinite both;animation-delay:calc(var(--n) * .32s)}@keyframes ts-grow{0%,4%{--ts-h: 2px}46%,84%{--ts-h: var(--to)}96%,to{--ts-h: 2px}}.ts-face{position:absolute;display:block}.ts-top{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2.5px;transform:translateZ(var(--ts-h));background:var(--surface);border-radius:1.5px}.ts-top b{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--primary) 30%,var(--surface))}.ts-front{left:0;top:100%;width:100%;height:var(--ts-h);transform-origin:top;transform:rotateX(90deg);background:var(--divider-strong)}.ts-right{left:100%;top:0;width:var(--ts-h);height:100%;transform-origin:left;transform:rotateY(-90deg);background:color-mix(in srgb,var(--divider-strong) 70%,var(--text))}.ts-block.is-lead .ts-top{background:var(--primary-soft)}.ts-block.is-lead .ts-top b{background:var(--primary)}.ts-block.is-lead .ts-front{background:color-mix(in srgb,var(--primary) 70%,var(--primary-soft))}.ts-block.is-lead .ts-right{background:var(--primary)}.vs-coin{--vs-side: color-mix(in srgb, var(--primary) 55%, var(--primary-soft));--vs-face: var(--primary-soft);position:absolute;width:24px;height:24px;transform-style:preserve-3d;animation-duration:10s;animation-timing-function:var(--ease-out);animation-iteration-count:infinite;animation-fill-mode:both}.vs-coin.is-lead{--vs-side: var(--primary);--vs-face: color-mix(in srgb, var(--primary) 30%, var(--primary-soft))}.vs-disc,.vs-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:50%;animation:var(--fade) 10s linear infinite both}.vs-disc{transform:translateZ(var(--d));background:var(--vs-side)}.vs-face{transform:translateZ(3.2px);background:var(--vs-face);box-shadow:inset 0 0 0 2.5px var(--vs-face),inset 0 0 0 3.3px var(--vs-side)}@media(prefers-reduced-motion:reduce){.ts-block{animation:none;--ts-h: var(--to)}.ts-links path{animation:none}.vs-coin{animation:none!important;transform:translateZ(var(--z))}.vs-disc,.vs-face{animation:none}}.tool-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.tool-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}.tool-panel-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-muted)}.tool-panel-media>video,.tool-panel-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.tool-panel-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--card-padding)}.tool-panel-body h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.tool-panel-body p{margin:0;color:var(--muted)}.tool-panel-tags{margin:var(--space-3) 0 var(--space-5);column-gap:6px}.tool-panel-tags .tag{padding:0 7px}.tool-panel-action{margin-top:auto}@media(max-width:900px){.tool-rail{grid-template-columns:minmax(0,1fr)}}.mh-matched{display:grid;gap:var(--space-3);min-width:0;margin:0 0 var(--space-8);padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg)}.mh-matched h2{margin:0;font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--tracking-lead)}.mh-matched>p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal);text-wrap:pretty}.mh-matched-list{display:grid;margin:var(--space-2) 0 0;padding:0;list-style:none}.mh-matched-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--divider)}.mh-matched-list li:first-child{border-top:0;padding-top:0}.mh-matched-main{display:grid;gap:var(--space-1);min-width:0}.mh-matched-title{overflow:hidden;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mh-matched-title:hover{color:var(--primary-dark)}.mh-matched-main small{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body)}.mh-matched-due,.mh-matched-list .button{white-space:nowrap}.mh-matched-list li.mh-matched-skeleton{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.mh-matched-list li{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.mh-matched-list .button{justify-self:start}}.manufacturer-home{min-width:0}.manufacturer-home>.page-title{margin-bottom:var(--space-4)}.mh-lead{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,100% - 584px,360px);align-items:stretch;gap:var(--space-6);margin:0 0 var(--space-8)}.mh-lead.single{grid-template-columns:minmax(0,1fr)}.manufacturer-home>.page-title .page-title-copy>p{font-size:calc(var(--text-body) * 1.1)}.mh-lead>.mh-hero{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-2);margin:0;padding:0;background:none}.mh-lead>.mh-hero .mh-hero-copy{max-width:none}.mh-lead>.mh-hero .mh-hero-copy{gap:var(--space-3)}.mh-lead>.mh-hero .mh-hero-copy h2{line-height:1.04}.mh-lead>.mh-hero{container-type:inline-size}.mh-hero-copy h2 .mh-wide{display:none}@container (min-width: 712px){.mh-hero-copy>p.mh-two-lines{white-space:nowrap}.mh-hero-copy>p.mh-two-lines>span{display:inline}}@container (min-width: 520px){.mh-hero-copy h2 .mh-wide{display:inline}.mh-hero-copy h2 .mh-narrow{display:none}.mh-hero-copy h2 .mh-line{white-space:nowrap}}.manufacturer-home{--mh-around: 548px}.mh-lead>.mh-hero .mh-welcome-art{width:100%;height:clamp(160px,100dvh - var(--mh-around),360px);margin-top:0}.mh-lead>.mh-hero .mh-welcome-art .ws-world{scale:min(var(--mh-scale-w, 1.25),var(--mh-scale-h, 1.25));top:55%;left:calc(50% + var(--space-6))}.mh-lead>.mh-hero .mh-welcome-art{container-type:size}@container (max-width: 560px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-w: 1.1;left:50%}}@container (max-width: 470px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-w: 1.05;left:50%}}@container (max-width: 400px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-w: .9;left:50%}}@container (max-height: 339px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-h: 1.15}}@container (max-height: 312px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-h: 1.05}}@container (max-height: 285px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-h: .95}}@container (max-height: 258px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-h: .85}}@container (max-height: 231px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-h: .75}}@container (max-height: 204px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-h: .65}}@container (max-height: 177px){.mh-lead>.mh-hero .mh-welcome-art .ws-world{--mh-scale-h: .58}}@media(min-width:1101px)and (max-height:820px){.manufacturer-home{--mh-around: 500px}.workspace .main-shell:has(.manufacturer-home) #workspace-main{padding-top:var(--space-6)}.mh-lead{margin-bottom:var(--space-6)}.mh-network-head{margin-bottom:var(--space-4)}.mh-lead .mh-hero-copy h2{font-size:clamp(2.75rem,7dvh,3.5rem)}}.mh-lead>.mh-setup{align-self:center;align-content:start;padding:var(--space-6)}.mh-activity{margin-bottom:var(--section-gap)}.mh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--space-8);margin-bottom:var(--section-gap);padding:var(--space-8) var(--space-9);background:var(--surface);border-radius:var(--radius-lg)}.mh-hero-copy{display:grid;justify-items:start;gap:var(--space-5);max-width:var(--measure-form)}.mh-hero-copy h2,.home-hero-copy h2{margin:0;font-family:var(--font-sans);font-size:var(--text-display-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.mh-hero-copy h2 em{color:var(--primary);font-style:normal;font-weight:inherit}.mh-hero-copy h2 .halftone-text{position:relative;display:inline-block;color:transparent}.halftone-text-screen{position:absolute;left:0;width:100%;pointer-events:none}.mh-hero-copy>p{margin:0;color:var(--muted);font-size:var(--text-lead);line-height:var(--leading-normal)}.mh-welcome-art,.mh-section{min-width:0}.mh-section>h2,.mh-network-head h2{margin:0 0 var(--space-2);font-size:var(--text-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.mh-section-intro{margin:0 0 var(--space-4);color:var(--muted)}.mh-row-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.mh-row-heading h2{margin:0 0 var(--space-1)}.mh-row-heading .mh-section-intro{margin:0}.mh-follow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:var(--space-5);margin-bottom:var(--section-gap)}.mh-follow>*{height:100%}.mh-follow.single{grid-template-columns:minmax(0,1fr)}.mh-follow>.panel{display:flex;flex-direction:column;margin:0}.mh-follow>.panel>.empty{flex:1;justify-content:center}.mh-follow .empty{padding:var(--space-4) 0 var(--space-2)}.mh-follow .empty>.iso{margin-bottom:var(--space-2)}.mh-follow .empty h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.mh-setup{display:grid;justify-items:start;gap:var(--space-4);padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg)}.mh-setup h2{margin:0}.mh-setup>p{margin:0;color:var(--muted)}.mh-onboarding-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.mh-progress{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:360px}.mh-progress-bar{flex:1;height:8px;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-network{margin-bottom:var(--section-gap)}.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 p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.mh-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.mh-network-metric{display:grid;align-content:start;justify-items:center;gap:var(--space-2);min-width:0;padding:0 var(--card-padding);text-align:center}.mh-network-metric+.mh-network-metric{border-left:1px solid var(--divider-strong)}.mh-network-visual{display:grid;place-items:center;width:100%;max-width:260px;aspect-ratio:164 / 126;margin:0 auto var(--space-3)}.mh-network-visual>.iso{width:100%;height:auto}.mh-network-value{font-size:var(--text-display-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.mh-network-label{color:var(--text);font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--tracking-lead)}.mh-network-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body)}.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{position:relative;width:100%;max-width:260px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.mh-schools-track{display:flex;align-items:center;gap:var(--space-6);width:max-content;padding-right:var(--space-6);animation:mh-schools 36s linear infinite}.mh-network-schools:hover .mh-schools-track{animation-play-state:paused}@keyframes mh-schools{to{transform:translate(-50%)}}.mh-school-logo{display:block;flex:none;width:auto;height:24px;object-fit:contain}.mh-school-stanford,.mh-school-yale{height:20px}.mh-school-mit{height:22px}.mh-school-northwestern{height:16px}.mh-school-columbia{height:24px}.mh-school-deepseek{height:22px}.mh-school-oracle{height:15px}.mh-school-nus{height:30px}@media(prefers-reduced-motion:reduce){.mh-schools-track{animation:none}.mh-schools-track>:nth-child(n+4){display:none}.mh-network-schools{-webkit-mask-image:none;mask-image:none}}.mh-industries-title{margin:var(--section-gap) 0 var(--space-4);padding-top:var(--space-6);font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);border-top:1px solid var(--divider-strong)}.mh-industries-intro{max-width:72ch;margin:calc(-1 * var(--space-2)) 0 var(--space-5);color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.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-photo{position:relative;display:block;margin-bottom:var(--space-2);overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted)}.mh-industry-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.mh-industry strong{font-weight:var(--weight-medium)}.mh-industry span{color:var(--muted)}.mh-industry .mh-tags{margin-top:auto;padding-top:var(--space-3)}.mh-tools{padding-top:var(--space-7);margin-bottom:var(--space-6)}@media(max-width:1100px){.mh-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-7) var(--space-7) var(--space-5)}.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-strong)}.mh-lead{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mh-row-heading{flex-wrap:wrap;align-items:flex-start}.mh-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-lead>.mh-hero .mh-welcome-art{height:320px}.mh-lead>.mh-hero .mh-welcome-art .ws-world{left:50%}}@media(max-width:600px){.mh-hero{padding:var(--space-6) var(--space-5) var(--space-4)}.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-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.mh-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-5)}.mh-step:last-child{padding-bottom:0}.mh-step:not(:last-child):before{content:"";position:absolute;top:30px;bottom:2px;left:13.5px;width:1px;background:var(--divider-strong)}.mh-step-mark{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--field-border);border-radius:50%;font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.mh-step.done .mh-step-mark{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.mh-step.current .mh-step-mark{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.mh-step-content{display:grid;gap:var(--space-3);min-width:0;padding-top:4px}.mh-step-content h3{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.mh-step.done h3,.mh-step.later h3{color:var(--muted);font-weight:var(--weight-regular)}.mh-step-body{display:grid;justify-items:start;gap:var(--space-3);animation:mh-step-open var(--duration-slow) var(--ease-out) both}.mh-step-body>p{margin:0;color:var(--muted)}.mh-step-body>.mh-step-lead{color:var(--text);font-size:var(--text-lead);letter-spacing:var(--tracking-lead)}@keyframes mh-step-open{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mh-step-body{animation:none}}.mh-two-lines{max-width:none}.mh-two-lines>span{display:block}@media(max-width:1100px){.mh-two-lines>span{display:inline}}.mh-hero-copy h2 .mh-line{display:block}.mh-checklist li{white-space:nowrap}.mh-step-content h3>span{display:block;white-space:nowrap}.mh-network-note{text-wrap:balance}.mh-industry{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-1);align-content:start}.mh-setup-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2)}.mh-setup-actions .button{padding-inline:var(--space-3)}#mh-network-title,.mh-industries-title,#mh-tools-title{font-size:calc(var(--text-heading) * 1.1)}#mh-network-title .halftone-text,.mh-industries-title .halftone-text,#mh-tools-title .halftone-text{position:relative;display:inline-block;color:transparent;white-space:nowrap;font-style:normal}.halftone-text,.mh-hero-copy h2 .halftone-text{font-weight:700}.mh-lead.single>.mh-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--space-6)}.mh-hero-action{justify-self:start;margin-top:var(--space-3)}@media(max-width:1100px){.mh-lead.single>.mh-hero{grid-template-columns:minmax(0,1fr)}}.mh-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--space-8);background:var(--surface);border-radius:var(--radius-lg)}.mh-summary-item{display:grid;align-content:start;gap:var(--space-1);padding:var(--card-padding);color:var(--text);transition:background var(--duration-fast) var(--ease-out)}.mh-summary-item+.mh-summary-item{border-left:1px solid var(--divider)}.mh-summary-item:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.mh-summary-item:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.mh-summary-item:hover{background:var(--row-hover)}.mh-summary-item>span{color:var(--muted)}.mh-summary-item 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}.mh-summary-item small{color:var(--muted);font-size:var(--text-micro)}@media(max-width:900px){.mh-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-summary-item:nth-child(3){border-left:0}.mh-summary-item:nth-child(n+3){border-top:1px solid var(--divider)}.mh-summary-item,.mh-summary-item:first-child,.mh-summary-item:last-child{border-radius:0}}.mh-lead.single>.mh-hero .mh-two-lines>span{display:block;white-space:normal}.mh-lead.single>.mh-hero .mh-hero-copy{min-width:0}.mh-greeting{margin:0;color:var(--muted);font-size:var(--text-lead);letter-spacing:var(--tracking-lead)}.manufacturer-home{--mh-around: 500px}.mh-lead{padding-top:var(--space-2)}@media(min-width:1101px){.mh-lead{grid-template-columns:minmax(0,1fr) clamp(380px,38%,460px);gap:var(--space-7);margin-bottom:var(--space-9)}}@media(min-width:1101px)and (max-height:820px){.manufacturer-home{--mh-around: 452px}.mh-lead{margin-bottom:var(--space-7)}}.mh-lead>.mh-setup{gap:var(--space-5);padding:var(--space-7)}.mh-setup-head{display:grid;gap:var(--space-2);width:100%}.mh-setup-count{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.mh-setup-head h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.mh-setup-meter{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);margin-top:var(--space-2)}.mh-setup-meter>span{height:6px;background:var(--control-track);border-radius:var(--radius-pill)}.mh-setup-meter>.done{background:var(--primary)}.mh-setup-meter>.current{background:color-mix(in srgb,var(--primary) 42%,var(--control-track))}.mh-setup .mh-steps{width:100%}.mh-setup .mh-step{grid-template-columns:32px minmax(0,1fr);padding-bottom:var(--space-4)}.mh-setup .mh-step:last-child{padding-bottom:0}.mh-setup .mh-step:not(:last-child):before{top:36px;left:15.5px}.mh-setup .mh-step-mark{width:32px;height:32px;font-size:var(--text-body)}.mh-setup .mh-step-content{padding-top:5px}.mh-setup .mh-step-content h3{font-size:var(--text-lead);letter-spacing:var(--tracking-lead)}.mh-setup .mh-step-body{justify-items:stretch;padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm)}.mh-setup .mh-progress{max-width:none}.mh-setup-actions{flex-wrap:wrap;width:100%}.mh-setup-actions .button{flex:1 1 auto;justify-content:center;min-height:var(--control-lg)}@media(max-width:1100px){.mh-lead:not(.single){row-gap:var(--space-6)}.mh-lead:not(.single)>.mh-hero{display:contents}.mh-lead:not(.single)>.mh-hero>.mh-hero-copy{container-type:inline-size}.mh-lead:not(.single)>.mh-setup{order:1}.mh-lead:not(.single) .mh-welcome-art{order:2}}.mh-summary-item{gap:var(--space-2);padding:var(--space-6) var(--space-7)}.mh-summary-item strong{font-size:var(--text-display-sm);letter-spacing:var(--tracking-display)}@media(max-width:900px){.mh-summary-item{padding:var(--space-5)}}@media(prefers-reduced-motion:no-preference){.mh-lead .mh-hero-copy>*{animation:page-rise var(--spring-glide-duration) var(--spring-glide) both;animation-delay:calc(var(--duration-fast) + var(--r, 0) * 70ms)}.mh-lead .mh-hero-copy>:nth-child(2){--r: 1}.mh-lead .mh-hero-copy>:nth-child(3){--r: 2}.mh-lead .mh-hero-copy>:nth-child(4){--r: 3}.mh-lead>.mh-setup{animation:page-rise var(--spring-glide-duration) var(--spring-glide) both;animation-delay:.36s}.mh-setup .mh-step{animation:page-rise var(--spring-glide-duration) var(--spring-glide) both;animation-delay:calc(.46s + var(--i, 0) * 80ms)}}.mh-network .rs-world,.mh-network .ts-links path,.mh-network .rs-sheet>*,.mh-network .vs-disc,.mh-network .vs-face{animation:none}.mh-network .rs-ripple{display:none}.mh-network .rs-sheet{animation:none;transform:translateZ(calc(var(--k) * var(--rs-step) + 2px))}.mh-network .ts-block{animation:none;--ts-h: var(--to)}.mh-network .vs-coin{animation:none!important;transform:translateZ(var(--z))}.mh-school-microsoft{height:20px}.mh-school-nvidia{height:18px}.mh-schools-track{animation-duration:44s}.manufacturer-home .mh-summary{background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--divider)}.manufacturer-home .mh-summary-item strong{color:var(--primary)}.manufacturer-home .mh-summary-item:hover{background:var(--surface-muted)}.manufacturer-home .mh-network-growth{padding:0;color:var(--primary);background:transparent}.manufacturer-home .mh-tools .tool-panel{background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--divider)}.manufacturer-home .mh-tags{gap:var(--space-4)}.manufacturer-home .mh-setup .mh-step-body{background:var(--surface);box-shadow:inset 0 0 0 1px var(--divider)}.manufacturer-home .mh-setup-meter>.current{background:var(--primary)}.manufacturer-home .mh-setup-meter>span:not(.done,.current){background:var(--divider)}.manufacturer-home .mh-step.current .mh-step-mark{color:#fff;background:var(--primary);border-color:var(--primary)}.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}}.manufacturing-toggle{display:flex;justify-content:flex-end;padding-top:var(--space-3)}.manufacturing-toggle .text-button{display:inline-flex;align-items:center;gap:var(--space-1)}.manufacturing-group{container-type:inline-size}@container (max-width: 780px){.manufacturing-group dl{grid-template-columns:minmax(0,1fr)}}.manufacturing-group dd{text-wrap:balance}.manufacturing-consigned{margin:0 0 var(--space-4)}.manufacturing-consigned>h4{margin:0 0 var(--space-2);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}@media(max-width:480px){.manufacturing-group dl>div{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.manufacturing-group dd{text-align:left}}.manufacturing-group>summary{align-items:flex-start;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}.manufacturing-group>summary:hover{background:var(--surface-muted)}.manufacturing-group-head{display:grid;gap:2px;min-width:0}.manufacturing-group-head small{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);text-wrap:pretty}.manufacturing-group[open] .manufacturing-group-head small{display:none}.manufacturing-group dl{grid-template-columns:minmax(0,1fr)}.manufacturing-group dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);align-items:start}.manufacturing-group dd{text-align:left}.panel .manufacturing-group>summary{margin-inline:calc(-1 * var(--card-padding));padding-inline:var(--card-padding);border-radius:0}.rfq-board-viewer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--divider)}.rfq-board-viewer-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.rfq-board-viewer h3{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular)}.rfq-board-viewer-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rfq-board-viewer-controls button{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap}.rfq-board-viewer-controls button:hover{background:var(--surface-muted)}.rfq-board-viewer-controls button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.rfq-board-viewer-controls button:focus-visible{outline:2px solid var(--success);outline-offset:2px}.rfq-board-stage,.rfq-board-3d{width:100%;height:min(52vw,440px);min-height:260px;margin-top:var(--space-4);background:var(--surface-muted);overflow:hidden}.rfq-board-stage{position:relative}.rfq-board-2d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rfq-board-2d:active{cursor:grabbing}.rfq-board-2d:focus-visible{outline:2px solid var(--success);outline-offset:-2px}.rfq-board-artwork{position:absolute;transform-origin:0 0}.rfq-board-artwork img,.rfq-board-artwork svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rfq-board-artwork svg{pointer-events:none}.rfq-board-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.rfq-board-mark{--mark: var(--muted);opacity:.5}.rfq-board-mark.is-danger{--mark: var(--danger)}.rfq-board-mark.is-warning{--mark: var(--warning)}.rfq-board-mark.is-picked{opacity:1}.rfq-board-mark.is-clickable{pointer-events:auto;cursor:pointer}.rfq-board-mark-halo{fill:none;stroke:var(--surface);stroke-width:calc(var(--space-1) * 1.25)}.rfq-board-mark-ring{fill:var(--surface);fill-opacity:.35;stroke:var(--mark);stroke-width:calc(var(--space-1) / 2)}.rfq-board-mark-outer{fill:none;stroke:var(--mark);stroke-width:calc(var(--space-1) / 2)}.rfq-board-span{--mark: var(--muted)}.rfq-board-span.is-danger{--mark: var(--danger)}.rfq-board-span.is-warning{--mark: var(--warning)}.rfq-board-span path{fill:none;stroke:var(--mark);stroke-width:calc(var(--space-1) / 2);stroke-linecap:round}.rfq-board-measure{position:absolute;padding:0 var(--space-2);min-height:24px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.rfq-board-measure.is-left{transform:translate(-100%)}.rfq-board-measure.is-danger{color:var(--danger)}.rfq-board-measure.is-warning{color:var(--warning)}.rfq-board-tools{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-1)}.rfq-board-tools button{display:inline-grid;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.rfq-board-tools button:hover{background:var(--surface-muted)}.rfq-board-tools button:focus-visible{outline:2px solid var(--success);outline-offset:2px}.rfq-board-layers{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.rfq-board-viewer-controls .rfq-board-layer{min-height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted)}.rfq-board-viewer-controls .rfq-board-layer:hover{background:var(--divider);color:var(--text)}.rfq-board-viewer-controls .rfq-board-layer[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-dark);border-color:transparent}.rfq-board-inspector{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:var(--control-sm);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted)}.rfq-board-level{display:inline-flex;flex:none;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--divider);color:var(--text);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.rfq-board-level.is-danger{background:var(--danger-soft);color:var(--danger)}.rfq-board-level.is-warning{background:var(--warning-soft);color:var(--warning)}.rfq-board-inspector-text{flex:1 1 16rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-board-inspector-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rfq-board-steps{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rfq-board-steps button{display:inline-grid;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.rfq-board-steps button:hover{background:var(--surface-muted)}.rfq-board-steps button:focus-visible{outline:2px solid var(--success);outline-offset:2px}.rfq-board-outline{fill:none;stroke:var(--primary);stroke-width:calc(var(--space-1) / 2);vector-effect:non-scaling-stroke}.rfq-board-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--control-track);animation:loading-in 0s linear var(--delay-loading) both,skeleton-pulse var(--duration-skeleton) var(--ease-in-out) infinite}.rfq-board-stage>[role=alert]{position:absolute;z-index:1;inset:var(--space-4) auto auto var(--space-4)}.rfq-board-stage>.rfq-board-loading{z-index:1}.rfq-board-3d{position:relative}.rfq-board-3d canvas{display:block;width:100%;height:100%}.rfq-board-3d [role=alert]{position:absolute;inset:var(--space-4) auto auto var(--space-4)}.rfq-board-location{margin:var(--space-3) 0 0}@media(prefers-reduced-motion:reduce){.rfq-board-loading{animation:none}}.rfq-board-failed{margin-top:var(--space-4)}.rfq-board-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-muted);border-radius:calc(var(--radius-sm) + 3px)}.rfq-board-viewer-controls .rfq-board-seg button{min-height:var(--control-sm);border:0;background:transparent;color:var(--muted)}.rfq-board-viewer-controls .rfq-board-seg button:hover{background:transparent;color:var(--text)}.rfq-board-viewer-controls .rfq-board-seg button[aria-pressed=true]{color:var(--primary-dark);font-weight:var(--weight-medium)}.rfq-part{--part: var(--part-ic);fill:var(--part);stroke:color-mix(in oklab,var(--part) 55%,var(--surface));stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.rfq-part.is-resistor{--part: var(--part-resistor)}.rfq-part.is-capacitor{--part: var(--part-capacitor)}.rfq-part.is-inductor{--part: var(--part-inductor)}.rfq-part.is-led{--part: var(--part-led)}.rfq-part.is-connector{--part: var(--part-connector)}.rfq-part.is-metal{--part: var(--part-metal)}.rfq-part.is-unfitted{fill:none;stroke:var(--surface);stroke-dasharray:3 2}.rfq-part-hover{fill:none;stroke:var(--surface);stroke-width:calc(var(--space-1) / 2);vector-effect:non-scaling-stroke;pointer-events:none}.rfq-part-centre{fill:var(--surface);stroke:var(--part-ic);stroke-width:1px;vector-effect:non-scaling-stroke}.rfq-board-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.rfq-board-labels text{fill:var(--surface);stroke:var(--part-ic);stroke-width:calc(var(--space-1) * .75);paint-order:stroke;stroke-linejoin:round;font-size:var(--text-micro);font-weight:var(--weight-medium);text-anchor:middle;dominant-baseline:central}.rfq-board-part-readout{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;padding:0 var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none}.rfq-board-part-readout.is-left{transform:translate(-100%)}.rfq-board-part-readout em{color:var(--muted);font-style:normal;font-weight:var(--weight-regular)}.rfq-part.is-flagged{stroke:var(--muted);stroke-width:calc(var(--space-1) * .75)}.rfq-part.is-flag-danger{stroke:var(--danger)}.rfq-part.is-flag-warning{stroke:var(--warning)}.rfq-board-3d-failed{display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--muted)}.rfq-board-3d-failed p{margin:0}.rfq-board-viewer-heading{gap:var(--space-3) var(--space-4)}.rfq-board-viewer-controls{align-items:center;gap:var(--space-3)}.rfq-board-viewer-controls .rfq-board-seg button{padding:0 var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rfq-board-viewer-controls .rfq-board-seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.12)}.rfq-board-layers{gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--divider)}.rfq-board-viewer-controls .rfq-board-layer{min-height:28px;padding:0 var(--space-3);border:1px solid var(--divider);background:transparent;font-size:var(--text-micro)}.rfq-board-viewer-controls .rfq-board-layer:hover{background:var(--surface-muted)}.rfq-board-viewer-controls .rfq-board-layer[aria-pressed=true]{background:var(--primary-soft);border-color:transparent}.rfq-board-stage,.rfq-board-3d{border:1px solid var(--divider);border-radius:var(--radius-lg)}.rfq-board-seg{height:var(--control-sm);padding:2px;align-items:stretch}.rfq-board-viewer-controls .rfq-board-seg button{min-height:0}.rfq-board-viewer-controls .rfq-board-layer{min-height:0;height:var(--control-sm);font-size:inherit}.rfq-board-tools{gap:0;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px 3px rgba(var(--shadow-rgb),.12)}.rfq-board-tools button{border:0;border-radius:0;background:transparent}.rfq-board-tools button+button{border-left:1px solid var(--divider)}.rfq-dfm{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--divider)}.rfq-dfm.is-embedded{margin-top:var(--space-4);padding-top:0;border-top:0}.rfq-dfm.is-embedded .rfq-dfm-heading>div{display:none}.rfq-dfm.is-embedded .rfq-dfm-heading{justify-content:flex-end}.rfq-dfm-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.rfq-dfm h3,.rfq-dfm h4{margin:0;font-size:var(--text-lead);font-weight:var(--weight-medium)}.rfq-dfm-heading p{margin:var(--space-1) 0 0}.rfq-dfm-error{color:var(--danger)}.rfq-dfm-error .text-button{margin-left:var(--space-2)}.rfq-dfm-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.rfq-dfm-board{margin:0 0 var(--space-4)}.rfq-dfm-status,.rfq-dfm-check-status{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-pill);padding:0 var(--space-2);background:var(--divider);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.rfq-dfm-status.is-fail,.rfq-dfm-check-status.is-fail{background:var(--danger-soft);color:var(--danger)}.rfq-dfm-status.is-warning,.rfq-dfm-check-status.is-warning{background:var(--warning-soft);color:var(--warning)}.rfq-dfm-status.is-pass,.rfq-dfm-check-status.is-pass{background:var(--success-soft);color:var(--success)}.rfq-dfm-gaps{margin:var(--space-4) 0}.rfq-dfm-gaps ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--muted)}.rfq-dfm-gaps li{margin-bottom:var(--space-1)}.rfq-dfm-checks{margin-top:var(--space-4)}.rfq-dfm-check,.rfq-dfm-group{border-top:1px solid var(--divider)}.rfq-dfm-checks>:last-child{border-bottom:1px solid var(--divider)}.rfq-dfm-group-body{padding-left:var(--space-4)}.rfq-dfm-group-body>.rfq-dfm-check:first-child{border-top:0}.rfq-dfm-check>summary,.rfq-dfm-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(112px,auto) auto;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;list-style:none;cursor:pointer}.rfq-dfm-check>summary::-webkit-details-marker,.rfq-dfm-group>summary::-webkit-details-marker{display:none}.rfq-dfm-check-name{min-width:0;color:var(--text)}.rfq-dfm-check.is-pass .rfq-dfm-check-name,.rfq-dfm-check.is-not_applicable .rfq-dfm-check-name{color:var(--muted)}.rfq-dfm-check-count{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.rfq-dfm-check-chevron{color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}.rfq-dfm-check[open]>summary .rfq-dfm-check-chevron,.rfq-dfm-group[open]>summary .rfq-dfm-check-chevron{transform:rotate(180deg)}.rfq-dfm-check-body{padding:0 0 var(--space-4)}.rfq-dfm-metric{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-micro)}.rfq-dfm-findings{display:grid;margin:0;padding:0;list-style:none}.rfq-dfm-findings li{border-radius:var(--radius-sm)}.rfq-dfm-findings li:nth-child(2n){background:var(--surface-muted)}.rfq-dfm-findings li.is-selected{background:var(--danger-soft)}.rfq-dfm-findings li.is-selected.is-warning{background:var(--warning-soft)}.rfq-dfm-findings li.is-selected.is-info{background:var(--divider)}.rfq-dfm-finding-line{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.rfq-dfm-level{display:inline-flex;flex:none;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--divider);color:var(--text);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.rfq-dfm-level.is-danger{background:var(--danger-soft);color:var(--danger)}.rfq-dfm-level.is-warning{background:var(--warning-soft);color:var(--warning)}.rfq-dfm-findings li.is-selected .rfq-dfm-level{background:var(--surface)}.rfq-dfm-finding-link{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-3);color:var(--text);background:none;border:0;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer}.rfq-dfm-finding-link:hover{background:var(--row-hover, var(--surface-muted))}.rfq-dfm-finding-link:focus-visible{outline:2px solid var(--success);outline-offset:-2px}.rfq-dfm-finding-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.rfq-dfm-finding-place{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.rfq-dfm-evidence{padding:0 var(--space-3) var(--space-2);color:var(--muted);font-size:var(--text-micro)}.rfq-dfm-evidence>summary{cursor:pointer}.rfq-dfm-evidence p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.rfq-dfm-more{margin-top:var(--space-2)}.rfq-dfm-scope{margin:var(--space-4) 0 0}.rfq-dfm-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.rfq-dfm.is-embedded .rfq-board-viewer{margin-top:0;padding-top:0;border-top:0}@media(min-width:1080px){.rfq-dfm.is-embedded .rfq-board-stage,.rfq-dfm.is-embedded .rfq-board-3d{height:min(62vh,560px)}.rfq-dfm.is-embedded .rfq-dfm-summary{margin-top:0}}@media(prefers-reduced-motion:reduce){.rfq-dfm-check-chevron{transition:none}}.rfq-dfm-check>summary>.rfq-dfm-check-status{justify-self:end}.rfq-dfm-group>summary .rfq-dfm-check-name{color:var(--muted)}.rfq-dfm-gap{margin:var(--space-2) 0 0}.rfq-dfm-check>summary,.rfq-dfm-group>summary{border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.rfq-dfm-check>summary:hover,.rfq-dfm-group>summary:hover{background:var(--row-hover, var(--surface-muted))}.rfq-dfm-check>summary:focus-visible,.rfq-dfm-group>summary:focus-visible{outline:2px solid var(--success);outline-offset:-2px}.rfq-dfm-progress{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.rfq-dfm-progress-head{display:flex;align-items:baseline;gap:var(--space-3)}.rfq-dfm-progress-head strong{font-weight:var(--weight-medium);animation:rfq-dfm-roll var(--spring-snap-duration) var(--spring-snap) both}.rfq-dfm-progress-head em{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums}.rfq-dfm-track{height:6px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.rfq-dfm-track>span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width var(--spring-glide-duration) var(--spring-glide)}.rfq-dfm-progress p{margin:0;color:var(--muted);font-size:var(--text-micro)}.rfq-dfm-report{scroll-margin-top:var(--space-6)}@keyframes rfq-dfm-roll{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rfq-dfm-progress-head strong{animation:none}.rfq-dfm-track>span{transition:none}}.rfq-dfm-heading{padding-bottom:var(--space-4)}.rfq-dfm-heading .button{min-height:var(--control-sm)}.rfq-dfm-summary{padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm)}.rfq-dfm-board{margin:0 0 var(--space-3)}.rfq-dfm-check,.rfq-dfm-group{border-top-color:var(--divider)}.rfq-dfm-scope{padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--text-micro)}.board-parameters{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider);container-type:inline-size}.board-parameters-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.board-parameters-heading h4{margin:0}.board-parameters-file{margin:0;min-width:0;color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere}.board-parameters-pending{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--muted);font-size:var(--text-body)}.board-parameters-pending svg{flex:none;margin-top:var(--space-1);color:var(--primary)}.board-parameters .notice{margin:0}.board-parameters-detail{display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.board-parameters-retry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.board-parameters-retry p{margin:0;min-width:0;color:var(--danger);font-size:var(--text-body)}.board-parameters dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:0 0 var(--space-3)}.board-parameters 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)}.board-parameters dt{flex:1;min-width:0;color:var(--muted)}.board-parameters dd{display:flex;flex:1;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0;margin:0;text-align:right}.board-parameter-value{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-2);color:var(--text);font-weight:var(--weight-medium)}.board-parameter-value.is-default>span:first-child{color:var(--muted);font-weight:var(--weight-regular)}.board-parameter-facts>span{white-space:nowrap}.board-parameter-note{color:var(--muted);font-size:var(--text-body)}.board-parameters .badge.source{color:var(--primary-dark);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface))}.board-parameters .badge.neutral{color:var(--muted);background:var(--divider)}.board-parameters-muted{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-body)}@container (max-width: 780px){.board-parameters dl{grid-template-columns:minmax(0,1fr)}}.board-parameters-notes{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;list-style:none;border-top:1px solid var(--divider)}.board-parameters-notes li{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:var(--space-3)}.board-parameters-notes li>.badge{justify-self:start}.board-parameters-notes li>span{display:grid;gap:2px;color:var(--muted)}.board-parameters-notes small{color:var(--faint);font-size:var(--text-micro);overflow-wrap:anywhere}.board-parameters-chips{display:flex!important;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.board-parameters-chips>span{padding:1px var(--space-2);color:var(--text);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--text-micro);white-space:nowrap}@media(max-width:760px){.board-parameters-notes li{grid-template-columns:minmax(0,1fr)}}.quote-comparison-table{position:relative}.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);overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-out)}.quote-comparison th[scope=row] a:hover{color:var(--primary)}.quote-comparison th .comparison-rating{display:flex;width:fit-content;margin-top:var(--space-1)}.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 small{min-width:16ch;white-space:normal}.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}.comparison-action-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-body)}.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}}.instant-quotes .instant-quotes-lead{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-body)}.rating-stars{display:inline-flex;flex:none;align-items:center;gap:calc(var(--space-1) / 2);color:var(--rating);vertical-align:middle;line-height:1}.rating-star{position:relative;display:inline-flex}.rating-star svg{display:block;fill:transparent;stroke:currentColor}.rating-star-fill{position:absolute;top:0;bottom:0;left:0;overflow:hidden}.rating-star-fill svg{fill:currentColor}.rating-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.rating-input{display:inline-flex;align-items:center;margin-left:calc(-1 * var(--space-2))}.rating-input-star{position:relative;display:inline-grid;place-items:center;width:calc(var(--space-7) + var(--space-1));height:calc(var(--space-7) + var(--space-1));color:var(--field-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.rating-input-star>input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.rating-input-star svg{display:block;fill:transparent;stroke:currentColor;transition:fill var(--duration-fast) var(--ease-out)}.rating-input-star:hover{background:var(--surface-muted)}.rating-input-star.is-on{color:var(--rating)}.rating-input-star.is-on svg{fill:currentColor}.rating-input-star:has(input:focus-visible){outline:2px solid var(--success);outline-offset:2px}.rating-input-star:has(input:disabled){cursor:default}.rating-input-star:has(input:disabled):hover{background:none}.rating-input-word{min-width:10ch;color:var(--muted);font-size:var(--text-body)}.rating-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4) var(--space-8)}.rating-summary-figure{display:grid;justify-items:start;gap:var(--space-1)}.rating-summary-figure 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}.rating-summary-count{color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.rating-summary-bars{display:grid;gap:var(--space-1);max-width:var(--measure-form);margin:0;padding:0;list-style:none}.rating-summary-bars li{display:grid;grid-template-columns:7ch minmax(0,1fr) 4ch;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.rating-summary-n{text-align:right}.rating-summary-bars:has(.rating-summary-filter){gap:0}.rating-summary-bars li:has(>.rating-summary-filter){display:block}.rating-summary-filter{display:grid;grid-template-columns:7ch minmax(0,1fr) 4ch;align-items:center;gap:var(--space-3);width:calc(100% + 2 * var(--space-2));min-height:var(--space-7);margin-inline:calc(-1 * var(--space-2));padding:0 var(--space-2);color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-micro);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rating-summary-filter:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.rating-summary-filter[aria-pressed=true]{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.rating-summary-filter[aria-pressed=true]:hover{color:var(--primary-dark);background:color-mix(in oklab,var(--primary-soft) 88%,var(--primary))}.rating-summary-filter:focus-visible{outline:2px solid var(--success);outline-offset:2px}.rating-summary-filter:disabled{cursor:default}.rating-bar{display:block;height:6px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.rating-bar>span{display:block;height:100%;background:var(--rating);border-radius:inherit}.rating-summary.is-compact{display:block}.rating-summary.is-compact .rating-summary-figure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rating-summary.is-compact .rating-summary-figure strong{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}@media(max-width:600px){.rating-summary{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.rating-input-star,.rating-input-star svg,.rating-summary-filter{transition:none}}.rating-badge{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);max-width:100%;color:inherit;font-size:var(--text-body);line-height:var(--leading-snug);vertical-align:middle;white-space:nowrap}.rating-badge-body{display:inline-flex;align-items:center;gap:var(--space-1)}.rating-badge-figure{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.rating-badge-count{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.rating-badge.is-link{margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.rating-badge.is-link:hover{background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3);min-width:0}@media(prefers-reduced-motion:reduce){.rating-badge.is-link{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{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:var(--space-4);margin-bottom:0}.rfq-detail .detail-grid>.stack{min-width:0}.rfq-detail .detail-task-panel{min-width:0}.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;overflow-wrap:anywhere}.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 .rfq-closed-note{margin:0 0 var(--space-4);color:var(--muted)}.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-invited{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.rfq-invited-title{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-medium)}.rfq-invited ul{display:grid;margin:0 calc(-1 * var(--space-2));padding:0;list-style:none}.rfq-invited li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm)}.rfq-invited li:hover{background:var(--surface-muted)}.rfq-invited-mark{width:28px;height:28px}.rfq-invited-text{display:grid;min-width:0}.rfq-invited-text strong{overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.rfq-invited-text small{color:var(--muted);font-size:var(--text-micro)}.rfq-invited-text small.is-quoted{color:var(--primary);font-weight:var(--weight-medium)}.rfq-invited-more{margin-top:var(--space-2)}.rfq-detail .rfq-next-steps>small{display:block;margin-top:var(--space-2)}.rfq-detail .rfq-next-steps>.rfq-feedback-line{display:flex;margin-top:var(--space-2);text-align:left}.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:700px;table-layout:auto}.bom-analysis-table .bom-quantity-column{width:136px}.bom-analysis-table .bom-stock-column{width:92px}.bom-analysis-table .bom-cost-column{width:180px}.bom-analysis-table .bom-status-column{width:112px}.bom-analysis-table th{white-space:nowrap;line-height:var(--leading-snug)}.bom-analysis-table td:first-child{max-width:0}.bom-analysis-table td:first-child>strong,.bom-analysis-table td:first-child>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-analysis-table .bom-line-open{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.bom-analysis-table .bom-imported{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);color:var(--muted);font-size:var(--text-body);line-height:var(--leading-snug)}.bom-analysis-table .bom-imported-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--space-2);color:var(--primary-dark);background:var(--primary-soft);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium)}.bom-analysis-table .bom-added-row td{color:var(--text)}.analysis-banner small.analysis-banner-ai,.rfq-detail .analysis-banner small.analysis-banner-ai{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-body)}.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.quote-method-single{grid-template-columns:minmax(0,1fr);max-width:560px}.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}.rfq-detail .quote-method-grid>.panel.quote-method-recommended{background:var(--primary-soft)}.rfq-detail .quote-method-recommended .method-preview{border-block-color:var(--divider-strong)}.quote-method-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);color:var(--primary-dark);background:var(--surface);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.rfq-detail .method-facts{justify-items:center}.rfq-detail .method-facts ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--text)}.rfq-detail .method-facts li{display:flex;align-items:center;gap:var(--space-2)}.rfq-detail .method-facts li svg{flex:none;color:var(--primary)}.rfq-detail .method-facts li.method-facts-check,.rfq-detail .method-facts li.method-facts-check svg{color:var(--warning)}.quote-terms-title{margin:0 0 var(--space-3);font-size:var(--text-lead);font-weight:var(--weight-medium)}.quote-draft-lead{margin:0 0 var(--space-5);color:var(--muted)}.quote-draft-skeleton{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.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}.rfq-detail .detail-task-panel>.order-panel{order:-2}}@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)}@media(min-width:1101px){.rfq-detail .detail-task-panel{position:sticky;top:calc(var(--preview-offset, 0px) + var(--space-6))}}.analysis-inline{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-4);color:var(--muted);border-top:1px solid var(--divider)}.analysis-inline svg{flex:none;margin-top:3px;color:var(--primary)}.bom-analysis-table .bom-row-in{animation:bom-row-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--row, 0) * 30ms)}@keyframes bom-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bom-analysis-table .bom-row-in{animation:none}}.quote-new-line{display:flex;justify-content:flex-end;margin:0 0 var(--space-7)}@media(max-width:600px){.panel .analysis-banner{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.method-credits{margin:0;color:var(--muted)}.analysis-anchor{min-width:0;scroll-margin-top:var(--space-6)}@media(min-width:1101px){.rfq-detail:not(.maker-rfq) .detail-grid{--rfq-side-width: clamp(320px, 24vw, 400px);grid-template-columns:minmax(0,1fr) var(--rfq-side-width)}.rfq-detail:not(.maker-rfq) .detail-task-panel{position:sticky;top:calc(var(--preview-offset, 0px) + var(--page-gutter));max-height:calc(100dvh - var(--preview-offset, 0px) - var(--page-gutter) * 2);align-content:start;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}}.rfq-detail .detail-spec-list>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);align-items:start}.rfq-detail .detail-spec-list dd{text-align:left}.rfq-detail .rfq-versions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-4)) 0 var(--space-6);color:var(--muted)}.rfq-detail .rfq-version{padding:var(--space-1) var(--space-3);color:var(--text);background:var(--divider);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.rfq-detail a.rfq-version:hover{background:color-mix(in srgb,var(--divider) 70%,var(--muted))}.rfq-detail .rfq-version.current{color:var(--primary-dark);background:var(--primary-soft)}.rfq-detail .rfq-version-send{margin:0 0 var(--space-3);color:var(--muted)}.rfq-new-files{display:grid;justify-items:start;gap:var(--space-2);margin-top:var(--space-4)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4)}.pager-range{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pager-controls{display:flex;align-items:center;gap:var(--space-1)}.pager-step,.pager-page{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 var(--space-2);color:var(--text);background:none;border:0;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pager-step:hover:not(:disabled),.pager-page:hover:not(.selected){background:var(--surface-muted)}.pager-page.selected{color:var(--primary-dark);background:var(--primary-soft);font-weight:var(--weight-medium)}.pager-step:disabled{color:var(--faint);cursor:default}.pager-step:focus-visible,.pager-page:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.pager-gap{min-width:24px;color:var(--muted);text-align:center}@media(prefers-reduced-motion:reduce){.pager-step,.pager-page{transition:none}}.bom-line-drawer{position:fixed;inset:0 0 0 auto;width:min(600px,100vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;color:var(--text);background:var(--surface);border:0;box-shadow:var(--drawer-shadow)}.bom-line-drawer[open]{animation:bom-drawer-in var(--duration-slow) var(--ease-out) both}.bom-line-drawer::backdrop{background:var(--scrim)}@keyframes bom-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.bom-line-drawer-body{display:grid;gap:var(--space-6);padding:var(--space-6)}.bom-line-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bom-line-drawer-head>div{display:grid;gap:var(--space-1);min-width:0}.bom-line-drawer-head small{color:var(--muted)}.bom-line-drawer-head h2{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.bom-line-drawer-head p{margin:0;color:var(--muted)}.bom-line-drawer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bom-line-drawer-facts>div{display:grid;gap:var(--space-1);padding:0 var(--space-4);border-left:1px solid var(--divider)}.bom-line-drawer-facts>div:first-child{padding-left:0;border-left:0}.bom-line-drawer-facts dt{color:var(--muted);font-size:var(--text-micro)}.bom-line-drawer-facts dd{margin:0;font-size:var(--text-lead);font-variant-numeric:tabular-nums}.bom-line-drawer-risks{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);list-style:none}.bom-line-drawer section h3{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.bom-line-drawer section h3 span{color:var(--muted);font-size:var(--text-body)}.bom-offers{margin:0;padding:0;list-style:none}.bom-offer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--divider)}.bom-offer.chosen{margin:0 calc(-1 * var(--space-3));padding-inline:var(--space-3);background:var(--primary-soft);border-top-color:transparent;border-radius:var(--radius-sm)}.bom-offer.chosen+.bom-offer{border-top-color:transparent}.bom-offer.ineligible .bom-offer-main{color:var(--muted)}.bom-offer-image{display:block;width:44px;height:44px;object-fit:contain;background:var(--surface);border-radius:var(--radius-sm)}.bom-offer-main{display:grid;gap:var(--space-1);min-width:0}.bom-offer-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bom-offer-name strong{font-weight:var(--weight-medium)}.bom-offer-main>small{color:var(--muted);overflow-wrap:anywhere}.bom-offer-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-1) 0 0}.bom-offer-facts>div{display:flex;gap:var(--space-1);white-space:nowrap;font-variant-numeric:tabular-nums}.bom-offer-facts dt{color:var(--muted)}.bom-offer-facts dd{margin:0}.bom-offer-breaks{margin:0;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.bom-offer-links{display:grid;justify-items:end;gap:var(--space-2)}.bom-offer-links .button{gap:var(--space-1);min-height:32px;padding-inline:var(--space-3);white-space:nowrap}.bom-offer-links .text-button{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.bom-line-drawer-none{margin:0;color:var(--muted)}.bom-analysis-table tr.bom-line-row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.bom-analysis-table tr.bom-line-row:hover{background:var(--surface-muted)}.bom-line-open{padding:0;color:inherit;background:none;border:0;font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.bom-line-open:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px var(--focus-ring)}@media(max-width:600px){.bom-line-drawer-body{padding:var(--space-5) var(--space-4)}.bom-offer{grid-template-columns:36px minmax(0,1fr)}.bom-offer-image{width:36px;height:36px}.bom-offer-links{grid-column:2;justify-items:start;grid-auto-flow:column}}@media(prefers-reduced-motion:reduce){.bom-line-drawer[open]{animation:none}.bom-analysis-table tr.bom-line-row{transition:none}}.bom-line-yours{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm)}.bom-line-yours h3{margin:0}.bom-line-yours p{margin:0;color:var(--muted)}.bom-line-yours-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.bom-line-yours-form{display:grid;gap:var(--space-2)}.bom-line-yours-form label{display:grid;gap:var(--space-1)}.bom-line-yours-form label span{color:var(--muted);font-size:var(--text-micro)}.bom-line-yours-form input{width:min(100%,200px)}.bom-line-part-form input{width:min(100%,320px)}.bom-line-part-form input.bom-cost-input{width:min(100%,200px)}.bom-line-part-note{margin:0;color:var(--muted)}.bom-line-yours-form small{color:var(--muted);font-variant-numeric:tabular-nums}.bom-line-yours-error{margin:0;color:var(--danger)}.bom-table-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 var(--space-3)}.bom-edit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--primary-soft);border-radius:var(--radius-md)}.bom-edit-bar p{margin:0;color:var(--text)}.bom-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bom-cost-edit{display:grid;gap:var(--space-1)}.bom-analysis-table .bom-cost-edit input.bom-cost-input{min-height:36px;padding:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;text-align:right}.bom-analysis-table .bom-cost-edit small{color:var(--muted);font-size:var(--text-body);white-space:normal}.bom-analysis-scroll .bom-analysis-table.bom-editing{min-width:680px}.bom-added-edit{display:grid;gap:var(--space-3);justify-items:start;margin-top:var(--space-4)}.bom-added-edit h4{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium)}.bom-added-edit-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-3);width:100%}.bom-added-edit .text-button{display:inline-flex;align-items:center;gap:var(--space-1)}.bom-original-table td{white-space:normal;overflow-wrap:anywhere}.bom-analysis-table.bom-original-table td:not(:first-child){white-space:normal}.bom-original-table .bom-original-line{width:64px}.bom-part-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bom-part-thumb{flex:none;display:block;width:44px;height:36px;object-fit:contain;background:var(--surface);border-radius:var(--radius-sm)}.bom-part-text{min-width:0}.bom-analysis-table .bom-part-text>strong,.bom-analysis-table .bom-part-text>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-table-edits{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.bom-table-edits .text-button{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.bom-analysis-scroll .bom-analysis-table.bom-edit-table{min-width:720px}.bom-edit-table th,.bom-edit-table td{padding-inline:var(--space-2)}.bom-edit-table td{vertical-align:middle}.bom-edit-table td:first-child{width:40px;color:var(--muted);font-variant-numeric:tabular-nums}.bom-edit-table td:last-child,.bom-edit-table th:last-child{width:44px;text-align:right}.bom-edit-table input.bom-edit-input{width:100%;min-width:0;min-height:var(--control-sm);padding:var(--space-1) var(--space-2)}.bom-edit-table input.bom-edit-number{font-variant-numeric:tabular-nums;text-align:right}.bom-edit-table .bom-edit-removed td{color:var(--faint)}.bom-edit-removed-part{margin-right:var(--space-2);text-decoration:line-through}.bom-added-edit .field{width:min(100%,var(--measure-form))}.bom-analysis-table tr.bom-removed-row td{color:var(--faint)}.bom-analysis-table tr.bom-removed-row strong{color:var(--muted);text-decoration:line-through}.bom-versions{margin:var(--space-3) 0 0}.bom-versions summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0}.bom-versions summary span{color:var(--muted)}.bom-versions ol{display:grid;gap:var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none}.bom-versions ol>li{padding-top:var(--space-3);border-top:1px solid var(--divider)}.bom-versions p{margin:0}.bom-versions ul{margin:var(--space-2) 0 var(--space-2) var(--space-5);padding:0;line-height:var(--leading-relaxed)}@media(max-width:600px){.bom-added-edit-row{grid-template-columns:minmax(0,1fr) auto}.bom-added-edit-row .field:first-child{grid-column:1 / -1}}.quote-terms{display:grid;gap:0}.quote-group{display:grid;gap:var(--space-4);padding-block:var(--space-7)}.quote-group:first-child{padding-top:var(--space-2)}.quote-group+.quote-group{border-top:1px solid var(--divider)}.quote-group>h4{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead)}.quote-group .form-grid{row-gap:var(--space-5);column-gap:var(--space-6)}.quote-group>.field+.field{margin-top:var(--space-2)}.quote-group .price-breaks-head{margin:0}.quote-group .price-breaks-head h4{font-size:var(--text-lead);font-weight:var(--weight-regular)}.quote-fields>.form-actions{margin-top:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--divider)}.quote-group.price-breaks{margin:0}.quote-group .quote-upload{margin-top:var(--space-2)}.board-prices{display:grid;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--divider)}.board-prices>p{display:grid;gap:2px;margin:0;color:var(--text)}.board-prices>p small{color:var(--muted);font-size:var(--text-body)}.board-prices-table{border-collapse:collapse;font-variant-numeric:tabular-nums}.board-prices-table th,.board-prices-table td{padding:var(--space-3) var(--space-6) var(--space-3) 0;text-align:left;white-space:nowrap;vertical-align:top}.board-prices-table th{color:var(--text);font-weight:var(--weight-regular)}.board-prices-table th:last-child,.board-prices-table td:last-child{padding-right:0}.board-prices-none{color:var(--muted)}.board-prices-table td small{display:block;max-width:36ch;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-micro);white-space:normal}.quote-terms>.board-prices{margin:var(--space-4) 0 var(--space-5)}.board-prices-table td:nth-child(2){font-weight:var(--weight-medium)}.board-prices-table td:nth-child(2) small{font-weight:var(--weight-regular)}.aq-draft{display:grid;min-width:0;margin-bottom:var(--space-6);border-bottom:1px solid var(--divider)}.aq-block{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-5) 0}.aq-block:first-child{padding-top:0}.aq-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.aq-block h4{margin:0;font-size:var(--text-lead);font-weight:var(--weight-medium)}.aq-bill{gap:var(--space-4)}.aq-bill-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,14rem);align-items:start;gap:var(--space-4)}.aq-bill-label{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:baseline;gap:var(--space-2);padding-top:var(--space-2)}.aq-bill-label>div{display:grid;gap:var(--space-1);min-width:0}.aq-bill-sign{color:var(--muted);text-align:center}.aq-bill-amount{position:relative;display:block}.aq-bill-amount input{min-width:0;max-width:100%;width:100%;padding-left:var(--space-6);text-align:right;font-variant-numeric:tabular-nums}.aq-bill-symbol{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.aq-bill-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--text)}.aq-bill-total strong{font-size:var(--text-lead);font-weight:var(--weight-medium)}.aq-hint{margin:0;color:var(--muted)}.aq-error{color:var(--danger)}.aq-inline-link{display:inline;min-height:0;padding:0;color:var(--primary);text-align:left}.aq-total-figure{display:grid;justify-items:end;gap:var(--space-1)}.aq-total-figure{min-width:0;max-width:100%}.aq-total-figure output,.aq-total-figure small{max-width:100%;overflow-wrap:anywhere;text-align:right}.aq-total-figure output{font-size:var(--text-heading);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.aq-total-figure small{color:var(--muted);font-size:var(--text-body)}.aq-parts-only{margin:0;color:var(--warning);text-align:right}.aq-board-only{grid-column:1 / -1}.aq-rise{animation:aq-rise var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-step))}@keyframes aq-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.aq-rise{animation:none}}@media(max-width:600px){.aq-bill-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.aq-bill-label{padding-top:0}}.price-history{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-body)}.price-history li{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);white-space:nowrap}.price-history li+li:before{content:"→";margin-right:var(--space-1);color:var(--faint)}.price-history-version{font-size:var(--text-micro)}.price-history strong{font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.price-history li.is-latest strong{color:var(--text);font-weight:var(--weight-medium)}.price-history small{font-size:var(--text-micro)}.price-history-change{font-size:var(--text-micro);font-variant-numeric:tabular-nums}.price-history-change.is-down{color:var(--success)}.price-history-change.is-up{color:var(--warning)}.gerber-precheck:not(:empty){margin-top:var(--space-3)}.gerber-precheck>p{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-body)}.gerber-precheck>p svg{flex:none;margin-top:var(--space-1);color:var(--primary)}.gerber-precheck-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:var(--space-2) 0 0}.gerber-precheck-fields>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--divider);font-size:var(--text-body)}.gerber-precheck-fields dt{min-width:0;color:var(--muted)}.gerber-precheck-fields dd{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-2);min-width:0;margin:0;color:var(--text);font-weight:var(--weight-medium);text-align:right}.gerber-precheck .badge.source{color:var(--primary-dark);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface))}.gerber-precheck-error{margin-top:var(--space-2)}.gerber-precheck-notes{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--attention);background:var(--attention-soft);border-radius:var(--radius-sm);font-size:var(--text-body);line-height:var(--leading-normal)}.gerber-precheck-notes strong{font-weight:var(--weight-medium)}.gerber-precheck-notes ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.gerber-precheck-notes li{text-wrap:pretty}@media(max-width:600px){.gerber-precheck-fields{grid-template-columns:minmax(0,1fr)}}.dfm-step{display:grid;gap:var(--space-4)}.dfm-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.dfm-head h2{margin:0 auto 0 0}.dfm-state{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text);font-size:var(--text-body);white-space:nowrap}.dfm-state i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--muted)}.dfm-state.is-fail,.dfm-state.is-error{background:var(--danger-soft);color:var(--danger)}.dfm-state.is-fail i,.dfm-state.is-error i{background:var(--danger)}.dfm-state.is-warning,.dfm-state.is-incomplete{background:var(--warning-soft);color:var(--warning)}.dfm-state.is-warning i,.dfm-state.is-incomplete i{background:var(--warning)}.dfm-state.is-pass{background:var(--success-soft);color:var(--success)}.dfm-state.is-pass i{background:var(--success)}.dfm-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dfm-grade{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dfm-grade strong{font-size:var(--text-heading, var(--text-lead));font-weight:var(--weight-medium)}.dfm-grade span{color:var(--muted);font-size:var(--text-body)}.dfm-grade:hover{background:var(--divider)}.dfm-grade.is-fail strong{color:var(--danger)}.dfm-grade.is-warning strong{color:var(--warning)}.dfm-grade.is-pass strong{color:var(--success)}.dfm-grade[aria-selected=true].is-fail{background:var(--danger-soft)}.dfm-grade[aria-selected=true].is-warning{background:var(--warning-soft)}.dfm-grade[aria-selected=true].is-pass{background:var(--success-soft)}.dfm-grade[aria-selected=true].is-not_applicable{background:var(--divider)}.dfm-grade:focus-visible{outline:2px solid var(--success);outline-offset:2px}.dfm-review{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.dfm-step .rfq-board-viewer{margin-top:0;padding-top:0;border-top:0}.dfm-checks{display:grid;align-content:start;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none}.dfm-check-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dfm-check-head:hover{background:var(--surface-muted)}.dfm-check-head:focus-visible{outline:2px solid var(--success);outline-offset:2px}.dfm-dot{flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--muted)}.dfm-check.is-fail .dfm-dot{background:var(--danger)}.dfm-check.is-warning .dfm-dot{background:var(--warning)}.dfm-check.is-pass .dfm-dot{background:var(--success)}.dfm-check-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.dfm-check-fact,.dfm-check-count{flex:none;color:var(--muted);font-size:var(--text-body);font-variant-numeric:tabular-nums}.dfm-chevron{flex:none;color:var(--muted);transition:transform var(--duration-base) var(--ease-out)}.dfm-check-head[aria-expanded=true] .dfm-chevron{transform:rotate(180deg)}.dfm-findings{display:grid;gap:var(--space-1);margin:0 0 var(--space-2);padding:0 0 0 var(--space-6);list-style:none}.dfm-finding{display:grid;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dfm-finding small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-body)}.dfm-finding small em{font-style:normal;color:var(--primary)}.dfm-finding:hover{background:var(--surface-muted)}.dfm-finding.is-picked{background:var(--danger-soft)}.dfm-finding.is-picked.is-warning{background:var(--warning-soft)}.dfm-finding.is-picked.is-info{background:var(--divider)}.dfm-finding-line{display:flex;align-items:baseline;gap:var(--space-2)}.dfm-level{display:inline-flex;flex:none;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--divider);color:var(--text);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.dfm-level.is-danger{background:var(--danger-soft);color:var(--danger)}.dfm-level.is-warning{background:var(--warning-soft);color:var(--warning)}.dfm-finding.is-picked .dfm-level{background:var(--surface)}.dfm-finding:focus-visible{outline:2px solid var(--success);outline-offset:2px}.dfm-none{padding:var(--space-3);color:var(--muted)}@media(min-width:1080px){.dfm-step .rfq-board-stage,.dfm-step .rfq-board-3d{height:min(62vh,560px);margin-top:var(--space-3)}}@media(max-width:640px){.dfm-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.dfm-chevron{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;scroll-margin-top:var(--space-4)}.rfq-spec-section[open]{padding-bottom:var(--space-4)}.rfq-spec-section[open]:has(.rfq-help-content)::details-content{overflow:visible}.rfq-spec-section[data-validation-open]::details-content{transition:none}.rfq-spec-section>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;list-style:none}.rfq-spec-section>:not(summary){margin-inline:var(--space-6)}.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-radius:var(--radius-lg) var(--radius-lg) 0 0}.rfq-spec-section[open]>summary:after{content:"";position:absolute;right:var(--space-6);bottom:0;left:var(--space-6);height:1px;background: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(var(--rfq-help-shift, 0px) - 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.is-above{top:auto;bottom:calc(100% + var(--space-2))}.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-4);margin:var(--space-3) 0;padding:var(--space-7) var(--space-5);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-direction:column;align-items:center;gap:var(--space-3);text-align:center}.rfq-upload-title>.button{max-width:100%}.rfq-upload-title p{margin:0;color:var(--muted);font-size:var(--text-micro);text-wrap:pretty}.rfq-upload-title p>span>span{display:inline-block}.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)}.gerber-assist .gerber-assist-unread{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-body);text-wrap:pretty}.rfq-param .badge.source{display:flex;width:fit-content;margin-top:var(--space-1);color:var(--primary-dark);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface))}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4);margin:0 0 var(--space-5)}.rfq-assembly-files>.rfq-upload{margin:0;align-content:start}.rfq-upload-title>.rfq-upload-template{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-body)}.rfq-project-grid{display:block}.rfq-subheading{margin:var(--space-4) 0 var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--divider);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.rfq-address-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) calc(var(--rfq-label-width) + var(--rfq-row-gap));color:var(--muted);font-size:var(--text-body);line-height:var(--leading-snug)}.rfq-address-suggestion .text-button{white-space:nowrap}.rfq-address-suggestion:empty{margin:0}.rfq-consigned-table{margin:var(--space-2) 0}.rfq-consigned-table td{padding:var(--space-2);vertical-align:middle}.rfq-consigned-table th{padding:var(--space-2)}.rfq-consigned-table input{width:100%;min-width:96px}.rfq-consigned-table td:nth-child(1) input,.rfq-consigned-table td:nth-child(3) input{min-width:160px}.rfq-consigned-table .ui-select-wrap{display:flex;min-width:128px}.rfq-consigned-table td:last-child{width:var(--control-md)}.rfq-consigned-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0}.rfq-consigned-actions>span{color:var(--muted)}.rfq-checklist-note{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal)}.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>summary{padding-inline:var(--space-5)}.rfq-spec-section>:not(summary){margin-inline:var(--space-5)}.rfq-spec-section[open]>summary:after{right:var(--space-5);left: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;scroll-margin-block-end:calc(var(--control-lg) + 2 * var(--space-3) + env(safe-area-inset-bottom))}.rfq-help-content.is-above{bottom:auto}.rfq-upload{padding:var(--space-6) var(--space-4)}.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}}.rfq-draft-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.rfq-draft-notice>.text-button{flex:none}.chip-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip-pick{display:inline-flex;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);color:var(--text);font:inherit;font-size:var(--text-body);background:var(--surface);border:1px solid var(--secondary-border);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip-pick:hover{background:var(--surface-muted)}.chip-pick.on{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent;font-weight:var(--weight-medium)}.chip-pick.custom{padding-right:var(--space-1);cursor:default}.chip-pick:focus-visible,.chip-remove:focus-visible{outline:2px solid var(--success);outline-offset:2px}.chip-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;color:inherit;background:none;border:0;border-radius:50%;cursor:pointer}.chip-remove:hover{background:color-mix(in srgb,var(--primary-soft) 70%,var(--primary));color:var(--primary-foreground)}.chip-add{color:var(--primary-dark);border-style:dashed;border-color:var(--field-border)}.chip-add-input{min-height:34px;width:220px;padding:0 var(--space-3);font:inherit;font-size:var(--text-body);border:1px solid var(--success);border-radius:var(--radius-pill);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.chip-pick-group{width:100%}.chip-pick-group h4{margin:0 0 10px;font-size:var(--text-body);font-weight:var(--weight-medium)}.chip-pick-group+.chip-pick-group{margin-top:14px}.chip-pick-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.deal-review-deal{display:grid;justify-items:start;gap:var(--space-1);min-width:0}.deal-review-deal strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.deal-review-note{margin:0;color:var(--muted);font-size:var(--text-body)}.deal-review-deal+.deal-review-note{margin-top:var(--space-4)}.deal-review-panel .deal-review-form,.deal-review-panel .deal-review-list{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider)}.deal-review-form{display:grid;gap:var(--space-4)}.deal-review-form .field{margin-bottom:0}.deal-review-form textarea{width:100%}.deal-review-form .review-actions{margin-top:0}.deal-review-tags .chip-picker{gap:var(--space-2)}.deal-review-tags .chip-pick{white-space:nowrap}.deal-review-tags .chip-pick:disabled{color:var(--faint);background:var(--surface);border-color:var(--divider-strong);cursor:not-allowed}.deal-review-tags .chip-pick.on:disabled{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent}.deal-review-photos{display:grid;justify-items:start;gap:var(--space-2)}.deal-review-tiles{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none}.deal-review-tile{position:relative;width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);overflow:hidden;background:var(--surface-muted);border-radius:var(--radius-sm)}.deal-review-tile img{display:block;width:100%;height:100%;object-fit:cover}.deal-review-tile.is-uploading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface) 55%,transparent)}.deal-review-tile-remove{position:absolute;z-index:1;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:var(--space-7);height:var(--space-7);padding:0;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.deal-review-tile-remove:hover:not(:disabled){background:var(--surface-muted)}.deal-review-tile-remove:focus-visible{outline:2px solid var(--success);outline-offset:2px}.deal-review-tile-remove:disabled{color:var(--faint)}.deal-review-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.deal-review-photo-actions .button{white-space:nowrap}.deal-review-upload-status{color:var(--muted);font-size:var(--text-body);white-space:nowrap}.deal-review-hint{max-width:var(--measure-prose);margin:0;color:var(--muted);font-size:var(--text-micro);line-height:var(--leading-normal)}@media(prefers-reduced-motion:reduce){.deal-review-tile-remove{transition:none}}.deal-review-panel .panel-heading+.deal-review-list{margin-top:0;padding-top:0;border-top:0}.deal-review-start{margin-top:var(--space-4)}.review-list{display:grid;margin:0;padding:0;list-style:none}.review-list>li+li,.review-list>.review-thread+.review-thread{border-top:1px solid var(--divider)}.review-thread{display:grid;justify-items:start;gap:var(--space-2);min-width:0;padding:var(--space-5) 0}.review-list>li:first-child>.review-thread,.review-list>.review-thread:first-child{padding-top:0}.review-list>li:last-child>.review-thread,.review-list>.review-thread:last-child{padding-bottom:0}.review-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0}.review-head .user-avatar{width:var(--space-7);height:var(--space-7)}.review-who{flex:1;min-width:0;margin:0;line-height:var(--leading-snug);overflow-wrap:anywhere}.review-who strong{font-weight:var(--weight-medium)}.review-meta{color:var(--muted);font-size:var(--text-micro)}.review-rating{display:inline-flex;align-items:center;gap:var(--space-2)}.review-rating-figure{font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1}.review-tags .tag{color:var(--text);background:var(--surface-muted)}.review-tags{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.review-rfq{color:var(--primary);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-underline-offset:3px}.review-rfq:hover{text-decoration:underline}.review-body{max-width:var(--measure-prose);margin:0;font-size:var(--text-body);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.review-images{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;margin:var(--space-1) 0 0;padding:0;list-style:none}.review-images>li{display:block}.review-image{display:block;width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);overflow:hidden;background:var(--surface-muted);border-radius:var(--radius-sm)}.review-image img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-fast) var(--ease-out)}.review-image:hover img{opacity:.88}.review-image:focus-visible{outline:2px solid var(--success);outline-offset:2px}.review-replies{display:grid;gap:var(--space-4);width:100%;margin:var(--space-2) 0 0;padding:0 0 0 calc(var(--space-7) + var(--space-3));list-style:none}.review-reply{display:grid;justify-items:start;gap:var(--space-1);min-width:0}.review-reply-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.review-reply-head strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.review-reply-open,.review-moderate{margin-top:var(--space-1)}.review-reply-form,.review-moderation{display:grid;gap:var(--space-2);width:100%;max-width:var(--measure-prose);margin-top:var(--space-2)}.review-reply-form .field,.review-moderation .field{margin-bottom:0}.review-reply-form textarea{width:100%}.review-error{margin:0;color:var(--danger);font-size:var(--text-body)}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.review-actions .text-button{margin-inline:0}@media(max-width:600px){.review-replies{padding-left:var(--space-4)}}@media(prefers-reduced-motion:reduce){.review-image img{transition:none}}.review-reply-head{align-items:center}.review-reply-avatar{width:28px;height:28px;flex:none}.review-reply{display:grid;grid-template-columns:28px minmax(0,1fr);justify-items:stretch;align-items:start;column-gap:var(--space-3)}.review-reply-avatar{margin-top:var(--space-1)}.review-reply-bubble{display:grid;justify-items:start;gap:var(--space-1);justify-self:start;max-width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg)}.review-reply-bubble .review-body{margin:0}.review-thread-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);width:100%}.review-thread-actions>.review-reply-form{flex-basis:100%}.review-thread-actions .review-reply-open,.review-thread-actions .review-edit-open{margin-top:var(--space-1)}.review-reply>.review-edit-open{grid-column:2;justify-self:start}.review-reply-bubble .review-reply-form{margin-top:var(--space-1)}.review-reply-bubble:has(>.review-reply-form){justify-self:stretch}.review-thread .deal-review-form.review-edit-form{width:100%;margin-top:var(--space-1);padding-top:0;border-top:0}.review-swap{display:grid;justify-items:start;gap:var(--space-2);width:100%;min-width:0}.review-thread-actions{gap:var(--space-2) var(--space-5);margin-top:var(--space-1)}.review-thread-actions .review-reply-open,.review-thread-actions .review-edit-open{margin-top:0}.review-reply-fold{width:100%}.review-reply-composer{max-width:none;margin-top:var(--space-1);padding-left:calc(var(--space-7) + var(--space-3) + 28px + var(--space-3))}.review-reply-composer textarea,.review-reply-bubble .review-reply-form textarea{min-height:calc(var(--control-lg) * 2)}.review-reply-head .review-edit-open{margin-left:auto;padding-inline:var(--space-1);font-size:var(--text-micro)}.review-reply-head .review-edit-open svg{width:var(--icon-sm);height:var(--icon-sm)}.review-reply-bubble:has(>.review-reply-form){width:100%}@media(max-width:760px){.review-reply-composer{padding-left:var(--space-4)}}.carrier-field{min-width:0;margin-bottom:0}.carrier-field .ui-select-wrap,.carrier-field .ui-select{width:100%}.carrier-other{display:grid;gap:var(--space-1)}.carrier-other input{min-width:0;width:100%}.carrier-error{margin:0;color:var(--danger);font-size:var(--text-body);overflow-wrap:anywhere}.organic-cover{position:relative;height:140px;overflow:hidden;background:var(--primary-dark)}.oc-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.oc-line{fill:none;stroke:color-mix(in srgb,var(--primary-soft) 26%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.oc-line-lit{stroke:var(--primary-soft);stroke-width:1.5}.oc-drift{animation:oc-drift 36s linear infinite alternate}@keyframes oc-drift{0%{transform:translate(0)}to{transform:translate(-40px)}}@media(prefers-reduced-motion:reduce){.oc-drift{animation:none}}.payout-result{width:min(460px,calc(100vw - 32px));max-width:none;padding:0;overflow:hidden;color:var(--text);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow)}.payout-result[open]{animation:payout-result-in var(--duration-slower) var(--ease-spring) both}.payout-result::backdrop{background:color-mix(in srgb,var(--inverse) 42%,transparent)}@keyframes payout-result-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.payout-result-art{position:relative;display:grid;place-items:center;height:196px;overflow:hidden}.payout-result-art>.organic-cover{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.payout-result-art>.iso{position:relative;z-index:1}.payout-result-burst{position:absolute;top:50%;left:50%;z-index:1;width:0;height:0}.payout-result-burst i{position:absolute;top:-4px;left:-4px;display:block;width:8px;height:8px;background:var(--primary);border-radius:50%;opacity:0;animation:payout-result-burst .9s var(--ease-out) var(--duration-base) both}.payout-result-burst i:nth-child(2n){width:6px;height:6px;background:color-mix(in srgb,var(--primary) 45%,var(--primary-soft))}@keyframes payout-result-burst{0%{opacity:1;transform:rotate(calc(var(--k) * 36deg)) translateY(-24px) scale(1)}to{opacity:0;transform:rotate(calc(var(--k) * 36deg)) translateY(-104px) scale(.4)}}.payout-result-copy{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7);text-align:center}.payout-result.is-ready .payout-result-copy{padding-top:var(--space-5)}.payout-result-copy h2{margin:0;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);text-wrap:balance}.payout-result-copy p{margin:0;color:var(--muted)}.payout-result-actions{display:grid;justify-items:center;gap:var(--space-3);margin-top:var(--space-3)}.payout-result .payout-result-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}.payout-result.is-ready .payout-result-close{color:var(--primary-foreground)}@media(prefers-reduced-motion:reduce){.payout-result[open],.payout-result-burst i{animation:none}}.order-lead{margin:0 0 var(--space-4);color:var(--text)}.order-steps{display:grid;margin:0;padding:0;list-style:none}.order-steps li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);min-height:36px;color:var(--muted)}.order-steps li:not(:last-child):after{content:"";position:absolute;top:calc(50% + 10px);left:9px;width:2px;height:calc(100% - 20px);background:var(--control-track);border-radius:var(--radius-pill)}.order-steps li.is-reached:has(+li.is-reached):after{background:var(--primary)}.order-step-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--primary-foreground);background:var(--control-track);border-radius:var(--radius-pill)}.order-steps li.is-reached{color:var(--text)}.order-steps li.is-reached .order-step-mark{background:var(--primary)}.order-steps li.is-current .order-step-name{font-weight:var(--weight-medium)}.order-step-name{min-width:0;overflow-wrap:anywhere}.order-step-date{color:var(--muted);font-size:var(--text-body);white-space:nowrap}.order-shipment,.order-form,.order-updates{margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--divider)}.order-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-6);margin:0}.order-facts dt{margin-bottom:var(--space-1);color:var(--muted)}.order-facts dd{margin:0;overflow-wrap:anywhere}.order-form{display:grid;gap:var(--space-4)}.order-form .field{margin-bottom:0}.order-form input,.order-form textarea{width:100%}.order-form input[aria-invalid=true]{border-color:var(--danger)}.order-field{display:grid;gap:var(--space-2)}.order-error{margin:0;color:var(--danger);font-size:var(--text-body)}.order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.order-payout{display:grid;gap:var(--space-3)}.order-payout h4{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.order-payout-steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.order-payout-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-3);align-items:start;line-height:var(--leading-relaxed)}.order-payout-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;color:var(--primary-dark);background:var(--primary-soft);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium)}.order-payout-steps li.is-current .order-payout-mark{color:var(--primary-foreground);background:var(--primary)}.order-payout-note{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--muted)}.order-payout-note svg{flex:none}.order-updates h4{margin:0 0 var(--space-3);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.order-updates ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.order-update-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.order-update-line strong{font-weight:var(--weight-medium)}.order-update-line span{color:var(--muted);white-space:nowrap}.order-update-line>*+*:before{content:"·";margin-inline-end:var(--space-2);color:var(--muted)}.order-update-meta,.order-update-note{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.order-update-meta{color:var(--muted)}.order-update-note{white-space:pre-wrap}.order-tracking-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.order-tracking-heading h4{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular)}.order-tracking-eta{margin:var(--space-4) 0 0}.order-tracking-eta dt{color:var(--muted)}.order-tracking-eta dd{margin:var(--space-1) 0 0;font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums}.order-tracking .order-facts{margin-top:var(--space-4)}.order-tracking-events{display:grid;margin:0;padding:0;list-style:none}.order-tracking>.order-tracking-events{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider)}.order-tracking-events li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-3);padding-bottom:var(--space-4)}.order-tracking-events li:not(:last-child):after{content:"";position:absolute;top:20px;bottom:0;left:9px;width:2px;background:var(--control-track);border-radius:var(--radius-pill)}.order-tracking-events li.is-latest:after{top:26px}.order-tracking-mark{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--primary-foreground);border-radius:var(--radius-pill)}.order-tracking-mark:before{content:"";width:8px;height:8px;background:var(--divider-strong);border-radius:var(--radius-pill)}.order-tracking-events li.is-latest .order-tracking-mark{background:var(--primary-soft)}.order-tracking-events li.is-latest .order-tracking-mark:before{background:var(--primary)}.order-tracking-events li.is-latest.is-green .order-tracking-mark{background:var(--primary)}.order-tracking-events li.is-latest.is-green .order-tracking-mark:before{content:none}.order-tracking-events li.is-latest.is-orange .order-tracking-mark{background:var(--attention-soft)}.order-tracking-events li.is-latest.is-orange .order-tracking-mark:before{background:var(--attention)}.order-tracking-details{margin:0;overflow-wrap:anywhere}.order-tracking-events li.is-latest .order-tracking-details{font-weight:var(--weight-medium)}.order-tracking-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin-top:var(--space-1);color:var(--muted)}.order-tracking-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}.order-tracking-history summary{width:fit-content;margin-left:calc(20px + var(--space-3));padding:var(--space-1) 0;color:var(--primary);font-weight:var(--weight-medium);cursor:pointer}.order-tracking-history summary:focus-visible{outline:2px solid var(--success);outline-offset:var(--space-1)}.order-tracking-history ol{margin-top:var(--space-4)}.order-tracking-stopped,.order-tracking-hint{margin:var(--space-3) 0 0;color:var(--warning)}.order-tracking-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-top:var(--space-2)}.order-tracking-sync{margin:0;color:var(--muted)}.order-facts+.order-tracking-link{margin-top:var(--space-3)}.order-tracking-change{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-4)}.order-tracking-change .order-form{width:100%;margin:0}.order-tracking-change .order-tracking-hint{margin:0}.quote-feedback-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-1);color:var(--text);font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.quote-feedback-figure>span{white-space:nowrap}.quote-feedback-figure small{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body)}.quote-feedback-hint{margin:0;font-size:var(--text-body)}.quote-feedback-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--divider)}.quote-feedback-facts>div{min-width:0}.quote-feedback-facts dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-body)}.quote-feedback-facts dd{margin:0;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.quote-feedback-waiting{margin:0 0 var(--space-4);font-size:var(--text-body)}.quote-feedback-loading{margin-bottom:var(--space-4)}@media(max-width:760px){.quote-feedback-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.bom-quote-guide{position:fixed;top:0;right:0;bottom:0;left:0;width:min(520px,calc(100vw - 32px));height:fit-content;max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:var(--space-8) var(--space-7) var(--space-7);color:var(--text);text-align:center;background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow)}.bom-quote-guide[open]{display:grid;justify-items:center;gap:var(--space-3);animation:bom-quote-guide-in var(--duration-slower) var(--ease-out) both}.bom-quote-guide::backdrop{background:color-mix(in srgb,var(--inverse) 42%,transparent)}@keyframes bom-quote-guide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bom-quote-guide-close{position:absolute;top:var(--space-3);right:var(--space-3)}.bom-quote-guide-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-2);color:var(--primary-dark);background:var(--primary-soft);border-radius:50%}.bom-quote-guide h2{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);text-wrap:balance}.bom-quote-guide-steps{display:grid;gap:var(--space-4);width:100%;margin:var(--space-3) 0 0;padding:var(--space-5);list-style:none;text-align:left;background:var(--surface-muted);border-radius:var(--radius-md)}.bom-quote-guide-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);align-items:start}.bom-quote-guide-step{display: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)}.bom-quote-guide-steps strong{display:block;padding-top:var(--space-1);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.bom-quote-guide-steps li>div>span{display:block;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal)}.bom-quote-guide-steps li.done .bom-quote-guide-step{color:var(--primary-foreground);background:var(--primary)}.bom-quote-guide-steps li.done strong,.bom-quote-guide-steps li.later strong{color:var(--muted);font-weight:var(--weight-regular)}.bom-quote-guide-steps li.later .bom-quote-guide-step{color:var(--muted);background:var(--divider)}.bom-quote-guide-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.bom-quote-guide[open]{animation:none}}.abs-step{display:grid;gap:var(--space-4);max-width:640px;padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);scroll-margin-top:var(--space-6)}.abs-head{display:flex;align-items:center;gap:var(--space-2)}.abs-head svg{flex:none;color:var(--primary)}.abs-head h3{margin:0;font-size:var(--text-lead);font-weight:var(--weight-medium)}.abs-head h3:focus{outline:none}.abs-step ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.abs-step li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-3);animation:abs-step-in var(--duration-slow) var(--ease-out) both}.abs-mark{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:1px;color:var(--primary-foreground);background:var(--primary);border-radius:50%}.abs-step li.current .abs-mark{background:var(--primary-soft)}.abs-step li.current .abs-mark i{display:block;width:6px;height:6px;background:var(--primary);border-radius:50%;animation:skeleton-pulse var(--duration-spin) var(--ease-in-out) infinite alternate}.abs-step p{margin:0;color:var(--muted);line-height:var(--leading-normal)}.abs-step li.current p{color:var(--text)}.abs-next{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--divider);transition:opacity var(--duration-base) var(--ease-out)}.abs-next[data-ready=false]{visibility:hidden;opacity:0}.abs-next p{color:var(--text)}.abs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.abs-credit{max-width:640px}.abs-credit-body{display:grid;gap:var(--space-4);justify-items:start}.abs-credit-body h4{margin:0;font-size:var(--text-lead);font-weight:var(--weight-medium)}.abs-credit-body>p{margin:calc(-1 * var(--space-2)) 0 0;color:var(--muted)}.abs-credit-facts{display:flex;gap:var(--space-6);margin:0}.abs-credit-facts>div{display:grid;gap:var(--space-1)}.abs-credit-facts>div+div{padding-left:var(--space-6);border-left:1px solid var(--divider)}.abs-credit-facts dt{color:var(--muted)}.abs-credit-facts dd{margin:0;font-size:var(--text-lead);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.abs-credit-facts .is-empty dd{color:var(--muted)}.abs-credit-actions{display:grid;gap:var(--space-3);justify-items:start}.abs-credit-actions p{margin:0;color:var(--muted)}.abs-credit .notice{margin:0}@keyframes abs-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.abs-step li,.abs-step li.current .abs-mark i{animation:none}.abs-next{transition:none}}.price-import-review{display:grid;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--divider)}.price-import-review strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.price-import-review p{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:var(--muted)}.price-import-review p span{white-space:nowrap}.price-import-total{align-items:center;color:var(--text)}.price-import-total strong{color:var(--text)}.price-import-extras{color:var(--muted)}.price-import-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2)}.price-import-link{display:inline-flex;align-items:center;gap:var(--space-1)}.rfq-thread-list{display:grid;align-content:start;gap:var(--space-3);max-height:44vh;min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rfq-thread-empty,.rfq-thread-error{margin:0;color:var(--muted)}.rfq-thread-error{color:var(--danger)}.rfq-thread-message{display:grid;gap:var(--space-1);max-width:92%}.rfq-thread-message.own{justify-self:end}.rfq-thread-meta{display:flex;gap:var(--space-2);align-items:baseline;color:var(--muted);font-size:var(--text-micro)}.rfq-thread-meta strong{color:var(--text);font-weight:var(--weight-medium)}.own .rfq-thread-meta{justify-content:flex-end}.rfq-thread-message p{margin:0;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-muted);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.rfq-thread-message.own p{color:var(--primary-dark);background:var(--primary-soft);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.rfq-thread-files{color:var(--muted)}.rfq-thread-event{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--muted);font-size:var(--text-micro)}.rfq-thread-event>svg{flex:none;margin-top:3px;color:var(--primary)}.rfq-thread-event>span{display:grid;gap:2px;min-width:0}.rfq-thread-event>span>span{color:var(--text);font-size:var(--text-body);overflow-wrap:anywhere}.rfq-thread-event strong{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.rfq-thread-event em{font-style:normal;font-size:var(--text-micro)}.rfq-thread-event em.is-down{color:var(--success)}.rfq-thread-event em.is-up{color:var(--warning)}.rfq-thread-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.rfq-thread-composer textarea{min-height:var(--control-md);resize:none;field-sizing:content}.rfq-thread-composer .rfq-thread-error{grid-column:1 / -1}.rfq-thread-list:has(>.rfq-thread-empty){align-content:center}.rfq-thread-list>.empty.rfq-thread-empty{margin:0;padding:var(--space-6) 0;color:inherit}.rfq-thread-list{gap:var(--space-5);padding-block:var(--space-2)}.rfq-thread-list:not(:has(>.rfq-thread-empty)){min-height:clamp(240px,38vh,440px)}.rfq-thread-message{gap:var(--space-2)}.rfq-thread-message p{padding:var(--space-3) var(--space-4)}.rfq-thread-composer{margin-top:var(--space-5);padding-top:var(--space-5)}.rfq-thread-message,.rfq-thread-event{animation:rfq-thread-in var(--spring-glide-duration) var(--spring-glide) both}@keyframes rfq-thread-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.rfq-thread-message,.rfq-thread-event{animation:none}}.rfq-thread-message{justify-items:start}.rfq-thread-message.own{justify-items:end}.rfq-thread-message p{width:fit-content;max-width:100%}.chat-quoted{display:grid;gap:2px;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-micro);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:var(--radius-sm)}.chat-quoted strong{color:var(--text);font-weight:var(--weight-medium)}.chat-quoted span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-quote-this{align-self:center;display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.chat-message:hover .chat-quote-this,.chat-quote-this:focus-visible{opacity:1}.chat-quote-this:hover{color:var(--primary);background:var(--surface-muted)}.chat-quote-this:focus-visible{outline:2px solid var(--success);outline-offset:2px}.chat-quoting{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-micro);background:var(--surface-muted);border-radius:var(--radius-sm)}.chat-quoting span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-quoting strong{margin-right:var(--space-2);color:var(--text);font-weight:var(--weight-medium)}.chat-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}@media(max-width:600px){.chat-quote-this{opacity:1}}.rfq-files h3{margin:0 0 var(--space-2)}.ai-file-list{display:grid;grid-template-columns:var(--icon-xl) minmax(0,1fr) minmax(160px,240px) 13rem;column-gap:var(--space-4);margin:0;padding:0;list-style:none}.ai-file-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:64px;padding:var(--space-3) 0}.ai-file-row+.ai-file-row{border-top:1px solid var(--divider)}.ai-file-glyph{display:grid;place-items:center;color:var(--muted)}.ai-file-row.is-bom .ai-file-glyph{color:var(--primary)}.ai-file-name{display:grid;gap:2px;min-width:0}.ai-file-name a{overflow:hidden;color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.ai-file-name a:hover{color:var(--primary)}.ai-file-name small{overflow:hidden;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;animation:ai-file-roll var(--spring-snap-duration) var(--spring-snap) both}.ai-file-middle{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ai-file-middle .badge{animation:ai-file-pop var(--spring-pop-duration) var(--spring-pop) both}.ai-file-meta{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-file-action{justify-self:stretch}.ai-file-action:empty{display:block}.ai-file-action .button{width:100%;justify-content:center;white-space:nowrap}.ai-file-progress{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0}.ai-file-track{position:relative;flex:1;height:6px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.ai-file-track>span{display:block;width:0;height:100%;background:var(--primary);border-radius:inherit;transition:width var(--spring-glide-duration) var(--spring-glide)}.ai-file-track.is-indeterminate>span{width:32%;animation:ai-file-sweep 1.6s var(--ease-in-out) infinite}.ai-file-progress em{min-width:4ch;color:var(--text);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}@keyframes ai-file-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes ai-file-roll{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes ai-file-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(max-width:760px){.ai-file-list{grid-template-columns:var(--icon-xl) minmax(0,1fr)}.ai-file-row{row-gap:var(--space-2)}.ai-file-middle,.ai-file-action{grid-column:2;justify-self:start}.ai-file-action .button{width:auto}}@media(prefers-reduced-motion:reduce){.ai-file-name small,.ai-file-middle .badge{animation:none}.ai-file-track>span{transition:none}.ai-file-track.is-indeterminate>span{width:100%;opacity:.4;animation:none}}.rfq-files-none{display:grid;gap:var(--space-3)}.rfq-files-none p{margin:0}.rfq-files-ask{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.maker-rfq{min-width:0}.maker-rfq-status{margin-bottom:var(--space-6)}.maker-rfq-buyer{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text)}.maker-rfq-buyer svg{color:var(--muted)}.maker-rfq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-6);align-items:start}.maker-rfq-main,.maker-rfq-aside{min-width:0}.maker-rfq-aside{position:sticky;top:calc(var(--preview-offset, 0px) + var(--space-6));max-height:calc(100vh - var(--preview-offset, 0px) - var(--space-8));overflow-y:auto;scrollbar-width:thin}.maker-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-4) var(--card-padding);background:var(--surface);border-radius:var(--radius-lg)}.maker-facts>div{min-width:0}.maker-facts dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.maker-facts dd{margin:0;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.maker-quote .panel-heading h3{font-size:var(--text-lead)}.maker-quote .panel-heading h3:focus{outline:none}.maker-quote-lead{margin:0 0 var(--space-4);color:var(--muted)}.maker-quote-switch{margin:0 0 var(--space-3) calc(-1 * var(--space-2))}.maker-quote-ai{display:grid;grid-template-columns:var(--icon-md) minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--success-soft);border-radius:var(--radius-md, 12px)}.maker-quote-ai>div{display:contents}.maker-quote-ai>svg{color:var(--success)}.maker-quote-ai strong{font-weight:var(--weight-medium);color:var(--success)}.maker-quote-ai p{grid-column:1 / -1;margin:0;color:var(--text, inherit);opacity:.8}.maker-quote-link{display:inline-flex;align-items:center;gap:var(--space-1)}.maker-quote-lines span{display:block}.maker-quote-lines span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.maker-quote .loading-bar{margin-bottom:var(--space-2)}.maker-quote .abs-step{max-width:none;padding:0;background:none}.maker-quote .board-prices:first-child{padding-top:0;border-top:0}.maker-quote-summary{display:grid;gap:var(--space-3)}.maker-quote-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.maker-quote-total strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums}.maker-quote-total span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.maker-quote-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-4) 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.maker-quote-terms div{min-width:0}.maker-quote-terms dt{margin-bottom:2px;color:var(--muted);font-size:var(--text-micro)}.maker-quote-terms dd{margin:0;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.maker-quote-breaks,.maker-quote-notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.maker-quote-files{display:flex;flex-wrap:wrap;gap:var(--space-2)}.maker-quote .quote-feedback-figure{margin-top:var(--space-2)}.maker-quote-prices{margin-top:var(--space-1)}.maker-quote-earlier{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.maker-quote-earlier summary{color:var(--primary);font-size:var(--text-body);cursor:pointer}.maker-quote-earlier[open] summary{margin-bottom:var(--space-3)}.maker-quote-earlier .quote-version:first-child{padding-top:0}.maker-tabs{margin:0}.maker-tab-body{min-width:0}.maker-form .maker-quote-lead{margin-bottom:var(--space-3)}.maker-rfq .bom-analysis-table{min-width:0;width:100%;table-layout:fixed}.maker-rfq .bom-analysis-table .bom-quantity-column{width:15%}.maker-rfq .bom-analysis-table .bom-stock-column{width:13%}.maker-rfq .bom-analysis-table .bom-cost-column{width:18%}.maker-rfq .bom-analysis-table .bom-status-column{width:17%}.maker-rfq .bom-analysis-table td{white-space:normal;overflow-wrap:anywhere}.maker-rfq .bom-analysis-table th{white-space:normal}.maker-rfq .bom-analysis-table .bom-line-open{white-space:normal;text-align:left;overflow-wrap:anywhere}.maker-revisions{margin-top:var(--space-4)}.maker-revisions>summary{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary);font-size:var(--text-body);cursor:pointer}.maker-revision-list{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.maker-revision-list li{display:grid;gap:2px;padding-left:var(--space-3);border-left:2px solid var(--divider)}.maker-revision-list li.is-current{border-left-color:var(--primary)}.maker-revision-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.maker-revision-head strong{font-weight:var(--weight-medium)}.maker-revision-head span{color:var(--muted);font-size:var(--text-micro)}.maker-revision-list p{margin:0;color:var(--muted);font-size:var(--text-micro)}.maker-revision-list ul{display:grid;gap:2px;margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:var(--text-micro)}.maker-revision-list ul li{display:block;padding:0;border:0}.maker-revision-list s{color:var(--muted)}.maker-revision-list ul strong{font-weight:var(--weight-medium)}.maker-form .panel-heading{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.maker-form .panel-heading .maker-quote-switch{margin:0 0 0 auto}.maker-form .panel-heading .maker-quote-switch{min-height:var(--control-md);color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}.maker-form .panel-heading .maker-quote-switch:hover{background:color-mix(in oklab,var(--primary-soft) 88%,var(--primary))}.maker-rfq-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4)}.maker-rfq-pair>.panel{margin:0;min-width:0}@media(max-width:1300px){.maker-rfq-pair{grid-template-columns:minmax(0,1fr)}}.maker-spec-list{margin-top:0;border-top:0}.maker-requirements .manufacturing-requirements{margin-top:var(--space-4)}.maker-requirements .project-notes{margin:var(--space-4) 0}.maker-dates .summary-list>div{padding:var(--space-2) 0}@media(max-width:1100px){.maker-rfq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.maker-rfq-main,.maker-rfq-aside,.maker-rfq-pair,.maker-tab-body{display:contents}.maker-tabs{order:0}.maker-facts{order:1}.maker-quote{order:2}.rfq-thread{order:3}.maker-rfq-main>*,.maker-tab-body>*{order:4}.maker-rfq-grid:not(.is-overview) .rfq-thread{order:8}.maker-dates{order:9}}@media(max-width:760px){.maker-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4) var(--space-5)}.maker-quote-actions .button{flex:1 1 auto;justify-content:center}}@media(min-width:1101px){.maker-rfq{--maker-chat-width: clamp(340px, 26vw, 420px)}.maker-rfq-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--maker-chat-width);gap:var(--space-6);align-items:start}.maker-rfq-column{min-width:0}.maker-rfq-grid{grid-template-columns:minmax(0,1fr)}.maker-rfq-aside{position:sticky;top:calc(var(--preview-offset, 0px) + var(--page-gutter));display:flex;flex-direction:column;height:auto;max-height:calc(100dvh - var(--preview-offset, 0px) - var(--page-gutter) * 2);overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}.maker-rfq-aside>.rfq-thread{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;padding:var(--card-padding);background:none;border-radius:0}.maker-rfq-aside>.rfq-thread .rfq-thread-list{flex:1;max-height:none;min-height:0}.maker-rfq-aside>.rfq-thread .rfq-thread-composer{margin-top:auto}.maker-rfq-aside>.rfq-thread>:first-child{margin-bottom:var(--space-4)}}.maker-rfq-posted{font-variant-numeric:tabular-nums}.maker-facts,.maker-quote-terms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.maker-rfq .panel-heading{justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.maker-rfq .summary-list>div,.maker-rfq .manufacturing-group dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);align-items:start;justify-content:start}.maker-rfq .summary-list dd,.maker-rfq .manufacturing-group dd{text-align:left}.maker-rfq .manufacturing-group dl{grid-template-columns:minmax(0,1fr)}.maker-rfq .file-grid{justify-content:start}.maker-rfq-pair{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-6)}.maker-rfq-pair>:last-child{order:-1}.maker-rfq .board-parameters dl{grid-template-columns:minmax(0,1fr)}.maker-rfq .board-parameters dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);align-items:start}.maker-rfq .board-parameters dd{align-items:flex-start;text-align:left}.maker-rfq .board-parameters dd>:first-child{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.maker-rfq-who{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-6)}.maker-rfq-who-mark{width:40px;height:40px;flex:none}.maker-rfq-who-mark.is-private{display:inline-grid;place-items:center;color:var(--muted);background:var(--surface);border-radius:var(--radius-pill)}.maker-rfq-who-copy{display:grid;gap:2px;min-width:0;margin-right:var(--space-2)}.maker-rfq-who-copy strong{font-weight:var(--weight-medium)}.maker-rfq-who-copy small{color:var(--muted);font-size:var(--text-body)}@media(max-width:1100px){.maker-rfq-layout{display:grid;gap:var(--space-4)}.maker-rfq-column{min-width:0}}.maker-facts .deadline{flex-wrap:wrap;column-gap:var(--space-2);row-gap:0;white-space:normal}.maker-facts .deadline>*{white-space:nowrap}.maker-rfq .panel-heading>.analysis-actions{margin-left:auto}.maker-rfq .bom-analysis-table{min-width:560px}.maker-prices-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.maker-prices-actions .text-button{display:inline-flex;align-items:center;gap:var(--space-1)}.maker-quote-cost{margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1.6;color:inherit;background:color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--radius-pill)}.maker-quote-error{grid-column:1 / -1;margin:var(--space-1) 0 0;color:var(--danger)}.maker-quote:not(.maker-form) .maker-quote-actions{gap:var(--space-3);margin-top:var(--space-5)}.maker-form .form-grid{grid-template-columns:minmax(0,1fr)}.maker-form .form-actions{padding-top:var(--space-5);border-top:1px solid var(--divider)}.maker-rfq h4{font-size:var(--text-lead);font-weight:var(--weight-medium);color:var(--text)}.maker-rfq .panel-heading h3,.maker-rfq .rfq-dfm-heading h3,.maker-rfq .quote-group>h4,.maker-rfq .aq-block h4,.maker-quote .panel-heading h3{font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);color:var(--text)}.maker-facts dd{font-size:var(--text-lead)}.maker-rfq .board-prices>p{font-size:var(--text-lead);font-weight:var(--weight-medium)}.maker-rfq .board-prices>p small{font-weight:var(--weight-regular)}.maker-rfq .aq-bill-total strong{font-size:var(--text-title);font-weight:var(--weight-regular)}.rfq-estimate{min-width:0;container:estimate / inline-size}.estimate-tabs{margin-bottom:var(--space-6)}.estimate-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-6)}.estimate-figures>div{display:grid;gap:var(--space-1);min-width:0}.estimate-figures>div+div{padding-left:var(--space-6);border-left:1px solid var(--divider)}.estimate-figures small{color:var(--muted)}.estimate-figures strong{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-1);font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.estimate-figures strong span{color:var(--muted);font-size:var(--text-body);letter-spacing:0}.estimate-figures p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--text-micro)}.panel.estimate-lines{padding:0;overflow:hidden}.estimate-table{width:100%;table-layout:fixed;border-collapse:collapse}.estimate-table th,.estimate-table td{padding:var(--space-3);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.estimate-table th:first-child,.estimate-table td:first-child{padding-left:var(--card-padding)}.estimate-table th:last-child,.estimate-table td:last-child{padding-right:var(--card-padding)}.estimate-table thead th{border-bottom:1px solid var(--th-rule)}.estimate-table thead th:nth-child(1){width:auto}.estimate-table thead th:nth-child(2){width:14%}.estimate-table thead th:nth-child(3){width:max(6rem,14%)}.estimate-table thead th:nth-child(4){width:16%}.estimate-table thead th:nth-child(5){width:176px}.estimate-table tbody tr:nth-child(2n){background:var(--row-stripe)}.estimate-table tbody tr:hover{background:var(--row-hover)}.estimate-table td{font-variant-numeric:tabular-nums}.estimate-table th:not(:first-child),.estimate-table td:nth-child(3),.estimate-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.estimate-table td:last-child .badge{max-width:100%;white-space:normal}.estimate-table td strong{display:block;overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis}.estimate-table td small{display:block;overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis}.estimate-table td.is-short{color:var(--warning)}.estimate-lines .pager,.estimate-lines .rfq-list-pagination{padding:var(--space-3) var(--card-padding)}@container estimate (max-width: 35rem){.estimate-figures{grid-template-columns:minmax(0,1fr)}.estimate-figures>div+div{padding:var(--space-3) 0 0;border-top:1px solid var(--divider);border-left:0}.estimate-table thead th:nth-child(5){width:26%}}@container estimate (max-width: 28rem){.estimate-table thead th:nth-child(2),.estimate-table td:nth-child(2),.estimate-table thead th:nth-child(4),.estimate-table td:nth-child(4){display:none}.estimate-table th,.estimate-table td{padding-inline:var(--space-2)}.estimate-table thead th:nth-child(3){width:36%}.estimate-table thead th:nth-child(5){width:35%}}.orders-list{display:grid;gap:var(--space-4)}.orders-table{width:100%;table-layout:fixed;border-collapse:collapse;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}.orders-table th,.orders-table td{padding:var(--space-3);text-align:left;vertical-align:middle}.orders-table th:first-child,.orders-table td:first-child{padding-left:var(--card-padding)}.orders-table th:last-child,.orders-table td:last-child{padding-right:var(--card-padding)}.orders-table thead th{border-bottom:1px solid var(--th-rule);white-space:nowrap}.orders-table thead th:nth-child(1){width:auto}.orders-table thead th:nth-child(2){width:110px}.orders-table thead th:nth-child(3){width:130px}.orders-table thead th:nth-child(4){width:260px}.orders-table thead th:nth-child(5){width:130px}.orders-table thead th:nth-child(6){width:56px}.orders-row{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);animation:orders-row-in var(--spring-glide-duration) var(--spring-glide) both;animation-delay:calc(var(--row, 0) * 30ms)}.orders-row:hover{background:var(--row-hover)}.orders-row-open{display:grid;gap:2px;width:100%;color:inherit;text-decoration:none}.orders-row-open strong{overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.orders-row-open small{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.orders-row-open:focus-visible{outline:2px solid var(--success);outline-offset:2px;border-radius:var(--radius-sm)}.orders-num{font-variant-numeric:tabular-nums;white-space:nowrap}.orders-amount,.orders-row-amount{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.orders-row-amount{display:none}.orders-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;justify-items:start}.orders-stage small{max-width:100%;color:var(--muted);font-size:var(--text-micro);white-space:normal;overflow-wrap:anywhere}.orders-stage small.is-late{color:var(--warning)}.orders-chevron{color:var(--faint);text-align:right}.orders-chevron svg{transition:color var(--duration-fast) var(--ease-out)}.orders-row:hover .orders-chevron{color:var(--primary)}.order-page-shipment:empty{display:none}.order-page-shipment>.order-shipment{margin:0;padding:0;border:0}.orders-modules{display:grid;gap:var(--space-5)}.orders-module{display:grid;gap:var(--space-3)}.orders-module h4{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular)}.orders-module textarea{width:100%;box-sizing:border-box;resize:vertical}.orders-module-actions{display:flex;align-items:center;gap:var(--space-3)}.orders-sent{color:var(--success);font-size:var(--text-micro)}.orders-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}@keyframes orders-row-in{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:1000px){.orders-table{table-layout:auto}.orders-table thead th:nth-child(3),.orders-table td:nth-child(3),.orders-table thead th:nth-child(5),.orders-table td:nth-child(5){display:none}.orders-row-amount{display:block}}@media(prefers-reduced-motion:reduce){.orders-row{animation:none}}@media(max-width:760px){.orders-table thead th:nth-child(2),.orders-table td:nth-child(2){display:none}.orders-table thead th:nth-child(4){width:128px}.orders-table thead th:nth-child(6){width:32px}.orders-table th,.orders-table td{padding:var(--space-3) var(--space-2)}.orders-table th:first-child,.orders-table td:first-child{padding-left:var(--space-4)}.orders-table th:last-child,.orders-table td:last-child{padding-right:var(--space-4)}.orders-stage .badge{max-width:100%;white-space:normal}}.manufacturer-orders{min-width:0}.orders-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);align-items:start}.orders-lane{min-width:0;min-height:var(--space-9);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md)}.orders-lane.accepts-drop:hover{background:var(--primary-soft)}.orders-lane-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.orders-lane-head h2{margin:0;font-size:var(--text-lead);font-weight:var(--weight-medium)}.orders-lane-head span{color:var(--muted);font-variant-numeric:tabular-nums}.orders-lane-cards{display:grid;gap:var(--space-2)}.orders-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);cursor:grab}.orders-card:active{cursor:grabbing}.orders-card.is-busy{opacity:.65}.orders-card-title{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.orders-card-code{color:var(--muted);font-size:var(--text-micro)}.orders-card dl{display:grid;gap:var(--space-1);margin:0}.orders-card dl div{display:flex;justify-content:space-between;gap:var(--space-2)}.orders-card dt{color:var(--muted)}.orders-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.orders-card .ui-select-wrap,.orders-card .ui-select{width:100%}.orders-tracking{display:grid;justify-items:start;gap:var(--space-1);margin:0;overflow-wrap:anywhere}.orders-carrier{color:var(--muted)}.orders-tracking strong{font-weight:var(--weight-medium)}.orders-shipment{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}.orders-shipment label{display:grid;gap:var(--space-1)}.orders-shipment input{min-width:0;width:100%}.orders-shipment-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.orders-days.is-late{justify-self:end;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning)}.orders-card>.button,.orders-card>button.secondary{width:100%}.orders-views{display:inline-flex;gap:var(--space-1)}.orders-views button{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);font:inherit;cursor:pointer}.orders-views button:hover{background:var(--surface-muted);color:var(--text)}.orders-views button[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark)}.orders-views button:focus-visible{outline:2px solid var(--success);outline-offset:2px}.orders-overview{display:grid;gap:var(--space-5)}.orders-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.orders-tile{display:grid;justify-items:start;gap:var(--space-1);width:100%;padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.orders-tile:hover{background:var(--surface-muted)}.orders-tile strong{font-size:var(--text-heading);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.orders-tile span{color:var(--muted);font-size:var(--text-body)}.orders-tile.is-shipped strong,.orders-tile.is-delivered strong{color:var(--success)}.orders-tile:focus-visible{outline:2px solid var(--success);outline-offset:2px}.orders-overview-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.orders-overview-lists section{min-width:0;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md)}.orders-overview-lists h2{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lead);font-weight:var(--weight-medium)}.orders-overview-lists h2 span{color:var(--muted);font-variant-numeric:tabular-nums}.orders-overview-lists ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.orders-overview-lists li{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.orders-overview-lists li:hover{background:var(--surface-muted)}.orders-overview-lists li a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text);overflow-wrap:anywhere}.orders-overview-lists li small,.orders-overview-note{color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere}.orders-overview-lists p{margin:0}@media(max-width:1100px){.orders-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-overview-lists{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.orders-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.orders-error{margin:0;color:var(--attention);overflow-wrap:anywhere}@media(max-width:1400px){.orders-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.orders-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.orders-board{grid-template-columns:minmax(0,1fr)}}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.orders-toolbar .search{flex:0 1 420px;min-width:0;width:100%}.orders-toolbar .search input{flex:1}.orders-found{color:var(--muted);font-variant-numeric:tabular-nums}.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;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--surface);border-radius:var(--radius-lg)}.chat-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 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 var(--space-1) var(--space-3)}.chat-search input{width:100%}.chat-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.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>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-meta{margin-top:2px}.chat-contact-meta small{margin-top:0}.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-3) var(--space-3) var(--space-1);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-project-conversation{overflow-y:auto}.chat-project-conversation .chat-thread-wrap{min-height:160px}.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)}.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-files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chat-conversation{position:relative}.chat-drop-overlay{position:absolute;inset:var(--space-3);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--primary);background:var(--primary-soft);border:1px dashed var(--primary);border-radius:var(--radius-lg);pointer-events:none}.chat-drop-overlay strong{font-size:var(--text-lead);font-weight:var(--weight-medium)}.chat-drop-overlay small{font-size:var(--text-micro)}.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%;background:var(--surface-muted);padding:var(--space-4) var(--space-6) var(--space-5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.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;justify-content:center;margin:var(--space-2) 0 var(--space-5)}.chat-date span{padding:2px var(--space-3);color:var(--muted);font-size:var(--text-micro);background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:var(--radius-pill)}.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);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-event-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin:var(--space-2) 0 0 calc(var(--icon-md) + var(--space-2));color:var(--muted);font-size:var(--text-body)}.chat-event-price strong{color:var(--text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.chat-event-change.is-down{color:var(--success)}.chat-event-change.is-up{color:var(--warning)}.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:center;padding:var(--space-4) var(--space-6);background:var(--surface)}.chat-composer:before{content:"";grid-area:1 / 1 / 2 / 3;align-self:stretch;margin:0 calc(-1 * var(--space-2));min-height:56px;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-pill);pointer-events:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.chat-composer:focus-within:before{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.chat-composer>*{position:relative}.chat-composer-actions{padding:var(--space-2) var(--space-2) var(--space-2) 0}.chat-composer textarea,.chat-composer textarea:focus{grid-area:body;min-height:44px;max-height:120px;padding:11px var(--space-4);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}.chat-file-composer{display:block}.chat-file-composer:before{content:none}.chat-composer-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"files files" "body actions";align-items:center;min-width:0;border:1px solid var(--field-border);border-radius:var(--radius-lg)}.chat-composer-field:focus-within{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.chat-composer-field .chat-attachments{min-width:0;max-height:120px;margin:var(--space-3) var(--space-3) 0}.chat-composer-field .chat-attachments>div{min-width:0;background:var(--surface-muted);border-radius:var(--radius-sm)}.chat-composer-field .chat-attachments .file-card{background:transparent}.chat-composer-field .chat-attachments .file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-field .chat-remove{flex-shrink:0;border:1px solid var(--field-border);margin-right:var(--space-1)}.chat-upload-status{color:var(--muted);font-size:var(--text-body);white-space:nowrap}@media(max-width:760px){.chat-composer-field{grid-template-areas:"files files" "body body" "actions actions"}.chat-composer-field .chat-composer-actions{padding-left:var(--space-3)}}@media(max-width:1150px){.project-chat{grid-template-columns:240px minmax(0,1fr)}.chat-header .chat-details-button span{display:none}}@media(max-width:900px){.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-thread-wrap{min-height:160px}}@media(max-width:760px){.chat-header{padding:var(--space-2) var(--space-4)}.chat-avatar{width:34px;height:34px}.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:before{grid-area:1 / 1 / 5 / 3;border-radius:26px}.chat-composer textarea{max-height:96px}.chat-error{margin-inline:var(--space-3)}}@media(min-width:901px)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}}.chat-send.button{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;justify-content:center}.chat-message-content{display:flex;flex-direction:column;align-items:flex-start}.chat-message.own .chat-message-content{align-items:flex-end}.chat-message-content>.chat-bubble{width:fit-content;max-width:100%}.chat-contact small.chat-contact-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.chat-contact small.chat-contact-last{display:-webkit-box;margin-top:var(--space-1);overflow:hidden;color:var(--text);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.chat-contact.selected small.chat-contact-last{color:var(--primary-dark)}.chat-contact-meta:empty,.chat-contact-meta:has(>small:empty:only-child){display:none}.chat-quote-event .chat-message-content{width:clamp(min(100%,320px),64%,560px);max-width:none}.chat-quote-event .chat-message-content>.chat-bubble{width:100%;box-sizing:border-box}.chat-card-message .chat-message-content{width:clamp(min(100%,320px),64%,560px);max-width:calc(100% - 48px)}.chat-card{display:grid;gap:var(--space-1);padding:var(--space-4);color:var(--text);background:var(--surface);border-radius:var(--radius-sm)}.chat-card-message .chat-card,.chat-quote-event .chat-bubble{align-self:stretch}.chat-card p{margin:0;overflow-wrap:anywhere}.chat-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.chat-card-heading{min-width:0;font-size:var(--text-body);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card-lead{display:-webkit-box;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-card-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3);padding:0;color:inherit;font:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.chat-card-item:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.chat-card-item:hover .chat-card-item-title{text-decoration:underline;text-underline-offset:3px}.chat-card-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:76px}.chat-card-item-title{overflow:hidden;color:var(--text);font-size:var(--text-lead);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.chat-card-item-sub{overflow:hidden;color:var(--muted);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.chat-card-item-foot{display:flex;align-items:baseline;margin-top:auto;min-width:0}.chat-card-price{color:var(--warning);font-size:var(--text-lead);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chat-card-price.is-void{color:var(--muted);text-decoration:line-through}.chat-card-change{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-card-change.is-down{color:var(--success)}.chat-card-change.is-up{color:var(--warning)}.chat-card-item-foot{flex-wrap:wrap}.chat-card-due{color:var(--warning);font-size:var(--text-body);font-weight:var(--weight-medium)}.chat-card.is-replaced .chat-card-item-title{color:var(--muted)}.chat-card-go{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary);font-size:var(--text-body);font-weight:var(--weight-medium)}.chat-card-actions{display:flex;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}.chat-card-revise{min-height:var(--control-sm, 32px)}.chat-rfq-tag{max-width:100%;padding:0 var(--space-2);overflow:hidden;color:var(--muted);background:var(--divider);border-radius:var(--radius-pill);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.chat-rfq-tag:hover{color:var(--text);background:color-mix(in srgb,var(--divider) 70%,var(--muted))}.chat-about{display:flex;flex:1 1 260px;align-items:center;gap:var(--space-2);min-width:0;color:var(--muted)}.chat-about>span{white-space:nowrap}.chat-about>:last-child{flex:1;min-width:0}.chat-about-single{flex:1 1 200px;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.chat-card{padding:var(--space-3)}.chat-card-item{grid-template-columns:64px minmax(0,1fr)}.chat-card-thumb{width:64px;height:64px}.chat-card-item-text{min-height:64px}.chat-card-item-sub{white-space:normal}.chat-card-due{white-space:nowrap}}.chat-contact-name{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.chat-contact-name strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-contact small.chat-contact-rating{display:inline-flex;flex:none;align-items:center;gap:2px;margin:0;color:var(--muted)}.chat-contact-rating svg{color:var(--rating);fill:var(--rating)}.chat-contact small.chat-contact-last{-webkit-line-clamp:1;line-clamp:1}.chat-floating-prompts{position:absolute;right:var(--space-6);bottom:var(--space-3);left:var(--space-6);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);pointer-events:none}.chat-floating-prompts>*{pointer-events:auto}.chat-floating-prompts:empty{display:none}.chat-floating-prompts .o2-assistant-suggestions{padding:0}.chat-floating-prompts .chat-share-rfq .ui-select{background:var(--surface)}.chat-thread-wrap:has(.chat-floating-prompts>*) .chat-thread{padding-bottom:calc(var(--space-5) + 52px)}.chat-thread-wrap:has(.chat-floating-prompts>*) .chat-new-messages{bottom:calc(var(--space-3) + 52px)}@media(max-width:760px){.chat-floating-prompts{right:var(--space-4);left:var(--space-4)}}.chat-note-link{padding:0;color:var(--primary);font:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.own .chat-note-link{color:var(--primary-dark)}.chat-context-menu{position:fixed;z-index:60;display:grid;min-width:180px;padding:var(--space-1);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--overlay-shadow)}.chat-context-menu button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.chat-context-menu button:hover:not(:disabled),.chat-context-menu button:focus-visible{background:var(--surface-muted);outline:none}.chat-context-menu button:disabled{color:var(--muted);cursor:not-allowed}.chat-quote-ref{display:grid;gap:2px;width:100%;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);color:var(--muted);font:inherit;font-size:var(--text-micro);text-align:left;background:color-mix(in srgb,var(--text) 5%,transparent);border:0;border-radius:6px;cursor:pointer}.chat-quote-ref strong{overflow:hidden;color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.chat-quote-ref span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.chat-message-content>.chat-bubble:has(>.chat-quote-ref){min-width:min(220px,100%)}.chat-reply-bar{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--muted);background:var(--surface-muted);border-radius:var(--radius-sm)}.chat-reply-bar>svg{flex:none;margin-top:3px;color:var(--primary)}.chat-reply-text{display:grid;flex:1;gap:2px;min-width:0;padding:0;color:inherit;font:inherit;font-size:var(--text-micro);text-align:left;background:none;border:0;cursor:pointer}.chat-reply-text strong{color:var(--text);font-weight:var(--weight-medium)}.chat-reply-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message.is-flash .chat-bubble,.chat-message.is-flash .chat-card{animation:chat-flash 1.2s var(--ease-out)}@keyframes chat-flash{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 45%,transparent)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.chat-message.is-flash .chat-bubble,.chat-message.is-flash .chat-card{animation:none;outline:2px solid var(--primary)}}.chat-context-menu button.danger{color:var(--danger)}.chat-context-menu button.danger:hover,.chat-context-menu button.danger:focus-visible{background:var(--danger-soft)}.chat-message.is-deleted .chat-bubble{background:transparent;box-shadow:inset 0 0 0 1px var(--divider)}.chat-deleted{color:var(--muted);font-style:italic}.chat-card-thumb{display:block;width:76px;height:76px}.chat-card-thumb .thumb-board{fill:var(--primary-dark)}.chat-card-thumb .thumb-trace{fill:none;stroke:color-mix(in srgb,var(--primary-soft) 55%,transparent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-card-thumb .thumb-pad{fill:#d6b25e}.chat-card-thumb .thumb-chip{fill:#1a1d1f;stroke:color-mix(in srgb,var(--primary-soft) 40%,transparent)}.chat-card-thumb .thumb-label{fill:var(--primary-soft);font-size:11px;font-weight:500;font-family:inherit}.chat-card-thumb.is-faded{opacity:.45}.chat-card-photo{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.chat-card-photo img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}.chat-card-photo .thumb-tag{position:absolute;right:4px;bottom:4px;padding:0 5px;color:var(--primary-foreground);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-snug);background:color-mix(in srgb,var(--primary-dark) 82%,transparent);border-radius:6px}.o2-assistant-avatar.chat-avatar,.chat-contact .o2-assistant-avatar.chat-avatar{color:var(--primary-foreground, #fff);background:var(--primary, #31573b)}.o2-assistant-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-6, 24px)}.o2-assistant-chip{padding:var(--space-1, 4px) var(--space-3, 12px);color:var(--primary-dark, #31573b);font-size:var(--text-body, 14px);background:var(--surface);border:1px solid var(--secondary-border, #c6d1c9);border-radius:var(--radius-pill, 999px);transition:background var(--duration-fast, .15s) var(--ease-out, ease-out),border-color var(--duration-fast, .15s) var(--ease-out, ease-out)}.o2-assistant-chip:hover:not(:disabled){background:var(--primary-soft, #e1eee4);border-color:var(--primary-soft, #e1eee4)}.o2-assistant-chip:disabled{color:var(--faint)}.o2-assistant-typing{display:inline-flex;gap:4px;padding-block:var(--space-3, 12px)}.o2-assistant-typing i{width:6px;height:6px;background:var(--muted);border-radius:50%;animation:o2-typing 1s var(--ease-in-out, ease-in-out) infinite}.o2-assistant-typing i:nth-child(2){animation-delay:.15s}.o2-assistant-typing i:nth-child(3){animation-delay:.3s}@keyframes o2-typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.o2-assistant-handoff{display:flex;justify-content:center;margin:var(--space-1, 4px) 0 var(--space-4, 16px)}.o2-assistant-handoff span{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-1, 4px) var(--space-3, 12px);color:var(--primary-dark, #31573b);font-size:var(--text-micro, 13px);background:var(--primary-soft, #e1eee4);border-radius:var(--radius-pill, 999px)}.o2-assistant-handoff i{width:6px;height:6px;background:var(--primary, #31573b);border-radius:50%;animation:o2-handoff 1.6s var(--ease-in-out, ease-in-out) infinite}@keyframes o2-handoff{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.o2-assistant-typing i,.o2-assistant-handoff i{animation:none;opacity:.6}}.o2-assistant-link{color:var(--primary-dark, #31573b);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.o2-assistant-link:hover{text-decoration-thickness:2px}.review-notice{position:relative;width:min(440px,calc(100vw - 32px));max-width:none;margin:auto;padding:var(--space-8) var(--space-7) var(--space-7);color:var(--text);text-align:center;background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow)}.review-notice[open]{display:grid;justify-items:center;gap:var(--space-3);animation:review-notice-in var(--duration-slower) var(--ease-out) both}.review-notice::backdrop{background:color-mix(in srgb,var(--inverse) 42%,transparent)}@keyframes review-notice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.review-notice-close{position:absolute;top:var(--space-3);right:var(--space-3)}.review-notice-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-2);color:var(--primary-dark);background:var(--primary-soft);border-radius:50%}.review-notice h2{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title)}.review-notice p{margin:0;color:var(--muted);font-size:var(--text-lead);line-height:var(--leading-normal);text-wrap:pretty}.review-notice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.review-notice[open]{animation:none}}.review-notice{width:min(520px,calc(100vw - 32px))}.review-notice-steps{display:grid;gap:var(--space-4);width:100%;margin:var(--space-3) 0 0;padding:var(--space-5);list-style:none;text-align:left;background:var(--surface-muted);border-radius:var(--radius-md)}.review-notice-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);align-items:start}.review-notice-step{display: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)}.review-notice-steps strong{display:block;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:28px}.review-notice-steps li>div>span{display:block;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal)}.review-notice-steps li.done .review-notice-step{color:var(--primary-foreground);background:var(--primary)}.review-notice-steps li.done strong{color:var(--muted);font-weight:var(--weight-regular)}.company-profile-page{padding-bottom:var(--space-9)}.profile-hero{margin-bottom:var(--space-4);overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}.profile-hero-cover{height:140px}.profile-hero-main{position:relative;display:flex;align-items:flex-end;gap:var(--space-5);margin-top:-48px;padding:0 var(--space-7) var(--space-6)}.profile-hero-main>.company-logo{width:88px;height:88px;background:var(--surface);border:4px solid var(--surface);border-radius:var(--radius-lg);outline:1px solid var(--surface-border);outline-offset:-4px}.profile-hero-copy{display:grid;flex:1;gap:2px;min-width:0;margin-top:60px;padding-bottom:var(--space-1)}.profile-hero-copy strong,.profile-hero-copy h1{margin:0;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);overflow-wrap:anywhere}.profile-hero-copy small{color:var(--muted);font-size:var(--text-body)}.profile-hero-main>.badge{flex:none;margin-bottom:var(--space-2)}.profile-hero-main>.button{flex:none;margin-bottom:var(--space-1)}.profile-public-page .profile-hero{margin-bottom:var(--space-6)}.supplier-missing dd a{color:var(--primary);font-weight:var(--weight-regular);text-decoration:underline;text-underline-offset:3px}.profile-tabs{position:sticky;top:var(--preview-offset, 0px);z-index:5;margin:0 calc(-1 * var(--page-gutter)) var(--space-6);padding:var(--space-4) var(--page-gutter);background:var(--page)}.profile-tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.profile-tabs .detail-tabs{flex:1 1 auto;flex-wrap:nowrap;min-width:0;margin:0;overflow-x:auto;scrollbar-width:none}.profile-tabs .detail-tabs button{flex:none}.profile-section{display:grid;gap:var(--space-6);margin-bottom:var(--space-7);padding:var(--space-7);background:var(--surface);border-radius:var(--radius-lg);scroll-margin-top:88px}.profile-section-heading{display:flex;align-items:flex-start;gap:var(--space-4)}.profile-section-icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%}.profile-section-heading h2{margin:var(--space-1) 0 var(--space-1);font-size:var(--text-title);letter-spacing:var(--tracking-title)}.profile-section-heading p{max-width:var(--measure-prose);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-7);min-width:0;padding-left:calc(40px + var(--space-4))}.profile-section-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-left:calc(40px + var(--space-4))}.profile-section-foot .profile-save-error{margin:0 auto 0 0}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.profile-fields .field{margin:0}.profile-field-wide{grid-column:1 / -1;min-width:0}.company-profile-page .field textarea{min-height:120px}.profile-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.profile-field-error{color:var(--danger);font-size:var(--text-body);line-height:var(--leading-normal)}.company-profile-page [aria-invalid=true]{border-color:var(--danger)}.profile-save-error{color:var(--danger)}.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-7);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}.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-thumbnail-document>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--muted)}.profile-thumbnail-document strong{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}.profile-thumbnail-document small{font-size:var(--text-micro)}.profile-thumbnail-document>a:hover{color:var(--primary-dark);background:color-mix(in srgb,var(--surface-muted) 40%,var(--divider))}.profile-asset-hint{display:block;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-micro)}.profile-asset-hint-line{display:block;margin-top:2px}.profile-upload-grid .file-card{min-width:0;max-width:100%}.profile-upload-grid .file-card>span{min-width:0}.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)}.profile-public-page{container:supplier-page / inline-size}.supplier-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:var(--space-4)}@container supplier-page (max-width: 760px){.supplier-layout{grid-template-columns:minmax(0,1fr)}}.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-subrows{display:grid;gap:var(--space-2);padding:0 var(--space-6) var(--space-4) calc(var(--space-6) + var(--icon-md) + var(--space-4))}.settings-row+.settings-subrows{border-top:0}.settings-subrow-main{display:flex;align-items:center;gap:var(--space-4);min-height:48px}.settings-subrows .notice{margin:0}.settings-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);max-width:calc(var(--measure-form) + 160px);margin-bottom:var(--space-5)}.settings-name-form .field{margin:0}.settings-address-grid .rfq-address-suggestion{grid-column:1 / -1;margin:0;color:var(--muted)}.settings-address-grid .rfq-address-suggestion:empty{display:none}.settings-address-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top: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)}.settings-toggle.locked{background:var(--surface-muted);border-color:var(--divider-strong);cursor:not-allowed}.settings-toggle.locked.on{background:color-mix(in srgb,var(--primary) 32%,var(--surface));border-color:transparent}@media(max-width:980px){.profile-section-body,.profile-section-foot{padding-left:0}}@media(max-width:760px){.profile-section{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5)}.profile-hero-main{flex-wrap:wrap;padding:0 var(--space-5) var(--space-5)}.profile-hero-main>.company-logo{width:72px;height:72px}.profile-tabs{position:static}}@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}.profile-hero-main{align-items:flex-start;gap:var(--space-3) var(--space-4)}.profile-hero-copy{flex-basis:100%;margin-top:0}.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),.settings-subrows{padding-inline:var(--space-4)}.settings-avatar-editor{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.settings-chevron,.settings-toggle,.settings-toggle span{transition:none}}.profile-progress{display:flex;flex:0 1 auto;align-items:center;gap:var(--space-3);min-width:220px}@media(max-width:1400px){.profile-progress-words{display:none}}.profile-progress-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text);font-weight:var(--weight-medium);white-space:nowrap}.profile-progress-bar{flex:0 1 auto;width:200px;min-width:96px;height:12px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.profile-progress-bar>span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width var(--duration-slower) var(--ease-out)}.profile-progress.complete .profile-progress-label{color:var(--primary-dark)}.profile-tabs .detail-tabs button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-4)}.profile-tabs{padding-block:var(--space-5)}.profile-tabs .profile-progress-bar{height:14px}.profile-admission{margin:0 0 var(--space-3);padding-top:var(--space-4);color:var(--text);border-top:1px solid var(--divider-strong);font-size:var(--text-body);line-height:var(--leading-normal);text-wrap:pretty}.profile-admission-items{color:var(--muted)}.profile-admission-items>span{white-space:nowrap}.profile-subheading{display:flex;align-items:baseline;gap:var(--space-2)}.profile-subheading>small,.profile-panel-note{color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}.profile-legend{margin:calc(-1 * var(--space-1)) 0 var(--space-2);color:var(--muted);font-size:var(--text-micro)}.profile-tab-done{color:var(--primary)}.profile-section-heading>.profile-section-status{flex:none;margin-left:auto}.profile-section-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);color:var(--muted);background:var(--surface-muted);border-radius:var(--radius-pill);font-size:var(--text-micro);white-space:nowrap}.profile-section-status.done{color:var(--primary-dark);background:var(--primary-soft)}.profile-choice-label{display:flex;align-items:baseline;gap:var(--space-2)}.profile-choice-label>span{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}.profile-choice-label>small{color:var(--muted)}.profile-done{width:min(460px,calc(100vw - 32px));max-width:none;padding:0;overflow:hidden;color:var(--text);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow)}.profile-done[open]{animation:profile-done-in var(--duration-slower) var(--ease-spring) both}.profile-done::backdrop{background:color-mix(in srgb,var(--inverse) 42%,transparent)}@keyframes profile-done-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.profile-done-art{position:relative;display:grid;place-items:center;height:196px;overflow:hidden}.profile-done-art>.organic-cover{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.profile-done-art>.iso{position:relative;z-index:1}.profile-done-burst{position:absolute;top:50%;left:50%;z-index:1;width:0;height:0}.profile-done-burst i{position:absolute;top:-4px;left:-4px;display:block;width:8px;height:8px;background:var(--primary);border-radius:50%;opacity:0;animation:profile-done-burst .9s var(--ease-out) var(--duration-base) both}.profile-done-burst i:nth-child(2n){width:6px;height:6px;background:color-mix(in srgb,var(--primary) 45%,var(--primary-soft))}@keyframes profile-done-burst{0%{opacity:1;transform:rotate(calc(var(--k) * 36deg)) translateY(-24px) scale(1)}to{opacity:0;transform:rotate(calc(var(--k) * 36deg)) translateY(-104px) scale(.4)}}.profile-done-copy{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-7) var(--space-7);text-align:center}.profile-done-copy h2{margin:0;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);text-wrap:balance}.profile-done-copy p{margin:0;color:var(--muted)}.profile-done-actions{display:grid;justify-items:center;gap:var(--space-3);margin-top:var(--space-3)}.profile-done .profile-done-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;color:var(--primary-foreground)}@media(max-width:900px){.profile-tabs{flex-wrap:wrap;row-gap:var(--space-3)}.profile-progress{order:-1;width:100%}.profile-progress-bar{flex:1;width:auto}}@media(prefers-reduced-motion:reduce){.profile-done[open],.profile-done-burst i{animation:none}.profile-progress-bar>span{transition:none}}.profile-section>*{min-width:0}.profile-section-heading{flex-wrap:wrap}.profile-section-heading>div{flex:1 1 180px;min-width:0}.company-monogram{padding:0;color:inherit;background:var(--primary-soft)}.company-monogram svg{display:block;width:100%;height:100%}.company-monogram .cm-tile{fill:var(--primary-soft)}.company-monogram .cm-trace{fill:none;stroke:color-mix(in srgb,var(--primary) 30%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.company-monogram .cm-pad{fill:color-mix(in srgb,var(--primary) 40%,var(--primary-soft))}.company-monogram .cm-initials{fill:var(--primary-dark);font-family:var(--font-sans);font-size:30px;font-weight:var(--weight-medium);letter-spacing:-.02em}.chip-picker label.chip-pick:has(input:focus-visible){outline:2px solid var(--success);outline-offset:2px}label.chip-pick{position:relative}label.chip-pick .chip-check{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.profile-public-page .profile-hero-copy h1{font-size:var(--text-heading);letter-spacing:var(--tracking-heading)}.profile-capability-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-capability-card{min-width:0;padding:18px;border:1px solid var(--secondary-border);border-radius:14px}.profile-capability-card h3{margin:0 0 6px;font-size:20px}.profile-capability-card>p{margin:0 0 22px;color:var(--text-muted)}@media(max-width:900px){.profile-capability-columns{grid-template-columns:1fr}}.profile-tabs{top:calc(var(--preview-offset, 0px) + var(--space-3));margin:0 0 var(--space-6);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);background:var(--surface);border-radius:var(--radius-lg)}.profile-tabs .detail-tabs{padding:0;background:none}.profile-tabs .profile-progress{flex:none}.company-location{display:grid;gap:var(--space-3);min-width:0}.company-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.company-location-fields .field{margin:0}.company-location-fields .ui-select-wrap{display:flex}.company-location-legacy{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal);overflow-wrap:anywhere}@media(max-width:600px){.company-location-fields{grid-template-columns:minmax(0,1fr)}}.hero-rating{display:inline-flex;flex-wrap:wrap;align-items:center;justify-self:start;gap:var(--space-1) var(--space-2);margin:var(--space-1) calc(-1 * var(--space-2)) 0;padding:var(--space-1) var(--space-2);color:var(--text);font-size:var(--text-body);line-height:var(--leading-snug);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.hero-rating:hover{background:var(--surface-muted)}.hero-rating:focus-visible{outline:2px solid var(--success);outline-offset:2px}.hero-rating-figure{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.hero-rating-count{color:var(--muted);white-space:nowrap}.company-reviews{container:company-reviews / inline-size;scroll-margin-top:var(--space-6)}.company-reviews:focus{outline:none}.company-reviews-heading{justify-content:flex-start;align-items:baseline;gap:var(--space-2)}.company-reviews-count{color:var(--muted);font-size:var(--text-body);font-variant-numeric:tabular-nums}.company-reviews-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.company-reviews-body{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:var(--space-6) var(--space-9)}.company-reviews-body.is-single{grid-template-columns:minmax(0,1fr)}.company-reviews-summary{position:sticky;top:var(--space-6);min-width:0}.company-reviews-summary .rating-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.company-reviews-summary .rating-summary-figure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.company-reviews-list{min-width:0}.company-reviews-loading{padding:0}.company-reviews-tools{display:grid;gap:var(--space-3);margin-bottom:var(--space-5);scroll-margin-top:var(--space-6)}.company-reviews-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.company-reviews-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.company-reviews-sort{flex-wrap:nowrap}.company-reviews-sort .choice-chip,.company-reviews-toggle{white-space:nowrap}.company-reviews-toggle{gap:var(--space-1)}.company-reviews-toggle[aria-pressed=true]{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent;font-weight:var(--weight-medium)}.company-reviews-toggle[aria-pressed=true]:hover{background:color-mix(in oklab,var(--primary-soft) 88%,var(--primary))}.company-reviews-toggle:focus-visible{outline:2px solid var(--success);outline-offset:2px}.company-reviews-chip-count{color:var(--muted);font-variant-numeric:tabular-nums}.company-reviews-toggle[aria-pressed=true] .company-reviews-chip-count{color:inherit}.review-ai{display:grid;justify-items:start;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--divider)}.review-ai-head{display:grid;gap:var(--space-1)}.review-ai-head h4{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.review-ai-head h4 svg{flex:none;color:var(--primary)}.review-ai-caption{margin:0;color:var(--faint);font-size:var(--text-micro)}.review-ai-sections{display:grid;gap:var(--space-4);max-width:var(--measure-prose);margin:0;padding:0;list-style:none;font-size:var(--text-body);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.review-ai-sections>li{display:grid;gap:var(--space-1)}.review-ai-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}.review-ai-text{margin:0}.review-ai-title{font-weight:var(--weight-medium)}.review-ai-topic{display:inline;margin-inline:calc(-1 * var(--space-1));padding:0 var(--space-1);color:var(--primary);font:inherit;background:none;border:0;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.review-ai-topic:hover{background:var(--surface-muted)}.review-ai-topic:active{background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))}.review-ai-topic:focus-visible{outline:2px solid var(--success);outline-offset:2px}.review-ai-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-body)}.review-ai-votes{display:inline-flex;gap:var(--space-2)}.review-ai-vote{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);padding:0;color:var(--muted);background:var(--surface);border:1px solid var(--secondary-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.review-ai-vote:hover{color:var(--text);background:var(--surface-muted)}.review-ai-vote:active{background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))}.review-ai-vote[aria-pressed=true]{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent}.review-ai-vote[aria-pressed=true]:hover{background:color-mix(in oklab,var(--primary-soft) 88%,var(--primary))}.review-ai-vote:focus-visible{outline:2px solid var(--success);outline-offset:2px}.company-reviews-showing,.company-reviews-none{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-1);margin:0;color:var(--muted);font-size:var(--text-body)}.company-reviews-showing span,.company-reviews-none span{white-space:nowrap}.company-reviews-showing .text-button,.company-reviews-none .text-button{margin-inline:0}.company-reviews .empty{padding-block:var(--space-6) var(--space-7)}.company-reviews-pending{margin-top:var(--space-4);padding:0}@container company-reviews (max-width: 680px){.company-reviews-body{grid-template-columns:minmax(0,1fr);gap:0}.company-reviews-summary{position:static}.company-reviews-summary+.company-reviews-list{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--divider)}}@media(prefers-reduced-motion:reduce){.hero-rating,.review-ai-topic,.review-ai-vote{transition:none}}.follow-up-row{cursor:pointer}.follow-up-row td{transition:background-color var(--duration-fast) var(--ease-out)}.follow-up-row:hover td{background:var(--row-hover)}.follow-up-table td{vertical-align:middle}.follow-up-title{max-width:28ch;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-medium)}.table-scroll .follow-up-title{overflow-wrap:normal}.ops-follow-up .table-scroll{position:relative}.follow-up-next{display:inline-flex;align-items:center;gap:var(--space-2)}.follow-up-action{text-align:right}.follow-up-action .button{width:auto;margin:0;padding:0 var(--space-3);white-space:nowrap}.follow-up-facts{display:inline-flex;flex-wrap:wrap;column-gap:var(--space-1)}.follow-up-facts>*{white-space:nowrap}.follow-up-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;padding:var(--space-6) var(--space-4);overflow-y:auto;background:var(--scrim);overscroll-behavior:contain}.follow-up-dialog{width:min(760px,100%);margin:auto;padding:0;color:var(--text);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);outline:none;animation:follow-up-in var(--duration-base) var(--ease-out) both}@keyframes follow-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.follow-up-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0}.follow-up-dialog-head h2{margin:0;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);overflow-wrap:anywhere}.follow-up-dialog-head p{margin:var(--space-2) 0 0;color:var(--muted)}.follow-up-dialog-head a{color:var(--primary);font-weight:var(--weight-medium)}.follow-up-section{padding:var(--space-6)}.follow-up-section+.follow-up-section{border-top:1px solid var(--divider)}.follow-up-section h3{margin:0 0 var(--space-4);font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--tracking-lead)}.follow-up-parties,.follow-up-history{display:grid;margin:0;padding:0;list-style:none}.follow-up-parties>li,.follow-up-history>li{padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.follow-up-parties>li:first-child,.follow-up-history>li:first-child{padding-top:0}.follow-up-parties>li:last-child,.follow-up-history>li:last-child{padding-bottom:0;border-bottom:0}.follow-up-party{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.follow-up-party-who{display:grid;flex:1 1 16rem;gap:var(--space-1);min-width:0}.follow-up-party-who strong{font-weight:var(--weight-medium)}.follow-up-party-who a{color:var(--primary);overflow-wrap:anywhere}.follow-up-quote{flex:0 1 auto}.follow-up-party>.button{margin:0}.follow-up-composer{margin-top:var(--space-3)}.follow-up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.follow-up-dialog textarea{resize:vertical}.follow-up-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-2)}.follow-up-actions .button{margin:0}.follow-up-history p{margin:var(--space-1) 0;white-space:pre-wrap;overflow-wrap:anywhere}.follow-up-history a{color:var(--primary)}@media(prefers-reduced-motion:reduce){.follow-up-dialog{animation:none}.follow-up-row td{transition:none}}@media(max-width:760px){.follow-up-grid{grid-template-columns:minmax(0,1fr)}.follow-up-dialog-head{padding:var(--space-5) var(--space-5) 0}.follow-up-section{padding:var(--space-5)}}.qf-settings{display:grid;gap:var(--space-4);justify-items:start}.qf-lead{margin:0}.qf-check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-8);color:var(--text);font-size:var(--text-body);cursor:pointer}.qf-check input{flex-shrink:0}.qf-check.off{color:var(--muted);cursor:not-allowed}.qf-group{display:grid;gap:var(--space-1);width:100%;min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--divider)}.qf-group legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}.qf-group .field{max-width:12rem;margin:var(--space-2) 0 0}.qf-settings .button{margin:0}.bvm{display:grid;gap:var(--space-4)}.bvm-lead,.bvm-none{margin:0}.bvm-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.bvm-form .field{flex:1 1 18rem;max-width:var(--measure-form);margin:0}.bvm-modes{display:grid;gap:var(--space-2)}.bvm-modes-label{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium)}.bvm-form .button{margin:0}.bvm-name,.bvm-email{display:block;overflow-wrap:anywhere}.bvm-email{font-size:var(--text-body)}.bvm-table td:last-child{text-align:right;white-space:nowrap}.bvm-table .button{margin:0}@media(max-width:760px){.bvm-table thead{display:none}.bvm-table,.bvm-table tbody,.bvm-table tr,.bvm-table td{display:block;width:100%}.bvm-table tr{padding:var(--space-3) 0;background:none;border-bottom:1px solid var(--divider)}.bvm-table tr:last-child{border-bottom:0}.bvm-table td{padding:var(--space-1) 0}.bvm-table td:last-child{text-align:left;white-space:normal}.bvm-table td:last-child .button{width:100%}}.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;grid-template-columns:minmax(0,1fr);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-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider)}.ops-count{margin-left:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums}.ops-review-list{margin:0;padding:0;list-style:none}.ops-review{padding:var(--space-4) 0;border-top:1px solid var(--divider)}.ops-review:first-child{border-top:0;padding-top:var(--space-2)}.ops-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ops-review-head strong{display:block;font-weight:var(--weight-medium)}.ops-review-meta{color:var(--muted)}.ops-review-head .button{flex:none;white-space:nowrap}.ops-review-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0}.ops-review-facts>div{display:contents}.ops-review-facts dt{color:var(--muted)}.ops-review-facts dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ops-onboarding .empty{padding:var(--space-4) 0 var(--space-5)}.ops-onboarding .empty h3{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.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-ways{grid-template-columns:minmax(0,1fr)}}.ops-capabilities{min-width:240px;white-space:normal}.ops-review-mode{white-space:nowrap}.ops-review-mode .choice-chips{flex-wrap:nowrap}.ops-review-mode .choice-chip{flex-shrink:0}.ops-credits{display:flex;align-items:center;gap:var(--space-2)}.ops-credits strong{min-width:2ch;font-variant-numeric:tabular-nums}.ops-credits input{width:72px}.ops-credits{flex-wrap:wrap}.ops-credits .button,.ops-credits button{flex:none;white-space:nowrap}.ops-row-kind{color:var(--muted);font-weight:var(--weight-regular)}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.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-opsz-normal-CJcjJNj7.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-opsz-normal-DihXLNYH.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}.globe{position:absolute;top:0;right:0;bottom:0;left:0}.globe canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.globe[data-held] canvas{cursor:grabbing}.fresco-hands{position:relative}.fresco-hands canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.en-display{font-family:var(--font-display);font-weight:var(--weight-light);font-variation-settings:"opsz" 144;letter-spacing:var(--tracking-title);line-height:var(--leading-tight)}.en-display em{color:var(--en-accent, color-mix(in srgb, var(--success) 70%, var(--primary)));font-style:normal;font-weight:inherit}.en-doors{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.en-pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;text-decoration:none;border-radius:var(--radius-pill);transition:color var(--duration-display) var(--ease-out)}.en-pill:before{content:"";position:absolute;z-index:-1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--en-pill-fill);border-radius:46% 46% 0 0/60% 60% 0 0;transform:translateY(101%);transition:transform var(--duration-display) var(--ease-in-out),border-radius var(--duration-display) var(--ease-in-out)}.en-pill:hover:before,.en-pill:focus-visible:before{transform:none;border-radius:0;transition-timing-function:var(--ease-out)}.en-pill:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.en-pill svg{flex:none}.en-pill:hover svg,.en-pill:focus-visible svg{animation:entry-arrow-through var(--duration-display) var(--ease-in-out)}.en-pill-lg{min-height:calc(var(--control-lg) + var(--space-2));padding:0 var(--space-6)}.en-pill-fill,.en-pill-fill:hover,.en-pill-fill:visited{--en-pill-fill: var(--primary-dark);color:var(--primary-foreground);background:var(--primary)}.en-pill-line{--en-pill-fill: var(--primary);color:inherit;background:transparent;border:1px solid var(--secondary-border)}.en-pill-line:hover,.en-pill-line:focus-visible{color:var(--primary-foreground)}@keyframes entry-arrow-through{0%{transform:none;opacity:1}45%{transform:translate(14px);opacity:0}46%{transform:translate(-14px);opacity:0}to{transform:none;opacity:1}}.ein-flood{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);pointer-events:none}.ein-flood span{font-size:var(--text-display-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);opacity:0}body:has(.entry-page) .site-credit{display:none}html:has(.entry-page){scroll-behavior:smooth;scroll-padding-top:64px}@media(prefers-reduced-motion:reduce){html:has(.entry-page){scroll-behavior:auto}}.entry-page{overflow-x:clip;color:var(--text);background:var(--page)}.entry-label{color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-micro);text-transform:uppercase}.entry-display{margin:0;font-family:var(--font-sans);font-size:var(--text-display-md);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.entry-display strong{color:var(--primary);font-weight:var(--weight-regular)}.entry-fresco{position:absolute;z-index:-2;left:50%;width:var(--fresco-w);aspect-ratio:1800 / 539;transform:translate(-48.8%);top:calc(64px - var(--fresco-w) * 539 / 1800 / 2);pointer-events:none}.entry-section{display:grid;align-content:center;width:min(100% - 2 * var(--page-gutter),1240px);min-height:100svh;margin:0 auto;padding-block:calc(var(--section-gap) * 1.5);box-sizing:border-box}.entry-section-head{display:grid;justify-items:center;gap:var(--space-3);margin-bottom:var(--space-9);text-align:center}.entry-section-lead{max-width:48ch;margin:0;color:var(--muted);font-size:var(--text-lead);line-height:var(--leading-normal);text-wrap:balance}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--duration-display) var(--ease-out),transform var(--duration-display) var(--ease-out)}[data-reveal=shown]{opacity:1;transform:none}.entry-network-globe[data-reveal]{transition-delay:.12s}.entry-network-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-9);width:100%}.entry-network-copy{display:grid;justify-items:start;gap:var(--space-4)}.entry-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:var(--space-6) 0 0;padding:0;list-style:none}.entry-figures li{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-6) var(--space-6) var(--space-6) 0;border-top:1px solid var(--divider-strong)}.entry-figures li:nth-child(2n){padding-left:var(--space-6);border-left:1px solid var(--divider-strong)}.entry-figure-value{font-size:var(--text-display-md);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);line-height:1;font-variant-numeric:tabular-nums}.entry-figure-label{font-weight:var(--weight-medium)}.entry-figures small{color:var(--muted);font-size:var(--text-micro)}.entry-schools{display:flex;align-items:center;gap:var(--space-4);min-height:1lh}.entry-school{height:16px;width:auto;filter:grayscale(1);opacity:.72}.entry-school-mit{height:12px}.entry-network-globe{position:relative;justify-self:center;width:min(100%,600px);aspect-ratio:1}.entry-close{--fresco-w: min(135vw, (100svh - 260px) * 1800 / 539);position:relative;isolation:isolate;display:grid;align-content:center;justify-items:center;gap:var(--space-4);text-align:center}.entry-close{--fresco-h: calc(var(--fresco-w) * 539 / 1800)}.entry-close>.entry-fresco-anchor{position:relative;height:calc(var(--fresco-h) * .76);justify-self:stretch}.entry-close .entry-fresco{position:absolute;z-index:-2;left:50%;width:var(--fresco-w);aspect-ratio:1800 / 539;transform:translate(-48.8%);top:calc(var(--fresco-h) * -.24);pointer-events:none}.entry-close .entry-display,.entry-close .entry-section-lead{position:relative}.entry-close .entry-display{font-size:var(--text-display-lg)}.entry-close-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.entry-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);width:min(100% - 2 * var(--page-gutter),1240px);margin:0 auto;padding:var(--space-6) 0 var(--space-7);color:var(--muted);font-size:var(--text-micro)}@media(max-width:900px){.entry-network-stage{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.entry-figures{grid-template-columns:minmax(0,1fr)}.entry-figures li:nth-child(2n){padding-left:0;border-left:0}.entry-foot{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.entry-section{position:relative;--entry-ground: var(--page);border-image:linear-gradient(var(--entry-ground) 0 0) fill 0 / / 0 100vmax}.entry-network{--entry-ground: var(--primary-dark);color:var(--primary-foreground)}.entry-industries{--entry-ground: var(--primary-soft)}.entry-network .entry-label{color:color-mix(in srgb,var(--primary-soft) 82%,var(--primary-dark))}.entry-network .entry-display strong{color:var(--primary-soft)}.entry-network .entry-section-lead,.entry-network .entry-figures small{color:color-mix(in srgb,var(--primary-foreground) 74%,var(--primary-dark))}.entry-network .entry-figures li,.entry-network .entry-figures li:nth-child(2n){border-color:color-mix(in srgb,var(--primary-foreground) 20%,var(--primary-dark))}.entry-network .entry-schools{justify-self:start;width:max-content;background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.entry-industries .entry-label{color:var(--primary-dark)}[data-reveal]{filter:blur(4px);transition:opacity var(--duration-display) var(--ease-out),transform var(--duration-display) var(--ease-out),filter var(--duration-display) var(--ease-out)}[data-reveal=shown]{filter:none}.entry-foot{justify-content:center;text-align:center}@media(prefers-reduced-motion:reduce){[data-reveal]{filter:none}}html:has(.entry-page){scroll-padding-top:calc(var(--space-9) + var(--space-6))}.entry-page{--en-accent: color-mix(in srgb, var(--success) 70%, var(--primary));background:var(--surface)}.entry-page .entry-display,.en-display{font-family:var(--font-display);font-weight:var(--weight-light);font-variation-settings:"opsz" 144;letter-spacing:var(--tracking-title);line-height:var(--leading-tight)}.entry-page .entry-display em,.en-display em{color:var(--en-accent);font-style:normal;font-weight:inherit}.entry-page .entry-label{color:var(--primary)}.entry-page .entry-network .entry-label{color:color-mix(in srgb,var(--primary-soft) 82%,var(--primary-dark))}.en-bar{position:sticky;top:0;z-index:20;color:var(--text);background:var(--surface);transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}.en-bar[data-tone=dark]{color:var(--primary-foreground);background:var(--primary-dark)}.en-bar[data-tone=dark] .brand-mark{color:currentColor}.en-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);width:min(100% - 2 * var(--page-gutter),1240px);min-height:calc(var(--space-9) + var(--space-6));margin:0 auto}.en-brand{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--tracking-lead);line-height:var(--leading-snug)}.en-brand .brand-mark{flex:none}.en-links{display:flex;gap:var(--space-7)}.en-links a{color:var(--muted);font-size:var(--text-body);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.en-links a:hover{color:var(--text)}.en-links a[aria-current]{color:var(--primary)}.en-bar[data-tone=dark] .en-links a{color:color-mix(in srgb,var(--primary-foreground) 66%,var(--primary-dark))}.en-bar[data-tone=dark] .en-links a:hover,.en-bar[data-tone=dark] .en-links a[aria-current]{color:var(--primary-foreground)}.en-signin{justify-self:end;transition:color var(--duration-display) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.en-signin[data-hidden]{opacity:0;pointer-events:none}.en-bar[data-tone=dark] .en-pill-line{--en-pill-fill: var(--primary-foreground);border-color:color-mix(in srgb,var(--primary-foreground) 36%,transparent)}.en-bar[data-tone=dark] .en-pill-line:hover,.en-bar[data-tone=dark] .en-pill-line:focus-visible{color:var(--primary-dark)}.en-hero{display:grid;justify-items:center;gap:var(--space-9);width:min(100% - 2 * var(--page-gutter),1240px);margin:0 auto;padding-block:clamp(var(--space-7),9svh,calc(var(--space-9) * 2.5)) var(--space-4);box-sizing:border-box}.en-hero-copy{display:grid;justify-items:center;gap:var(--space-5);text-align:center}.entry-page .ein-film-track{--ein-film-top: calc(var(--space-9) + var(--space-6));width:min(100% - 2 * var(--page-gutter),1240px);margin:0 auto}@media(max-width:1000px){.entry-page .ein-film-track{--ein-film-top: calc(var(--space-9) + var(--space-8) + var(--space-5))}}.en-hero-title{margin:0;font-size:min(calc(var(--text-display-lg) * 1.25),calc((100vw - 2 * var(--page-gutter)) / 9));line-height:1.06;white-space:nowrap}.en-lead{max-width:30em;margin:0;color:var(--muted);font-size:calc(var(--text-lead) * 1.1);line-height:var(--leading-normal);text-wrap:balance}.en-hero-copy .en-doors{margin-top:var(--space-3)}.en-trust{display:flex;margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3) var(--space-6);color:var(--muted);font-size:var(--text-micro)}.en-trust-marks{display:flex;align-items:center;gap:var(--space-6)}@media(prefers-reduced-motion:no-preference){.en-hero-copy>*{animation:en-rise var(--spring-glide-duration) var(--spring-glide) backwards}.en-hero-copy>:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.en-hero-copy>:nth-child(3){animation-delay:calc(4 * var(--stagger-step))}.en-hero-copy>:nth-child(4){animation-delay:calc(6 * var(--stagger-step))}.en-hero-copy>:nth-child(5){animation-delay:calc(8 * var(--stagger-step))}.entry-page .ein-film-scroll{animation:en-rise var(--spring-glide-duration) var(--spring-glide) calc(4 * var(--stagger-step)) backwards}}@keyframes en-rise{0%{opacity:0;transform:translateY(var(--space-3))}}.entry-page .entry-industries,.entry-page .entry-close{--entry-ground: var(--surface)}.entry-page .entry-section{min-height:0;padding-block:calc(var(--section-gap) * 1.5)}.entry-page .entry-network{min-height:100svh}.entry-page .entry-section-head{justify-items:start;text-align:left}.entry-page .entry-journey{justify-items:start}.entry-page .entry-close-actions{margin-top:var(--space-5)}@media(min-width:761px){.entry-page .entry-close{min-height:calc(100svh - 72px - var(--entry-foot-h));padding-block:var(--space-8)}.entry-page .entry-close>.entry-fresco-anchor{position:absolute;right:0;bottom:0;left:0;z-index:-2;height:calc(var(--fresco-h) * .76)}}.entry-page{--entry-foot-h: 73px}.entry-page .entry-foot{align-items:center;justify-content:space-between;padding:var(--space-5) 0;text-align:left;border-top:1px solid var(--divider)}.entry-foot-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--weight-medium)}.entry-foot-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.entry-foot-links a{color:var(--muted);transition:color var(--duration-fast) var(--ease-out)}.entry-foot-links a:hover{color:var(--primary)}.entry-foot-credit{color:var(--muted)}@media(max-width:760px){.entry-page .entry-foot{flex-direction:column;gap:var(--space-3)}}.entry-industry-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-9)}.entry-industry-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--divider)}.entry-industry{display:grid;grid-template-columns:var(--space-9) minmax(0,1fr);align-items:baseline;gap:var(--space-2) var(--space-5);padding-block:var(--space-7);border-bottom:1px solid var(--divider);cursor:default}.entry-industry b{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);color:var(--primary);font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.entry-industry.is-active b{color:var(--primary-foreground);background:var(--primary)}.entry-industry strong{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-light);font-variation-settings:"opsz" 144;letter-spacing:var(--tracking-title);line-height:var(--leading-tight);color:var(--muted);transition:color var(--duration-base) var(--ease-out)}.entry-industry.is-active strong{color:var(--text)}.entry-industry span{grid-column:2;color:var(--muted)}.entry-industry-photo{display:none}.entry-industry-stage{position:sticky;top:calc(var(--space-9) + var(--space-6) + var(--space-7));aspect-ratio:1;max-height:calc(100svh - var(--space-9) * 4);overflow:hidden;background:var(--page);border-radius:var(--radius-lg)}.entry-industry-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity var(--duration-display) var(--ease-out),transform var(--duration-display) var(--ease-out)}.entry-industry-stage>img.is-shown{opacity:1;transform:scale(1.08);transition:opacity var(--duration-display) var(--ease-out),transform 7s linear}@media(max-width:900px){.entry-industry-body{grid-template-columns:minmax(0,1fr)}.entry-industry-stage{display:none}.entry-industry-photo{display:block;grid-column:2;width:100%;aspect-ratio:4 / 3;margin-top:var(--space-3);object-fit:cover;border-radius:var(--radius-lg)}.entry-industry strong{color:var(--text)}}@media(prefers-reduced-motion:reduce){.entry-industry-stage>img,.entry-industry-stage>img.is-shown{transform:none;transition:opacity var(--duration-base) linear}}.en-dock{position:fixed;z-index:25;left:50%;bottom:var(--space-5);translate:-50% 0;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.en-dock[data-hidden]{opacity:0;pointer-events:none;transform:translateY(var(--space-2))}.en-dock[data-tone=dark] .en-pill-fill{--en-pill-fill: var(--primary-soft);color:var(--text);background:var(--surface)}@media(max-width:1000px){.en-links{display:none}.en-bar-inner{grid-template-columns:minmax(0,1fr) auto}.en-hero{gap:var(--space-8)}}@media(max-width:600px){.en-brand{font-size:var(--text-body)}.en-dock{bottom:var(--space-3)}.en-hero-copy .en-doors{justify-self:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.en-pill:before{transition:none}.en-pill:hover svg,.en-pill:focus-visible svg{animation:none}}.entry-auto-stage{width:100%}@media(min-width:761px)and (min-height:501px)and (prefers-reduced-motion:no-preference){.entry-network .entry-figures li{transition:opacity var(--duration-slow) var(--ease-out)}.entry-network .entry-figures li.is-waiting{opacity:.3}.entry-industries.entry-auto .entry-section-head{margin-bottom:var(--space-6)}.entry-industry-list.is-playing .entry-industry{padding-block:var(--space-4);transition:padding var(--spring-glide-duration) var(--spring-glide)}.entry-industry-list.is-playing .entry-industry span{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--spring-glide-duration) var(--spring-glide),opacity var(--duration-base) var(--ease-out)}.entry-industry-list.is-playing .entry-industry.is-active span{max-height:4.8em;opacity:1}.entry-auto .entry-industry-stage{position:relative;top:auto;max-height:calc(100svh - 72px - var(--space-9) * 5.6)}.entry-page .entry-close{--fresco-w: min(135vw, 50svh * 1800 / 539)}.entry-page .entry-close>.entry-fresco-anchor{top:50%;bottom:auto;height:0}.entry-page .entry-close .entry-fresco{top:calc(var(--space-9) * 3.6 - var(--fresco-h) * .52)}}.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}@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-heading-focus:focus{outline:none}.manufacturer-page>.page-title{margin-bottom:var(--space-4)}.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-page-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-7)}.manufacturer-project-facts{display:flex;flex:1 1 420px;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);min-width:0;margin: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;container:manufacturer-results / inline-size}.manufacturer-table{--manufacturer-columns: 16px 32px minmax(180px, 2.2fr) minmax(150px, 2fr) minmax(88px, .9fr) minmax(150px, 1.5fr) 7.5rem;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:not(.rank-neutral){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-identity .manufacturer-rating{margin-top:var(--space-1)}.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-show-all svg{transition:transform var(--duration-base) var(--ease-out)}.manufacturer-show-all[aria-expanded=true] svg{transform:rotate(180deg)}.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-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}@container manufacturer-results (max-width: 56rem){.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-page-meta{margin-bottom:var(--space-6)}.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-show-all svg,.manufacturer-project-details>summary svg{transition:none}}.manufacturer-identity-meta{display:flex;align-items:baseline;gap:var(--space-3)}.manufacturer-identity-meta p{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manufacturer-selection h2{justify-content:flex-start}.manufacturer-selection-body{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.manufacturer-selection-overview{justify-content:flex-start;align-items:flex-start;gap:var(--space-4) var(--space-8)}.manufacturer-selection-send{justify-items:start}.manufacturer-selection-send>.button{width:auto;min-width:220px}@property --js-h{syntax: "<length>"; inherits: true; initial-value: 2px;}@property --js-o{syntax: "<number>"; inherits: true; initial-value: 1;}.js-scene{--js-loop: 6s}.js-block{position:absolute;transform-style:preserve-3d}.js-face{position:absolute;display:block;opacity:var(--js-o)}.js-top{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform:translateZ(var(--js-h));background:var(--surface);border-radius:1.5px}.js-front{left:0;top:100%;width:100%;height:var(--js-h);transform-origin:top;transform:rotateX(90deg);background:var(--divider-strong)}.js-right{left:100%;top:0;width:var(--js-h);height:100%;transform-origin:left;transform:rotateY(-90deg);background:color-mix(in srgb,var(--divider-strong) 70%,var(--text))}.js-sheet{position:absolute;transform-style:preserve-3d;transform:translateZ(1.5px)}.js-print{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.js-edge{position:absolute;display:block;background:var(--divider-strong)}.js-edge-front{left:1px;top:100%;width:calc(100% - 2px);height:1.5px;transform-origin:top;transform:rotateX(90deg)}.js-edge-right{left:100%;top:1px;width:1.5px;height:calc(100% - 2px);transform-origin:left;transform:rotateY(90deg);background:color-mix(in srgb,var(--divider-strong) 70%,var(--text))}.js-paper{fill:var(--surface)}.js-mark,.js-avatar{fill:var(--primary-soft)}.js-ink{fill:color-mix(in srgb,var(--text) 70%,var(--surface))}.js-line,.js-bar{fill:var(--divider-strong)}.js-bar.is-best,.js-band,.js-button{fill:var(--primary)}.js-pcb{fill:var(--rs-board)}.js-slot{fill:none;stroke:var(--divider-strong);stroke-width:.6;stroke-dasharray:1.5 1.2}.js-check-disc{fill:var(--primary)}.js-check{fill:none;stroke:var(--surface);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.js-check.is-large{stroke-width:2.2}.js-drop{animation:js-drop var(--js-loop) var(--ease-out) infinite both}.js-drop>*{animation:js-drop-fade var(--js-loop) linear infinite both}@keyframes js-drop{0%{transform:translateZ(34px)}14%,to{transform:translateZ(1.5px)}}@keyframes js-drop-fade{0%{opacity:0}5%,94%{opacity:1}to{opacity:0}}.js-ring{position:absolute;display:block;width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid var(--primary-soft);border-radius:50%;opacity:0;transform:translateZ(1px) scale(.3);animation:none var(--js-loop) var(--ease-out) infinite both}.js-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:translateZ(.6px)}.js-links path{fill:none;stroke:var(--primary);stroke-opacity:.3;stroke-width:.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:js-link var(--js-loop) var(--ease-in-out) infinite both;animation-delay:calc(var(--n) * .12s)}.js-links path.is-fit{animation-name:js-link-fit}@keyframes js-link{0%,16%{stroke-dashoffset:1;opacity:1}34%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes js-link-fit{0%,16%{stroke-dashoffset:1;opacity:1}34%,46%{stroke-dashoffset:0;stroke-opacity:.3;stroke-width:.8}56%,92%{stroke-dashoffset:0;stroke-opacity:1;stroke-width:1.4;opacity:1}to{stroke-dashoffset:0;opacity:0}}.js-maker{animation:js-rise var(--js-loop) var(--ease-in-out) infinite both;animation-delay:calc(var(--n) * .12s)}.js-maker.is-fit{animation-name:js-rise-fit}@keyframes js-rise{0%,20%{--js-h: 2px}36%,92%{--js-h: 5px}to{--js-h: 2px}}@keyframes js-rise-fit{0%,20%{--js-h: 2px}36%,46%{--js-h: 5px}58%,92%{--js-h: 16px}to{--js-h: 2px}}.js-maker.is-fit .js-face{animation:js-fit-face var(--js-loop) linear infinite both;animation-delay:inherit}.js-maker.is-fit .js-top{animation-name:js-fit-top}.js-maker.is-fit .js-right{animation-name:js-fit-side}@keyframes js-fit-top{0%,48%{background:var(--surface)}56%,92%{background:var(--primary-soft)}to{background:var(--surface)}}@keyframes js-fit-face{0%,48%{background:var(--divider-strong)}56%,92%{background:color-mix(in srgb,var(--primary) 70%,var(--primary-soft))}to{background:var(--divider-strong)}}@keyframes js-fit-side{0%,48%{background:color-mix(in srgb,var(--divider-strong) 70%,var(--text))}56%,92%{background:var(--primary)}to{background:color-mix(in srgb,var(--divider-strong) 70%,var(--text))}}.js-maker b{width:4px;height:4px;background:var(--primary);border-radius:50%;opacity:0;animation:js-pip var(--js-loop) linear infinite both;animation-delay:inherit}@keyframes js-pip{0%,56%{opacity:0}62%,92%{opacity:1}to{opacity:0}}.js-card{position:absolute;top:18px;width:28px;height:36px;transform-origin:50% 100%;transform-style:preserve-3d;animation:js-stand var(--js-loop) var(--ease-out) infinite both;animation-delay:calc(var(--n) * .35s)}.js-card.is-best{animation-name:js-stand-best}@keyframes js-stand{0%,4%{transform:rotateX(0)}22%,to{transform:rotateX(-90deg)}}@keyframes js-stand-best{0%,4%{transform:rotateX(0)}22%,44%{transform:rotateX(-90deg)}56%,to{transform:rotateX(-90deg) translateY(-7px)}}.js-card .js-print{animation:js-card-fade var(--js-loop) linear infinite both;animation-delay:inherit}.js-card:not(.is-best) .js-print{animation-name:js-card-dim}@keyframes js-card-fade{0%{opacity:0}5%,94%{opacity:1}to{opacity:0}}@keyframes js-card-dim{0%{opacity:0}5%,46%{opacity:1}58%,94%{opacity:.5}to{opacity:0}}.js-quotes .js-ring{left:60px;top:54px;animation-name:js-ring-quote}@keyframes js-ring-quote{0%,56%{opacity:0;transform:translateZ(1px) scale(.3)}58%{opacity:.9}80%,to{opacity:0;transform:translateZ(1px) scale(1.4)}}.js-seal,.js-badge{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;transform-style:preserve-3d;animation:js-seal var(--js-loop) var(--ease-out) infinite both}.js-seal{left:82px;top:54px}.js-seal-disc{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--primary);border-radius:50%;opacity:var(--js-o);transform:translateZ(calc(var(--k) * .9px))}.js-seal-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:var(--js-o);transform:translateZ(2.8px)}.js-seal-top{fill:color-mix(in srgb,var(--primary) 82%,var(--primary-soft))}@keyframes js-seal{0%,30%{--js-o: 0;transform:translateZ(40px)}31%{--js-o: 1;transform:translateZ(40px)}44%,94%{--js-o: 1;transform:translateZ(1.5px)}to{--js-o: 0;transform:translateZ(1.5px)}}.js-invite .js-ring{left:82px;top:54px;animation-name:js-ring-seal}@keyframes js-ring-seal{0%,44%{opacity:0;transform:translateZ(1px) scale(.3)}46%{opacity:.9}70%,to{opacity:0;transform:translateZ(1px) scale(1.6)}}.js-photo{position:absolute;width:18px;height:13px;transform-style:preserve-3d;animation:js-photo var(--js-loop) var(--ease-out) infinite both;animation-delay:calc(var(--n) * .3s)}.js-photo i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--primary) 55%,var(--primary-soft)));border-radius:1.5px;opacity:var(--js-o)}@keyframes js-photo{0%,6%{--js-o: 0;transform:translateZ(36px)}7%{--js-o: 1;transform:translateZ(36px)}20%,94%{--js-o: 1;transform:translateZ(2px)}to{--js-o: 0;transform:translateZ(2px)}}.js-chip{animation:js-chip var(--js-loop) var(--ease-out) infinite both;animation-delay:calc(var(--n) * .2s)}.js-chip .js-top{background:var(--primary-soft);border-radius:2.5px}@keyframes js-chip{0%,40%{--js-o: 0;--js-h: 0px}41%{--js-o: 1;--js-h: 0px}52%,94%{--js-o: 1;--js-h: 3px}to{--js-o: 0;--js-h: 3px}}.js-badge{left:94px;top:24px;width:14px;height:14px;margin:-7px 0 0 -7px;animation-name:js-badge}@keyframes js-badge{0%,60%{--js-o: 0;transform:translateZ(40px)}61%{--js-o: 1;transform:translateZ(40px)}72%,94%{--js-o: 1;transform:translateZ(2px)}to{--js-o: 0;transform:translateZ(2px)}}@media(prefers-reduced-motion:reduce){.js-scene *,.js-scene{animation:none!important}.js-links path{stroke-dashoffset:0}.js-links path.is-fit{stroke-opacity:1;stroke-width:1.4}.js-maker{--js-h: 5px}.js-maker.is-fit{--js-h: 16px}.js-maker.is-fit .js-top{background:var(--primary-soft)}.js-maker b{opacity:1}.js-card{transform:rotateX(-90deg)}.js-card.is-best{transform:rotateX(-90deg) translateY(-7px)}.js-seal,.js-badge{transform:translateZ(1.5px)}.js-photo{transform:translateZ(2px)}.js-chip{--js-h: 3px}.js-ring{display:none}}.service-scene{position:absolute;top:0;right:0;bottom:0;left:0}.service-scene>.rfq-scene{height:100%}.service-scene[data-paused],.service-scene[data-paused] *{animation-play-state:paused!important}.sv-rule{stroke:var(--divider);stroke-width:.7}.sv-bom{--js-loop: 8s}.sv-part{fill:var(--divider)}.sv-pip{fill:var(--divider);animation:sv-pip var(--js-loop) linear infinite both;animation-delay:calc(var(--n) * .5s)}.sv-tick{fill:none;stroke:var(--surface);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:sv-tick var(--js-loop) linear infinite both;animation-delay:calc(var(--n) * .5s)}@keyframes sv-pip{0%,10%{fill:var(--divider)}15%,92%{fill:var(--primary)}to{fill:var(--divider)}}@keyframes sv-tick{0%,12%{opacity:0}16%,92%{opacity:1}to{opacity:0}}.sv-stock{--js-h: 0px;animation:sv-stock var(--js-loop) var(--ease-out) infinite both;animation-delay:calc(var(--n) * .5s)}@keyframes sv-stock{0%,10%{--js-h: 0px}22%,92%{--js-h: var(--to)}to{--js-h: 0px}}.sv-stock .js-top{background:var(--primary-soft)}.sv-stock .js-front{background:color-mix(in srgb,var(--primary) 70%,var(--primary-soft))}.sv-stock .js-right{background:var(--primary)}.sv-stock.is-low .js-top{background:var(--surface)}.sv-stock.is-low .js-front{background:var(--divider-strong)}.sv-stock.is-low .js-right{background:color-mix(in srgb,var(--divider-strong) 70%,var(--text))}.sv-total{fill:var(--primary);transform-box:fill-box;transform-origin:left;transform:scaleX(0);animation:sv-total var(--js-loop) var(--ease-out) infinite both}@keyframes sv-total{0%,52%{transform:scaleX(0)}64%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}.sv-gerber{--js-loop: 9s}.sv-board .js-top{background:var(--rs-board);border-radius:2px}.sv-board .js-front{background:color-mix(in srgb,var(--primary) 88%,var(--text))}.sv-board .js-right{background:color-mix(in srgb,var(--primary) 70%,var(--text))}.sv-layer{position:absolute;left:20px;top:14px;width:80px;height:54px;transform-style:preserve-3d;animation:sv-layer var(--js-loop) var(--ease-out) infinite both;animation-delay:calc(var(--k) * .55s)}.sv-layer>svg{animation:js-drop-fade var(--js-loop) linear infinite both;animation-delay:inherit}@keyframes sv-layer{0%,4%{transform:translateZ(calc(30px + var(--k) * 10px))}18%,to{transform:translateZ(calc(3.4px + var(--k) * .3px))}}.sv-layer-outline{fill:color-mix(in srgb,var(--primary-soft) 30%,transparent);stroke:color-mix(in srgb,var(--primary-soft) 80%,var(--surface));stroke-width:.7;stroke-dasharray:2 1.5;animation:sv-outline var(--js-loop) linear infinite both;animation-delay:inherit}@keyframes sv-outline{0%,16%{opacity:1}22%,to{opacity:0}}.sv-copper{fill:none;stroke:var(--rs-copper);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sv-copper-pour{fill:color-mix(in srgb,var(--rs-copper) 55%,var(--rs-board))}.sv-paste{fill:var(--rs-tin)}.sv-silk{fill:none;stroke:var(--surface);stroke-width:.7}.sv-dims{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:translateZ(.6px)}.sv-dim{fill:none;stroke:var(--primary);stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;animation:sv-dim var(--js-loop) var(--ease-in-out) infinite both}.sv-dim.is-length{animation-delay:.45s}.sv-dim-ends{fill:none;stroke:var(--primary);stroke-width:.8;opacity:0;animation:sv-dim-ends var(--js-loop) linear infinite both}.sv-dim-ends.is-length{animation-delay:.45s}@keyframes sv-dim{0%,44%{stroke-dashoffset:1;opacity:1}56%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes sv-dim-ends{0%,43%{opacity:0}46%,92%{opacity:1}to{opacity:0}}.sv-dim-label{position:absolute;display:block;background:var(--primary-soft);border-radius:2px;transform:translateZ(1px) scale(0);animation:sv-label var(--js-loop) var(--ease-out) infinite both}.sv-dim-label:after{content:"";position:absolute;top:40%;right:22%;bottom:40%;left:22%;background:var(--primary);border-radius:1px}.sv-dim-label.is-width{left:52px;top:72.5px;width:16px;height:5px}.sv-dim-label.is-length{left:104.5px;top:35px;width:5px;height:12px;animation-delay:.45s}.sv-dim-label.is-length:after{top:22%;right:40%;bottom:22%;left:40%}@keyframes sv-label{0%,54%{transform:translateZ(1px) scale(0)}62%,92%{transform:translateZ(1px) scale(1)}to{transform:translateZ(1px) scale(0)}}.sv-plate{--js-o: 0;animation:sv-plate var(--js-loop) var(--ease-out) infinite both;animation-delay:calc(var(--k) * .22s)}@keyframes sv-plate{0%,64%{--js-o: 0}67%,92%{--js-o: 1}to{--js-o: 0}}.sv-plate .js-top{background:color-mix(in srgb,var(--rs-copper) 45%,var(--surface))}.sv-plate.is-top .js-top{background:var(--primary)}.sv-plate .js-front{background:color-mix(in srgb,var(--rs-copper) 70%,var(--primary))}.sv-plate .js-right{background:var(--primary)}.sv-privacy{--js-loop: 8s}.sv-cover{position:absolute;left:10px;top:17.5px;display:block;width:44px;height:13px;background:color-mix(in srgb,var(--primary-soft) 88%,var(--surface));border-radius:1.5px;transform-origin:left;transform:translateZ(2.6px) scaleX(0);animation:sv-cover var(--js-loop) var(--ease-in-out) infinite both}@keyframes sv-cover{0%,14%{transform:translateZ(2.6px) scaleX(0)}28%,92%{transform:translateZ(2.6px) scaleX(1)}to{transform:translateZ(2.6px) scaleX(0)}}.sv-lock{position:absolute;left:42px;top:20px;width:10px;height:8px;transform-style:preserve-3d;animation:sv-lock var(--js-loop) var(--ease-out) infinite both}@keyframes sv-lock{0%,28%{--js-o: 0;transform:translateZ(36px)}29%{--js-o: 1;transform:translateZ(36px)}40%,92%{--js-o: 1;transform:translateZ(2.6px)}to{--js-o: 0;transform:translateZ(2.6px)}}.sv-lock-body .js-top{background:var(--primary-soft)}.sv-lock-body .js-front{background:color-mix(in srgb,var(--primary) 75%,var(--primary-soft))}.sv-lock-body .js-right{background:var(--primary)}.sv-lock-body b{width:2.2px;height:2.2px;background:var(--primary-dark);border-radius:50%}.sv-shackle{position:absolute;left:1px;top:0;width:8px;height:7px;overflow:visible;opacity:var(--js-o);transform-origin:50% 100%;transform:translateY(-3px) translateZ(6px) rotateX(-90deg)}.sv-shackle path{fill:none;stroke:color-mix(in srgb,var(--primary) 80%,var(--text));stroke-width:1.5;stroke-linecap:round}.sv-link path{stroke-dasharray:1;stroke-dashoffset:1;animation:sv-link var(--js-loop) var(--ease-in-out) infinite both}@keyframes sv-link{0%,44%{stroke-dashoffset:1;opacity:1}56%,92%{stroke-dashoffset:0;opacity:1;stroke-opacity:1;stroke-width:1.2}to{stroke-dashoffset:0;opacity:0}}.sv-maker{animation:sv-maker var(--js-loop) var(--ease-in-out) infinite both}@keyframes sv-maker{0%,54%{--js-h: 2px}66%,92%{--js-h: 12px}to{--js-h: 2px}}.sv-maker .js-top{animation:js-fit-top var(--js-loop) linear infinite both;animation-delay:.7s}.sv-maker .js-front{animation:js-fit-face var(--js-loop) linear infinite both;animation-delay:.7s}.sv-maker .js-right{animation:js-fit-side var(--js-loop) linear infinite both;animation-delay:.7s}.sv-received{width:14px;height:10px;overflow:visible;opacity:0;animation:sv-received var(--js-loop) linear infinite both}@keyframes sv-received{0%,64%{opacity:0}70%,92%{opacity:1}to{opacity:0}}.sv-production{--js-loop: 9s}.sv-pcb .js-top{background:var(--rs-board);border-radius:1.5px}.sv-pcb .js-front{background:color-mix(in srgb,var(--primary) 88%,var(--text))}.sv-pcb .js-right{background:color-mix(in srgb,var(--primary) 70%,var(--text))}.sv-pcb-chip{display:block;width:32%;aspect-ratio:1;background:color-mix(in srgb,var(--text) 84%,var(--surface));border-radius:1px;outline:1.5px solid var(--rs-tin)}.sv-proto{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:sv-proto var(--js-loop) var(--ease-out) infinite both}@keyframes sv-proto{0%{--js-o: 0;transform:translateZ(30px)}2%{--js-o: 1}10%,94%{--js-o: 1;transform:translateZ(0)}to{--js-o: 0;transform:translateZ(0)}}.sv-seal{position:absolute;left:17px;top:38.5px;width:12px;height:12px;margin:-6px 0 0 -6px;transform-style:preserve-3d;animation:sv-seal var(--js-loop) var(--ease-out) infinite both}@keyframes sv-seal{0%,14%{--js-o: 0;transform:translateZ(34px)}15%{--js-o: 1;transform:translateZ(34px)}24%,94%{--js-o: 1;transform:translateZ(3.6px)}to{--js-o: 0;transform:translateZ(3.6px)}}.sv-arrow path{stroke-dasharray:1;stroke-dashoffset:1;animation:sv-arrow var(--js-loop) var(--ease-in-out) infinite both}@keyframes sv-arrow{0%,24%{stroke-dashoffset:1;opacity:1}32%,92%{stroke-dashoffset:0;opacity:1;stroke-opacity:1;stroke-width:1.2}to{stroke-dashoffset:0;opacity:0}}.sv-pallet .js-top{background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));border-radius:2px}.sv-batch{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:sv-batch var(--js-loop) var(--ease-out) infinite both;animation-delay:calc(var(--n) * .26s)}@keyframes sv-batch{0%,30%{--js-o: 0;transform:translateZ(34px)}31%{--js-o: 1;transform:translateZ(34px)}40%,90%{--js-o: 1;transform:translateZ(2px)}96%,to{--js-o: 0;transform:translateZ(2px)}}.sv-done{left:79px;top:40px;width:70px;height:70px;margin:-35px 0 0 -35px;animation-name:sv-done}@keyframes sv-done{0%,70%{opacity:0;transform:translateZ(6px) scale(.3)}72%{opacity:.9}90%,to{opacity:0;transform:translateZ(6px) scale(1.2)}}@media(prefers-reduced-motion:reduce){.service-scene *,.service-scene{animation:none!important}.sv-pip{fill:var(--primary)}.sv-tick,.sv-dim-ends,.sv-received{opacity:1}.sv-stock{--js-h: var(--to)}.sv-total{transform:scaleX(1)}.sv-layer{transform:translateZ(calc(3.4px + var(--k) * .3px))}.sv-layer-outline{opacity:0}.sv-dim{stroke-dashoffset:0}.sv-dim-label{transform:translateZ(1px) scale(1)}.sv-plate{--js-o: 1}.sv-cover{transform:translateZ(2.6px) scaleX(1)}.sv-lock{transform:translateZ(2.6px)}.sv-link path,.sv-arrow path{stroke-dashoffset:0;stroke-opacity:1}.sv-maker{--js-h: 12px}.sv-maker .js-top{background:var(--primary-soft)}.sv-seal{transform:translateZ(3.6px)}.sv-batch{transform:translateZ(2px)}.sv-done{display:none}}.customer-home{min-width:0}.customer-home>.page-title{margin-bottom:var(--space-4)}.customer-home>.page-title .page-title-copy>p{font-size:calc(var(--text-body) * 1.1)}.home-lead{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,100% - 544px,400px);align-items:stretch;gap:var(--space-6);margin:0 0 var(--space-7)}.home-hero{display:grid;align-content:start;gap:var(--space-2);min-width:0}.home-hero-copy{display:grid;justify-items:start;gap:var(--space-3)}.home-hero-copy h2{margin:0;font-family:var(--font-sans);font-size:var(--text-display-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.home-hero-copy h2 em{color:var(--primary);font-style:normal;font-weight:inherit}.home-line{display:block}.home-hero{container-type:inline-size}.home-hero-copy h2 .home-wide{display:none}@container (min-width: 520px){.home-hero-copy h2 .home-wide{display:inline}.home-hero-copy h2 .home-narrow{display:none}.home-hero-copy h2 .home-line{white-space:nowrap}}.home-two-lines>span{display:block}@media(max-width:1100px){.home-two-lines{text-wrap:balance}.home-two-lines>span{display:inline}}@container (min-width: 520px){.home-two-lines>span{display:block}}.home-hero-copy>p{margin:0;color:var(--muted);font-size:var(--text-lead);line-height:var(--leading-normal)}.home-hero-art{width:100%;height:320px;min-width:0;container-type:inline-size}.home-hero-art .ws-world{scale:1;top:54%;left:calc(50% + var(--space-6))}@container (max-width: 560px){.home-hero-art .ws-world{scale:.95;left:50%}}@container (max-width: 470px){.home-hero-art .ws-world{scale:.9;left:50%}}@container (max-width: 400px){.home-hero-art .ws-world{scale:.8;left:50%}}.home-lead>.home-checklist{align-self:center;padding:var(--space-6) var(--space-7)}.home-checklist{display:grid}.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) minmax(220px,300px) 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-builds .feature-card-media{aspect-ratio:4 / 3}.home-build-photo.rigid{scale:1.14}.home-builds .feature-card-body>p{flex:1}.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-services .feature-card-body>p{flex:1}.home-services .feature-card-media{position:relative;aspect-ratio:16 / 10;container-type:inline-size;background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}.home-services .rs-world{scale:2.3}@container (min-width: 420px){.home-services .rs-world{scale:2.7}}.home-section-heading-lead p{max-width:64ch;margin:var(--space-1) 0 0;color:var(--muted)}.home-banner{display:grid;grid-template-columns:auto minmax(0,1fr);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 .button{margin-top:var(--space-4)}.home-banner-art{flex:none;width:184px;height:auto}.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{display:grid}.home-updates 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{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)}@media(max-width:1100px){.home-lead{grid-template-columns:minmax(0,1fr)}}@media(max-width:1200px){.home-builds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-hero-art{height:300px}.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-services{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);gap:var(--space-4)}.home-banner-art{display:none}}@media(max-width:600px){.home-builds{grid-template-columns:minmax(0,1fr)}}.home-projects-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--card-padding)}.home-projects-empty p{display:grid;gap:var(--space-1);margin:0}.home-projects-empty p span{color:var(--muted)}.home-updates{margin:0;padding:var(--space-3);list-style:none}.home-checklist .home-step-mark{width:22px;height:22px;margin-top:-1px;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.home-checklist li.current .home-step-mark{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary-soft)}.home-checklist li.current strong{font-weight:var(--weight-medium)}.home-checklist li.later .home-step{color:var(--muted)}.home-step-action{margin-top:var(--space-3)}.home-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-stat.is-zero strong{color:var(--muted);font-size:var(--text-lead);line-height:var(--leading-normal)}.home-stats-empty{display:grid;gap:var(--space-1)}.home-stats-empty span{color:var(--muted)}.home-section-heading{flex-wrap:wrap}.home-section-heading>h2{white-space:nowrap}#home-build-title,#home-services-title{font-size:calc(var(--text-heading) * 1.1);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.home-builds .feature-card-media{aspect-ratio:2 / 1}.home-builds .feature-card-body{padding:var(--space-4) var(--space-5) var(--space-3)}.home-builds .feature-card-foot{padding:0 var(--space-5) var(--space-4)}.home-services .feature-card-body{padding:var(--space-3) var(--space-4) var(--space-2)}.home-services .feature-card-foot{padding:0 var(--space-4) var(--space-3)}.home-builds .feature-card-tag{margin-top:var(--space-2)}.home-services .feature-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:1fr auto}.home-services .feature-card-media{grid-row:1 / span 2;aspect-ratio:auto;min-height:156px}.home-services .rs-world{top:56%;scale:.95}@container (min-width: 170px){.home-services .rs-world{scale:1.12}}.home-services h3,.home-services p,.home-stat small{text-wrap:pretty}.home-lead.is-done{grid-template-columns:minmax(0,1fr)}.home-lead.is-done .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:var(--space-6)}.home-hero-action{justify-self:start;margin-top:var(--space-3)}@media(max-width:1100px){.home-lead.is-done .home-hero{grid-template-columns:minmax(0,1fr)}}.home-project>.button{grid-column:3;justify-self:end;width:auto}@media(max-width:900px){.home-project>.button{grid-column:auto;justify-self:start}}.home-project-stage{color:var(--muted);font-size:var(--text-body);white-space:nowrap}.home-greeting{margin:0;color:var(--muted);font-size:var(--text-lead);letter-spacing:var(--tracking-lead)}.home-lead{padding-top:var(--space-2)}@media(min-width:1101px){.home-lead{grid-template-columns:minmax(0,1fr) clamp(380px,38%,460px);gap:var(--space-7);margin-bottom:var(--space-9)}}.home-lead>.home-checklist{padding:var(--space-7)}.home-checklist-head{margin-bottom:var(--space-5)}.home-checklist-head h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.home-meter{height:6px}.home-checklist ol{gap:var(--space-1)}.home-checklist .home-step{padding:var(--space-2) var(--space-3)}.home-checklist .home-step-mark{width:28px;height:28px;margin-top:-2px;font-size:var(--text-body)}.home-checklist .home-step strong{font-size:var(--text-lead);letter-spacing:var(--tracking-lead)}.home-checklist li.current .home-step{padding-block:var(--space-4);background:var(--surface-muted)}.home-checklist .home-step-action{min-height:var(--control-lg)}@media(max-width:1100px){.home-lead:not(.is-done){row-gap:var(--space-6)}.home-lead:not(.is-done)>.home-hero{display:contents}.home-lead:not(.is-done)>.home-hero>.home-hero-copy{container-type:inline-size}.home-lead:not(.is-done)>.home-checklist{order:1}.home-lead:not(.is-done) .home-hero-art{order:2}}.home-stat{gap:var(--space-2);padding:var(--space-6) var(--space-7)}.home-stat strong{font-size:var(--text-display-sm);letter-spacing:var(--tracking-display)}@media(max-width:900px){.home-stat{padding:var(--space-5)}}@media(prefers-reduced-motion:no-preference){.home-lead .home-hero-copy>*{animation:page-rise var(--spring-glide-duration) var(--spring-glide) both;animation-delay:calc(var(--duration-fast) + var(--r, 0) * 70ms)}.home-lead .home-hero-copy>:nth-child(2){--r: 1}.home-lead .home-hero-copy>:nth-child(3){--r: 2}.home-lead .home-hero-copy>:nth-child(4){--r: 3}.home-lead>.home-checklist{animation:page-rise var(--spring-glide-duration) var(--spring-glide) both;animation-delay:.36s}}.customer-home .home-services .feature-card,.customer-home .home-stats{background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--divider)}.customer-home .home-stat strong{color:var(--primary)}.customer-home .home-stat:hover{background:var(--surface-muted)}.customer-home .home-checklist li.current .home-step{background:transparent}.customer-home .home-checklist li.current .home-step-mark{color:#fff;background:var(--primary);border-color:var(--primary)}.gerber-tool{display:grid;gap:var(--space-4)}.gerber-tool>.panel{min-width:0}.gerber-tool-drop{margin:0}.gerber-tool .rfq-board-viewer{margin-top:0;padding-top:0;border-top:0}.gerber-tool-spec .rfq-subheading:first-of-type{margin-top:var(--space-2)}.gerber-tool-spec .form-actions{margin-top:var(--space-5)}.gerber-tool-unpriced{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-body)}.gerber-tool-unpriced strong{margin-right:var(--space-2);color:var(--text);font-weight:var(--weight-medium)}.ai-dfm-balance{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-3);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-dfm-balance.is-empty{color:var(--danger)}.ai-dfm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ai-dfm-credits{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.ai-dfm-credits:empty{display:none}.ai-dfm-credits:empty+.button{margin-left:auto}.ai-dfm-file{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-lg);max-width:100%;padding-left:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm)}.ai-dfm-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-dfm-running{display:grid;gap:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums}.ai-dfm-running i{display:block;height:6px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.ai-dfm-running b{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.ai-dfm-facts{margin:0;font-variant-numeric:tabular-nums}.ai-dfm-report{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-6)}.ai-dfm-report>*{min-width:0}@media(min-width:1100px){.ai-dfm-report.has-board,.ai-dfm-report.has-summary{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-rows:auto auto 1fr;grid-template-areas:"summary issues" "ask issues" ". issues";align-items:start;gap:0 var(--space-8)}.ai-dfm-report.has-board{grid-template-areas:"board summary" "board ask" "board issues"}.ai-dfm-report:is(.has-board,.has-summary)>.ai-dfm-summary,.ai-dfm-report:is(.has-board,.has-summary)>.ai-dfm-summary-none{grid-area:summary}.ai-dfm-report.has-summary>.ai-dfm-ask{grid-area:ask;margin-top:var(--space-4)}.ai-dfm-report>.ai-dfm-board{grid-area:board;position:sticky;top:var(--space-4)}.ai-dfm-report:is(.has-board,.has-summary)>.ai-dfm-issues{grid-area:issues}.ai-dfm-report.has-board>.ai-dfm-issues{margin-top:var(--space-6)}}.ai-dfm-summary{display:grid;align-content:start;gap:var(--space-2);max-width:var(--measure-prose)}.ai-dfm-summary h4{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--primary-dark);font-size:var(--text-body);font-weight:var(--weight-medium)}.ai-dfm-headline{margin:0;font-size:var(--text-lead);letter-spacing:var(--tracking-lead);line-height:var(--leading-snug);text-wrap:balance}.ai-dfm-summary ol{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;line-height:var(--leading-normal);counter-reset:ai-dfm-point}.ai-dfm-summary li{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr);gap:var(--space-3);counter-increment:ai-dfm-point}.ai-dfm-summary li:before{content:counter(ai-dfm-point);display:grid;place-items:center;width:var(--space-5);height:var(--space-5);margin-top:calc((var(--text-body) * var(--leading-normal) - var(--space-5)) / 2);background:var(--primary-soft);color:var(--primary-dark);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1}.ai-dfm-summary li:only-child{display:block}.ai-dfm-summary li:only-child:before{content:none}.ai-dfm-summary-skeleton{display:grid;gap:var(--space-2);animation:loading-in 0s linear .3s both}.ai-dfm-summary-none{margin:0}.ai-dfm-ask{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:var(--measure-prose)}.ai-dfm-ask-list{display:grid;align-content:start;gap:var(--space-3);max-height:44vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ai-dfm-ask-none p{color:var(--muted)}.ai-dfm-ask-sources{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-left:var(--space-3);font-size:var(--text-micro)}.ai-dfm-ask-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-dfm-ask-suggestions .o2-assistant-chip{text-align:left}.rfq-thread-composer.ai-dfm-ask-composer,.ai-dfm-report .rfq-board-viewer{margin-top:0;padding-top:0;border-top:0}.ai-dfm-report .rfq-board-stage,.ai-dfm-report .rfq-board-3d{margin-top:var(--space-3)}.ai-dfm-report .rfq-dfm-checks{margin-top:0}.ai-dfm-report .rfq-dfm-check.is-picked>summary .rfq-dfm-check-name{color:var(--primary-dark);font-weight:var(--weight-medium)}.ai-dfm-issue{display:grid;gap:var(--space-1);max-width:var(--measure-prose)}.ai-dfm-issue p{margin:0;line-height:var(--leading-normal);overflow-wrap:anywhere}.ai-dfm-more{margin:var(--space-3) 0 0;font-size:var(--text-micro);font-variant-numeric:tabular-nums}.ai-dfm-issue-where{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}@media(max-width:600px){.ai-dfm-controls>.button{width:100%;margin-left:0}.ai-dfm-credits{width:100%;margin-left:0}}.ai-dfm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--divider)}.ai-dfm-stats>div{min-width:0;padding-inline:var(--space-5);border-left:1px solid var(--divider)}.ai-dfm-stats>div:first-child{padding-left:0;border-left:0}.ai-dfm-stats dt{color:var(--muted);font-size:var(--text-micro)}.ai-dfm-stats dd{margin:var(--space-1) 0 0;font-size:var(--text-title);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-dfm-stats .is-danger dd{color:var(--danger)}.ai-dfm-stats .is-warning dd{color:var(--warning)}@media(max-width:600px){.ai-dfm-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.ai-dfm-stats>div:nth-child(3){padding-left:0;border-left:0}}.ai-dfm-group+.ai-dfm-group{margin-top:var(--space-5)}.ai-dfm-group>h4{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:var(--weight-medium)}.ai-dfm-group>h4>span{color:var(--muted);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.ai-dfm-report .rfq-dfm-check>summary{grid-template-columns:8px minmax(0,1fr) auto auto;grid-template-areas:"dot name count chevron";column-gap:var(--space-3)}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-check-name{grid-area:name}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-check-count{grid-area:count}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-check-chevron{grid-area:chevron}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-level{grid-area:dot;width:8px;height:8px;min-width:0;padding:0;overflow:hidden;color:transparent;font-size:0;line-height:0;background:var(--faint);border-radius:var(--radius-pill)}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-level{align-self:center;justify-self:center;min-height:0}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-level.is-danger{background:var(--danger)}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-level.is-warning{background:var(--warning)}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-level.is-info{background:var(--info)}.ai-dfm-report .rfq-dfm-checks{container-type:inline-size}@container (max-width: 440px){.ai-dfm-report .rfq-dfm-check>summary{grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot name chevron" ". count chevron";row-gap:var(--space-1)}.ai-dfm-report .rfq-dfm-check>summary>.rfq-dfm-check-count{justify-self:start}}@media(prefers-reduced-motion:reduce){.ai-dfm-running b{transition:none}}.ai-tools .ai-bom-tabs{margin-bottom:var(--space-4)}.ai-bom-tabs button{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-bom-tabs button svg{flex:none;color:var(--muted);transition:color var(--duration-fast) var(--ease-out)}.ai-bom-tabs button.active svg{color:var(--primary)}.ai-bom-tabs .ai-bom-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--space-1);color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1;background:var(--surface-muted);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ai-bom-tabs button.active .ai-bom-count{color:var(--primary-dark);background:var(--surface)}.ai-tools [role=tabpanel][hidden]{display:none}[role=tabpanel]>.panel{margin:0}.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-lines{display:grid;gap:var(--space-5);min-width:0;padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg)}.ai-bom-lines-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5)}.ai-bom-lines-head>div:first-child{display:grid;gap:var(--space-1);min-width:0}.ai-bom-lines-head small{color:var(--muted)}.ai-bom-lines-head h2{overflow-wrap:anywhere}.ai-bom-meter{display:grid;justify-items:end;gap:var(--space-2);min-width:200px;color:var(--muted);font-variant-numeric:tabular-nums}.ai-bom-meter i{display:block;width:200px;height:8px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.ai-bom-meter b{display:block;height:100%;background:var(--control-fill);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.ai-bom-failed{display:grid;gap:var(--space-4)}.ai-bom-run-layout .bom-analysis-table{min-width:640px}.ai-bom-run-layout .bom-analysis-table .bom-quantity-column{width:148px}.ai-bom-run-layout .bom-analysis-table th{white-space:nowrap}.ai-bom-live td small{display:block;color:var(--muted)}.ai-bom-pending{display:block}.ai-bom-pending>span[aria-hidden]{display:block;width:100%;max-width:88px;height:10px;background:var(--control-track);border-radius:var(--radius-pill);animation:skeleton-pulse 1.4s var(--ease-in-out) infinite}.ai-bom-skeleton td:first-child .ai-bom-pending>span[aria-hidden]{max-width:180px}.ai-bom-skeleton td{height:52px}.ai-bom-settled{display:inline-block;animation:ai-bom-settle var(--duration-slow) var(--ease-out) both}@keyframes ai-bom-settle{0%{opacity:0}to{opacity:1}}.ai-rfq-boms{display:grid;gap:var(--space-4)}.ai-rfq-boms .ai-bom-filters{margin:0}.ai-bom-filters .search-sort{flex:1 1 auto;flex-wrap:wrap}.ai-bom-filters .search{flex:0 1 300px;min-width:0}.ai-bom-credits{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);color:var(--primary-dark);white-space:nowrap;background:var(--primary-soft);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.ai-bom-credits strong{font-weight:var(--weight-medium)}.ai-bom-credits.is-empty{color:var(--muted);background:var(--divider)}.ai-bom-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:var(--space-6)}.ai-bom-list{position:sticky;top:var(--space-6);display:grid;align-content:start;gap:2px;max-height:calc(100svh - var(--space-6) * 2);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);background:var(--surface);border-radius:var(--radius-lg)}.ai-bom-row{display:grid;min-width:0;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.ai-bom-row:hover{background:var(--surface-muted)}.ai-bom-row.selected{color:var(--primary-dark);background:var(--primary-soft)}.ai-bom-row>button{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);color:inherit;background:none;border-radius:inherit;text-align:left}.ai-bom-row strong{overflow:hidden;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis}.ai-bom-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-micro)}.ai-bom-meta>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-bom-meta .badge{flex:none}.ai-bom-row.selected .ai-bom-meta{color:var(--primary-dark)}.ai-bom-open{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;margin:calc(-1 * var(--space-1)) var(--space-3) var(--space-3);color:var(--primary-dark);font-weight:var(--weight-medium);text-decoration:none}.ai-bom-open:hover{text-decoration:underline}.ai-bom-result{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;border-radius:var(--radius-lg)}.ai-bom-result>.panel{flex:1 0 auto;margin-bottom:0}.ai-bom-result>.price-import-review{padding:var(--card-padding);background:var(--surface);border:0;border-radius:var(--radius-lg)}.ai-bom-result>.notice{margin:0}@media(prefers-reduced-motion:reduce){.ai-bom-pending>span[aria-hidden],.ai-bom-settled{animation:none}.ai-bom-drop,.ai-bom-meter b,.ai-bom-row{transition:none}}@media(max-width:1024px){.ai-bom-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--space-4)}.ai-bom-list{position:static;display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}.ai-bom-row{flex:0 0 260px}.ai-bom-result{overflow:visible}}@media(max-width:760px){.ai-bom-filters .search-sort,.ai-bom-filters .search{width:100%;flex-basis:100%}.ai-bom-drop{padding:var(--space-6) var(--space-4)}.ai-bom-controls .ai-bom-quantity,.ai-bom-controls .button{width:100%}.ai-bom-filters{align-items:stretch}.ai-bom-meter{justify-items:start}}.ai-bom-none{padding:var(--space-5) var(--card-padding) var(--space-6);background:var(--surface);border-radius:var(--radius-lg)}.ai-bom-none .empty{padding:0}.ai-bom-run-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:start;gap:var(--space-5)}.ai-bom-run-layout>*{max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-reasoning{display:grid;gap:var(--space-4);padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg)}.ai-reasoning-head{display:flex;align-items:center;gap:var(--space-2)}.ai-reasoning-head svg{color:var(--primary)}.ai-reasoning-head strong{font-weight:var(--weight-medium)}.ai-reasoning-head small{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.ai-reasoning ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.ai-reasoning li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-3);animation:ai-reason-in var(--duration-slow) var(--ease-out) both}.ai-reasoning-mark{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:1px;color:var(--primary-foreground);background:var(--primary);border-radius:50%}.ai-reasoning li.current .ai-reasoning-mark{background:var(--primary-soft)}.ai-reasoning li.current .ai-reasoning-mark i{display:block;width:6px;height:6px;background:var(--primary);border-radius:50%;animation:skeleton-pulse 1.4s var(--ease-in-out) infinite}.ai-reasoning p{margin:0;color:var(--muted);line-height:var(--leading-normal)}.ai-reasoning li.current p{color:var(--text)}.ai-reasoning em{display:block;color:var(--primary-dark);font-size:var(--text-micro);font-style:normal;font-weight:var(--weight-medium)}.ai-reasoning-dots b{font-weight:inherit;animation:ai-reason-dot 1.4s var(--ease-in-out) infinite}.ai-reasoning-dots b:nth-child(2){animation-delay:.2s}.ai-reasoning-dots b:nth-child(3){animation-delay:.4s}@keyframes ai-reason-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ai-reason-dot{0%,to{opacity:.2}50%{opacity:1}}@media(max-width:900px){.ai-bom-run-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.ai-bom-run-layout>*{max-height:none;overflow:visible}}@media(prefers-reduced-motion:reduce){.ai-reasoning li,.ai-reasoning-dots b,.ai-reasoning li.current .ai-reasoning-mark i{animation:none}}@media(max-width:600px){.ai-tools .analysis-banner{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.ai-bom-finished{display:grid;gap:var(--space-4);min-width:0}.ai-bom-result .panel-heading h3{overflow-wrap:anywhere}.ai-tools .page-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ai-bom-history{position:relative;z-index:5}.ai-bom-history.opens-right>.ai-bom-history-menu{right:auto;left:0}.ai-bom-history-menu{width:min(380px,calc(100vw - 32px));max-height:min(420px,70dvh);overflow-y:auto}.ai-tools .page-title-actions .ai-bom-history-menu>button{display:grid;justify-items:start;height:auto;min-height:0;white-space:normal;gap:2px;width:100%;padding:var(--space-2) var(--space-3);color:var(--text);background:none;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ai-bom-history-menu>button:hover{background:var(--surface-muted)}.ai-bom-history-menu>button.selected{color:var(--primary-dark);background:var(--primary-soft)}.ai-bom-history-menu strong{max-width:100%;overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.ai-bom-history-menu small{max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-bom-history-empty{margin:0;padding:var(--space-3);color:var(--muted)}@media(max-width:600px){.ai-bom-history-menu{right:auto;left:0}}@media(prefers-reduced-motion:reduce){.ai-bom-history-menu>button{transition:none}}.ai-bom-processing{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary-dark);font-weight:var(--weight-medium)}.ai-bom-processing svg{animation:ai-bom-spin 1s linear infinite}.ai-bom-meter i{position:relative}.ai-bom-meter i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-100%);animation:ai-bom-sweep 1.6s linear infinite}.ai-bom-pending>span[aria-hidden]{background:linear-gradient(90deg,var(--control-track) 25%,var(--surface-muted) 50%,var(--control-track) 75%);background-size:200% 100%;animation:ai-bom-shimmer 1.4s linear infinite}@keyframes ai-bom-spin{to{transform:rotate(360deg)}}@keyframes ai-bom-sweep{to{transform:translate(100%)}}@keyframes ai-bom-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ai-bom-processing svg,.ai-bom-meter i:after,.ai-bom-pending>span[aria-hidden]{animation:none}}.ai-bom-opening{animation:loading-in 0s linear .3s both}.ai-bom-opening .ai-bom-skeleton{display:grid;gap:var(--space-3)}.ai-bom-opening .ai-bom-skeleton strong{margin-bottom:var(--space-2);font-weight:var(--weight-medium)}.ai-bom-opening .ai-bom-skeleton .skeleton-line{height:14px}.ai-bom-done{display:grid;gap:var(--space-4)}.reviews-page{min-width:0}.reviews-section{margin-bottom:var(--section-gap)}.reviews-page>:last-child{margin-bottom:0}.reviews-section>h2{margin-bottom:var(--space-4)}.reviews-pending{margin:0;padding:var(--space-2) var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);list-style:none}.reviews-pending li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding-block:var(--space-4)}.reviews-pending li+li{border-top:1px solid var(--divider)}.reviews-pending-copy{display:grid;gap:var(--space-1);min-width:0}.reviews-pending-copy strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.reviews-pending-copy span{color:var(--muted);overflow-wrap:anywhere}.reviews-pending .button{flex:none;white-space:nowrap}.reviews-list{margin:0}.reviews-loading{padding:0}@media(max-width:760px){.reviews-pending li{flex-wrap:wrap}}.community-frame{display:block;width:calc(100% + 8px);height:max(560px,calc(100dvh - 210px - var(--preview-offset, 0px)));margin-inline:-4px;background:transparent;border:0;border-radius:0}#workspace-main:has(.community-frame){padding-bottom:0}.explore-tabs{display:flex;justify-content:safe center;gap:var(--space-2);width:100%;margin:0 0 var(--space-4);padding:var(--space-1) var(--space-6);overflow-x:auto;scrollbar-width:none;background:var(--surface);border-radius:0;border-block:1px solid var(--divider)}.explore-tabs::-webkit-scrollbar{display:none}.explore-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--muted);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;text-decoration:none;transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.explore-tabs a:hover{color:var(--text);background:var(--surface-muted)}.explore-tabs a[aria-current]{color:var(--primary-foreground);background:var(--primary)}.explore-tabs{position:relative;border-block:0}.explore-fill{position:absolute;top:calc(50% - var(--control-sm) / 2);left:0;z-index:0;height:var(--control-sm);border-radius:var(--radius-pill);background:var(--primary);pointer-events:none;transition:transform var(--spring-snap-duration, 275ms) var(--spring-snap, var(--ease-out)),width var(--spring-snap-duration, 275ms) var(--spring-snap, var(--ease-out)),opacity var(--duration-base) var(--ease-out)}.explore-tabs a{position:relative;z-index:1}.explore-tabs a[aria-current]{background:transparent;transition:color var(--duration-fast) var(--ease-out) calc(var(--spring-snap-duration) / 2)}.explore-tabs a[aria-current]:hover{background:transparent;color:var(--primary-foreground)}@media(prefers-reduced-motion:reduce){.explore-fill,.explore-tabs a[aria-current]{transition:none}}.order-page-stage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.order-page-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:var(--space-6)}.order-page-main,.order-page-side{display:grid;align-content:start;gap:var(--space-6);min-width:0}.order-page-main>.panel{margin:0}.order-page-side{position:sticky;top:calc(var(--preview-offset, 0px) + var(--space-6))}.order-page-card{padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg)}.order-page-card h2{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}.order-summary-amount{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-summary-each{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.order-summary dl{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--divider)}.order-summary dl>div{display:flex;justify-content:space-between;gap:var(--space-4)}.order-summary dt{color:var(--muted)}.order-summary dd{min-width:0;margin:0;text-align:right;font-variant-numeric:tabular-nums}.order-rfq p{display:grid;gap:2px;margin:0 0 var(--space-4)}.order-rfq strong{font-weight:var(--weight-medium)}.order-rfq small{color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere}.order-page-error{color:var(--danger)}@media(max-width:1100px){.order-page-grid{grid-template-columns:minmax(0,1fr)}.order-page-side{position:static}}html:has(.public-community),html:has(.public-community) body{overflow:hidden}.public-community{height:100svh;display:flex;flex-direction:column;background:var(--page)}.public-community .en-bar{flex:none;background:var(--surface)}.public-community-main{flex:1;min-height:0;width:100%;padding:0}.public-community-main .community-frame{width:100%;height:100%!important;margin:0}.site-links{gap:var(--space-5)}.site-links a{white-space:nowrap}.site-bar .en-bar-inner{grid-template-columns:auto minmax(0,1fr) auto}.site-bar .site-links{justify-self:center;align-items:center}.site-links .site-ein{padding:6px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--text);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out)}.site-links .site-ein:hover{background:color-mix(in srgb,var(--text) 14%,var(--surface));color:var(--text)}.site-links .site-ein[aria-current]{background:var(--primary);color:var(--primary-foreground)}.site-bar[data-tone=dark] .site-links .site-ein{background:color-mix(in srgb,var(--primary-foreground) 16%,transparent);color:var(--primary-foreground)}.site-bar[data-compact] .site-links{gap:var(--space-4)}.public-community{position:relative}.public-community .en-bar{position:absolute;inset:0 0 auto;z-index:30}.en-bar.site-bar{background:transparent;transition:color var(--duration-slow) var(--ease-out)}.site-bar .en-bar-inner{border-radius:var(--radius-pill);transition:width var(--spring-glide-duration) var(--spring-glide),min-height var(--spring-glide-duration) var(--spring-glide),margin var(--spring-glide-duration) var(--spring-glide),padding var(--spring-glide-duration) var(--spring-glide),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.site-bar[data-compact] .en-bar-inner{width:min(100% - 2 * var(--page-gutter),1120px);min-height:56px;margin-top:var(--space-3);padding:0 var(--space-2) 0 var(--space-4);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface-border) 80%,transparent),0 8px 24px rgba(var(--shadow-rgb),.08)}.site-bar[data-tone=dark][data-compact] .en-bar-inner{background:color-mix(in srgb,var(--primary-dark) 88%,transparent);box-shadow:0 0 0 1px #ffffff14}.site-bar .en-brand-name{display:inline-block;max-width:22em;overflow:hidden;white-space:nowrap;vertical-align:middle;transition:max-width var(--spring-glide-duration) var(--spring-glide),opacity var(--duration-base) var(--ease-out)}.site-bar[data-compact] .en-brand-name{max-width:0;opacity:0}.site-end{justify-self:end;display:flex;align-items:center;gap:var(--space-3)}.site-end .en-signin,.site-end .site-start{white-space:nowrap}.site-avatar{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.site-avatar:hover,.site-avatar[aria-expanded=true]{background:var(--surface-muted)}.site-avatar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.site-avatar .avatar{width:30px;height:30px}.site-account .account-menu{min-width:240px}.site-search{position:relative;display:flex;align-items:center}.site-search svg{position:absolute;left:var(--space-3);color:var(--muted);pointer-events:none}.site-search input{width:200px;height:var(--control-md);padding:0 var(--space-3) 0 calc(var(--space-3) + var(--icon-md) + var(--space-2));border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-body);transition:width var(--spring-glide-duration) var(--spring-glide),background var(--duration-fast) var(--ease-out)}.site-search input::placeholder{color:var(--muted)}.site-search input:hover{background:color-mix(in srgb,var(--surface) 70%,var(--surface-muted))}.site-search input:focus{outline:none;width:260px;box-shadow:0 0 0 3px var(--focus-ring)}.site-bar[data-compact] .site-search input{background:var(--surface-muted)}.site-search input::-webkit-search-cancel-button{display:none}@media(max-width:1280px){.site-links{gap:var(--space-4);font-size:var(--text-micro)}.site-search input{width:var(--control-md);padding-right:0;cursor:pointer}.site-search input::placeholder{color:transparent}.site-search input:focus{width:200px;cursor:text}}@media(max-width:1000px){.en-bar .site-links{display:flex;grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:flex-start;gap:var(--space-5);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-3);font-size:var(--text-body)}.en-bar .site-links::-webkit-scrollbar{display:none}.en-bar:has(.site-links) .en-bar-inner{grid-template-columns:minmax(0,1fr) auto;row-gap:0;padding-top:var(--space-3)}}.public-community .en-bar.site-bar:not([data-compact]){background:var(--surface);box-shadow:0 1px 0 var(--surface-border)}.site-bar .site-links a{color:var(--text);font-weight:var(--weight-medium)}.site-bar .site-links a:hover,.site-bar .site-links a[aria-current]{color:var(--primary)}.site-bar .site-links .site-ein{background:var(--primary);color:var(--primary-foreground)}.site-bar .site-links .site-ein:hover{background:var(--primary-dark);color:var(--primary-foreground)}.site-bar .en-brand svg{width:30px;height:30px}.site-bar .site-links a{padding:6px 12px;border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.site-bar .site-links a:not(.site-ein):hover{background:var(--surface-muted);color:var(--text)}.site-bar .site-links a:not(.site-ein)[aria-current]{background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--text)}.site-bar .site-links{gap:var(--space-1)}.site-bar .site-links .site-ein[aria-current]{background:var(--primary-dark);color:var(--primary-foreground);box-shadow:none}.site-signin{position:relative;display:inline-flex}.public-community .en-signin{transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.public-community{--page: #ffffff;background:#fff}.public-community .site-bar[data-tone=dark]:not([data-compact]){background:transparent;color:var(--on-black);border-color:transparent;box-shadow:none}.public-community .site-bar[data-tone=dark]:not([data-compact]) .site-links a:not(.site-ein){color:color-mix(in srgb,var(--on-black) 72%,transparent)}.public-community .site-bar[data-tone=dark]:not([data-compact]) .site-links a:not(.site-ein):hover{color:var(--on-black);background:color-mix(in srgb,var(--on-black) 10%,transparent)}.public-community .site-bar[data-tone=dark]:not([data-compact]) .site-joined{color:color-mix(in srgb,var(--on-black) 72%,transparent)}.site-rolling{display:inline-grid;overflow:hidden}.site-rolling>span{grid-area:1 / 1;white-space:nowrap;opacity:0;transform:translateY(100%);transition:transform var(--spring-snap-duration) var(--spring-snap),opacity var(--duration-base) var(--ease-out)}.site-rolling>span.is-on{opacity:1;transform:none}.site-rolling>span.is-gone{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.site-rolling>span{transition:none}}.site-bar .site-links :is(.site-ein,.site-joined),.site-bar .site-links :is(.site-ein,.site-joined)[aria-current],.site-bar .site-links :is(.site-ein,.site-joined):hover{position:relative;padding-right:var(--space-6);background:transparent;color:var(--primary);font-weight:var(--weight-medium);box-shadow:none}.site-bar .site-links :is(.site-ein,.site-joined):hover{color:var(--primary-dark)}.site-bar[data-tone=dark] .site-links :is(.site-ein,.site-joined),.public-community .site-bar[data-tone=dark]:not([data-compact]) .site-links :is(.site-ein,.site-joined){background:transparent;color:var(--on-black)}.site-bar .site-links>.m-fill{background:var(--primary)}.site-bar .site-links:not(.has-glide)>a[aria-current]{background:var(--primary);color:var(--primary-foreground)}.site-bar .site-links.has-glide>a[aria-current]{background:transparent}.site-bar .site-links.has-glide>a[aria-current][data-m-lit],.site-bar .site-links.has-glide>a[aria-current][data-m-lit]:hover{color:var(--primary-foreground)}.site-eco-stars{position:absolute;top:3px;right:5px;width:16px;height:16px;pointer-events:none}.site-eco-stars svg{position:absolute;display:block;fill:var(--brand-star)}.site-eco-stars svg:first-child{top:0;right:0;width:11px;height:11px;animation:eco-twinkle var(--duration-twinkle) var(--ease-in-out) both}.site-eco-stars svg:last-child{top:10px;right:11px;width:6px;height:6px;animation:eco-twinkle var(--duration-twinkle) var(--ease-in-out) calc(var(--duration-twinkle) / 2) both}@keyframes eco-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.4;transform:scale(.55) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.site-eco-stars svg{animation:none}}.site-bar .en-brand-name{font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--tracking-lead)}.site-bar .site-links :is(.site-ein,.site-joined):not([aria-current]){color:var(--attention)}.site-bar .site-links :is(.site-ein,.site-joined):not([aria-current]):hover{color:color-mix(in oklab,var(--attention) 82%,#000)}.site-bar[data-tone=dark] .site-links :is(.site-ein,.site-joined):not([aria-current]),.public-community .site-bar[data-tone=dark]:not([data-compact]) .site-links :is(.site-ein,.site-joined):not([aria-current]){color:color-mix(in oklab,var(--brand-star) 60%,var(--on-black))}.checkout-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:var(--space-6)}.checkout-card{padding:var(--card-padding);background:var(--surface);border-radius:var(--radius-lg);min-width:0}.checkout-card h2{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}.checkout-maker{display:grid;gap:2px;margin:0 0 var(--space-4)}.checkout-maker strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.checkout-maker small{color:var(--muted);font-size:var(--text-micro)}.checkout-amount{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.checkout-facts,.checkout-total{display:grid;gap:var(--space-3);margin:0;padding-top:var(--space-4);border-top:1px solid var(--divider)}.checkout-total{margin-top:var(--space-4)}.checkout-total:empty{display:none}.checkout-facts>div,.checkout-total>div{display:flex;justify-content:space-between;gap:var(--space-4)}.checkout-facts dt,.checkout-total dt{color:var(--muted)}.checkout-facts dd,.checkout-total dd{min-width:0;margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.checkout-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--divider);color:var(--muted)}.checkout-error{margin:var(--space-4) 0 0;color:var(--danger)}.checkout-pay .form-actions{margin-top:var(--space-5)}.checkout-pay{position:sticky;top:calc(var(--preview-offset, 0px) + var(--space-6))}@media(max-width:1100px){.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-pay{position:static}}.org-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.org-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0}.org-row+.org-row{border-top:1px solid var(--divider)}.org-avatar{flex-shrink:0;width:40px;height:40px}.org-person{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.org-person strong{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.org-person small{overflow:hidden;color:var(--muted);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.org-you{color:var(--muted);font-weight:var(--weight-regular)}.org-row .tag{flex-shrink:0}.org-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:var(--space-2);width:calc(2 * var(--control-md) + var(--space-2))}.org-row>.button{flex-shrink:0;min-height:var(--control-sm);padding-block:0;white-space:nowrap}.org-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.org-invite .field{margin:0}.organization-page .panel>.notice{margin:var(--space-3) 0 0}.org-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:var(--space-4)}.org-grid>.panel{margin:0}@media(max-width:980px){.org-grid{grid-template-columns:minmax(0,1fr)}}.review-write-page{min-width:0}.review-write{margin-bottom:0}.review-write-order{display:flex;align-items:flex-start;gap:var(--space-4) var(--space-5);min-width:0}.review-write-order .review-write-thumb{flex:none;width:calc(var(--space-9) * 2);height:calc(var(--space-9) * 2)}.review-write-order-text{display:grid;flex:1;justify-items:start;gap:var(--space-1);min-width:0}.review-write-maker{font-size:var(--text-lead);font-weight:var(--weight-medium);overflow-wrap:anywhere}.review-write-project{color:var(--primary);overflow-wrap:anywhere;text-underline-offset:3px}.review-write-project:hover{text-decoration:underline}.review-write-facts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-body)}.review-write-price{display:grid;flex:none;justify-items:end;gap:var(--space-1);text-align:right}.review-write-amount{font-size:var(--text-lead);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.review-write-body{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider)}@media(max-width:560px){.review-write-order{flex-wrap:wrap}.review-write-order .review-write-thumb{width:calc(var(--space-9) * 1.5);height:calc(var(--space-9) * 1.5)}.review-write-price{flex-basis:100%;justify-items:start;text-align:left}}.guide-page{display:flex;flex-direction:column}#workspace-main:has(>.guide-page){padding-bottom:var(--page-gutter)}.guide-progress{margin-bottom:var(--space-6)}.guide-progress ol{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.guide-stage{position:relative;flex:var(--guide-pages) 1 auto;min-width:0;padding-bottom:var(--space-2);margin-bottom:calc(var(--space-2) * -1)}.guide-stage-button{display:grid;gap:var(--space-2);width:100%;padding:0;color:var(--muted);font:inherit;text-align:left;background:none;border:0;cursor:pointer}.guide-stage-name{overflow:hidden;font-size:var(--text-body);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.guide-stage.is-current .guide-stage-name{color:var(--primary-dark);font-weight:var(--weight-medium)}.guide-stage-button:hover .guide-stage-name{color:var(--text)}.guide-progress.is-tight .guide-stage:not(.is-current) .guide-stage-name{visibility:hidden}.guide-progress.is-tight .guide-stage.is-current .guide-stage-name{overflow:visible}.guide-stage-track{display:block;height:6px;overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-out)}.guide-stage-button:hover .guide-stage-track{background:var(--divider-strong)}.guide-stage-track>span{display:block;height:100%;background:var(--control-fill);transform-origin:left center;transition:transform var(--duration-slow) var(--ease-out)}.guide-stage.is-done .guide-stage-track>span{background:var(--track-done)}.guide-stage-button:focus-visible{outline:none}.guide-stage-button:focus-visible .guide-stage-track{box-shadow:0 0 0 3px var(--focus-ring)}.guide-stage-steps{position:absolute;top:100%;left:0;z-index:30;display:none;min-width:240px;padding:var(--space-1);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.guide-stage:nth-last-child(-n+3) .guide-stage-steps{right:0;left:auto}.guide-stage:hover .guide-stage-steps,.guide-stage:focus-within .guide-stage-steps{display:grid}.guide-stage-steps button{padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;font-size:var(--text-body);text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.guide-stage-steps button:hover{background:var(--surface-muted)}.guide-stage-steps button[aria-current]{color:var(--primary-dark);font-weight:var(--weight-medium)}.guide-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.guide-book{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,420px);gap:var(--space-6);min-height:0}.guide-stage-room{position:relative;min-height:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}.guide-layer{position:absolute;top:0;right:0;bottom:0;left:0}.guide-layer.is-entering{animation:guide-fade var(--duration-slow) var(--ease-out) both}.guide-sheet{position:absolute;top:0;left:0;transform-origin:0 0}.guide-stage-room.is-moving .guide-sheet{transition:transform var(--spring-glide-duration) var(--spring-glide)}.guide-sheet img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.guide-mark{position:absolute;border:calc(2px / var(--guide-scale)) solid var(--primary);transition:opacity var(--duration-fast) var(--ease-out)}.guide-mark.is-active{z-index:1}.guide-mark.is-dim{opacity:.3}.guide-badge{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;color:var(--primary-foreground);font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;background:var(--primary);border-radius:var(--radius-pill)}.guide-mark .guide-badge{position:absolute;top:0;left:0;transform:translate(-50%,-50%) scale(calc(1 / var(--guide-scale)))}.guide-whole{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2}.guide-panel{display:flex;flex-direction:column;min-height:0;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg)}.guide-room{position:relative;flex:1;min-height:0;overflow:hidden}.guide-copy{animation:guide-fade var(--duration-base) var(--ease-out) both}.guide-measure{position:absolute;top:0;right:0;left:0;visibility:hidden;pointer-events:none}.guide-measure>div{position:absolute;top:0;right:0;left:0}.guide-kicker{margin:0 0 var(--space-2);color:var(--muted)}.guide-panel h2{margin:0;font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);text-wrap:balance}.guide-lead{margin:var(--space-2) 0 0;color:var(--muted);text-wrap:pretty}.guide-notes{display:grid;gap:var(--space-1);margin:var(--space-4) 0 0;padding:0;list-style:none}.guide-notes li{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.guide-notes li.is-active{background:var(--surface-muted)}.guide-notes strong{display:block;margin-bottom:2px;font-weight:var(--weight-medium)}.guide-notes span:not(.guide-badge){color:var(--muted);text-wrap:pretty}.guide-foot{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.guide-next{overflow:hidden;margin:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.guide-buttons{display:flex;justify-content:space-between;gap:var(--space-3)}@keyframes guide-fade{0%{opacity:0}to{opacity:1}}@media(max-width:999px){.guide-book{grid-template-columns:minmax(0,1fr)}.guide-stage-room{aspect-ratio:16 / 10}.guide-room{overflow:visible}.guide-measure{display:none}}@media(prefers-reduced-motion:reduce){.guide-stage-room.is-moving .guide-sheet,.guide-stage-track>span,.guide-mark{transition:none}.guide-layer.is-entering,.guide-copy{animation:none}}.auth-page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden}.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:color-mix(in srgb,var(--surface) 90%,transparent);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 .field-error{margin:var(--space-2) 0 0;color:var(--danger)}.auth-inner form>.field-error{margin:0}.auth-inner input[aria-invalid=true]{border-color:var(--danger)}.password-rules{display:grid;gap:var(--space-1);margin:calc(var(--space-2) - var(--space-4)) 0 0;padding:0;list-style:none;color:var(--muted)}.password-rules li{display:flex;align-items:center;gap:var(--space-2)}.password-rules li svg{flex:none}.password-rules li[data-met]{color:var(--text)}.password-rules li[data-met] svg{color:var(--success)}.auth-facts{margin:0}.auth-facts dt{color:var(--muted)}.auth-facts dd{margin:var(--space-1) 0 0;color:var(--text);overflow-wrap:anywhere}.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}}.auth-page .choice-chips .m-fill{background:var(--primary)}.auth-page .choice-chip:has(input:checked){color:var(--primary-foreground);background:var(--primary)}.auth-page .choice-chips.has-glide>.choice-chip:has(>input:checked){color:var(--primary-foreground)}.auth-page .choice-chip:not(:has(input:checked)):hover{color:var(--primary-dark)}.auth-back{width:min(100%,var(--measure-form));margin:auto 0 var(--space-4)}.auth-main>.auth-back+.auth-inner{margin-top:0}.auth-main>.auth-back.back-link{margin-top:auto}.auth-page .choice-chips.has-glide>.choice-chip{background:transparent;transition:color var(--duration-fast) var(--ease-out)}.auth-page .choice-chips.has-glide>.choice-chip:not(:has(>input:checked)):hover{color:var(--primary-dark)}.auth-page .choice-chips.has-glide>.choice-chip:has(>input:checked){color:var(--primary-foreground);transition:color var(--duration-fast) var(--ease-out) calc(var(--duration-fast) / 2)}@media(prefers-reduced-motion:no-preference){.auth-swap{animation:auth-swap-in var(--spring-glide-duration) var(--spring-glide) both}}@keyframes auth-swap-in{0%{opacity:0;transform:translateY(var(--space-2));filter:blur(2px)}}@media(min-width:1100px){.auth-art{view-transition-name:ein-door}}::view-transition-group(ein-door){animation-duration:var(--duration-display);animation-timing-function:var(--ease-out);overflow:clip;background:var(--primary-dark);border-radius:var(--radius-lg)}::view-transition-old(ein-door){animation:auth-fade-out var(--duration-fast) var(--ease-out) both}::view-transition-new(ein-door){animation:auth-fade-in var(--duration-slow) var(--ease-out) calc(var(--duration-display) - var(--duration-slow) / 2) both}::view-transition-old(root){animation:auth-fade-out var(--duration-base) var(--ease-out) both}::view-transition-new(root){animation:auth-fade-in var(--duration-slow) var(--ease-out) var(--duration-fast) both}@keyframes auth-fade-out{to{opacity:0}}@keyframes auth-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){.auth-inner{animation:auth-card-in var(--spring-glide-duration) var(--spring-glide) var(--duration-fast) both}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(var(--space-4));filter:blur(3px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html[data-vt=auth]::view-transition-old(root){animation:auth-leave var(--duration-base) var(--ease-in) both}html[data-vt=auth]::view-transition-new(root){animation:auth-arrive var(--spring-glide-duration) var(--spring-glide) var(--duration-fast) both}html[data-vt=auth] .auth-art{view-transition-name:auth-art}html[data-vt=auth]::view-transition-old(auth-art){display:none}html[data-vt=auth]::view-transition-new(auth-art){animation:auth-art-in calc(var(--spring-glide-duration) * 1.4) var(--spring-glide) var(--duration-fast) both}@keyframes auth-leave{to{opacity:0;transform:translateY(-10px)}}@keyframes auth-arrive{0%{opacity:0;transform:translateY(14px)}}@keyframes auth-art-in{0%{opacity:0;transform:translate(48px)}}@media(prefers-reduced-motion:reduce){html[data-vt=auth]::view-transition-old(root),html[data-vt=auth]::view-transition-new(root),html[data-vt=auth]::view-transition-new(auth-art){animation:none}}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--page);animation:app-loader-in var(--duration-slow) var(--ease-out) var(--delay-loading, .3s) both}@keyframes app-loader-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.app-loader-board.welcome-scene{width:280px;height:220px}.app-loader-board .ws-world{scale:.62;top:58%}@media(prefers-reduced-motion:reduce){.app-loader{animation:app-loader-in 1ms linear var(--delay-loading, .3s) both}}@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);--control-sm: 32px;--control-md: 36px;--control-lg: 40px;--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;--duration-twinkle: 2.4s;--stagger-step: 30ms;--delay-loading: .3s;--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);--spring-snap: linear(0, .018, .064, .128, .202, .28, .358, .433, .504, .57, .63, .684, .731, .773, .81, .841, .868, .891, .911, .927, .941, .952, .962, .97, .976, .981, .985, .989, .992, .994, .995, .997, 1);--spring-snap-duration: 275ms;--spring-glide: linear(0, .027, .092, .18, .278, .378, .474, .563, .642, .711, .771, .821, .863, .897, .924, .945, .962, .975, .984, .991, .996, 1, 1.002, 1.003, 1.004, 1.004, 1.004, 1.004, 1.004, 1.003, 1.003, 1.002, 1);--spring-glide-duration: 458ms;--spring-pop: linear(0, .041, .144, .282, .434, .584, .72, .837, .931, 1.001, 1.05, 1.081, 1.096, 1.098, 1.093, 1.082, 1.068, 1.053, 1.038, 1.025, 1.014, 1.005, .999, .994, .992, .99, .99, .991, .992, .994, .995, .997, 1);--spring-pop-duration: 446ms;--wash-duration: 1.8s;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;--selection: rgba(49, 75, 42, .26);--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;--review: #0569a3;--review-soft: #dcecfa;--viz-good: #54a672;--part-ic: #26282c;--part-resistor: #1a1a1c;--part-capacitor: #b89262;--part-inductor: #46484d;--part-led: #ecece6;--part-connector: #e8e2d0;--part-metal: #c4c8ce;--brand-spark: #7fa06e;--brand-star: #e8b344;--on-black: #f4f3ef;--chip-great: #40674a;--chip-great-soft: #e4f5e8;--chip-o2: #215030;--chip-o2-soft: #bce0c4;--chip-you: #1e6772;--chip-you-soft: #d3edf2;--control-track: #e1e6ea;--control-fill: var(--primary);--track-done: color-mix(in srgb, var(--primary) 34%, var(--control-track));--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;--table-filter-width: 300px;--table-filter-dates-width: 360px;--table-filter-max-height: 320px;--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));--rating: #b47b14}@media(max-width:760px){:root{--page-gutter: var(--space-4);--section-gap: var(--space-8);--card-padding: var(--space-5)}}@media(min-width:1600px){:root{--rail-width: 264px}}[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(--selection);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),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.danger{color:var(--primary-foreground);background:var(--danger);border-color:var(--danger)}.button.danger:hover{background:color-mix(in oklab,var(--danger) 88%,#000)}.button.danger:active:not(:disabled){background:color-mix(in oklab,var(--danger) 78%,#000)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--secondary-border);box-shadow:var(--control-shadow)}.button.icon-only{width:40px;min-width:40px;padding:0;justify-content:center}.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)}.badge.review{color:var(--review);background:var(--review-soft)}.badge.great{color:var(--chip-great);background:var(--chip-great-soft)}.badge.recommended{color:var(--chip-o2);background:var(--chip-o2-soft)}.badge.resolved{color:var(--chip-you);background:var(--chip-you-soft)}.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-mark{flex:none;display:block;color:var(--primary)}.brand-mark-spark{fill:var(--brand-spark)}.brand strong>span{display:block;white-space:nowrap}.brand strong{line-height:var(--leading-tight)}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-3)}.brand strong{display:block;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:18px;text-wrap:balance}@media(min-width:761px){.sidebar .brand strong{white-space:nowrap}}.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{display:none;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}:where(*){scrollbar-width:thin;scrollbar-color:transparent transparent}:where(.is-scrolling){scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill)}.is-scrolling::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.is-scrolling::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.site-credit{position:fixed;bottom:var(--space-4);left:50%;z-index:21;color:var(--muted);font-size:var(--text-micro);white-space:nowrap;translate:-50% 0}@media(min-width:1100px){body:has(.auth-art) .site-credit{left:max(260px,25%)}}@media(min-width:1100px){body:has(.auth-art){position:relative}body:has(.auth-art) .site-credit{position:absolute}}.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{position:relative;display:block;width:100%;padding:var(--space-3) var(--space-4);color:var(--text);background:none;border-radius:0;text-align:left;overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease-out)}.notifications .notification-item:nth-of-type(2n){background:var(--surface-muted)}.notifications .notification-item:hover{background:var(--row-hover)}.notifications .notification-item.unread:after{content:"";position:absolute;top:calc(var(--space-3) + (var(--leading-normal) * 1em - 8px) / 2);right:var(--space-4);width:8px;height:8px;background:var(--primary);border-radius:50%}.notification-title{display:block}.notification-item.unread .notification-title{padding-right:var(--space-4);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{view-transition-name:page}::view-transition-group(page){animation-duration:0s}::view-transition-old(page){animation:page-leave var(--duration-fast) var(--ease-in) both}::view-transition-new(page){animation:page-hold var(--duration-fast) linear both}::view-transition-old(root),::view-transition-new(root){animation:none}html[data-vt=page]::view-transition-old(root),html[data-vt=page]::view-transition-new(root){animation:none}html[data-vt=page]::view-transition-group(root){animation-duration:0s}@keyframes page-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes page-hold{0%,to{opacity:0}}#workspace-main.page-enter>*>*{animation:page-rise var(--spring-glide-duration) var(--spring-glide) backwards}#workspace-main.page-enter>*>:nth-child(2){animation-delay:40ms}#workspace-main.page-enter>*>:nth-child(3){animation-delay:80ms}#workspace-main.page-enter>*>:nth-child(4){animation-delay:.12s}#workspace-main.page-enter>*>:nth-child(5){animation-delay:.16s}#workspace-main.page-enter>*>:nth-child(n+6){animation-delay:.2s}#workspace-main.page-wait,#workspace-main.page-wait *{animation-play-state:paused!important}@keyframes page-rise{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}::view-transition-group(record-title){animation-duration:var(--spring-glide-duration);animation-timing-function:var(--spring-glide)}::view-transition-old(record-title),::view-transition-new(record-title){animation-duration:var(--spring-glide-duration);height:100%;object-fit:none;object-position:left center}#workspace-main.page-enter.flown>*>.page-title{animation:none}#workspace-main.page-enter.flown>*>.page-title .page-title-copy>:not(h1){animation:page-rise var(--spring-glide-duration) var(--spring-glide) backwards}@media(prefers-reduced-motion:reduce){#workspace-main.page-enter>*>*{animation:none}::view-transition-old(page),::view-transition-new(page){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 h1{overflow-wrap:anywhere}.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:has(.dropdown){position:relative;z-index:6}.page-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;min-height:32px;margin:0 0 var(--space-2);padding:var(--space-1) 0;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(--primary);background:none}.back-link svg{transition:color var(--duration-fast) var(--ease-out)}.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)}.detail-tabs{display:inline-flex;flex-wrap:nowrap;gap:var(--space-1);width:max-content;max-width:100%;padding:var(--space-1);background:var(--surface);border-radius:calc(var(--radius-sm) + var(--space-1));overflow-x:auto;scrollbar-width:none}.detail-tabs button{min-height:var(--control-md);padding:var(--space-2) var(--space-4)}.detail-tabs button.active{color:var(--primary-dark);font-weight:var(--weight-medium)}.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);isolation:isolate}.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[role=option]{position:relative;z-index:1}.ui-select-list li.is-active{background:transparent}.ui-select-list .ui-select-hl{position:absolute;z-index:0;top:0;left:var(--space-1);right:var(--space-1);min-height:0;padding:0;background:var(--surface-muted);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:transform var(--spring-snap-duration) var(--spring-snap),height var(--spring-snap-duration) var(--spring-snap),opacity .14s var(--ease-out)}.ui-select-list .ui-select-check{animation:ui-select-pop var(--spring-pop-duration) var(--spring-pop) both}@keyframes ui-select-pop{0%{transform:scale(.4);opacity:0}}.ui-select-value{display:inline-block}.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)}.list-toolbar .choice-chip,.manufacturer-toolbar .choice-chip{min-height:40px}.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-start;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:has(>.text-button){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.notice>.text-button{flex:none}.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-tag{margin-top:var(--space-3)}.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}}.loading-bar{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--primary-soft);border-radius:var(--radius-sm)}.loading-bar-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);color:var(--text);font-size:var(--text-body)}.loading-bar-label strong{font-weight:var(--weight-medium)}.loading-bar-label span{color:var(--muted)}.loading-bar-track{position:relative;height:var(--space-2);overflow:hidden;background:var(--control-track);border-radius:var(--radius-pill)}.loading-bar-track>span{position:absolute;inset:0 auto 0 0;width:40%;background:var(--primary);border-radius:var(--radius-pill);animation:loading-bar-sweep 1.4s var(--ease-in-out) infinite}@keyframes loading-bar-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.loading-bar-track>span{width:100%;animation:none;opacity:.6}}.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-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}.summary-list{margin:0;font-size:var(--text-body)}.summary-list>div{display:flex;align-items:center;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: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)}.profile-about{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.workspace{flex-direction:column}html{scroll-padding-top:calc(var(--sidebar-height, 0px) + var(--preview-offset, 0px) + var(--space-3))}.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{min-width:0;overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.rail-head .brand-link{min-width:0}.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,.rail-row .unread-badge{display:none}.notification-dot{display:block}.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-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);text-align:center;translate:none}.workspace:has(.messages-page){min-height:0}.workspace .main-shell:has(.messages-page){flex:none;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}}.deadline{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.deadline-when{color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}.deadline.urgent .deadline-when{color:var(--warning)}.deadline.overdue .deadline-when{color:var(--danger)}.mh-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);color:var(--primary-dark);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface));border-radius:var(--radius-pill);font-size:var(--text-micro);white-space:nowrap}.confirm-dialog{width:min(420px,calc(100vw - 32px));max-width:none;margin:auto;padding:var(--space-6);color:var(--text);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow)}.confirm-dialog[open]{animation:confirm-dialog-in var(--duration-base) var(--ease-out) both}.confirm-dialog::backdrop{background:color-mix(in srgb,var(--inverse) 42%,transparent)}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.confirm-dialog-mark{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:var(--space-4);color:var(--danger);background:var(--danger-soft);border-radius:50%}.confirm-dialog h2{margin:0 0 var(--space-2);font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);text-wrap:balance}.confirm-dialog p{margin:0;color:var(--muted);text-wrap:pretty}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@media(prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}}.search-toggle{display:inline-grid;flex:none;place-items:center;width:var(--control-lg);height:var(--control-lg);color:var(--muted);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.search-toggle:hover{color:var(--text);background:var(--surface-muted)}.search-toggle:focus-visible{outline:2px solid var(--success);outline-offset:2px}.search.search-open{width:min(280px,100%);animation:search-open var(--spring-snap-duration) var(--spring-snap) both}@keyframes search-open{0%{width:var(--control-lg);opacity:.6}}.price-breaks-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.price-breaks-head h4{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium)}.price-breaks-head .button{margin-left:var(--space-2)}@media(prefers-reduced-motion:reduce){.search.search-open{animation:none}}@media(prefers-reduced-motion:reduce){.ui-select-list .ui-select-hl{transition:none}.ui-select-list .ui-select-check{animation:none}}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-in)}.fold.is-open{grid-template-rows:1fr;transition:grid-template-rows var(--spring-glide-duration) var(--spring-glide)}.fold-clip{min-height:0;overflow:hidden}.fold-clip>*>*{opacity:0;transform:translateY(6px);filter:blur(4px);transition:opacity .14s var(--ease-in),transform .14s var(--ease-in),filter .14s var(--ease-in)}.fold.is-open .fold-clip>*>*{opacity:1;transform:none;filter:blur(0);transition:opacity var(--spring-glide-duration) var(--spring-glide),transform var(--spring-glide-duration) var(--spring-glide),filter var(--spring-glide-duration) var(--spring-glide)}.fold.is-open .fold-clip>*>:nth-child(2){transition-delay:30ms}.fold.is-open .fold-clip>*>:nth-child(3){transition-delay:60ms}.fold.is-open .fold-clip>*>:nth-child(4){transition-delay:90ms}.fold.is-open .fold-clip>*>:nth-child(n+5){transition-delay:.12s}@media(prefers-reduced-motion:reduce){.fold,.fold-clip>*>*{transition:none}}.button,.choice-chip,.detail-tabs button,.filter-tabs button,.orders-views button,.rail-row,.sidebar nav>a,.icon-button,.text-button,[data-m-press]{transition-property:background-color,border-color,color,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.button:active:not(:disabled),.choice-chip:active,.detail-tabs button:active,.filter-tabs button:active,.orders-views button:active,.icon-button:active:not(:disabled),[data-m-press]:active{transform:scale(.97);transition:transform 80ms var(--ease-out)}.has-glide{position:relative;isolation:isolate}.has-glide>:not(.m-fill){position:relative;z-index:1}.m-fill{position:absolute;z-index:0;top:0;left:0;background:var(--primary-soft);pointer-events:none;transition:transform var(--spring-snap-duration) var(--spring-snap),width var(--spring-snap-duration) var(--spring-snap),height var(--spring-snap-duration) var(--spring-snap),opacity var(--duration-fast) var(--ease-out)}.has-glide>.active,.has-glide>.selected,.has-glide>.checked,.has-glide>[aria-selected=true],.has-glide>[aria-checked=true],.has-glide>[aria-pressed=true],.has-glide>.choice-chip:has(>input:checked){background:transparent!important;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}[data-m-rail].has-glide :is(a.active,.nav-group-toggle.active){background:transparent!important;transition:color .2s var(--ease-out)}.has-glide>.choice-chip:has(>input:checked){border-color:transparent}@media(prefers-reduced-motion:reduce){.m-fill{transition:none}.button:active:not(:disabled),.choice-chip:active,.detail-tabs button:active,.filter-tabs button:active,.orders-views button:active,.icon-button:active:not(:disabled),[data-m-press]:active{transform: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,.preview-controls>span{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}}:root{--page: #ffffff;--night: #050505;--night-rule: rgba(255, 255, 255, .14);--card-border-width: 1px;--card-border-color: var(--divider);--rail-rule: var(--divider)}.sidebar nav>a.active,.nav-group-toggle.active,.sidebar nav .nav-submenu a.active,.navigation-drawer nav>a.active,.navigation-drawer .nav-group-toggle.active,.navigation-drawer nav .nav-submenu a.active,.filter-tabs button.selected,.detail-tabs button.active,.choice-chip:has(input:checked){color:var(--primary-foreground);background:var(--primary)}.m-fill{background:var(--primary)}.has-glide>:is(.active,.selected,.checked,[aria-selected=true],[aria-checked=true],[aria-pressed=true]),[data-m-rail].has-glide :is(a.active,.nav-group-toggle.active){color:var(--primary-dark)!important}.has-glide [data-m-lit],[data-m-rail].has-glide :is(a.active,.nav-group-toggle.active)[data-m-lit]{color:var(--primary-foreground)!important}.badge:not(.blue,.purple,.info,.orange,.attention,.red,.danger,.gray,.neutral,.review,.resolved),.badge.great,.badge.recommended{color:var(--primary-foreground);background:var(--primary)}.tag,.feature-card-tag{padding-inline:0;color:var(--primary);background:transparent}.loading-bar{background:var(--surface);box-shadow:inset 0 0 0 1px var(--divider)}:root .chat-thread{background:var(--surface)}:root .chat-bubble{box-shadow:inset 0 0 0 1px var(--divider)}:root .own .chat-bubble,:root .rfq-thread-message.own p{color:var(--primary-foreground);background:var(--primary);box-shadow:none}:root .own .chat-bubble a{color:inherit}:root .rfq-thread-message p{background:var(--surface);box-shadow:inset 0 0 0 1px var(--divider)}:root .chat-contact.selected{color:var(--primary-foreground);background:var(--primary)}:root .chat-contact.selected :is(small,span,time,p){color:#ffffffc7}.has-glide>.choice-chip:has(>input:checked){color:var(--primary-foreground);transition:color .2s var(--ease-out) .12s,border-color .2s var(--ease-out)}
