:root{--bg:#fafbfa;--panel:#ffffff;--ink:#121517;--ink-soft:#4c5257;--ink-faint:#878e93;--line:#e2e6e4;--accent:#55a43b;--accent-soft:#e9f5e3;--good:#2f7d5b;--warn:#b45309;--gold:#a4802c;--thread-cut:#2f6fd6;--insert:#b87333;--chip:#f0f2f0;--radius:12px;--shadow:0 1px 2px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101312;--panel:#181c1a;--ink:#eef2ee;--ink-soft:#b2b9b3;--ink-faint:#7f8781;--line:#2c322d;--accent:#8cd268;--accent-soft:#223423;--good:#6bbf94;--warn:#e0a44f;--gold:#d0ab5e;--thread-cut:#60a5fa;--insert:#d98e4a;--chip:#232825;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.35)}}:root[data-theme=dark]{--bg:#101312;--panel:#181c1a;--ink:#eef2ee;--ink-soft:#b2b9b3;--ink-faint:#7f8781;--line:#2c322d;--accent:#8cd268;--accent-soft:#223423;--good:#6bbf94;--warn:#e0a44f;--gold:#d0ab5e;--thread-cut:#60a5fa;--insert:#d98e4a;--chip:#232825;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{height:100%}html{text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden}:where(html[data-mobile]){.shell{flex-direction:column}}.tabbar{display:none}.pane-sash{flex:0 0 7px;margin:0 -3px;cursor:col-resize;position:relative;z-index:8;touch-action:none}.pane-sash:after{content:"";position:absolute;inset:0;left:2px;right:2px;border-radius:3px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.pane-sash.dragging:after,.pane-sash:hover:after{background:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 9px color-mix(in srgb,var(--accent) 40%,transparent)}@media (max-width:820px){.pane-sash{display:none}}.veil{position:fixed;inset:0;z-index:60;pointer-events:none;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;align-items:center;justify-content:center}.veil:before{content:"";position:absolute;inset:10px;border:2.5px dashed var(--accent);border-radius:16px}.veil-msg{color:var(--accent);font-weight:650;font-size:15px;padding:12px 22px;border-radius:999px;box-shadow:var(--shadow)}.chat,.veil-msg{background:var(--panel)}.chat{width:33%;min-width:300px;max-width:460px;display:flex;flex-direction:column;border-right:1px solid var(--line)}:where(html[data-mobile]){.chat{order:2;width:100%;max-width:none;min-width:0;flex:1 1 auto;min-height:0;height:auto;border-right:none}.tab-quotes .chat{display:none}}.brand{padding:18px 22px 10px}.brand h1{margin:0;font-size:17px;letter-spacing:-.01em}.brand h1 span{color:var(--accent)}.ai-switch{font:inherit;letter-spacing:inherit;border:none;background:none;padding:0;margin:0;cursor:pointer}.ai-switch.live{color:var(--accent)}.ai-switch.muted{color:#d04437}.ai-switch:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:3px}.brand p{margin:24px 0 0;font-size:12.5px;color:var(--ink-faint)}.echo{color:var(--accent);font-weight:600}.landing{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.landing-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 38px 26px;max-width:480px;width:calc(100% - 48px);box-shadow:0 18px 50px rgba(0,0,0,.14);text-align:center}.landing-brand{margin:0;font-size:26px;letter-spacing:-.01em}.landing-brand span{color:var(--accent)}.landing-tag{margin:8px 0 22px;font-size:14px;color:var(--ink-soft)}.landing-drop{border:2.5px dashed var(--line);border-radius:14px;padding:38px 20px 30px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.landing-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.landing-drop-big{font-size:18px;font-weight:650}.landing-drop-sub{margin-top:6px;font-size:13.5px;color:var(--ink-soft)}.landing-drop-sub b{color:var(--accent)}.landing-formats{margin-top:14px;font-size:11.5px;color:var(--ink-faint)}.landing-skip{margin-top:16px;border:none;background:none;cursor:pointer;font-size:12.5px;color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px}.landing-skip:hover{color:var(--ink-soft)}.log{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:8px 18px 4px;display:flex;flex-direction:column;gap:12px}.msg{max-width:88%;padding:10px 13px;border-radius:var(--radius);font-size:14px;line-height:1.5;white-space:pre-wrap}.msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:var(--chip);color:var(--ink);border-bottom-left-radius:4px}.msg.system{align-self:center;background:transparent;color:var(--ink-faint);font-size:12px;font-style:italic}.msg.queued{opacity:.55}.rich-intro{margin-top:6px}.rich-table-wrap{margin-top:8px;max-width:100%;overflow-x:auto;white-space:normal}.rich-table-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.rich-table{border-collapse:collapse;font-size:12.5px;line-height:1.4}.rich-table th{text-align:left;font-weight:600;color:var(--ink-soft);padding:2px 14px 4px 0;border-bottom:1px solid var(--line)}.rich-table td:last-child,.rich-table th:last-child{padding-right:0}.rich-table td{padding:3px 14px 3px 0;border-bottom:1px solid var(--line);vertical-align:middle}.rich-table tr:last-child td{border-bottom:none}.rich-cell-img{max-width:48px;max-height:48px;display:block}.rich-cell-blocked{color:#b3261e;text-decoration:line-through;opacity:.75;cursor:help}.rich-cell-ok{cursor:default}.rich-cell-swatch{display:inline-flex;align-items:center;gap:6px}.swatch-chip{width:14px;height:14px;flex:none;border-radius:4px;border:1px solid var(--line);display:inline-block}.rich-palette-wrap{margin-top:8px}.rich-palette{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 6px}.swatch-break{flex-basis:100%;height:0}.swatch-tile{position:relative;width:40px;height:40px;border-radius:8px;border:1px solid var(--line);padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .12s,box-shadow .12s}.swatch-tile:focus-visible,.swatch-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow);z-index:2}.swatch-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swatch-tile.worn{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.swatch-tile-text{background:var(--chip);width:auto;min-width:40px;padding:0 26px 0 8px}.swatch-tile-name{font-size:11px;color:var(--ink-soft);white-space:nowrap}.swatch-count{right:-5px;top:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;font-weight:600;color:var(--ink);border:1px solid var(--line)}.swatch-count,.swatch-pop{position:absolute;background:var(--bg)}.swatch-pop{left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:5px;padding:8px;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;z-index:5;pointer-events:none}.swatch-tile:focus-visible .swatch-pop,.swatch-tile:hover .swatch-pop{display:flex}.swatch-pop-chip{display:block;width:72px;height:48px;border-radius:6px;border:1px solid var(--line);background:var(--chip)}.swatch-pop-name{font-size:12.5px;color:var(--ink);text-transform:capitalize}.swatch-pop-shops{font-size:11px;color:var(--ink-faint)}.swatch-tile[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.swatch-more{padding:0 8px}.swatch-more .swatch-tile-name{color:var(--ink)}.rich-shades.stale .swatch-tile{cursor:default;opacity:.55}.rich-shades.stale .swatch-tile:hover{transform:none;box-shadow:none}.rich-shades.stale .swatch-tile.worn{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.offers .nomatch.mutedfan{border-left:3px solid #d09437}.offers .nomatch.mutedfan b{color:#d09437}.rich-footer{margin-top:8px}.rich-footer,.working{font-size:12px;color:var(--ink-faint)}.working{align-self:flex-start;display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.composer{border-top:1px solid var(--line);padding:12px 16px 16px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.composer .chat-foot,.composer .row{grid-column:1/-1}.drop{border:1.5px dashed var(--line);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;color:var(--ink-faint);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drop b{color:var(--ink-soft)}.filechip{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;max-width:100%}.filechip b{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unload{border:none;background:var(--chip);color:var(--ink-soft);width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0;flex:0 0 auto}.unload:hover{background:var(--accent);color:#fff}.composer-shipto{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px}.composer-shipto .shipto{align-items:center}.row{display:flex;gap:8px}.row input{flex:1 1;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px;outline:none}.row input:focus{border-color:var(--accent)}.row button{padding:0 16px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.row button:disabled{opacity:.45;cursor:default}.row button.stop{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.row button.stop:hover{background:var(--accent-soft)}.stage{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.viewer{position:relative;flex:0 0 auto;height:40%;min-height:200px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:var(--bg)}.viewer img{max-width:82%;max-height:82%;object-fit:contain;border-radius:8px;box-shadow:var(--shadow);background:var(--panel)}.viewer .empty{color:var(--ink-faint);font-size:13px;text-align:center;padding:24px}.filecard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 26px;text-align:center;max-width:320px}.filecard .ext{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12px;letter-spacing:.08em;padding:4px 10px;border-radius:6px}.filecard .fname{margin-top:10px;font-size:13.5px;font-weight:600;word-break:break-all}.filecard .hint{margin-top:6px;font-size:12px;color:var(--ink-faint)}.offers{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px}.offers h2{margin:2px 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.offers-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px}.head-brand{display:inline-flex;align-items:center;gap:22px;min-width:0}.head-brand h2{margin:0}.offers-count-ask{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:none}.offers-count-ask:focus-visible,.offers-count-ask:hover{color:var(--accent)}.offers-count-ask:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:3px}.head-tools{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:8px}.lane-pills{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lane-pill{font:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:2px 10px 3px;white-space:nowrap}.lane-pill:hover{border-color:var(--ink-faint);color:var(--ink)}.lane-pill.lit{background:var(--accent);font-weight:600}.lane-pill.lit,.lane-pill.lit:hover{border-color:var(--accent);color:#fff}.lane-pill.lit:hover{opacity:.9}.lane-pill.struck{opacity:.45;border-style:dashed;text-decoration:line-through;color:var(--ink-faint)}.lane-pill.struck:hover{opacity:.7;color:var(--ink-soft)}.lane-pill.loading{color:var(--accent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 8%,transparent) 30%,color-mix(in srgb,var(--accent) 30%,transparent) 50%,color-mix(in srgb,var(--accent) 8%,transparent) 70%);background-size:250% 100%;animation:lanewave 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.lane-pill.loading{animation:none;background:var(--accent-soft)}}.shipto{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px}.shipto-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.shipto-input{width:74px;font:inherit;font-size:12.5px;font-weight:650;color:var(--ink);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:2px 10px 3px;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,color .15s}.shipto-input::placeholder{color:var(--ink-faint);font-weight:500}.shipto-input:focus,.shipto-input:hover{background:var(--accent-soft);color:var(--accent)}.shipto-input:focus{cursor:text}.shipto-input:disabled{opacity:.55;cursor:default;background:var(--panel);color:var(--ink)}.shipto-hint{font-size:10.5px;line-height:1.2;font-style:italic;color:var(--ink-faint)}.shipto-guessed .shipto-hint{color:var(--accent);font-style:normal;font-weight:600}.shipto-nag .shipto-input{animation:shipto-nag 2.2s ease-in-out infinite}.shipto-input{text-align:center}@keyframes shipto-nag{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}55%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.shipto-nag .shipto-input{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}}.offers .empty{color:var(--ink-faint);font-size:13px;padding:8px 2px}.offers .nomatch{font-size:13px;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.offers .nomatch b{display:block;color:var(--ink);margin-bottom:6px}.offers .nomatch .why{font-size:12px;color:var(--ink-faint);margin-top:4px}.offers .banner{font-size:12px;line-height:1.45;color:var(--ink-soft);background:var(--chip);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:10px}.offers .banner-assumed{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:12px;line-height:1.45;color:var(--ink);font-weight:550;background:var(--accent-soft);border:1px solid var(--accent);animation:shipto-nag 2.2s ease-in-out infinite}.offers .banner-assumed:hover{filter:brightness(1.03)}@media (prefers-reduced-motion:reduce){.offers .banner-assumed{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}}.offers .banner-stale{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:12px;line-height:1.45;color:var(--ink);font-weight:550;background:var(--chip);border:1px solid var(--line)}.offers .banner-stale b{color:var(--accent)}.offers .banner-stale:hover{border-color:var(--accent);background:var(--accent-soft)}.card{display:flex;gap:13px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:10px;box-shadow:var(--shadow)}.card .thumb{width:54px;height:54px;border-radius:8px;object-fit:cover;background:var(--chip);flex:0 0 auto}.card .thumb.dxf{object-fit:contain;padding:5px;box-sizing:border-box}.card .meta{flex:1 1;min-width:0}.card .vend{font-weight:650;font-size:14px}.vend-rating,.viewer-filename{display:none}.vmark{width:14px;height:14px;object-fit:contain;border-radius:3px;vertical-align:-2px;margin-right:5px}.flag{margin-left:5px;font-size:13px;cursor:default}.card .sub{font-size:12px;color:var(--ink-faint);margin-top:6px}.card .price{text-align:right;font-weight:700;font-size:15px;flex:0 0 auto}.card .price .fine{display:block;font-weight:500;font-size:11px;color:var(--ink-faint);white-space:nowrap}.card .price .eta{display:block;font-weight:700;font-size:13.5px;color:var(--ink);margin-top:3px;white-space:nowrap}.card .price .eta .est{font-weight:500;font-size:10.5px;color:var(--ink-faint)}.card .sub .proc{display:inline-block;font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:999px;background:var(--chip);color:var(--ink-soft);margin-right:7px;white-space:nowrap}.card .sub .rating{color:var(--gold);font-weight:600;white-space:nowrap}.card .sub .rating-ask{font:inherit;color:var(--gold);background:none;border:none;padding:0;margin:0;cursor:pointer;border-radius:4px;text-decoration:none}.card .sub .rating-ask:focus-visible,.card .sub .rating-ask:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.card .sub .rating-ask:focus-visible{outline:1.5px solid var(--gold);outline-offset:1px}.card .sub .rating.niche{font-weight:500;opacity:.9;cursor:help}.card .sub .rating.niche .trend-down{color:var(--warn)}.card .sub .rating.niche .trend-up{color:var(--good)}.pill{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--chip);color:var(--ink-soft);margin-left:6px;vertical-align:middle;white-space:nowrap}.pill.instant{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.pill.pending{background:color-mix(in srgb,var(--warn) 13%,transparent);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 26%,transparent);font-weight:600;letter-spacing:.02em;animation:pill-breathe 2.4s ease-in-out infinite}@keyframes pill-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pill.pending{animation:none;opacity:1}}.pill.min-order{background:var(--chip);color:var(--ink-soft)}.pill.unconnected{background:transparent;color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent)}.pill-ask{font:inherit;font-size:10.5px;border:none;cursor:pointer;text-decoration:none}.pill-ask:focus-visible,.pill-ask:hover{background:color-mix(in srgb,var(--warn) 10%,transparent)}.pill-ask:focus-visible{outline:1.5px solid var(--warn);outline-offset:1px}.pill.new{background:var(--accent-soft);color:var(--accent)}.pill.award{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);font-weight:600}.askchip{display:inline;font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;border-radius:4px;text-decoration:none}.askchip:focus-visible,.askchip:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.askchip:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.askchip.flag{cursor:pointer;margin-left:5px}.card .sub .askchip.proc:focus-visible,.card .sub .askchip.proc:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-foot{display:flex;justify-content:center;padding-top:2px}.privacy-ask{font-size:11px;color:var(--ink-faint);letter-spacing:.01em}.sorted-note{margin:0 0 8px}.closest-divider,.sorted-note{font-size:11px;letter-spacing:.02em;color:var(--ink-faint)}.closest-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;white-space:nowrap}.closest-divider:after,.closest-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.card.closest{opacity:.82}.card.closest .vend{color:var(--ink-soft)}.card.lane-lit{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),var(--shadow);transition:border-color .25s,background .25s,box-shadow .25s}.card .closest-note{font-size:11px;color:var(--ink-faint);margin-top:3px}.nearmiss-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:11px;letter-spacing:.02em;color:var(--ink-faint);white-space:nowrap}.nearmiss-divider:after,.nearmiss-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.card.nearmiss{opacity:.68}.card.nearmiss .price,.card.nearmiss .price .eta,.card.nearmiss .vend{color:var(--ink-soft)}.card .nearmiss-note{font-size:11px;color:var(--ink-faint);margin-top:3px}.pill.context{background:var(--chip);color:var(--ink-faint)}.offers .nomatch.slim{padding:10px 14px;margin-bottom:10px}.offers .nomatch.slim b{margin-bottom:0}.time-saved{margin:-6px 0 10px;font-size:12px;color:var(--ink-soft);flex:0 0 auto}.time-saved b{color:var(--accent);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-saved.running .dots:after{content:"...";display:inline-block;min-width:1.1em;text-align:left;animation:dots-grow 1.6s infinite}@keyframes dots-grow{0%,24%{content:""}25%,49%{content:"."}50%,74%{content:".."}75%,to{content:"..."}}@media (prefers-reduced-motion:reduce){.time-saved.running .dots:after{animation:none}}.scen-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 10px;flex:0 0 auto}.scen-chip{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:3px 6px 3px 10px;font-size:11.5px;font-weight:650;animation:card-in .25s ease}.scen-chip .scen-x{border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.scen-chip .scen-x:hover{opacity:1}.offers.split{display:flex;flex-direction:column;overflow:hidden}.offers.split .banner,.offers.split .offers-head{flex:0 0 auto}.columns{align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden}.col,.columns{flex:1 1;min-height:0;display:flex}.col{min-width:270px;flex-direction:column}.col+.col{border-left:1px solid var(--line);padding-left:14px}.col-head{flex:0 0 auto;display:flex;align-items:baseline;gap:7px;margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.col-head .col-label{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-head .col-count{color:var(--ink-faint)}.col-head .col-quoting{width:30px;height:7px;border-radius:4px;flex:0 0 auto;align-self:center}.col-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 8px 0}.stage .settle-track{position:relative;z-index:5;height:0;flex:0 0 auto}.settle-track .settle-bar{height:3px;width:0;background:var(--accent);border-radius:0 999px 999px 0;transition:width .25s linear}.settle-track .settle-bar.done{opacity:0;transition:width .25s linear,opacity .5s ease .25s}.analysis{flex:0 0 auto;padding:12px 18px 13px;background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);animation:card-in .22s ease}.analysis-row{display:flex;align-items:center;gap:9px}.analysis-copy{font-size:14.5px;font-weight:650;letter-spacing:-.005em;color:var(--accent)}.analysis-track{margin-top:9px;height:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--accent) 22%,transparent)}.analysis-fill{height:100%;width:0;background:var(--accent);animation-name:loadfill;animation-timing-function:linear;animation-fill-mode:forwards}.upload-live{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.upload-track{width:min(260px,100%);height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);overflow:hidden}.upload-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .15s linear}.upload-note{font-size:12.5px;color:var(--ink-soft);max-width:100%}.upload-note,.upload-note b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-note b{color:var(--ink);max-width:240px;vertical-align:bottom;display:inline-block}.offers h2 .dot{display:inline-block;margin-left:7px;vertical-align:middle}.card{animation:card-in .35s ease}@keyframes card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.card.ghost{border-style:dashed;box-shadow:none;background:color-mix(in srgb,var(--panel) 60%,var(--bg));overflow:hidden}.card.ghost,.card.ghost>*{position:relative}.card.ghost .loadfill{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in srgb,var(--accent) 14%,transparent);animation-name:lanefill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes loadfill{0%{width:0}to{width:100%}}@keyframes lanefill{0%{width:0}to{width:97%}}.card.ghost .loadfill-wave,.card.refining .loadfill-wave{position:absolute;left:0;top:0;bottom:0;width:97%;opacity:0;pointer-events:none;background:linear-gradient(100deg,transparent 32%,color-mix(in srgb,var(--accent) 20%,transparent) 50%,transparent 68%);background-size:250% 100%;animation-name:lanewave-in,lanewave;animation-duration:.45s,1.6s;animation-timing-function:ease,linear;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none}@keyframes lanewave-in{to{opacity:1}}@keyframes lanewave{0%{background-position:130% 0}to{background-position:-30% 0}}.card.arriving{overflow:hidden}.card.arriving,.card.arriving>*{position:relative}.card .loadfill.arrive{position:absolute;left:0;top:0;bottom:0;width:var(--arrive-from,0);background:color-mix(in srgb,var(--accent) 14%,transparent);animation:arrive-fill .22s ease-out forwards,arrive-fade .3s ease .26s forwards}@keyframes arrive-fill{to{width:100%}}@keyframes arrive-fade{to{opacity:0}}.card.ghost .vend{color:var(--ink-soft)}.shimmer{background:linear-gradient(100deg,var(--chip) 35%,color-mix(in srgb,var(--panel) 65%,var(--chip)) 50%,var(--chip) 65%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.card.refining{overflow:hidden;box-shadow:none}.card.refining,.card.refining>*{position:relative}.card.refining .meta,.card.refining .price,.card.refining .thumb{filter:grayscale(.8);opacity:.55}.card.refining .loadfill{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in srgb,var(--accent) 14%,transparent);animation-name:lanefill;animation-timing-function:linear;animation-fill-mode:forwards}.pill.refining{background:var(--accent-soft);color:var(--accent);animation:pulse 1.3s ease-in-out infinite}.narrow-whisper{margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:lowercase;color:var(--ink-faint);white-space:nowrap;animation:pulse 1.6s ease-in-out infinite}.card.leaving{overflow:hidden;max-height:120px;pointer-events:none;animation:card-out .4s ease forwards}@keyframes card-out{to{opacity:0;transform:translateX(12px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-color:transparent}}.viewer .poster{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.viewer .poster.faded{opacity:0;pointer-events:none}.viewer .poster.under-canvas{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer .poster img{-webkit-user-drag:none}.viewer .canvas3d{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .3s ease}.viewer .canvas3d.live{opacity:1}.canvas-host{position:absolute;inset:0}.canvas-host canvas{display:block;width:100%;height:100%;touch-action:none}.drag-hint{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);background:var(--panel);color:var(--ink-faint);font-size:11.5px;padding:5px 12px;border-radius:999px;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;transition:opacity .6s ease}.drag-hint.gone{opacity:0}.mviewer-brand{position:absolute;top:10px;left:12px;z-index:3;display:none;align-items:center;gap:12px;height:40px}.mviewer-brand h1{margin:0;font-size:18px;letter-spacing:-.01em}.mviewer-brand h1>span{color:var(--accent)}.plus-btn{width:38px;height:38px;border-radius:999px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.plus-btn svg{width:18px;height:18px;display:block}.plus-btn:disabled{opacity:.5;cursor:default}:where(html[data-mobile]){.mviewer-brand{display:inline-flex}}.dims-wrap{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center}.dims-pill{display:inline-flex;align-items:baseline;gap:7px;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11.5px;color:var(--ink-soft);box-shadow:var(--shadow);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .25s ease,border-color .25s ease,background-color .25s ease}.dims-pill.on,.dims-pill:hover{border-color:var(--accent)}.dims-pill.on{color:var(--accent);background:var(--accent-soft)}.dims-pill:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.dims-unit-revert{margin-left:6px;padding:3px 8px;border-radius:999px;background:var(--panel);color:var(--ink-soft);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.02em;animation:card-in .2s ease}.dims-unit-revert:hover{color:var(--accent);border-color:var(--accent)}.sel-chips{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;pointer-events:none}.sel-chip{pointer-events:auto;gap:6px;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:3px 5px 3px 3px;font-size:11.5px;color:var(--ink-soft);box-shadow:var(--shadow);animation:card-in .25s ease}.sel-chip,.sel-chip .sel-letter{display:inline-flex;align-items:center}.sel-chip .sel-letter{background:var(--accent);color:#fff;font-weight:700;font-size:10.5px;width:18px;height:18px;border-radius:50%;flex:0 0 auto;justify-content:center}.sel-chip .sel-letter.bend{width:auto;min-width:18px;padding:0 6px;border-radius:999px}.sel-chip .sel-x{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:13px;line-height:1;padding:0 3px}.sel-chip .sel-x:hover{color:var(--accent)}.quote-pane{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.quote-pane.tucked{pointer-events:none}.viewer{transition:height .45s cubic-bezier(.4,0,.2,1)}.stage.editing{position:relative}.stage.editing .viewer{height:100%;border-bottom-color:transparent}.stage.peek .quote-pane.tucked{position:absolute;left:0;right:0;bottom:0;z-index:5;height:var(--peek-h,52px);flex:none;background:var(--panel);border-top:1px solid var(--line)}.stage.peek .quote-pane.tucked .offers-head{pointer-events:auto}.stage.peek .quote-pane.tucked .offers{overflow:hidden}.stage.peek .quote-pane.tucked .offers>:not(.offers-head),.stage.peek .quote-pane.tucked>:not(.offers){visibility:hidden}.stage.peek .can-make-ask,.stage.peek .can-make-wait,.stage.peek .quote-return,.stage.peek .ufp-fab{bottom:calc(var(--peek-h, 52px) + 14px)}.quote-return{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;background:var(--panel);color:var(--accent);border:1.5px solid var(--accent);box-shadow:var(--shadow);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.03em;animation:quote-return-in .25s ease .3s backwards,quote-return-breathe 2.4s ease-in-out .6s infinite}.quote-return:hover{background:var(--accent);color:#fff;animation:none}.lane-pill.zero:not(.lit):not(.loading){opacity:.5;border-style:dashed;color:var(--ink-faint);background:var(--chip);box-shadow:none}.lane-pill.zero:not(.lit):not(.loading):hover{opacity:.8;color:var(--ink-soft);border-color:var(--ink-faint)}.quote-return.blocked{color:#d04437;border-color:#d04437;animation:quote-return-in .25s ease .3s backwards,quote-return-breathe 2.4s ease-in-out .6s infinite}.quote-return.blocked:hover{background:#d04437;color:#fff;animation:none}.ufp-editor-label{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:4;pointer-events:none;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);animation:card-in .3s ease}.quote-return:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.edit-rail{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:10px;animation:card-in .25s ease}.raw-ufp-btn{width:34px;height:34px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink-soft);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer}.raw-ufp-btn:hover{color:var(--accent);border-color:var(--accent)}.raw-ufp-btn:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.edit-panel{gap:9px;padding:12px 14px}.edit-panel,.svc-box{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.svc-box{align-items:flex-end;gap:0;overflow:hidden}.svc-head{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;padding:8px 14px;width:100%;text-align:left}.svc-head:hover{color:var(--accent)}.svc-head.open{border-bottom:1px solid var(--line);color:var(--ink)}.svc-body{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;width:100%}.svc-word{font-size:12px;color:var(--ink-soft);padding:0;text-align:left;display:block}.svc-word:hover{color:var(--accent)}.svc-group{display:flex;flex-direction:column;gap:7px}.svc-group-gap{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.svc-gray,.svc-gray .svc-word,label.svc-gray span{opacity:.45}.svc-gray .svc-word:hover,.svc-gray:hover{opacity:.7}.edit-feature{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-feature:hover{color:var(--ink)}.edit-feature input{accent-color:var(--accent);width:14px;height:14px;margin:0;cursor:pointer}.sel-clear{pointer-events:auto;align-self:center;width:20px;height:20px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink-faint);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;font-size:13px;line-height:1}.sel-clear:hover{color:var(--accent);border-color:var(--accent)}.ufp-fab{position:absolute;right:14px;bottom:14px;z-index:4;width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--accent);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer}.ufp-fab-tag{position:absolute;top:7px;left:8px;font-size:7px;font-weight:700;line-height:1;letter-spacing:.04em;color:currentColor;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ufp-fab:hover{border-color:var(--accent)}.ufp-fab:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.viewer.notepad-open .ufp-fab{right:calc(14px + var(--notepad-w));transition:right .3s ease}.can-make-ask{position:absolute;left:14px;bottom:14px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:none;text-align:left;animation:card-in .25s ease}.can-make-num{font-size:26px;font-weight:600;line-height:1;color:var(--ink-soft)}.can-make-num.soft{font-weight:400;color:var(--ink-faint)}.can-make-num.soft:before{content:"~";font-size:.8em;margin-right:1px;vertical-align:.06em}.can-make-ask:focus-visible .can-make-num,.can-make-ask:hover .can-make-num{color:var(--accent)}.can-make-wait-text{font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.can-make-ask:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:4px}.can-make-wait{position:absolute;left:14px;bottom:14px;z-index:4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:card-in .25s ease}.stage:not(.editing) .viewer.headcount .ufp-tree{top:calc(50% - 27px);max-height:calc(100% - 74px)}.stage:not(.editing) .viewer.headcount .sel-chips{left:150px;right:150px}.ufp-tree{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:4;max-width:30%;max-height:calc(100% - 20px);overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;animation:card-in .25s ease}.ufp-tree-item{display:block;text-align:left;font-size:12.5px;color:var(--ink-soft);padding:1px 4px}.ufp-tree-item.indent{margin-left:14px;font-size:12px}.ufp-tree-item.indent2{margin-left:28px;font-size:12px}.tree-row{display:inline-flex;align-items:center;gap:5px}.tree-row.indent{margin-left:14px}.tree-row.indent2{margin-left:28px}.tree-row.indent .ufp-tree-item,.tree-row.indent2 .ufp-tree-item{margin-left:0}.ufp-tree-item.pending{border:1px dashed var(--ink-faint);border-radius:6px;padding:1px 9px;color:var(--ink-faint);animation:tree-pending 1.5s ease-in-out infinite}@keyframes tree-pending{0%,to{opacity:1}50%{opacity:.35}}.tree-x{border-radius:50%;background:var(--panel);color:var(--ink-faint);border:1px solid var(--line);font-size:11px;opacity:0;transition:opacity .15s ease}.tree-bad,.tree-x{width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.tree-bad{border-radius:50%;background:#d04437;color:#fff;border:none;flex:0 0 auto;font-size:10px;font-weight:700}.tree-bad:hover{background:#b3362b}.tree-warn{color:#d97706;font-weight:600}.tree-warn:hover{color:#b45309}.tree-row:hover .tree-x,.tree-x:focus-visible{opacity:1}.tree-x:hover{color:#d04437;border-color:#d04437}.viewer{--notepad-w:0px}.viewer.notepad-open{--notepad-w:min(46%,520px)}.viewer .canvas3d,.viewer .poster{right:var(--notepad-w);transition:right .3s ease,opacity .3s ease}.viewer.notepad-open .edit-rail{right:calc(14px + var(--notepad-w))}.viewer.notepad-open .sel-chips{right:calc(10px + var(--notepad-w))}.stage.editing .sel-chips{bottom:calc(var(--peek-h, 0px) + 58px);z-index:7}.edit-rail{transition:right .3s ease}.raw-ufp{position:absolute;top:0;right:0;bottom:0;width:min(46%,520px);z-index:5;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);animation:raw-ufp-in .3s ease}@keyframes raw-ufp-in{0%{transform:translateX(100%)}to{transform:none}}.raw-ufp-head{display:flex;align-items:center;justify-content:space-between;padding:10px 56px 10px 14px;border-bottom:1px solid var(--line)}.raw-ufp-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.raw-ufp-close{border:none;background:none;color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.raw-ufp-close:hover{color:var(--accent)}.raw-ufp-text{flex:1 1;min-height:0;resize:none;border:none;outline:none;background:transparent;color:var(--ink);font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:12px 14px;white-space:pre}.raw-ufp-note{font-size:11px;color:var(--ink-faint);padding:8px 14px;border-top:1px solid var(--line)}@keyframes quote-return-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%)}}@keyframes quote-return-breathe{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}}.convert-band{position:absolute;bottom:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-top:1px solid var(--line);animation:convert-band-in .3s ease}@keyframes convert-band-in{0%{transform:translateY(100%)}to{transform:none}}.convert-band-copy{font-size:12px;color:var(--ink-soft);white-space:nowrap}.convert-band-track{flex:1 1;height:3px;border-radius:999px;background:var(--chip);overflow:hidden;position:relative}.convert-band-wave{position:absolute;top:0;bottom:0;width:30%;border-radius:999px;background:var(--accent);animation:convert-wave 1.2s ease-in-out infinite}@keyframes convert-wave{0%{left:-30%}to{left:100%}}.convert-band-x{border:none;background:none;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.convert-band-x:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.card,.card.leaving,.narrow-whisper,.pill.refining,.scen-chip,.sel-chip,.shimmer{animation:none}.card.ghost .loadfill,.card.refining .loadfill{animation:none;width:50%}.card .loadfill.arrive,.card.ghost .loadfill-wave,.card.refining .loadfill-wave{display:none}.analysis{animation:none}.analysis-fill{animation:none;width:50%}.drag-hint,.settle-track .settle-bar,.upload-fill,.viewer,.viewer .canvas3d,.viewer .poster{transition:none}.edit-rail,.quote-return,.quote-return.blocked,.raw-ufp,.ufp-tree{animation:none}.dims-pill{transition:none}.dims-unit-revert{animation:none}.edit-rail{transition:none}.convert-band{animation:none}.convert-band-wave{animation:none;left:25%;width:50%}}.card.checkoutable{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.card.checkoutable:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow),0 0 0 1px var(--accent)}.card.stale{cursor:pointer}.card.stale .price,.card.stale .price .eta,.card.stale .price .eta .est{color:var(--ink-faint)}.msg.checkout{font-style:normal}.checkout-btn{display:inline-block;margin-top:8px;padding:9px 18px;background:var(--accent);color:#fff;border-radius:999px;font-size:13.5px;font-weight:650;text-decoration:none;box-shadow:var(--shadow)}.checkout-btn:hover{filter:brightness(1.07)}.brand-row{display:flex;align-items:baseline;gap:10px}.brand-row .newpart,.brand-row .newpart-confirm{margin-left:auto}.theme-corner{position:fixed;top:14px;right:14px;z-index:51}.menu-btn{border:none;background:none;color:var(--ink-soft);width:40px;height:40px;border-radius:8px;padding:0;cursor:pointer;display:none;align-items:center;justify-content:center;transition:color .15s}.menu-btn svg{width:22px;height:22px;display:block}.menu-btn:hover,.menu-btn[aria-expanded=true]{color:var(--accent)}:where(html[data-mobile]){.menu-btn{display:inline-flex}}.drawer-veil{position:fixed;inset:0;z-index:52;background:color-mix(in srgb,var(--bg) 45%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:veil-in .25s ease}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:53;width:min(320px,86vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(0,0,0,.18);padding:12px 12px calc(14px + env(safe-area-inset-bottom));transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.drawer.open{transform:none;visibility:visible;transition:transform .28s ease}:where(html:not([data-mobile])){.drawer,.drawer-veil{display:none}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.drawer-head b{font-size:16px;letter-spacing:-.01em}.drawer-x{border:none;background:var(--chip);color:var(--ink-soft);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;padding:0}.drawer-x:hover{background:var(--accent);color:#fff}.drawer-items{flex:1 1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.drawer-section{margin:12px 10px 3px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.drawer-section:first-child{margin-top:4px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:15px;text-align:left;padding:11px 10px;border-radius:8px;white-space:nowrap}.menu-item svg{width:18px;height:18px;flex:0 0 auto;color:var(--ink-soft)}.menu-item:hover{background:var(--chip)}.menu-item.confirm,.menu-item:hover svg{color:var(--accent)}.menu-item.confirm{font-weight:650;background:var(--accent-soft)}.menu-item.confirm svg{color:var(--accent)}.drawer-foot{padding:10px 6px 0}.afn-badge,.drawer-foot{font-size:11px;color:var(--ink-faint)}.afn-badge{display:inline-flex;align-items:center;align-self:center;gap:5px;text-decoration:none;white-space:nowrap;transition:color .15s}.afn-badge svg{width:15px;height:15px;border-radius:4px;display:block}.afn-badge b{font-weight:650}.afn-badge:hover,.newpart{color:var(--accent)}.newpart{border:1px solid var(--accent);background:transparent;font-size:11.5px;border-radius:999px;padding:2px 10px 3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.newpart:hover{background:var(--accent-soft)}.newpart-confirm{display:inline-flex;align-items:baseline;gap:7px;font-size:11.5px;color:var(--ink-soft);animation:card-in .2s ease}.newpart-confirm button{border:1px solid var(--line);background:transparent;border-radius:999px;font-size:11px;padding:1px 9px 2px;cursor:pointer;color:var(--ink-soft)}.newpart-confirm .newpart-yes{border-color:var(--accent);color:var(--accent)}.newpart-confirm .newpart-yes:hover{background:var(--accent);color:#fff}.newpart-confirm .newpart-no:hover{border-color:var(--ink-faint)}.cs-veil{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.cs-sheet{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.16);width:min(480px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 20px;animation:card-in .25s ease}.cs-head{display:flex;align-items:center;justify-content:space-between}.cs-head h2{margin:0;font-size:16px;letter-spacing:-.01em}.cs-x{border:none;background:var(--chip);color:var(--ink-soft);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;padding:0}.cs-x:hover{background:var(--accent);color:#fff}.cs-back{display:none;border:none;background:none;color:var(--ink-soft);width:36px;height:36px;border-radius:8px;padding:0;cursor:pointer;align-items:center;justify-content:center}.cs-back svg{width:22px;height:22px;display:block}.cs-back:active,.cs-back:hover{color:var(--accent)}.cs-part{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.cs-part-img{width:100%;max-height:min(280px,36vh);max-height:min(280px,36dvh);object-fit:contain;border-radius:10px;background:var(--chip)}.cs-part-row{display:flex;align-items:center;gap:12px}.cs-part-meta{flex:1 1;min-width:0}.cs-vend{font-weight:650;font-size:13.5px}.cs-sub{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.cs-price{font-weight:700;font-size:14.5px;flex:0 0 auto}.cs-section{margin:16px 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.cs-speeds{display:flex;flex-direction:column;gap:7px}.cs-speed{display:flex;align-items:baseline;gap:9px;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px;transition:border-color .15s,background .15s}.cs-speed.on{border-color:var(--accent);background:var(--accent-soft)}.cs-speed input{accent-color:var(--accent);align-self:center;margin:0}.cs-speed-label{font-weight:600}.cs-speed-eta{color:var(--ink-soft);font-size:12px}.cs-speed-cost{margin-left:auto;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-billsame{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;padding:2px 1px;margin-bottom:7px}.cs-billsame input{accent-color:var(--accent);margin:0}.cs-form{display:grid;grid-gap:7px;gap:7px}.cs-form input{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:13.5px;outline:none;width:100%}.cs-form input:focus{border-color:var(--accent)}.cs-row3{display:grid;grid-template-columns:2fr 64px 92px;grid-gap:7px;gap:7px}.cs-total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 2px 10px;font-size:13px;color:var(--ink-soft)}.cs-total b{font-size:17px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-pay{width:100%;padding:11px 0;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14.5px;font-weight:650;cursor:pointer}.cs-pay:hover:not(:disabled){filter:brightness(1.07)}.cs-pay:disabled{opacity:.45;cursor:default}.cs-error{font-size:12.5px;color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:10px;padding:8px 12px;margin-bottom:10px}.cs-hint{margin:9px 0 0;font-size:11.5px;color:var(--ink-faint);text-align:center}.cs-success{text-align:center;padding:18px 0 6px}.cs-check{width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.cs-orderid{font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-arrive{margin-top:5px;font-size:14.5px;font-weight:700}.cs-success .cs-hint{margin-bottom:14px}.cs-success .cs-pay{width:auto;padding:9px 26px}.cs-success .cs-part-img{margin:4px 0 10px}@media (prefers-reduced-motion:reduce){.cs-sheet,.newpart-confirm{animation:none}}.askchip.thick-near{color:#d09437}.askchip.thick-far{color:#b3261e}:where(html[data-mobile]){.theme-corner{top:10px;right:10px}.chat .brand{display:none}.dims-pill{background:none;border:none;box-shadow:none;padding:0;border-radius:0;font-size:11px;opacity:.6}.viewer-filename{display:block;position:absolute;left:50%;transform:translateX(-50%);bottom:5px;z-index:3;max-width:72%;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-foot{display:none}.sel-chips{bottom:48px}.can-make-ask,.can-make-wait{bottom:26px}.stage:not(.editing) .viewer.headcount .sel-chips{left:10px;right:10px}.drop.drop-idle,.drop.drop-loaded,.head-tools .afn-badge{display:none}.log{padding:6px 14px 4px}.msg{max-width:92%}.composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.stage{order:1;min-height:0}.tab-agent .stage{flex:0 0 auto}.tab-agent .analysis,.tab-agent .offers,.tab-agent .settle-track{display:none}.viewer{height:var(--mviewer-h,calc(50vh - 24px));height:var(--mviewer-h,calc(50dvh - 24px));min-height:140px;overflow:hidden;border-bottom:none;transition:height .28s ease,min-height .28s ease}.viewer .canvas3d,.viewer .poster{top:44px}.dims-wrap{top:10px;left:12px;bottom:auto}.composing.tab-agent .viewer{height:0;min-height:0;border-bottom-width:0}.composing.tab-agent .tabbar .plus-btn{visibility:hidden}.dividing .viewer{transition:none}.offers{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.card{gap:10px;padding:10px 12px}.card .thumb{width:44px;height:44px}.card .vend .vend-name{text-overflow:ellipsis}.card .vend .vend-name,.card .vend .vend-pills{display:block;white-space:nowrap;overflow:hidden}.card .vend .vend-pills{margin-top:3px;mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.card .vend .vend-pills:empty{display:none}.card .vend .vend-pills>:first-child{margin-left:0}.card.ghost .vend{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .sub .sub-rating{display:none}.vend-rating{display:inline;margin-left:7px}.vend-rating .rating-ask{font:inherit;font-size:12px;color:var(--gold);font-weight:600;white-space:nowrap;background:none;border:none;padding:0;margin:0;cursor:pointer;border-radius:4px;text-decoration:none}.card .sub{display:flex;align-items:flex-start;gap:6px;min-width:0}.card .sub .proc{flex:0 0 auto;margin-right:0}.card .sub .sub-specs{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card .closest-note,.card .nearmiss-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .price{font-size:14px;max-width:42%;overflow:hidden}.card .price .eta{overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.card .price .eta .est+.est{display:none}.card .price .fine{white-space:normal}.offers-head{flex-wrap:wrap}.head-brand{gap:12px}.head-tools{flex-wrap:wrap}.landing-card{padding:24px 20px 18px}.landing-brand{font-size:22px}.landing-drop{padding:26px 16px 20px}.landing-tag{margin:8px 0 16px}.tabbar{flex:0 0 auto;display:flex;padding:4px 0;background:transparent;border:none;touch-action:none;cursor:row-resize;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tabbar,.tabbar .side{position:relative;align-items:center;justify-content:center}.tabbar .side{flex:1 1;min-width:0;align-self:stretch;display:inline-flex}.tabbar .side-r{justify-content:flex-end;padding-right:10px}.tabbar:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:var(--line);transition:background .15s ease,height .15s ease}.dividing .tabbar:before{background:var(--accent);height:3px}.tabbar .seg{position:relative}.tab-agent .tabbar{background:linear-gradient(to bottom,transparent 50%,var(--panel) 50%)}.tabbar .grab{width:46px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 45%,var(--line));transition:background .15s ease}.dividing .tabbar .grab{background:var(--accent)}.tabbar .seg{display:inline-flex;gap:2px;padding:3px;background:var(--chip);border:1px solid var(--line);border-radius:999px}.tabbar .seg button{border:none;background:none;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 24px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .15s,color .15s}.tabbar .seg button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.tabbar .seg button.loading{color:var(--accent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 8%,transparent) 30%,color-mix(in srgb,var(--accent) 30%,transparent) 50%,color-mix(in srgb,var(--accent) 8%,transparent) 70%);background-size:250% 100%;animation:lanewave 1.4s linear infinite}.cs-veil{align-items:stretch}.cs-sheet{width:100%;height:100%;max-height:none;border-radius:0;border:none;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:sheet-up .25s ease}.cs-head{justify-content:flex-start;gap:10px;padding-right:48px}.cs-x{display:none}.cs-back{display:inline-flex}.drawer-veil,.theme-corner{z-index:58}.drawer{z-index:59}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (pointer:coarse){.cs-form input,.row input,.shipto-input{font-size:16px}.row button{padding:0 18px}.unload{width:26px;height:26px;font-size:15px}.menu-btn{width:44px;height:44px}.menu-btn svg{width:24px;height:24px}.mviewer-brand{height:44px}:where(html[data-mobile]) .dims-wrap{top:14px}.menu-item{padding:13px 12px;font-size:16px}.cs-x,.drawer-x{width:32px;height:32px}.cs-speed{padding:11px 12px}.scen-chip .scen-x,.sel-chip .sel-x{font-size:16px;padding:0 5px}}.touch-only{display:none}@media (pointer:coarse){.touch-only{display:inline}.pointer-only{display:none}}.mobile-only{display:none}:where(html[data-mobile]){.mobile-only{display:inline}.wide-only{display:none}}@media (prefers-reduced-motion:reduce){.cs-sheet,.drawer-veil{animation:none}.drawer,.drawer.open,.viewer{transition:none}.tabbar .seg button.loading{animation:none;background:var(--accent-soft)}}