/*
 * PulseBot v20.8 — natural product interface foundation
 *
 * Final visual layer loaded after the legacy stylesheet. This file replaces the
 * previous override stack instead of adding another patch. Product routes,
 * forms, API calls and dashboard behavior remain unchanged.
 */

:root{
  color-scheme:dark;
  --pb-bg:#080a0d;
  --pb-bg-soft:#0b0e12;
  --pb-panel:#101318;
  --pb-panel-2:#14181e;
  --pb-panel-3:#191e25;
  --pb-line:#252b34;
  --pb-line-strong:#353e49;
  --pb-text:#f4f5f7;
  --pb-text-soft:#c8cdd5;
  --pb-muted:#8f98a5;
  --pb-dim:#626c79;
  --pb-accent:#6f63d9;
  --pb-accent-strong:#8176e6;
  --pb-accent-soft:rgba(111,99,217,.12);
  --pb-success:#3bc47a;
  --pb-warning:#d9a846;
  --pb-danger:#e45f6f;
  --pb-info:#68a0ff;
  --pb-radius-xs:6px;
  --pb-radius-sm:8px;
  --pb-radius:10px;
  --pb-radius-lg:14px;
  --pb-shadow:0 18px 48px rgba(0,0,0,.28);
  --pb-font:Arial,"Helvetica Neue","Segoe UI",sans-serif;
  --pb-topbar-h:66px;
}

body#pulsebot-app *{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pb-bg)}
body#pulsebot-app{
  margin:0!important;
  min-width:320px;
  background:var(--pb-bg)!important;
  color:var(--pb-text)!important;
  font-family:var(--pb-font)!important;
  font-size:15px;
  line-height:1.55;
  font-feature-settings:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body#pulsebot-app button,body#pulsebot-app input,body#pulsebot-app textarea,body#pulsebot-app select{font:inherit}
body#pulsebot-app button,body#pulsebot-app a{touch-action:manipulation}
body#pulsebot-app a{color:inherit;text-decoration:none}
body#pulsebot-app img,body#pulsebot-app svg{max-width:100%}
body#pulsebot-app ::selection{background:rgba(120,108,240,.34);color:#fff}
body#pulsebot-app :focus-visible{outline:2px solid #9a91ff!important;outline-offset:2px!important}

body#pulsebot-app .site-bg,body#pulsebot-app .orb,body#pulsebot-app .floating-chip{display:none!important}
body#pulsebot-app .reveal{opacity:1!important;transform:none!important;transition:none!important}
body#pulsebot-app .preview-color-pulse,body#pulsebot-app .pulse-dot{animation:none!important}
body#pulsebot-app .ui-icon{width:18px;height:18px;display:block;flex:0 0 auto}
body#pulsebot-app .wrap{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}

/* ---------- shared navigation ---------- */
body#pulsebot-app .topbar{
  position:sticky!important;
  top:0;
  z-index:1000;
  min-height:var(--pb-topbar-h)!important;
  background:rgba(8,10,13,.96)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid #1d2229!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body#pulsebot-app .nav{min-height:var(--pb-topbar-h)!important;display:flex!important;align-items:center!important;gap:22px!important}
body#pulsebot-app .brand{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:max-content}
body#pulsebot-app .brand-mark{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body#pulsebot-app .brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;background:transparent!important;border:0!important;filter:none!important}
body#pulsebot-app .brand-name{font-size:1rem!important;font-weight:600!important;letter-spacing:-.025em!important;color:#fff!important}
body#pulsebot-app .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;margin-inline:auto!important}
body#pulsebot-app .nav-links a{
  min-height:36px;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:var(--pb-radius-xs)!important;
  background:transparent!important;
  color:#8d96a3!important;
  font-size:.81rem!important;
  font-weight:650!important;
  transition:color .14s ease,background-color .14s ease!important;
}
body#pulsebot-app .nav-links a:hover,body#pulsebot-app .nav-links a.active{color:#f2f4f7!important;background:#14181e!important}
body#pulsebot-app .nav-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content}
body#pulsebot-app .nav-toggle,body#pulsebot-app .account-button,body#pulsebot-app .lang-current{
  background:#11151a!important;
  background-image:none!important;
  border:1px solid #272e37!important;
  border-radius:var(--pb-radius-sm)!important;
  box-shadow:none!important;
  color:#dce0e6!important;
}
body#pulsebot-app .nav-toggle:hover,body#pulsebot-app .account-button:hover,body#pulsebot-app .lang-current:hover{background:#171c22!important;border-color:#39434f!important;transform:none!important;box-shadow:none!important}
body#pulsebot-app .account-avatar{background:#202630!important;color:#fff!important;border:0!important}
body#pulsebot-app .account-menu,body#pulsebot-app .lang-menu{
  background:#15191f!important;
  background-image:none!important;
  border:1px solid #303844!important;
  border-radius:var(--pb-radius)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.44)!important;
  backdrop-filter:none!important;
}
body#pulsebot-app .account-menu a,body#pulsebot-app .lang-menu a{border-radius:var(--pb-radius-xs)!important}
body#pulsebot-app .account-menu a:hover,body#pulsebot-app .lang-menu a:hover,body#pulsebot-app .lang-menu a.active{background:#20262e!important}
body#pulsebot-app .flag-icon{box-shadow:none!important}

/* ---------- buttons ---------- */
body#pulsebot-app .btn{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 17px!important;
  border-radius:var(--pb-radius-sm)!important;
  box-shadow:none!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease!important;
}
body#pulsebot-app .btn:hover:not(:disabled),body#pulsebot-app .btn:active:not(:disabled){transform:none!important;box-shadow:none!important}
body#pulsebot-app .btn:disabled{opacity:.48!important;cursor:not-allowed!important}
body#pulsebot-app .btn-small{min-height:36px!important;padding-inline:13px!important;font-size:.79rem!important}
body#pulsebot-app .btn-primary{background:var(--pb-accent)!important;background-image:none!important;border:1px solid var(--pb-accent)!important;color:#fff!important;text-shadow:none!important}
body#pulsebot-app .btn-primary:hover:not(:disabled){background:var(--pb-accent-strong)!important;border-color:var(--pb-accent-strong)!important}
body#pulsebot-app .btn-ghost{background:#14181e!important;background-image:none!important;border:1px solid #303842!important;color:#e2e6ec!important}
body#pulsebot-app .btn-ghost:hover:not(:disabled){background:#1a2027!important;border-color:#454f5c!important}
body#pulsebot-app .btn.danger,body#pulsebot-app .btn-ghost.danger{color:#f28a96!important;border-color:rgba(228,95,111,.36)!important;background:rgba(228,95,111,.06)!important}
body#pulsebot-app .btn .ui-icon{width:16px;height:16px}

/* ========================================================================== */
/* LANDING                                                                    */
/* ========================================================================== */
body#pulsebot-app.landing-mode{background:#080a0d!important;background-image:none!important}
body#pulsebot-app.landing-mode main{overflow:hidden}
body#pulsebot-app.landing-mode .section{padding:104px 0!important;border-top:1px solid #171b21!important}
body#pulsebot-app.landing-mode h1,body#pulsebot-app.landing-mode h2,body#pulsebot-app.landing-mode h3{margin-top:0;color:#f7f8fa!important;letter-spacing:-.018em!important}
body#pulsebot-app.landing-mode p{color:var(--pb-muted)}
body#pulsebot-app.landing-mode .kicker,body#pulsebot-app.landing-mode .eyebrow{
  color:#929baa!important;
  font-size:.78rem!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body#pulsebot-app.landing-mode .pulse-dot{width:6px!important;height:6px!important;background:var(--pb-success)!important;box-shadow:none!important}

body#pulsebot-app .product-hero{
  position:relative;
  min-height:calc(100vh - var(--pb-topbar-h));
  display:flex!important;
  align-items:center!important;
  padding:104px 0 88px!important;
  border-bottom:1px solid #171b21!important;
  background-color:#090b0f!important;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  background-position:center top!important;
}
body#pulsebot-app .product-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(9,11,15,.1),rgba(9,11,15,.72) 48%,rgba(9,11,15,.2));
}
body#pulsebot-app .product-hero .wrap{position:relative;z-index:1}
body#pulsebot-app .product-hero .hero-grid{display:grid!important;grid-template-columns:minmax(0,.93fr) minmax(510px,1.07fr)!important;gap:66px!important;align-items:center!important}
body#pulsebot-app .product-hero .hero-copy{max-width:620px!important;text-align:left!important}
body#pulsebot-app .product-hero .eyebrow{width:max-content;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body#pulsebot-app .product-hero h1{margin:22px 0 20px!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:1.01!important;font-weight:700!important;letter-spacing:-.028em!important;max-width:760px!important}
body#pulsebot-app .product-hero h1 span,body#pulsebot-app .product-hero h1 em{display:block;font-style:normal!important}
body#pulsebot-app .product-hero h1 em{color:#8e84e8!important;margin-top:6px}
body#pulsebot-app .product-hero .lead{max-width:600px!important;margin:0!important;font-size:clamp(1.02rem,1.35vw,1.19rem)!important;line-height:1.72!important;color:#a5aeba!important}
body#pulsebot-app .product-hero .hero-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:30px!important}
body#pulsebot-app .hero-trust{display:flex!important;flex-wrap:wrap!important;gap:10px 19px!important;margin-top:24px!important;color:#788391!important;font-size:.8rem!important}
body#pulsebot-app .hero-trust span{display:inline-flex!important;align-items:center!important;gap:7px!important}
body#pulsebot-app .hero-trust .ui-icon{width:15px;height:15px;color:#9aa5b3}

body#pulsebot-app .hero-console{
  min-width:0!important;
  min-height:506px!important;
  overflow:hidden!important;
  border:1px solid #323944!important;
  border-radius:var(--pb-radius-lg)!important;
  background:#0e1116!important;
  box-shadow:0 32px 70px rgba(0,0,0,.36)!important;
}
body#pulsebot-app .console-bar{height:48px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;padding:0 16px!important;border-bottom:1px solid #252b34!important;background:#14181e!important;color:#9ca5b1!important;font-size:.76rem!important}
body#pulsebot-app .console-bar strong{justify-self:center!important;color:#e7e9ed!important;font-weight:600!important}
body#pulsebot-app .console-bar>span{justify-self:end!important;display:flex!important;align-items:center!important;gap:7px!important;color:#8fd3a7!important}
body#pulsebot-app .console-bar>span b{width:7px;height:7px;border-radius:50%;background:var(--pb-success)}
body#pulsebot-app .window-dots{display:flex!important;gap:6px!important}
body#pulsebot-app .window-dots i{width:8px!important;height:8px!important;border-radius:50%!important;background:#4c5561!important}
body#pulsebot-app .window-dots i:first-child{background:#c8545f!important}body#pulsebot-app .window-dots i:nth-child(2){background:#c79c43!important}body#pulsebot-app .window-dots i:nth-child(3){background:#3ca66a!important}
body#pulsebot-app .console-layout{display:grid!important;grid-template-columns:162px minmax(0,1fr)!important;min-height:458px!important}
body#pulsebot-app .console-sidebar{padding:17px 11px!important;border-right:1px solid #252b34!important;background:#0b0e12!important}
body#pulsebot-app .console-brand{display:flex!important;align-items:center!important;gap:9px!important;padding:0 8px 17px!important;color:#eef0f3!important;font-weight:600!important}
body#pulsebot-app .console-brand img{width:25px!important;height:25px!important;object-fit:contain!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body#pulsebot-app .console-nav-item{min-height:38px!important;display:flex!important;align-items:center!important;gap:9px!important;margin:3px 0!important;padding:0 10px!important;border-radius:7px!important;color:#7c8794!important;font-size:.76rem!important}
body#pulsebot-app .console-nav-item .ui-icon{width:15px!important;height:15px!important}
body#pulsebot-app .console-nav-item.active{background:#1a1f27!important;color:#fff!important}
body#pulsebot-app .console-main{min-width:0!important;padding:24px!important;background:#101318!important}
body#pulsebot-app .console-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
body#pulsebot-app .console-heading small,body#pulsebot-app .console-kpis small{display:block!important;color:#707b88!important;font-size:.66rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body#pulsebot-app .console-heading h3{margin:5px 0 0!important;font-size:1.32rem!important}
body#pulsebot-app .status-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;border:1px solid rgba(59,196,122,.34)!important;border-radius:7px!important;background:rgba(59,196,122,.08)!important;color:#8ed8aa!important;font-size:.7rem!important;font-weight:600!important}
body#pulsebot-app .status-chip .ui-icon{width:14px!important;height:14px!important}
body#pulsebot-app .console-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:22px!important}
body#pulsebot-app .console-kpis>div{padding:15px!important;border:1px solid #292f38!important;border-radius:8px!important;background:#15191f!important}
body#pulsebot-app .console-kpis strong{display:block!important;margin-top:6px!important;color:#fff!important;font-size:1.42rem!important}
body#pulsebot-app .console-list{margin-top:11px!important;overflow:hidden!important;border:1px solid #292f38!important;border-radius:8px!important;background:#12161b!important}
body#pulsebot-app .console-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:13px!important;border-bottom:1px solid #252b33!important}
body#pulsebot-app .console-row:last-child{border-bottom:0!important}
body#pulsebot-app .console-row .row-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:1px solid #2b333d!important;border-radius:7px!important;background:#1a2027!important;color:#aeb7c3!important}
body#pulsebot-app .console-row .row-icon .ui-icon{width:15px!important;height:15px!important}
body#pulsebot-app .console-row b{display:block!important;color:#edf0f3!important;font-size:.8rem!important}
body#pulsebot-app .console-row small{display:block!important;margin-top:2px!important;color:#737e8a!important;font-size:.68rem!important}
body#pulsebot-app .status-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pb-success)!important;box-shadow:none!important}

body#pulsebot-app .proof-section{padding:30px 0!important;background:#0b0e12!important}
body#pulsebot-app.landing-mode .stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;overflow:hidden!important;border:1px solid #252b33!important;border-radius:var(--pb-radius)!important;background:#101419!important}
body#pulsebot-app.landing-mode .stat-card{min-width:0!important;min-height:116px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:22px 26px!important;border:0!important;border-right:1px solid #252b33!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
body#pulsebot-app.landing-mode .stat-card:last-child{border-right:0!important}
body#pulsebot-app.landing-mode .stat-num{font-size:2rem!important;font-weight:600!important;letter-spacing:-.045em!important;color:#fff!important}
body#pulsebot-app.landing-mode .stat-label{margin-top:4px!important;color:#788391!important;font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.09em!important}

body#pulsebot-app .section-head{max-width:720px!important;margin-bottom:42px!important}
body#pulsebot-app .section-head h2{margin:12px 0 12px!important;font-size:clamp(2rem,3.3vw,3.15rem)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em!important}
body#pulsebot-app .section-head>p{max-width:650px!important;margin:0!important;font-size:1rem!important;line-height:1.7!important}
body#pulsebot-app .editorial-head{text-align:left!important;margin-inline:0!important}
body#pulsebot-app .section-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:19px!important}
body#pulsebot-app .section-meta span{padding:6px 9px!important;border:1px solid #2b323c!important;border-radius:6px!important;background:#11151a!important;color:#8f99a6!important;font-size:.72rem!important;font-weight:650!important}

