.bot-main{padding:32px 0 80px;position:relative}.bot-main .fabric{z-index:0}.bot-main>.container{position:relative;z-index:1}.bot-crumb{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-mute);margin-bottom:24px}.bot-crumb .sep{color:var(--ink-dim)}.bot-crumb .here{color:var(--blue-300)}.bot-crumb .endpoint{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(0,0,0,.3);color:var(--ink-mute)}.bot-crumb .endpoint .dot{width:6px;height:6px;border-radius:50%;background:#6bd48a;box-shadow:0 0 6px rgba(107,212,138,.6)}.bot-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;padding:28px 0 32px;border-bottom:1px solid var(--line);margin-bottom:28px}.bot-id{display:flex;align-items:flex-start;gap:24px}.bot-avatar{width:92px;height:92px;position:relative;flex-shrink:0;border:1px solid rgba(90,200,255,.3);border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(90,200,255,.18),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg-1));box-shadow:0 0 calc(40px * var(--glow)) rgba(90,200,255,calc(.12 * var(--glow)))}.bot-avatar:after{content:"";position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:#6bd48a;border:3px solid var(--bg);box-shadow:0 0 10px rgba(107,212,138,.7)}.bot-avatar svg{display:block}.bot-name{display:flex;flex-direction:column;gap:10px;padding-top:6px}.bot-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ink-mute)}.bot-tag .sq{width:8px;height:8px;border:1px solid var(--blue-500);background:rgba(90,200,255,.1)}.bot-title{font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:1}.bot-title .accent{background:linear-gradient(180deg,var(--blue-300),var(--blue-500));-webkit-background-clip:text;background-clip:text;color:transparent}.bot-handle{display:flex;align-items:center;gap:14px;margin-top:4px}.bot-handle .h{font-family:var(--mono);font-size:13px;color:var(--ink-mute)}.bot-handle .badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:#5865f2;color:white;font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.1em;gap:6px}.bot-handle .badge svg{display:block}.bot-cta{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.bot-cta .row-actions{display:flex;gap:10px}.status-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--bg-1),var(--bg));overflow:hidden;margin-bottom:32px}.status-cell{padding:16px 22px;display:flex;flex-direction:column;gap:6px;position:relative}.status-cell+.status-cell:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--line)}.status-cell .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.status-cell .val{font-family:var(--mono);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.status-cell.online .val{color:#6bd48a;display:inline-flex;align-items:center;gap:8px}.status-cell.online .val:before{content:"";width:6px;height:6px;border-radius:50%;background:#6bd48a;box-shadow:0 0 0 0 rgba(107,212,138,.6);animation:dot-pulse 1.8s infinite}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 rgba(107,212,138,.6)}70%{box-shadow:0 0 0 8px rgba(107,212,138,0)}to{box-shadow:0 0 0 0 rgba(107,212,138,0)}}.status-cell .sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-dim)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.kpi{padding:20px 22px;display:flex;flex-direction:column;gap:14px;position:relative;min-height:138px}.kpi-head{display:flex;align-items:center;justify-content:space-between}.kpi-lbl{letter-spacing:.2em;color:var(--ink-mute);text-transform:uppercase}.kpi-delta,.kpi-lbl{font-family:var(--mono);font-size:10px}.kpi-delta{letter-spacing:.06em;padding:2px 6px;border-radius:3px;border:1px solid}.kpi-delta.up{color:#6bd48a;border-color:rgba(107,212,138,.3);background:rgba(107,212,138,.06)}.kpi-delta.down{color:#e87a7a;border-color:rgba(232,122,122,.3);background:rgba(232,122,122,.06)}.kpi-val{font-family:var(--mono);font-size:38px;letter-spacing:-.02em;color:var(--ink);line-height:1}.kpi-val .unit{font-size:14px;color:var(--ink-mute);margin-left:4px}.kpi-spark{height:32px;margin-top:auto}.kpi-spark svg{display:block;width:100%;height:100%}.kpi-spark .area{fill:rgba(90,200,255,.1)}.kpi-spark .line{fill:none;stroke:var(--blue-500);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.bot-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:32px}.bot-stack{display:flex;flex-direction:column;gap:20px}.panel{background:linear-gradient(180deg,var(--bg-1),var(--bg));border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line)}.panel-head .title{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink);text-transform:uppercase}.panel-head .meta{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-mute)}.panel-body{padding:22px}.chart-wrap{padding:24px 22px 20px;position:relative}.chart-tools{display:flex;gap:6px}.chart-tools .chip{font-size:10px;padding:4px 10px}.chart{height:220px;display:grid;grid-template-columns:36px 1fr;gap:12px;margin-top:8px}.y-axis{display:flex;flex-direction:column-reverse;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--ink-dim);text-align:right;padding:6px 0}.bars{position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-end;gap:4px;padding:0 4px}.bars:before{top:25%}.bars:after,.bars:before{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(180,210,230,.05)}.bars:after{top:60%}.bar{flex:1;background:linear-gradient(180deg,var(--blue-500),rgba(90,200,255,.15));border-top:1px solid var(--blue-300);min-height:2px;position:relative;border-radius:1px 1px 0 0;transition:filter .15s;cursor:pointer}.bar:hover{filter:brightness(1.3)}.bar.relais{background:linear-gradient(180deg,var(--amber),rgba(245,165,36,.15));border-top-color:var(--amber)}.x-axis{grid-column:2;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--ink-dim);padding:6px 4px 0}.chart-legend,.x-axis{display:flex;font-family:var(--mono)}.chart-legend{gap:18px;margin-top:12px;font-size:10px;letter-spacing:.16em;color:var(--ink-mute)}.chart-legend .lg{display:inline-flex;align-items:center;gap:6px}.chart-legend .lg:before{content:"";width:10px;height:10px;background:var(--blue-500)}.chart-legend .lg.amber:before{background:var(--amber)}.srv-table{padding:6px 22px 16px}.srv-head,.srv-row{display:grid;grid-template-columns:28px 1fr 80px 80px 70px 60px;gap:16px;align-items:center;padding:12px 0}.srv-head{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-mute);border-bottom:1px solid var(--line)}.srv-row+.srv-row{border-top:1px solid var(--line)}.srv-row:hover{background:rgba(90,200,255,.025)}.srv-rank{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.srv-name{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink);min-width:0}.srv-sigil{width:28px;height:28px;border-radius:8px;background:color-mix(in oklab,var(--c,var(--blue-500)) 14%,var(--bg-2));border:1px solid color-mix(in oklab,var(--c,var(--blue-500)) 40%,transparent);color:var(--c,var(--blue-500));display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:12px;flex-shrink:0}.srv-name .meta{color:var(--ink-dim);font-family:var(--mono);font-size:10px;letter-spacing:.12em;margin-left:4px}.srv-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink);text-align:right}.srv-status{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-align:right}.srv-status.ok{color:#6bd48a}.srv-status.lag{color:var(--amber)}.srv-status.off{color:var(--ink-dim)}.srv-spark{display:flex;align-items:flex-end;gap:1.5px;height:22px;justify-content:flex-end}.srv-spark span{width:3px;background:var(--blue-500);opacity:.85;border-radius:1px}.feed{font-family:var(--mono);font-size:12px;padding:8px 0 16px}.feed-row{display:grid;grid-template-columns:60px 48px 1fr;gap:12px;padding:7px 22px;align-items:baseline;border-bottom:1px dashed rgba(180,210,230,.04)}.feed-row .ts{color:var(--ink-dim);font-size:10px;letter-spacing:.06em}.feed-row .tag{font-size:9px;letter-spacing:.18em;padding:1px 6px;border:1px solid;border-radius:3px;text-align:center}.feed-row .tag.relay{color:var(--blue-300);border-color:rgba(90,200,255,.3);background:rgba(90,200,255,.05)}.feed-row .tag.scrim{color:var(--amber);border-color:rgba(245,165,36,.3);background:rgba(245,165,36,.05)}.feed-row .tag.recr{color:#6bd48a;border-color:rgba(107,212,138,.3);background:rgba(107,212,138,.05)}.feed-row .tag.auth{color:#b48fff;border-color:rgba(180,143,255,.3);background:rgba(180,143,255,.05)}.feed-row .tag.warn{color:var(--red-live);border-color:rgba(255,77,94,.3);background:rgba(255,77,94,.05)}.feed-row .msg{color:var(--ink-mute)}.feed-row .msg b{color:var(--ink);font-weight:500}.lat-card .panel-body{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lat-cell{display:flex;flex-direction:column;gap:6px}.lat-cell .l{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--ink-mute)}.lat-cell .v{font-family:var(--mono);font-size:22px;color:var(--ink)}.lat-cell .v.ok{color:#6bd48a}.lat-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;position:relative}.lat-bar>i{display:block;height:100%;background:linear-gradient(90deg,#6bd48a 0,#6bd48a 60%,var(--amber) 80%,var(--red-live) 100%);border-radius:2px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mod{padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;min-height:200px}.mod-head{display:flex;align-items:center;justify-content:space-between}.mod-tag{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--blue-300);padding:3px 8px;border:1px solid rgba(90,200,255,.25);border-radius:3px;background:rgba(90,200,255,.04)}.mod-toggle{width:34px;height:18px;border-radius:999px;background:rgba(107,212,138,.15);border:1px solid rgba(107,212,138,.4);position:relative;cursor:default;pointer-events:none}.mod-toggle:after{content:"";position:absolute;top:1px;right:2px;width:12px;height:12px;border-radius:50%;background:#6bd48a;box-shadow:0 0 6px rgba(107,212,138,.6);transition:all .2s ease}.mod-toggle.off{background:rgba(180,210,230,.06);border-color:var(--line-strong)}.mod-toggle.off:after{background:var(--ink-dim);right:auto;left:2px;box-shadow:none}.mod-icon{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;color:var(--blue-300)}.mod-title{font-size:19px;letter-spacing:-.01em;color:var(--ink)}.mod-desc{font-size:13px;color:var(--ink-mute);line-height:1.5}.mod-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-dim)}.mod-foot .ok{color:#6bd48a}.mod-foot .warn{color:var(--amber)}.cmds{display:grid;grid-template-columns:1fr 1fr;gap:0}.cmd-row{display:grid;grid-template-columns:38px 1fr auto;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.cmd-row:nth-child(2n){border-right:none}.cmd-row:nth-last-child(-n+2){border-bottom:none}.cmd-row .glyph{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:var(--blue-300);font-family:var(--mono);font-size:16px;background:rgba(90,200,255,.03)}.cmd-row .cmd{display:flex;flex-direction:column;gap:3px;min-width:0}.cmd-row .cmd .syntax{font-family:var(--mono);font-size:13px;color:var(--ink)}.cmd-row .cmd .syntax .arg{color:var(--blue-300)}.cmd-row .cmd .desc{font-size:12px;color:var(--ink-mute)}.cmd-row .key{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--ink-dim);padding:4px 8px;border:1px solid var(--line);border-radius:4px}.invite-card{padding:36px;position:relative;overflow:hidden}.invite-card .fabric{z-index:0}.invite-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.invite-copy h3{font-size:36px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin-bottom:14px}.invite-copy h3 .a{color:var(--blue-500)}.invite-copy p{color:var(--ink-mute);max-width:460px;margin-bottom:24px}.invite-copy .row-actions{display:flex;gap:10px}.perms{display:flex;flex-direction:column;gap:6px}.perms .title{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink-mute);margin-bottom:8px}.perm{display:grid;grid-template-columns:18px 1fr auto;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:rgba(0,0,0,.2)}.perm svg.check{color:#6bd48a}.perm .lbl{font-size:13px;color:var(--ink)}.perm .scope{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-dim)}.bot-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:36px 0 18px}.bot-section-head h2{font-size:28px;font-weight:500;letter-spacing:-.02em}.bot-section-head .meta{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ink-mute)}@media (max-width:1024px){.bot-grid{grid-template-columns:1fr}.kpis,.modules{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.cmds{grid-template-columns:1fr}.cmd-row{border-right:none}.cmd-row:nth-last-child(2){border-bottom:1px solid var(--line)}.invite-inner{grid-template-columns:1fr;gap:32px}.invite-card{padding:28px}.bot-hero{grid-template-columns:1fr;align-items:start;gap:20px}.bot-cta{align-items:flex-start}.bot-title{font-size:44px}.bot-crumb{flex-wrap:wrap}.bot-crumb .endpoint{margin-left:0}}@media (max-width:640px){.kpis,.modules{grid-template-columns:1fr}.srv-head,.srv-row{grid-template-columns:22px 1fr auto auto;gap:10px}.srv-head>span:nth-child(4),.srv-head>span:nth-child(6),.srv-row>.srv-spark,.srv-row>span:nth-child(4){display:none}.invite-card{padding:22px}.invite-copy h3{font-size:28px}.bot-title{font-size:34px}.bot-cta .row-actions{flex-wrap:wrap}.bot-id{gap:16px}.status-strip{grid-template-columns:repeat(2,1fr)}.bot-hero{flex-direction:column;gap:24px}}