

@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-50.woff2') format('woff2'); font-weight: 50; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-50Italic.woff2') format('woff2'); font-weight: 50; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-100.woff2') format('woff2'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-100Italic.woff2') format('woff2'); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-150.woff2') format('woff2'); font-weight: 150; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-150Italic.woff2') format('woff2'); font-weight: 150; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-200.woff2') format('woff2'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-200Italic.woff') format('woff'); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-250.woff2') format('woff2'); font-weight: 250; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-250Italic.woff2') format('woff2'); font-weight: 250; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-300Italic.woff2') format('woff2'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-350.woff2') format('woff2'); font-weight: 350; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-350Italic.woff2') format('woff2'); font-weight: 350; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-400Italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-450.woff2') format('woff2'); font-weight: 450; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-450Italic.woff2') format('woff2'); font-weight: 450; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 550; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 550; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 650; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 650; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 750; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 750; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 850; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 850; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 950; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 950; font-style: italic; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500.woff2') format('woff2'); font-weight: 1000; font-style: normal; font-display: swap; }
@font-face { font-family: 'TWK Lausanne'; src: url('/fonts/twk-lausanne/TWKLausanne-500Italic.woff2') format('woff2'); font-weight: 1000; font-style: italic; font-display: swap; }

:root {
  color-scheme: light;


  --bd-accent: #007eef;
  --bd-on-accent: #ffffff;
  --bd-accent-mix: #ffffff;
  --bd-accent-soft: color-mix(in srgb, var(--bd-accent) 12%, var(--bd-accent-mix));

  --bd-accent-text: var(--bd-accent);
  --bd-band: color-mix(in srgb, var(--bd-accent) 10%, var(--bd-accent-mix));

  --bd-bg: #ffffff;
  --bd-ink: #1c1d22; --bd-ink-2: #70707a; --bd-ink-3: #a4a5af;
  --bd-line: #e9e9ec; --bd-line-2: #f0f0f2; --bd-fill: #f4f4f6;
  --bd-good: #21a566; --bd-good-soft: #e8f5ee; --bd-blue: #007eef;
  --bd-bad: #d6414c; --bd-bad-soft: #fbecee;
  --bd-shadow: 0 1px 2px rgba(18,18,24,.05);
  --bd-r: 14px; --bd-r-sm: 10px;
  --bd-sbw: clamp(232px, 15vw + 70px, 312px);


  --bd-surface: #ffffff;
  --bd-surface-2: #ffffff;
  --bd-surface-a: rgba(255,255,255,.92);
  --bd-knob: #ffffff;
  --bd-inverse: #1c1d22;
  --bd-on-inverse: #ffffff;
  --bd-on-blue: #ffffff;
  --bd-blue-h: #0570d5;
  --bd-bad-h: #b13232;
  --bd-track-a: #dfe3f0;
  --bd-scrim: rgba(20,18,12,.28);
  --bd-scrim-strong: rgba(20,18,12,.34);
  --bd-shadow-pop: 0 12px 34px rgba(20,18,12,.14);
  --bd-shadow-modal: 0 20px 60px rgba(20,18,12,.22);
  --bd-shadow-slide: -8px 0 30px rgba(20,18,12,.10);


  --bd-side-font: 'TWK Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --bd-side-bg: #f8f8f9;
  --bd-side-ink: #1c1d22;
  --bd-side-ink-2: #70707a;
  --bd-side-hover: #efeff2;
  --bd-side-active: #e9e9ee;
  --bd-side-line: #e9e9ec;
  --bd-side-badge: #e9e9ee;
  --bd-side-track: #e6e6ea;
  --bd-side-good: #21a566;
  --bd-sans: 'TWK Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --bd-serif: 'Happy Times', 'Hoefler Text', Georgia, serif;
}

