.LegionPortal_page__ohKiR{background:var(--bg);min-height:100vh}.LegionPortal_pageHead__xrIdJ{padding:120px 0 32px;border-bottom:1px solid var(--border-subtle)}.LegionPortal_pageHead__xrIdJ h1{font-family:var(--font-brand);font-size:clamp(32px,3.6vw,46px);font-weight:600;letter-spacing:-.025em;color:var(--fg-strong);margin:8px 0 10px}.LegionPortal_pageHead__xrIdJ p{color:var(--fg-muted);font-size:15px;max-width:560px}.LegionPortal_crumb__q70nP{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);margin-bottom:20px}.LegionPortal_crumb__q70nP a{color:var(--gold-200);text-decoration:none}.LegionPortal_crumb__q70nP a:hover{text-decoration:underline}.LegionPortal_cur__4oOP3{color:var(--fg-strong)}.LegionPortal_appFrame__v_PuL{max-width:1440px;margin:32px auto 120px;padding:0 32px}.LegionPortal_app__AuWIW{display:grid;grid-template-rows:1fr;height:780px;background:var(--bg-elev-1);border:1px solid var(--border-gold);border-radius:16px;overflow:hidden;box-shadow:var(--sh-xl),inset 0 1px 0 hsla(0,0%,100%,.04),0 0 48px hsla(41,73%,66%,.08)}.LegionPortal_side__42Uie{border-right:1px solid var(--border-subtle);padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:var(--bg-elev-1);overflow-y:auto}.LegionPortal_sect__1oPc6{font-family:var(--font-display);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);padding:14px 10px 6px}.LegionPortal_nav__KzkkU{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-family:var(--font-display);font-size:12px;color:var(--fg-muted);cursor:pointer}.LegionPortal_nav__KzkkU:hover{background:hsla(0,0%,100%,.03);color:var(--fg)}.LegionPortal_nav__KzkkU.LegionPortal_active__lFrC_{background:hsla(41,73%,66%,.1);color:var(--gold-200);border:1px solid var(--border-gold);padding:8px 9px}.LegionPortal_nav__KzkkU span{flex:1 1}.LegionPortal_count__hlFrb{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle)}.LegionPortal_livedot__Uhjis{width:5px;height:5px;border-radius:999px;background:var(--success);box-shadow:0 0 6px var(--success);animation:LegionPortal_pulse__J7uxF 1.4s infinite}@keyframes LegionPortal_pulse__J7uxF{50%{opacity:.5}}.LegionPortal_main__KWNMR{display:flex;flex-direction:column;min-width:0;overflow:hidden}.LegionPortal_tbar__J0sNo{display:flex;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,hsla(41,73%,66%,.04),transparent)}.LegionPortal_searchBox__Qy669{display:flex;align-items:center;gap:10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;flex:1 1;max-width:320px;color:var(--fg-muted)}.LegionPortal_searchBox__Qy669 input{all:unset;flex:1 1;font-family:var(--font-body);font-size:12px;color:var(--fg)}.LegionPortal_searchBox__Qy669 input::placeholder{color:var(--fg-subtle)}.LegionPortal_kbd__GQv5x{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.LegionPortal_btnFilter__dmfDP{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--fg-muted);font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-left:auto}.LegionPortal_btnPrimary__iO7wK{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;border:1px solid hsla(41,73%,66%,.5);background:linear-gradient(180deg,#f6e6b8,#d9a847);color:#1a1408;font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;box-shadow:0 6px 16px hsla(41,73%,66%,.25),inset 0 1px 0 hsla(0,0%,100%,.5)}.LegionPortal_stats__Y6jPn{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.LegionPortal_stat__ANbpi{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;position:relative}.LegionPortal_stat__ANbpi.LegionPortal_statGold__1mbkJ{border-color:var(--border-gold);background:hsla(41,73%,66%,.04)}.LegionPortal_stat__ANbpi.LegionPortal_statCyan__7_S7O{border-color:var(--border-cyan);background:rgba(61,217,245,.04)}.LegionPortal_statLbl__tcuXG{font-family:var(--font-display);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:8px}.LegionPortal_statVal__5Ii5Q{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--fg-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.LegionPortal_statGold__1mbkJ .LegionPortal_statVal__5Ii5Q{color:var(--gold-200)}.LegionPortal_statCyan__7_S7O .LegionPortal_statVal__5Ii5Q{color:var(--cyan-300)}.LegionPortal_statFoot__ch6EI{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);margin-top:6px}.LegionPortal_tblHeader__SI9er{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 40px;padding:10px 20px;font-family:var(--font-display);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);border-bottom:1px solid var(--border-subtle)}.LegionPortal_tbl__YsC1b{flex:1 1;overflow-y:auto}.LegionPortal_row__EIFnt{all:unset;box-sizing:border-box;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 40px;align-items:center;padding:10px 20px;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%}.LegionPortal_row__EIFnt:hover{background:hsla(0,0%,100%,.02)}.LegionPortal_rowSel__Q4_Qo{background:hsla(41,73%,66%,.06)!important;border-left:2px solid var(--gold-300);padding-left:18px}.LegionPortal_rowAgent__JxkRV{display:flex;align-items:center;gap:12px}.LegionPortal_rowAv__AuqtG{width:40px;height:40px;border-radius:8px;background:hsla(41,73%,66%,.06);border:1px solid var(--border-gold);display:grid;place-items:center;overflow:hidden}.LegionPortal_rowAv__AuqtG[data-accent=cyan]{background:rgba(61,217,245,.06);border-color:var(--border-cyan)}.LegionPortal_rowAv__AuqtG[data-accent=steel]{background:rgba(180,188,210,.06);border-color:rgba(180,188,210,.3)}.LegionPortal_rowAv__AuqtG img{width:100%;height:100%;object-fit:contain}.LegionPortal_rowName__OR2Kq{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--fg-strong)}.LegionPortal_rowRole__T1php{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);margin-top:2px}.LegionPortal_status__KksmI{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elev-3);color:var(--fg-muted);width:-moz-fit-content;width:fit-content}.LegionPortal_status__KksmI .LegionPortal_d__d60P9{width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 6px currentColor}.LegionPortal_st_live__kTWwq{color:var(--success);border-color:rgba(94,224,138,.3);background:rgba(94,224,138,.06)}.LegionPortal_st_training__zBjt3{color:var(--gold-200);border-color:var(--border-gold);background:hsla(41,73%,66%,.06)}.LegionPortal_st_idle__eT3hd{color:var(--fg-subtle)}.LegionPortal_metric__I_M3P{font-family:var(--font-mono);font-size:12px;color:var(--fg)}.LegionPortal_metricGold__S02BU{color:var(--gold-200);font-weight:600}.LegionPortal_conv__NdJf7{border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--bg-elev-1)}.LegionPortal_convHead___xHY4{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.LegionPortal_av__bflwh{width:40px;height:40px;border-radius:8px;background:hsla(41,73%,66%,.06);border:1px solid var(--border-gold);display:grid;place-items:center;overflow:hidden}.LegionPortal_av__bflwh img{width:100%;height:100%;object-fit:contain}.LegionPortal_tit__gvk40{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--fg-strong)}.LegionPortal_sub__9ceJe{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);display:flex;align-items:center;gap:5px;margin-top:2px}.LegionPortal_d__d60P9{width:5px;height:5px;border-radius:999px;background:var(--success);box-shadow:0 0 6px var(--success)}.LegionPortal_iconBtn__iF7F7{all:unset;box-sizing:border-box;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);cursor:pointer}.LegionPortal_iconBtn__iF7F7:hover{color:var(--fg)}.LegionPortal_convBody__l0W3X{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.LegionPortal_msg__LL8JX{display:flex;gap:10px}.LegionPortal_msg__LL8JX.LegionPortal_user__TgWgv{flex-direction:row-reverse}.LegionPortal_badge__9lvXO{width:28px;height:28px;border-radius:6px;background:hsla(41,73%,66%,.08);border:1px solid var(--border-gold);display:grid;place-items:center;font-family:var(--font-display);font-size:11px;color:var(--gold-200);flex-shrink:0;overflow:hidden}.LegionPortal_msg__LL8JX.LegionPortal_user__TgWgv .LegionPortal_badge__9lvXO{background:var(--bg-elev-3);border-color:var(--border);color:var(--fg-muted)}.LegionPortal_bub__3QZN_{font-family:var(--font-body);font-size:12.5px;line-height:1.55;padding:9px 13px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border-subtle);color:var(--fg);max-width:260px}.LegionPortal_msg__LL8JX.LegionPortal_user__TgWgv .LegionPortal_bub__3QZN_{background:hsla(41,73%,66%,.08);border-color:var(--border-gold);color:var(--fg-strong)}.LegionPortal_metaTime__6cUY9{font-family:var(--font-mono);font-size:9px;color:var(--fg-subtle);margin-top:4px;letter-spacing:.04em}.LegionPortal_msg__LL8JX.LegionPortal_user__TgWgv .LegionPortal_metaTime__6cUY9{text-align:right}.LegionPortal_cursor__sAUS6{display:inline-block;width:2px;height:12px;background:var(--gold-200);margin-left:2px;vertical-align:middle;animation:LegionPortal_pulse__J7uxF .8s infinite}.LegionPortal_sugg__dF7lO{padding:10px 16px;border-top:1px solid var(--border-subtle);background:hsla(41,73%,66%,.03)}.LegionPortal_suggLbl__XYfmu{font-family:var(--font-display);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-200);margin-bottom:8px;display:flex;align-items:center;gap:6px}.LegionPortal_pills__2Bylr{display:flex;gap:6px;flex-wrap:wrap}.LegionPortal_pill__DIApe{all:unset;box-sizing:border-box;font-family:var(--font-body);font-size:11px;padding:5px 10px;border-radius:999px;background:hsla(41,73%,66%,.06);border:1px solid var(--border-gold);color:var(--fg-strong);cursor:pointer}.LegionPortal_pill__DIApe:hover{background:hsla(41,73%,66%,.14)}.LegionPortal_composer__E__WE{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;align-items:center}.LegionPortal_fld__j1hRG{flex:1 1;display:flex;align-items:center;gap:8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--fg-muted)}.LegionPortal_fld__j1hRG input{all:unset;flex:1 1;font-family:var(--font-body);font-size:12px;color:var(--fg)}.LegionPortal_fld__j1hRG input::placeholder{color:var(--fg-subtle)}.LegionPortal_send__AKx0i{all:unset;box-sizing:border-box;padding:7px 12px;border-radius:8px;background:var(--gold-300);color:#1a1408;cursor:pointer;display:grid;place-items:center}@media (max-width:1080px){.LegionPortal_app__AuWIW{grid-template-columns:200px 1fr!important;height:700px}.LegionPortal_conv__NdJf7{display:none}.LegionPortal_stats__Y6jPn{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.LegionPortal_appFrame__v_PuL{padding:0 16px;margin-bottom:64px}.LegionPortal_app__AuWIW{grid-template-columns:1fr!important;height:auto}.LegionPortal_side__42Uie{flex-direction:row;overflow-x:auto;padding:10px;border-right:none;border-bottom:1px solid var(--border-subtle)}.LegionPortal_sect__1oPc6{display:none}.LegionPortal_nav__KzkkU{flex-shrink:0}.LegionPortal_stats__Y6jPn{grid-template-columns:1fr 1fr;padding:12px}.LegionPortal_tblHeader__SI9er{display:none}.LegionPortal_row__EIFnt{grid-template-columns:1fr auto;gap:6px;padding:12px}.LegionPortal_row__EIFnt>:nth-child(3),.LegionPortal_row__EIFnt>:nth-child(4),.LegionPortal_row__EIFnt>:nth-child(5),.LegionPortal_row__EIFnt>:nth-child(6){display:none}}