.bsw-rfq{--bsw-rfq-bg:#f6f6f1;--bsw-rfq-panel:#fff;--bsw-rfq-fg:#1a1a14;--bsw-rfq-muted:#6b6b60;--bsw-rfq-line:#e4e4dc;--bsw-rfq-accent:#c8ef00;--bsw-rfq-accent-fg:#1a1a14;--bsw-rfq-radius:12px;box-sizing:border-box;isolation:isolate;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:28rem;color:var(--bsw-rfq-fg);background:var(--bsw-rfq-bg);border:1px solid var(--bsw-rfq-line);border-radius:var(--bsw-rfq-radius);overflow:hidden;font-family:inherit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.95rem;line-height:1.45}.bsw-rfq[data-theme=dark]{--bsw-rfq-bg:#161714;--bsw-rfq-panel:#22241c;--bsw-rfq-fg:#f4f4ee;--bsw-rfq-muted:#b3b4aa;--bsw-rfq-line:#4a4c42;--bsw-rfq-accent:#c8ef00;--bsw-rfq-accent-fg:#161714}.bsw-rfq *,.bsw-rfq :after,.bsw-rfq :before{box-sizing:border-box}.bsw-rfq form,.bsw-rfq h2,.bsw-rfq h3,.bsw-rfq label,.bsw-rfq li,.bsw-rfq ol,.bsw-rfq p,.bsw-rfq ul{margin:0}.bsw-rfq ol,.bsw-rfq ul{padding:0;list-style:none}.bsw-rfq__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem .85rem}.bsw-rfq__card h3,.bsw-rfq__header h2,.bsw-rfq__summary h3:not(.bsw-rfq__section-title){margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.bsw-rfq__empty,.bsw-rfq__lede,.bsw-rfq__meta,.bsw-rfq__muted,.bsw-rfq__note{color:var(--bsw-rfq-muted)}.bsw-rfq__empty,.bsw-rfq__note{margin:0;padding:0 1.15rem .9rem;font-size:.875rem}.bsw-rfq__legend,.bsw-rfq__section-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bsw-rfq-muted)}.bsw-rfq__alert{margin:0 1.15rem .75rem;padding:.6rem .75rem;border:1px solid var(--bsw-rfq-line);border-radius:8px;background:var(--bsw-rfq-panel)}.bsw-rfq__layout{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:0;flex:1;border-top:1px solid var(--bsw-rfq-line)}.bsw-rfq__aside{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem;background:var(--bsw-rfq-panel);border-right:1px solid var(--bsw-rfq-line)}.bsw-rfq__aside .bsw-rfq__note{padding:.35rem 0 0}.bsw-rfq__main{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1rem 1.15rem 1.2rem}.bsw-rfq__main .bsw-rfq__alert,.bsw-rfq__main .bsw-rfq__empty,.bsw-rfq__main .bsw-rfq__note{margin:0;padding:0}.bsw-rfq__form{display:grid;gap:.75rem;margin:0;padding:.95rem 1rem;background:var(--bsw-rfq-bg);border:1px solid var(--bsw-rfq-line);border-radius:10px}.bsw-rfq__field{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;min-width:0}.bsw-rfq__label{display:block;font-size:.82rem;font-weight:650;color:var(--bsw-rfq-fg)}.bsw-rfq input:not([type=checkbox]):not([type=radio]),.bsw-rfq select,.bsw-rfq textarea{appearance:none;-webkit-appearance:none;display:block;width:100%;max-width:100%;min-width:0;min-height:2.65rem;margin:0;border:1px solid var(--bsw-rfq-line);border-radius:8px;padding:.65rem .75rem;font:inherit;font-size:.95rem;line-height:1.4;color:var(--bsw-rfq-fg);background:var(--bsw-rfq-panel);box-shadow:inset 0 0 0 1px transparent}.bsw-rfq textarea{min-height:5.75rem;resize:vertical}.bsw-rfq input::placeholder,.bsw-rfq textarea::placeholder{color:var(--bsw-rfq-muted);opacity:1}.bsw-rfq input:focus-visible,.bsw-rfq select:focus-visible,.bsw-rfq textarea:focus-visible,.bsw-rfq__button--secondary:focus-visible,.bsw-rfq__button:focus-visible,.bsw-rfq__list button:focus-visible,.bsw-rfq__matrix:focus-visible{outline:2px solid var(--bsw-rfq-accent);outline-offset:2px}.bsw-rfq button{font:inherit;color:inherit;cursor:pointer}.bsw-rfq__button,.bsw-rfq__button--secondary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border:0;border-radius:8px;padding:.55rem .9rem;font-weight:700}.bsw-rfq__button{background:var(--bsw-rfq-accent);color:var(--bsw-rfq-accent-fg)}.bsw-rfq__button--secondary{background:transparent;color:var(--bsw-rfq-fg);box-shadow:inset 0 0 0 1px var(--bsw-rfq-line);font-weight:600}.bsw-rfq__button--secondary:disabled,.bsw-rfq__button:disabled{cursor:not-allowed;opacity:.55}.bsw-rfq__list{display:grid;gap:.5rem}.bsw-rfq__list button{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;width:100%;margin:0;padding:.75rem .8rem;text-align:left;background:var(--bsw-rfq-bg);border:1px solid var(--bsw-rfq-line);border-radius:10px}.bsw-rfq__list li[data-selected=true] button{background:var(--bsw-rfq-panel);box-shadow:inset 3px 0 0 var(--bsw-rfq-accent);border-color:var(--bsw-rfq-accent)}.bsw-rfq__list-title{min-width:0;font-weight:650;overflow-wrap:anywhere}.bsw-rfq__badge{flex:0 0 auto;border-radius:999px;padding:.15rem .55rem;background:var(--bsw-rfq-bg);box-shadow:inset 0 0 0 1px var(--bsw-rfq-line);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bsw-rfq__badge[data-state=open],.bsw-rfq__badge[data-state=selected]{background:var(--bsw-rfq-accent);color:var(--bsw-rfq-accent-fg);box-shadow:none}.bsw-rfq__card,.bsw-rfq__panel,.bsw-rfq__summary,.bsw-rfq__thread{background:var(--bsw-rfq-panel);border:1px solid var(--bsw-rfq-line);border-radius:10px;padding:.95rem 1rem}.bsw-rfq__actions,.bsw-rfq__summary-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.bsw-rfq__summary h3:not(.bsw-rfq__section-title){flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.bsw-rfq__lede,.bsw-rfq__meta{margin:.55rem 0 0}.bsw-rfq__lede{color:var(--bsw-rfq-fg)}.bsw-rfq__section-title{margin:0 0 .7rem}.bsw-rfq__chips{display:flex;flex-wrap:wrap;gap:.4rem}.bsw-rfq__chips li{border:1px solid var(--bsw-rfq-line);background:var(--bsw-rfq-bg);border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.bsw-rfq__lines{display:grid;gap:.55rem}.bsw-rfq__line{display:grid;gap:.35rem;padding:.75rem .85rem;background:var(--bsw-rfq-bg);border:1px solid var(--bsw-rfq-line);border-radius:8px}.bsw-rfq__line-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.bsw-rfq__line-kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bsw-rfq-muted)}.bsw-rfq__line-qty{font-weight:650}.bsw-rfq__line-spec{margin:0;overflow-wrap:anywhere}.bsw-rfq__thread{display:grid;gap:.65rem}.bsw-rfq__message{display:grid;gap:.3rem;padding:.7rem .8rem;background:var(--bsw-rfq-bg);border-radius:8px}.bsw-rfq__message p{overflow-wrap:anywhere}.bsw-rfq__message-meta{font-size:.75rem;font-weight:700;color:var(--bsw-rfq-muted)}.bsw-rfq__timeline{display:grid;gap:0}.bsw-rfq__timeline li{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;align-items:start;gap:.65rem .75rem;padding:.65rem 0;border-top:1px solid var(--bsw-rfq-line)}.bsw-rfq__timeline li:first-child{border-top:0;padding-top:0}.bsw-rfq__timeline li:before{content:"";width:.5rem;height:.5rem;margin-top:.35rem;border-radius:999px;background:var(--bsw-rfq-accent)}.bsw-rfq__event-name{font-weight:650}.bsw-rfq__timeline time{color:var(--bsw-rfq-muted);font-size:.8rem;white-space:nowrap}.bsw-rfq__matrix{display:grid;overflow-x:auto;background:var(--bsw-rfq-panel);border:1px solid var(--bsw-rfq-line);border-radius:10px}.bsw-rfq__matrix [role=row]{display:grid;grid-template-columns:minmax(9rem,1.2fr) repeat(3,minmax(7.5rem,1fr));min-width:36rem}.bsw-rfq__matrix [role=columnheader],.bsw-rfq__matrix [role=gridcell]{padding:.75rem .85rem;border-bottom:1px solid var(--bsw-rfq-line)}.bsw-rfq__matrix [role=columnheader]{background:var(--bsw-rfq-bg);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bsw-rfq-muted)}.bsw-rfq__matrix [role=row]:last-child [role=gridcell]{border-bottom:0}.bsw-rfq__matrix [role=gridcell][aria-selected=true]{outline:2px solid var(--bsw-rfq-accent);outline-offset:-2px}.bsw-rfq__cards{display:none}.bsw-rfq__check{display:flex;align-items:center;gap:.5rem}.bsw-rfq input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;appearance:auto;accent-color:var(--bsw-rfq-accent)}.bsw-rfq__detail{display:contents}@media (max-width:720px){.bsw-rfq__layout{grid-template-columns:1fr}.bsw-rfq__aside{border-right:0;border-bottom:1px solid var(--bsw-rfq-line)}.bsw-rfq__matrix{display:none}.bsw-rfq__cards{display:grid;gap:.75rem}.bsw-rfq__timeline li{grid-template-columns:.7rem minmax(0,1fr)}.bsw-rfq__timeline time{grid-column:2;white-space:normal}}.bsw-rfq-frame{--frame-bg:#f6f6f1;--frame-fg:#1a1a14;--frame-line:#e4e4dc;--frame-accent:#c8ef00;--frame-accent-fg:#1a1a14;position:fixed;z-index:40;right:var(--bsw-rfq-frame-launcher-right,1.25rem);bottom:var(--bsw-rfq-frame-launcher-bottom,1.25rem);font-family:inherit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.bsw-rfq-frame[data-theme=dark]{--frame-bg:#161714;--frame-fg:#f4f4ee;--frame-line:#4a4c42;--frame-accent:#c8ef00;--frame-accent-fg:#161714}.bsw-rfq-frame--modal.bsw-rfq-frame--open{top:8vh;right:auto;bottom:auto;left:50%;width:min(36rem,calc(100vw - 2rem));max-height:min(85vh,44rem);overflow:auto;transform:translateX(-50%)}.bsw-rfq-frame--launcher.bsw-rfq-frame--open,.bsw-rfq-frame--window.bsw-rfq-frame--open{width:min(24rem,calc(100vw - 2rem));max-height:min(85vh,40rem);overflow:auto}.bsw-rfq-frame__backdrop{position:fixed;inset:0;z-index:0;border:0;padding:0;background:rgb(26 26 20/.4);cursor:pointer}.bsw-rfq-frame__panel{position:relative;z-index:1}.bsw-rfq-frame__panel[hidden]{display:none}.bsw-rfq-frame__close,.bsw-rfq-frame__fab,.bsw-rfq-frame__trigger{font:inherit;cursor:pointer}.bsw-rfq-frame__close{margin:0 0 .35rem auto;display:block;border:1px solid var(--frame-line);border-radius:8px;padding:.3rem .6rem}.bsw-rfq-frame__close,.bsw-rfq-frame__trigger{background:var(--frame-bg);color:var(--frame-fg)}.bsw-rfq-frame__trigger{display:inline-flex;align-items:center;border:1px solid var(--frame-line);border-radius:999px;padding:.45rem .85rem;box-shadow:0 8px 24px rgb(0 0 0/.12)}.bsw-rfq-frame__fab{width:3.5rem;height:3.5rem;border:0;border-radius:999px;background:var(--frame-accent);color:var(--frame-accent-fg);font-weight:700;box-shadow:0 8px 24px rgb(0 0 0/.12)}.bsw-rfq-frame__close:focus-visible,.bsw-rfq-frame__fab:focus-visible,.bsw-rfq-frame__trigger:focus-visible{outline:2px solid var(--frame-fg);outline-offset:2px}