/* 0.42.0 pTinksOS control center: app-store-style shell, Home and Modules. Dark is primary; light keeps the same structure. */
:root{
  --hb-rail:#0a1124; --hb-panel:linear-gradient(180deg,#111c34 0%,#0d1730 100%); --hb-panel-bd:rgba(148,163,209,.14); --hb-glow:0 0 0 1px rgba(56,189,248,.08),0 18px 40px -22px rgba(2,6,23,.9);
  --hb-hero:linear-gradient(118deg,#0e3a8a 0%,#2448c7 38%,#5b2bd6 72%,#3b1690 100%); --hb-chip:rgba(255,255,255,.12); --hb-r:18px; --hb-active:linear-gradient(90deg,#2563eb 0%,#7c3aed 100%);
  --hb-ink-soft:#a9b6d3;
}
html[data-theme="light"]{
  --hb-rail:#ffffff; --hb-panel:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%); --hb-panel-bd:#dfe5f0; --hb-glow:0 1px 2px rgba(15,23,42,.05),0 12px 30px -20px rgba(30,41,90,.35);
  --hb-hero:linear-gradient(118deg,#1e40af 0%,#2f4fd8 38%,#6331dd 72%,#4c1d95 100%); --hb-ink-soft:#475569;
}
/* hues: gradient fills that keep white text at AA contrast */
.hue-blue{--h1:#2f6bf0;--h2:#1e3a8a;--hs:#93c5fd}.hue-purple{--h1:#7c3aed;--h2:#4c1d95;--hs:#c4b5fd}.hue-green{--h1:#0f9f6e;--h2:#065f46;--hs:#6ee7b7}
.hue-orange{--h1:#e0631c;--h2:#9a3412;--hs:#fdba74}.hue-pink{--h1:#db2777;--h2:#831843;--hs:#f9a8d4}.hue-violet{--h1:#8b5cf6;--h2:#5b21b6;--hs:#ddd6fe}
.hue-teal{--h1:#0d9488;--h2:#134e4a;--hs:#5eead4}.hue-grape{--h1:#a21caf;--h2:#581c87;--hs:#f0abfc}.hue-cyan{--h1:#0891b2;--h2:#164e63;--hs:#67e8f9}
.hue-slate{--h1:#52627c;--h2:#1e293b;--hs:#cbd5e1}.hue-red{--h1:#dc2626;--h2:#7f1d1d;--hs:#fca5a5}

/* ---------- shell */
.hub-shell{grid-template-columns:252px minmax(0,1fr)}
.hub-col{min-width:0;display:flex;flex-direction:column}
.hub-col .main{max-width:1400px;width:100%;padding-top:22px}
.topbar.has-hub{display:none!important}
.hub-shell .side{background:var(--hb-rail);padding:18px 14px 16px;gap:14px}
.hub-shell .side .brand{padding:2px 6px 6px}
.hub-shell .side .biz{order:3;border-radius:14px;background:var(--surface2);border-color:var(--hb-panel-bd)}
.hub-shell .side .side-plan{order:4}
.hub-shell .side .side-foot{order:5;margin-top:0}
.hub-shell .side nav.menu{order:2;margin-bottom:auto}
/* rail: links scroll, business/plan/footer stay pinned (like the mockup) */
@media (min-height:721px){.hub-shell .side{overflow:hidden}.hub-shell .side nav.menu{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0 -6px auto;padding:2px 6px 18px;mask-image:linear-gradient(#000 calc(100% - 18px),transparent)}.hub-shell .side .side-foot{gap:6px}}
.hub-shell nav.menu{gap:3px}
.hub-shell nav.menu a{padding:9px 12px;border-radius:12px;font-weight:550;transition:background .15s,color .15s}
.hub-shell nav.menu a.active{background:var(--hb-active);color:#fff;box-shadow:0 8px 22px -10px rgba(99,102,241,.8)}
.hub-shell nav.menu a.active svg{opacity:1}
.hub-shell nav.menu a.active .badge{background:rgba(255,255,255,.25)}
.hub-shell nav.menu .group{padding:14px 12px 4px;font-size:10.5px}
.side-plan{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 10px 26px -14px rgba(124,58,237,.9)}
.side-plan svg{width:22px;height:22px;flex:none}
.side-plan b{display:block;font-size:13.5px}.side-plan small{display:block;font-size:11.5px;opacity:.9;line-height:1.35}
.side-plan:hover{filter:brightness(1.08)}

/* ---------- header */
.apphead{position:sticky;top:0;z-index:35;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:14px;padding:12px 34px;max-width:1400px}
.hd-brand{display:none}
.hd-in #menu-btn{display:none}
.hd-search{position:relative;flex:1;max-width:640px;display:flex;align-items:center}
.hd-search input{width:100%;min-height:44px;padding:0 70px 0 44px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);font-size:14.5px;color:var(--text)}
.hd-search input::placeholder{color:var(--faint)}
.hd-search input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.18)}
.hd-s-ic{position:absolute;left:14px;color:var(--faint);display:flex}.hd-s-ic svg,.hd-btn svg,.hd-prof svg{width:20px;height:20px}
.hd-kbd{position:absolute;right:10px;font:600 11.5px/1 var(--font);color:var(--muted);border:1px solid var(--line2);border-radius:7px;padding:5px 7px;background:var(--surface2)}
.hd-acts{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative}
.hd-btn{position:relative;width:44px;height:44px;border-radius:13px;border:1px solid var(--line2);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text)}
.hd-btn:hover,.hd-prof:hover{border-color:var(--hover-bd);background:var(--hover-bg)}
.hd-s-btn{display:none}
.hd-dot{position:absolute;top:6px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font:700 10px/17px var(--font);font-style:normal;box-shadow:0 0 0 2px var(--surface)}
.hd-dot[hidden]{display:none}
.hd-prof{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 5px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);cursor:pointer;color:var(--text);text-align:left}
.hd-av{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font:700 13px/1 var(--font);color:#fff;background:linear-gradient(135deg,#22d3ee,#3b82f6 55%,#a855f7);flex:none}
.hd-av.lg{width:44px;height:44px;border-radius:14px;font-size:15px}
.hd-who b{display:block;font-size:13.5px;line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-who small{display:block;font-size:11.5px;color:var(--muted)}
.hd-pop{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);overflow:auto;background:var(--surface);border:1px solid var(--line2);border-radius:16px;box-shadow:0 24px 60px -20px rgba(2,6,23,.75);padding:10px;display:none;z-index:60}
.hd-pop.open{display:block}
.hd-pop-h{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;font-size:14px}
.hd-pop-empty{padding:16px 8px;color:var(--muted);font-size:13.5px;margin:0}
.hd-nl{display:grid;gap:2px}
.hd-n{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;border-radius:11px;text-decoration:none;color:var(--text)}
.hd-n:hover{background:var(--hover-bg)}
.hd-n b{font-size:13.5px}.hd-n small{grid-column:1;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hd-n time{grid-row:1;grid-column:2;font-size:11.5px;color:var(--faint);white-space:nowrap}
.hd-n.unread{background:color-mix(in srgb,var(--cyan) 9%,transparent)}.hd-n.unread b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:7px;vertical-align:1px}
.hd-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hd-qa .hb-qa{min-height:76px;padding:10px;font-size:13px}
.hd-pmenu{width:290px}
.hd-pm-top{display:flex;gap:12px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.hd-pm-top b{display:block;font-size:14px}.hd-pm-top small{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:200px;white-space:nowrap}
.hd-pmenu a,.hd-pmenu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:10px;border:0;background:none;color:var(--text);text-decoration:none;font-size:14px;cursor:pointer;text-align:left}
.hd-pmenu a:hover,.hd-pmenu button:hover{background:var(--hover-bg)}
.hd-pmenu svg{width:18px;height:18px;color:var(--muted)}
.hd-res{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--line2);border-radius:16px;box-shadow:0 24px 60px -20px rgba(2,6,23,.75);padding:8px;max-height:min(70vh,520px);overflow:auto;z-index:60}
.hd-res[hidden]{display:none}
.hd-rs+.hd-rs{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.hd-rs-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 8px}
.hd-r{display:flex;gap:12px;align-items:center;padding:8px;border-radius:11px;text-decoration:none;color:var(--text)}
.hd-r:hover,.hd-r:focus{background:var(--hover-bg);outline:none}
.hd-r b{display:block;font-size:13.5px}.hd-r small{display:block;font-size:12px;color:var(--muted)}
.hd-r-ic,.hb-li-ic,.hb-app-ic,.hb-chipapp>span,.hb-ph-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--h1),var(--h2))}
.hd-r-ic svg,.hb-li-ic svg,.hb-ph-ic svg{width:18px;height:18px}

/* ---------- Home */
.hb{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
#hb-mlist{display:grid;gap:26px}
.hb-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:10px;padding:30px 34px;border-radius:24px;background:var(--hb-hero);color:#fff;box-shadow:0 30px 70px -40px rgba(76,29,149,.9),inset 0 1px 0 rgba(255,255,255,.12);isolation:isolate}
.hb-hero::before{content:"";position:absolute;inset:auto -10% -60% 30%;height:120%;background:radial-gradient(closest-side,rgba(34,211,238,.35),transparent);z-index:-1}
.hb-hero::after{content:"";position:absolute;inset:-40% 40% auto -10%;height:90%;background:radial-gradient(closest-side,rgba(168,85,247,.35),transparent);z-index:-1}
.hb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c7d2fe}
.hb-hero h1.title{color:#fff;font-size:clamp(26px,3.2vw,38px);overflow-wrap:anywhere;line-height:1.12;margin:8px 0 6px;letter-spacing:-.01em}
.hb-hero h1 span{color:#67e8f9}
.hb-hero p{margin:0;color:#e0e7ff;font-size:15.5px;max-width:520px}
.hb-hero-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hb-hero .btn{min-height:44px;border-radius:13px;display:inline-flex;align-items:center;gap:8px;font-weight:650}
.hb-hero .btn svg{width:18px;height:18px}
.hb-cta{background:linear-gradient(135deg,#22d3ee,#38bdf8)!important;color:#04202b!important;border:0!important;box-shadow:0 10px 26px -10px rgba(34,211,238,.85)}
.hb-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}
.hb-ghost:hover{background:rgba(255,255,255,.16)!important}
.hb-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.hb-chips a{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:999px;background:var(--hb-chip);border:1px solid rgba(255,255,255,.18);color:#eef2ff;text-decoration:none;font-size:13px}
.hb-chips b{color:#fff;font-size:14px}
.hb-chips a:hover{background:rgba(255,255,255,.2)}
.hb-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px}
.hb-art{width:100%;max-width:400px;height:auto;filter:drop-shadow(0 20px 40px rgba(2,6,23,.45))}
.hb-script{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;gap:2px;text-align:right;font:italic 600 19px/1.15 Georgia,"Times New Roman",serif;color:#e0f2fe;text-shadow:0 2px 12px rgba(2,6,23,.4)}
.hb-script span:nth-child(2){color:#a5f3fc}.hb-script span:nth-child(3){color:#ddd6fe}.hb-script span:nth-child(4){color:#f5d0fe}
.hb-hero.sm{padding:24px 30px}.hb-hero.sm h1.title{font-size:clamp(24px,2.6vw,32px)}.hb-hero.sm .hb-hero-art{min-height:150px}.hb-hero.sm .hb-art{max-width:300px}

.hb-sec{display:grid;gap:12px;min-width:0}
.hb-sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hb-sec-h h2,.hb-panel h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.005em;display:flex;align-items:center;gap:10px;color:var(--strong)}
.hb-note{color:var(--muted);font-size:12.5px}
.hb-more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--cyan);text-decoration:none;background:none;border:0;cursor:pointer;padding:6px 4px;font-family:inherit}
.hb-more svg{width:15px;height:15px}
.hb-more:hover{text-decoration:underline}

.hb-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.hb-tile{position:relative;display:flex;flex-direction:column;gap:12px;min-height:150px;padding:16px 14px 14px;border-radius:var(--hb-r);text-decoration:none;color:#fff;background:linear-gradient(150deg,var(--h1) 0%,var(--h2) 100%);box-shadow:0 18px 36px -22px var(--h1),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}
.hb-tile::after{content:"";position:absolute;right:-30%;top:-40%;width:90%;height:90%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent)}
.hb-tile:hover{transform:translateY(-3px);box-shadow:0 24px 40px -20px var(--h1),inset 0 1px 0 rgba(255,255,255,.25)}
.hb-tile-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25)}
.hb-tile-ic svg{width:24px;height:24px}
.hb-tile-tx b{display:block;font-size:15px;line-height:1.2}
.hb-tile-tx small{display:block;font-size:12px;color:rgba(255,255,255,.88);margin-top:3px;line-height:1.3}
.hb-tile-go{margin-top:auto;align-self:flex-end;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2)}
.hb-tile-go svg{width:15px;height:15px}

.hb-seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line2)}
.hb-seg button{border:0;background:none;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;min-height:34px}
.hb-seg button.on{background:var(--hb-active);color:#fff}
.hb-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hb-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:4px;padding:16px 16px 54px;border-radius:var(--hb-r);background:var(--hb-panel);border:1px solid var(--hb-panel-bd);box-shadow:var(--hb-glow);text-decoration:none;color:var(--text);overflow:hidden;min-height:150px}
.hb-kpi:hover{border-color:var(--hover-bd)}
.hb-kpi-ic{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--h1),var(--h2))}
.hb-kpi-ic svg{width:20px;height:20px}
.hb-kpi-l{font-size:13px;color:var(--muted);font-weight:600}
.hb-kpi .value{font-size:26px;line-height:1.1;font-weight:750;color:var(--strong);letter-spacing:-.01em}
.hb-kpi-f{grid-column:1/-1;font-size:12.5px;color:var(--muted)}
.hb-delta{font-weight:700}.hb-delta.up{color:var(--green)}.hb-delta.down{color:var(--red)}
.hb-spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px}
.hb-spark .l{fill:none;stroke:var(--hs);stroke-width:2;vector-effect:non-scaling-stroke}
.hb-spark .a{fill:var(--h1);opacity:.16}
html[data-theme="light"] .hb-spark .l{stroke:var(--h1)}
.hb-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hb-mini a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--hb-panel-bd);text-decoration:none;color:var(--text)}
.hb-mini a span{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface2);color:var(--cyan)}
.hb-mini a span svg{width:18px;height:18px}
.hb-mini b{font-size:17px;color:var(--strong)}.hb-mini small{font-size:12px;color:var(--muted)}
.hb-mini a.warn{border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.hb-mini a.warn span{color:var(--amber)}
.hb-mini a:hover{border-color:var(--hover-bd)}

.hb-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start}
.hb-cols.even{grid-template-columns:repeat(2,minmax(0,1fr))}
.hb-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hb-fc{position:relative;display:flex;flex-direction:column;gap:4px;min-height:206px;padding:16px;border-radius:var(--hb-r);text-decoration:none;color:#fff;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--h1) 75%,transparent),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--h2) 92%,#0b1020) 0%,#0b1430 100%);border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:var(--hb-glow)}
.hb-fc:hover{transform:translateY(-2px);transition:transform .16s}
.hb-fc .hb-tag{align-self:flex-start}
.hb-fc-art{color:var(--hs);height:74px;display:flex;align-items:center;justify-content:center;margin:6px 0 8px}
.hb-fc-art svg{width:76px;height:68px;filter:drop-shadow(0 6px 18px var(--h1))}
.hb-fc b{font-size:15.5px}.hb-fc small{font-size:12.5px;color:rgba(255,255,255,.84);line-height:1.35}
.hb-fc-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:#fff}
.hb-fc-go svg{width:15px;height:15px}
.hb-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22);white-space:nowrap}
.hb-tag.new{background:linear-gradient(90deg,#22d3ee,#a855f7);border:0;color:#fff}
.hb-panel .hb-tag:not(.new),.hb-app .hb-tag:not(.new){background:var(--surface2);color:var(--muted);border-color:var(--line2)}

.hb-panel{background:var(--hb-panel);border:1px solid var(--hb-panel-bd);border-radius:var(--hb-r);padding:16px;box-shadow:var(--hb-glow);min-width:0;display:flex;flex-direction:column;gap:10px}
.hb-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hb-panel.urgent{border-color:color-mix(in srgb,var(--amber) 50%,transparent)}
.hb-ph-ic{width:30px;height:30px;border-radius:10px}.hb-ph-ic svg{width:16px;height:16px}
.hb-count{font-size:12px;font-weight:700;background:var(--surface2);color:var(--text);border:1px solid var(--line2);border-radius:999px;padding:1px 8px}
.hb-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.hb-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.hb-list li{min-width:0}
.hb-list a{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:12px;text-decoration:none;color:var(--text);min-height:48px}
.hb-list a:hover{background:var(--hover-bg)}
.hb-list a>span:not([class*="hb-li"]):not(.pill):not(.hb-tag){flex:1;min-width:0}
.hb-list b{display:block;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-list small{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-list small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hb-list time{font-size:11.5px;color:var(--faint);white-space:nowrap}
.hb-list em{font-style:normal;font-size:12.5px;font-weight:650;color:var(--cyan);white-space:nowrap}
.hb-li-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;font:700 12px/1 var(--font);color:#fff;background:linear-gradient(135deg,#3b82f6,#7c3aed)}
.hb-li-time{flex:none;min-width:64px;font-size:12.5px;font-weight:700;color:var(--fg-cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);border-radius:9px;padding:6px 8px;text-align:center}
.hb-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:18px 10px;color:var(--muted);font-size:13.5px}
.hb-empty>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface2);color:var(--faint)}
.hb-empty>span svg{width:22px;height:22px}.hb-empty p{margin:0;max-width:260px}
.hb-empty .btn{display:inline-flex;gap:6px;align-items:center}.hb-empty .btn svg{width:16px;height:16px}
.hb-sub{margin:0;font-size:12px;color:var(--faint)}
.hb-auto{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hb-auto div{padding:10px;border-radius:12px;background:var(--surface2);border:1px solid var(--line)}
.hb-auto b{display:block;font-size:20px;color:var(--strong)}.hb-auto small{font-size:11.5px;color:var(--muted)}
.hb-auto .bad b{color:var(--red)}
.hb-brief{margin:0;font-size:14px;line-height:1.55;color:var(--text)}
.hb-panel .btn.sm{display:inline-flex;gap:6px;align-items:center;align-self:flex-start}.hb-panel .btn.sm svg{width:16px;height:16px}
.hb-biz{display:grid;gap:6px}
.hb-bz{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:2px;width:100%;padding:10px;border-radius:13px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;text-align:left;font-family:inherit}
.hb-bz:hover{background:var(--hover-bg)}
.hb-bz.on{background:var(--surface2);border-color:var(--line2);cursor:default}
.hb-bz>span:nth-child(2){min-width:0}
.hb-bz-av{grid-row:1/3}
.hb-bz b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-bz small{display:block;font-size:12px;color:var(--muted)}
.hb-bz em{grid-column:2;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.hb-bz em svg{width:14px;height:14px}
.hb-bz.on em{color:var(--fg-green)}
.hb-bz-av{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;font:700 13px/1 var(--font);color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1)}
.hb-qas{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.hb-qa{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px;border-radius:16px;text-decoration:none;color:var(--text);background:var(--hb-panel);border:1px solid var(--hb-panel-bd);font-size:13.5px;font-weight:650;cursor:pointer;box-shadow:var(--hb-glow)}
.hb-qa:hover{border-color:var(--hover-bd);transform:translateY(-1px)}
.hb-qa-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--h1),var(--h2))}
.hb-qa-ic svg{width:20px;height:20px}
.hb-qa.soon{opacity:.78}.hb-qa em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted)}
.hb-chiprow{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.hb-chipapp{flex:0 0 auto;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--hb-panel-bd);text-decoration:none;color:var(--text)}
.hb-chipapp>span{grid-row:1/3}.hb-chipapp>span svg{width:18px;height:18px}
.hb-chipapp b{font-size:13.5px}.hb-chipapp small{font-size:11.5px;color:var(--muted)}
.hb-chipapp:hover{border-color:var(--hover-bd)}
.hb-form{margin:0}