html[data-bd-theme="dark"] {
  color-scheme: dark;

  --bd-accent-mix: #101114;
  --bd-accent-soft: color-mix(in srgb, var(--bd-accent) 20%, var(--bd-accent-mix));
  --bd-accent-text: color-mix(in srgb, var(--bd-accent) 55%, #ffffff);

  --bd-bg: #101114;
  --bd-ink: #eceef2; --bd-ink-2: #9a9ca6; --bd-ink-3: #6c6e78;
  --bd-line: #2a2c33; --bd-line-2: #212329; --bd-fill: #1e2026;
  --bd-good: #38c98a; --bd-good-soft: #16321f; --bd-blue: #7eb5fb;
  --bd-bad: #f4707c; --bd-bad-soft: #3a1a1e;
  --bd-shadow: 0 1px 2px rgba(0,0,0,.45);

  --bd-surface: #191a1f;
  --bd-surface-2: #212228;
  --bd-surface-a: rgba(25,26,31,.92);
  --bd-knob: #eceef2;
  --bd-inverse: #2a2c33;
  --bd-on-inverse: #f2f2f5;
  --bd-on-blue: #0d0f18;
  --bd-blue-h: #9bc6fe;
  --bd-bad-h: #ff9098;
  --bd-track-a: #2f323c;
  --bd-scrim: rgba(0,0,0,.55);
  --bd-scrim-strong: rgba(0,0,0,.66);
  --bd-shadow-pop: 0 12px 34px rgba(0,0,0,.5);
  --bd-shadow-modal: 0 20px 60px rgba(0,0,0,.6);
  --bd-shadow-slide: -8px 0 30px rgba(0,0,0,.45);


  --bd-side-bg: #0a0b0d;
  --bd-side-ink: #eceef2;
  --bd-side-ink-2: #9a9ca6;
  --bd-side-hover: #1a1c21;
  --bd-side-active: #24262d;
  --bd-side-line: #24262c;
  --bd-side-badge: #24262c;
  --bd-side-track: #2a2c33;
  --bd-side-good: #38c98a;
}

html[data-bd-theme="dark"],
html[data-bd-theme="dark"] body { background: var(--bd-bg); color: var(--bd-ink); }
html[data-bd-theme="dark"] #root,
html[data-bd-theme="dark"] #root.bg-parchment { background: var(--bd-bg); }

.bd-num { }
.bd-shell h1, .bd-shell h2, .bd-shell h3, .bd-shell h4 { font-family: var(--bd-sans) !important; }

.bd-shell h1.bd-greet, .bd-content h1.bd-greet { font-family: var(--bd-serif) !important; font-weight: 400 !important; }

.bd-shell { display: grid; grid-template-columns: var(--bd-sbw) 1fr; min-height: 100vh; background: var(--bd-bg); color: var(--bd-ink); font-family: var(--bd-sans); font-size: clamp(13.5px, 0.5vw + 8px, 17.5px); transition: grid-template-columns .18s ease; }
.bd-shell.bd-collapsed { --bd-sbw: 74px; }

.bd-sidebar { border-right: 1px solid var(--bd-side-line); padding: 1.4em 1em; display: flex; flex-direction: column; gap: 2px; position: sticky; top: 0; height: 100vh; background: var(--bd-side-bg); color: var(--bd-side-ink); font-family: var(--bd-side-font); font-size: clamp(14px, 0.5vw + 8px, 18px); }

.bd-sidebar .bd-nav-item:hover, .bd-sidebar .bd-sub-item:hover { background: var(--bd-side-hover); }
.bd-sidebar .bd-nav-item.bd-active, .bd-sidebar .bd-sub-item.bd-active { background: var(--bd-side-active); }
.bd-setup .bd-bar, .bd-side-usage .bd-bar { background: var(--bd-side-track); }
.bd-brand { font-size: 1.85em; font-weight: 700; letter-spacing: -.035em; padding: .07em .37em .9em; white-space: nowrap; overflow: hidden; color: var(--bd-side-ink); }
.bd-brand img { height: .96em; width: auto; display: block; }
.bd-brand .bd-brand-mark { height: .96em; width: auto; display: block; color: var(--bd-side-ink); }
.bd-collapsed .bd-brand .bd-brand-mark { margin: 0 auto; }
.bd-collapsed .bd-brand { padding-left: 6px; }
.bd-collapse-btn { position: absolute; top: 30px; right: -13px; width: 26px; height: 26px; border-radius: 50%; background: var(--bd-surface); border: 1px solid var(--bd-side-line); box-shadow: var(--bd-shadow); display: grid; place-items: center; cursor: pointer; color: var(--bd-ink-2); z-index: 50; }
.bd-collapse-btn svg { width: 14px; height: 14px; stroke-width: 2.2; transition: transform .18s; }
.bd-collapsed .bd-collapse-btn svg { transform: rotate(180deg); }
.bd-nav-item { display: flex; align-items: center; gap: .9em; padding: .7em .8em; border-radius: .7em; color: var(--bd-side-ink); font-weight: 400; cursor: pointer; text-decoration: none; font-size: 1em; white-space: nowrap; }
.bd-nav-item:hover { background: var(--bd-side-hover); }
.bd-nav-item.bd-active { background: var(--bd-side-active); font-weight: 500; }
.bd-nav-item svg.bd-i, .bd-nav-item > svg:first-child { width: 1.4em; height: 1.4em; stroke-width: 1.5; flex: none; }
.bd-nav-item .bd-lbl { overflow: hidden; }
.bd-nav-item .bd-chev { margin-left: auto; width: 1.05em; height: 1.05em; stroke-width: 2; color: var(--bd-ink-3); }
.bd-collapsed .bd-nav-item .bd-lbl, .bd-collapsed .bd-nav-item .bd-chev, .bd-collapsed .bd-nav-item .bd-badge-lime, .bd-collapsed .bd-subnav, .bd-collapsed .bd-nav-label, .bd-collapsed .bd-side-name { display: none; }
.bd-collapsed .bd-nav-item { justify-content: center; }
.bd-subnav { display: flex; flex-direction: column; margin: 1px 0 4px 2.3em; gap: 1px; }
.bd-sub-item { padding: .55em .8em; border-radius: .6em; color: var(--bd-side-ink-2); font-size: .97em; font-weight: 400; cursor: pointer; text-decoration: none; white-space: nowrap; }
.bd-sub-item:hover { color: var(--bd-side-ink); }
.bd-sub-item.bd-active { background: var(--bd-side-active); color: var(--bd-side-ink); font-weight: 500; }
.bd-nav-label { font-size: .76em; letter-spacing: .05em; text-transform: uppercase; color: var(--bd-ink-3); padding: 1.45em 1.1em .55em; font-weight: 500; }
.bd-side-foot { margin-top: auto; display: flex; flex-direction: column; gap: 2px; }
.bd-badge-lime { background: var(--bd-accent); color: var(--bd-on-accent); font-weight: 700; font-size: 11px; border-radius: 20px; padding: 1px 8px; display: inline-grid; place-items: center; }

.bd-sidebar .bd-badge-lime { background: var(--bd-side-badge); color: var(--bd-side-ink-2); font-weight: 500; font-size: .78em; padding: .14em .62em; }
.bd-nav-item .bd-badge-lime { margin-left: auto; }

.bd-main { min-width: 0; display: flex; flex-direction: column; }
.bd-topstrip { display: flex; align-items: center; gap: 16px; padding: 16px 30px; border-bottom: 1px solid var(--bd-line); position: sticky; top: 0; background: var(--bd-bg); z-index: 40; }
.bd-search { flex: 1; max-width: 470px; display: flex; align-items: center; gap: 11px; background: var(--bd-fill); border-radius: 11px; padding: 11px 15px; color: var(--bd-ink-3); font-size: 14px; cursor: text; }
.bd-search .bd-kbd { margin-left: auto; font-size: 12px; background: var(--bd-surface); border: 1px solid var(--bd-line); border-radius: 6px; padding: 1px 7px; color: var(--bd-ink-2); font-weight: 500; }
.bd-top-actions { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.bd-icon-btn { color: var(--bd-ink); cursor: pointer; display: grid; place-items: center; background: none; border: 0; position: relative; padding: 0; }
.bd-icon-btn svg { width: 21px; height: 21px; stroke-width: 1.8; }
.bd-divider { width: 1px; height: 26px; background: var(--bd-line); }
.bd-avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(140deg,#f0d36a,#dcb236); display: grid; place-items: center; font-weight: 500; font-size: 12px; color: #6b5410; flex: none; }
.bd-swatches { display: inline-flex; align-items: center; gap: 7px; }
.bd-sw { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--bd-surface); box-shadow: 0 0 0 1px var(--bd-line); cursor: pointer; padding: 0; }
.bd-sw.bd-on { box-shadow: 0 0 0 2px var(--bd-ink); }

.bd-theme-menu { position: relative; display: flex; align-items: center; }
.bd-theme-trigger { color: var(--bd-ink); }

.bd-theme-ic-moon { display: none; }
html[data-bd-theme="dark"] .bd-theme-ic-sun { display: none; }
html[data-bd-theme="dark"] .bd-theme-ic-moon { display: block; }

.bd-theme-dropdown {
  position: absolute; top: calc(100% + 10px); right: 0; min-width: 168px;
  background: var(--bd-surface-2); border: 1px solid var(--bd-line); border-radius: 12px;
  box-shadow: var(--bd-shadow-pop); padding: 5px; z-index: 1001;
  opacity: 0; transform: translateY(-4px) scale(.98); transform-origin: top right;
  pointer-events: none; transition: opacity .16s ease, transform .16s ease;
}
.bd-theme-dropdown.bd-open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.bd-theme-opt {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px;
  border: 0; border-radius: 8px; background: none; cursor: pointer;
  font-family: var(--bd-sans); font-size: 13.5px; font-weight: 500; color: var(--bd-ink); text-align: left;
}
.bd-theme-opt:hover { background: var(--bd-fill); }
.bd-theme-opt > svg { width: 16px; height: 16px; flex: none; color: var(--bd-ink-2); }
.bd-theme-opt > span { flex: 1; min-width: 0; }
.bd-theme-opt .bd-theme-check { width: 15px; height: 15px; color: var(--bd-accent-text); opacity: 0; }
.bd-theme-opt[aria-checked="true"] .bd-theme-check { opacity: 1; }
.bd-theme-opt[aria-checked="true"] > svg:first-child { color: var(--bd-ink); }

.bd-content { padding: clamp(22px, 2vw, 44px) clamp(24px, 2.6vw, 64px) 56px; max-width: 1900px; }
.bd-greet { font-size: clamp(30px,3vw,50px); line-height: 1.06; letter-spacing: -.01em; margin: 4px 0 6px; color: var(--bd-ink); text-wrap: balance; }
.bd-sub-line { color: var(--bd-ink-2); font-size: 15px; margin: 0 0 24px; }
.bd-eyebrow { font-size: 13px; color: var(--bd-ink-2); font-weight: 500; margin-bottom: 3px; }

.bd-tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--bd-line); margin-bottom: 22px; }
.bd-tab { padding: 0 2px 13px; font-weight: 500; font-size: 15px; color: var(--bd-ink-2); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; text-decoration: none; }
.bd-tab.bd-active { color: var(--bd-ink); border-bottom-color: var(--bd-blue); }