body#pulsebot-app .transformation-section{background:#090b0f!important}
body#pulsebot-app .transformation-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
body#pulsebot-app .scenario-card{min-width:0!important;padding:0!important;overflow:hidden!important;border:1px solid #2a3038!important;border-radius:var(--pb-radius-lg)!important;background:#101318!important;box-shadow:none!important}
body#pulsebot-app .scenario-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:24px 25px 18px!important;border-bottom:1px solid #252b33!important}
body#pulsebot-app .scenario-card>header span{color:#717c89!important;font-size:.68rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important}
body#pulsebot-app .scenario-card>header h3{margin:6px 0 0!important;font-size:1.28rem!important;letter-spacing:-.025em!important}
body#pulsebot-app .scenario-card>header>b{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;padding:7px 9px!important;border:1px solid #313844!important;border-radius:7px!important;color:#9ca6b3!important;font-size:.69rem!important;font-weight:600!important}
body#pulsebot-app .scenario-card>header>b .ui-icon{width:14px!important;height:14px!important}
body#pulsebot-app .scenario-card>p{min-height:82px!important;margin:0!important;padding:17px 25px!important;border-bottom:1px solid #252b33!important;font-size:.86rem!important;line-height:1.65!important}
body#pulsebot-app .discord-scene{min-height:310px!important;padding:21px 24px 26px!important;background:#0c0f13!important}
body#pulsebot-app .scene-channel{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:13px!important;border-bottom:1px solid #252b33!important;color:#e3e6eb!important}
body#pulsebot-app .scene-channel strong{font-size:.83rem!important}
body#pulsebot-app .scene-channel>.ui-icon{width:16px!important;color:var(--pb-danger)!important}
body#pulsebot-app .scene-safe{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border-radius:6px!important;background:rgba(59,196,122,.1)!important;color:#75d49a!important;font-size:.67rem!important;font-weight:600!important}
body#pulsebot-app .scene-safe .ui-icon{width:13px!important;height:13px!important}
body#pulsebot-app .chat-line{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;gap:10px!important;margin-top:15px!important;color:#dce1e7!important}
body#pulsebot-app .chat-line>i{width:31px!important;height:31px!important;border-radius:50%!important;background:#2b2445!important}
body#pulsebot-app .chat-line.danger>i{background:#442128!important}
body#pulsebot-app .chat-line b{font-size:.76rem!important}body#pulsebot-app .chat-line small{margin-left:6px!important;color:#646e7a!important;font-size:.62rem!important}body#pulsebot-app .chat-line p{margin:2px 0 0!important;color:#a6afba!important;font-size:.74rem!important}
body#pulsebot-app .chat-line.danger b,body#pulsebot-app .chat-line.danger p{color:#d77480!important}
body#pulsebot-app .automod-note{display:flex!important;align-items:center!important;gap:9px!important;margin-top:15px!important;padding:10px 12px!important;border-left:2px solid var(--pb-accent)!important;border-radius:0 6px 6px 0!important;background:#14171c!important;color:#aab2bd!important;font-size:.7rem!important}
body#pulsebot-app .automod-note .ui-icon{width:14px!important;height:14px!important;color:#9c92ff!important}
body#pulsebot-app .welcome-card{display:flex!important;align-items:center!important;gap:12px!important;margin-top:17px!important;padding:13px!important;border:1px solid #303641!important;border-radius:8px!important;background:#181c22!important}
body#pulsebot-app .welcome-card>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#312761!important;color:#a59bff!important}
body#pulsebot-app .welcome-card>span .ui-icon{width:18px!important;height:18px!important}
body#pulsebot-app .welcome-card b{display:block!important;font-size:.78rem!important}body#pulsebot-app .welcome-card small{display:block!important;margin-top:2px!important;color:#7e8895!important;font-size:.68rem!important}
body#pulsebot-app .scenario-card.chaos{border-color:#3a282e!important}body#pulsebot-app .scenario-card.order{border-color:#302b4a!important}

body#pulsebot-app .ecosystem-section{background:#0b0d11!important}
body#pulsebot-app .ecosystem-head{max-width:760px!important}
body#pulsebot-app .ecosystem-board{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:18px!important;align-items:stretch!important}
body#pulsebot-app .ecosystem-core{min-height:390px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:40px!important;border:1px solid #312e45!important;border-radius:var(--pb-radius-lg)!important;background:#11131a!important;text-align:center!important}
body#pulsebot-app .ecosystem-core img{width:68px!important;height:68px!important;object-fit:contain!important;margin-bottom:19px!important}
body#pulsebot-app .ecosystem-core small{color:#8f84ef!important;font-size:.67rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.16em!important}
body#pulsebot-app .ecosystem-core strong{margin-top:8px!important;color:#f5f6f8!important;font-size:1.55rem!important;letter-spacing:-.035em!important}
body#pulsebot-app .ecosystem-core span{margin-top:5px!important;color:#78828f!important;font-size:.8rem!important}
body#pulsebot-app .ecosystem-modules{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body#pulsebot-app .ecosystem-module{min-width:0!important;display:flex!important;align-items:center!important;gap:13px!important;padding:18px!important;border:1px solid #282e36!important;border-radius:var(--pb-radius)!important;background:#111419!important}
body#pulsebot-app .ecosystem-module>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;border:1px solid #333a44!important;border-radius:8px!important;background:#181d23!important;color:#9990ff!important}
body#pulsebot-app .ecosystem-module>span .ui-icon{width:18px!important;height:18px!important}
body#pulsebot-app .ecosystem-module strong{display:block!important;color:#eceef1!important;font-size:.84rem!important}body#pulsebot-app .ecosystem-module small{display:block!important;margin-top:3px!important;color:#747e8b!important;font-size:.69rem!important}

body#pulsebot-app .features-balanced,body#pulsebot-app .features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body#pulsebot-app .feature-card{min-width:0!important;min-height:294px!important;display:flex!important;flex-direction:column!important;padding:24px!important;border:1px solid #282e36!important;border-radius:var(--pb-radius)!important;background:#101318!important;box-shadow:none!important;transition:border-color .14s ease,background-color .14s ease!important}
body#pulsebot-app .feature-card:hover{transform:none!important;border-color:#3b4350!important;background:#12161b!important;box-shadow:none!important}
body#pulsebot-app .feature-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin-bottom:21px!important;border:1px solid #333a45!important;border-radius:9px!important;background:#181d23!important;color:#978dff!important;box-shadow:none!important}
body#pulsebot-app .feature-icon .ui-icon{width:20px!important;height:20px!important}
body#pulsebot-app .feature-card h3{margin:0 0 9px!important;font-size:1.12rem!important;letter-spacing:-.025em!important}
body#pulsebot-app .feature-card>p{min-height:50px!important;margin:0!important;font-size:.82rem!important;line-height:1.6!important}
body#pulsebot-app .feature-card ul{list-style:none!important;margin:auto 0 0!important;padding:18px 0 0!important;border-top:1px solid #252b33!important}
body#pulsebot-app .feature-card li{position:relative!important;padding:5px 0 5px 16px!important;color:#858f9b!important;font-size:.74rem!important}
body#pulsebot-app .feature-card li::before{content:""!important;position:absolute!important;left:0!important;top:12px!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#6f67c8!important}

body#pulsebot-app .panel-section{background:#0a0c10!important}
body#pulsebot-app .panel-workflow{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr)!important;gap:54px!important;align-items:center!important}
body#pulsebot-app .panel-workflow-copy h2{margin:13px 0 14px!important;font-size:clamp(2.2rem,3.7vw,3.45rem)!important;line-height:1.07!important}
body#pulsebot-app .panel-workflow-copy>p{font-size:.98rem!important;line-height:1.72!important}
body#pulsebot-app .panel-benefits{display:grid!important;gap:9px!important;margin:25px 0!important}
body#pulsebot-app .panel-benefits span{display:flex!important;align-items:center!important;gap:9px!important;color:#a2abb6!important;font-size:.82rem!important}
body#pulsebot-app .panel-benefits .ui-icon{width:15px!important;height:15px!important;color:#8f85f7!important}
body#pulsebot-app .workspace-preview{overflow:hidden!important;border:1px solid #303741!important;border-radius:var(--pb-radius-lg)!important;background:#0f1216!important;box-shadow:var(--pb-shadow)!important}
body#pulsebot-app .workspace-preview-top{min-height:70px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:13px 17px!important;border-bottom:1px solid #272d35!important;background:#15191f!important}
body#pulsebot-app .workspace-server{display:flex!important;align-items:center!important;gap:11px!important}body#pulsebot-app .workspace-avatar{width:39px!important;height:39px!important;display:grid!important;place-items:center!important;border:1px solid #3a3464!important;border-radius:9px!important;background:#282044!important;color:#b4abff!important;font-weight:600!important}body#pulsebot-app .workspace-server small,body#pulsebot-app .workspace-editor-head small{display:block!important;color:#6f7986!important;font-size:.64rem!important;text-transform:uppercase!important;letter-spacing:.09em!important}body#pulsebot-app .workspace-server strong{display:block!important;margin-top:2px!important;color:#edf0f3!important;font-size:.83rem!important}body#pulsebot-app .workspace-state{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#8fd0a5!important;font-size:.7rem!important;font-weight:600!important}body#pulsebot-app .workspace-state i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pb-success)!important}
body#pulsebot-app .workspace-shell{display:grid!important;grid-template-columns:152px minmax(0,1fr)!important;min-height:385px!important}body#pulsebot-app .workspace-nav{padding:14px 10px!important;border-right:1px solid #252b33!important;background:#0b0e12!important}body#pulsebot-app .workspace-nav-title{display:block!important;padding:2px 9px 10px!important;color:#606a77!important;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.11em!important}body#pulsebot-app .workspace-nav-item{min-height:37px!important;display:flex!important;align-items:center!important;gap:8px!important;margin:3px 0!important;padding:0 9px!important;border-radius:7px!important;color:#75808d!important;font-size:.7rem!important}body#pulsebot-app .workspace-nav-item .ui-icon{width:14px!important;height:14px!important}body#pulsebot-app .workspace-nav-item.active{background:#1a1f27!important;color:#f0f2f5!important}body#pulsebot-app .workspace-editor{min-width:0!important;padding:22px!important;background:#101318!important}body#pulsebot-app .workspace-editor-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:15px!important;padding-bottom:17px!important;border-bottom:1px solid #272d35!important}body#pulsebot-app .workspace-editor-head strong{display:block!important;margin-top:4px!important;color:#eef0f3!important;font-size:1rem!important}body#pulsebot-app .workspace-switch{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:6px 8px!important;border:1px solid rgba(59,196,122,.31)!important;border-radius:6px!important;background:rgba(59,196,122,.07)!important;color:#7ed39d!important;font-size:.66rem!important;font-weight:600!important}body#pulsebot-app .workspace-switch i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pb-success)!important}body#pulsebot-app .workspace-field{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 0!important;border-bottom:1px solid #242a32!important}body#pulsebot-app .workspace-field span{display:block!important;color:#dce0e5!important;font-size:.76rem!important}body#pulsebot-app .workspace-field small{display:block!important;margin-top:2px!important;color:#6f7985!important;font-size:.65rem!important}body#pulsebot-app .workspace-field b{white-space:nowrap!important;color:#a9b1bb!important;font-size:.68rem!important;font-weight:650!important}body#pulsebot-app .workspace-save{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:19px!important;padding:12px!important;border:1px solid #2d343e!important;border-radius:8px!important;background:#15191f!important}body#pulsebot-app .workspace-save span{color:#75808c!important;font-size:.66rem!important}body#pulsebot-app .workspace-save button{min-height:32px!important;padding:0 11px!important;border:1px solid var(--pb-accent)!important;border-radius:6px!important;background:var(--pb-accent)!important;color:#fff!important;font-size:.66rem!important;font-weight:600!important}body#pulsebot-app .workflow{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid #272d35!important;background:#11151a!important}body#pulsebot-app .workflow>div{display:flex!important;align-items:center!important;gap:9px!important;padding:13px!important;border-right:1px solid #272d35!important}body#pulsebot-app .workflow>div:last-child{border-right:0!important}body#pulsebot-app .workflow b{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border:1px solid #353d48!important;border-radius:6px!important;color:#9d94ff!important;font-size:.62rem!important}body#pulsebot-app .workflow span{color:#79838f!important;font-size:.64rem!important;line-height:1.35!important}

body#pulsebot-app .timeline{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;overflow:hidden!important;border:1px solid #282e36!important;border-radius:var(--pb-radius)!important;background:#101318!important}
body#pulsebot-app .timeline-item{position:relative!important;min-height:174px!important;padding:24px!important;border-right:1px solid #282e36!important;background:transparent!important}body#pulsebot-app .timeline-item:last-child{border-right:0!important}body#pulsebot-app .timeline-item::before{content:"0" counter(item)!important;counter-increment:item!important;display:block!important;margin-bottom:24px!important;color:#7770c8!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.1em!important}body#pulsebot-app .timeline{counter-reset:item}body#pulsebot-app .timeline-item strong{display:block!important;color:#eef0f3!important;font-size:.88rem!important}body#pulsebot-app .timeline-item span{display:block!important;margin-top:8px!important;color:#7e8895!important;font-size:.75rem!important;line-height:1.58!important}

body#pulsebot-app .faq{max-width:900px!important;margin:0!important;display:grid!important;gap:10px!important;border:0!important}
body#pulsebot-app .faq-item{overflow:hidden!important;border:1px solid #292f37!important;border-radius:9px!important;background:#0f1216!important}
body#pulsebot-app .faq-q{width:100%!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0 18px!important;border:0!important;background:transparent!important;color:#e8ebef!important;text-align:left!important;font-size:.94rem!important;font-weight:600!important;letter-spacing:0!important}
body#pulsebot-app .faq-q span{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;flex:0 0 24px!important;border:1px solid #333a44!important;border-radius:6px!important;color:#8b95a2!important;font-size:1rem!important;font-weight:400!important;transition:transform .15s ease!important}
body#pulsebot-app .faq-item.open .faq-q span{transform:rotate(45deg)!important}
body#pulsebot-app .faq-a{padding:0 18px 18px!important;color:#98a1ad!important;font-size:.9rem!important;line-height:1.65!important}

body#pulsebot-app .cta{position:relative!important;overflow:hidden!important;padding:56px!important;border:1px solid #302d43!important;border-radius:var(--pb-radius-lg)!important;background:#11131a!important;text-align:left!important;box-shadow:none!important}body#pulsebot-app .cta::after{content:"PB";position:absolute;right:34px;bottom:-44px;color:rgba(255,255,255,.025);font-size:13rem;font-weight:850;line-height:1;letter-spacing:-.09em;pointer-events:none}body#pulsebot-app .cta h2{max-width:730px!important;margin:13px 0 13px!important;font-size:clamp(2.2rem,4vw,3.8rem)!important;line-height:1.02!important}body#pulsebot-app .cta .lead{max-width:620px!important;margin:0!important;font-size:.98rem!important}body#pulsebot-app .cta .hero-actions{margin-top:26px!important;justify-content:flex-start!important}

body#pulsebot-app .footer{padding:64px 0 30px!important;border-top:1px solid #1d2229!important;background:#080a0d!important}body#pulsebot-app .footer-grid{display:grid!important;grid-template-columns:2fr repeat(3,1fr)!important;gap:58px!important}body#pulsebot-app .footer .brand{display:flex!important;align-items:center!important;gap:9px!important}body#pulsebot-app .footer .brand-mark{width:30px!important;height:30px!important;min-width:30px!important}body#pulsebot-app .footer p{max-width:360px!important;margin:16px 0 0!important;color:#737d89!important;font-size:.8rem!important;line-height:1.65!important}body#pulsebot-app .footer h4{margin:0 0 15px!important;color:#e7eaee!important;font-size:.77rem!important}body#pulsebot-app .footer a{display:block!important;margin:8px 0!important;color:#76808c!important;font-size:.77rem!important}body#pulsebot-app .footer a:hover{color:#fff!important}


/* ---------- v17.1 typography and security ---------- */
body#pulsebot-app h1,body#pulsebot-app h2,body#pulsebot-app h3,body#pulsebot-app h4{font-family:var(--pb-font)!important;font-weight:700!important;letter-spacing:-.018em!important}
body#pulsebot-app .brand-name,body#pulsebot-app .console-brand,body#pulsebot-app .feature-card h3,body#pulsebot-app .ecosystem-module strong{font-weight:600!important;letter-spacing:0!important}
body#pulsebot-app .btn{font-weight:600!important;letter-spacing:0!important}
body#pulsebot-app .section-meta span{font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
body#pulsebot-app #bezpieczenstwo{background:#0a0c10!important}
body#pulsebot-app #bezpieczenstwo .section-head{max-width:700px!important}
body#pulsebot-app .security-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:980px!important}
body#pulsebot-app .security-card{min-width:0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:15px!important;padding:21px!important;border:1px solid #2a3038!important;border-radius:10px!important;background:#101318!important}
body#pulsebot-app .security-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid #323a45!important;border-radius:9px!important;background:#171b21!important;color:#8d84e6!important}
body#pulsebot-app .security-icon .ui-icon{width:18px!important;height:18px!important}
body#pulsebot-app .security-card strong{display:block!important;color:#edf0f3!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important}
body#pulsebot-app .security-card p{margin:7px 0 0!important;color:#8f99a6!important;font-size:.88rem!important;line-height:1.6!important}


/* ---------- v17.1 natural labels and icon treatment ---------- */
body#pulsebot-app .section-head .kicker,
body#pulsebot-app .panel-workflow-copy .kicker,
body#pulsebot-app .cta .kicker,
body#pulsebot-app .ecosystem-head .kicker{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#7f8996!important;
  font-size:.78rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body#pulsebot-app .section-meta{gap:0!important;margin-top:18px!important}
