:root {
  --bsl-ink: #17221b;
  --bsl-muted: #627066;
  --bsl-line: #dce5de;
  --bsl-surface: #fff;
  --bsl-soft: #f3f8f4;
  --bsl-brand: #197149;
  --bsl-brand-dark: #0f5334;
  --bsl-accent: #e0a52c;
  --bsl-danger: #b42318;
  --bsl-radius: 20px;
  --bsl-shadow: 0 20px 60px rgba(18, 55, 35, .09);
  --bsl-shadow-soft: 0 12px 34px rgba(18, 55, 35, .06);
}

.bsl-icon { width: 22px; height: 22px; flex: 0 0 22px; }
.bsl-shell {
  direction: rtl;
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 22px;
  color: var(--bsl-ink);
  font-family: Tahoma, Arial, sans-serif;
}
.bsl-shell * { box-sizing: border-box; }
.bsl-shell h1, .bsl-shell h2, .bsl-shell h3, .bsl-shell h4 { color: var(--bsl-ink); line-height: 1.45; margin-top: 0; }
.bsl-shell p { line-height: 2; color: var(--bsl-muted); }
.bsl-shell a { color: var(--bsl-brand-dark); }
.bsl-shell ul, .bsl-shell ol { line-height: 2; }

.bsl-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.bsl-page-head > div:first-child { max-width: 860px; }
.bsl-page-head h1 { font-size: clamp(32px, 5vw, 54px); margin: 10px 0 8px; letter-spacing: -.025em; }
.bsl-page-head p { font-size: 17px; margin: 0; }
.bsl-eyebrow {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px;
  background: #dff3e8; color: var(--bsl-brand-dark); font-weight: 800; font-size: 13px;
}
.bsl-card, .bsl-report {
  background: var(--bsl-surface); border: 1px solid var(--bsl-line); border-radius: var(--bsl-radius);
  padding: 25px; box-shadow: var(--bsl-shadow-soft);
}
.bsl-report { margin: 28px 0; box-shadow: var(--bsl-shadow); }
.bsl-card-title { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 18px; }
.bsl-card-title > .bsl-icon { width: 40px; height: 40px; padding: 9px; border-radius: 13px; color: var(--bsl-brand-dark); background: #e9f5ee; }
.bsl-card-title h2, .bsl-card-title h3 { margin: 0 0 4px; }
.bsl-card-title p { margin: 0; font-size: 13px; }
.bsl-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 22px 0; }
.bsl-three-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }

.bsl-button {
  appearance: none; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--bsl-brand), var(--bsl-brand-dark));
  color: #fff !important; text-decoration: none !important; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; min-height: 45px; padding: 10px 19px; font-weight: 800; cursor: pointer; transition: .2s ease;
  box-shadow: 0 10px 25px rgba(15, 83, 52, .14);
}
.bsl-button:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(15, 83, 52, .22); }
.bsl-button--ghost { background: #fff; color: var(--bsl-brand-dark) !important; border: 1px solid var(--bsl-line); box-shadow: none; }
.bsl-button--small { min-height: 39px; padding: 8px 14px; font-size: 13px; }
.bsl-button--large { min-height: 53px; padding: 13px 22px; }
.bsl-button--light { background: #fff; color: var(--bsl-brand-dark) !important; box-shadow: none; }
.bsl-button--outline-light { color: #fff !important; border: 1px solid rgba(255,255,255,.45); background: transparent; box-shadow: none; }
.bsl-text-link { font-weight: 800; text-decoration: none; }
.bsl-text-link::after { content: " ←"; }

.bsl-account-chip {
  display: flex; align-items: center; gap: 13px; background: var(--bsl-surface); border: 1px solid var(--bsl-line);
  border-radius: 999px; padding: 10px 15px; white-space: nowrap; box-shadow: var(--bsl-shadow-soft);
}
.bsl-account-chip span { display: inline-flex; gap: 6px; align-items: center; color: var(--bsl-muted); font-size: 12px; }
.bsl-account-chip span .bsl-icon { width: 16px; height: 16px; }
.bsl-account-chip strong { color: var(--bsl-brand-dark); font-size: 13px; }

/* Homepage */
.bsl-homepage-wrap { overflow: hidden; background: var(--bsl-page-bg, #fbfdfb); }
.bsl-home-hero { position: relative; min-height: 720px; display: flex; align-items: center; background: radial-gradient(circle at 8% 10%, rgba(224,165,44,.13), transparent 24%), radial-gradient(circle at 92% 35%, rgba(25,113,73,.12), transparent 30%), linear-gradient(180deg, #fcfefc, #f4faf6); }
.bsl-home-blob { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
.bsl-home-blob--one { width: 220px; height: 220px; right: -90px; top: 100px; border: 1px solid rgba(25,113,73,.15); background: rgba(255,255,255,.4); }
.bsl-home-blob--two { width: 330px; height: 330px; left: -150px; bottom: 10px; border: 1px solid rgba(224,165,44,.16); background: rgba(255,255,255,.32); }
.bsl-home-hero__inner { width: 100%; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(440px, .94fr); align-items: center; gap: 56px; padding-top: 70px; padding-bottom: 70px; }
.bsl-home-copy h1 { max-width: 760px; margin: 16px 0 17px; font-size: clamp(42px, 6vw, 72px); line-height: 1.28; letter-spacing: -.04em; }
.bsl-home-lead { max-width: 730px; margin: 0; font-size: 18px; line-height: 2.05; }
.bsl-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
.bsl-trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.bsl-trust-row span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid rgba(193,213,200,.9); border-radius: 999px; background: rgba(255,255,255,.73); color: #56675c; font-size: 12px; }
.bsl-trust-row .bsl-icon { width: 16px; height: 16px; color: var(--bsl-brand); }
.bsl-hero-dashboard { position: relative; min-height: 520px; padding: 24px; border: 1px solid rgba(204,221,209,.92); border-radius: 30px; background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(244,250,246,.95)); box-shadow: 0 35px 90px rgba(17,64,39,.14); }
.bsl-hero-dashboard::before { content: ""; position: absolute; inset: -18px 44px auto auto; width: 100px; height: 100px; border-radius: 28px; background: linear-gradient(145deg, rgba(25,113,73,.18), rgba(224,165,44,.14)); transform: rotate(18deg); z-index: -1; }
.bsl-hero-dashboard__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #e3ece6; color: var(--bsl-muted); font-size: 12px; }
.bsl-hero-dashboard__top > div { display: flex; gap: 5px; }
.bsl-hero-dashboard__top i { display: block; width: 9px; height: 9px; border-radius: 50%; background: #d6e1d9; }
.bsl-hero-dashboard__top i:first-child { background: #e6b65a; }
.bsl-hero-dashboard__top i:nth-child(2) { background: #74af8e; }
.bsl-hero-dashboard__product { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 23px 0 15px; }
.bsl-hero-product-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: #e5f3ea; color: var(--bsl-brand-dark); }
.bsl-hero-dashboard__product small, .bsl-hero-dashboard__product strong { display: block; }
.bsl-hero-dashboard__product small { color: var(--bsl-muted); font-size: 11px; margin-bottom: 4px; }
.bsl-hero-dashboard__product strong { font-size: 16px; }
.bsl-score-chip { padding: 7px 10px; border-radius: 999px; background: #fff4d6; color: #755509; font-size: 11px; font-weight: 800; }
.bsl-hero-chart { margin-top: 10px; padding: 18px 18px 14px; border: 1px solid #e3ece6; border-radius: 20px; background: #fff; }
.bsl-hero-chart__axis { display: flex; justify-content: space-between; color: var(--bsl-muted); font-size: 11px; }
.bsl-hero-chart__axis b { color: var(--bsl-brand-dark); }
.bsl-hero-bars { height: 150px; display: flex; align-items: flex-end; gap: 10px; padding-top: 20px; border-bottom: 1px solid #dce8df; background-image: linear-gradient(#eef4f0 1px, transparent 1px); background-size: 100% 36px; }
.bsl-hero-bars i { flex: 1; height: var(--h); min-height: 18px; border-radius: 8px 8px 2px 2px; background: linear-gradient(180deg, #5ba279, var(--bsl-brand-dark)); box-shadow: 0 7px 15px rgba(25,113,73,.15); }
.bsl-hero-bars i:nth-child(5), .bsl-hero-bars i:nth-child(7) { background: linear-gradient(180deg, #efc66d, #ce8f1d); }
.bsl-hero-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.bsl-hero-mini-grid > div { padding: 13px; border-radius: 15px; background: #f1f7f3; }
.bsl-hero-mini-grid span, .bsl-hero-mini-grid strong, .bsl-hero-mini-grid small { display: block; }
.bsl-hero-mini-grid span { color: var(--bsl-muted); font-size: 10px; }
.bsl-hero-mini-grid strong { margin: 5px 0; font-size: 13px; color: var(--bsl-brand-dark); }
.bsl-hero-mini-grid small { color: #78867d; line-height: 1.6; font-size: 9px; }
.bsl-hero-floating-note { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 210px; padding: 13px 15px; border: 1px solid rgba(205,221,210,.92); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(17,64,39,.12); }
.bsl-hero-floating-note .bsl-icon { width: 30px; height: 30px; padding: 6px; border-radius: 10px; background: #e7f4ec; color: var(--bsl-brand-dark); }
.bsl-hero-floating-note span, .bsl-hero-floating-note strong { display: block; }
.bsl-hero-floating-note strong { margin-bottom: 2px; color: var(--bsl-ink); font-size: 12px; }
.bsl-hero-floating-note span { color: var(--bsl-muted); font-size: 10px; }
.bsl-hero-floating-note--a { left: -70px; top: 92px; }
.bsl-hero-floating-note--b { right: -55px; bottom: 38px; }
.bsl-home-section-head { max-width: 850px; margin: 0 auto 34px; text-align: center; }
.bsl-home-section-head h2 { margin: 10px 0 10px; font-size: clamp(30px, 4vw, 47px); letter-spacing: -.025em; }
.bsl-home-section-head p { margin: 0; font-size: 16px; }
.bsl-home-benefits { padding-top: 78px; padding-bottom: 84px; }
.bsl-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.bsl-feature-card { position: relative; overflow: hidden; padding: 25px; border: 1px solid var(--bsl-line); border-radius: 23px; background: #fff; box-shadow: var(--bsl-shadow-soft); transition: .22s ease; }
.bsl-feature-card::after { content: ""; position: absolute; left: -42px; bottom: -42px; width: 100px; height: 100px; border-radius: 50%; background: rgba(25,113,73,.05); }
.bsl-feature-card:hover { transform: translateY(-5px); box-shadow: var(--bsl-shadow); }
.bsl-feature-card > div { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 15px; color: var(--bsl-brand-dark); background: linear-gradient(145deg, #e1f1e7, #f8fcf9); }
.bsl-feature-card h3 { margin-bottom: 8px; font-size: 20px; }
.bsl-feature-card p { margin: 0; font-size: 13px; }
.bsl-home-data-band { background: linear-gradient(135deg, #123d29, #1e6543); color: #fff; }
.bsl-home-data-band .bsl-shell { padding-top: 62px; padding-bottom: 62px; }
.bsl-home-data-band h2, .bsl-home-data-band p { color: #fff; }
.bsl-home-data-band .bsl-eyebrow { background: rgba(255,255,255,.13); color: #fff; }
.bsl-home-data-band__copy { max-width: 760px; }
.bsl-public-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-top: 26px; }
.bsl-public-stat-grid > div { padding: 19px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.bsl-public-stat-grid strong, .bsl-public-stat-grid span { display: block; }
.bsl-public-stat-grid strong { font-size: 31px; color: #fff; }
.bsl-public-stat-grid span { margin-top: 5px; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.7; }
.bsl-launch-state { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; }
.bsl-launch-state__icon { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 22px; color: #fff; background: rgba(255,255,255,.13); }
.bsl-launch-state__icon .bsl-icon { width: 38px; height: 38px; }
.bsl-launch-state h2 { margin: 10px 0 5px; font-size: 32px; }
.bsl-launch-state p { margin: 0; }
.bsl-report-preview-section { padding-top: 85px; padding-bottom: 85px; }
.bsl-report-preview { display: grid; grid-template-columns: minmax(0,.88fr) minmax(440px,1.12fr); gap: 46px; align-items: center; }
.bsl-report-preview__copy h2 { margin: 12px 0; font-size: clamp(31px,4vw,48px); }
.bsl-report-preview__copy ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.bsl-report-preview__copy li { display: flex; align-items: center; gap: 8px; color: #415147; }
.bsl-report-preview__copy li .bsl-icon { width: 18px; height: 18px; color: var(--bsl-brand); }
.bsl-report-preview__panel { padding: 26px; border: 1px solid var(--bsl-line); border-radius: 28px; background: linear-gradient(160deg,#fff,#f6faf7); box-shadow: var(--bsl-shadow); }
.bsl-preview-heading { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--bsl-line); }
.bsl-preview-heading span { font-weight: 800; }
.bsl-preview-heading b { padding: 7px 10px; border-radius: 999px; background: #fff1c9; color: #75560a; font-size: 11px; }
.bsl-preview-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin: 20px 0; }
.bsl-preview-kpis > div { padding: 15px; border-radius: 17px; background: #fff; border: 1px solid #e1ebe4; }
.bsl-preview-kpis small, .bsl-preview-kpis strong { display: block; }
.bsl-preview-kpis small { color: var(--bsl-muted); font-size: 10px; }
.bsl-preview-kpis strong { margin: 6px 0 12px; font-size: 13px; }
.bsl-preview-kpis i { display: block; height: 6px; border-radius: 999px; background: linear-gradient(90deg,var(--bsl-brand) var(--p),#e7eee9 var(--p)); }
.bsl-preview-verdict { display: flex; align-items: flex-start; gap: 14px; padding: 18px; border-radius: 18px; background: #153f2b; color: #fff; }
.bsl-preview-verdict > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: rgba(255,255,255,.12); }
.bsl-preview-verdict small, .bsl-preview-verdict strong { display: block; color: #fff; }
.bsl-preview-verdict p { color: rgba(255,255,255,.76); margin: 5px 0 0; font-size: 11px; }
.bsl-home-process { padding: 80px 0; background: linear-gradient(180deg,#f0f7f2,#f9fcfa); border-top: 1px solid #e2ece5; border-bottom: 1px solid #e2ece5; }
.bsl-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.bsl-process-card { position: relative; padding: 25px; border: 1px solid var(--bsl-line); border-radius: 22px; background: #fff; }
.bsl-process-card:not(:last-child)::after { content: ""; position: absolute; top: 47px; left: -24px; width: 28px; border-top: 2px dashed #b6cabc; }
.bsl-step-number { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 13px; background: #e2f2e8; color: var(--bsl-brand-dark); font-size: 12px; font-weight: 900; }
.bsl-process-card h3 { margin: 15px 0 7px; font-size: 20px; }
.bsl-process-card p { margin: 0 0 12px; font-size: 13px; }
.bsl-process-card a { font-weight: 800; text-decoration: none; font-size: 13px; }
.bsl-direct-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 22px; }
.bsl-direct-links > a { display: flex; gap: 12px; align-items: center; padding: 15px; border: 1px solid var(--bsl-line); border-radius: 17px; background: rgba(255,255,255,.85); text-decoration: none; transition: .2s ease; }
.bsl-direct-links > a:hover { transform: translateY(-3px); border-color: #8dbda1; }
.bsl-direct-links > a > .bsl-icon { width: 38px; height: 38px; padding: 8px; border-radius: 12px; background: #e6f3ea; color: var(--bsl-brand-dark); }
.bsl-direct-links strong, .bsl-direct-links small { display: block; }
.bsl-direct-links strong { color: var(--bsl-ink); font-size: 13px; }
.bsl-direct-links small { margin-top: 3px; color: var(--bsl-muted); font-size: 10px; }
.bsl-home-guides { padding-top: 85px; padding-bottom: 85px; }
.bsl-home-more-guides { text-align: center; margin-top: 24px; }
.bsl-home-faq { display: grid; grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr); gap: 42px; align-items: start; padding-top: 70px; padding-bottom: 70px; }
.bsl-home-faq__copy h2 { margin: 10px 0; font-size: 40px; }
.bsl-home-faq__list { display: grid; gap: 12px; }
.bsl-home-faq__list details { padding: 19px 20px; border: 1px solid var(--bsl-line); border-radius: 17px; background: #fff; }
.bsl-home-faq__list summary { cursor: pointer; font-weight: 800; }
.bsl-home-faq__list p { margin-bottom: 0; font-size: 13px; }
.bsl-home-final-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 32px; border-radius: 30px; background: linear-gradient(135deg,#123d29,#1c6140); color: #fff; box-shadow: 0 30px 70px rgba(15,83,52,.2); }
.bsl-home-final-cta::after { content: ""; position: absolute; width: 260px; height: 260px; left: -90px; top: -150px; border-radius: 50%; background: rgba(255,255,255,.08); }
.bsl-home-final-cta__icon { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 22px; background: rgba(255,255,255,.12); }
.bsl-home-final-cta__icon .bsl-icon { width: 38px; height: 38px; }
.bsl-home-final-cta span, .bsl-home-final-cta h2, .bsl-home-final-cta p { color: #fff; }
.bsl-home-final-cta > div:nth-child(2) > span { opacity: .72; font-size: 12px; }
.bsl-home-final-cta h2 { margin: 6px 0; font-size: 28px; }
.bsl-home-final-cta p { margin: 0; opacity: .78; }
.bsl-home-final-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Auth */
.bsl-auth-wrap { max-width: 1050px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 40px; margin-bottom: 40px; }
.bsl-auth-visual { padding: 48px; border-radius: 26px 0 0 26px; background: linear-gradient(145deg,#143e2a,#1f6745); color: #fff; }
.bsl-auth-visual > .bsl-icon { width: 60px; height: 60px; padding: 15px; border-radius: 18px; background: rgba(255,255,255,.12); }
.bsl-auth-visual span, .bsl-auth-visual h2, .bsl-auth-visual p { color: #fff; }
.bsl-auth-visual span { display: block; margin-top: 25px; opacity: .72; font-size: 12px; }
.bsl-auth-visual h2 { margin: 8px 0; font-size: 30px; }
.bsl-auth-visual p { opacity: .8; }
.bsl-auth-card { padding: 42px; border: 1px solid var(--bsl-line); border-radius: 0 26px 26px 0; background: #fff; }
.bsl-auth-card form { display: grid; gap: 12px; }
.bsl-auth-card label { display: grid; gap: 7px; color: var(--bsl-ink); font-weight: 700; }
.bsl-auth-card input[type=text], .bsl-auth-card input[type=password] { width: 100%; padding: 12px; border: 1px solid var(--bsl-line); border-radius: 11px; }
.bsl-auth-card input[type=submit] { border: 0; border-radius: 11px; padding: 12px 18px; color: #fff; background: var(--bsl-brand); font-weight: 800; cursor: pointer; }
.bsl-auth-register { font-size: 13px; }

/* Dashboard */
.bsl-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin: 22px 0; }
.bsl-kpi { position: relative; overflow: hidden; min-height: 165px; padding: 21px; display: flex; flex-direction: column; gap: 7px; border: 1px solid var(--bsl-line); border-radius: 19px; background: linear-gradient(145deg,#fff,#f5faf6); box-shadow: var(--bsl-shadow-soft); }
.bsl-kpi::after { content: ""; position: absolute; left: -26px; bottom: -32px; width: 90px; height: 90px; border-radius: 50%; background: rgba(25,113,73,.05); }
.bsl-kpi__icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 5px; border-radius: 12px; color: var(--bsl-brand-dark); background: #e6f3ea; }
.bsl-kpi__icon .bsl-icon { width: 20px; height: 20px; }
.bsl-kpi > span { font-size: 12px; color: var(--bsl-muted); }
.bsl-kpi > strong { font-size: 28px; color: var(--bsl-brand-dark); line-height: 1.35; }
.bsl-kpi > small { color: #7d8b82; line-height: 1.7; font-size: 11px; }
.bsl-kpi-grid--report .bsl-kpi { min-height: 150px; }
.bsl-onboarding-panel { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; margin: 25px 0; padding: 30px; border: 1px solid var(--bsl-line); border-radius: 24px; background: linear-gradient(145deg,#fff,#f1f8f3); box-shadow: var(--bsl-shadow); }
.bsl-onboarding-panel > div:first-child { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 22px; color: var(--bsl-brand-dark); background: #e1f1e7; }
.bsl-onboarding-panel > div:first-child .bsl-icon { width: 38px; height: 38px; }
.bsl-onboarding-panel h2 { margin-bottom: 5px; }
.bsl-onboarding-panel p { margin-top: 0; }
.bsl-action-list { display: grid; gap: 10px; }
.bsl-action-list a { display: flex; flex-direction: column; padding: 14px 16px; border: 1px solid var(--bsl-line); border-radius: 13px; text-decoration: none; transition: .2s; }
.bsl-action-list a:hover { border-color: #88bda0; transform: translateY(-2px); background: #f7fbf8; }
.bsl-action-list span { margin-top: 5px; color: var(--bsl-muted); font-size: 12px; }
.bsl-definition { margin: 0; }
.bsl-definition div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px dashed var(--bsl-line); }
.bsl-definition div:last-child { border-bottom: 0; }
.bsl-definition dt { color: var(--bsl-muted); }
.bsl-definition dd { margin: 0; max-width: 58%; font-weight: 800; text-align: left; }
.bsl-soft-empty { display: flex; align-items: center; gap: 17px; padding: 22px; border: 1px dashed #b8ccbd; border-radius: 17px; background: #f3f9f5; }
.bsl-soft-empty > .bsl-icon { width: 38px; height: 38px; color: var(--bsl-brand-dark); }
.bsl-soft-empty h2, .bsl-soft-empty p { margin: 0; }
.bsl-soft-empty--wide { margin-top: 24px; }

/* Forms and upload */
.bsl-inline-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.bsl-inline-points span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: #eef7f1; color: #526259; font-size: 11px; }
.bsl-inline-points .bsl-icon { width: 15px; height: 15px; color: var(--bsl-brand); }
.bsl-upload-guide { padding: 28px; border: 1px solid var(--bsl-line); border-radius: 26px; background: linear-gradient(160deg,#fff,#f4faf6); box-shadow: var(--bsl-shadow); }
.bsl-upload-guide__intro { display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; margin-bottom: 22px; }
.bsl-upload-guide__intro h2, .bsl-upload-guide__intro p { margin: 0; }
.bsl-upload-guide__intro p { font-size: 13px; }
.bsl-upload-link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.bsl-upload-link-card { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 20px; border: 1px solid var(--bsl-line); border-radius: 20px; background: #fff; text-decoration: none; transition: .22s ease; }
.bsl-upload-link-card:hover { transform: translateY(-4px); border-color: #91bea3; box-shadow: var(--bsl-shadow-soft); }
.bsl-upload-link-card__number { position: absolute; left: 12px; top: 11px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: #f2f7f3; color: var(--bsl-muted); font-size: 10px; font-weight: 900; }
.bsl-upload-link-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: var(--bsl-brand-dark); background: #e6f3ea; }
.bsl-upload-link-card strong { display: block; color: var(--bsl-ink); }
.bsl-upload-link-card p { margin: 5px 0; font-size: 11px; line-height: 1.75; }
.bsl-upload-link-card small { color: var(--bsl-brand-dark); font-size: 10px; font-weight: 800; }
.bsl-consent-panel { display: grid; grid-template-columns: auto 1fr; gap: 23px; margin-top: 24px; padding: 30px; border: 1px solid #b8d4c2; border-radius: 24px; background: #eef8f1; }
.bsl-consent-panel__icon { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 21px; color: var(--bsl-brand-dark); background: #fff; }
.bsl-consent-panel__icon .bsl-icon { width: 34px; height: 34px; }
.bsl-consent-panel h2 { margin-bottom: 6px; }
.bsl-consent-panel > div > p { margin-top: 0; }
.bsl-consent-panel form { display: grid; gap: 13px; }
.bsl-consent-panel label { display: flex; align-items: flex-start; gap: 9px; line-height: 1.9; }
.bsl-consent-panel input { margin-top: 7px; }
.bsl-upload-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 20px; margin-top: 24px; }
.bsl-upload-form-card { background: linear-gradient(160deg,#fff,#f9fcfa); }
.bsl-form { display: grid; gap: 16px; }
.bsl-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.bsl-form label { display: grid; gap: 7px; color: var(--bsl-ink); font-weight: 800; font-size: 13px; }
.bsl-form input, .bsl-form select, .bsl-search-bar input, .bsl-search-bar select { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #cbd8ce; border-radius: 11px; background: #fff; color: var(--bsl-ink); font: inherit; }
.bsl-form input:focus, .bsl-form select:focus, .bsl-search-bar input:focus, .bsl-search-bar select:focus { outline: 3px solid rgba(25,113,73,.13); border-color: var(--bsl-brand); }
.bsl-form--compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bsl-form--compact button { grid-column: 1 / -1; }
.bsl-file-drop { min-height: 210px; padding: 25px !important; display: flex !important; align-items: center; justify-content: center; flex-direction: column; gap: 8px !important; border: 2px dashed #a9c5b2 !important; border-radius: 18px; background: #f2f8f4; text-align: center; cursor: pointer; }
.bsl-file-drop.is-dragover { border-color: var(--bsl-brand) !important; background: #e7f4ec; }
.bsl-file-drop > .bsl-icon { width: 46px; height: 46px; padding: 10px; border-radius: 15px; color: var(--bsl-brand-dark); background: #fff; }
.bsl-file-drop input { position: absolute; width: 1px; height: 1px; min-height: 1px; opacity: 0; overflow: hidden; }
.bsl-file-drop span { color: var(--bsl-muted); font-weight: 400; font-size: 11px; }
.bsl-why-upload ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.bsl-why-upload li { padding-bottom: 13px; border-bottom: 1px dashed var(--bsl-line); }
.bsl-why-upload li:last-child { border-bottom: 0; }
.bsl-why-upload strong, .bsl-why-upload span { display: block; }
.bsl-why-upload span { color: var(--bsl-muted); margin-top: 4px; font-size: 12px; line-height: 1.8; }
.bsl-privacy-note { display: flex; gap: 9px; align-items: flex-start; margin: 18px 0 0 !important; padding: 13px; border-radius: 13px; background: #eef7f1; }
.bsl-privacy-note .bsl-icon { width: 18px; height: 18px; color: var(--bsl-brand); }
.bsl-upload-history { margin-top: 24px; }

/* Notices and tables */
.bsl-notice { border-radius: 13px; padding: 14px 16px; margin-bottom: 18px; border: 1px solid; }
.bsl-notice--success { background: #e9f8ef; border-color: #a9dbbc; color: #17603b; }
.bsl-notice--error { background: #fff0ee; border-color: #f2b8b1; color: #8e2118; }
.bsl-notice--warning { background: #fff8e6; border-color: #ecd28e; color: #795b0b; }
.bsl-notice--info { background: #edf6ff; border-color: #b8d5ef; color: #245b85; }
.bsl-status { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.bsl-status--completed { background: #e7f7ed; color: #17603b; }
.bsl-status--failed { background: #feeceb; color: #9a2119; }
.bsl-status--processing { background: #fff6dc; color: #795b0b; }
.bsl-table-wrap { overflow: auto; border-radius: 13px; border: 1px solid var(--bsl-line); }
.bsl-table { width: 100%; min-width: 660px; border-collapse: collapse; }
.bsl-table th, .bsl-table td { padding: 13px; border-bottom: 1px solid var(--bsl-line); text-align: right; font-size: 13px; white-space: nowrap; }
.bsl-table th { color: var(--bsl-muted); background: var(--bsl-soft); }
.bsl-table tr:last-child td { border-bottom: 0; }

/* Research */
.bsl-research-intro { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 20px; }
.bsl-research-intro > div { display: flex; align-items: flex-start; gap: 10px; padding: 15px; border: 1px solid var(--bsl-line); border-radius: 15px; background: #fff; }
.bsl-research-intro .bsl-icon { width: 30px; height: 30px; padding: 6px; border-radius: 10px; color: var(--bsl-brand-dark); background: #e8f4ec; }
.bsl-research-intro span, .bsl-research-intro strong { display: block; }
.bsl-research-intro span { color: var(--bsl-muted); font-size: 11px; line-height: 1.8; }
.bsl-research-intro strong { color: var(--bsl-ink); margin-bottom: 2px; font-size: 12px; }
.bsl-search-bar { display: grid; grid-template-columns: minmax(260px,1fr) minmax(190px,.35fr) auto; gap: 10px; margin-bottom: 32px; padding: 14px; border: 1px solid var(--bsl-line); border-radius: 18px; background: var(--bsl-soft); }
.bsl-search-input { position: relative; }
.bsl-search-input .bsl-icon { position: absolute; right: 13px; top: 50%; width: 19px; height: 19px; color: #819087; transform: translateY(-50%); }
.bsl-search-input input { padding-right: 43px; }
.bsl-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 18px 0; }
.bsl-section-head h2 { margin: 8px 0 0; }
.bsl-section-head > span { color: var(--bsl-muted); font-size: 12px; }
.bsl-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.bsl-product-card { display: flex; flex-direction: column; gap: 14px; padding: 20px; border: 1px solid var(--bsl-line); border-radius: 20px; background: #fff; box-shadow: var(--bsl-shadow-soft); transition: .22s ease; }
.bsl-product-card:hover { transform: translateY(-4px); box-shadow: var(--bsl-shadow); }
.bsl-product-card__visual { height: 92px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; border-radius: 16px; color: var(--bsl-brand-dark); background: linear-gradient(145deg,#e5f3ea,#f8fcf9); }
.bsl-product-card__visual .bsl-icon { width: 34px; height: 34px; }
.bsl-product-card__visual span { font-size: 10px; color: var(--bsl-muted); }
.bsl-product-card h3 { min-height: 72px; margin: 0; font-size: 16px; }
.bsl-product-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--bsl-muted); font-size: 10px; }
.bsl-product-meta code { direction: ltr; }
.bsl-mini-kpis { display: flex; flex-wrap: wrap; gap: 8px; }
.bsl-mini-kpis span { display: flex; flex: 1 1 90px; flex-direction: column; padding: 8px 10px; border-radius: 9px; background: var(--bsl-soft); color: var(--bsl-muted); font-size: 10px; }
.bsl-mini-kpis strong { color: var(--bsl-ink); font-size: 13px; }
.bsl-product-card .bsl-button { margin-top: auto; }
.bsl-empty { grid-column: 1 / -1; padding: 44px; border: 1px dashed #b9cbbd; border-radius: 22px; background: linear-gradient(180deg,#fff,#f3f9f5); text-align: center; }
.bsl-empty > div:first-child { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 20px; color: var(--bsl-brand-dark); background: #e6f3ea; }
.bsl-empty > div:first-child .bsl-icon { width: 34px; height: 34px; }
.bsl-empty h3 { margin-bottom: 6px; }
.bsl-empty p { max-width: 650px; margin: 0 auto 18px; }
.bsl-empty > div:last-child { display: flex; justify-content: center; gap: 10px; }
.bsl-report-title { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.bsl-report-title h2 { margin: 9px 0 5px; font-size: 31px; }
.bsl-report-title p { margin: 0; }
.bsl-confidence { padding: 8px 13px; border-radius: 999px; white-space: nowrap; font-size: 12px; font-weight: 800; }
.bsl-confidence--high { background: #dbf4e5; color: #17603b; }
.bsl-confidence--medium { background: #fff1c9; color: #75560a; }
.bsl-confidence--low { background: #ffe5e2; color: #92251c; }
.bsl-report-teaser { position: relative; margin-top: 22px; }
.bsl-report-teaser__preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; filter: blur(5px); opacity: .5; pointer-events: none; }
.bsl-report-teaser__preview > div { padding: 20px; border-radius: 16px; background: #eef6f1; }
.bsl-report-teaser__preview small, .bsl-report-teaser__preview strong { display: block; }
.bsl-report-teaser__preview strong { font-size: 26px; }
.bsl-locked { position: relative; max-width: 700px; margin: -45px auto 0; padding: 30px; text-align: center; border: 1px solid #a9c4b2; border-radius: 20px; background: rgba(255,255,255,.97); box-shadow: var(--bsl-shadow); }
.bsl-locked > .bsl-icon { width: 48px; height: 48px; padding: 12px; border-radius: 15px; color: var(--bsl-brand-dark); background: #e6f3ea; }
.bsl-locked h3 { margin: 15px 0 5px; }
.bsl-locked form { margin: 18px 0 10px; }
.bsl-locked-actions { display: flex; justify-content: center; gap: 10px; }
.bsl-evaluation { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--bsl-line); }
.bsl-evaluation-verdict small { color: var(--bsl-muted); }
.bsl-evaluation h4 { margin: 4px 0 15px; color: var(--bsl-brand-dark); font-size: 23px; }
.bsl-evaluation > small { display: block; margin-top: 12px; color: var(--bsl-muted); }

/* Guides, pricing, FAQ, support */
.bsl-guide-start { margin-bottom: 30px; padding: 25px; border: 1px solid var(--bsl-line); border-radius: 24px; background: linear-gradient(145deg,#fff,#f2f8f4); box-shadow: var(--bsl-shadow-soft); }
.bsl-guide-start__copy { display: flex; gap: 14px; align-items: flex-start; }
.bsl-guide-start__copy > .bsl-icon { width: 48px; height: 48px; padding: 11px; border-radius: 15px; color: var(--bsl-brand-dark); background: #e3f2e8; }
.bsl-guide-start__copy h2, .bsl-guide-start__copy p { margin: 0; }
.bsl-direct-links--guides { margin-top: 18px; }
.bsl-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.bsl-guide-card { position: relative; padding: 23px; border: 1px solid var(--bsl-line); border-radius: 20px; background: #fff; box-shadow: var(--bsl-shadow-soft); transition: .22s ease; }
.bsl-guide-card:hover { transform: translateY(-4px); box-shadow: var(--bsl-shadow); }
.bsl-guide-card__icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 13px; color: var(--bsl-brand-dark); background: #e7f4ec; }
.bsl-guide-card > span { padding: 5px 9px; border-radius: 999px; color: var(--bsl-brand-dark); background: #edf7f1; font-size: 10px; }
.bsl-guide-card h2, .bsl-guide-card h3 { margin: 13px 0 8px; font-size: 19px; }
.bsl-guide-card h2 a, .bsl-guide-card h3 a { color: var(--bsl-ink); text-decoration: none; }
.bsl-guide-card p { font-size: 12px; }
.bsl-guide-help { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 25px; padding: 22px; border: 1px solid var(--bsl-line); border-radius: 20px; background: #f3f8f4; }
.bsl-guide-help > div { display: flex; align-items: center; gap: 12px; }
.bsl-guide-help > div > .bsl-icon { width: 38px; height: 38px; padding: 8px; border-radius: 12px; color: var(--bsl-brand-dark); background: #fff; }
.bsl-guide-help span, .bsl-guide-help strong { display: block; }
.bsl-guide-help span { color: var(--bsl-muted); font-size: 12px; }
.bsl-guide-help strong { color: var(--bsl-ink); }
.bsl-coop-card > div { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: var(--bsl-brand-dark); background: #e6f3ea; }
.bsl-coop-card h2 { margin: 16px 0 7px; }
.bsl-policy { margin-top: 22px; }
.bsl-policy li { line-height: 2; }
.bsl-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bsl-price-card { position: relative; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--bsl-line); border-radius: 24px; background: #fff; box-shadow: var(--bsl-shadow-soft); }
.bsl-price-card--featured { border-color: #80b698; background: linear-gradient(160deg,#fff,#edf7f1); transform: translateY(-8px); box-shadow: var(--bsl-shadow); }
.bsl-price-badge { position: absolute; left: 18px; top: -12px; padding: 6px 10px; border-radius: 999px; color: #fff; background: var(--bsl-brand); font-size: 10px; font-weight: 800; }
.bsl-price-icon { width: 53px; height: 53px; display: grid; place-items: center; border-radius: 16px; color: var(--bsl-brand-dark); background: #e5f3ea; }
.bsl-price-card h2 { margin: 18px 0 6px; }
.bsl-price-card ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.bsl-price-card li { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.bsl-price-card li .bsl-icon { width: 16px; height: 16px; color: var(--bsl-brand); }
.bsl-price-card .bsl-button, .bsl-price-card > small { margin-top: auto; }
.bsl-note-strip { display: flex; align-items: center; gap: 10px; margin-top: 24px; padding: 16px 18px; border-radius: 16px; background: #fff8e4; color: #72540a; }
.bsl-note-strip p { margin: 0; color: inherit; }
.bsl-faq-list { display: grid; gap: 14px; }
.bsl-faq-list details { padding: 20px 24px; }
.bsl-faq-list summary { display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.bsl-faq-list summary::-webkit-details-marker { display: none; }
.bsl-faq-list summary span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: var(--bsl-brand-dark); background: #e8f4ec; }
.bsl-faq-list summary .bsl-icon { width: 15px; height: 15px; transition: .2s; }
.bsl-faq-list details[open] summary .bsl-icon { transform: rotate(45deg); }
.bsl-faq-list details p { margin: 14px 38px 0 0; }
.bsl-support-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.bsl-support-steps li { display: flex; gap: 12px; padding-bottom: 13px; border-bottom: 1px dashed var(--bsl-line); }
.bsl-support-steps li:last-child { border-bottom: 0; }
.bsl-support-steps li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; color: var(--bsl-brand-dark); background: #e7f4ec; font-weight: 900; }
.bsl-support-steps a { font-weight: 800; }
.bsl-support-steps p { margin: 3px 0 0; font-size: 12px; }

@media (max-width: 1100px) {
  .bsl-home-hero__inner { grid-template-columns: 1fr 430px; gap: 30px; }
  .bsl-hero-floating-note { display: none; }
  .bsl-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 960px) {
  .bsl-home-hero { min-height: auto; }
  .bsl-home-hero__inner, .bsl-report-preview, .bsl-home-faq, .bsl-home-final-cta, .bsl-upload-guide__intro, .bsl-launch-state { grid-template-columns: 1fr; }
  .bsl-home-copy { text-align: center; }
  .bsl-home-copy h1, .bsl-home-lead { margin-left: auto; margin-right: auto; }
  .bsl-home-actions, .bsl-trust-row { justify-content: center; }
  .bsl-hero-dashboard { max-width: 650px; width: 100%; margin: 0 auto; }
  .bsl-process-card:not(:last-child)::after { display: none; }
  .bsl-public-stat-grid, .bsl-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bsl-product-grid, .bsl-guide-grid, .bsl-pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bsl-upload-layout, .bsl-three-col { grid-template-columns: 1fr; }
  .bsl-home-final-cta { text-align: center; }
  .bsl-home-final-cta__icon { margin: auto; }
  .bsl-home-final-cta__actions { justify-content: center; }
  .bsl-page-head { flex-direction: column; }
  .bsl-price-card--featured { transform: none; }
}
@media (max-width: 760px) {
  .bsl-shell { padding: 36px 15px; }
  .bsl-home-hero__inner { padding-top: 48px; padding-bottom: 48px; }
  .bsl-home-copy h1 { font-size: 40px; }
  .bsl-home-lead { font-size: 16px; }
  .bsl-home-actions { flex-direction: column; }
  .bsl-home-actions .bsl-button { width: 100%; }
  .bsl-hero-dashboard { min-height: auto; padding: 17px; }
  .bsl-hero-dashboard__product { grid-template-columns: auto 1fr; }
  .bsl-score-chip { grid-column: 1 / -1; justify-self: start; }
  .bsl-hero-mini-grid, .bsl-preview-kpis { grid-template-columns: 1fr; }
  .bsl-feature-grid, .bsl-process-grid, .bsl-direct-links, .bsl-public-stat-grid, .bsl-product-grid, .bsl-guide-grid, .bsl-pricing-grid, .bsl-kpi-grid, .bsl-two-col, .bsl-research-intro, .bsl-upload-link-grid, .bsl-form-row, .bsl-form--compact, .bsl-report-teaser__preview { grid-template-columns: 1fr; }
  .bsl-report-preview__panel { padding: 18px; }
  .bsl-launch-state, .bsl-upload-guide__intro { text-align: center; }
  .bsl-launch-state__icon { margin: auto; }
  .bsl-upload-guide__intro .bsl-step-number { margin: auto; }
  .bsl-search-bar { grid-template-columns: 1fr; }
  .bsl-section-head { align-items: flex-start; flex-direction: column; }
  .bsl-report-title { flex-direction: column; }
  .bsl-confidence { align-self: flex-start; }
  .bsl-upload-link-card { min-height: auto; }
  .bsl-consent-panel, .bsl-onboarding-panel { grid-template-columns: 1fr; }
  .bsl-consent-panel__icon, .bsl-onboarding-panel > div:first-child { margin: auto; }
  .bsl-auth-wrap { grid-template-columns: 1fr; }
  .bsl-auth-visual { border-radius: 24px 24px 0 0; padding: 32px; }
  .bsl-auth-card { border-radius: 0 0 24px 24px; padding: 30px 22px; }
  .bsl-account-chip { width: 100%; justify-content: space-between; }
  .bsl-definition div { flex-direction: column; gap: 4px; }
  .bsl-definition dd { max-width: none; text-align: right; }
  .bsl-guide-help { align-items: stretch; flex-direction: column; }
  .bsl-empty > div:last-child, .bsl-locked-actions { flex-direction: column; }
  .bsl-home-final-cta { padding: 26px 18px; }
  .bsl-home-final-cta__actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Small utility states used by guides, empty screens and report access */
.bsl-callout {
  margin: 22px 0;
  padding: 17px 19px;
  border-right: 4px solid var(--bsl-brand);
  border-radius: 14px;
  background: #eef7f1;
  color: var(--bsl-ink);
}
.bsl-callout strong { color: var(--bsl-brand-dark); }
.bsl-page-head--upload { padding-bottom: 8px; }
.bsl-empty--launch, .bsl-empty--search { background: linear-gradient(145deg,#fff,#f4f9f5); }
.bsl-unlock-form { display: inline-block; margin: 16px 0 8px; }

/* 1.0.2: immutable server-side upload timestamp */
.bsl-form-row--single{grid-template-columns:minmax(0,1fr)}
.bsl-form-note{margin:.85rem 0 0;color:var(--bsl-muted,#5f6b66);font-size:.92rem;line-height:1.9}

/* 1.1.0: seller authentication and immediate private report */
.bsl-gate-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:34px;border:1px solid var(--bsl-line);border-radius:26px;background:linear-gradient(145deg,#fff,#eef7f1);box-shadow:var(--bsl-shadow)}
.bsl-gate-card__icon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:#dff1e6;color:var(--bsl-brand-dark)}
.bsl-gate-card__icon .bsl-icon{width:36px;height:36px}.bsl-gate-card h2{margin:10px 0 5px}.bsl-gate-card p{margin:0 0 16px}
.bsl-auth-page{max-width:980px}.bsl-auth-hero{padding:32px;border:1px solid var(--bsl-line);border-radius:28px 28px 0 0;background:radial-gradient(circle at 10% 0,rgba(224,165,44,.14),transparent 30%),linear-gradient(145deg,#f7fcf9,#edf7f1)}
.bsl-auth-hero h1{margin:12px 0 8px;font-size:clamp(32px,5vw,50px)}.bsl-auth-hero p{max-width:760px;margin:0}
.bsl-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eaf3ed;border-left:1px solid var(--bsl-line);border-right:1px solid var(--bsl-line)}
.bsl-auth-tabs a{padding:15px;text-align:center;text-decoration:none;font-weight:900;color:var(--bsl-muted);border-bottom:3px solid transparent}.bsl-auth-tabs a.is-active{background:#fff;color:var(--bsl-brand-dark);border-bottom-color:var(--bsl-brand)}
.bsl-auth-panels{border:1px solid var(--bsl-line);border-top:0;border-radius:0 0 28px 28px;background:#fff;box-shadow:var(--bsl-shadow);overflow:hidden}
.bsl-auth-panel{display:none;padding:34px;max-width:620px;margin:0 auto}.bsl-auth-panel.is-active,.bsl-auth-panel--single{display:block}.bsl-auth-panel--single{border:1px solid var(--bsl-line);border-radius:0 0 28px 28px;background:#fff;box-shadow:var(--bsl-shadow)}
.bsl-auth-panel small,.bsl-form label small{font-weight:400;color:var(--bsl-muted);line-height:1.8}.bsl-check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.bsl-check-row input{width:auto!important;min-height:0!important}
.bsl-report-ready{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0 0 25px;padding:24px;border:1px solid #98c9aa;border-radius:22px;background:linear-gradient(135deg,#eaf8ef,#fff);box-shadow:var(--bsl-shadow-soft)}
.bsl-report-ready__icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#d8f0e1;color:var(--bsl-brand-dark)}.bsl-report-ready__icon .bsl-icon{width:31px;height:31px}.bsl-report-ready h2{margin:8px 0 3px}.bsl-report-ready p{margin:0}
.bsl-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:20px;margin:22px 0}.bsl-dashboard-chart{min-width:0}.bsl-personal-bars{height:270px;display:flex;align-items:flex-end;gap:9px;padding:20px 8px 0;border-bottom:1px solid var(--bsl-line);background-image:linear-gradient(#eef4f0 1px,transparent 1px);background-size:100% 52px;overflow-x:auto}
.bsl-personal-bar{height:100%;min-width:46px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bsl-personal-bar i{width:min(34px,80%);height:var(--bsl-bar);min-height:5px;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,#61a77e,var(--bsl-brand-dark));box-shadow:0 6px 14px rgba(25,113,73,.16)}.bsl-personal-bar span{font-size:9px;color:var(--bsl-muted);direction:ltr}.bsl-personal-bar__value{font-size:10px;font-weight:900;color:var(--bsl-brand-dark)}
.bsl-file-checks{display:grid;gap:10px;margin-bottom:17px}.bsl-file-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--bsl-line);border-radius:14px;background:#fff8e7}.bsl-file-check.is-done{background:#edf8f1;border-color:#b9ddc6}.bsl-file-check>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#916a0c}.bsl-file-check.is-done>span{color:var(--bsl-brand-dark)}.bsl-file-check .bsl-icon{width:17px;height:17px}.bsl-file-check strong,.bsl-file-check small{display:block}.bsl-file-check small{color:var(--bsl-muted);font-size:10px;line-height:1.6}.bsl-file-check b{font-size:10px;color:var(--bsl-muted)}
.bsl-top-products,.bsl-inventory-report{margin-top:22px}.bsl-table-sub{display:block;margin-top:4px;color:var(--bsl-muted);font-size:9px;direction:ltr}.bsl-rate{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf8f1;color:#17603b;font-weight:800}.bsl-rate.is-risky{background:#fff0ee;color:#98261d}
.bsl-inventory-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bsl-inventory-action{padding:17px;border:1px solid var(--bsl-line);border-radius:17px;background:#fff}.bsl-inventory-action>div>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff2cf;color:#76560a;font-size:9px;font-weight:900}.bsl-inventory-action--out>div>span,.bsl-inventory-action--restock>div>span{background:#ffe9e5;color:#92251c}.bsl-inventory-action--stagnant>div>span,.bsl-inventory-action--heavy>div>span{background:#fff1ce;color:#73540a}.bsl-inventory-action h3{margin:10px 0 5px;font-size:14px}.bsl-inventory-action p{margin:0;font-size:10px;line-height:1.7}.bsl-inventory-action dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 0}.bsl-inventory-action dl div{padding:8px;border-radius:9px;background:var(--bsl-soft)}.bsl-inventory-action dt{font-size:8px;color:var(--bsl-muted)}.bsl-inventory-action dd{margin:2px 0 0;font-size:12px;font-weight:900;color:var(--bsl-ink)}
@media(max-width:960px){.bsl-dashboard-grid{grid-template-columns:1fr}.bsl-inventory-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsl-report-ready{grid-template-columns:auto 1fr}.bsl-report-ready .bsl-button{grid-column:1/-1}}
@media(max-width:760px){.bsl-gate-card,.bsl-report-ready{grid-template-columns:1fr;text-align:center}.bsl-gate-card__icon,.bsl-report-ready__icon{margin:auto}.bsl-auth-hero,.bsl-auth-panel{padding:24px 18px}.bsl-inventory-action-grid{grid-template-columns:1fr}.bsl-personal-bars{height:230px}.bsl-file-check{grid-template-columns:auto 1fr}.bsl-file-check b{grid-column:2}}

/* Seller dashboard 1.2 */
.bsl-dashboard-shell{padding-bottom:70px}.bsl-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin:10px 0 18px;padding:34px;border-radius:28px;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.15),transparent 30%),linear-gradient(135deg,#0d5133 0%,#197149 58%,#269264 100%);box-shadow:0 26px 70px rgba(14,78,50,.22)}.bsl-dashboard-hero:after{content:"";position:absolute;left:-75px;bottom:-105px;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.025)}.bsl-dashboard-hero__copy,.bsl-dashboard-hero__side{position:relative;z-index:1}.bsl-dashboard-hero .bsl-eyebrow{color:#d7f6e4}.bsl-dashboard-hero h1{max-width:830px;margin:8px 0 12px;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.45}.bsl-dashboard-hero p{max-width:800px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:2}.bsl-dashboard-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bsl-dashboard-hero__meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:12px}.bsl-dashboard-hero__meta .bsl-icon{width:16px;height:16px}.bsl-dashboard-hero__side{display:flex;min-width:235px;flex-direction:column;align-items:stretch;gap:14px}.bsl-dashboard-hero__side .bsl-account-chip{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.11);color:#fff}.bsl-dashboard-hero__side .bsl-account-chip span,.bsl-dashboard-hero__side .bsl-account-chip strong{color:#fff}.bsl-dashboard-hero__side .bsl-button{justify-content:center}.bsl-dashboard-hero__side .bsl-button .bsl-icon{width:18px;height:18px}
.bsl-period-switch{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:10px 12px;border:1px solid var(--bsl-line);border-radius:16px;background:#fff;box-shadow:var(--bsl-shadow-soft)}.bsl-period-switch>span{margin-left:4px;color:var(--bsl-muted);font-size:12px;font-weight:800}.bsl-period-switch a{padding:8px 13px;border-radius:10px;color:var(--bsl-ink);font-size:12px;font-weight:850;text-decoration:none}.bsl-period-switch a:hover{background:#edf7f0}.bsl-period-switch a.is-active{color:#fff;background:var(--bsl-brand);box-shadow:0 7px 18px rgba(25,113,73,.2)}.bsl-period-switch small{margin-right:auto;color:#829087;font-size:10px}
.bsl-onboarding-panel--rich{position:relative;overflow:hidden;grid-template-columns:220px minmax(0,1fr);padding:45px;background:linear-gradient(145deg,#f2fbf5,#fff)}.bsl-onboarding-panel--rich:after{content:"";position:absolute;inset:auto -60px -110px auto;width:270px;height:270px;border-radius:50%;background:rgba(25,113,73,.06)}.bsl-onboarding-panel__visual{position:relative;display:grid;place-items:center;width:170px;height:170px;border-radius:44px;color:#fff;background:linear-gradient(145deg,var(--bsl-brand),var(--bsl-brand-dark));box-shadow:0 28px 55px rgba(15,83,52,.24)}.bsl-onboarding-panel__visual>.bsl-icon{width:64px;height:64px}.bsl-onboarding-panel__visual i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--bsl-accent);box-shadow:0 0 0 7px rgba(224,165,44,.14)}.bsl-onboarding-panel__visual i:nth-of-type(1){right:-6px;top:28px}.bsl-onboarding-panel__visual i:nth-of-type(2){left:8px;bottom:20px;width:8px;height:8px}.bsl-onboarding-panel__visual i:nth-of-type(3){left:-16px;top:64px;width:5px;height:5px}.bsl-onboarding-panel--rich h2{font-size:30px}.bsl-onboarding-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bsl-onboarding-benefits span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;background:#eaf6ed;color:#174d34;font-size:12px;font-weight:800}.bsl-onboarding-benefits .bsl-icon{width:17px;height:17px}
.bsl-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:20px 0 24px}.bsl-decision-kpi{position:relative;overflow:hidden;min-height:175px;padding:18px;border:1px solid var(--bsl-line);border-radius:20px;background:linear-gradient(155deg,#fff 25%,#f6faf7);box-shadow:var(--bsl-shadow-soft)}.bsl-decision-kpi:after{content:"";position:absolute;left:-30px;bottom:-45px;width:105px;height:105px;border-radius:50%;background:rgba(25,113,73,.045)}.bsl-decision-kpi__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.bsl-decision-kpi__icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:var(--bsl-brand-dark);background:#e6f4ea}.bsl-decision-kpi__icon .bsl-icon{width:20px;height:20px}.bsl-decision-kpi__label{position:relative;z-index:1;display:block;margin-top:13px;color:#65736a;font-size:11px;font-weight:800}.bsl-decision-kpi>strong{position:relative;z-index:1;display:block;margin:5px 0;color:#10291d;font-size:22px;line-height:1.55}.bsl-decision-kpi>small{position:relative;z-index:1;color:#87938b;font-size:10px;line-height:1.7}.bsl-decision-kpi.is-danger .bsl-decision-kpi__icon{color:#9a2d27;background:#fdebea}.bsl-decision-kpi.is-positive .bsl-decision-kpi__icon{color:#126341;background:#e5f6eb}.bsl-change-chip{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.bsl-change-chip i{font-style:normal;font-size:12px}.bsl-change-chip.is-up{color:#14613e;background:#e5f6eb}.bsl-change-chip.is-down{color:#a12f29;background:#fdebea}.bsl-change-chip.is-flat{color:#69766e;background:#edf1ee}.bsl-change-chip.is-new{color:#6d5916;background:#fff3ce}
.bsl-executive-brief{margin:0 0 26px;padding:24px;border:1px solid #cfe2d5;border-radius:24px;background:linear-gradient(135deg,#f7fcf8,#eef8f1);box-shadow:0 18px 40px rgba(26,86,54,.07)}.bsl-executive-brief__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.bsl-executive-brief__head h2{margin:4px 0 0;font-size:23px}.bsl-data-freshness{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;color:#236044;background:#fff;border:1px solid #d8e8dd;font-size:10px;font-weight:850}.bsl-data-freshness.is-stale{color:#8a5b16;background:#fff7e6;border-color:#f0ddb5}.bsl-data-freshness .bsl-icon{width:15px;height:15px}.bsl-executive-brief__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bsl-brief-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px;border:1px solid rgba(191,214,198,.75);border-radius:16px;background:rgba(255,255,255,.78)}.bsl-brief-item>div{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#4d6255;background:#edf2ee}.bsl-brief-item>div .bsl-icon{width:21px;height:21px}.bsl-brief-item h3{margin:0 0 5px;font-size:13px}.bsl-brief-item p{margin:0;color:#718078;font-size:10px;line-height:1.8}.bsl-brief-item.is-positive>div{color:#14613e;background:#e5f6eb}.bsl-brief-item.is-danger>div{color:#a12f29;background:#fdebea}.bsl-brief-item.is-warning>div{color:#8a6217;background:#fff2ce}
.bsl-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.bsl-section-heading h2{margin:4px 0 5px;font-size:24px}.bsl-section-heading p{margin:0;color:var(--bsl-muted);font-size:12px}.bsl-section-heading>a{color:var(--bsl-brand-dark);font-size:11px;font-weight:850;text-decoration:none}.bsl-decision-center{margin:0 0 26px}.bsl-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bsl-decision-card{display:grid;grid-template-columns:48px 1fr;gap:13px;min-height:180px;padding:18px;border:1px solid var(--bsl-line);border-radius:19px;background:#fff;box-shadow:var(--bsl-shadow-soft);transition:.2s ease}.bsl-decision-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,69,42,.1)}.bsl-decision-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#55645b;background:#eef2ef}.bsl-decision-card__icon .bsl-icon{width:22px;height:22px}.bsl-decision-card span{color:#65736a;font-size:10px;font-weight:900}.bsl-decision-card h3{margin:5px 0 6px;font-size:14px;line-height:1.65}.bsl-decision-card p{margin:0;color:#6c7a71;font-size:10px;line-height:1.85}.bsl-decision-card small{display:block;margin-top:10px;color:#314a3b;font-size:10px;font-weight:850}.bsl-decision-card.is-positive{border-top:3px solid #2a9866}.bsl-decision-card.is-positive .bsl-decision-card__icon{color:#14613e;background:#e5f6eb}.bsl-decision-card.is-warning{border-top:3px solid #dda62d}.bsl-decision-card.is-warning .bsl-decision-card__icon{color:#8a6217;background:#fff2ce}.bsl-decision-card.is-danger{border-top:3px solid #d7584f}.bsl-decision-card.is-danger .bsl-decision-card__icon{color:#a12f29;background:#fdebea}.bsl-all-clear{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:20px;border:1px solid #cde5d5;border-radius:18px;background:#eefaf2}.bsl-all-clear>.bsl-icon{width:34px;height:34px;color:#197149}.bsl-all-clear h3{margin:0 0 5px}.bsl-all-clear p{margin:0;color:#678071;font-size:11px}.bsl-all-clear--compact{padding:15px}
.bsl-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px;margin:0 0 20px}.bsl-performance-chart{min-width:0}.bsl-combo-chart{display:flex;align-items:flex-end;gap:9px;height:295px;padding:25px 4px 0;border-bottom:1px solid var(--bsl-line);background-image:linear-gradient(#eef4f0 1px,transparent 1px);background-size:100% 54px;overflow-x:auto}.bsl-combo-chart__item{display:flex;min-width:52px;height:100%;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bsl-combo-chart__numbers{display:flex;align-items:center;gap:4px;min-height:18px;font-size:9px}.bsl-combo-chart__numbers b{color:#1b5c3b}.bsl-combo-chart__numbers em{color:#bd4840;font-style:normal}.bsl-combo-chart__track{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:205px}.bsl-combo-chart__track i{display:block;border-radius:8px 8px 2px 2px;transition:.25s ease}.bsl-combo-chart__track .is-sold{width:18px;height:var(--bar);min-height:5px;background:linear-gradient(180deg,#44ad79,#197149);box-shadow:0 8px 18px rgba(25,113,73,.18)}.bsl-combo-chart__track .is-return{width:8px;height:var(--bar);background:#dd665d}.bsl-combo-chart__item>span{color:#7c8a81;font-size:9px;white-space:nowrap}.bsl-chart-legend{display:flex;gap:14px;margin-top:12px;color:#6c7a71;font-size:10px}.bsl-chart-legend span{display:flex;align-items:center;gap:6px}.bsl-chart-legend i{width:9px;height:9px;border-radius:3px}.bsl-chart-legend i.is-sold{background:#25855b}.bsl-chart-legend i.is-return{background:#dd665d}.bsl-funnel-card{background:linear-gradient(155deg,#fff,#f4faf6)}.bsl-funnel{display:flex;flex-direction:column;gap:8px;margin-top:5px}.bsl-funnel>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#eaf5ed}.bsl-funnel>div:nth-of-type(2){margin-inline:14px;background:#e0f0e5}.bsl-funnel>div.is-final{margin-inline:28px;color:#fff;background:linear-gradient(135deg,var(--bsl-brand),var(--bsl-brand-dark))}.bsl-funnel>div span{font-size:10px;font-weight:800}.bsl-funnel>div strong{font-size:17px}.bsl-funnel>i{width:1px;height:10px;margin:auto;background:#bfd5c5}.bsl-funnel-note{margin:13px 0;color:#7a877f;font-size:9px;line-height:1.8}.bsl-mini-progress{margin-top:17px;padding-top:15px;border-top:1px dashed var(--bsl-line)}.bsl-mini-progress>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:9px}.bsl-mini-progress>i,.bsl-category-row>i{display:block;overflow:hidden;height:7px;border-radius:999px;background:#e7eee9}.bsl-mini-progress>i em,.bsl-category-row>i em{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bsl-brand),#4eb27f)}
.bsl-dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin:0 0 22px}.bsl-category-bars{display:flex;flex-direction:column;gap:13px}.bsl-category-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,1.2fr) auto;gap:12px;align-items:center}.bsl-category-row>div{display:flex;flex-direction:column}.bsl-category-row strong{font-size:11px}.bsl-category-row span{color:#8a968f;font-size:9px}.bsl-category-row>b{color:#304b3b;font-size:10px;white-space:nowrap}.bsl-concentration-card{background:radial-gradient(circle at 90% 10%,rgba(25,113,73,.09),transparent 35%),#fff}.bsl-donut-wrap{display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center}.bsl-donut{display:grid;place-items:center;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--bsl-brand) calc(var(--share)*1%),#e8efea 0)}.bsl-donut:before{content:"";grid-area:1/1;width:98px;height:98px;border-radius:50%;background:#fff}.bsl-donut>div{z-index:1;grid-area:1/1;text-align:center}.bsl-donut strong{display:block;color:var(--bsl-brand-dark);font-size:27px}.bsl-donut span{color:#819087;font-size:9px}.bsl-donut-copy>span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.bsl-donut-copy>span.is-warning{color:#855d12;background:#fff1c9}.bsl-donut-copy>span.is-neutral{color:#45564b;background:#edf1ee}.bsl-donut-copy>span.is-positive{color:#14613e;background:#e5f6eb}.bsl-donut-copy p{color:#68786e;font-size:10px;line-height:1.85}.bsl-donut-copy small{display:block;padding-top:10px;border-top:1px dashed var(--bsl-line);color:#87938b;font-size:9px}.bsl-donut-copy small b{color:#2d4838}
.bsl-product-radar{margin:0 0 22px}.bsl-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bsl-radar-column{overflow:hidden;border:1px solid var(--bsl-line);border-radius:20px;background:#fff;box-shadow:var(--bsl-shadow-soft)}.bsl-radar-column>header{display:grid;grid-template-columns:44px 1fr;gap:11px;padding:17px;border-bottom:1px solid var(--bsl-line);background:#f7faf8}.bsl-radar-column>header>div{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf2ee;color:#58675e}.bsl-radar-column>header .bsl-icon{width:21px;height:21px}.bsl-radar-column h3{margin:0 0 3px;font-size:14px}.bsl-radar-column header p{margin:0;color:#7c8981;font-size:9px;line-height:1.7}.bsl-radar-column.is-positive>header>div{color:#14613e;background:#e5f6eb}.bsl-radar-column.is-warning>header>div{color:#8a6217;background:#fff2ce}.bsl-radar-column.is-danger>header>div{color:#a12f29;background:#fdebea}.bsl-radar-list{padding:6px 15px 12px}.bsl-radar-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px dashed #e1e8e3}.bsl-radar-list__item:last-child{border:0}.bsl-radar-list__item>div{min-width:0}.bsl-radar-list__item strong{display:block;overflow:hidden;color:#283c30;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.bsl-radar-list__item small{color:#8a968e;font-size:8px}.bsl-radar-list__item>b{font-size:11px;white-space:nowrap}.bsl-radar-column.is-positive .bsl-radar-list__item>b{color:#197149}.bsl-radar-column.is-warning .bsl-radar-list__item>b{color:#956816}.bsl-radar-column.is-danger .bsl-radar-list__item>b{color:#b13a33}.bsl-radar-empty{padding:28px 17px;color:#8a968e;font-size:10px;text-align:center}
.bsl-top-products--rich{margin-bottom:22px}.bsl-performance-table th,.bsl-performance-table td{padding:13px 11px}.bsl-product-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.bsl-product-state.is-positive{color:#14613e;background:#e5f6eb}.bsl-product-state.is-danger{color:#a12f29;background:#fdebea}.bsl-product-state.is-warning{color:#8a6217;background:#fff2ce}.bsl-product-state.is-muted{color:#68736d;background:#ecefed}.bsl-product-state.is-neutral{color:#2e5941;background:#eaf2ed}.bsl-inventory-action small{display:block;margin:-3px 0 8px;color:#8b968f;font-size:8px}.bsl-inventory-action dl{grid-template-columns:repeat(3,1fr)}.bsl-dashboard-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
@media(max-width:1180px){.bsl-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bsl-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bsl-dashboard-hero{grid-template-columns:1fr}.bsl-dashboard-hero__side{min-width:0;flex-direction:row;align-items:center}.bsl-executive-brief__grid,.bsl-radar-grid{grid-template-columns:1fr}.bsl-dashboard-main-grid,.bsl-dashboard-insight-grid,.bsl-dashboard-footer-grid{grid-template-columns:1fr}.bsl-decision-grid{grid-template-columns:1fr}.bsl-donut-wrap{grid-template-columns:130px 1fr}.bsl-category-row{grid-template-columns:minmax(120px,.8fr) 1fr auto}}
@media(max-width:680px){.bsl-dashboard-hero{padding:25px 20px;border-radius:22px}.bsl-dashboard-hero h1{font-size:29px}.bsl-dashboard-hero__side{flex-direction:column;align-items:stretch}.bsl-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bsl-decision-kpi{min-height:160px;padding:15px}.bsl-decision-kpi>strong{font-size:18px}.bsl-executive-brief{padding:18px}.bsl-executive-brief__head,.bsl-section-heading{align-items:flex-start;flex-direction:column}.bsl-period-switch small{width:100%;margin:5px 0 0}.bsl-onboarding-panel--rich{grid-template-columns:1fr;padding:25px}.bsl-onboarding-panel__visual{width:125px;height:125px;border-radius:34px}.bsl-onboarding-panel__visual>.bsl-icon{width:48px;height:48px}.bsl-donut-wrap{grid-template-columns:1fr}.bsl-donut{margin:auto}.bsl-category-row{grid-template-columns:1fr}.bsl-category-row>b{text-align:left}.bsl-combo-chart{height:250px}.bsl-combo-chart__track{height:165px}}
@media(max-width:430px){.bsl-dashboard-kpis{grid-template-columns:1fr}.bsl-decision-card{grid-template-columns:42px 1fr}.bsl-dashboard-hero__meta span{width:100%}}
.bsl-category-card{min-width:0}.bsl-file-health{min-width:0}

/* Dashboard privacy, filters and contextual help — v1.3.0 */
[hidden]{display:none!important}.bsl-account-privacy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:16px 0;padding:15px 18px;border:1px solid #cfe5d8;border-radius:18px;background:linear-gradient(135deg,#f4fbf7,#fff)}.bsl-account-privacy__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#176845;background:#dff3e7}.bsl-account-privacy__icon .bsl-icon{width:22px;height:22px}.bsl-account-privacy strong{display:block;color:#123d29;font-size:14px}.bsl-account-privacy p{margin:3px 0 0;color:#607067;font-size:11px;line-height:1.8}.bsl-account-privacy__actions{display:flex;gap:8px;align-items:center}.bsl-account-privacy__actions a{padding:8px 11px;border-radius:10px;background:#e7f4eb;color:#155e3d;font-size:10px;font-weight:900;text-decoration:none}.bsl-account-privacy__actions a.is-logout{background:#fff0ee;color:#9a3029}.bsl-data-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:14px 0;padding:15px 17px;border:1px solid var(--bsl-line);border-radius:16px;background:#fff}.bsl-data-state>.bsl-icon{width:22px;height:22px}.bsl-data-state strong{display:block;font-size:13px}.bsl-data-state p{margin:3px 0 0;font-size:10px;line-height:1.8}.bsl-data-state a{font-size:10px;font-weight:900}.bsl-data-state code{display:block;margin-top:7px;padding:7px;border-radius:8px;background:#2b211f;color:#fff;direction:ltr;text-align:left;font-size:9px}.bsl-data-state.is-warning{border-color:#efdba2;background:#fffaf0;color:#76520a}.bsl-data-state.is-danger{border-color:#edc4c0;background:#fff5f4;color:#8d2d27}.bsl-data-state.is-neutral{background:#f7faf8;color:#395246}
.bsl-help-button{display:inline-grid;place-items:center;width:19px;height:19px;margin-inline-start:4px;padding:0;border:1px solid #b9d7c5;border-radius:50%;background:#edf8f1;color:#17603d;font:900 11px/1 inherit;cursor:pointer;vertical-align:middle;transition:.18s}.bsl-help-button:hover,.bsl-help-button:focus{outline:none;background:#176b47;color:#fff;border-color:#176b47;transform:translateY(-1px)}.bsl-card-title .bsl-help-button{position:relative;top:-1px}.bsl-inventory-action dt .bsl-help-button{width:16px;height:16px;font-size:9px}.bsl-help-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.bsl-help-modal__backdrop{position:absolute;inset:0;background:rgba(8,28,18,.66);backdrop-filter:blur(4px)}.bsl-help-modal__panel{position:relative;z-index:1;width:min(480px,100%);padding:28px;border:1px solid #d7e6dc;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(6,35,20,.25);text-align:right}.bsl-help-modal__panel h2{margin:6px 0 9px;font-size:24px}.bsl-help-modal__panel p{margin:0 0 20px;color:#596a60;line-height:2;font-size:13px}.bsl-help-modal__close{position:absolute;left:14px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:#f0f4f1;color:#344b3d;font-size:24px;cursor:pointer}.bsl-modal-open{overflow:hidden}
.bsl-filter-section{scroll-margin-top:100px}.bsl-filter-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px;border:1px solid #dce8e0;border-radius:15px;background:#f7faf8}.bsl-filter-toolbar label{display:grid;gap:5px;color:#5f6e65;font-size:9px;font-weight:800}.bsl-filter-toolbar input,.bsl-filter-toolbar select{height:40px;border:1px solid #ceddd3;border-radius:11px;background:#fff;color:#173124;padding:0 11px;font:inherit;font-size:11px;min-width:155px}.bsl-filter-search{position:relative;flex:1;min-width:220px}.bsl-filter-search .bsl-icon{position:absolute;right:11px;bottom:11px;width:18px;height:18px;color:#6e8075}.bsl-filter-search input{width:100%;padding-right:36px}.bsl-filter-result{margin-inline-start:auto;padding:8px 10px;border-radius:999px;background:#e9f5ed;color:#1c6543;font-size:10px;font-weight:900;white-space:nowrap}.bsl-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bsl-filter-chips button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d2dfd7;border-radius:999px;background:#fff;color:#4c5d53;font:800 10px/1.2 inherit;cursor:pointer}.bsl-filter-chips button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf2ef;font-size:9px}.bsl-filter-chips button.is-active{border-color:#1a724b;background:#1a724b;color:#fff}.bsl-filter-chips button.is-active b{background:rgba(255,255,255,.18)}.bsl-filter-empty{margin:14px 0;padding:20px;border:1px dashed #ccdcd2;border-radius:14px;background:#fafcfb;color:#66756c;text-align:center;font-size:11px}.bsl-filter-more{display:flex!important;margin:15px auto 0}.bsl-filter-more[hidden]{display:none!important}.bsl-performance-table th{white-space:nowrap}.bsl-performance-table .bsl-help-button{width:16px;height:16px;font-size:9px}.bsl-inventory-action{transition:.18s transform,.18s box-shadow}.bsl-inventory-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,75,48,.08)}
@media(max-width:900px){.bsl-account-privacy{grid-template-columns:auto 1fr}.bsl-account-privacy__actions{grid-column:1/-1}.bsl-filter-toolbar{align-items:stretch}.bsl-filter-toolbar label{flex:1}.bsl-filter-toolbar input,.bsl-filter-toolbar select{width:100%;min-width:0}.bsl-filter-result{width:100%;text-align:center;margin:0}}
@media(max-width:620px){.bsl-account-privacy{grid-template-columns:1fr;text-align:center}.bsl-account-privacy__icon{margin:auto}.bsl-account-privacy__actions{justify-content:center}.bsl-data-state{grid-template-columns:1fr;text-align:center}.bsl-data-state>.bsl-icon{margin:auto}.bsl-filter-toolbar{display:grid}.bsl-filter-search{min-width:0}.bsl-filter-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.bsl-filter-chips button{flex:0 0 auto}.bsl-help-modal__panel{padding:24px 19px}.bsl-help-modal__panel h2{font-size:21px}}