.bd-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 26px; }
.bd-metric { border: 1px solid var(--bd-line); border-radius: var(--bd-r); padding: 18px 19px; }
.bd-metric .bd-k { font-size: 13px; color: var(--bd-ink-2); font-weight: 500; display: flex; align-items: center; gap: 10px; }
.bd-metric .bd-chip { width: 32px; height: 32px; border-radius: 50%; background: var(--bd-fill) !important; display: grid; place-items: center; flex: none; color: var(--bd-ink) !important; }
.bd-metric .bd-chip svg { width: 16px; height: 16px; stroke-width: 1.8; }
.bd-metric .bd-v { font-size: clamp(25px,2vw,32px); font-weight: 700; letter-spacing: -.04em; margin-top: 14px; color: var(--bd-ink); }
.bd-metric .bd-v small { font-size: .44em; color: var(--bd-ink-3); font-weight: 500; }
.bd-metric .bd-sub { font-size: 12.5px; color: var(--bd-ink-2); margin-top: 3px; }
.bd-bar { height: 7px; border-radius: 20px; background: var(--bd-fill); margin-top: 14px; overflow: hidden; }
.bd-bar > i { display: block; height: 100%; border-radius: 20px; background: var(--bd-accent); }

.bd-columns { display: grid; grid-template-columns: minmax(0,1fr) clamp(300px,24vw,360px); gap: 20px; align-items: start; }
@media (max-width: 1160px){ .bd-columns{ grid-template-columns: minmax(0,1fr);} .bd-rail{order:-1;} .bd-metrics{grid-template-columns:1fr 1fr;} }
@media (max-width: 760px){ .bd-shell{grid-template-columns:1fr;} .bd-sidebar{display:none;} .bd-metrics{grid-template-columns:1fr;} }

