.hero{padding:44px 0 18px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch}
.heroMain{padding:26px 26px 22px;position:relative;overflow:hidden}
.heroMain:before{content:"";position:absolute;inset:-1px;background:radial-gradient(700px 420px at 12% 12%, rgba(124,92,255,.18), transparent 62%),radial-gradient(650px 420px at 92% 10%, rgba(37,208,171,.14), transparent 60%),radial-gradient(700px 500px at 48% 105%, rgba(255,206,107,.08), transparent 62%);pointer-events:none}
.heroMain>*{position:relative}
h1.big{margin:10px 0 12px;font-size:42px;line-height:1.12;letter-spacing:-.6px}
.lead{margin:0 0 18px;color:var(--muted);font-size:16px;max-width:62ch}
.heroActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 12px}
.micro{font-size:13px;color:var(--muted);margin-top:10px}
.heroSide{padding:22px;display:flex;flex-direction:column;gap:12px}
.kpiGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpi{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:18px;padding:12px}
.kpi b{display:block;font-size:18px}.kpi span{color:var(--muted);font-size:12px}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tile{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);min-height:54px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;transition:.15s ease}
.tile:hover{transform:translateY(-1px);background:rgba(255,255,255,.05)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.select{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--muted);font-size:13px;min-width:160px}
.community{padding:18px;border-radius:var(--radius2);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(124,92,255,.09), rgba(255,255,255,.03));box-shadow:var(--shadow)}
.communityGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch}
.chat{border:1px solid rgba(255,255,255,.10);background:rgba(15,22,38,.55);border-radius:20px;padding:14px;display:flex;flex-direction:column;min-height:320px}
.chatHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}
.chatHeader h3{margin:0;font-size:16px}
.chatLog{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);border-radius:16px;padding:12px;overflow:auto;flex:1}
.msg{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.msg:last-child{border-bottom:none}
.avatar{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);flex:0 0 auto}
.msg b{display:block;font-size:13px}.msg span{display:block;color:var(--muted);font-size:12px}
.rooms{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.room{font-family:var(--mono);font-size:12px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--muted)}
.chatForm{display:flex;gap:10px;margin-top:10px}
.prompts{border:1px solid rgba(255,255,255,.10);background:rgba(15,22,38,.35);border-radius:20px;padding:14px;min-height:320px;display:flex;flex-direction:column;gap:10px}
.promptCard{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:18px;padding:12px}
.promptCard h4{margin:0 0 6px;font-size:14px}.promptCard p{margin:0;color:var(--muted);font-size:13px}
.promptActions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pageHeader{padding:22px}.breadcrumbs{color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}
.content{padding:18px 22px 22px}
.articleBody{display:grid;gap:12px}.articleBody .box{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:18px;padding:14px}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;align-items:start}
@media (max-width:1060px){.heroGrid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(3,1fr)}.communityGrid{grid-template-columns:1fr}.split{grid-template-columns:1fr}}
@media (max-width:520px){h1.big{font-size:34px}.tiles{grid-template-columns:repeat(2,1fr)}}
