:root{--bg-deep:#090a0b;--bg-rail:#0d0e10;--bg-primary:#111214;--bg-secondary:#161719;--bg-tertiary:#1a1b1e;--bg-elevated:#202224;--bg-surface:#161719;--bg-surface-alt:#1a1b1e;--bg-float:#111214;--bg-input:#252729;--bg-hover:hsla(0,0%,100%,.045);--bg-active:rgba(245,166,35,.09);--bg-active-str:rgba(245,166,35,.14);--accent:#f5a623;--accent-hover:#f0a020;--accent-dim:rgba(245,166,35,.1);--accent-dim2:rgba(245,166,35,.16);--accent-border:rgba(245,166,35,.28);--accent-glow:0 0 24px rgba(245,166,35,.2);--green:#3ba55d;--green-dim:rgba(59,165,93,.12);--red:#ed4245;--red-dim:rgba(237,66,69,.1);--yellow:#faa81a;--blue:#5865f2;--blue-dim:rgba(88,101,242,.12);--text-primary:#e6e8ec;--text-secondary:#9499a5;--text-muted:#525660;--text-link:#f5a623;--border:hsla(0,0%,100%,.055);--border-strong:hsla(0,0%,100%,.09);--border-accent:rgba(245,166,35,.28);--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:9999px;--shadow-xs:0 1px 3px rgba(0,0,0,.35);--shadow-sm:0 2px 8px rgba(0,0,0,.45);--shadow-md:0 4px 20px rgba(0,0,0,.55);--shadow-lg:0 8px 40px rgba(0,0,0,.65);--shadow-xl:0 16px 60px rgba(0,0,0,.75);--font-editorial:"Outfit","Segoe UI",sans-serif;--t-fast:100ms ease;--t-mid:160ms ease;--t-slow:260ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg-primary);font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.nexio-workspace{min-height:100%;overflow:hidden;color:#e4e4e7;font-family:var(--font-display,var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif));background-color:#050507;background-image:radial-gradient(circle at 10% 0,rgba(139,92,246,.1),transparent 30%),radial-gradient(circle at 90% 100%,rgba(236,72,153,.08),transparent 30%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nexio-workspace .no-drag{-webkit-app-region:no-drag}.nexio-workspace .titlebar{-webkit-app-region:drag}.nexio-workspace .glass-panel{background:rgba(20,20,23,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 10px 30px rgba(0,0,0,.5)}.nexio-workspace .nx-shell-topbar{position:relative;overflow:hidden;background:radial-gradient(circle at 0 50%,rgba(255,90,79,.16),hsla(0,0%,100%,0) 18%),linear-gradient(90deg,rgba(255,90,79,.08),hsla(0,0%,100%,0) 24%),linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));border-bottom:1px solid hsla(0,0%,100%,.07)}.nexio-workspace .nx-shell-topbar:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,rgba(255,90,79,.3),hsla(0,0%,100%,.04),hsla(0,0%,100%,0))}.nexio-workspace .nx-shell-topbar-slot{display:flex;align-items:center;min-width:0}.nexio-workspace .nx-shell-topbar-slot-right{margin-left:auto}.nexio-workspace .nx-shell-wordmark{display:flex;align-items:center;gap:10px;min-width:0}.nexio-workspace .nx-shell-wordmark-badge{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff5a4f,#ff8773);color:#180d0d;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 18px rgba(255,90,79,.22)}.nexio-workspace .nx-shell-wordmark-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.92)}.nexio-workspace .nx-shell-wordmark-subtitle{margin-top:2px;font-size:10px;color:hsla(0,0%,100%,.46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.nexio-workspace .nx-shell-layout{position:relative}.nexio-workspace .nx-shell-layout:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,.02),transparent 12%,transparent 88%,hsla(0,0%,100%,.02))}.nexio-workspace .nx-shell-main:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(255,90,79,.06),transparent 26%),radial-gradient(circle at 100% 100%,hsla(0,0%,100%,.03),transparent 28%)}.nexio-workspace .nx-shell-server-card{position:relative}.nexio-workspace .nx-shell-server-card:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0))}.nexio-workspace .nx-shell-sidebar-section-head{padding:8px 8px 10px;border-bottom:1px solid hsla(0,0%,100%,.04);margin-bottom:4px}.nexio-workspace .nx-shell-pane-stage{position:relative;isolation:isolate}.nexio-workspace .nx-shell-pane-frame{position:relative}.nexio-workspace .nx-shell-pane-frame:after{content:"";position:absolute;inset:1px;border-radius:19px;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0));opacity:.8}.nexio-workspace .nx-shell-pane-frame-chat{box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 0 1px hsla(0,0%,100%,.02)}.nexio-workspace .nx-shell-pane-frame-stream{box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 42px rgba(52,211,153,.06)}.nexio-workspace .nx-shell-pane-frame:hover{transform:translateY(-1px);transition:transform .18s ease,box-shadow .18s ease}.nexio-workspace .nx-shell-pane-surface{position:relative}.nexio-workspace .nx-shell-pane-surface:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:19px;background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.04),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0))}.nexio-workspace .nx-shell-empty-card{padding:28px 30px;border-radius:28px;border:1px solid hsla(0,0%,100%,.08);background:rgba(13,13,16,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.26)}.nexio-workspace .nx-shell-empty-icon{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.nexio-workspace .nx-shell-add-pane{box-shadow:0 18px 48px rgba(124,58,237,.22),0 0 0 1px hsla(0,0%,100%,.06)}.nexio-workspace .nx-shell-add-pane-menu{box-shadow:0 22px 60px rgba(0,0,0,.38)}.nexio-workspace .nx-shell-inspector-head{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01)),linear-gradient(90deg,rgba(255,90,79,.08),hsla(0,0%,100%,0))}.nexio-workspace .nx-shell-inspector-body{background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0)),rgba(0,0,0,.04)}.nexio-workspace .nx-shell-subsection-label{color:hsla(0,0%,100%,.5)}.nexio-workspace .nx-shell-sidebar-section{display:flex;flex-direction:column;gap:8px}.nexio-workspace .nx-shell-sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 6px}.nexio-workspace .nx-shell-sidebar-section-title{font-size:10px;font-weight:800;color:#8d9099;text-transform:uppercase;letter-spacing:.12em}.nexio-workspace .nx-shell-sidebar-section-actions{display:flex;align-items:center;gap:6px}.nexio-workspace .nx-shell-sidebar-section-body{display:flex;flex-direction:column;gap:8px}.nexio-workspace ::-webkit-scrollbar{width:5px}.nexio-workspace ::-webkit-scrollbar-track{background:transparent}.nexio-workspace ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}@keyframes nx-pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes nx-fade-out{to{opacity:0;transform:scale(.95)}}@keyframes nx-pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes nx-live-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(237,66,69,.18)}50%{opacity:.92;transform:scale(1.04);box-shadow:0 0 0 8px rgba(237,66,69,.05)}}.nexio-workspace .animate-pop-in{animation:nx-pop-in .2s cubic-bezier(.16,1,.3,1) forwards}.nexio-workspace .animate-fade-out{animation:nx-fade-out .2s ease forwards;pointer-events:none}.nexio-workspace .pulse-soft{animation:nx-pulse-soft 2s cubic-bezier(.4,0,.6,1) infinite}.nexio-workspace .sidebar-left,.nexio-workspace .sidebar-right{position:relative;transition:width .4s cubic-bezier(.16,1,.3,1),margin .4s cubic-bezier(.16,1,.3,1)}.nexio-workspace .sidebar-left{width:16rem}.nexio-workspace .sidebar-right{width:14rem}.nexio-workspace .sidebar-left.collapsed{width:0;margin-right:-1rem}.nexio-workspace .sidebar-right.collapsed{width:0;margin-left:-1rem}.nexio-workspace .sidebar-content{transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.nexio-workspace .sidebar-left.collapsed .sidebar-content{opacity:0;transform:translateX(-20px);pointer-events:none}.nexio-workspace .sidebar-right.collapsed .sidebar-content{opacity:0;transform:translateX(20px);pointer-events:none}.nexio-workspace .toggle-arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.nexio-workspace .sidebar-left.collapsed .toggle-arrow,.nexio-workspace .sidebar-right.collapsed .toggle-arrow{transform:rotate(180deg)}.nexio-workspace .chevron-rotate{transition:transform .3s ease}.nexio-workspace .menu-open{transform:rotate(180deg)}.nexio-workspace .pane-container{flex:1 1;min-width:300px;transition:all .3s ease}.nexio-workspace input{-webkit-user-select:text;-moz-user-select:text;user-select:text}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 14px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder{color:var(--text-muted)}.nx-auth-page{min-height:100vh;padding:28px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 12% 18%,rgba(255,90,79,.22),transparent 32%),radial-gradient(circle at 82% 78%,rgba(255,90,79,.12),transparent 26%),linear-gradient(135deg,#09090b,#141416 44%,#1d1d20)}.nx-auth-grid{width:min(1240px,100%);min-height:min(760px,calc(100vh - 56px));grid-template-columns:minmax(0,1.2fr) minmax(380px,460px);border:1px solid hsla(0,0%,100%,.08);border-radius:32px;overflow:hidden;background:rgba(10,10,12,.74);box-shadow:0 30px 120px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nx-auth-editorial{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02)),linear-gradient(135deg,rgba(255,90,79,.12),transparent 40%)}.nx-auth-editorial:after{content:"";position:absolute;inset:22px;border:1px solid hsla(0,0%,100%,.06);border-radius:24px;pointer-events:none}.nx-auth-editorial-topline,.nx-auth-eyebrow,.nx-auth-metric-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.nx-auth-editorial-topline{color:hsla(0,0%,100%,.64)}.nx-auth-brand-name{font-family:var(--font-editorial);font-size:clamp(32px,5vw,56px);font-weight:800;line-height:.95;color:#fff6f4}.nx-auth-brand-sub{font-size:12px;font-weight:700;color:#ff8d84;letter-spacing:.14em}.nx-auth-copy{max-width:640px;margin:56px 0 28px}.nx-auth-copy h1{font-family:var(--font-editorial);font-size:clamp(42px,6vw,86px);letter-spacing:-.06em;color:#fff6f4}.nx-auth-copy p{margin-top:20px;max-width:560px;font-size:17px;color:hsla(0,0%,100%,.72)}.nx-auth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.nx-auth-metric-card{padding:18px;border-radius:20px;border:1px solid hsla(0,0%,100%,.07);background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02))}.nx-auth-metric-label{color:#ff8d84}.nx-auth-metric-card strong{margin-top:10px;font-size:15px;color:#fff}.nx-auth-metric-card p{font-size:13px;line-height:1.6;color:hsla(0,0%,100%,.62)}.nx-auth-panel{padding:24px;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01)),linear-gradient(180deg,rgba(17,17,19,.96),rgba(10,10,12,.98));border-left:1px solid hsla(0,0%,100%,.06)}.nx-auth-card,.nx-auth-sidecallout{border:1px solid hsla(0,0%,100%,.07);background:rgba(18,18,20,.88);box-shadow:0 18px 50px rgba(0,0,0,.3)}.nx-auth-card{border-radius:28px;padding:28px}.nx-auth-card-head h2{margin-top:10px;font-family:var(--font-editorial);line-height:1;letter-spacing:-.04em;color:#fff4f2}.nx-auth-card-head p{margin-top:10px;font-size:14px;color:var(--text-secondary)}.nx-auth-eyebrow{color:#ff8d84}.nx-auth-form{gap:14px;margin-top:24px}.nx-auth-checkbox{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-auth-checkbox input{width:16px;height:16px;accent-color:#ff5a4f}.nx-auth-submit{width:100%;margin-top:4px;padding:14px 16px;border:1px solid rgba(255,106,96,.3);border-radius:16px;background:linear-gradient(135deg,#ff5a4f,#ff7c62);color:#150d0d;letter-spacing:.02em;transition:transform var(--t-mid),box-shadow var(--t-mid),opacity var(--t-mid)}.nx-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(255,90,79,.28)}.nx-auth-submit:disabled{opacity:.7}.nx-auth-status{padding:12px 14px;border-radius:16px;border:1px solid transparent;line-height:1.55}.nx-auth-status-pending{background:rgba(255,161,66,.1);border-color:rgba(255,161,66,.22);color:#ffc27c}.nx-auth-status-error{background:rgba(237,66,69,.1);border-color:rgba(237,66,69,.22);color:#ff9d9f}.nx-auth-status-invite{background:rgba(123,92,255,.11);border-color:rgba(123,92,255,.22);color:#cfc5ff}.nx-auth-footer{justify-content:center;gap:8px;color:var(--text-secondary)}.nx-auth-switch{color:#ff8d84;font-size:13px;font-weight:700;padding:0}.nx-auth-sidecallout{margin-top:16px;border-radius:22px}.nx-auth-sidecallout-title{letter-spacing:.14em;color:#ff8d84}.nx-auth-sidecallout p{margin-top:8px;font-size:13px;line-height:1.6;color:var(--text-secondary)}@media (max-width:1120px){.nx-auth-grid{grid-template-columns:1fr}.nx-auth-panel{border-left:none;border-top:1px solid hsla(0,0%,100%,.06)}.nx-auth-metrics{grid-template-columns:1fr}}@media (max-width:720px){.nx-auth-page{padding:14px}.nx-auth-grid{min-height:auto;border-radius:24px}.nx-auth-editorial,.nx-auth-panel{padding:20px}.nx-auth-editorial:after{inset:12px;border-radius:18px}.nx-auth-card{padding:20px;border-radius:22px}.nx-auth-copy{margin:32px 0 20px}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.nx-server-icon{width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--text-secondary);cursor:pointer;flex-shrink:0;overflow:hidden;transition:border-radius var(--t-mid),border-color var(--t-mid),background var(--t-mid),color var(--t-mid),box-shadow var(--t-mid);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-server-icon:hover{border-radius:14px;border-color:var(--accent-border);color:var(--accent)}.nx-server-icon.active{border-radius:14px;border:2px solid var(--accent);color:var(--accent);background:var(--accent-dim)}.nx-server-icon.home-icon{background:var(--bg-secondary)}.nx-server-icon.home-icon.active{background:var(--accent-dim)}.nx-server-icon.add-icon{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted);font-size:22px;font-weight:300;margin-top:auto}.nx-server-icon.add-icon:hover{border-style:solid;border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.nx-rail-divider{width:26px;height:1px;background:hsla(0,0%,100%,.07);border-radius:var(--r-full);flex-shrink:0}.sidebar-header{padding:0 16px;height:52px;display:flex;align-items:center;border-bottom:1px solid var(--border);flex-shrink:0;font-size:15px;font-weight:700;letter-spacing:-.2px;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-header-gear{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:15px;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);opacity:0}.sidebar-header:hover .sidebar-header-gear{opacity:1}.sidebar-header-gear:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar-category{padding:16px 16px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--t-fast)}.sidebar-category:hover{color:var(--text-secondary)}.sidebar-add-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:15px;font-weight:400;cursor:pointer;color:inherit;transition:color var(--t-fast),background var(--t-fast);line-height:1}.sidebar-add-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.ch-item{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;margin:1px 6px;border-radius:var(--r-md);cursor:pointer;color:var(--text-muted);font-size:14px;font-weight:500;transition:background var(--t-fast),color var(--t-fast);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ch-item:hover{background:var(--bg-hover);color:var(--text-secondary)}.ch-item.active{background:var(--bg-active);color:var(--text-primary)}.ch-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background:var(--accent);border-radius:0 3px 3px 0}.ch-item.dnd-over{background:var(--accent-dim);border-top:2px solid var(--accent);color:var(--accent)}.ch-type-icon{font-size:15px;line-height:1;color:inherit;flex-shrink:0;transition:color var(--t-fast)}.ch-unread-badge{background:var(--red);color:#fff;border-radius:var(--r-full);font-size:10px;font-weight:700;padding:1px 5px;line-height:1.4;flex-shrink:0}.ch-count-badge{font-size:10px;color:var(--text-muted);font-weight:600;flex-shrink:0}.ch-live-badge{background:var(--green-dim);color:var(--green);border:1px solid rgba(59,165,93,.25);border-radius:var(--r-xs);font-size:9px;font-weight:800;padding:1px 4px;letter-spacing:.5px;flex-shrink:0}.voice-peer-row{display:flex;align-items:center;gap:7px;padding:3px 10px 3px 30px;color:var(--text-muted);font-size:12px}.voice-peer-avatar{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0}.voice-peer-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-peer-badge-live{font-size:9px;background:rgba(237,66,69,.18);color:var(--red);border-radius:var(--r-xs);padding:0 3px;font-weight:700;flex-shrink:0}.voice-peer-wrap{position:relative}.stream-watch-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .2s ease;border-radius:6px}.stream-watch-overlay:hover{background:rgba(0,0,0,.55)}.stream-watch-btn{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;background:#23a55a;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;pointer-events:none}.stream-watch-overlay:hover .stream-watch-btn{opacity:1;transform:translateY(0);pointer-events:auto}.user-panel{padding:8px 10px;background:var(--bg-rail);border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.user-panel-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-sub{font-size:11px;color:var(--text-muted)}.user-panel-btn{background:none;border:none;padding:6px;border-radius:var(--r-sm);color:var(--text-muted);font-size:16px;cursor:pointer;flex-shrink:0;transition:color var(--t-fast),background var(--t-fast);display:flex;align-items:center;justify-content:center}.user-panel-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.user-panel-btn.danger:hover{color:var(--red);background:var(--red-dim)}.voice-controls{padding:10px 12px;background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0}.voice-controls-label{font-size:11px;color:var(--green);font-weight:600;margin-bottom:7px;display:flex;align-items:center;gap:5px}.voice-controls-label .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 2.4s ease infinite}.voice-ctrl-row{display:flex;gap:5px}.voice-ctrl-btn{flex:1 1;padding:7px 4px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);display:flex;align-items:center;justify-content:center}.voice-ctrl-btn svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.voice-ctrl-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.voice-ctrl-btn.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.voice-ctrl-btn.leave{background:var(--red-dim);border-color:rgba(237,66,69,.22);color:var(--red)}.voice-ctrl-btn.leave:hover{background:var(--red);color:#fff;box-shadow:0 0 12px rgba(237,66,69,.3)}.channel-header{height:52px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:10px;flex-shrink:0;box-shadow:0 1px 0 var(--border)}.channel-header-hash{color:var(--text-muted);font-size:20px;font-weight:600;line-height:1;flex-shrink:0}.channel-header-name{font-weight:700;font-size:15px;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-header-divider{width:1px;height:20px;background:var(--border-strong);flex-shrink:0}.channel-header-topic{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row{display:flex;gap:14px;padding:2px 20px;transition:background var(--t-fast);position:relative}.msg-row:hover{background:rgba(0,0,0,.12)}.msg-row.grouped{padding-left:72px}.msg-row:hover .msg-actions{opacity:1}.msg-actions{position:absolute;right:14px;top:2px;display:flex;gap:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-md);padding:2px 4px;opacity:0;transition:opacity var(--t-fast);z-index:10}.msg-action-btn{background:none;border:none;padding:3px 5px;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast)}.msg-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.msg-username{font-weight:600;font-size:14px}.msg-timestamp{font-size:11px;color:var(--text-muted)}.msg-content{font-size:14px;line-height:1.55;word-break:break-word}.msg-content code{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:13px;background:rgba(0,0,0,.35);padding:1px 5px;border-radius:3px;color:var(--accent)}.date-divider{display:flex;align-items:center;gap:12px;padding:16px 20px 8px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-divider-line{flex:1 1;height:1px;background:var(--border)}.chat-input-wrap{padding:0 16px 16px;flex-shrink:0}.chat-input-bar{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-lg);display:flex;align-items:center;gap:6px;padding:0 8px 0 16px;transition:border-color var(--t-mid),box-shadow var(--t-mid)}.chat-input-bar:focus-within{border-color:rgba(245,166,35,.35);box-shadow:0 0 0 3px rgba(245,166,35,.07)}.chat-input-bar input{flex:1 1;background:transparent;border:none;padding:12px 0;font-size:14px;outline:none;box-shadow:none!important;color:var(--text-primary)}.chat-send-btn{background:transparent;border:none;border-radius:var(--r-md);padding:7px 10px;color:var(--text-muted);font-size:16px;transition:background var(--t-fast),color var(--t-fast)}.chat-send-btn.has-text{background:var(--accent);color:#fff}.chat-send-btn.has-text:hover{background:var(--accent-hover)}.reaction-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background var(--t-fast),border-color var(--t-fast)}.reaction-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.reaction-btn.mine{background:var(--accent-dim);border-color:var(--accent-border)}.reaction-btn.mine:hover{background:var(--accent-dim2)}.reaction-count{font-size:12px;color:var(--text-muted)}.reaction-add-btn{background:none;border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:13px;cursor:pointer;color:var(--text-muted);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.reaction-add-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.emoji-picker{position:absolute;z-index:100;background:var(--bg-rail);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:8px;display:flex;gap:4px;flex-wrap:wrap;max-width:228px;box-shadow:var(--shadow-md);animation:slideUp .12s ease}.emoji-btn{background:none;border:none;font-size:20px;cursor:pointer;border-radius:var(--r-sm);padding:4px 6px;transition:background var(--t-fast);line-height:1}.emoji-btn:hover,.voice-card{background:var(--bg-elevated)}.voice-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:90px;transition:border-color var(--t-mid),box-shadow var(--t-mid)}.voice-card.speaking{border-color:var(--accent);box-shadow:var(--accent-glow)}.voice-card.muted{border-color:rgba(237,66,69,.35)}.voice-card.has-video{border-color:rgba(88,101,242,.45)}.voice-stream-area{flex:1 1;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.voice-empty-state{text-align:center;color:var(--text-muted);padding:40px}.voice-empty-icon{font-size:52px;opacity:.18;margin-bottom:12px}.voice-bar{padding:14px 24px;background:var(--bg-secondary);border-top:1px solid var(--border);gap:10px;flex-wrap:wrap}.avatar,.voice-bar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar{border-radius:50%;font-weight:700;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-wrap{position:relative;flex-shrink:0}.avatar-status{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--bg-rail)}.nx-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.nx-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:28px;width:100%;max-width:420px;box-shadow:var(--shadow-xl),0 0 0 1px hsla(0,0%,100%,.03);animation:slideUp .16s ease}.nx-modal-wide{max-width:520px}.nx-modal-title{font-size:18px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px}.nx-modal-sub{font-size:13px;color:var(--text-muted);margin-bottom:22px;line-height:1.55}.nx-modal-footer{display:flex;gap:8px;margin-top:4px}.nx-modal-footer .nx-btn{flex:2 1;padding:10px}.nx-modal-footer .nx-btn-ghost{flex:1 1}.nx-form-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px}.nx-tabs{display:flex;gap:4px;margin-bottom:20px}.nx-tab{flex:1 1;padding:8px 12px;border-radius:var(--r-md);font-weight:600;cursor:pointer;background:none;border:1px solid transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.nx-tab:hover{background:var(--bg-hover);color:var(--text-secondary)}.nx-tab.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.ctx-menu{position:fixed;z-index:9999;background:var(--bg-rail);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:4px;min-width:180px;box-shadow:var(--shadow-xl);animation:slideUp .1s ease}.ctx-item{padding:7px 12px;border-radius:var(--r-md);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:8px;transition:background var(--t-fast),color var(--t-fast)}.ctx-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.ctx-danger:hover{background:rgba(237,66,69,.12);color:var(--red)}.ctx-divider{height:1px;background:var(--border);margin:4px 0}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;color:#000;background:var(--accent);transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.nx-btn:hover{background:var(--accent-hover);box-shadow:var(--accent-glow)}.nx-btn:active{transform:scale(.98)}.nx-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.nx-btn-ghost{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 20px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.nx-btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.nx-btn-danger{background:var(--red-dim);color:var(--red);border:1px solid rgba(237,66,69,.22);border-radius:var(--r-md);padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.nx-btn-danger:hover{background:var(--red);color:#fff;box-shadow:0 0 16px rgba(237,66,69,.25)}.nx-icon-btn{background:none;border:none;padding:6px;border-radius:var(--r-sm);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast),background var(--t-fast)}.nx-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.nx-label{display:block;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.nx-badge,.nx-label{font-size:11px;font-weight:700}.nx-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full);letter-spacing:.3px}.nx-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.friends-tab-bar{display:flex;gap:4px}.friends-tab{padding:5px 14px;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;background:none;border:1px solid transparent;color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.friends-tab:hover{background:var(--bg-hover);color:var(--text-secondary)}.friends-tab.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.friend-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-radius:var(--r-md);margin:1px 8px;transition:background var(--t-fast)}.friend-row:hover{background:var(--bg-hover)}.friend-row-name{font-size:14px;font-weight:600}.friend-row-sub{font-size:12px;color:var(--text-muted)}.nx-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-empty-icon{font-size:52px;opacity:.18;margin-bottom:14px;line-height:1}.nx-empty-title{font-weight:700;color:var(--text-secondary);margin-bottom:6px}.nx-empty-sub{font-size:13px;line-height:1.6;max-width:280px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .18s ease forwards}.animate-slide-up{animation:slideUp .18s ease forwards}.animate-pulse{animation:pulse 2.4s ease infinite}.animate-spin{animation:spin .8s linear infinite}.nx-divider{height:1px;background:var(--border);margin:8px 0}.nx-error-text,.nx-success-text{font-size:13px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-modal-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.nx-list-row{gap:12px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--r-md);transition:border-color var(--t-fast)}.nx-list-row:hover{border-color:var(--border-strong)}.nx-icon-btn.danger:hover{color:var(--red);background:var(--red-dim)}.nx-check-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.nx-check-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.nx-check-row input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.nx-check-row-label{flex:1 1;font-size:13px;font-weight:500}.nx-check-row-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.nx-quality-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.nx-quality-option.selected{background:var(--accent-dim);border-color:var(--accent-border)}.nx-quality-option-radio{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:2px solid var(--border-strong);background:transparent;display:flex;align-items:center;justify-content:center;transition:border-color var(--t-fast),background var(--t-fast)}.nx-quality-option.selected .nx-quality-option-radio{border-color:var(--accent);background:var(--accent)}.nx-quality-option-dot{width:7px;height:7px;border-radius:50%;background:#000}.nx-quality-option-label{font-size:13px;font-weight:600;color:var(--text-primary);transition:color var(--t-fast)}.nx-quality-option.selected .nx-quality-option-label{color:var(--accent)}.nx-quality-option-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.nx-hint-box{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.2);border-radius:var(--r-md);padding:10px 12px;font-size:12px;color:var(--text-muted);display:flex;gap:8px;line-height:1.5}.nx-hint-box strong{color:var(--text-primary)}.nx-row-btn{background:none;border:1px solid var(--border);border-radius:var(--r-md);padding:4px 10px;font-size:12px;cursor:pointer;color:var(--text-muted);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.nx-row-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.nx-row-btn.danger{border-color:var(--red-dim);color:var(--red)}.nx-row-btn.danger:hover{background:var(--red-dim);border-color:var(--red)}.nx-play-btn{width:72px;height:72px;border-radius:50%;background:rgba(245,166,35,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(245,166,35,.4);transition:transform var(--t-fast),box-shadow var(--t-fast)}.nx-play-btn:hover{transform:scale(1.1);box-shadow:0 0 40px rgba(245,166,35,.55)}@media (max-width:768px){body{overflow:hidden}.nx-rail-mobile{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-rail);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:1000;padding:0 8px}.nx-sidebar-mobile-open{position:fixed;inset:0;bottom:56px;z-index:800;transform:translateX(0);transition:transform .2s ease}.nx-sidebar-mobile-closed{transform:translateX(-100%);transition:transform .2s ease}.nx-chat-area-mobile{padding-bottom:56px}.nx-server-icon{width:36px;height:36px;font-size:13px}.nx-sidebar-width{width:100%!important}.nx-input-bar{margin-bottom:0}.nx-members-panel{display:none}.nx-voice-controls-mobile{position:fixed;bottom:56px;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:6px 12px;display:flex;gap:8px;align-items:center;z-index:900}.stream-popup-mobile{left:0!important;right:0!important;width:auto!important;bottom:60px;top:auto!important}.nx-modal-content{width:100%!important;max-width:100%!important;height:100%!important;border-radius:0!important;margin:0!important}.nx-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;color:var(--text-secondary);font-size:20px;flex-shrink:0}}@media (min-width:769px){.nx-hamburger,.nx-rail-mobile{display:none}}.nx-profile-avatar-wrap{position:relative;display:inline-flex;border-radius:50%;overflow:visible;flex-shrink:0}.nx-profile-avatar-wrap img,.nx-profile-avatar-wrap>div:first-child{border-radius:inherit;width:100%;height:100%;display:block;position:relative;z-index:1}.nx-avatar-frame-circle{border-radius:50%}.nx-avatar-frame-hexagon{border-radius:30%/50%;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.nx-avatar-frame-star{-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:4px}.nx-avatar-frame-diamond{-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:4px}.nx-avatar-effect-glow:after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:transparent;box-shadow:0 0 12px 4px rgba(88,101,242,.8),0 0 28px 8px rgba(88,101,242,.4);z-index:0;pointer-events:none;animation:nx-glow-pulse 2s ease-in-out infinite}@keyframes nx-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.nx-avatar-effect-rainbow:after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:conic-gradient(red,#f70,#ff0,#0f0,#0ff,#00f,#f0f,red);z-index:0;pointer-events:none;animation:nx-rainbow-spin 3s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 4px))}@keyframes nx-rainbow-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nx-avatar-effect-pulse:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:3px solid rgba(88,101,242,.9);z-index:0;pointer-events:none;animation:nx-pulse-ring 1.5s ease-out infinite}@keyframes nx-pulse-ring{0%{transform:scale(1);opacity:1}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.nx-avatar-effect-sparkle{animation:nx-sparkle-rotate 4s linear infinite}.nx-avatar-effect-sparkle:after,.nx-avatar-effect-sparkle:before{content:"✦";position:absolute;font-size:10px;color:#fff;z-index:2;pointer-events:none;animation:nx-sparkle-blink 1.2s ease-in-out infinite}.nx-avatar-effect-sparkle:before{top:-6px;right:-4px;animation-delay:0s}.nx-avatar-effect-sparkle:after{bottom:-4px;left:-6px;animation-delay:.6s}@keyframes nx-sparkle-blink{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.nx-avatar-effect-fire:after{content:"";position:absolute;inset:-5px;border-radius:inherit;background:conic-gradient(from 0deg,#ff6b00,#ff3d00,red,#ff6b00,#ffb700,#ff6b00,#ff3d00,red);z-index:0;pointer-events:none;filter:blur(3px);animation:nx-fire-flicker .6s ease-in-out infinite alternate,nx-rainbow-spin 4s linear infinite;opacity:.9}@keyframes nx-fire-flicker{0%{filter:blur(2px);opacity:.8}to{filter:blur(5px);opacity:1}}.nx-avatar-effect-ice:after{inset:-4px;background:conic-gradient(#a8d8ea,#c9e8f5,#60b8d4,#a8d8ea);filter:blur(1px);animation:nx-rainbow-spin 6s linear infinite;opacity:.85;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#fff calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#fff calc(100% - 5px))}.nx-avatar-effect-galaxy:after,.nx-avatar-effect-ice:after{content:"";position:absolute;border-radius:inherit;z-index:0;pointer-events:none}.nx-avatar-effect-galaxy:after{inset:-5px;background:conic-gradient(#a78bfa,#60a5fa,#f472b6,#a78bfa,#818cf8,#34d399,#a78bfa);filter:blur(2px);animation:nx-rainbow-spin 5s linear infinite;opacity:.9}.nx-avatar-effect-fire>:first-child,.nx-avatar-effect-galaxy>:first-child,.nx-avatar-effect-glow>:first-child,.nx-avatar-effect-ice>:first-child,.nx-avatar-effect-pulse>:first-child,.nx-avatar-effect-rainbow>:first-child,.nx-avatar-effect-sparkle>:first-child{position:relative;z-index:1}.nx-profile-card{width:280px;background:#1e1f22;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.06);font-family:var(--profile-font,"Inter",sans-serif);position:relative}@keyframes nx-rainbow-shift{0%{background-position:0 50%}to{background-position:200% 50%}}.nx-msg-actions{position:absolute;top:-4px;right:12px;display:flex;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:2px 4px;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:10}.nx-msg-action-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:3px 5px;border-radius:var(--r-sm);opacity:.75;transition:opacity var(--t-fast),background var(--t-fast);line-height:1}.nx-msg-action-btn:hover{opacity:1;background:var(--bg-hover)}.nx-msg-action-btn.danger:hover{background:var(--red-dim)}.nx-typing-indicator{display:flex;align-items:center;gap:6px;padding:4px 16px 2px;font-size:12px;color:var(--text-muted);min-height:20px}.nx-typing-dots{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.nx-typing-dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-muted);animation:nx-typing-bounce 1.2s ease-in-out infinite}.nx-typing-dots span:nth-child(2){animation-delay:.2s}.nx-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes nx-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}:root{--bg-deep:#071018;--bg-rail:#0b1620;--bg-primary:#0f1b25;--bg-secondary:#132230;--bg-tertiary:#1a2b39;--bg-elevated:#1c3041;--bg-surface:rgba(16,28,39,.82);--bg-surface-alt:rgba(25,42,56,.86);--bg-float:rgba(9,16,23,.92);--bg-input:rgba(10,20,29,.92);--bg-hover:hsla(0,0%,100%,.06);--bg-active:rgba(255,123,92,.14);--bg-active-str:rgba(255,123,92,.22);--accent:#ff7b5c;--accent-hover:#ff8f73;--accent-dim:rgba(255,123,92,.14);--accent-dim2:rgba(255,123,92,.22);--accent-border:rgba(255,123,92,.28);--green:#49c88b;--green-dim:rgba(73,200,139,.14);--red:#ff6c82;--red-dim:rgba(255,108,130,.16);--yellow:#ffbf69;--blue:#67c4ff;--blue-dim:rgba(103,196,255,.16);--text-primary:#f4efe8;--text-secondary:#c4d2de;--text-muted:#7c93a7;--text-link:#ff9c84;--border:rgba(177,206,230,.12);--border-strong:rgba(206,228,244,.24);--border-accent:rgba(255,123,92,.32);--shadow-xs:0 6px 18px rgba(0,0,0,.16);--shadow-sm:0 14px 32px rgba(0,0,0,.22);--shadow-md:0 22px 48px rgba(0,0,0,.32);--shadow-lg:0 32px 84px rgba(0,0,0,.42);--shadow-xl:0 44px 120px rgba(0,0,0,.52);--font-sans:"Aptos","Segoe UI Variable","Inter","IBM Plex Sans","Helvetica Neue",sans-serif;--font-display:"Sora","Aptos Display","Segoe UI Variable Display","Inter",sans-serif;--font-editorial:"Sora","Aptos Display","Inter",sans-serif;--t-fast:140ms ease;--t-mid:240ms cubic-bezier(0.2,0.8,0.2,1);--t-slow:480ms cubic-bezier(0.16,1,0.3,1)}html{background:radial-gradient(circle at top left,rgba(255,123,92,.12),transparent 32%),radial-gradient(circle at 85% 15%,rgba(103,196,255,.12),transparent 28%),linear-gradient(180deg,#08111a,#0d1822 40%,#0a141d)}body{background:transparent;color:var(--text-primary)}::selection{background:rgba(255,123,92,.28);color:#fff7f1}input,select,textarea{font:inherit}button,input,select,textarea{transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,123,92,.75);outline-offset:2px}.nx-auth-page,.nx-shell-page,.nx-surface-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,123,92,.12),transparent 24%),radial-gradient(circle at top right,rgba(103,196,255,.1),transparent 22%),linear-gradient(180deg,rgba(8,14,20,.94),rgba(8,14,20,.98))}.nx-shell-page{padding:32px}.nx-shell-frame{max-width:1240px;margin:0 auto}.nx-admin-shell,.nx-hero-shell,.nx-panel-shell,.nx-theme-shell{position:relative;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,rgba(18,33,45,.88),rgba(10,19,28,.94));box-shadow:var(--shadow-lg);overflow:hidden}.nx-admin-shell:before,.nx-hero-shell:before,.nx-panel-shell:before,.nx-theme-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.05),transparent 22%),radial-gradient(circle at top,rgba(255,123,92,.09),transparent 28%)}.nx-page-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);background:rgba(9,18,26,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nx-page-header-copy{display:flex;flex-direction:column;gap:4px}.nx-page-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.nx-page-title{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2.2rem);line-height:1;letter-spacing:-.04em}.nx-page-subtitle{font-size:14px;color:var(--text-muted);max-width:60ch}.nx-page-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nx-chip-button,.nx-ghost-button,.nx-icon-back,.nx-secondary-button{border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--text-secondary)}.nx-icon-back{width:42px;height:42px;font-size:18px}.nx-chip-button,.nx-ghost-button,.nx-primary-button,.nx-secondary-button{min-height:42px;padding:0 16px;font-size:13px;font-weight:700;letter-spacing:.02em}.nx-primary-button{border:1px solid var(--border-accent);border-radius:999px;background:linear-gradient(135deg,var(--accent),#ff9e7a);color:#20100c;box-shadow:0 12px 28px rgba(255,123,92,.24)}.nx-chip-button:hover,.nx-ghost-button:hover,.nx-icon-back:hover,.nx-primary-button:hover,.nx-secondary-button:hover{transform:translateY(-1px)}.nx-ghost-button{background:transparent}.nx-content-grid{display:grid;grid-gap:24px;gap:24px;padding:28px}.nx-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nx-tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03)}.nx-tab{border:none;min-height:38px;padding:0 16px;border-radius:999px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700}.nx-tab.active{background:var(--bg-active-str);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-accent)}.nx-form-input,.nx-form-select,.nx-form-textarea,.nx-search-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:16px;background:rgba(7,14,20,.68);color:var(--text-primary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.nx-form-textarea{min-height:128px;padding:14px;resize:vertical}.nx-form-input::placeholder,.nx-form-textarea::placeholder,.nx-search-input::placeholder{color:var(--text-muted)}.nx-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.nx-admin-card,.nx-card,.nx-metric-card,.nx-theme-card{border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.015));box-shadow:var(--shadow-sm)}.nx-card{padding:18px}.nx-admin-card,.nx-theme-card{padding:22px}.nx-admin-card-title,.nx-section-title{font-family:var(--font-display);font-size:18px;letter-spacing:-.03em}.nx-section-lead{color:var(--text-muted);font-size:13px;line-height:1.6}.nx-list-row{display:flex;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:20px;background:hsla(0,0%,100%,.03)}.nx-empty-state{display:grid;place-items:center;text-align:center;padding:48px 18px;border:1px dashed var(--border-strong);border-radius:24px;background:hsla(0,0%,100%,.02)}.nx-empty-icon{width:56px;height:56px;margin-bottom:12px;display:grid;place-items:center;border-radius:18px;background:var(--accent-dim);color:var(--accent);font-size:22px}.nx-empty-title{font-family:var(--font-display);font-size:18px}.nx-empty-sub,.nx-form-hint,.nx-modal-sub{color:var(--text-muted);font-size:13px;line-height:1.6}.nx-success-text{color:var(--green)}.nx-error-text{color:var(--red)}.nx-hint-box,.nx-status-callout{display:flex;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text-secondary)}.nx-data-table{width:100%;border-collapse:collapse}.nx-data-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:800;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border)}.nx-data-table td{padding:14px 12px;border-bottom:1px solid rgba(177,206,230,.08);vertical-align:top}.nx-kpi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nx-kpi-value{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--accent)}.nx-chart-bar{overflow:hidden;height:14px;border-radius:999px;background:hsla(0,0%,100%,.05)}.nx-chart-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffb38f)}.nx-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nx-auth-page{display:grid;place-items:center;padding:32px}.nx-auth-grid{width:min(1220px,100%);display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px}.nx-auth-editorial,.nx-auth-panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow-lg)}.nx-auth-editorial{padding:40px;background:radial-gradient(circle at top left,rgba(255,123,92,.2),transparent 28%),radial-gradient(circle at 90% 12%,rgba(103,196,255,.16),transparent 20%),linear-gradient(135deg,rgba(19,30,42,.94),rgba(12,23,31,.96))}.nx-auth-panel{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(16,28,39,.92),rgba(10,18,26,.96))}.nx-auth-editorial-topline,.nx-auth-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.nx-auth-brand{display:flex;align-items:center;gap:16px;margin-top:28px}.nx-auth-brand-name{font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:-.05em}.nx-auth-brand-sub{margin-top:6px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.nx-auth-copy{margin-top:44px;max-width:56ch}.nx-auth-copy h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.8rem);line-height:.95;letter-spacing:-.08em}.nx-auth-copy p{margin-top:18px;font-size:16px;line-height:1.7;color:var(--text-secondary)}.nx-auth-metrics{display:grid;grid-gap:14px;gap:14px;margin-top:36px}.nx-auth-metric-card{padding:18px 20px;border:1px solid rgba(177,206,230,.12);border-radius:22px;background:hsla(0,0%,100%,.04)}.nx-auth-metric-label{display:inline-block;margin-bottom:8px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nx-auth-metric-card strong{display:block;font-size:18px;font-weight:700}.nx-auth-metric-card p{margin-top:8px;color:var(--text-muted)}.nx-auth-card{position:relative;padding:32px}.nx-auth-card-head h2{margin-top:12px;font-family:var(--font-display);font-size:34px;letter-spacing:-.06em}.nx-auth-card-head p{margin-top:12px;color:var(--text-muted);line-height:1.6}.nx-auth-form{display:flex;flex-direction:column;gap:16px;margin-top:28px}.nx-form-label,.nx-label{display:inline-block;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.nx-auth-form input,.nx-auth-form select,.nx-auth-form textarea{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--border);border-radius:18px;background:rgba(9,17,24,.72);color:var(--text-primary)}.nx-auth-form textarea{min-height:120px;padding:14px 16px;resize:vertical}.nx-auth-checkbox{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px}.nx-auth-checkbox input{width:18px;height:18px;min-height:18px}.nx-auth-submit{min-height:52px;border:1px solid var(--border-accent);border-radius:18px;background:linear-gradient(135deg,var(--accent),#ff9d7b);color:#24120c;font-size:14px;font-weight:800;box-shadow:0 18px 38px rgba(255,123,92,.22)}.nx-auth-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:var(--text-muted);font-size:13px}.nx-auth-switch{border:none;background:none;color:var(--accent);font-weight:800}.nx-auth-status{padding:14px 16px;border-radius:18px;border:1px solid var(--border);font-size:13px;line-height:1.6}.nx-auth-status-title{margin-bottom:4px;font-weight:800}.nx-auth-status-pending{background:rgba(103,196,255,.08);color:#cfe8f8}.nx-auth-status-error{background:rgba(255,108,130,.1);color:#ffd2da}.nx-auth-status-invite{background:rgba(255,191,105,.1);color:#ffe0b4}.nx-auth-sidecallout{margin:0 32px 32px;padding:18px 20px;border-top:1px solid var(--border);color:var(--text-secondary)}.nx-auth-sidecallout-title{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.nexio-workspace{background:radial-gradient(circle at top left,rgba(255,123,92,.13),transparent 28%),radial-gradient(circle at 85% 15%,rgba(103,196,255,.1),transparent 22%),linear-gradient(180deg,#071018,#09141d)}.nexio-workspace .glass-panel{background:rgba(14,24,34,.72);border-color:rgba(177,206,230,.12);box-shadow:var(--shadow-md)}.nexio-workspace .nx-shell-topbar{background:radial-gradient(circle at 0 50%,rgba(255,123,92,.18),hsla(0,0%,100%,0) 18%),linear-gradient(90deg,rgba(103,196,255,.1),hsla(0,0%,100%,0) 30%),rgba(8,14,20,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--border)}.nexio-workspace .nx-shell-wordmark-title{letter-spacing:.16em;color:var(--text-secondary)}.nexio-workspace .nx-shell-wordmark-subtitle{color:var(--text-muted)}.nexio-workspace .nx-shell-wordmark-badge{background:linear-gradient(135deg,var(--accent),#ffaf7a);color:#2a160f}.nexio-workspace .nx-shell-inspector-head,.nexio-workspace .nx-shell-sidebar-section-title,.nexio-workspace .nx-shell-subsection-label{color:var(--text-secondary)}.nexio-workspace .nx-shell-pane-frame-chat,.nexio-workspace .nx-shell-pane-frame-stream{border-radius:24px}.nexio-workspace .nx-shell-pane-surface{border-radius:23px}@media (max-width:1080px){.nx-auth-grid{grid-template-columns:1fr}.nx-shell-page{padding:20px}}@media (max-width:720px){.nx-auth-page,.nx-shell-page{padding:16px}.nx-page-header{align-items:flex-start;flex-wrap:wrap}.nx-page-header-actions{margin-left:0}.nx-content-grid{padding:18px}.nx-card-grid,.nx-kpi-grid{grid-template-columns:1fr}.nx-auth-card,.nx-auth-editorial{padding:24px}.nx-auth-sidecallout{margin:0 24px 24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}