.bd-card { border: 1px solid var(--bd-line); border-radius: var(--bd-r); overflow: hidden; }
.bd-card + .bd-card { margin-top: 18px; }
.bd-card-head { display: flex; align-items: center; gap: 12px; padding: 18px 20px 15px; }
.bd-card-head h2 { font-size: 16px; font-weight: 500; margin: 0; letter-spacing: -.01em; display: flex; align-items: center; gap: 10px; color: var(--bd-ink); }
.bd-card-head .bd-n { font-size: 11px; background: var(--bd-fill); color: var(--bd-ink-2); border-radius: 20px; padding: 2px 9px; font-weight: 500; }
.bd-card-head .bd-link { margin-left: auto; color: var(--bd-blue); font-weight: 500; font-size: 13.5px; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.bd-empty { padding: 30px 20px; text-align: center; color: var(--bd-ink-2); font-size: 14px; border-top: 1px solid var(--bd-line); }

.bd-row { display: flex; align-items: center; gap: 15px; padding: 15px 20px; border-top: 1px solid var(--bd-line); text-decoration: none; color: inherit; }
.bd-row:hover { background: var(--bd-line-2); }
.bd-row .bd-r-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--bd-fill) !important; display: grid; place-items: center; flex: none; color: var(--bd-ink) !important; }
.bd-row .bd-r-ic svg { width: 20px; height: 20px; stroke-width: 1.8; }
.bd-row .bd-r-body { min-width: 0; flex: 1; }
.bd-row .bd-r-title { font-weight: 500; font-size: 14.5px; display: flex; align-items: center; gap: 9px; color: var(--bd-ink); }
.bd-row .bd-r-sub { color: var(--bd-ink-2); font-size: 13px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bd-row .bd-r-act { margin-left: auto; flex: none; display: flex; align-items: center; gap: 11px; }
.bd-thumb { width: 46px; height: 36px; border-radius: 9px; flex: none; background: var(--bd-fill); border: 1px solid var(--bd-line); display: grid; place-items: center; font-weight: 700; font-size: 14px; color: var(--bd-ink-2); overflow: hidden; }
.bd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.bd-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; padding: 4px 11px; border-radius: 8px; }
.bd-pill.bd-on { background: var(--bd-good-soft); color: var(--bd-good); }
.bd-pill.bd-off { background: var(--bd-fill); color: var(--bd-ink-3); }
.bd-pill.bd-warn { background: var(--bd-fill); color: var(--bd-ink-2); }
.bd-pill .bd-led { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bd-badge { font-size: 11px; font-weight: 700; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 20px; background: var(--bd-accent); color: var(--bd-on-accent); display: inline-grid; place-items: center; line-height: 1; }

.bd-btn { font-family: var(--bd-sans); font-weight: 500; font-size: 13.5px; border-radius: 10px; padding: 9px 16px; border: 1px solid var(--bd-line); background: var(--bd-surface); color: var(--bd-ink); cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.bd-btn:hover { background: var(--bd-fill); }
.bd-btn.bd-pri { background: var(--bd-accent); border-color: var(--bd-accent); color: var(--bd-on-accent); }
.bd-btn.bd-pri:hover { filter: brightness(0.94); }
.bd-btn.bd-sm { padding: 7px 13px; font-size: 13px; }

.bd-rail { display: flex; flex-direction: column; gap: 18px; }
.bd-rc { border: 1px solid var(--bd-line); border-radius: var(--bd-r); padding: 19px; }
.bd-rc h3 { font-size: 15px; font-weight: 500; margin: 0 0 4px; color: var(--bd-ink); }
.bd-rc p { margin: 0; color: var(--bd-ink-2); font-size: 13px; line-height: 1.55; }
.bd-rc .bd-cta { margin-top: 15px; display: flex; gap: 9px; }
.bd-rc .bd-cta .bd-btn { flex: 1; }
.bd-usage-num { font-size: 27px; font-weight: 700; letter-spacing: -.04em; margin: 9px 0 2px; color: var(--bd-ink); }
.bd-kv { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-top: 1px solid var(--bd-line-2); font-size: 13.5px; }
.bd-kv:first-of-type { border-top: 0; }
.bd-kv .bd-muted { color: var(--bd-ink-2); }
.bd-connected { display: inline-flex; align-items: center; gap: 6px; color: var(--bd-good); font-weight: 650; font-size: 13px; }

.bd-breadcrumb { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 500; color: var(--bd-ink-2); margin-bottom: 20px; }
.bd-breadcrumb a { color: var(--bd-ink-2); text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.bd-breadcrumb a:hover { color: var(--bd-ink); }
.bd-breadcrumb .bd-crumb-current { color: var(--bd-ink); }
.bd-breadcrumb .bd-sep { color: var(--bd-ink-3); }
.bd-page-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.bd-page-title { font-size: clamp(22px,2vw,30px); font-weight: 700; letter-spacing: -.03em; margin: 0; }

.bd-status { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--bd-ink-2); }
.bd-status .bd-status-pill { background: var(--bd-good-soft); color: var(--bd-good); font-weight: 650; padding: 4px 12px; border-radius: 8px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }

.bd-detail { display: grid; grid-template-columns: clamp(280px,26vw,340px) 1fr; gap: 24px; align-items: start; }
@media (max-width: 1080px){ .bd-detail { grid-template-columns: 1fr; } }
.bd-detail-side { border: 1px solid var(--bd-line); border-radius: var(--bd-r); padding: 22px 20px; }
.bd-detail-side .bd-profile { text-align: center; }
.bd-detail-side .bd-profile-name { font-size: 19px; font-weight: 700; letter-spacing: -.02em; margin: 12px 0 3px; }
.bd-detail-side .bd-profile-sub { color: var(--bd-ink-2); font-size: 13px; }
.bd-quick-actions { display: flex; justify-content: center; gap: 10px; margin: 16px 0 6px; }
.bd-round-btn { width: 56px; border-radius: 12px; padding: 11px 0 8px; background: var(--bd-fill); border: 1px solid var(--bd-line); display: grid; place-items: center; gap: 5px; cursor: pointer; color: var(--bd-ink); font-size: 12px; font-weight: 500; text-decoration: none; }
.bd-round-btn svg { width: 18px; height: 18px; stroke-width: 1.8; }
.bd-detail-main { min-width: 0; }

.bd-subtabs { display: flex; flex-wrap: wrap; gap: 6px; background: var(--bd-fill); border-radius: 12px; padding: 5px; margin-bottom: 22px; }
.bd-subtab { padding: 8px 15px; border-radius: 9px; font-weight: 500; font-size: 13.5px; color: var(--bd-ink-2); cursor: pointer; border: 0; background: none; text-decoration: none; }
.bd-subtab:hover { color: var(--bd-ink); }
.bd-subtab.bd-active { background: var(--bd-accent); color: var(--bd-on-accent); }

.bd-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }

.bd-field[hidden], .bd-platform[hidden] { display: none !important; }
.bd-field-row { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 14px; }
.bd-label { font-size: 13px; font-weight: 500; color: var(--bd-ink); }
.bd-hint { font-size: 12.5px; color: var(--bd-ink-2); }
.bd-input, .bd-select, .bd-textarea { font-family: var(--bd-sans); font-size: 14px; color: var(--bd-ink); background: var(--bd-surface); border: 1px solid var(--bd-line); border-radius: 10px; padding: 11px 13px; width: 100%; }
.bd-input:focus, .bd-select:focus, .bd-textarea:focus { outline: none; border-color: var(--bd-ink); }
.bd-textarea { min-height: 96px; resize: vertical; }

.bd-select { border-color: var(--bd-line); cursor: pointer; }
.bd-select:hover,
.bd-select:focus {
  background-color: color-mix(in srgb, color-mix(in srgb, var(--dash-primary, #007eef) 20%, #222222) 7%, var(--bd-surface));
  border-color: var(--bd-line);
}
.bd-input::placeholder, .bd-textarea::placeholder { color: var(--bd-ink-3); }

.bd-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bd-table thead th { text-align: left; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--bd-ink-3); font-weight: 500; padding: 12px 16px; border-bottom: 1px solid var(--bd-line); }
.bd-table td { padding: 15px 16px; border-bottom: 1px solid var(--bd-line-2); color: var(--bd-ink); }
.bd-table tbody tr:hover { background: var(--bd-line-2); }

.bd-slideover-backdrop { position: fixed; inset: 0; background: var(--bd-scrim); z-index: 90; opacity: 0; pointer-events: none; transition: opacity .2s; }
.bd-slideover-backdrop.bd-open { opacity: 1; pointer-events: auto; }
.bd-slideover { position: fixed; top: 0; right: 0; height: 100vh; width: min(560px, 94vw); background: var(--bd-surface-2); border-left: 1px solid var(--bd-line); box-shadow: var(--bd-shadow-slide); z-index: 91; transform: translateX(100%); transition: transform .24s ease; display: flex; flex-direction: column; }
.bd-slideover.bd-open { transform: translateX(0); }
.bd-slideover-head { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--bd-line); }
.bd-slideover-head h2 { font-size: 18px; font-weight: 500; margin: 0; letter-spacing: -.02em; }
.bd-slideover-body { padding: 22px; overflow-y: auto; flex: 1; }
.bd-x { width: 34px; height: 34px; border-radius: 9px; border: 0; background: none; display: grid; place-items: center; cursor: pointer; color: var(--bd-ink); }
.bd-x:hover { background: var(--bd-fill); }

.bd-modal-backdrop { position: fixed; inset: 0; background: var(--bd-scrim-strong); z-index: 90; display: grid; place-items: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .2s; }
.bd-modal-backdrop.bd-open { opacity: 1; pointer-events: auto; }
.bd-modal { background: var(--bd-surface-2); border-radius: 18px; box-shadow: var(--bd-shadow-modal); width: 100%; max-width: 520px; max-height: 88vh; overflow-y: auto; }
.bd-modal-head { display: flex; align-items: center; gap: 12px; padding: 20px 24px 14px; }
.bd-modal-head h2 { font-size: 19px; font-weight: 500; margin: 0; letter-spacing: -.02em; }
.bd-modal-body { padding: 0 24px 22px; }

.bd-section { border: 1px solid var(--bd-line); border-radius: var(--bd-r); padding: 22px; margin-bottom: 18px; }
.bd-section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.bd-section-head h2 { font-size: 17px; font-weight: 500; margin: 0; letter-spacing: -.01em; }
.bd-section-desc { color: var(--bd-ink-2); font-size: 13.5px; margin: 0 0 16px; }

.bd-metric, .bd-card, .bd-rc, .bd-detail-side, .bd-section, .bd-modal { border-radius: 0; }
.bd-metric, .bd-card, .bd-rc, .bd-detail-side, .bd-section { background: var(--bd-surface); }

.bd-content.bd-splitbg { background: linear-gradient(180deg, var(--bd-band) 0 var(--bd-split, 360px), transparent var(--bd-split, 360px)); }

.bd-side-usage { padding: .85em .8em 1em; border-top: 1px solid var(--bd-side-line); margin-bottom: 4px; }
.bd-side-usage-row { display: flex; justify-content: space-between; align-items: center; font-size: .86em; font-weight: 500; color: var(--bd-side-ink); white-space: nowrap; }
.bd-side-usage-row #bd-side-usage-num { color: var(--bd-side-ink-2); font-weight: 500; }
.bd-side-usage .bd-bar { height: .4em; margin-top: .55em; }
.bd-side-usage-plan { margin-top: .55em; font-size: .83em; color: var(--bd-side-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bd-collapsed .bd-side-usage { display: none; }

.bd-setup { display: block; margin: 2px .7em 1.25em; padding: 4px 2px 2px; text-decoration: none; }
.bd-setup-head { display: flex; align-items: center; gap: .6em; margin-bottom: .55em; }
.bd-setup-ic { color: var(--bd-side-ink); display: grid; place-items: center; flex: none; }
.bd-setup-ic svg { width: 1.3em; height: 1.3em; }
.bd-setup-title { font-size: 1.1em; font-weight: 500; letter-spacing: -.01em; color: var(--bd-side-ink); }
.bd-setup-next { font-size: .93em; color: var(--bd-side-ink); margin-bottom: .8em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bd-setup .bd-bar { height: .4em; margin: 0; background: var(--bd-side-track); }
.bd-setup .bd-bar > i { background: var(--bd-side-good); }
.bd-collapsed .bd-setup { display: none; }

.bd-set-rail { border-right: 1px solid var(--bd-side-line); padding: 1.4em 1em; display: flex; flex-direction: column; gap: 1px; position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--bd-side-bg); color: var(--bd-side-ink); font-family: var(--bd-side-font); font-size: clamp(14px, 0.5vw + 8px, 18px); }
.bd-set-back { display: flex; align-items: center; gap: .45em; padding: .35em .55em .35em .3em; margin-bottom: 1.1em; border-radius: .5em; color: var(--bd-side-ink); font-size: 1.12em; font-weight: 500; letter-spacing: -.01em; text-decoration: none; }
.bd-set-back:hover { background: var(--bd-side-hover); }
.bd-set-back svg { width: 1em; height: 1em; stroke-width: 2.2; flex: none; }
.bd-set-group { font-size: .78em; color: var(--bd-ink-2); padding: 1.5em .75em .5em; font-weight: 500; }
.bd-set-rail .bd-set-group:first-of-type { padding-top: .2em; }
.bd-set-item { display: block; padding: .5em .75em; border-radius: .55em; color: var(--bd-side-ink); font-size: .97em; font-weight: 400; text-decoration: none; white-space: nowrap; transition: background-color .18s ease; }
.bd-set-item:hover { background: var(--bd-side-hover); }
.bd-set-item.bd-active { background: var(--bd-side-active); font-weight: 500; }

.bd-set-main { width: 100%; max-width: 920px; margin: 0 auto; padding: 40px clamp(24px, 4vw, 64px) 72px; }
.bd-set-head { display: flex; align-items: center; gap: 16px; padding-bottom: 24px; }
.bd-set-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: var(--bd-fill); }
.bd-set-head h1 { font-size: 26px; font-weight: 500; letter-spacing: -.02em; margin: 0; }
.bd-set-chip { font-size: 11.5px; font-weight: 500; color: var(--bd-ink-2); border: 1px solid var(--bd-line); border-radius: 6px; padding: 2px 8px; }
.bd-set-desc { color: var(--bd-ink-2); font-size: 13.5px; margin: -14px 0 22px; }
.bd-set-main .bd-section { border: 0; border-radius: 0; padding: 0; margin: 0; }

.bd-set-rows { border-top: 1px solid var(--bd-line-2); }
.bd-set-row { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 10px 44px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--bd-line-2); }
.bd-set-row-label { font-size: 14px; font-weight: 500; color: var(--bd-ink); padding-top: 2px; }
.bd-set-row-desc { font-size: 13px; color: var(--bd-ink-2); margin-top: 6px; line-height: 1.45; max-width: 36ch; }
.bd-set-row-value { font-size: 14px; color: var(--bd-ink); line-height: 1.55; }
.bd-set-row-value.bd-set-muted { color: var(--bd-ink-2); }
.bd-set-row-sub { font-size: 13.5px; color: var(--bd-ink-2); line-height: 1.55; }
.bd-set-edit { display: inline-flex; align-items: center; gap: 3px; margin-top: 10px; font-size: 13.5px; font-weight: 500; color: var(--bd-blue); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; font-family: inherit; }
.bd-set-edit:hover { color: var(--bd-blue-h); }
.bd-set-edit svg { width: 13px; height: 13px; stroke-width: 2; }
.bd-set-edit + .bd-set-edit { margin-left: 18px; }
.bd-set-danger { color: var(--bd-bad); }
.bd-set-danger:hover { color: var(--bd-bad-h); }
.bd-set-thumb { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: var(--bd-fill); display: block; }

.bd-set-form { max-width: 400px; }
.bd-set-form .bd-input, .bd-set-form .bd-select { width: 100%; }
.bd-set-form .bd-field { margin-bottom: 12px; }
.bd-set-form-actions { display: flex; gap: 10px; margin-top: 14px; }
.bd-set-btn { font-family: inherit; font-size: 13.5px; font-weight: 500; border-radius: 8px; padding: 8px 18px; cursor: pointer; border: 1px solid var(--bd-line); background: var(--bd-surface); color: var(--bd-ink); }
.bd-set-btn:hover { background: var(--bd-fill); }
.bd-set-btn-pri { background: var(--bd-blue); border-color: var(--bd-blue); color: var(--bd-on-blue); }
.bd-set-btn-pri:hover { background: var(--bd-blue-h); border-color: var(--bd-blue-h); }
.bd-set-btn[disabled] { opacity: .6; cursor: default; }

.bd-set-switch { position: relative; width: 40px; height: 24px; border-radius: 999px; background: var(--bd-ink-3); border: 0; cursor: pointer; transition: background-color .18s ease; flex: none; padding: 0; }
.bd-set-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--bd-knob); box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .18s ease; }
.bd-set-switch.bd-on { background: var(--bd-blue); }
.bd-set-switch.bd-on::after { transform: translateX(16px); }