/* ---------- Modules catalog */
.hb-store-q{position:relative;display:flex;align-items:center;margin-top:16px;max-width:420px}
.hb-store-q span{position:absolute;left:14px;color:#c7d2fe;display:flex}.hb-store-q svg{width:18px;height:18px}
.hb-store-q input{width:100%;min-height:46px;padding:0 14px 0 42px;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:15px}
.hb-store-q input::placeholder{color:#dbe4ff}
.hb-store-q input:focus{outline:none;border-color:#67e8f9;box-shadow:0 0 0 3px rgba(103,232,249,.25)}
.hb-cats{display:flex;gap:8px;flex-wrap:wrap}
.hb-cats button{border:1px solid var(--line2);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;min-height:40px;white-space:nowrap}
.hb-cats button.on{background:var(--hb-active);border-color:transparent;color:#fff}
.hb-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.hb-app{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--hb-panel);border:1px solid var(--hb-panel-bd);text-decoration:none;color:var(--text);box-shadow:var(--hb-glow);min-height:84px}
.hb-app:hover{border-color:var(--hover-bd)}
.hb-app-ic{width:52px;height:52px;border-radius:16px;box-shadow:0 10px 22px -12px var(--h1)}
.hb-app-ic svg{width:26px;height:26px}
.hb-app-tx{flex:1;min-width:0}.hb-app-tx b{display:block;font-size:14.5px}.hb-app-tx small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.hb-app-open{font-size:12.5px;font-weight:700;color:var(--cyan);border:1px solid var(--line2);border-radius:999px;padding:6px 12px;white-space:nowrap}
.hb-app:hover .hb-app-open{background:var(--hb-active);color:#fff;border-color:transparent}

/* ---------- responsive */
@media (max-width:1360px){.hb-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.hb-tile{min-height:120px;flex-direction:row;align-items:center}.hb-tile-go{margin:0 0 0 auto;align-self:center}.hb-qas{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1180px){.hb-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-cols{grid-template-columns:minmax(0,1fr)}.hb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-who{display:none}}
@media (max-width:1024px){.hb-hero{grid-template-columns:1fr 280px;padding:26px}.hb-script{display:none}.hb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .hub-shell{display:block}
  .hd-in{padding:10px 14px;gap:8px}
  .hd-brand{display:flex;min-width:0;flex:1}.hd-brand .brand{min-width:0}
  .hd-in #menu-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:13px;flex:none}
  .hd-search{display:none;position:absolute;left:10px;right:10px;top:calc(100% + 6px);max-width:none}
  body.hd-search-open .hd-search{display:flex}
  .hd-search input{min-height:48px;background:var(--surface);box-shadow:0 16px 40px -18px rgba(2,6,23,.8)}
  .hd-kbd{display:none}
  .hd-s-btn{display:grid}
  .hd-acts{margin-left:0;gap:6px}
  .hd-prof{padding:4px;border-radius:13px}.hd-prof>svg{display:none}
  .hd-pop{position:fixed;top:64px;left:10px;right:10px;width:auto;max-width:none}
  .hub-col .main{padding-top:16px}
  .hb{gap:18px}
  .hb-hero{grid-template-columns:1fr;padding:22px 20px;border-radius:20px}
  .hb-hero-art{display:none}
  .hb-hero h1.title{font-size:26px}
  .hb-hide-s{display:none!important}
  .hb-hero-acts .btn{flex:1 1 auto;justify-content:center}
  /* swipeable rows */
  .hb-swipe{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .hb-swipe::-webkit-scrollbar{display:none}
  .hb-swipe>*{scroll-snap-align:start;flex:0 0 auto}
  .hb-tiles>.hb-tile{width:148px;min-height:150px;flex-direction:column;align-items:stretch}.hb-tiles .hb-tile-go{margin-top:auto;align-self:flex-end}
  .hb-feat>.hb-fc{width:72%;max-width:280px}
  .hb-qas>.hb-qa{width:132px}
  .hb-cats{flex-wrap:nowrap}
  .hb-grid3,.hb-cols.even{grid-template-columns:minmax(0,1fr)}
  .hb-kpi{min-height:136px;padding:14px 14px 48px}.hb-kpi .value{font-size:22px}.hb-kpi-ic{width:34px;height:34px}
  .hb-apps{grid-template-columns:minmax(0,1fr)}
  /* phone order: actions first, the way a phone app works */
  .hb>.hb-hero{order:-3}.hb>.hb-qa-sec{order:-2}.hb>.hb-mods-sec{order:-1}
  .hb-form h2{display:block}.hb-form h2 small{display:block;margin-top:4px}
  .hb-form .copybox{flex-wrap:wrap}.hb-form .copybox input{flex:1 1 100%}
}
@media (max-width:420px){.hd-brand .wordmark{display:none}.hd-brand .brand{gap:0}
  .hb-kpis{gap:10px}.hb-kpi{grid-template-columns:1fr}.hb-kpi-ic{grid-row:auto;width:32px;height:32px}.hb-mini{gap:10px}.hb-mini a{padding:10px}.hb-auto b{font-size:18px}}
@media (prefers-reduced-motion:reduce){.hb-tile,.hb-fc,.hb-qa{transition:none}.hb-tile:hover,.hb-fc:hover,.hb-qa:hover{transform:none}}
/* tablet tier (600-860): two-column panels and the hero artwork back */
@media (min-width:600px) and (max-width:860px){
  .hb-grid3,.hb-cols.even{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb-hero{grid-template-columns:minmax(0,1fr) 220px;padding:24px}
  .hb-hero-art{display:flex;min-height:150px}
  .hb-hero-acts .btn{flex:0 0 auto}
  .hb-apps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb>.hb-qa-sec,.hb>.hb-mods-sec{order:0}
}
.hub-shell .side .biz .name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}

/* ---------- 0.43.1 mockup-match: solid glowing tiles, illustrated feature cards, tag icons, 3D hero art */
.hb-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:end;gap:0 6px;min-height:118px;padding:14px 12px 12px 14px;background:linear-gradient(158deg,var(--h1) 0%,var(--h2) 100%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 30px -18px var(--h1)}
.hb-tile::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 46%);pointer-events:none}
.hb-tile-ic{grid-column:1/3;align-self:start;width:auto;height:auto;margin:0 0 12px;background:none;border:0;border-radius:0;display:block;color:#fff}
.hb-tile-ic svg{width:30px;height:30px;display:block;filter:drop-shadow(0 0 8px rgba(255,255,255,.45)) drop-shadow(0 4px 8px rgba(2,6,23,.25))}
.hb-tile-tx{position:relative;min-width:0}
.hb-tile-tx b{font-size:15px;font-weight:700}
.hb-tile-tx small{font-size:11.5px;line-height:1.3;color:rgba(255,255,255,.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hb-tile-go{position:relative;margin:0;align-self:end;width:26px;height:26px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28)}
.hb-tile-go svg{width:14px;height:14px}
@media (max-width:1360px){.hb-tile{min-height:112px;display:grid;flex-direction:initial;align-items:end}.hb-tile-go{margin:0;align-self:end}}

.hb-sec-sub{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.hb-fc{display:flex;flex-direction:column;gap:3px;min-height:152px;padding:16px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.1);background:radial-gradient(85% 115% at 88% 40%,color-mix(in srgb,var(--h1) 40%,transparent) 0%,transparent 70%),linear-gradient(160deg,#161f40 0%,#0c1328 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 36px -26px var(--h1)}
.hb-fc-img{position:absolute;right:-2px;top:46%;transform:translateY(-50%);height:86%;width:auto;max-width:50%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--h1) 55%,transparent));transition:transform .2s}
.hb-fc:hover .hb-fc-img{transform:translateY(-53%) scale(1.04)}
.hb-fc-ic,.hb-fc>b,.hb-fc>small,.hb-fc-foot{position:relative;z-index:1}
.hb-fc>b,.hb-fc>small{max-width:62%}
.hb-fc-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--h1),var(--h2));box-shadow:0 8px 18px -8px var(--h1),inset 0 1px 0 rgba(255,255,255,.3);margin-bottom:10px}
.hb-fc-ic svg{width:20px;height:20px}
.hb-fc>small{color:rgba(226,232,240,.86);font-size:12.5px;line-height:1.35}
.hb-fc-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.hb-fc .hb-fc-go{margin:0;padding:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.hb-fc .hb-fc-go svg{width:15px;height:15px}
.hb-tagi{gap:5px;padding:4px 10px 4px 8px}
.hb-tagi svg{width:12px;height:12px;flex:none}
.hb-tagi.ess{background:rgba(245,158,11,.16);color:#fcd34d;border:1px solid rgba(245,158,11,.38)}
.hb-tagi.rec{background:rgba(16,185,129,.16);color:#6ee7b7;border:1px solid rgba(16,185,129,.38)}
.hb-tagi.new{background:rgba(139,92,246,.24);color:#ede9fe;border:1px solid rgba(167,139,250,.45)}
html[data-theme="light"] .hb-app .hb-tagi.ess{background:#fef3c7;color:#92400e;border-color:#fcd34d}
html[data-theme="light"] .hb-app .hb-tagi.rec{background:#d1fae5;color:#065f46;border-color:#6ee7b7}
html[data-theme="light"] .hb-app .hb-tagi.new{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}

.hb-hero-art{min-height:210px}
.hb-art-img{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 24px 40px rgba(8,145,178,.28))}
.hb-hero>.hb-hero-art{padding-right:118px}
.hb-hero.sm>.hb-hero-art{padding-right:0}
.hb-hero-chip{position:absolute;left:2%;top:6%;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:14px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;line-height:1.15;transform:rotate(-5deg);box-shadow:0 12px 28px -14px rgba(2,6,23,.8)}
.hb-hero-chip i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#10b981,#059669);flex:none}
.hb-hero-chip i svg{width:15px;height:15px}
.hb-hero-chip b{font-size:16px;margin-right:3px}.hb-hero-chip small{display:block;color:#cbd5e1;font-size:11px}
@media (max-width:1024px){.hb-hero>.hb-hero-art{padding-right:0}}
@media (max-width:860px){.hb-feat>.hb-fc{width:78%;max-width:300px}.hb-tiles>.hb-tile{width:150px;min-height:128px;display:grid}}
/* 0.43.1 review: give every featured card room for text and art */
.hb-feat{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.hb-fc{min-height:164px}
.hb-fc>b,.hb-fc>small{max-width:56%}
.hb-fc>small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hb-fc-img{max-width:44%;height:80%}
.hb-tile-ic{justify-self:start}
.hb-tile-tx small{-webkit-line-clamp:3}
@media (min-width:1361px){
  .hb-tile{grid-template-rows:auto auto;align-content:start}
  .hb-tile-ic{grid-column:1;grid-row:1}
  .hb-tile-go{grid-column:2;grid-row:1;align-self:start}
  .hb-tile-tx{grid-column:1/3;grid-row:2}
}
@media (prefers-reduced-motion:reduce){.hb-fc-img{transition:none}.hb-fc:hover .hb-fc-img{transform:translateY(-50%)}}

/* 0.43.1 visual refresh: closer fidelity to the approved app-store dashboard concept.
   Existing home cards, links, responsive navigation and API-backed counts remain intact. */
:root{
 --hb-rail:#061225;--hb-panel:linear-gradient(155deg,#101e39,#0b1831);
 --hb-panel-bd:rgba(73,109,172,.24);--hb-r:15px;
 --hb-glow:0 5px 18px -11px rgba(7,19,52,.95);
 --hb-hero:linear-gradient(105deg,#08234e 0%,#053b9a 42%,#1738c2 72%,#3b14b9 100%);
}
.hub-shell{grid-template-columns:208px minmax(0,1fr)}
.hub-shell .side{border-right:1px solid rgba(76,114,190,.12);padding:15px 12px}
.hub-shell .side nav.menu a{border-radius:12px;padding:11px 13px}
.hub-shell .side nav.menu a.active{background:linear-gradient(110deg,#005dba,#6632d9);box-shadow:inset 3px 0 0 #20d6ff,0 8px 18px -10px #5f44f7}
.hub-col .main{max-width:1720px;padding:16px 18px 45px}
.hd-in{max-width:1720px;padding:10px 19px;gap:18px}
.hd-search{max-width:800px;margin:0 auto}.hd-search input{border-radius:12px;background:#0c1b35;border-color:#243a62}
.hb{gap:14px}.hb-hero{border-radius:16px;min-height:200px;padding:23px 30px;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);border:1px solid #2769db}
.hb-hero h1.title{font-size:clamp(29px,3vw,42px);letter-spacing:-.035em;margin:6px 0}
.hb-eyebrow{font-size:10px;color:#2cdbff;letter-spacing:.15em}.hb-hero p{font-size:14px;color:#bbd7f9}
.hb-hero::before{inset:-70% -15% -30% 40%;height:170%;background:radial-gradient(closest-side,rgba(33,160,255,.34),transparent)}
.hb-hero::after{inset:-60% -10% -5% 67%;height:150%;background:radial-gradient(closest-side,rgba(120,42,245,.45),transparent)}
.hb-hero-art{min-height:152px}.hb-art{max-width:380px}.hb-script{font-size:21px;color:#ecf1ff}
.hb-hero-acts{margin-top:14px}.hb-cta{background:linear-gradient(98deg,#00c9ff,#3a74f8 50%,#b23cf4)!important;color:white!important}
.hb-chips{margin-top:10px;gap:6px}.hb-chips a{padding:5px 9px;font-size:11px;background:rgba(6,16,55,.27)}
.hb-mods-sec .hb-sec-h{display:none}.hb-tiles{gap:10px}.hb-tile{border-radius:13px;min-height:124px;padding:15px 14px;transition:transform .17s,border-color .17s,filter .17s}
.hb-tile:hover{transform:translateY(-3px);filter:brightness(1.1)}
.hb-tile-ic svg{width:28px;height:28px}.hb-tile-tx b{font-size:14px}.hb-tile-tx small{font-size:11px}
.hb-sec-h h2,.hb-panel h2{font-size:15px}.hb-sec-sub{font-size:12px}.hb-cols{gap:13px;grid-template-columns:minmax(0,3.1fr) minmax(250px,1fr)}
.hb-feat{gap:10px}.hb-fc{min-height:174px;border-radius:13px;padding:13px;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.hb-fc b{font-size:14px}.hb-fc small{font-size:11px}.hb-fc-img{opacity:.95}
.hb-panel{border-radius:13px;padding:14px}.hb-bz{padding:10px}.hb-bz-av{border-radius:10px}.hb-bizp{height:100%}
.hb-grid3{gap:12px}.hb-snap .hb-mini{margin-top:4px}.hb-kpis{gap:10px}
.hb-kpi{border-radius:12px;min-height:113px}.hb-kpi .value{font-size:23px}
.hb-mini{gap:9px}.hb-mini a{border-radius:12px}.hb-sec{gap:10px}
.hb-list a{padding:8px 6px}.hb-list b{font-size:12.5px}.hb-list small{font-size:11px}
@media(max-width:1250px){.hb-cols{grid-template-columns:1fr}.hb-feat{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-shell{grid-template-columns:208px minmax(0,1fr)}}
@media(max-width:1050px){.hb-hero{grid-template-columns:1fr 280px}.hb-script{display:none}.hb-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.hub-col .main{padding:14px 15px 35px}.hd-in{padding:10px 14px}.hb-hero{grid-template-columns:1fr;padding:22px 19px;min-height:0}.hb-hero-art{display:none}.hb-tiles>.hb-tile{min-height:140px;width:145px}.hb-swipe{margin:0 -15px;padding:2px 15px 10px}.hb-feat>.hb-fc{min-width:220px;width:70%}.hb-mods-sec .hb-sec-h{display:flex}.hb-grid3{grid-template-columns:1fr}.hb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:600px) and (max-width:860px){.hb-hero{grid-template-columns:1fr 220px}.hb-hero-art{display:flex}}
@media(max-width:420px){.hb-hero h1.title{font-size:27px}.hb-hero .btn{font-size:12px}.hb-tiles>.hb-tile{width:138px}}
@media(prefers-reduced-motion:reduce){.hb-tile:hover{transform:none}}
/* 0.43.1: the refresh's dark search field keeps readable text in light mode too (axe color-contrast) */
.hd-search input{color:#eef4ff}.hd-search input::placeholder{color:#a9bbdb;opacity:1}

/* ===================== 0.43.1 mockup layout (Figtree, mockup geometry at 1560 px and up, reflow below) ===================== */
:root{--m-panel:linear-gradient(180deg,#0b172c 0%,#0a1529 100%);--m-panel-bd:#13223f;--m-card:linear-gradient(180deg,#0e1d38,#0c1a33);--m-card-bd:#1b2c4d;--m-soft:#a7b4d0;--m-tx2:#c5d0ea;--m-go:rgba(150,175,230,.1);--m-field:#0a1630;--m-field-bd:#1a2e52;--m-field-tx:#e8eefc;--m-rail:linear-gradient(180deg,#061024 0%,#040d1f 100%);--m-head:linear-gradient(180deg,#071225,#050f21);--m-main:#000818;--m-link:#3aa2ff;--m-box:#0b1830;--m-box-bd:#1b2b4b}
html[data-theme="light"]{--m-panel:#ffffff;--m-panel-bd:#dfe5f0;--m-card:#f6f8fc;--m-card-bd:#dfe5f0;--m-soft:#475569;--m-tx2:#334155;--m-go:rgba(30,41,90,.07);--m-field:#ffffff;--m-field-bd:#cfd8e8;--m-field-tx:#0f172a;--m-rail:#ffffff;--m-head:#ffffff;--m-main:#f3f6fb;--m-link:#1d4ed8;--m-box:#f8fafd;--m-box-bd:#e2e8f2}
.hub-shell,.hub-shell ~ *,.topbar.has-hub,.hd-pop{--font:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
.hub-shell,.hub-shell button,.hub-shell input,.hub-shell select,.hub-shell textarea,.topbar.has-hub{font-family:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
.hb .hb-per{position:relative}
.hb .hb-per-btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--m-soft);background:none;border:0;padding:4px 2px;cursor:pointer;border-radius:8px}
.hb .hb-per-btn svg{width:13px;height:13px}
.hb .hb-per-m{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:20;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--surface,#0d1b35);border:1px solid var(--m-card-bd);box-shadow:0 16px 40px -12px rgba(0,0,0,.5);min-width:150px}
.hb .hb-per-m.open{display:flex}
.hb .hb-per-m button{text-align:left;width:100%}
.hb .hb-kpi-go,.hb .hb-bz-go{width:36px;height:36px;border-radius:50%;background:var(--m-go);display:grid;place-items:center;flex:none}
.hb .hb-kpi-go svg,.hb .hb-bz-go svg{width:14px;height:14px}
.hb .hb-li-dot{width:7px;height:7px;border-radius:50%;background:#1ea7ff;margin-left:14px;flex:none}
.hb .hb-dash{border:1px dashed #2a3d63;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 14px 18px;gap:0}
html[data-theme="light"] .hb .hb-dash{border-color:#c3cee0}
.hb .hb-dash>span{background:none!important;box-shadow:none!important;color:#9cb0d8;width:auto;height:auto}
.hb .hb-dash>span svg{width:27px;height:27px}
.hb .hb-dash p{margin:14px 0 0;display:flex;flex-direction:column;gap:7px}
.hb .hb-dash p b{font-size:15px;font-weight:700;color:var(--m-tx2)}
.hb .hb-dash p small{font-size:13.4px;color:var(--m-soft);line-height:16px}
.hb .hb-dash .btn{margin-top:13px;height:35px;padding:0 21px;font-size:13.6px}
.hb .hb-bz .hb-bz-tx{min-width:0;flex:1;display:flex;flex-direction:column}
.hb .hb-bz .hb-bz-tx b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15.3px;font-weight:700;line-height:19px}
.hb .hb-bz .hb-bz-tx small{font-size:13px;color:var(--m-soft);line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb .hb-bz .hb-bz-go{margin-left:auto;width:32px;height:32px}
.hb .hb-bz.on{box-shadow:inset 0 0 0 1px rgba(58,162,255,.45)}
.hb .hb-glance .hb-mini{margin-top:0}

@media (min-width:861px){
  .hub-shell{grid-template-columns:213px minmax(0,1fr)}
  .hub-shell .side{background:var(--m-rail);border-right:1px solid var(--line,#101e37);padding:14px 11px 11px 15px;gap:13px}
  .hub-shell .side .brand{padding:0 0 22px 5px}
  .hub-shell .side .brand .wordmark,.hub-shell .side .brand b{font-size:22px;font-weight:700}
  .hub-shell nav.menu{gap:5px}
  .hub-shell nav.menu a{min-height:52px;padding:0 0 0 12px;gap:20px;font-size:15.5px;font-weight:500;color:#b3bfdc;border:1px solid transparent;position:relative;display:flex;align-items:center}
  .hub-shell nav.menu a svg{width:23px;height:23px;flex:none;color:#a6b4d6;stroke-width:1.8}
  .hub-shell nav.menu a.active{color:#fff;background:linear-gradient(100deg,#0b4fd6 0%,#2a49e0 45%,#6a36ea 100%);border-color:rgba(110,150,255,.55);box-shadow:0 0 18px -4px rgba(48,110,255,.55),inset 0 1px 0 rgba(255,255,255,.12)}
  .hub-shell nav.menu a.active::before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:3px;background:#22e1ff;box-shadow:0 0 10px #22e1ff}
  .hub-shell nav.menu a.active svg{color:#2fe0ff}
  .hub-shell nav.menu a:not(.active):hover{background:rgba(80,120,200,.08)}
  html[data-theme="light"] .hub-shell nav.menu a{color:#334155}
  html[data-theme="light"] .hub-shell nav.menu a svg{color:#475569}
  html[data-theme="light"] .hub-shell nav.menu a.active,html[data-theme="light"] .hub-shell nav.menu a.active svg{color:#fff}
  .hub-shell .side .biz{border-radius:12px;border:1px solid #172744;background:#071329;padding:10px 13px}
  html[data-theme="light"] .hub-shell .side .biz{background:#f6f8fc;border-color:#dfe5f0}
  .hub-shell .side .side-plan{border-radius:13px;background:linear-gradient(115deg,#3b2f9a 0%,#4b2bc0 55%,#6a2fe2 100%);border:1px solid rgba(150,120,255,.45);color:#fff;box-shadow:0 8px 24px -12px rgba(110,60,240,.7)}
  .hub-shell .side .side-plan small{color:#efeaff}
  .hub-col .apphead{min-height:68px;background:var(--m-head);border-bottom:1px solid #0c1a31}
  html[data-theme="light"] .hub-col .apphead{border-bottom-color:#e2e8f2}
  .hd-in{min-height:68px;padding:11px 35px 11px 19px}
  .hd-search{height:46px;border-radius:12px;border:1px solid var(--m-field-bd);background:var(--m-field);max-width:786px}
  .hd-search input{font-size:14px;color:var(--m-field-tx)!important;background:transparent}
  .hd-search input::placeholder{color:#a3b0cc}
  html[data-theme="light"] .hd-search input::placeholder{color:#64748b}
  .hd-kbd{height:26px;border-radius:6px;background:#16264a;color:#cdd6ea;border:0;font-size:13px}
  html[data-theme="light"] .hd-kbd{background:#e8edf6;color:#334155}
  .hd-btn{width:44px;height:44px;border-radius:50%;border:1px solid #1e3358;background:#08142b;color:#e8eefc}
  html[data-theme="light"] .hd-btn{background:#fff;border-color:#cfd8e8;color:#0f172a}
  .hd-acts{gap:14px}
  .hd-dot{background:#ff2d63;box-shadow:0 0 8px rgba(255,45,99,.8)}
  .hd-prof{border:0;background:none;gap:12px}
  .hd-prof .hd-av{width:37px;height:37px;border-radius:50%}
  .hd-who b{font-size:14.5px;font-weight:700}
  .hd-who small{font-size:12.2px;color:#a9b8d8}
  html[data-theme="light"] .hd-who small{color:#475569}
  .hub-col .main{background:var(--m-main)}
  .hb{gap:15px}
  .hub-col .main:has(>.hb){padding:17px 17px 24px 19px}

  /* hero */
  .hb .hb-hero{min-height:207px;border-radius:16px;border:1px solid #2060d6;padding:26px 0 18px 33px;background:radial-gradient(120% 140% at 0% 0%,#10216a 0%,#0b1a52 35%,#081538 70%,#071230 100%);box-shadow:0 0 0 1px rgba(30,80,200,.15),0 10px 30px -18px rgba(40,90,255,.6);overflow:hidden;position:relative;display:block}
  .hb .hb-hero-tx{position:relative;z-index:2;max-width:560px}
  .hb .hb-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:#1fb4ef;line-height:14px;text-transform:uppercase}
  .hb .hb-hero h1.title{font-size:46px;font-weight:700;letter-spacing:-.012em;line-height:52px;margin:8px 0 0;color:#fff}
  .hb .hb-hero h1.title span{background:linear-gradient(90deg,#2f8bff 0%,#4f86ff 60%,#8a6af4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hb .hb-hero-tx>p{font-size:16.4px;color:#b7c3e2;margin:-2px 0 0;line-height:22px}
  .hb .hb-hero-acts{gap:17px;margin-top:17px}
  .hb .hb-hero-acts .btn{height:44px;border-radius:12px;padding:0 20px;font-size:15px;font-weight:600;gap:12px}
  .hb .hb-hero-acts .hb-cta{background:linear-gradient(98deg,#12c6ff 0%,#2f9bff 45%,#6a73f6 80%,#a85ef0 100%);box-shadow:0 6px 22px -6px rgba(40,170,255,.75),0 0 0 1px rgba(150,220,255,.25) inset;color:#04102a;border:0}
  .hb .hb-hero-acts .hb-ghost{background:rgba(8,18,44,.72);border:1px solid #26395f;color:#e9eefc}
  .hb .hb-hero>.hb-hero-art{position:absolute;right:0;top:0;bottom:0;width:62%;min-height:0;padding:0 150px 0 0;display:flex;align-items:center;justify-content:flex-end;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 46px);mask-image:linear-gradient(90deg,transparent 0,#000 46px)}
  .hb .hb-hero .hb-art-img{height:100%;width:auto;max-width:none;object-fit:contain}
  .hb .hb-hero .hb-script{right:34px}
  .hb .hb-hero .hb-hero-chip{z-index:3}
  html[data-theme="light"] .hb .hb-hero{border-color:#2060d6}

  /* tiles */
  .hb .hb-mods-sec{gap:0}
  .hb .hb-mods-sec .hb-sec-h{display:none}
  .hb .hb-tiles{gap:13px}
  .hb .hb-tile{position:relative;display:block;min-height:134px;border-radius:13px;padding:16px 15px 44px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -16px var(--g,#0a68dc)}
  .hb .hb-tile::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 15% 0%,rgba(255,255,255,.16),transparent 60%);pointer-events:none}
  .hb .hb-tile-ic{height:36px;width:auto;display:flex;align-items:center;background:none!important;box-shadow:none!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
  .hb .hb-tile-ic svg{width:27px;height:27px;color:#fff}
  .hb .hb-tile-tx{display:block;position:relative}
  .hb .hb-tile-tx b{display:block;font-size:16.2px;font-weight:700;margin-top:8px;line-height:20px;color:#fff}
  .hb .hb-tile-tx small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.6px;line-height:15px;color:rgba(255,255,255,.86);margin-top:6px;padding-right:22px}
  .hb .hb-tile-go{position:absolute;right:7px;bottom:13px;top:auto;width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.13);display:grid;place-items:center;color:#fff}
  .hb .hb-tile-go svg{width:13px;height:13px}
  .hb .hb-tile.t-leads{--g:#0a68dc;background:linear-gradient(150deg,#0b6fe6 0%,#0a4fc4 50%,#03308f 100%)}
  .hb .hb-tile.t-book{--g:#9249f0;background:linear-gradient(150deg,#9b4ff2 0%,#5a2fd2 55%,#2d1aa4 100%)}
  .hb .hb-tile.t-connect{--g:#19ab7e;background:linear-gradient(150deg,#1bb382 0%,#0c7c70 55%,#024a5c 100%)}
  .hb .hb-tile.t-customers{--g:#f18030;background:linear-gradient(150deg,#f58631 0%,#cf5e33 55%,#8e4037 100%)}
  .hb .hb-tile.t-sales{--g:#f23e71;background:linear-gradient(150deg,#f6437a 0%,#c42e6f 55%,#86216d 100%)}
  .hb .hb-tile.t-marketing{--g:#7a4bf9;background:linear-gradient(150deg,#8250fb 0%,#4a3ad8 55%,#1028a6 100%)}
  .hb .hb-tile.t-automations{--g:#28b9b8;background:linear-gradient(150deg,#2cc1bd 0%,#108ea4 55%,#025985 100%)}
  .hb .hb-tile.t-agents{--g:#9e4eef;background:linear-gradient(150deg,#a653f2 0%,#6c34e0 55%,#3c1ace 100%)}

  /* panels */
  .hb .hb-cols:not(.even){grid-template-columns:minmax(0,1092fr) minmax(0,315fr);gap:15px}
  .hb .hb-cols:not(.even)>.hb-sec,.hb .hb-row4>.hb-sec,.hb .hb-row4>.hb-panel,.hb .hb-bizp{background:var(--m-panel);border:1px solid var(--m-panel-bd);border-radius:14px;padding:13px 15px 12px;min-width:0;box-shadow:none}
  .hb .hb-cols:not(.even) .hb-sec-h h2,.hb .hb-row4 h2,.hb .hb-bizp h2{font-size:17px;font-weight:700;line-height:22px}
  .hb .hb-sec-sub{font-size:13.6px;color:var(--m-soft);line-height:17px;margin:0}
  .hb .hb-cols .hb-more,.hb .hb-row4 .hb-more{font-size:12.8px;font-weight:500;color:var(--m-link)}
  .hb .hb-bizp .hb-ph-ic,.hb .hb-row4 .hb-ph-ic{display:none}
  .hb .hb-feat{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:9px}
  .hb .hb-fc{position:relative;height:153px;min-height:0;border-radius:12px;overflow:hidden;border:1px solid rgba(86,124,204,.28);padding:14px 14px 0;color:#fff;display:block}
  .hb .hb-fc.hue-blue{background:linear-gradient(135deg,#0a1d44 0%,#0b2a6e 60%,#0c349b 100%)}
  .hb .hb-fc.hue-purple{background:linear-gradient(135deg,#11173d 0%,#1a1b55 60%,#231d6b 100%)}
  .hb .hb-fc.hue-teal{background:linear-gradient(135deg,#061d2f 0%,#08283d 60%,#0a3442 100%)}
  .hb .hb-fc.hue-violet{background:linear-gradient(135deg,#131641 0%,#191b55 60%,#201f66 100%)}
  .hb .hb-fc>*:not(.hb-fc-img){position:relative}
  .hb .hb-fc-img{position:absolute;right:0;top:0;left:auto;bottom:auto;width:140px;height:100%;object-fit:cover;object-position:right top;transform:none;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px);mask-image:linear-gradient(90deg,transparent 0,#000 34px)}
  .hb .hb-fc-ic{width:41px;height:41px;border-radius:10px;margin:-4px 0 -6px}
  .hb .hb-fc>b{display:block;font-size:16.5px;font-weight:700;margin-top:11px;line-height:20px;max-width:58%}
  .hb .hb-fc>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.2px;line-height:17px;color:#b4c0da;margin-top:3px;max-width:58%}
  .hb .hb-fc-foot{display:block;position:static!important;margin-top:6px;padding-top:0;line-height:0}
  .hb .hb-fc-foot .hb-tag{display:inline-flex;align-items:center;gap:6px;line-height:1}
  .hb .hb-fc .hb-tag{height:27px;padding:0 10px 0 9px;border-radius:9px;font-size:12.6px;font-weight:600}
  .hb .hb-fc-go{position:absolute;right:9px;bottom:20px;width:38px;height:38px;border-radius:50%;background:rgba(160,185,240,.14);display:grid;place-items:center}
  .hb .hb-biz{display:flex;flex-direction:column;gap:9px;margin-top:5px}
  .hb .hb-bz{height:78px;border-radius:12px;background:#0d1b35;border:1px solid #1d2f52;display:flex;align-items:center;padding:0 12px 0 14px;gap:15px;text-align:left;width:100%}
  html[data-theme="light"] .hb .hb-bz{background:#f6f8fc;border-color:#dfe5f0}
  .hb .hb-bz-av{width:51px;height:51px;border-radius:10px;font-size:18px;font-weight:700;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#1490ff,#0a5ef2);color:#fff}
  .hb .hb-bz:not(.on) .hb-bz-av{background:linear-gradient(150deg,#7f93a8,#58787f)}

  /* row 4 */
  .hb .hb-row4{display:grid;grid-template-columns:minmax(0,582fr) minmax(0,466fr) minmax(0,344fr);gap:15px;align-items:start}
  .hb .hb-row4>.hb-snap{margin:0}
  .hb .hb-row4 .hb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
  .hb .hb-row4 .hb-kpi{position:relative;min-height:88px;height:auto;border-radius:12px;background:var(--m-card);border:1px solid var(--m-card-bd);padding:11px 60px 10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:0;align-content:start}
  .hb .hb-row4 .hb-kpi-ic{grid-row:1/4;width:40px;height:40px;border-radius:10px}
  .hb .hb-row4 .hb-kpi-l{font-size:14px;color:var(--m-tx2);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hb .hb-row4 .hb-kpi .value{font-size:24px;font-weight:700;line-height:28px;margin-top:2px}
  .hb .hb-row4 .hb-kpi-f{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--m-soft);white-space:nowrap;overflow:hidden;min-width:0}
  .hb .hb-row4 .hb-kpi-f small{overflow:hidden;text-overflow:ellipsis}
  .hb .hb-row4 .hb-delta{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:12.6px;font-weight:600}
  .hb .hb-row4 .hb-delta.up{background:rgba(30,150,90,.2);color:#3fe08f}
  html[data-theme="light"] .hb .hb-row4 .hb-delta.up{background:#dcfce7;color:#166534}
  .hb .hb-row4 .hb-spark{position:absolute;left:auto;bottom:auto;right:16px;top:20px;width:90px;height:34px;margin:0}
  .hb .hb-row4 .hb-kpi:has(.hb-spark){padding-right:110px}
  .hb .hb-row4 .hb-kpi-go{position:absolute;right:13px;bottom:13px}
  .hb .hb-row4 .hb-box{margin-top:4px;border:1px solid var(--m-box-bd);border-radius:12px;background:var(--m-box);overflow:hidden;display:block;padding:0}
  .hb .hb-row4 .hb-box li{border-top:1px solid var(--m-box-bd);margin:0}
  .hb .hb-row4 .hb-box li:first-child{border-top:0}
  .hb .hb-row4 .hb-box li>a{min-height:49.5px;padding:0 10px 0 11px;gap:16px;border-radius:0;display:flex;align-items:center}
  .hb .hb-row4 .hb-box .hb-li-ic{width:31px;height:31px;border-radius:8px}
  .hb .hb-row4 .hb-box b{font-size:13.4px;font-weight:700;line-height:17px}
  .hb .hb-row4 .hb-box small{font-size:13px;color:var(--m-soft);line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hb .hb-row4 .hb-box time{font-size:13.6px;color:var(--m-soft);margin-left:auto;white-space:nowrap}
  .hb .hb-row4 .hb-dash{margin-top:5px;min-height:175px}
}
@media (min-width:1560px){
  .hd-search{margin:0 auto 0 211px;width:786px;flex:none}
  .hb .hb-tiles{grid-template-columns:repeat(8,minmax(0,1fr))}
  .hb .hb-tiles:has(>.hb-tile:nth-child(8):last-child){grid-template-columns:156fr 157fr 157fr 158fr 159fr 161fr 194fr 190fr}
  .hb .hb-tile{height:134px}
}
@media (min-width:861px) and (max-width:1559px){
  .hb .hb-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hb .hb-cols:not(.even){grid-template-columns:minmax(0,1fr)}
  .hb .hb-bizp .hb-biz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb .hb-row4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb .hb-row4>.hb-snap{grid-column:1/-1}
  .hb .hb-hero>.hb-hero-art{width:52%;padding-right:120px}
}
@media (min-width:861px) and (max-width:1200px){
  .hb .hb-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb .hb-hero>.hb-hero-art{width:44%;padding-right:0}
  .hb .hb-hero .hb-script{display:none}
  .hb .hb-hero h1.title{font-size:38px;line-height:44px}
}
@media (min-width:861px) and (max-width:1024px){
  .hb .hb-row4{grid-template-columns:minmax(0,1fr)}
  .hb .hb-hero>.hb-hero-art{display:none}
  .hb .hb-bizp .hb-biz{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .hb .hb-row4{display:flex;flex-direction:column;gap:14px}
}
.hb .hb-bz{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;text-align:left}
.hb .hb-bz .hb-bz-av{flex:none}
html[data-theme="light"] .hb .hb-li-time{color:#155e75}
@media (min-width:861px){
  .hb .hb-row4 .hb-kpi:not(:has(.hb-spark)){padding-right:12px}
  .hb .hb-row4 .hb-kpi:not(:has(.hb-spark)) .hb-kpi-f{padding-right:44px}
  .hub-shell .side nav.menu{padding-bottom:26px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 30px),transparent)}
}
/* 0.43.1 hero script: hand-lettered look from the approved mockup */
.hb .hb-hero .hb-script{font:400 31px/33px "Caveat","Segoe Print","Bradley Hand",cursive;font-style:normal;text-align:left;gap:0;color:#e6f0ff;transform:translateY(-50%) rotate(-7deg) skewX(-6deg);text-shadow:0 0 10px rgba(140,190,255,.55),0 2px 10px rgba(2,6,23,.35);letter-spacing:.01em;padding-bottom:16px}
.hb .hb-hero .hb-script span{color:#d9ebff!important}
.hb .hb-hero .hb-script span:nth-child(2){padding-left:3px}.hb .hb-hero .hb-script span:nth-child(3){padding-left:6px}.hb .hb-hero .hb-script span:nth-child(4){padding-left:9px}
.hb .hb-hero .hb-script::after{content:"";display:block;width:58px;height:14px;margin:2px 0 0 22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 14'%3E%3Cpath d='M2 12C18 6 36 3 56 2' fill='none' stroke='%23e6f0ff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;filter:drop-shadow(0 0 4px rgba(140,190,255,.7))}
@media (min-width:1560px){.hb .hb-hero .hb-script{right:40px}}

/* ===================== 0.43.2 attached standalone dashboard formatting ===================== */
/* Hero: the mockup's own artwork on the right (sample lead card removed); the tagline is part of the art. */
@media (min-width:861px){
  .hb .hb-hero>.hb-hero-art.hb-hero-mk{width:auto;max-width:50%;right:0;left:auto;padding:0;display:flex;align-items:center;justify-content:flex-end;overflow:visible;-webkit-mask-image:none;mask-image:none}
  .hb .hb-hero .hb-art.hb-art-mk{display:block;height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:right center;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px);mask-image:linear-gradient(90deg,transparent 0,#000 44px)}
  .hb .hb-hero-mk .hb-script{display:none}
  .hb .hb-hero-mk .hb-hero-chip{left:auto;right:calc(100% - 12px);top:30%;padding:10px 16px 10px 10px;border-radius:13px;background:rgba(12,40,70,.62);border-color:rgba(120,200,255,.28);transform:rotate(-6deg);white-space:nowrap}
  .hb .hb-hero-mk .hb-hero-chip i{width:34px;height:34px;background:linear-gradient(135deg,#12b48a,#0b8a6c)}
  .hb .hb-hero-mk .hb-hero-chip b{font-size:18px}
  /* Sidebar: the mockup's six sections; every other tool stays one click away in Modules, the phone menu and search. */
  .hub-shell .side-std nav.menu>*{display:none}
  .hub-shell .side-std nav.menu>a:is([href="#/"],[href="#/modules"],[href="#/automations"],[href="#/customers"],[href="#/insights"],[href="#/settings"],[href="#/platform"]){display:flex}
  .hub-shell .side-std nav.menu>a[href="#/approvals"]:has(.badge:not([hidden])){display:flex}
  .hub-shell .side-std nav.menu{-webkit-mask-image:none;mask-image:none;padding-bottom:0;align-content:start;grid-auto-rows:min-content}
  .hub-shell .side-std nav.menu>a{min-height:52px;height:52px}
  /* Sign out, Help, theme and version live in the account menu at the top right on desktop. */
  .hub-shell .side-std .side-foot>div:not(.side-acts){display:none}
  .hub-shell .side-std .side-acts>:not(#bo-ins-slot){display:none}
  .hub-shell .side-std .side-foot:not(:has(#bo-ins-slot>*)){display:none}
  /* Bell: a dot like the mockup; the unread count stays in the button's label and the panel. */
  .hd-dot{min-width:0!important;width:9px!important;height:9px!important;padding:0!important;font-size:0!important;line-height:0!important;top:7px!important;right:7px!important;border-radius:50%!important}
}
@media (min-width:861px) and (max-width:1200px){
  .hb .hb-hero>.hb-hero-art.hb-hero-mk{max-width:46%}
  .hb .hb-hero-mk .hb-hero-chip{display:none}
}
/* 0.43.2: on tablets the wide mockup artwork would be too small in the side column, so the hero is text only there */
@media (max-width:860px){.hb .hb-hero>.hb-hero-art.hb-hero-mk{display:none}.hb .hb-hero:has(>.hb-hero-mk){grid-template-columns:1fr}}

/* 0.46.0: business rows stay inside the "Your businesses" card on phones (iOS Safari button sizing) */
.hb .hb-bizp{min-width:0;overflow:hidden}
.hb .hb-biz{min-width:0;width:100%;box-sizing:border-box}
.hb .hb-bz{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}
.hb .hb-bz .hb-bz-tx{min-width:0;overflow:hidden}
.hd-in .back-btn{height:40px;padding:0 12px;border-radius:12px;flex:none}
@media (max-width:860px){.hd-in .back-btn{width:44px;height:44px;padding:0;justify-content:center;border-radius:13px}.hd-in .back-btn .back-tx{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