body#pulsebot-app .section-meta span{
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7e8895!important;
  font-size:.8rem!important;
  font-weight:500!important;
}
body#pulsebot-app .section-meta span+span::before{content:"•";margin:0 12px;color:#48515d!important}
body#pulsebot-app .feature-icon,
body#pulsebot-app .ecosystem-module>span,
body#pulsebot-app .module-card-icon{
  background:#171b21!important;
  background-image:none!important;
  border:1px solid #303741!important;
  box-shadow:none!important;
  filter:none!important;
  color:#8d84e6!important;
}
body#pulsebot-app .feature-icon::before,
body#pulsebot-app .feature-icon::after,
body#pulsebot-app .ecosystem-module>span::before,
body#pulsebot-app .module-card-icon::before{display:none!important}

/* ========================================================================== */
/* DASHBOARD                                                                  */
/* ========================================================================== */
body#pulsebot-app.dashboard-mode{background:#090b0e!important;background-image:none!important}
body#pulsebot-app.dashboard-mode .dashboard-page{min-height:calc(100vh - var(--pb-topbar-h))!important;padding:22px 0 72px!important;background:#090b0e!important}
body#pulsebot-app.dashboard-mode .dashboard-page>.wrap{width:min(1440px,calc(100% - 32px))!important;max-width:1440px!important}
body#pulsebot-app.dashboard-mode .app-dashboard>.wrap{width:calc(100% - 28px)!important;max-width:none!important}
body#pulsebot-app.dashboard-mode .app-dashboard .userbar{display:none!important}
body#pulsebot-app.dashboard-mode h1,body#pulsebot-app.dashboard-mode h2,body#pulsebot-app.dashboard-mode h3{color:#f0f2f5!important;letter-spacing:-.015em!important;font-weight:700!important}
body#pulsebot-app.dashboard-mode p,body#pulsebot-app.dashboard-mode .notice{color:#8d97a4!important}
body#pulsebot-app.dashboard-mode .kicker{color:#7e8895!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important}

body#pulsebot-app .userbar{display:flex!important;justify-content:flex-end!important;margin-bottom:18px!important}body#pulsebot-app .user-card{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 11px!important;border:1px solid #29313a!important;border-radius:8px!important;background:#11151a!important;box-shadow:none!important}body#pulsebot-app .user-avatar{width:34px!important;height:34px!important;border-radius:8px!important;background:#1d232a!important}body#pulsebot-app .user-meta span{display:block!important;color:#67717e!important;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.08em!important}body#pulsebot-app .user-meta strong{display:block!important;margin-top:1px!important;color:#e9ecf0!important;font-size:.78rem!important}

body#pulsebot-app .dash-layout{display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;min-width:0!important}
body#pulsebot-app .app-side{
  position:sticky!important;
  top:calc(var(--pb-topbar-h) + 16px)!important;
  width:286px!important;
  min-width:286px!important;
  height:calc(100dvh - var(--pb-topbar-h) - 32px)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #252c34!important;
  border-radius:12px!important;
  background:#0d1014!important;
  box-shadow:none!important;
}
body#pulsebot-app .side-brand-block{flex:0 0 auto!important;padding:13px 14px!important;border-bottom:1px solid #242a32!important}body#pulsebot-app .side-brand-logo{min-height:42px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0!important}body#pulsebot-app .side-brand-mark{width:29px!important;height:29px!important;min-width:29px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}body#pulsebot-app .side-brand-mark .safe-avatar,body#pulsebot-app .side-brand-mark .safe-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}body#pulsebot-app .side-brand-logo strong{display:block!important;color:#f0f2f5!important;font-size:.86rem!important;font-weight:600!important}body#pulsebot-app .side-brand-logo small{display:block!important;margin-top:1px!important;color:#697481!important;font-size:.64rem!important}
body#pulsebot-app .side-server-card{flex:0 0 auto!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:12px!important;padding:10px!important;border:1px solid #2b333d!important;border-radius:9px!important;background:#13171c!important;box-shadow:none!important}body#pulsebot-app .side-server-icon{width:40px!important;height:40px!important;min-width:40px!important;overflow:hidden!important;border:1px solid #303946!important;border-radius:9px!important;background:#191e25!important;box-shadow:none!important}body#pulsebot-app .side-server-icon .safe-avatar,body#pulsebot-app .side-server-icon .safe-avatar img{width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important}body#pulsebot-app .side-server-card strong{display:block!important;overflow:hidden!important;color:#edf0f3!important;font-size:.77rem!important;font-weight:600!important;text-overflow:ellipsis!important;white-space:nowrap!important}body#pulsebot-app .side-server-card span{display:block!important;margin-top:2px!important;overflow:hidden!important;color:#64707d!important;font-size:.59rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body#pulsebot-app .side-nav-scroll{flex:1 1 0!important;height:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:2px 8px 10px 10px!important;scrollbar-width:thin!important;scrollbar-color:#36414d transparent!important}body#pulsebot-app .side-nav-scroll::-webkit-scrollbar{width:7px!important}body#pulsebot-app .side-nav-scroll::-webkit-scrollbar-track{background:transparent!important}body#pulsebot-app .side-nav-scroll::-webkit-scrollbar-thumb{border:2px solid transparent!important;border-radius:999px!important;background:#3a4652!important;background-clip:padding-box!important}body#pulsebot-app .side-group{margin:8px 0 15px!important}body#pulsebot-app .side-title{padding:0 10px 6px!important;color:#687381!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important}body#pulsebot-app .side a,body#pulsebot-app .side-footer-actions a{min-height:39px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:2px 0!important;padding:5px 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#87919e!important;font-size:.76rem!important;font-weight:620!important;transition:background-color .13s ease,border-color .13s ease,color .13s ease!important}body#pulsebot-app .side a:hover{background:#151a20!important;color:#dfe3e8!important}body#pulsebot-app .side a.active{border-color:#3c4350!important;background:#1a1f27!important;color:#fff!important;box-shadow:inset 2px 0 0 var(--pb-accent)!important}body#pulsebot-app .side-icon{width:27px!important;height:27px!important;min-width:27px!important;display:grid!important;place-items:center!important;border:1px solid #29313a!important;border-radius:7px!important;background:#12161b!important;color:#7f8b99!important}body#pulsebot-app .side-icon .ui-icon{width:14px!important;height:14px!important}body#pulsebot-app .side a.active .side-icon{border-color:#4b4671!important;background:#20202b!important;color:#9f97e8!important}body#pulsebot-app .side-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body#pulsebot-app .side-footer-actions{flex:0 0 auto!important;padding:10px 12px 12px!important;border-top:1px solid #242a32!important}body#pulsebot-app .side-footer-actions a{margin:0!important;color:#7d8793!important}body#pulsebot-app .side-footer-actions .ui-icon{width:15px!important;height:15px!important;transform:rotate(180deg)}

body#pulsebot-app .content-stack{min-width:0!important;display:grid!important;gap:15px!important}body#pulsebot-app .server-top{min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:13px 16px!important;border:1px solid #252c34!important;border-radius:11px!important;background:#0f1216!important;box-shadow:none!important}body#pulsebot-app .server-top-copy{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}body#pulsebot-app .server-top-icon,body#pulsebot-app .module-heading-icon,body#pulsebot-app .server-hero-icon{width:40px!important;height:40px!important;min-width:40px!important;display:grid!important;place-items:center!important;border:1px solid #343b47!important;border-radius:9px!important;background:#181c22!important;color:#9e95ff!important;box-shadow:none!important}body#pulsebot-app .server-top-icon .ui-icon,body#pulsebot-app .module-heading-icon .ui-icon,body#pulsebot-app .server-hero-icon .ui-icon{width:18px!important;height:18px!important}body#pulsebot-app .server-top small{display:block!important;color:#65707d!important;font-size:.68rem!important;text-transform:none!important;letter-spacing:0!important}body#pulsebot-app .server-top h2{margin:2px 0 0!important;overflow:hidden!important;font-size:.95rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}body#pulsebot-app .server-top p{margin:1px 0 0!important;font-size:.68rem!important}

body#pulsebot-app .module-panel,body#pulsebot-app .server-home .module-panel{overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #282f38!important;border-radius:12px!important;background:#101318!important;box-shadow:none!important}body#pulsebot-app .module-headline{min-height:84px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border-bottom:1px solid #282f38!important;background:#12161b!important}body#pulsebot-app .module-heading-copy{min-width:0!important;display:flex!important;align-items:center!important;gap:13px!important}body#pulsebot-app .module-headline h2{margin:0!important;font-size:1.15rem!important}body#pulsebot-app .module-headline p,body#pulsebot-app .module-headline .notice{margin:4px 0 0!important;font-size:.72rem!important}body#pulsebot-app .module-status{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;border:1px solid #343c47!important;border-radius:999px!important;background:#171c22!important;color:#8e98a4!important;font-size:.62rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important}body#pulsebot-app .module-status.on{border-color:rgba(59,196,122,.36)!important;background:rgba(59,196,122,.08)!important;color:#7fd39e!important}body#pulsebot-app .module-status.off{color:#7b8591!important}body#pulsebot-app .module-status.warn{border-color:rgba(217,168,70,.34)!important;background:rgba(217,168,70,.07)!important;color:#dfbd75!important}body#pulsebot-app .module-status.info{border-color:rgba(104,160,255,.34)!important;background:rgba(104,160,255,.07)!important;color:#8cb5ff!important}
body#pulsebot-app .module-form{display:block!important;padding:0 20px 96px!important}

body#pulsebot-app .form-section{margin:18px 0 0!important;overflow:hidden!important;border:1px solid #2a313a!important;border-radius:10px!important;background:#11151a!important;box-shadow:none!important}body#pulsebot-app .form-section:not(.messages-section):not(.level-rewards-section){display:grid!important;grid-template-columns:230px minmax(0,1fr)!important}body#pulsebot-app .form-section-head{padding:20px!important;border:0!important;background:#13171c!important}body#pulsebot-app .form-section:not(.messages-section):not(.level-rewards-section)>.form-section-head{border-right:1px solid #2a313a!important}body#pulsebot-app .form-section-head h3{margin:0!important;color:#e9ecf0!important;font-size:.83rem!important;letter-spacing:-.015em!important}body#pulsebot-app .form-section-head p{margin:7px 0 0!important;color:#707b87!important;font-size:.69rem!important;line-height:1.55!important}body#pulsebot-app .form-section-body{min-width:0!important;padding:20px!important;background:#101318!important}body#pulsebot-app .messages-section>.form-section-head,body#pulsebot-app .level-rewards-section>.form-section-head{border-bottom:1px solid #2a313a!important}body#pulsebot-app .messages-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}body#pulsebot-app .messages-section>.message-rule-list,body#pulsebot-app .level-rewards-section>.message-rule-list{padding:14px 16px!important}body#pulsebot-app .messages-section>.empty-rules,body#pulsebot-app .level-rewards-section>.empty-rules{margin:16px!important}

body#pulsebot-app .module-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body#pulsebot-app .switch-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px!important;border:1px solid #2b333d!important;border-radius:8px!important;background:#14181e!important}body#pulsebot-app .switch-row strong{display:block!important;color:#e7eaee!important;font-size:.79rem!important}body#pulsebot-app .switch-row span{display:block!important;margin-top:2px!important;color:#717c88!important;font-size:.67rem!important}body#pulsebot-app .field{min-width:0!important;margin:0 0 16px!important}body#pulsebot-app .field:last-child{margin-bottom:0!important}body#pulsebot-app .field>label{display:block!important;margin:0 0 7px!important;color:#b9c0c9!important;font-size:.7rem!important;font-weight:680!important}body#pulsebot-app .field>small,body#pulsebot-app .tag-editor>small{display:block!important;margin-top:6px!important;color:#65707c!important;font-size:.64rem!important;line-height:1.48!important}
body#pulsebot-app input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),body#pulsebot-app textarea,body#pulsebot-app select{width:100%!important;min-height:43px!important;padding:9px 11px!important;border:1px solid #303945!important;border-radius:8px!important;background:#0c0f13!important;color:#e7eaee!important;box-shadow:none!important;outline:0!important;transition:border-color .13s ease,background-color .13s ease!important}body#pulsebot-app textarea{min-height:108px!important;resize:vertical!important;line-height:1.55!important}body#pulsebot-app select{appearance:auto!important}body#pulsebot-app input::placeholder,body#pulsebot-app textarea::placeholder{color:#515c69!important}body#pulsebot-app input:focus,body#pulsebot-app textarea:focus,body#pulsebot-app select:focus{border-color:#6e65c9!important;background:#0e1116!important;box-shadow:0 0 0 3px rgba(120,108,240,.09)!important}body#pulsebot-app input[type="color"]{width:100%!important;height:42px!important;padding:4px!important;border:1px solid #303945!important;border-radius:8px!important;background:#0c0f13!important}body#pulsebot-app select[multiple]{min-height:145px!important;padding:7px!important}body#pulsebot-app select[multiple] option{padding:7px 8px!important;border-radius:5px!important}
body#pulsebot-app .check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body#pulsebot-app .check{min-height:42px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border:1px solid #29313a!important;border-radius:7px!important;background:#13171c!important;color:#aeb6c0!important;font-size:.7rem!important}body#pulsebot-app .check input{width:16px!important;height:16px!important;accent-color:var(--pb-accent)!important}body#pulsebot-app .toggle{position:relative!important;display:block!important;width:42px!important;height:24px!important;flex:0 0 42px!important}body#pulsebot-app .toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important}body#pulsebot-app .toggle>span{position:absolute!important;inset:0!important;margin:0!important;border:1px solid #3b4550!important;border-radius:999px!important;background:#222831!important;transition:background-color .14s ease,border-color .14s ease!important}body#pulsebot-app .toggle>span::after{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#8c96a3!important;transition:transform .14s ease,background-color .14s ease!important}body#pulsebot-app .toggle input:checked+span{border-color:#7067d4!important;background:#4b458f!important}body#pulsebot-app .toggle input:checked+span::after{transform:translateX(18px)!important;background:#fff!important}

body#pulsebot-app .embed-builder-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;gap:20px!important;align-items:start!important}body#pulsebot-app .embed-editor-preview{position:sticky!important;top:calc(var(--pb-topbar-h) + 18px)!important;min-width:0!important;padding:16px!important;border:1px solid #2c343e!important;border-radius:9px!important;background:#0c0f13!important}body#pulsebot-app .embed-content-text{min-height:24px!important;margin-bottom:9px!important;color:#9fa8b3!important;font-size:.7rem!important}body#pulsebot-app .discord-embed{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;overflow:hidden!important;padding:14px!important;border:0!important;border-left:4px solid var(--embed-color,#f4f4f5)!important;border-radius:4px!important;background:#1b1e24!important;box-shadow:none!important}body#pulsebot-app .embed-main strong{display:block!important;color:#fff!important;font-size:.8rem!important}body#pulsebot-app .embed-main p{margin:5px 0!important;color:#b5bcc6!important;font-size:.72rem!important;white-space:pre-wrap!important}body#pulsebot-app .embed-main small{color:#717b87!important;font-size:.62rem!important}body#pulsebot-app .embed-thumb{width:54px!important;height:54px!important;border-radius:5px!important;object-fit:cover!important}body#pulsebot-app .embed-image{grid-column:1/-1!important;width:100%!important;max-height:230px!important;border-radius:5px!important;object-fit:cover!important}
body#pulsebot-app .variable-help,body#pulsebot-app .stat-variable-help{margin:18px 0 0!important;padding:16px!important;border:1px solid #2a313a!important;border-radius:9px!important;background:#11151a!important}body#pulsebot-app .variable-help-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}body#pulsebot-app .variable-help-head strong{color:#e5e8ec!important;font-size:.75rem!important}body#pulsebot-app .variable-help-head span{color:#66717d!important;font-size:.62rem!important}body#pulsebot-app .variable-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body#pulsebot-app .variable-chip{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border:1px solid #2d353f!important;border-radius:7px!important;background:#0e1115!important;color:#aeb6c0!important;text-align:left!important}body#pulsebot-app .variable-chip:hover{border-color:#494f6d!important;background:#141820!important}body#pulsebot-app .variable-chip code{color:#a89fff!important;font-size:.68rem!important}body#pulsebot-app .variable-chip span{overflow:hidden!important;color:#707b87!important;font-size:.61rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body#pulsebot-app .tag-editor{padding:12px!important;border:1px solid #2d353f!important;border-radius:8px!important;background:#0c0f13!important}body#pulsebot-app .tag-editor-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:9px!important}body#pulsebot-app .tag-editor-row{display:flex!important;gap:8px!important}body#pulsebot-app .tag-editor-row input{min-width:0!important}body#pulsebot-app .tag-editor-tags button,body#pulsebot-app .tag-editor-tags span{border-radius:6px!important;background:#1b2027!important;color:#bcc3cc!important}
body#pulsebot-app .message-rule-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:8px 0!important;padding:13px!important;border:1px solid #2a323b!important;border-radius:8px!important;background:#12161b!important}body#pulsebot-app .message-rule-card strong{display:block!important;color:#e5e8ec!important;font-size:.75rem!important}body#pulsebot-app .message-rule-card span{display:block!important;margin-top:2px!important;color:#6f7985!important;font-size:.64rem!important}body#pulsebot-app .message-rule-actions{display:flex!important;gap:7px!important}body#pulsebot-app .empty-state,body#pulsebot-app .empty-rules{padding:18px!important;border:1px dashed #343d48!important;border-radius:8px!important;background:#0e1115!important;color:#697481!important;text-align:center!important;font-size:.7rem!important}body#pulsebot-app .action-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:13px!important}body#pulsebot-app .counter-pill{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border:1px solid #303844!important;border-radius:999px!important;background:#171c22!important;color:#89939f!important;font-size:.62rem!important}
body#pulsebot-app .message-editor{max-width:min(620px,calc(100% - 28px))!important;border:1px solid #343c47!important;border-radius:11px!important;background:#11151a!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important}body#pulsebot-app .message-editor::backdrop{background:rgba(0,0,0,.72)!important;backdrop-filter:none!important}body#pulsebot-app .message-editor-card{padding:20px!important}body#pulsebot-app .modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important;padding-bottom:13px!important;border-bottom:1px solid #2b323c!important}body#pulsebot-app .modal-head h3{margin:0!important;font-size:.96rem!important}body#pulsebot-app .modal-close{width:34px!important;height:34px!important;border:1px solid #343c47!important;border-radius:7px!important;background:#171c22!important;color:#aeb6c0!important;font-size:1.1rem!important}