@media (max-width: 860px) { .bd-set-row { grid-template-columns: 1fr; } .bd-set-row-label { padding-top: 0; } }

.bd-set-loadwrap { position: absolute; inset: 0; display: flex; align-items: flex-start; justify-content: center; padding-top: 140px; background: var(--bd-bg); z-index: 60; }
.bd-set-spinner { width: 34px; height: 34px; border: 3px solid var(--bd-line); border-top-color: var(--bd-ink); border-radius: 50%; animation: bd-set-spin .8s linear infinite; }
@keyframes bd-set-spin { to { transform: rotate(360deg); } }

@media (max-width: 1080px) {
  .bd-shell:has(.bd-set-rail) { grid-template-columns: 1fr; }
  .bd-shell .bd-set-rail.dash-side {
    display: flex;
    position: fixed; top: 0; left: 0; bottom: 0; height: 100vh; z-index: 1000;
    width: 260px; max-width: 85vw;
    transform: translateX(-100%); visibility: hidden;
    transition: transform .3s ease-in-out, visibility 0s linear .3s;
    overflow-y: auto;
  }
  .bd-nav-is-open .bd-shell .bd-set-rail.dash-side {
    transform: none; visibility: visible;
    transition: transform .3s ease-in-out, visibility 0s linear 0s;
  }

  .bd-shell .bd-set-rail.dash-side .dash-side-account { width: calc(100% - 48px); }
  .bd-shell .bd-set-rail.dash-side .dash-side-close { z-index: 2; }
}
@media (max-width: 1080px) and (prefers-reduced-motion: reduce) {
  .bd-shell .bd-set-rail.dash-side { transition: none; }
}

