.tl-hero{position:relative;overflow:hidden;padding:clamp(44px,5vw,80px) 0 clamp(36px,4vw,56px)}.tl-hero .wash{position:absolute;inset:0;z-index:0;background:var(--bg-soft);border-bottom:1px solid var(--line)}.tl-hero .wrap{position:relative;z-index:1}.tl-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(32px,4.5vw,60px);align-items:center}.bulkwin{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.bw-top{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.bw-top .dots{display:flex;gap:6px}.bw-top .dots i{width:10px;height:10px;border-radius:50%;background:#d7dde8}.bw-top .dots i:nth-child(1){background:#e6b3ad}.bw-top .dots i:nth-child(2){background:#e8d0a0}.bw-top .dots i:nth-child(3){background:#b7d9af}.bw-top b{font-family:var(--font-ui);font-size:12.5px;font-weight:700;color:var(--faint)}.bw-top .tcat{margin-left:auto;font-family:var(--font-ui);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px 9px}.bw-body{padding:18px 18px 20px}.bw-steps{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.bw-step{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:6px 12px;transition:all .25s}.bw-step .n{width:17px;height:17px;border-radius:50%;background:var(--line);color:var(--muted);display:grid;place-items:center;font-size:10px;font-weight:800;transition:all .25s}.bw-step.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bw-step.on .n{background:var(--accent);color:#fff}.bw-step.done .n{background:#1c9906;color:#fff}.bw-file{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-2);margin-bottom:14px;font-family:var(--font-ui)}.bw-file .fi{width:34px;height:34px;border-radius:9px;background:#e6f5ec;color:#1c9906;display:grid;place-items:center;flex:none}.bw-file b{font-size:13px;color:var(--ink);font-weight:700;display:block;line-height:1.25}.bw-file span{font-size:11.5px;color:var(--faint)}.bw-file .dl{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.bw-tbl{width:100%;border-collapse:collapse;font-family:var(--font-ui)}.bw-tbl th{text-align:left;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.bw-tbl td{font-size:12.5px;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.bw-tbl td.sku{color:var(--accent);font-weight:600}.bw-tbl td.st{text-align:right}.bw-tbl .ok{font-size:10.5px;font-weight:800;color:#1c9906;background:#e6f5ec;border-radius:999px;padding:3px 9px;white-space:nowrap}.bw-tbl .err{font-size:10.5px;font-weight:800;color:#dc3545;background:#fde9e9;border-radius:999px;padding:3px 9px;white-space:nowrap}.bw-tbl .pend{font-size:10.5px;font-weight:700;color:var(--faint)}:root[data-theme="dark"] .bw-tbl .ok{background:rgba(27,143,84,.18)}:root[data-theme="dark"] .bw-tbl .err{background:rgba(214,68,63,.18)}.bw-tbl tr.rowerr td{background:rgba(214,68,63,.04)}.bw-sum{display:flex;align-items:center;gap:12px;margin-top:14px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--muted);min-height:38px}.bw-sum .btn{--py:9px;--px:18px;font-size:13px;margin-left:auto}.bw-prog{flex:1;height:7px;border-radius:999px;background:var(--line);overflow:hidden;display:none}.bw-prog i{display:block;height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1)}.bw-toastrow{display:none;align-items:center;gap:9px;font-family:var(--font-ui);font-size:13px;font-weight:700;color:#1c9906}.bw-toastrow svg{flex:none}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tool{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-family:var(--font-ui);transition:border-color .18s,box-shadow .2s,transform .18s}.tool:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tool .tdot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:6px}.tool .tool-ic{font-size:19px;line-height:1;width:22px;text-align:center;flex:none;margin-top:1px}.tool b{font-weight:700;font-size:13.5px;color:var(--ink);display:block;line-height:1.3}.tool span{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--faint)}.tool-count{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--faint);text-align:center;margin-top:22px}.idrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.idpill{font-family:"SFMono-Regular",ui-monospace,monospace;font-weight:700;font-size:13px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-tint);border-radius:9px;padding:8px 14px}@media (max-width:1000px){.tl-hero-grid{grid-template-columns:1fr;gap:40px}.tool-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tool-grid{grid-template-columns:1fr}.bw-steps{gap:4px}.bw-step{padding:5px 9px}}