body#pulsebot-app .savebar{position:fixed!important;right:18px!important;bottom:18px!important;z-index:950!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;min-width:0!important;margin:0!important;padding:8px!important;border:1px solid #353d48!important;border-radius:10px!important;background:#11151a!important;box-shadow:0 18px 46px rgba(0,0,0,.42)!important}body#pulsebot-app .savebar>.notice{display:none!important}body#pulsebot-app .savebar .btn{min-width:170px!important}
body#pulsebot-app .toast{position:fixed!important;right:18px!important;bottom:78px!important;z-index:1100!important;min-width:280px!important;max-width:min(390px,calc(100% - 36px))!important;overflow:hidden!important;padding:13px 14px!important;border:1px solid #343c47!important;border-radius:9px!important;background:#15191f!important;color:#e9ecf0!important;box-shadow:0 18px 44px rgba(0,0,0,.44)!important;transform:translateY(10px)!important;opacity:0!important;transition:opacity .16s ease,transform .16s ease!important}body#pulsebot-app .toast.show{transform:translateY(0)!important;opacity:1!important}body#pulsebot-app .toast[data-type="success"]{border-left:3px solid var(--pb-success)!important}body#pulsebot-app .toast[data-type="error"]{border-left:3px solid var(--pb-danger)!important}body#pulsebot-app .toast-message{font-size:.75rem!important;font-weight:660!important}body#pulsebot-app .toast-progress{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;background:#596473!important;transform-origin:left!important}

/* Dashboard home */
body#pulsebot-app .server-home{display:grid!important;gap:15px!important}body#pulsebot-app .server-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:21px!important;border:1px solid #282f38!important;border-radius:12px!important;background:#101318!important}body#pulsebot-app .server-hero-title{min-width:0!important;display:flex!important;align-items:center!important;gap:14px!important}body#pulsebot-app .server-hero-title h2{margin:3px 0 2px!important;font-size:1.25rem!important}body#pulsebot-app .server-hero-title p{margin:0!important;font-size:.72rem!important}body#pulsebot-app .server-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(90px,1fr))!important;gap:8px!important}body#pulsebot-app .server-metrics>div{min-width:100px!important;padding:12px!important;border:1px solid #2b333d!important;border-radius:8px!important;background:#14181e!important}body#pulsebot-app .server-metrics strong{display:block!important;color:#fff!important;font-size:1.1rem!important}body#pulsebot-app .server-metrics span{display:block!important;margin-top:2px!important;color:#6b7682!important;font-size:.61rem!important}body#pulsebot-app .server-home>.module-panel{padding:20px!important}body#pulsebot-app .module-headline+.module-group-block{margin-top:0!important}body#pulsebot-app .module-group-block{margin-top:25px!important}body#pulsebot-app .module-group-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;padding-bottom:9px!important;border-bottom:1px solid #252c34!important}body#pulsebot-app .module-group-title h3{margin:0!important;color:#89939f!important;font-size:.65rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}body#pulsebot-app .module-group-title span{color:#606b78!important;font-size:.62rem!important}body#pulsebot-app .module-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body#pulsebot-app .module-card{min-width:0!important;min-height:220px!important;display:flex!important;flex-direction:column!important;padding:17px!important;border:1px solid #2a313a!important;border-radius:9px!important;background:#11151a!important;box-shadow:none!important;transition:border-color .13s ease,background-color .13s ease!important}body#pulsebot-app .module-card:hover{transform:none!important;border-color:#3c4551!important;background:#13181e!important}body#pulsebot-app .module-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}body#pulsebot-app .module-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid #333b46!important;border-radius:8px!important;background:#181d23!important;color:#9e95ff!important}body#pulsebot-app .module-icon .ui-icon{width:18px!important;height:18px!important}body#pulsebot-app .module-card h3{margin:15px 0 6px!important;font-size:.9rem!important}body#pulsebot-app .module-card p{margin:0 0 16px!important;color:#75808d!important;font-size:.68rem!important;line-height:1.55!important}body#pulsebot-app .module-card>.btn{margin-top:auto!important;align-self:flex-start!important}

/* Server picker, status, legal and admin pages */
body#pulsebot-app .guild-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}body#pulsebot-app .guild-card,body#pulsebot-app .dash-card,body#pulsebot-app .legal-card,body#pulsebot-app .status-grid>*,body#pulsebot-app .admin-hero,body#pulsebot-app .admin-grid>*,body#pulsebot-app .admin-columns>*{border:1px solid #282f38!important;border-radius:10px!important;background:#101318!important;box-shadow:none!important}body#pulsebot-app .guild-card{min-width:0!important;padding:18px!important}body#pulsebot-app .guild-card:hover{transform:none!important;border-color:#3a434f!important}body#pulsebot-app .guild-icon{border-radius:10px!important;background:#181d23!important;border:1px solid #333b46!important}body#pulsebot-app .guild-badge{border-radius:999px!important;box-shadow:none!important}body#pulsebot-app .guild-badge.ok{background:rgba(59,196,122,.08)!important;color:#7fd29d!important}body#pulsebot-app .guild-badge.missing{background:rgba(228,95,111,.07)!important;color:#e98590!important}body#pulsebot-app .legal-page,body#pulsebot-app .status-page,body#pulsebot-app .admin-page{padding-block:34px 80px!important}body#pulsebot-app .legal-card{padding:28px!important}body#pulsebot-app .timeline,body#pulsebot-app .status-grid,body#pulsebot-app .admin-grid,body#pulsebot-app .admin-columns{box-shadow:none!important}body#pulsebot-app .activity-chart,body#pulsebot-app .shard-chart{border:1px solid #2a313a!important;border-radius:9px!important;background:#0e1115!important}body#pulsebot-app .activity-chart-grid{opacity:.35!important}body#pulsebot-app .shard-bar{background:var(--pb-accent)!important;box-shadow:none!important}

body#pulsebot-app .safe-avatar{position:relative!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:inherit!important;background:#1a2027!important}body#pulsebot-app .safe-avatar img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border:0!important;border-radius:inherit!important;background:#1a2027!important}body#pulsebot-app .safe-avatar-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#c8ced7!important;font-size:.78rem!important;font-weight:600!important}body#pulsebot-app .safe-avatar.is-loaded .safe-avatar-fallback{opacity:0!important}body#pulsebot-app .safe-avatar.is-fallback img{display:none!important}

/* ---------- responsive ---------- */
@media(max-width:1120px){
  body#pulsebot-app .product-hero .hero-grid{grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr)!important;gap:38px!important}
  body#pulsebot-app .product-hero h1{font-size:clamp(2.9rem,5.5vw,4.8rem)!important}
  body#pulsebot-app .panel-workflow{grid-template-columns:1fr!important;gap:34px!important}body#pulsebot-app .panel-workflow-copy{max-width:680px!important}
  body#pulsebot-app .module-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body#pulsebot-app .guild-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
  :root{--pb-topbar-h:62px}
  body#pulsebot-app .wrap{width:min(100% - 28px,760px)!important}
  body#pulsebot-app .nav{min-height:var(--pb-topbar-h)!important}body#pulsebot-app .nav-toggle{display:grid!important}body#pulsebot-app .nav-links{position:absolute!important;top:calc(100% + 8px)!important;left:14px!important;right:14px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:8px!important;border:1px solid #303844!important;border-radius:10px!important;background:#11151a!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important}body#pulsebot-app .nav-links.open{display:flex!important}body#pulsebot-app .nav-links a{justify-content:flex-start!important}body#pulsebot-app .nav-actions>.btn-ghost{display:none!important}body#pulsebot-app .account-name{display:none!important}
  body#pulsebot-app.landing-mode .section{padding:76px 0!important}body#pulsebot-app .product-hero{min-height:auto!important;padding:78px 0 68px!important}body#pulsebot-app .product-hero .hero-grid{grid-template-columns:1fr!important;gap:42px!important}body#pulsebot-app .product-hero .hero-copy{max-width:680px!important}body#pulsebot-app .product-hero h1{font-size:clamp(3rem,10vw,5rem)!important}body#pulsebot-app .hero-console{min-height:470px!important}body#pulsebot-app .transformation-grid,body#pulsebot-app .ecosystem-board{grid-template-columns:1fr!important}body#pulsebot-app .ecosystem-core{min-height:290px!important}body#pulsebot-app .features-balanced,body#pulsebot-app .features{grid-template-columns:repeat(2,minmax(0,1fr))!important}body#pulsebot-app .timeline{grid-template-columns:repeat(2,1fr)!important}body#pulsebot-app .timeline-item:nth-child(2){border-right:0!important}body#pulsebot-app .timeline-item:nth-child(-n/**/+2){border-bottom:1px solid #282e36!important}body#pulsebot-app .footer-grid{grid-template-columns:1.5fr 1fr 1fr!important}body#pulsebot-app .footer-grid>div:last-child{grid-column:2!important}

  body#pulsebot-app.dashboard-mode .dashboard-page{padding:10px 0 72px!important}body#pulsebot-app .dash-layout{display:block!important}body#pulsebot-app .app-side{position:sticky!important;top:var(--pb-topbar-h)!important;z-index:800!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0 0 12px!important;border-radius:9px!important;background:#0d1014!important}body#pulsebot-app .side-brand-block,body#pulsebot-app .side-server-card,body#pulsebot-app .side-footer-actions{display:none!important}body#pulsebot-app .side-nav-scroll{display:flex!important;height:auto!important;min-height:52px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:7px!important;scrollbar-width:none!important}body#pulsebot-app .side-nav-scroll::-webkit-scrollbar{display:none!important}body#pulsebot-app .side-group{display:flex!important;flex:0 0 auto!important;margin:0!important}body#pulsebot-app .side-title{display:none!important}body#pulsebot-app .side a{flex:0 0 auto!important;min-height:38px!important;margin:0 2px!important;padding:5px 9px!important;white-space:nowrap!important}body#pulsebot-app .side-icon{width:25px!important;height:25px!important;min-width:25px!important}body#pulsebot-app .side-icon .ui-icon{width:13px!important;height:13px!important}body#pulsebot-app .content-stack{gap:10px!important}body#pulsebot-app .server-top{min-height:66px!important}body#pulsebot-app .form-section:not(.messages-section):not(.level-rewards-section){grid-template-columns:1fr!important}body#pulsebot-app .form-section:not(.messages-section):not(.level-rewards-section)>.form-section-head{border-right:0!important;border-bottom:1px solid #2a313a!important}body#pulsebot-app .embed-builder-grid{grid-template-columns:1fr!important}body#pulsebot-app .embed-editor-preview{position:static!important}body#pulsebot-app .module-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}body#pulsebot-app .server-hero{align-items:flex-start!important;flex-direction:column!important}body#pulsebot-app .server-metrics{width:100%!important}body#pulsebot-app .savebar{right:12px!important;bottom:12px!important}body#pulsebot-app .toast{right:12px!important;bottom:72px!important}
}

@media(max-width:640px){
  body#pulsebot-app .wrap{width:calc(100% - 24px)!important}body#pulsebot-app .nav{gap:10px!important}body#pulsebot-app .brand-name{font-size:.92rem!important}body#pulsebot-app .nav-actions{margin-left:auto!important}body#pulsebot-app .lang-current{padding-inline:9px!important}body#pulsebot-app .account-button{padding-inline:8px!important}
  body#pulsebot-app .product-hero{padding-top:62px!important}body#pulsebot-app .product-hero h1{font-size:clamp(2.75rem,13.5vw,4rem)!important;line-height:.99!important}body#pulsebot-app .product-hero .lead{font-size:.98rem!important}body#pulsebot-app .product-hero .hero-actions{align-items:stretch!important;flex-direction:column!important}body#pulsebot-app .product-hero .hero-actions .btn{width:100%!important}body#pulsebot-app .hero-trust{display:grid!important}body#pulsebot-app .hero-console{min-height:440px!important}body#pulsebot-app .console-layout{grid-template-columns:1fr!important}body#pulsebot-app .console-sidebar{display:none!important}body#pulsebot-app .console-main{padding:18px!important}body#pulsebot-app .console-bar{grid-template-columns:1fr auto!important}body#pulsebot-app .console-bar strong{justify-self:start!important}body#pulsebot-app .console-bar .window-dots{display:none!important}body#pulsebot-app .console-kpis{grid-template-columns:1fr 1fr!important}
  body#pulsebot-app.landing-mode .stats{grid-template-columns:1fr 1fr!important}body#pulsebot-app.landing-mode .stat-card{border-right:0!important}body#pulsebot-app .stat-card:nth-child(odd){border-right:1px solid #252b33!important}body#pulsebot-app .stat-card:nth-child(-n/**/+2){border-bottom:1px solid #252b33!important}body#pulsebot-app .scenario-card>header{flex-direction:column!important}body#pulsebot-app .scenario-card>p{min-height:0!important}body#pulsebot-app .ecosystem-modules,body#pulsebot-app .features-balanced,body#pulsebot-app .features{grid-template-columns:1fr!important}body#pulsebot-app .ecosystem-core{padding:30px!important}body#pulsebot-app .workspace-shell{grid-template-columns:1fr!important}body#pulsebot-app .workspace-nav{display:flex!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid #252b33!important}body#pulsebot-app .workspace-nav-title{display:none!important}body#pulsebot-app .workspace-nav-item{flex:0 0 auto!important}body#pulsebot-app .workspace-editor{padding:17px!important}body#pulsebot-app .workspace-save{align-items:stretch!important;flex-direction:column!important}body#pulsebot-app .workflow{grid-template-columns:1fr!important}body#pulsebot-app .workflow>div{border-right:0!important;border-bottom:1px solid #272d35!important}body#pulsebot-app .workflow>div:last-child{border-bottom:0!important}body#pulsebot-app .security-grid{grid-template-columns:1fr!important}body#pulsebot-app .security-card{grid-template-columns:38px minmax(0,1fr)!important;padding:18px!important}body#pulsebot-app .security-icon{width:38px!important;height:38px!important}body#pulsebot-app .cta{padding:34px 25px!important}body#pulsebot-app .cta::after{display:none!important}body#pulsebot-app .footer-grid{grid-template-columns:1fr 1fr!important;gap:35px 24px!important}body#pulsebot-app .footer-grid>div:first-child{grid-column:1/-1!important}body#pulsebot-app .footer-grid>div:last-child{grid-column:auto!important}
  body#pulsebot-app.dashboard-mode .app-dashboard>.wrap{width:calc(100% - 16px)!important}body#pulsebot-app .server-top{padding:10px!important}body#pulsebot-app .server-top .btn{display:none!important}body#pulsebot-app .server-top-icon{width:36px!important;height:36px!important;min-width:36px!important}body#pulsebot-app .module-headline{align-items:flex-start!important;padding:15px!important}body#pulsebot-app .module-heading-copy{align-items:flex-start!important}body#pulsebot-app .module-panel .module-form{padding:0 12px 86px!important}body#pulsebot-app .form-section{margin-top:12px!important}body#pulsebot-app .form-section-head,body#pulsebot-app .form-section-body{padding:15px!important}body#pulsebot-app .module-grid,body#pulsebot-app .check-grid,body#pulsebot-app .variable-grid,body#pulsebot-app .module-cards,body#pulsebot-app .guild-grid{grid-template-columns:1fr!important}body#pulsebot-app .server-metrics{grid-template-columns:repeat(3,1fr)!important}body#pulsebot-app .server-metrics>div{min-width:0!important;padding:9px!important}body#pulsebot-app .server-metrics strong{font-size:.95rem!important}body#pulsebot-app .module-card{min-height:195px!important}body#pulsebot-app .message-rule-card{align-items:flex-start!important;flex-direction:column!important}body#pulsebot-app .message-rule-actions{width:100%!important}body#pulsebot-app .message-rule-actions .btn{flex:1!important}body#pulsebot-app .tag-editor-row{align-items:stretch!important;flex-direction:column!important}body#pulsebot-app .savebar{left:8px!important;right:8px!important;bottom:8px!important}body#pulsebot-app .savebar .btn{width:100%!important;min-width:0!important}body#pulsebot-app .toast{left:10px!important;right:10px!important;bottom:66px!important;min-width:0!important;max-width:none!important}
}