.bd-mc { max-width: 1220px; margin: 0 auto; padding: 40px clamp(20px, 3vw, 48px) 72px; }
.bd-mc-hello { font-size: clamp(26px, 2vw, 32px); font-weight: 500; letter-spacing: -.02em; margin: 6px 0 22px; }

.bd-mc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.bd-mc-act { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; background: var(--bd-fill); color: var(--bd-ink); font-size: 14.5px; font-weight: 500; text-decoration: none; transition: background-color .15s ease; }
.bd-mc-act:hover { background: var(--bd-line-2); }
.bd-mc-act svg { width: 15px; height: 15px; }
.bd-mc-act-pri { background: var(--bd-accent); color: var(--bd-on-accent); }
.bd-mc-act-pri:hover { filter: brightness(0.94); }
.bd-mc-pulse { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bd-accent) 40%, transparent); animation: bd-mc-pulse 2s infinite; }
@keyframes bd-mc-pulse {
  0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bd-accent) 35%, transparent); }
  70%  { box-shadow: 0 0 0 12px color-mix(in srgb, var(--bd-accent) 0%, transparent); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bd-accent) 0%, transparent); }
}

.bd-mc-card { background: var(--bd-surface); border: 1px solid var(--bd-line); border-radius: 14px; padding: 22px; }
.bd-mc-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.bd-mc-card-head h2 { font-size: 16px; font-weight: 500; margin: 0; letter-spacing: -.01em; }
.bd-mc-label { font-size: 14px; color: var(--bd-ink-2); margin-bottom: 4px; }
.bd-mc-big { font-size: clamp(28px, 2.4vw, 36px); font-weight: 500; letter-spacing: -.04em; }
.bd-mc-big-sm { font-size: 24px; font-weight: 500; letter-spacing: -.04em; margin-bottom: 10px; }
.bd-mc-iconbtn { width: 32px; height: 32px; border-radius: 50%; background: var(--bd-fill); color: var(--bd-ink); display: grid; place-items: center; text-decoration: none; }
.bd-mc-iconbtn:hover { background: var(--bd-line-2); }
.bd-mc-iconbtn svg { width: 15px; height: 15px; }

.bd-mc-row1 { display: grid; grid-template-columns: 1.55fr 1fr; gap: 16px; margin-bottom: 16px; }
.bd-mc-chart-meta { display: flex; align-items: center; justify-content: space-between; margin: 10px 0 6px; }
.bd-mc-range { font-size: 13.5px; color: var(--bd-ink-2); }
.bd-mc-inout { display: inline-flex; gap: 16px; font-size: 13.5px; font-weight: 500; }
.bd-mc-in { color: var(--bd-good); }
.bd-mc-out { color: var(--bd-ink-2); }

.bd-mc-balance { display: flex; flex-direction: column; }
.bd-mc-chart { position: relative; height: 190px; margin: 4px -22px 0; }
.bd-mc-chart svg { width: 100%; height: 100%; display: block; }
.bd-mc-cross { stroke: var(--bd-ink-3); stroke-width: 1; stroke-dasharray: 3 3; }
.bd-mc-dot { fill: var(--bd-surface); stroke: var(--bd-accent); stroke-width: 2.5; }
.bd-mc-hoverg { transition: opacity .12s ease; pointer-events: none; }
.bd-mc-tip { position: absolute; z-index: 5; pointer-events: none; background: var(--bd-inverse); color: var(--bd-on-inverse); border-radius: 8px; padding: 7px 11px; font-size: 12.5px; line-height: 1.35; white-space: nowrap; box-shadow: 0 6px 18px rgba(16,17,23,.22); display: flex; flex-direction: column; gap: 1px; }
.bd-mc-tip[hidden] { display: none; }
.bd-mc-chart-empty { position: absolute; inset: 0; display: grid; place-items: center; font-size: 13.5px; color: var(--bd-ink-3); pointer-events: none; }
.bd-mc-tip-v { font-weight: 500; }
.bd-mc-tip-d { color: color-mix(in srgb, var(--bd-on-inverse) 62%, transparent); font-size: 11.5px; }
.bd-mc-axis { display: flex; justify-content: space-between; font-size: 12px; color: var(--bd-ink-3); padding-top: 10px; margin-top: 0; border-top: 1px solid var(--bd-line-2); }

