/* Business software page. Builds on the shared .we2 and .ec components. */
.bs-comp{min-width:0}
.bs-comp__n{font:600 11px var(--font-mono);letter-spacing:.08em;color:var(--blue);text-transform:uppercase;white-space:nowrap}
.bs-comp__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-height:340px;background:#fff}
.bs-comp__mods{display:grid;align-content:start;border-right:1px solid var(--line);background:#f7f9fc}
.bs-comp__mods button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px 14px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:600 13.5px var(--font-sans);color:var(--ink);transition:background .2s}
.bs-comp__mods button i{font:500 10px var(--font-mono);font-style:normal;display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid #b9c3d3;color:var(--mute);transition:all .2s}
.bs-comp__mods button:hover{background:#eef4ff}.bs-comp__mods button[aria-pressed=true]{background:#eef4ff;box-shadow:inset 3px 0 0 var(--blue)}.bs-comp__mods button[aria-pressed=true] i{background:var(--blue);border-color:var(--blue);color:#fff}
.bs-comp__app{padding:12px;display:grid;gap:10px;align-content:start;background:#fff;position:relative}
.bs-comp__print{position:absolute;right:10px;top:8px;width:78px;opacity:.9}.bs-comp__print svg{display:block;width:100%;height:auto}.bs-comp__print path{transition:stroke .3s,stroke-width .3s}
.bs-comp__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:64px}
.bs-card{border:1px solid var(--ink);padding:9px 10px;display:grid;gap:5px;background:#fff;animation:bs-pop .35s cubic-bezier(.2,.8,.2,1)}@keyframes bs-pop{from{opacity:0;transform:translateY(10px) scale(.97)}}
.bs-card>p{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.bs-card .r{display:flex;justify-content:space-between;gap:6px;font-size:12px;border-top:1px solid var(--line);padding-top:4px}.bs-card .r i{font-style:normal;color:var(--mute)}.bs-card .r i.ok{color:#0c8f5b}
.bs-card .b{height:7px;background:#e6ebf3}.bs-card .b u{display:block;height:100%;background:var(--blue)}.bs-card svg{width:100%;height:auto}
.bs-card .chat{background:#eef4ff;border:1px solid #c4d6fb;padding:6px 8px;font-size:12px}.bs-card small{font-size:11px;color:var(--mute)}
.bs-empty{grid-column:1/-1;color:var(--mute);font-size:14px}
.bs-cmp__tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}
.bs-cmp__tabs button{padding:12px 14px;background:#fff;border:0;border-right:1px solid var(--line);cursor:pointer;font:600 14px var(--font-sans);color:var(--ink);text-align:left}.bs-cmp__tabs button:last-child{border-right:0}
.bs-cmp__tabs button[aria-selected=true]{background:var(--ink);color:#fff}.bs-cmp__tabs button[data-c="3"]{box-shadow:inset 0 -3px 0 var(--blue)}
.bs-cmp__t{border:1px solid var(--line);border-top:0;background:#fff}
.bs-cmp__r{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.bs-cmp__r:first-child{border-top:0}
.bs-cmp__r>*{padding:13px 14px;font-size:14.5px;color:var(--ink2);transition:background .2s,color .2s}.bs-cmp__r>b{font:600 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--mist)}
.bs-cmp__r>[data-c="3"]{color:var(--ink);font-weight:600;background:#f3f7ff}.bs-cmp__r>.is-on{background:#eef4ff;color:var(--ink)}
.bs-fit .ec-sz__tabs{grid-template-columns:repeat(4,1fr)}.bs-fit .ec-sz__tabs button{grid-template-columns:auto 1fr}
.bs-first{margin:0 0 14px;color:var(--ink2);font-size:15px}.bs-first b{color:var(--ink)}
.bs-ai{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(16px,3vw,40px);align-items:center}
.bs-ai__viz{background:#fff;border:1px solid var(--line);padding:12px;display:grid;gap:8px}.bs-ai__viz svg{display:block;width:100%;height:auto}
.bs-ai__seg{display:inline-flex;border:1px solid var(--ink);justify-self:start}.bs-ai__seg button{padding:8px 16px;border:0;background:#fff;cursor:pointer;font:600 13px var(--font-sans);color:var(--ink)}.bs-ai__seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.bs-ai__box{fill:#f7faff;stroke:#1466ff;stroke-width:2;stroke-dasharray:7 5}.bs-ai__viz text.bs-ai__l,.bs-ai__viz .bs-ai__l{font:600 10px var(--font-mono);letter-spacing:.1em;fill:#0a49c4}.bs-ai__viz .bs-ai__l.out{fill:#c62828}
.bs-ai__n rect{fill:#fff;stroke:#0b0f17;stroke-width:2}.bs-ai__n text{font:600 10.5px var(--font-mono);letter-spacing:.05em;fill:#0b0f17}.bs-ai__n.hot rect{fill:#1466ff;stroke:#1466ff}.bs-ai__n.hot text{fill:#fff}.bs-ai__n.out rect{stroke:#c62828;stroke-dasharray:5 4}
.bs-ai__a{stroke:#1466ff;stroke-width:2.5}.bs-ai__a.out{stroke:#c62828;stroke-dasharray:5 4}
.bs-ai__facts{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:16px 18px;display:grid;gap:8px}.bs-ai__facts h3{font-size:20px}.bs-ai__facts ul{list-style:none;margin:0;padding:0}.bs-ai__facts li{padding:7px 0 7px 22px;border-top:1px solid var(--line);position:relative;font-size:15px;color:var(--ink2)}.bs-ai__facts li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}
.bs-ai__facts .bs-ai__n{color:var(--mute);font-size:13.5px}
.bs-ai__do{list-style:none;margin:14px 0 0;padding:0;display:grid}.bs-ai__do li{display:grid;gap:1px;padding:9px 0;border-top:1px solid var(--line)}.bs-ai__do b{font-size:15.5px}.bs-ai__do span{color:var(--ink2);font-size:14px}
.bs-ai__l{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px}
.bs-lm__g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bs-lm__g li{border:1px solid #2a3340;background:#11161e;padding:20px;display:grid;gap:8px;align-content:start;transition:border-color .25s,transform .25s}.bs-lm__g li:hover{border-color:#4d8dff;transform:translateY(-4px)}
.bs-lm__g svg{width:46px;height:46px}.bs-lm__g h3{font-size:18px}.bs-lm__g p{color:#aab6c8;font-size:14.5px}
.bs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bs-steps li{border:1px solid var(--line);border-top:3px solid var(--ink);background:#fff;padding:18px;display:grid;gap:8px;align-content:start;transition:border-color .25s,transform .25s,box-shadow .25s}.bs-steps li:hover{border-top-color:var(--blue);transform:translateY(-3px);box-shadow:0 18px 36px -26px rgba(20,102,255,.55)}
.bs-steps span{font:500 12px var(--font-mono);color:var(--blue)}.bs-steps h3{font-size:19px}.bs-steps p{color:var(--ink2);font-size:15px}.bs-steps b{font:600 12px var(--font-mono);letter-spacing:.04em;color:var(--ink);padding-top:8px;border-top:1px solid var(--line);margin-top:auto}
.bs-found{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;font-size:14.5px;color:var(--ink2)}.bs-found a{color:var(--blue);font-weight:600;text-decoration:none}.bs-found a:hover{text-decoration:underline}
.bs-partner{background:#eef4ff;border-block:1px solid #cfdcf5;border-top:3px solid var(--blue);padding-block:clamp(32px,5vh,52px)}
.bs-partner__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,56px);align-items:center}.bs-partner h2{font-size:clamp(24px,2.6vw,36px)}
.bs-keep{list-style:none;margin:14px 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.bs-keep li{padding:8px 0 8px 22px;border-top:1px solid #c4d3ef;position:relative;font-size:15px}.bs-keep li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}
.bs-flow{display:flex;align-items:stretch;gap:8px;margin-bottom:14px}.bs-flow>div{flex:1;background:#fff;border:1px solid #c4d3ef;padding:12px;display:grid;gap:2px}.bs-flow small{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.bs-flow b{font-size:15px}.bs-flow .on{border-color:var(--blue);background:#dbe7ff}.bs-flow i{align-self:center;font-style:normal;color:var(--blue);font-weight:700}
.bs-tracks{list-style:none;margin:0;padding:0;border-top:1px solid #c4d3ef}.bs-tracks li{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid #c4d3ef}.bs-tracks b{font-size:17px}.bs-tracks span{color:var(--ink2);font-size:14.5px}
@media (min-width:1001px) and (min-height:700px){.ec .bs-partner{min-height:calc(100svh - 70px);display:grid;align-content:center}}
@media (max-width:1100px){.bs-lm__g,.bs-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1000px){.bs-ai,.bs-partner__grid,.bs-comp__body{grid-template-columns:minmax(0,1fr)}.bs-comp__mods{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--line)}.bs-cmp__r{grid-template-columns:120px minmax(0,1fr)}.bs-cmp__r>:not(b):not(.is-on){display:none}.bs-cmp__tabs{grid-template-columns:repeat(2,1fr)}.bs-cmp__tabs button{border-bottom:1px solid var(--line)}.bs-fit .ec-sz__tabs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.bs-lm__g,.bs-steps,.bs-keep{grid-template-columns:minmax(0,1fr)}.bs-flow{flex-direction:column}.bs-flow i{transform:rotate(90deg)}.bs-comp__mods{grid-template-columns:minmax(0,1fr)}.bs-fit .ec-sz__tabs{grid-template-columns:minmax(0,1fr)}.bs-cmp__tabs{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.bs *,.bs *::before,.bs *::after{transition:none!important;animation:none!important}}
@media (min-width:1001px){.bs-cmp__tabs{grid-template-columns:150px repeat(4,minmax(0,1fr))}.bs-cmp__tabs::before{content:"";background:var(--mist);border-right:1px solid var(--line)}}