@media(prefers-reduced-motion:reduce){body#pulsebot-app *,body#pulsebot-app *::before,body#pulsebot-app *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ========================================================================== */
/* v17.2 — dashboard controls and layout stability                            */
/* ========================================================================== */
body#pulsebot-app.dashboard-mode{
  --pb-dashboard-sidebar:272px;
  --pb-dashboard-gap:20px;
  --pb-dashboard-accent:#6f63d9;
  --pb-dashboard-accent-soft:#1f1b35;
  --pb-dashboard-bg:#090b0e;
  --pb-dashboard-surface:#101318;
  --pb-dashboard-surface-2:#13171c;
  --pb-dashboard-line:#29313a;
  --pb-dashboard-text:#edf0f3;
  --pb-dashboard-muted:#87919e;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  background:var(--pb-dashboard-bg)!important;
  background-image:none!important;
}
body#pulsebot-app.dashboard-mode *,
body#pulsebot-app.dashboard-mode *::before,
body#pulsebot-app.dashboard-mode *::after{box-sizing:border-box}
body#pulsebot-app.dashboard-mode .reveal,
body#pulsebot-app.dashboard-mode .panel-first-open .side,
body#pulsebot-app.dashboard-mode .panel-first-open .server-top,
body#pulsebot-app.dashboard-mode .panel-first-open .module-panel,
body#pulsebot-app.dashboard-mode .panel-first-open .guild-card,
body#pulsebot-app.dashboard-mode .panel-first-open .module-card{
  animation:none!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}

/* Desktop: sidebar is attached to the viewport; only its module list scrolls. */
@media(min-width:1081px){
  body#pulsebot-app.dashboard-mode .dashboard-page.app-dashboard{
    min-height:calc(100vh - var(--pb-topbar-h))!important;
    padding:16px 0 54px!important;
  }
  body#pulsebot-app.dashboard-mode .app-dashboard>.wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 18px!important;
  }
  body#pulsebot-app.dashboard-mode .dash-layout{
    display:block!important;
    min-height:calc(100vh - var(--pb-topbar-h) - 32px)!important;
  }
  body#pulsebot-app.dashboard-mode .app-side{
    position:fixed!important;
    inset:calc(var(--pb-topbar-h) + 14px) auto 14px 14px!important;
    z-index:720!important;
    width:var(--pb-dashboard-sidebar)!important;
    min-width:var(--pb-dashboard-sidebar)!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body#pulsebot-app.dashboard-mode .content-stack{
    width:min(1260px,calc(100vw - var(--pb-dashboard-sidebar) - 58px))!important;
    max-width:1260px!important;
    min-width:0!important;
    margin:0 auto 0 calc(var(--pb-dashboard-sidebar) + var(--pb-dashboard-gap))!important;
    padding:0!important;
  }
}
body#pulsebot-app.dashboard-mode .app-side{
  display:flex!important;
  flex-direction:column!important;
  border:1px solid var(--pb-dashboard-line)!important;
  border-radius:10px!important;
  background:#0d1014!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side-nav-scroll{
  flex:1 1 0!important;
  height:0!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#394450 transparent!important;
}
body#pulsebot-app.dashboard-mode .side-nav-scroll::-webkit-scrollbar{width:7px!important}
body#pulsebot-app.dashboard-mode .side-nav-scroll::-webkit-scrollbar-track{background:transparent!important}
body#pulsebot-app.dashboard-mode .side-nav-scroll::-webkit-scrollbar-thumb{
  border:2px solid transparent!important;
  border-radius:999px!important;
  background:#3b4652!important;
  background-clip:padding-box!important;
}
body#pulsebot-app.dashboard-mode .side a,
body#pulsebot-app.dashboard-mode .side-footer-actions a{
  position:relative!important;
  isolation:isolate!important;
  min-height:40px!important;
  border-radius:7px!important;
  font-size:.78rem!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body#pulsebot-app.dashboard-mode .side a::before,
body#pulsebot-app.dashboard-mode .side a::after{content:none!important;display:none!important}
body#pulsebot-app.dashboard-mode .side a.active{
  border-color:#444b59!important;
  background:#191e25!important;
  color:#fff!important;
  box-shadow:inset 2px 0 0 var(--pb-dashboard-accent)!important;
}
body#pulsebot-app.dashboard-mode .side a.active .side-icon{
  border-color:#4b466f!important;
  background:var(--pb-dashboard-accent-soft)!important;
  color:#a79fff!important;
}

/* Flat and compact dashboard surfaces. */
body#pulsebot-app.dashboard-mode .server-top,
body#pulsebot-app.dashboard-mode .server-hero,
body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .dash-card,
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .module-card,
body#pulsebot-app.dashboard-mode .notice-card,
body#pulsebot-app.dashboard-mode .message-rule-card,
body#pulsebot-app.dashboard-mode .stat-config,
body#pulsebot-app.dashboard-mode .activity-card,
body#pulsebot-app.dashboard-mode .activity-chart,
body#pulsebot-app.dashboard-mode .giveaway-row{
  background:var(--pb-dashboard-surface)!important;
  background-image:none!important;
  border-color:var(--pb-dashboard-line)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body#pulsebot-app.dashboard-mode .module-panel::before,
body#pulsebot-app.dashboard-mode .module-panel::after,
body#pulsebot-app.dashboard-mode .module-card::before,
body#pulsebot-app.dashboard-mode .module-card::after,
body#pulsebot-app.dashboard-mode .form-section::before,
body#pulsebot-app.dashboard-mode .form-section::after{
  content:none!important;
  display:none!important;
}
body#pulsebot-app.dashboard-mode .module-panel{
  overflow:hidden!important;
  padding:0!important;
  border-radius:10px!important;
}
body#pulsebot-app.dashboard-mode .module-headline{
  min-height:78px!important;
  padding:17px 19px!important;
  border-bottom:1px solid var(--pb-dashboard-line)!important;
  background:var(--pb-dashboard-surface-2)!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2{
  font-size:1.08rem!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .module-headline .notice{
  margin-top:4px!important;
  color:var(--pb-dashboard-muted)!important;
  font-size:.73rem!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode .module-status{
  min-height:25px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:.63rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body#pulsebot-app.dashboard-mode .module-status.pending{
  border-color:rgba(217,168,70,.38)!important;
  background:rgba(217,168,70,.08)!important;
  color:#dfbd75!important;
}
body#pulsebot-app.dashboard-mode .module-status.error{
  border-color:rgba(237,92,112,.40)!important;
  background:rgba(237,92,112,.08)!important;
  color:#f29aa8!important;
}

/* Reliable module switch: remove legacy pseudo-elements and native checkbox UI. */
body#pulsebot-app.dashboard-mode .switch-row{
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body#pulsebot-app.dashboard-mode .switch-copy strong{
  display:block!important;
  color:var(--pb-dashboard-text)!important;
  font-size:.82rem!important;
  font-weight:600!important;
}
body#pulsebot-app.dashboard-mode .switch-copy span{
  display:block!important;
  margin-top:4px!important;
  color:var(--pb-dashboard-muted)!important;
  font-size:.7rem!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode .switch-control{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
}
body#pulsebot-app.dashboard-mode .switch-state{
  min-width:68px!important;
  color:#8e98a4!important;
  font-size:.7rem!important;
  font-weight:550!important;
  text-align:right!important;
}
body#pulsebot-app.dashboard-mode .toggle{
  position:relative!important;
  display:inline-block!important;
  width:44px!important;
  height:24px!important;
  flex:0 0 44px!important;
  margin:0!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
body#pulsebot-app.dashboard-mode .toggle input,
body#pulsebot-app.dashboard-mode .toggle input[type="checkbox"]{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body#pulsebot-app.dashboard-mode .toggle>.toggle-track,
body#pulsebot-app.dashboard-mode .toggle>span{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  margin:0!important;
  border:1px solid #3b4550!important;
  border-radius:999px!important;
  background:#242b34!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transition:background-color .14s ease,border-color .14s ease!important;
}
body#pulsebot-app.dashboard-mode .toggle>.toggle-track::before,
body#pulsebot-app.dashboard-mode .toggle>span::before{
  content:none!important;
  display:none!important;
}
body#pulsebot-app.dashboard-mode .toggle>.toggle-track::after,
body#pulsebot-app.dashboard-mode .toggle>span::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:16px!important;
  height:16px!important;
  border:0!important;
  border-radius:50%!important;
  background:#9aa4b0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .14s ease,background-color .14s ease!important;
}
body#pulsebot-app.dashboard-mode .toggle input:checked+.toggle-track,
body#pulsebot-app.dashboard-mode .toggle input:checked+span{
  border-color:#756be1!important;
  background:#544ab0!important;
}
body#pulsebot-app.dashboard-mode .toggle input:checked+.toggle-track::after,
body#pulsebot-app.dashboard-mode .toggle input:checked+span::after{
  transform:translateX(20px)!important;
  background:#fff!important;
}
body#pulsebot-app.dashboard-mode .toggle input:focus-visible+.toggle-track,
body#pulsebot-app.dashboard-mode .toggle input:focus-visible+span{
  outline:2px solid #9b94ee!important;
  outline-offset:3px!important;
}

/* Forms and feedback. */
body#pulsebot-app.dashboard-mode .module-form{
  position:relative!important;
  padding:0 18px 92px!important;
  pointer-events:auto!important;
}
body#pulsebot-app.dashboard-mode .form-section{
  margin-top:16px!important;
  overflow:visible!important;
  border-radius:9px!important;
}
body#pulsebot-app.dashboard-mode .form-section:not(.messages-section):not(.level-rewards-section){
  grid-template-columns:210px minmax(0,1fr)!important;
}
body#pulsebot-app.dashboard-mode .form-section-head,
body#pulsebot-app.dashboard-mode .form-section-body{
  padding:18px!important;
}
body#pulsebot-app.dashboard-mode .form-section-head{
  background:#12161b!important;
}
body#pulsebot-app.dashboard-mode .form-section-head h3,
body#pulsebot-app.dashboard-mode .field label{
  color:var(--pb-dashboard-text)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body#pulsebot-app.dashboard-mode input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body#pulsebot-app.dashboard-mode textarea,
body#pulsebot-app.dashboard-mode select,
body#pulsebot-app.dashboard-mode .multi-picker-trigger,
body#pulsebot-app.dashboard-mode .multi-picker-search{
  border-radius:7px!important;
  background:#0b0e12!important;
  border-color:#313a45!important;
  color:#e9ecf0!important;
}
body#pulsebot-app.dashboard-mode input:focus,
body#pulsebot-app.dashboard-mode textarea:focus,
body#pulsebot-app.dashboard-mode select:focus,
body#pulsebot-app.dashboard-mode .multi-picker.open .multi-picker-trigger,
body#pulsebot-app.dashboard-mode .multi-picker-search:focus{
  border-color:#746bd5!important;
  box-shadow:0 0 0 3px rgba(111,99,217,.12)!important;
}
body#pulsebot-app.dashboard-mode .form-section.has-error,
body#pulsebot-app.dashboard-mode .field.has-error input,
body#pulsebot-app.dashboard-mode .field.has-error select,
body#pulsebot-app.dashboard-mode .field.has-error textarea{
  border-color:#d65f72!important;
  box-shadow:0 0 0 3px rgba(214,95,114,.09)!important;
}
body#pulsebot-app.dashboard-mode .form-feedback{
  display:flex!important;
  align-items:flex-start!important;
  min-height:42px!important;
  margin:16px 0 0!important;
  padding:11px 13px!important;
  border:1px solid #3a434e!important;
  border-left:3px solid #d65f72!important;
  border-radius:7px!important;
  background:#17151a!important;
  color:#e8c6cc!important;
  font-size:.72rem!important;
  font-weight:500!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode .form-feedback[data-type="ok"]{
  border-left-color:#4ab579!important;
  background:#121916!important;
  color:#bde4cc!important;
}

/* Module centre: predictable cards and reliable links. */
body#pulsebot-app.dashboard-mode .server-home>.module-panel{padding:19px!important}
body#pulsebot-app.dashboard-mode .module-group-title h3{
  color:#8c96a2!important;
  font-size:.7rem!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body#pulsebot-app.dashboard-mode .module-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .module-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:205px!important;
  padding:16px!important;
  border-radius:9px!important;
  pointer-events:auto!important;
}
body#pulsebot-app.dashboard-mode .module-card>*{
  position:relative!important;
  z-index:1!important;
}
body#pulsebot-app.dashboard-mode .module-card:hover{
  transform:none!important;
  border-color:#414b58!important;
  background:#13171c!important;
}
body#pulsebot-app.dashboard-mode .module-card h3{
  margin:14px 0 6px!important;
  font-size:.9rem!important;
  font-weight:650!important;
}
body#pulsebot-app.dashboard-mode .module-card p{
  color:#7f8996!important;
  font-size:.7rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode .module-card>.module-open-link{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  min-height:38px!important;
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 12px!important;
  border-radius:7px!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body#pulsebot-app.dashboard-mode .module-open-link .ui-icon{
  width:14px!important;
  height:14px!important;
}
body#pulsebot-app.dashboard-mode .btn-primary{
  border-color:#766ce0!important;
  background:#6f63d9!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .btn-primary:hover{
  border-color:#8178e4!important;
  background:#786de0!important;
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .btn-ghost{
  border-color:#333c47!important;
  background:#14181e!important;
  color:#dce1e6!important;
}
body#pulsebot-app.dashboard-mode .btn-ghost:hover{
  border-color:#444e5b!important;
  background:#181d23!important;
  transform:none!important;
}

/* Compact save control and compact, bounded notifications. */
body#pulsebot-app.dashboard-mode .module-form>.savebar{
  position:fixed!important;
  inset:auto 18px 18px auto!important;
  z-index:950!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100vw - 36px)!important;
  min-height:0!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid #38424e!important;
  border-radius:9px!important;
  background:#101419!important;
  box-shadow:0 14px 34px rgba(0,0,0,.42)!important;
  backdrop-filter:none!important;
}
body#pulsebot-app.dashboard-mode .module-form>.savebar>.notice{display:none!important}
body#pulsebot-app.dashboard-mode .module-form>.savebar .btn-primary{
  min-width:176px!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:7px!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .module-form>.savebar .btn-primary.saving{opacity:.72!important;cursor:wait!important}