.bd-mc-site-list { display: flex; flex-direction: column; }
.bd-mc-site-row, .bd-mc-top-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; text-decoration: none; color: var(--bd-ink); }
.bd-mc-site-row + .bd-mc-site-row, .bd-mc-top-row + .bd-mc-top-row { border-top: 1px solid var(--bd-line-2); }
.bd-mc-site-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--bd-fill); display: inline-grid; place-items: center; font-size: 14px; font-weight: 500; color: var(--bd-ink); flex: none; }
.bd-mc-avatar-sm { width: 24px; height: 24px; font-size: 11.5px; margin-right: 8px; vertical-align: middle; }
.bd-mc-site-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14.5px; font-weight: 500; }
.bd-mc-site-count { font-size: 13px; color: var(--bd-ink-2); white-space: nowrap; }
.bd-mc-site-count.bd-mc-unread { color: var(--bd-accent-text); font-weight: 500; background: var(--bd-accent-soft); border-radius: 999px; padding: 2px 10px; }
.bd-mc-top-count { margin-left: auto; font-size: 13.5px; font-weight: 500; }
.bd-mc-viewall { display: flex; align-items: center; gap: 10px; padding-top: 12px; margin-top: 4px; border-top: 1px solid var(--bd-line-2); color: var(--bd-blue); font-size: 14px; font-weight: 500; text-decoration: none; }
.bd-mc-viewall:hover { color: var(--bd-blue-h); }
.bd-mc-plusn { width: 28px; height: 28px; border-radius: 50%; background: var(--bd-fill); display: inline-grid; place-items: center; font-size: 12px; font-weight: 500; }
.bd-mc-empty { font-size: 13.5px; color: var(--bd-ink-2); padding: 8px 0; }

.bd-mc-row2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 34px; }
.bd-mc-planbar { margin: 0 0 10px; height: 6px; }
.bd-mc-planmeta { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--bd-ink-2); }
.bd-mc-planmeta .bd-num { color: var(--bd-ink); font-weight: 500; }
.bd-mc-stats { display: flex; gap: 26px; flex-wrap: wrap; }
.bd-mc-stat { display: flex; flex-direction: column; gap: 3px; }
.bd-mc-stat-k { font-size: 13px; color: var(--bd-ink-2); }
.bd-mc-stat-v { font-size: 20px; font-weight: 500; }
.bd-mc-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bd-line-2); }
.bd-mc-foot-k { font-size: 13px; color: var(--bd-ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-mc-view { display: inline-flex; align-items: center; gap: 3px; font-size: 13.5px; font-weight: 500; color: var(--bd-blue); text-decoration: none; white-space: nowrap; }
.bd-mc-view:hover { color: var(--bd-blue-h); }
.bd-mc-view svg { width: 13px; height: 13px; }
.bd-connected { color: var(--bd-good); font-weight: 500; }

.bd-mc-sechead { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 14px; }
.bd-mc-sechead h2 { font-size: 20px; font-weight: 500; letter-spacing: -.015em; margin: 0; }
.bd-mc-sechead-sub { font-size: 13.5px; color: var(--bd-ink-2); }
.bd-mc-rowmove { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 34px; }
.bd-mc-toplist-k { font-size: 13px; color: var(--bd-ink-2); margin: 14px 0 2px; padding-bottom: 6px; border-bottom: 1px solid var(--bd-line-2); }

.bd-mc-tablecard { padding: 8px 22px; }
.bd-mc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bd-mc-table th { text-align: left; font-size: 12.5px; font-weight: 500; color: var(--bd-ink-2); padding: 12px 8px; border-bottom: 1px solid var(--bd-line-2); }
.bd-mc-table td { padding: 13px 8px; border-bottom: 1px solid var(--bd-line-2); }
.bd-mc-table tbody tr { cursor: pointer; }
.bd-mc-table tbody tr:hover td { background: var(--bd-fill); }
.bd-mc-table tbody tr:last-child td { border-bottom: 0; }
.bd-mc-th-right { text-align: right; }
.bd-mc-td-date { color: var(--bd-ink-2); white-space: nowrap; }
.bd-mc-td-type { color: var(--bd-ink-2); }
.bd-mc-chip { font-size: 12px; font-weight: 500; color: var(--bd-ink-2); border: 1px solid var(--bd-line); border-radius: 999px; padding: 2px 10px; }
.bd-mc-chip-unread { color: var(--bd-accent-text); background: var(--bd-accent-soft); border-color: transparent; }
.bd-mc-placeholder td { color: var(--bd-ink-2); text-align: center; padding: 26px 8px; }

@media (max-width: 1020px) { .bd-mc-row1 { grid-template-columns: 1fr; } .bd-mc-row2 { grid-template-columns: 1fr; } .bd-mc-rowmove { grid-template-columns: 1fr; } }

.bd-toast-host { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 2147483600; display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: none; }
.bd-toast { display: flex; align-items: center; gap: 10px; background: var(--bd-inverse); color: var(--bd-on-inverse); font-family: var(--bd-sans); font-size: 14px; font-weight: 500; padding: 11px 18px; border-radius: 10px; box-shadow: 0 10px 28px rgba(16,17,23,.28); opacity: 0; transform: translateY(14px); transition: opacity .28s ease, transform .28s ease; pointer-events: auto; max-width: min(90vw, 480px); }
.bd-toast.bd-show { opacity: 1; transform: translateY(0); }
.bd-toast svg { width: 16px; height: 16px; flex: none; }
.bd-toast .bd-toast-ok { color: #4ade80; }
.bd-toast .bd-toast-err { color: #f87171; }

.bd-rep-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.bd-rep-stats { display: flex; gap: 44px; flex-wrap: wrap; }
.bd-rep-k { font-size: 13px; color: var(--bd-ink-2); margin-bottom: 5px; }
.bd-rep-v { font-size: clamp(26px, 2.4vw, 36px); font-weight: 700; letter-spacing: -.04em; color: var(--bd-ink); line-height: 1; }
.bd-seg { display: inline-flex; gap: 4px; background: var(--bd-fill); border-radius: 10px; padding: 4px; }
.bd-seg-btn { border: 0; background: none; padding: 7px 16px; border-radius: 8px; font-weight: 500; font-size: 13.5px; color: var(--bd-ink-2); cursor: pointer; }
.bd-seg-btn.bd-active { background: var(--bd-surface); color: var(--bd-ink); box-shadow: 0 1px 2px rgba(20,18,12,.12); }
.bd-rep-chart { width: 100%; min-height: 340px; }
.bd-rep-cols { display: grid; grid-template-columns: 1.5fr 1fr; gap: 18px; margin-top: 18px; align-items: start; }
@media (max-width: 900px) { .bd-rep-cols { grid-template-columns: 1fr; } }
.bd-split-bar { display: flex; height: 16px; border-radius: 8px; overflow: hidden; background: repeating-linear-gradient(90deg, var(--bd-track-a), var(--bd-track-a) 2px, var(--bd-surface) 2px, var(--bd-surface) 5px); margin: 6px 0 14px; }
.bd-split-bar > i { display: block; height: 100%; background: var(--bd-accent); }
.bd-rep-legend { display: flex; gap: 22px; font-size: 13px; color: var(--bd-ink-2); }
.bd-rep-legend b { color: var(--bd-ink); margin-left: 5px; }
.bd-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; vertical-align: middle; }
.bd-dot-paid { background: var(--bd-accent); }
.bd-dot-out { background: var(--bd-ink-3); }

.bd-search { position: relative; }
.bd-search-input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font-family: var(--bd-sans); font-size: 14px; color: var(--bd-ink); padding: 0; }
.bd-search-input::placeholder { color: var(--bd-ink-3); }
.bd-search-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--bd-surface-2); border: 1px solid var(--bd-line); border-radius: 12px; box-shadow: var(--bd-shadow-pop); padding: 6px; max-height: 340px; overflow-y: auto; z-index: 60; }
.bd-search-item { display: flex; flex-direction: column; gap: 1px; padding: 9px 12px; border-radius: 8px; text-decoration: none; color: var(--bd-ink); }
.bd-search-item:hover { background: var(--bd-fill); }
.bd-search-item > span:first-child { font-weight: 500; font-size: 14px; }
.bd-search-sub { color: var(--bd-ink-2); font-size: 12.5px; }

