.bots-shell{min-height:100vh;padding:22px;background:radial-gradient(900px 440px at 78% -10%,rgba(129,140,248,.16),transparent 68%),var(--bg);color:var(--text)}.bots-nav{max-width:1180px;margin:0 auto 40px;display:flex;align-items:center;gap:14px}.bots-brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;font-weight:800}.bots-brand img{width:36px;height:36px;border-radius:10px;object-fit:cover}.bots-brand span span{color:var(--muted)}.bots-nav>a:not(.bots-brand){min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text-dim)}.bots-head{max-width:1180px;margin:0 auto 22px}.bots-head span{color:#c7d2fe;font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.bots-head h1{max-width:720px;margin:8px 0 10px;font-size:clamp(30px,5vw,58px);line-height:.98}.bots-head p{max-width:620px;margin:0;color:var(--text-dim);line-height:1.65}.bots-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.bots-head-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:9px;background:#d7f8ff;color:#050505;font-weight:850;font-size:12px}.bots-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.bot-card,.bots-empty{min-height:220px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),var(--panel);padding:18px}.bot-card.loading{background:linear-gradient(90deg,var(--panel),var(--bg-2),var(--panel));background-size:200% 100%;animation:shimmer 1.4s infinite}.bot-top{display:flex;align-items:center;gap:12px;min-width:0}.bot-top img,.bot-top>span{width:48px;height:48px;border-radius:12px;flex-shrink:0;object-fit:cover;display:grid;place-items:center;background:#5865f2;color:#fff;font-weight:900}.bot-top div{flex:1 1;min-width:0}.bot-top h2{margin:0 0 2px;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-status,.bot-top small{color:var(--muted)}.bot-status{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal}.bot-status.online{border-color:rgba(34,197,94,.34);color:#86efac}.bot-status.idle{border-color:rgba(245,158,11,.34);color:#fde68a}.bot-card p,.bots-empty p{color:var(--text-dim);line-height:1.6}.bot-meta,.bot-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.bot-meta span,.bot-tags span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;color:var(--text-dim);font-size:11.5px}.bot-meta strong{color:#fff}.bots-empty{grid-column:1/-1;min-height:160px}.bots-install-shell{display:grid;align-content:start;background:radial-gradient(800px 420px at 82% 12%,rgba(255,255,255,.09),transparent 65%),radial-gradient(700px 380px at 12% 0,rgba(56,189,248,.12),transparent 68%),var(--bg)}.bots-install{width:min(820px,100%);margin:0 auto;display:block;min-height:calc(100vh - 130px);padding-top:min(14vh,120px)}.bots-install-copy span{color:#c7d2fe;font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.bots-install-copy h1{max-width:720px;margin:8px 0 12px;font-size:clamp(36px,6vw,76px);line-height:.95}.bots-install-copy p{max-width:640px;color:var(--text-dim);font-size:16px;line-height:1.7}.bots-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.bots-install-actions a,.bots-install-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:0 16px;font:850 13px var(--font-sans);cursor:pointer}.bots-install-actions button{background:#f8fafc;color:#050505}.bots-install-actions a,.bots-install-actions button.secondary{background:rgba(255,255,255,.045);color:var(--text)}.bots-install-message{margin-top:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04)}@media (max-width:620px){.bots-shell{padding:14px}.bots-nav{flex-wrap:wrap;margin-bottom:30px}.bots-install{min-height:auto;padding-top:30px}}