body#pulsebot-app.dashboard-mode .module-form>.savebar .btn-primary.saved{
  border-color:#38895d!important;
  background:#2e724c!important;
}
body#pulsebot-app.dashboard-mode .module-form>.savebar .btn-primary.error{
  border-color:#a84958!important;
  background:#8c3c49!important;
}
body#pulsebot-app.dashboard-mode .toast,
body#pulsebot-app.dashboard-mode .toast.show{
  position:fixed!important;
  inset:auto 18px 72px auto!important;
  z-index:1100!important;
  width:min(360px,calc(100vw - 36px))!important;
  min-width:0!important;
  max-width:360px!important;
  height:auto!important;
  min-height:0!important;
  max-height:112px!important;
  display:flex!important;
  align-items:flex-start!important;
  overflow:hidden!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #3a444f!important;
  border-radius:8px!important;
  background:#15191f!important;
  color:#e9edf1!important;
  box-shadow:0 16px 36px rgba(0,0,0,.42)!important;
  animation:none!important;
  transform:translateY(8px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body#pulsebot-app.dashboard-mode .toast.show{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body#pulsebot-app.dashboard-mode .toast[data-type="error"]{
  border-color:#8e4652!important;
  border-left:3px solid #d65f72!important;
  background:#1a1417!important;
  color:#f0d5da!important;
}
body#pulsebot-app.dashboard-mode .toast[data-type="ok"]{
  border-color:#376c50!important;
  border-left:3px solid #4ab579!important;
  background:#121916!important;
  color:#d5eadc!important;
}
body#pulsebot-app.dashboard-mode .toast-message{
  display:-webkit-box!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:.74rem!important;
  font-weight:500!important;
  line-height:1.45!important;
  white-space:normal!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}
body#pulsebot-app.dashboard-mode .toast-progress{display:none!important;animation:none!important}

@media(max-width:1280px) and (min-width:1081px){
  body#pulsebot-app.dashboard-mode .module-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Tablet: keep the navigation visible as a horizontal sticky strip. */
@media(max-width:1080px){
  body#pulsebot-app.dashboard-mode .dashboard-page.app-dashboard{padding:10px 0 70px!important}
  body#pulsebot-app.dashboard-mode .app-dashboard>.wrap{width:calc(100% - 20px)!important;max-width:none!important}
  body#pulsebot-app.dashboard-mode .dash-layout{display:block!important}
  body#pulsebot-app.dashboard-mode .app-side{
    position:sticky!important;
    inset:auto!important;
    top:var(--pb-topbar-h)!important;
    z-index:800!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    max-height:58px!important;
    margin:0 0 12px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  body#pulsebot-app.dashboard-mode .side-brand-block,
  body#pulsebot-app.dashboard-mode .side-server-card,
  body#pulsebot-app.dashboard-mode .side-footer-actions,
  body#pulsebot-app.dashboard-mode .side-title{display:none!important}
  body#pulsebot-app.dashboard-mode .side-nav-scroll{
    display:flex!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:8px!important;
    scrollbar-width:none!important;
  }
  body#pulsebot-app.dashboard-mode .side-nav-scroll::-webkit-scrollbar{display:none!important}
  body#pulsebot-app.dashboard-mode .side-group{
    display:flex!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  body#pulsebot-app.dashboard-mode .side a{
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:40px!important;
    margin:0 2px!important;
    padding:5px 10px!important;
  }
  body#pulsebot-app.dashboard-mode .content-stack{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body#pulsebot-app.dashboard-mode .form-section:not(.messages-section):not(.level-rewards-section){
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .form-section:not(.messages-section):not(.level-rewards-section)>.form-section-head{
    border-right:0!important;
    border-bottom:1px solid var(--pb-dashboard-line)!important;
  }
}

@media(max-width:640px){
  body#pulsebot-app.dashboard-mode .module-headline{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body#pulsebot-app.dashboard-mode .module-status{align-self:flex-start!important}
  body#pulsebot-app.dashboard-mode .module-form{padding:0 11px 84px!important}
  body#pulsebot-app.dashboard-mode .form-section-head,
  body#pulsebot-app.dashboard-mode .form-section-body{padding:14px!important}
  body#pulsebot-app.dashboard-mode .switch-row{gap:12px!important}
  body#pulsebot-app.dashboard-mode .switch-state{display:none!important}
  body#pulsebot-app.dashboard-mode .module-cards{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .module-form>.savebar{
    inset:auto 8px 8px 8px!important;
    width:auto!important;
    max-width:none!important;
  }
  body#pulsebot-app.dashboard-mode .module-form>.savebar .btn-primary{
    width:100%!important;
    min-width:0!important;
  }
  body#pulsebot-app.dashboard-mode .toast,
  body#pulsebot-app.dashboard-mode .toast.show{
    inset:auto 10px 62px 10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:96px!important;
  }
}

/* ========================================================================== */
/* v17.3 — fixed desktop sidebar height and reliable module navigation         */
/* ========================================================================== */
@media (min-width:1081px){
  body#pulsebot-app.dashboard-mode .app-side{
    position:fixed!important;
    top:calc(var(--pb-topbar-h) + 14px)!important;
    right:auto!important;
    bottom:14px!important;
    left:14px!important;
    width:var(--pb-dashboard-sidebar)!important;
    min-width:var(--pb-dashboard-sidebar)!important;
    height:calc(100vh - var(--pb-topbar-h) - 28px)!important;
    height:calc(100dvh - var(--pb-topbar-h) - 28px)!important;
    min-height:420px!important;
    max-height:calc(100vh - var(--pb-topbar-h) - 28px)!important;
    max-height:calc(100dvh - var(--pb-topbar-h) - 28px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  body#pulsebot-app.dashboard-mode .side-brand-block,
  body#pulsebot-app.dashboard-mode .side-server-card,
  body#pulsebot-app.dashboard-mode .side-footer-actions{
    flex:0 0 auto!important;
  }

  body#pulsebot-app.dashboard-mode .side-nav-scroll{
    display:block!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:120px!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    scrollbar-gutter:stable!important;
  }

  body#pulsebot-app.dashboard-mode .side-group{
    display:block!important;
    width:100%!important;
  }
}


/* ========================================================================== */
/* v17.4 — interaction polish, cleaner typography and dependable controls      */
/* ========================================================================== */
body#pulsebot-app,
body#pulsebot-app *{
  font-family:Inter, "Segoe UI Variable", "Segoe UI", Roboto, Helvetica, Arial, sans-serif!important;
}
body#pulsebot-app .ui-icon,
body#pulsebot-app .side-icon svg,
body#pulsebot-app .module-icon svg,
body#pulsebot-app .server-top-icon svg,
body#pulsebot-app .server-hero-icon svg,
body#pulsebot-app .module-heading-icon svg,
body#pulsebot-app .brand-mark svg{
  display:block!important;
  width:1em!important;
  height:1em!important;
  min-width:1em!important;
  min-height:1em!important;
  overflow:visible!important;
  flex:0 0 auto!important;
  vector-effect:non-scaling-stroke!important;
}
body#pulsebot-app img[src$=".svg"],
body#pulsebot-app img[src*=".svg?"]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body#pulsebot-app.dashboard-mode{
  --pb-dashboard-accent:#6272d9;
  --pb-dashboard-accent-soft:#1a2036;
  --pb-dashboard-line:#2c3641;
  --pb-dashboard-surface:#101419;
  --pb-dashboard-surface-2:#141921;
  --pb-dashboard-muted:#8e98a5;
}
body#pulsebot-app.dashboard-mode .side a,
body#pulsebot-app.dashboard-mode .btn,
body#pulsebot-app.dashboard-mode .module-card,
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .toggle>.toggle-track,
body#pulsebot-app.dashboard-mode .check,
body#pulsebot-app.dashboard-mode .check-box,
body#pulsebot-app.dashboard-mode .field input,
body#pulsebot-app.dashboard-mode .field select,
body#pulsebot-app.dashboard-mode .field textarea{
  transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease!important;
}
body#pulsebot-app.dashboard-mode .module-card:hover,
body#pulsebot-app.dashboard-mode .btn:hover{
  transform:none!important;
}

/* Cleaner switch with a more product-like look. */
body#pulsebot-app.dashboard-mode .switch-row{
  padding:14px 0!important;
}
body#pulsebot-app.dashboard-mode .switch-control{
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .switch-state{
  min-width:86px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  color:#97a2af!important;
  font-size:.72rem!important;
  font-weight:600!important;
}
body#pulsebot-app.dashboard-mode .toggle{
  width:52px!important;
  height:30px!important;
  flex-basis:52px!important;
}
body#pulsebot-app.dashboard-mode .toggle>.toggle-track,
body#pulsebot-app.dashboard-mode .toggle>span{
  border-color:#38424d!important;
  background:#20262e!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
body#pulsebot-app.dashboard-mode .toggle>.toggle-track::after,
body#pulsebot-app.dashboard-mode .toggle>span::after{
  top:3px!important;
  left:3px!important;
  width:22px!important;
  height:22px!important;
  background:#c0c7cf!important;
  box-shadow:0 1px 2px rgba(0,0,0,.34)!important;
}
body#pulsebot-app.dashboard-mode .toggle input:checked+.toggle-track,
body#pulsebot-app.dashboard-mode .toggle input:checked+span{
  border-color:#2d7f5c!important;
  background:#1f5b42!important;
}
body#pulsebot-app.dashboard-mode .toggle input:checked+.toggle-track::after,
body#pulsebot-app.dashboard-mode .toggle input:checked+span::after{
  transform:translateX(22px)!important;
  background:#ffffff!important;
}
body#pulsebot-app.dashboard-mode .toggle input:hover + .toggle-track,
body#pulsebot-app.dashboard-mode .toggle input:hover + span{
  border-color:#45515f!important;
}
body#pulsebot-app.dashboard-mode .toggle input:focus-visible + .toggle-track,
body#pulsebot-app.dashboard-mode .toggle input:focus-visible + span{
  outline:2px solid rgba(98,114,217,.55)!important;
  outline-offset:3px!important;
}
body#pulsebot-app.dashboard-mode .module-panel.is-enabled .switch-state{color:#b8dfca!important}
body#pulsebot-app.dashboard-mode .module-panel.is-disabled .switch-state{color:#98a3af!important}

/* Checkbox cards: full-width click target, custom box and no native glitches. */
body#pulsebot-app.dashboard-mode .check-grid{
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .check{
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:11px 13px!important;
  border:1px solid #2f3945!important;
  border-radius:10px!important;
  background:#11161c!important;
  color:#dfe4ea!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}
body#pulsebot-app.dashboard-mode .check:hover{
  border-color:#3a4653!important;
  background:#141a22!important;
}
body#pulsebot-app.dashboard-mode .check input[type="checkbox"]{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
body#pulsebot-app.dashboard-mode .check-box{
  position:relative!important;
  z-index:1!important;
  width:20px!important;
  height:20px!important;
  display:block!important;
  border:1.5px solid #536172!important;
  border-radius:6px!important;
  background:#0d1116!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .check-box::after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:6px!important;
  height:10px!important;
  border-right:2px solid transparent!important;
  border-bottom:2px solid transparent!important;
  transform:rotate(45deg)!important;
}
body#pulsebot-app.dashboard-mode .check-text{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  font-size:.78rem!important;
  line-height:1.45!important;
  font-weight:500!important;
}
body#pulsebot-app.dashboard-mode .check input[type="checkbox"]:checked + .check-box{
  border-color:#35a36d!important;
  background:#28a95d!important;
}
body#pulsebot-app.dashboard-mode .check input[type="checkbox"]:checked + .check-box::after{
  border-color:#ffffff!important;
}
body#pulsebot-app.dashboard-mode .check:has(input[type="checkbox"]:checked){
  border-color:#2f7f5a!important;
  background:#121a18!important;
}
body#pulsebot-app.dashboard-mode .check input[type="checkbox"]:focus-visible + .check-box{
  outline:2px solid rgba(98,114,217,.55)!important;
  outline-offset:2px!important;
}
body#pulsebot-app.dashboard-mode .check input[type="checkbox"]:disabled{
  cursor:not-allowed!important;
}
body#pulsebot-app.dashboard-mode .check:has(input[type="checkbox"]:disabled){
  opacity:.72!important;
}

/* Reduce the flashy feel on key UI areas. */
body#pulsebot-app.dashboard-mode .module-headline h2,
body#pulsebot-app.dashboard-mode .server-top h2,
body#pulsebot-app.dashboard-mode .server-hero-title h2{
  letter-spacing:-.015em!important;
}
body#pulsebot-app.dashboard-mode .module-icon,
body#pulsebot-app.dashboard-mode .server-top-icon,
body#pulsebot-app.dashboard-mode .server-hero-icon,
body#pulsebot-app.dashboard-mode .module-heading-icon,
body#pulsebot-app.dashboard-mode .side-icon{
  background:#151a20!important;
  border-color:#313a45!important;
  color:#8f9baa!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side a.active .side-icon,
body#pulsebot-app.dashboard-mode .module-card:hover .module-icon{
  background:#1c2330!important;
  border-color:#3b4960!important;
  color:#cdd5df!important;
}
body#pulsebot-app.dashboard-mode .btn-primary{
  border-color:#7080df!important;
  background:#6272d9!important;
}
body#pulsebot-app.dashboard-mode .btn-primary:hover{
  border-color:#7887e2!important;
  background:#6b7ae0!important;
}

/* Mobile comfort for larger check targets. */
@media(max-width:640px){
  body#pulsebot-app.dashboard-mode .check{
    min-height:50px!important;
    padding:12px!important;
  }
  body#pulsebot-app.dashboard-mode .check-text{
    font-size:.8rem!important;
  }
}


/* v17.5 — checkbox state is also mirrored by JS for immediate repaint. */
body#pulsebot-app.dashboard-mode .check.is-checked{
  border-color:#2f7f5a!important;
  background:#121a18!important;
}
body#pulsebot-app.dashboard-mode .check.is-checked .check-box{
  border-color:#35a36d!important;
  background:#28a95d!important;
}
body#pulsebot-app.dashboard-mode .check.is-checked .check-box::after{
  border-color:#ffffff!important;
}
body#pulsebot-app.dashboard-mode .check.is-disabled{
  opacity:.72!important;
  cursor:not-allowed!important;
}


/* ========================================================================== */
/* v17.6 — ambient landing background                                         */
/* ========================================================================== */
@keyframes pbAmbientDrift{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.86}
  50%{transform:translate3d(1.5%,2.5%,0) scale(1.04);opacity:1}
  100%{transform:translate3d(-1.8%,1.2%,0) scale(.98);opacity:.88}
}
@keyframes pbAmbientPulse{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.48}
  50%{transform:translate3d(-2%,2%,0) scale(1.06);opacity:.64}
}
@keyframes pbAmbientSheen{
  0%,18%{transform:translateX(-140%);opacity:0}
  28%{opacity:.35}
  42%{transform:translateX(140%);opacity:0}
  100%{transform:translateX(140%);opacity:0}
}

body#pulsebot-app.landing-mode{
  position:relative;
  background:
    radial-gradient(circle at 18% -8%, rgba(94,116,214,.13), transparent 26%),
    radial-gradient(circle at 84% 10%, rgba(77,166,255,.07), transparent 24%),
    linear-gradient(180deg,#06080b 0%,#090c11 54%,#080b10 100%)!important;
}
body#pulsebot-app.landing-mode::before,
body#pulsebot-app.landing-mode::after{
  content:"";
  position:fixed;
  inset:-14%;
  pointer-events:none;
  z-index:0;
}
body#pulsebot-app.landing-mode::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(102,122,222,.13) 0%, rgba(102,122,222,.06) 18%, transparent 34%),
    radial-gradient(circle at 82% 14%, rgba(84,164,255,.09) 0%, rgba(84,164,255,.04) 16%, transparent 30%),
    radial-gradient(circle at 68% 72%, rgba(58,184,164,.06) 0%, transparent 18%);
  filter:blur(10px);
  animation:pbAmbientDrift 22s ease-in-out infinite alternate;
}
body#pulsebot-app.landing-mode::after{
  background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.035), transparent 34%), linear-gradient(180deg, rgba(3,5,7,.08), rgba(3,5,7,.52));
  opacity:.95;
}
body#pulsebot-app.landing-mode main,
body#pulsebot-app.landing-mode .topbar,
body#pulsebot-app.landing-mode .footer{position:relative;z-index:1}