html[data-bd-theme="dark"] .notifications-dropdown,
html[data-bd-theme="dark"] .user-dropdown { background: var(--bd-surface-2); border: 1px solid var(--bd-line); box-shadow: var(--bd-shadow-pop); color: var(--bd-ink); }
html[data-bd-theme="dark"] .notifications-header { border-bottom-color: var(--bd-line); }
html[data-bd-theme="dark"] .notifications-header h3 { color: var(--bd-ink); }
html[data-bd-theme="dark"] .mark-all-read { color: var(--bd-blue); }
html[data-bd-theme="dark"] .mark-all-read:hover { background-color: var(--bd-fill); }
html[data-bd-theme="dark"] .notification-item { border-bottom-color: var(--bd-line-2); }
html[data-bd-theme="dark"] .notification-item:hover { background-color: var(--bd-fill); }
html[data-bd-theme="dark"] .notification-item.unread { background-color: color-mix(in srgb, var(--bd-blue) 14%, var(--bd-surface-2)); border-left-color: var(--bd-blue); }
html[data-bd-theme="dark"] .notification-item.loading { color: var(--bd-ink-2); }
html[data-bd-theme="dark"] .notification-content { color: var(--bd-ink); }

html[data-bd-theme="dark"] .notifications-dropdown > div { scrollbar-color: var(--bd-line) var(--bd-fill); }
html[data-bd-theme="dark"] .notifications-dropdown > div::-webkit-scrollbar-track { background: var(--bd-fill); }
html[data-bd-theme="dark"] .notifications-dropdown > div::-webkit-scrollbar-thumb { background: var(--bd-line); }
html[data-bd-theme="dark"] .notifications-dropdown > div::-webkit-scrollbar-thumb:hover { background: var(--bd-ink-3); }

html[data-bd-theme="dark"] .dropdown-item { color: var(--bd-ink); }
html[data-bd-theme="dark"] .dropdown-item svg { color: var(--bd-ink); }

html[data-bd-theme="dark"] .website-preview {
  color-scheme: light;
  --bd-bg: #ffffff;
  --bd-ink: #1c1d22; --bd-ink-2: #70707a; --bd-ink-3: #a4a5af;
  --bd-line: #e9e9ec; --bd-line-2: #f0f0f2; --bd-fill: #f4f4f6;
  --bd-good: #21a566; --bd-good-soft: #e8f5ee; --bd-blue: #007eef;
  --bd-bad: #d6414c; --bd-bad-soft: #fbecee;
  --bd-surface: #ffffff;
  --bd-surface-2: #ffffff;
  --bd-surface-a: rgba(255,255,255,.92);
  --bd-knob: #ffffff;
  --bd-inverse: #1c1d22;
  --bd-on-inverse: #ffffff;
  --bd-on-blue: #ffffff;
  --bd-blue-h: #0570d5;
  --bd-bad-h: #b13232;
  --bd-track-a: #dfe3f0;
  --bd-accent-mix: #ffffff;
  color: var(--bd-ink);
}

html[data-bd-theme="dark"] .w-commerce-commercecartcontainer { background-color: var(--bd-surface-2); color: var(--bd-ink); }
html[data-bd-theme="dark"] .w-commerce-commercecartheader { border-bottom-color: var(--bd-line); }
html[data-bd-theme="dark"] .w-commerce-commercecartfooter { border-top-color: var(--bd-line); }
html[data-bd-theme="dark"] .w-commerce-commercecartcloselink img { filter: invert(1); }

html[data-bd-theme="dark"] .trial-countdown { background-color: color-mix(in srgb, var(--bd-blue) 16%, var(--bd-surface)); border-color: var(--bd-line); }
html[data-bd-theme="dark"] .trial-countdown-text { color: var(--bd-ink); }
html[data-bd-theme="dark"] .trial-countdown.trial-ended { background-color: var(--bd-bad-soft); border-color: var(--bd-line); }
html[data-bd-theme="dark"] .trial-countdown.trial-ended .trial-countdown-text { color: var(--bd-bad); }

[hidden] { display: none !important; }