body#pulsebot-app .product-hero{
  overflow:hidden!important;
  isolation:isolate;
  background-color:#090b0f!important;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
    radial-gradient(circle at 16% 18%, rgba(103,122,220,.08), transparent 24%),
    radial-gradient(circle at 79% 14%, rgba(91,157,245,.055), transparent 20%)!important;
  background-size:64px 64px,64px 64px,auto,auto!important;
  background-position:center top,center top,center top,center top!important;
}
body#pulsebot-app .product-hero::before{
  background:
    linear-gradient(180deg, rgba(6,8,11,.08), rgba(6,8,11,.76) 86%),
    radial-gradient(circle at 24% 26%, rgba(109,126,222,.14), transparent 32%),
    radial-gradient(circle at 76% 14%, rgba(88,160,255,.10), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.03), transparent 36%)!important;
  animation:pbAmbientDrift 18s ease-in-out infinite alternate;
}
body#pulsebot-app .product-hero::after{
  content:"";
  position:absolute;
  left:56%;
  bottom:-28%;
  width:min(76vw,980px);
  aspect-ratio:1/1;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(97,115,222,.18) 0%, rgba(97,115,222,.08) 28%, rgba(97,115,222,.03) 44%, transparent 68%);
  filter:blur(18px);
  opacity:.56;
  transform:translateX(-50%);
  animation:pbAmbientPulse 16s ease-in-out infinite;
}
body#pulsebot-app .product-hero .hero-copy{position:relative;z-index:1}
body#pulsebot-app .product-hero .eyebrow{
  padding:8px 14px!important;
  border:1px solid rgba(127,145,197,.22)!important;
  border-radius:999px!important;
  background:rgba(13,17,22,.72)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
body#pulsebot-app .product-hero .eyebrow .pulse-dot{box-shadow:0 0 0 6px rgba(59,196,122,.12)!important}
body#pulsebot-app .hero-console{
  position:relative;
  background:linear-gradient(180deg, rgba(15,18,23,.98), rgba(11,14,18,.96))!important;
  border-color:#2e3742!important;
  box-shadow:0 30px 70px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.025) inset!important;
}
body#pulsebot-app .hero-console::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg, transparent 10%, rgba(255,255,255,.045) 48%, transparent 84%);
  transform:translateX(-140%);
  animation:pbAmbientSheen 11s ease-in-out infinite;
}
body#pulsebot-app .proof-section,
body#pulsebot-app.landing-mode .section:nth-of-type(2n){
  background:linear-gradient(180deg, rgba(10,13,17,.92), rgba(8,11,15,.92))!important;
}
body#pulsebot-app.landing-mode .section .section-head,
body#pulsebot-app.landing-mode .cta,
body#pulsebot-app.landing-mode .feature-card,
body#pulsebot-app.landing-mode .faq-item,
body#pulsebot-app.landing-mode .stat-card{
  position:relative;
  z-index:1;
}
body#pulsebot-app .cta{
  background:linear-gradient(135deg, rgba(15,18,24,.98), rgba(11,14,18,.94))!important;
}
body#pulsebot-app .cta::before{
  content:"";
  position:absolute;
  inset:auto auto -22% -10%;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(94,116,214,.12), transparent 66%);
  pointer-events:none;
}
@media (max-width: 980px){
  body#pulsebot-app .product-hero::after{left:50%;bottom:-34%;width:min(115vw,760px);opacity:.5}
}
@media (max-width: 720px){
  body#pulsebot-app .product-hero{
    background-size:46px 46px,46px 46px,auto,auto!important;
  }
  body#pulsebot-app .product-hero::before{
    background:
      linear-gradient(180deg, rgba(6,8,11,.12), rgba(6,8,11,.82) 88%),
      radial-gradient(circle at 50% 14%, rgba(106,124,224,.12), transparent 28%)!important;
  }
  body#pulsebot-app .product-hero::after{bottom:-28%;width:125vw}
}
@media (prefers-reduced-motion: reduce){
  body#pulsebot-app.landing-mode::before,
  body#pulsebot-app .product-hero::before,
  body#pulsebot-app .product-hero::after,
  body#pulsebot-app .hero-console::after{animation:none!important}
}


/* ========================================================================== */
/* v17.7 — humanize workflow and FAQ visuals                                  */
/* ========================================================================== */
body#pulsebot-app .workflow{
  gap:12px!important;
  padding:16px!important;
  border-top:1px solid #272d35!important;
  background:#101419!important;
}
body#pulsebot-app .workflow>div{
  min-width:0!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:16px 18px!important;
  border:1px solid #2c333c!important;
  border-right:1px solid #2c333c!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#141920 0%,#12171d 100%)!important;
}
body#pulsebot-app .workflow>div:last-child{border-right:1px solid #2c333c!important}
body#pulsebot-app .workflow b{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border:1px solid #3a4450!important;
  border-radius:10px!important;
  background:#171d25!important;
  color:#d6dbe2!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
body#pulsebot-app .workflow span{
  color:#acb4be!important;
  font-size:.74rem!important;
  line-height:1.5!important;
}

body#pulsebot-app .faq-item{
  border-color:#2b3139!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#101419 0%,#0f1317 100%)!important;
}
body#pulsebot-app .faq-item.open{
  border-color:#38414c!important;
}
body#pulsebot-app .faq-q{
  min-height:68px!important;
  padding:0 20px!important;
  color:#edf0f3!important;
  font-size:.91rem!important;
  font-weight:580!important;
}
body#pulsebot-app .faq-q .faq-indicator{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  border:1px solid #313945!important;
  border-radius:999px!important;
  background:#171c22!important;
  color:#95a0ad!important;
  font-size:.88rem!important;
  font-weight:600!important;
  line-height:1!important;
  transition:transform .16s ease, border-color .16s ease, color .16s ease, background-color .16s ease!important;
}
body#pulsebot-app .faq-item.open .faq-q .faq-indicator{
  transform:rotate(180deg)!important;
  border-color:#434d5a!important;
  color:#e7ebf0!important;
  background:#1b2128!important;
}
body#pulsebot-app .faq-a{
  padding:0 20px 18px!important;
  color:#98a2ae!important;
  font-size:.88rem!important;
  line-height:1.68!important;
}

@media (max-width:720px){
  body#pulsebot-app .workflow{padding:12px!important}
  body#pulsebot-app .workflow>div{padding:14px!important}
  body#pulsebot-app .workflow b{width:30px!important;height:30px!important;flex-basis:30px!important}
  body#pulsebot-app .faq-q{padding:0 16px!important;font-size:.88rem!important}
  body#pulsebot-app .faq-a{padding:0 16px 16px!important}
}


/* ========================================================================== */
/* v17.8 — landing component refinement                                       */
/* ========================================================================== */
body#pulsebot-app.landing-mode{
  --pb-landing-accent:#8397c8;
  --pb-landing-accent-soft:rgba(131,151,200,.10);
}
body#pulsebot-app.landing-mode .section{
  padding:96px 0!important;
}
body#pulsebot-app.landing-mode .section-head{
  max-width:690px!important;
  margin-bottom:36px!important;
}
body#pulsebot-app.landing-mode .section-head h2{
  font-size:clamp(2rem,3.1vw,3rem)!important;
  line-height:1.12!important;
  letter-spacing:-.024em!important;
}
body#pulsebot-app.landing-mode .section-head>p{
  max-width:620px!important;
  color:#929ca8!important;
  line-height:1.68!important;
}

/* Feature cards: less template-like, denser and more editorial. */
body#pulsebot-app.landing-mode .features,
body#pulsebot-app.landing-mode .features-balanced{
  gap:12px!important;
}
body#pulsebot-app.landing-mode .feature-card{
  min-height:260px!important;
  padding:22px!important;
  border-color:#29313a!important;
  border-radius:12px!important;
  background:#0f1318!important;
  box-shadow:none!important;
  transition:border-color .14s ease,background-color .14s ease!important;
}
body#pulsebot-app.landing-mode .feature-card:hover{
  border-color:#3a4552!important;
  background:#11161c!important;
  transform:none!important;
}
body#pulsebot-app.landing-mode .feature-icon{
  width:36px!important;
  height:36px!important;
  margin-bottom:18px!important;
  border-color:#343e4a!important;
  border-radius:8px!important;
  background:#151a21!important;
  color:var(--pb-landing-accent)!important;
}
body#pulsebot-app.landing-mode .feature-icon .ui-icon{
  width:17px!important;
  height:17px!important;
}
body#pulsebot-app.landing-mode .feature-card h3{
  margin-bottom:8px!important;
  font-size:1.04rem!important;
  letter-spacing:-.012em!important;
}
body#pulsebot-app.landing-mode .feature-card>p{
  min-height:0!important;
  color:#8d97a3!important;
  font-size:.81rem!important;
  line-height:1.62!important;
}
body#pulsebot-app.landing-mode .feature-card ul{
  margin-top:auto!important;
  padding-top:16px!important;
  border-top-color:#242b33!important;
}
body#pulsebot-app.landing-mode .feature-card li{
  padding:4px 0 4px 14px!important;
  color:#7f8995!important;
  font-size:.73rem!important;
}
body#pulsebot-app.landing-mode .feature-card li::before{
  top:11px!important;
  width:4px!important;
  height:4px!important;
  background:#667384!important;
}

/* Ecosystem: core and modules read as one product area, not decorative tiles. */
body#pulsebot-app.landing-mode .ecosystem-board{
  grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)!important;
  gap:14px!important;
}
body#pulsebot-app.landing-mode .ecosystem-core{
  min-height:330px!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:30px!important;
  border-color:#2c3540!important;
  border-radius:12px!important;
  background:#101419!important;
  text-align:left!important;
}
body#pulsebot-app.landing-mode .ecosystem-core img{
  width:52px!important;
  height:52px!important;
  margin:0 0 auto!important;
}
body#pulsebot-app.landing-mode .ecosystem-core small{
  color:#778391!important;
  font-size:.67rem!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
body#pulsebot-app.landing-mode .ecosystem-core strong{
  margin-top:7px!important;
  font-size:1.35rem!important;
  letter-spacing:-.02em!important;
}
body#pulsebot-app.landing-mode .ecosystem-modules{
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #29323c!important;
  border-radius:12px!important;
  background:#0f1318!important;
}
body#pulsebot-app.landing-mode .ecosystem-module{
  min-height:74px!important;
  padding:16px 18px!important;
  border:0!important;
  border-bottom:1px solid #252d36!important;
  border-radius:0!important;
  background:transparent!important;
  transition:background-color .14s ease!important;
}
body#pulsebot-app.landing-mode .ecosystem-module:last-child{
  border-bottom:0!important;
}
body#pulsebot-app.landing-mode .ecosystem-module:hover{
  background:#131820!important;
}
body#pulsebot-app.landing-mode .ecosystem-module>span{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  border-color:#343e49!important;
  border-radius:8px!important;
  background:#171c22!important;
  color:var(--pb-landing-accent)!important;
}
body#pulsebot-app.landing-mode .ecosystem-module>span .ui-icon{
  width:16px!important;
  height:16px!important;
}

/* Product timeline: a light rail instead of four identical boxes. */
body#pulsebot-app.landing-mode .timeline{
  position:relative!important;
  gap:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body#pulsebot-app.landing-mode .timeline::before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:18px;
  height:1px;
  background:#2c3540;
}
body#pulsebot-app.landing-mode .timeline-item{
  min-height:158px!important;
  padding:54px 22px 20px 0!important;
  border:0!important;
  background:transparent!important;
}
body#pulsebot-app.landing-mode .timeline-item::before{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:1px solid #3a4552!important;
  border-radius:50%!important;
  background:#0f141a!important;
  color:#c0c8d2!important;
  font-size:.65rem!important;
  letter-spacing:0!important;
  z-index:1!important;
}
body#pulsebot-app.landing-mode .timeline-item strong{
  font-size:.9rem!important;
  font-weight:600!important;
}
body#pulsebot-app.landing-mode .timeline-item span{
  margin-top:7px!important;
  max-width:235px!important;
  color:#808a96!important;
  line-height:1.58!important;
}

/* Before/after cards and CTA: neutral borders and no decorative watermark. */
body#pulsebot-app.landing-mode .scenario-card.chaos,
body#pulsebot-app.landing-mode .scenario-card.order{
  border-color:#2c333c!important;
}
body#pulsebot-app.landing-mode .scenario-card>header>b{
  border-color:#343d48!important;
  background:#151a20!important;
}
body#pulsebot-app.landing-mode .cta{
  border-color:#313a45!important;
  background:linear-gradient(135deg,#11161c,#0e1217)!important;
}
body#pulsebot-app.landing-mode .cta::after{
  display:none!important;
}
body#pulsebot-app.landing-mode .cta::before{
  opacity:.58!important;
}

/* Small interactions remain functional, but never float or glow. */
body#pulsebot-app.landing-mode .feature-card,
body#pulsebot-app.landing-mode .ecosystem-module,
body#pulsebot-app.landing-mode .faq-item,
body#pulsebot-app.landing-mode .scenario-card,
body#pulsebot-app.landing-mode .btn{
  will-change:auto!important;
}
body#pulsebot-app.landing-mode .feature-card:hover,
body#pulsebot-app.landing-mode .ecosystem-module:hover,
body#pulsebot-app.landing-mode .faq-item:hover,
body#pulsebot-app.landing-mode .scenario-card:hover{
  box-shadow:none!important;
}

@media(max-width:980px){
  body#pulsebot-app.landing-mode .ecosystem-board{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.landing-mode .ecosystem-core{
    min-height:250px!important;
  }
}
@media(max-width:720px){
  body#pulsebot-app.landing-mode .section{
    padding:72px 0!important;
  }
  body#pulsebot-app.landing-mode .feature-card{
    min-height:0!important;
  }
  body#pulsebot-app.landing-mode .timeline{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.landing-mode .timeline::before{
    left:17px;
    right:auto;
    top:18px;
    bottom:18px;
    width:1px;
    height:auto;
  }
  body#pulsebot-app.landing-mode .timeline-item{
    min-height:0!important;
    padding:0 0 28px 54px!important;
  }
  body#pulsebot-app.landing-mode .timeline-item::before{
    width:34px!important;
    height:34px!important;
  }
  body#pulsebot-app.landing-mode .timeline-item span{
    max-width:none!important;
  }
}


/* ========================================================================== */
/* v17.9 — centred ecosystem identity and reliable bulk checkbox controls      */
/* ========================================================================== */
body#pulsebot-app.landing-mode .ecosystem-core{
  min-height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  padding:38px 30px!important;
  text-align:center!important;
}
body#pulsebot-app.landing-mode .ecosystem-core img{
  width:64px!important;
  height:64px!important;
  margin:0 0 22px!important;
}
body#pulsebot-app.landing-mode .ecosystem-core small{
  display:block!important;
  margin:0!important;
  color:#84909d!important;
  font-size:.68rem!important;
  letter-spacing:.02em!important;
}
body#pulsebot-app.landing-mode .ecosystem-core strong{
  display:block!important;
  margin:8px 0 0!important;
  max-width:240px!important;
  font-size:1.42rem!important;
  line-height:1.2!important;
  text-align:center!important;
}
body#pulsebot-app.landing-mode .ecosystem-core span{
  display:block!important;
  margin:7px 0 0!important;
  color:#7f8a96!important;
  text-align:center!important;
}

body#pulsebot-app.dashboard-mode [data-select-all],
body#pulsebot-app.dashboard-mode [data-clear-all]{
  min-width:132px!important;
  justify-content:center!important;
}
body#pulsebot-app.dashboard-mode [data-select-all]:active,
body#pulsebot-app.dashboard-mode [data-clear-all]:active{
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .logs-grid .check{
  min-height:46px!important;
}

@media(max-width:980px){
  body#pulsebot-app.landing-mode .ecosystem-core{
    min-height:270px!important;
  }
}
@media(max-width:640px){
  body#pulsebot-app.dashboard-mode [data-select-all],
  body#pulsebot-app.dashboard-mode [data-clear-all]{
    width:100%!important;
    min-width:0!important;
  }
}


/* ========================================================================== */
/* v18.0 — visible and stable topbar dropdowns                                */
/* ========================================================================== */
body#pulsebot-app .topbar{
  overflow:visible!important;
  z-index:10000!important;
}
body#pulsebot-app .topbar .wrap,
body#pulsebot-app .topbar .nav,
body#pulsebot-app .topbar .nav-actions,
body#pulsebot-app .topbar .lang,
body#pulsebot-app .topbar .account{
  position:relative!important;
  overflow:visible!important;
}
body#pulsebot-app .topbar .nav-actions{
  z-index:10010!important;
}
body#pulsebot-app .topbar .lang,
body#pulsebot-app .topbar .account{
  z-index:10020!important;
}
body#pulsebot-app .topbar .lang-menu,
body#pulsebot-app .topbar .account-menu{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  left:auto!important;
  z-index:10030!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:220px!important;
  max-width:min(280px,calc(100vw - 24px))!important;
  max-height:min(420px,calc(100vh - 92px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px!important;
  border:1px solid #343d49!important;
  border-radius:10px!important;
  background:#14191f!important;
  color:#e9edf2!important;
  box-shadow:0 20px 52px rgba(0,0,0,.56)!important;
  isolation:isolate!important;
}
body#pulsebot-app .topbar .lang-menu[hidden],
body#pulsebot-app .topbar .account-menu[hidden]{
  display:none!important;
}
body#pulsebot-app .topbar .account-menu-head{
  display:block!important;
  padding:10px 11px 12px!important;
  margin-bottom:5px!important;
  border-bottom:1px solid #2b333d!important;
}
body#pulsebot-app .topbar .account-menu-head span,
body#pulsebot-app .topbar .account-menu-head strong{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body#pulsebot-app .topbar .account-menu-head span{
  color:#7f8a97!important;
  font-size:.7rem!important;
}
body#pulsebot-app .topbar .account-menu-head strong{
  margin-top:2px!important;
  color:#f2f4f7!important;
  font-size:.82rem!important;
}
body#pulsebot-app .topbar .account-menu a,
body#pulsebot-app .topbar .lang-menu a{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 10px!important;
  border-radius:7px!important;
  color:#d5dbe2!important;
  font-size:.78rem!important;
  font-weight:600!important;
  visibility:visible!important;
  opacity:1!important;
}
body#pulsebot-app .topbar .account-menu a:hover,
body#pulsebot-app .topbar .lang-menu a:hover,
body#pulsebot-app .topbar .lang-menu a.active{
  background:#202731!important;
  color:#fff!important;
}
body#pulsebot-app .topbar .account-menu a.danger{
  color:#f08b98!important;
}
body#pulsebot-app.landing-mode main{
  position:relative!important;
  z-index:1!important;
}
body#pulsebot-app.landing-mode .topbar{
  position:sticky!important;
  z-index:10000!important;
}
@media(max-width:720px){
  body#pulsebot-app .topbar .lang-menu{
    right:auto!important;
    left:0!important;
  }
  body#pulsebot-app .topbar .account-menu{
    right:0!important;
    left:auto!important;
  }
}

/* PulseBot v21 — Economy module. Namespaced styles only. */
body#pulsebot-app.dashboard-mode .economy-overview .form-section-body{padding-top:12px!important}
body#pulsebot-app.dashboard-mode .economy-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body#pulsebot-app.dashboard-mode .economy-metric{min-width:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important;display:flex!important;flex-direction:column!important;gap:8px!important}
body#pulsebot-app.dashboard-mode .economy-metric span{font-size:.76rem!important;color:var(--muted,#9ca3af)!important;line-height:1.35!important}
body#pulsebot-app.dashboard-mode .economy-metric strong{font-size:1rem!important;line-height:1.3!important;overflow-wrap:anywhere!important}
body#pulsebot-app.dashboard-mode .economy-builder .messages-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body#pulsebot-app.dashboard-mode .economy-list{display:grid!important;gap:10px!important}
body#pulsebot-app.dashboard-mode .economy-list-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.022)!important}
body#pulsebot-app.dashboard-mode .economy-list-card.is-disabled{opacity:.58!important}
body#pulsebot-app.dashboard-mode .economy-list-main{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
body#pulsebot-app.dashboard-mode .economy-list-main>div{min-width:0!important;display:grid!important;gap:3px!important}
body#pulsebot-app.dashboard-mode .economy-list-main strong{overflow-wrap:anywhere!important}
body#pulsebot-app.dashboard-mode .economy-list-main small{color:var(--muted,#9ca3af)!important;overflow-wrap:anywhere!important}
body#pulsebot-app.dashboard-mode .economy-list-main p{margin:3px 0 0!important;color:var(--muted,#9ca3af)!important;font-size:.82rem!important;line-height:1.45!important;overflow-wrap:anywhere!important}
body#pulsebot-app.dashboard-mode .economy-item-icon{display:grid!important;place-items:center!important;min-width:42px!important;width:42px!important;height:42px!important;padding:4px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important;font-weight:750!important}
body#pulsebot-app.dashboard-mode .economy-list-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
body#pulsebot-app.dashboard-mode .economy-shop-dialog .message-editor-card{max-width:720px!important}
body#pulsebot-app.dashboard-mode .economy-danger-zone{border-color:rgba(244,63,94,.24)!important;background:linear-gradient(180deg,rgba(244,63,94,.035),rgba(255,255,255,.012))!important}
body#pulsebot-app.dashboard-mode .economy-danger-zone .form-section-head h3{color:#fda4af!important}
body#pulsebot-app.dashboard-mode .danger-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px!important;border:1px solid rgba(244,63,94,.22)!important;border-radius:14px!important;background:rgba(244,63,94,.035)!important}
body#pulsebot-app.dashboard-mode .danger-action>div{display:grid!important;gap:4px!important;min-width:0!important}
body#pulsebot-app.dashboard-mode .danger-action span{font-size:.82rem!important;color:var(--muted,#9ca3af)!important;line-height:1.45!important}
body#pulsebot-app.dashboard-mode .economy-builder .btn.danger,body#pulsebot-app.dashboard-mode .economy-danger-zone .btn.danger,body#pulsebot-app.dashboard-mode .economy-reset-dialog .btn.danger{border-color:rgba(244,63,94,.38)!important;color:#fda4af!important}
body#pulsebot-app.dashboard-mode .economy-builder .btn.danger:hover,body#pulsebot-app.dashboard-mode .economy-danger-zone .btn.danger:hover,body#pulsebot-app.dashboard-mode .economy-reset-dialog .btn.danger:hover{background:rgba(244,63,94,.12)!important}
body#pulsebot-app.dashboard-mode .economy-reset-dialog .btn.btn-primary.danger{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important}
body#pulsebot-app.dashboard-mode .economy-reset-dialog .btn.btn-primary.danger:disabled{opacity:.42!important;cursor:not-allowed!important}
body#pulsebot-app.dashboard-mode .economy-reset-dialog .message-editor-card{max-width:580px!important}
body#pulsebot-app.dashboard-mode .danger-warning{padding:14px!important;border-radius:12px!important;border:1px solid rgba(244,63,94,.24)!important;background:rgba(244,63,94,.06)!important}
body#pulsebot-app.dashboard-mode .danger-warning p{margin:7px 0 0!important;color:var(--muted,#9ca3af)!important;line-height:1.55!important}
@media(max-width:980px){body#pulsebot-app.dashboard-mode .economy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
  body#pulsebot-app.dashboard-mode .economy-metrics{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .economy-builder .messages-section-head{align-items:stretch!important;flex-direction:column!important}
  body#pulsebot-app.dashboard-mode .economy-builder .messages-section-head .btn{width:100%!important}
  body#pulsebot-app.dashboard-mode .economy-list-card{align-items:stretch!important;flex-direction:column!important}
  body#pulsebot-app.dashboard-mode .economy-list-actions{width:100%!important}
  body#pulsebot-app.dashboard-mode .economy-list-actions .btn{flex:1!important}
  body#pulsebot-app.dashboard-mode .danger-action{align-items:stretch!important;flex-direction:column!important}
  body#pulsebot-app.dashboard-mode .danger-action .btn{width:100%!important}
}

/* Economy reset feedback — scoped to the destructive action dialog. */
body#pulsebot-app.dashboard-mode .economy-reset-status{
  display:block;
  min-height:0;
  margin:12px 0 0;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:10px;
  background:rgba(15,23,42,.45);
  color:var(--text-secondary,#cbd5e1);
  font-size:.875rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
body#pulsebot-app.dashboard-mode .economy-reset-status[hidden]{display:none!important}
body#pulsebot-app.dashboard-mode .economy-reset-status[data-state="loading"]{border-color:rgba(56,189,248,.28);color:#bae6fd}
body#pulsebot-app.dashboard-mode .economy-reset-status[data-state="ready"]{border-color:rgba(99,102,241,.3);color:#c7d2fe}
body#pulsebot-app.dashboard-mode .economy-reset-status[data-state="success"]{border-color:rgba(34,197,94,.3);color:#bbf7d0;background:rgba(20,83,45,.18)}
body#pulsebot-app.dashboard-mode .economy-reset-status[data-state="error"]{border-color:rgba(244,63,94,.34);color:#fecdd3;background:rgba(136,19,55,.16)}

/* PulseBot v21.4 — economy refinement. Flat, compact and fully scoped. */
body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"]{
  --economy-border:rgba(148,163,184,.16);
  --economy-surface:rgba(15,20,28,.58);
  --economy-surface-strong:rgba(20,27,37,.78);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] .form-section{
  border-radius:12px!important;
  border-color:var(--economy-border)!important;
  background:var(--economy-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] .form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px 20px!important;
  border-bottom:1px solid rgba(148,163,184,.11)!important;
}
body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] .form-section-head h3{
  margin:0!important;
  font-size:1rem!important;
  font-weight:720!important;
  letter-spacing:-.012em!important;
}
body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] .form-section-head p{
  margin:5px 0 0!important;
  max-width:760px!important;
  font-size:.82rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] .form-section-body{
  padding:18px 20px!important;
}
body#pulsebot-app.dashboard-mode .economy-overview-head .btn{flex:0 0 auto!important}
body#pulsebot-app.dashboard-mode .economy-stats-status{
  min-height:20px!important;
  margin:0 0 12px!important;
  color:var(--muted,#9ca3af)!important;
  font-size:.78rem!important;
}
body#pulsebot-app.dashboard-mode .economy-stats-status[data-state="error"]{color:#fda4af!important}
body#pulsebot-app.dashboard-mode .economy-stats-status[data-state="success"]{color:#86efac!important}
body#pulsebot-app.dashboard-mode .economy-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .economy-metric{
  min-height:88px!important;
  padding:13px 14px!important;
  border-radius:9px!important;
  border-color:rgba(148,163,184,.14)!important;
  background:var(--economy-surface-strong)!important;
  justify-content:space-between!important;
}
body#pulsebot-app.dashboard-mode .economy-metric span{
  font-size:.72rem!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
body#pulsebot-app.dashboard-mode .economy-metric strong{
  font-size:1.06rem!important;
  font-weight:730!important;
  font-variant-numeric:tabular-nums!important;
}
body#pulsebot-app.dashboard-mode .economy-overview-foot{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(148,163,184,.11)!important;
  color:var(--muted,#9ca3af)!important;
  font-size:.76rem!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .economy-command-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:16px!important;
}
body#pulsebot-app.dashboard-mode .economy-command-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid rgba(148,163,184,.13)!important;
  border-radius:9px!important;
  background:rgba(20,27,37,.58)!important;
}
body#pulsebot-app.dashboard-mode .economy-command-row>div{display:grid!important;gap:3px!important;min-width:0!important}
body#pulsebot-app.dashboard-mode .economy-command-row code{width:max-content!important;padding:0!important;background:none!important;color:#e5e7eb!important;font-size:.83rem!important;font-weight:700!important}
body#pulsebot-app.dashboard-mode .economy-command-row span:not(.economy-state){color:var(--muted,#9ca3af)!important;font-size:.72rem!important;line-height:1.35!important}
body#pulsebot-app.dashboard-mode .economy-state{
  flex:0 0 auto!important;
  padding:4px 7px!important;
  border-radius:6px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  font-size:.66rem!important;
  font-weight:700!important;
}
body#pulsebot-app.dashboard-mode .economy-state.is-on{color:#86efac!important;border-color:rgba(34,197,94,.25)!important;background:rgba(34,197,94,.07)!important}
body#pulsebot-app.dashboard-mode .economy-state.is-off{color:#a1a1aa!important;background:rgba(148,163,184,.04)!important}
body#pulsebot-app.dashboard-mode .economy-settings-block{
  padding:16px 0!important;
  border-top:1px solid rgba(148,163,184,.11)!important;
}
body#pulsebot-app.dashboard-mode .economy-settings-block:first-of-type{border-top:0!important;padding-top:0!important}
body#pulsebot-app.dashboard-mode .economy-settings-block:last-child{padding-bottom:0!important}
body#pulsebot-app.dashboard-mode .economy-message-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
body#pulsebot-app.dashboard-mode .economy-message-grid textarea,
body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] textarea{
  resize:vertical!important;
  min-height:84px!important;
  line-height:1.5!important;
  font-family:inherit!important;
}
body#pulsebot-app.dashboard-mode .economy-list-card{
  border-radius:9px!important;
  background:rgba(20,27,37,.58)!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .economy-item-icon{border-radius:8px!important}
body#pulsebot-app.dashboard-mode .economy-danger-zone{
  border-color:rgba(244,63,94,.26)!important;
  background:rgba(91,20,39,.11)!important;
}
body#pulsebot-app.dashboard-mode .danger-action{
  border-radius:9px!important;
  background:rgba(91,20,39,.12)!important;
}
body#pulsebot-app.dashboard-mode .economy-overview.is-loading .economy-metric strong{opacity:.55!important}
@media(max-width:980px){
  body#pulsebot-app.dashboard-mode .economy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] .form-section-head{
    flex-direction:column!important;
    align-items:stretch!important;
    padding:15px!important;
  }
  body#pulsebot-app.dashboard-mode [data-module-form][data-module-key="economy"] .form-section-body{padding:15px!important}
  body#pulsebot-app.dashboard-mode .economy-overview-head .btn{width:100%!important}
  body#pulsebot-app.dashboard-mode .economy-command-summary,
  body#pulsebot-app.dashboard-mode .economy-message-grid{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .economy-overview-foot{flex-direction:column!important;gap:5px!important}
}
@media(max-width:480px){
  body#pulsebot-app.dashboard-mode .economy-metrics{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .economy-metric{min-height:76px!important}
  body#pulsebot-app.dashboard-mode .economy-command-row{align-items:flex-start!important}
  body#pulsebot-app.dashboard-mode .economy-state{margin-top:1px!important}
  body#pulsebot-app.dashboard-mode .economy-list-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
}


/* 21.6.7 landing background polish — subtle extra glow and grid depth */
@keyframes pbGridDrift{
  0%{transform:translate3d(0,0,0);opacity:.42}
  50%{transform:translate3d(0,10px,0);opacity:.52}
  100%{transform:translate3d(0,-6px,0);opacity:.44}
}
body#pulsebot-app.landing-mode{
  background:
    radial-gradient(circle at 14% -6%, rgba(110,128,220,.16), transparent 24%),
    radial-gradient(circle at 84% 8%, rgba(86,164,255,.10), transparent 22%),
    radial-gradient(circle at 50% 120%, rgba(255,255,255,.028), transparent 34%),
    linear-gradient(180deg,#05070a 0%,#080b10 54%,#070a0e 100%)!important;
}
body#pulsebot-app.landing-mode::before{
  background:
    radial-gradient(circle at 16% 16%, rgba(105,124,223,.15) 0%, rgba(105,124,223,.07) 18%, transparent 34%),
    radial-gradient(circle at 84% 12%, rgba(88,160,255,.11) 0%, rgba(88,160,255,.05) 16%, transparent 30%),
    radial-gradient(circle at 68% 72%, rgba(58,184,164,.07) 0%, transparent 18%);
  filter:blur(12px);
}
body#pulsebot-app .product-hero{
  background-image:
    linear-gradient(rgba(255,255,255,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px),
    radial-gradient(circle at 16% 18%, rgba(103,122,220,.10), transparent 24%),
    radial-gradient(circle at 79% 14%, rgba(91,157,245,.065), transparent 20%)!important;
  background-size:56px 56px,56px 56px,auto,auto!important;
}
body#pulsebot-app .product-hero::before{
  background:
    linear-gradient(180deg, rgba(6,8,11,.10), rgba(6,8,11,.78) 86%),
    radial-gradient(circle at 24% 26%, rgba(109,126,222,.16), transparent 32%),
    radial-gradient(circle at 76% 14%, rgba(88,160,255,.12), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.04), transparent 36%)!important;
}
body#pulsebot-app .product-hero::after{
  opacity:.68;
  filter:blur(22px);
}
body#pulsebot-app.landing-mode .section{
  position:relative;
  overflow:hidden;
}
body#pulsebot-app.landing-mode .section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.36), transparent 100%);
  opacity:.36;
  animation:pbGridDrift 18s ease-in-out infinite;
}
body#pulsebot-app.landing-mode .section::after{
  content:"";
  position:absolute;
  inset:auto 8% -140px auto;
  width:280px;
  height:280px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(95,113,222,.12) 0%, rgba(95,113,222,.05) 42%, transparent 72%);
  filter:blur(20px);
  opacity:.55;
}
body#pulsebot-app.landing-mode .topbar{
  backdrop-filter:blur(12px);
  background:rgba(7,10,14,.72)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
