:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#08080a;--panel-soft:#0d0d10;--panel-raised:#121216;--panel-deep:#030304;--header:#0b0b0e;--border:#574f63;--border-muted:#2e2b36;--accent:#a878cc;--accent-bright:#c781f5;--accent-soft:#7d5999;--accent-dim:#453354;--text:#e3e0eb;--text-bright:#f5f2fa;--text-dim:#9996a6;--danger:#f22e38;--success:#a878cc;background:var(--panel-deep);color:var(--text);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 10%, #a878cc24, transparent 36rem), radial-gradient(circle at 92% 84%, #4533541a, transparent 28rem), linear-gradient(150deg, #09080b, var(--panel-deep) 65%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0}.masthead,.panel-heading,.connection,.chat-form{align-items:center;display:flex}.masthead{justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow,.channel-label{color:#8b98a5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,5vw,3.7rem)}h1 span{color:var(--accent);font-weight:350}h2{margin-bottom:0;font-size:1rem}.connection{color:var(--text-dim);gap:9px;font-size:.83rem}.status-dot{background:#6d2831;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #f22e381a}.status-dot.is-online{background:var(--accent);box-shadow:0 0 0 5px #a878cc21}.network-grid{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:18px;display:grid}.account-console{margin-bottom:18px}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.account-form{border:1px solid var(--border-muted);background:var(--panel-raised);border-radius:7px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.account-form h3{color:var(--accent-bright);text-transform:uppercase;margin:0 0 4px;font-size:.84rem}.account-form p,.account-form label{color:var(--text-dim);margin:0;font-size:.7rem;line-height:1.45}.account-form label:not(.terms-check){gap:4px;display:grid}.account-form input,.account-form select,.account-form button{border:1px solid var(--border-muted);border-radius:5px;width:100%;min-height:36px}.account-form input,.account-form select{background:var(--panel-deep);min-width:0;color:var(--text-bright);outline:none;padding:7px 9px}.account-form button{background:var(--accent-dim);color:var(--text-bright);padding:7px 10px;font-weight:700}.account-form button.secondary{background:var(--panel-deep)}.terms-check{align-items:flex-start;gap:7px;display:flex}.terms-check input{width:16px;min-height:16px}.manager-actions{gap:7px;display:grid}.link-console{border-top:2px solid #a878ccc7;grid-template-columns:minmax(250px,1fr) minmax(320px,.9fr);gap:16px 28px;margin-bottom:18px;padding:20px;display:grid}.link-copy p:last-child{max-width:62ch;color:var(--text-dim);margin:8px 0 0;font-size:.79rem;line-height:1.5}.pairing-form{grid-template-columns:minmax(190px,1fr) auto;align-content:center;gap:8px;display:grid}.pairing-form input,.pairing-form button{border:1px solid var(--border-muted);border-radius:6px;min-height:42px}.pairing-form input{background:var(--panel-deep);color:var(--text-bright);letter-spacing:.08em;text-transform:uppercase;outline:none;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.96rem;font-weight:750}.pairing-form input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 2px #a878cc1f}.pairing-form button{background:var(--accent-dim);color:var(--text-bright);padding:0 16px;font-weight:750}.pairing-form button.secondary{background:var(--panel-raised)}.pairing-form :disabled{cursor:wait;opacity:.52}.link-states{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.state-chip{border:1px solid var(--border-muted);color:var(--text-dim);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.69rem;display:inline-flex}.state-chip i{background:#6d2831;border-radius:50%;width:6px;height:6px}.state-chip.is-online{color:var(--text);border-color:#a878cc80}.state-chip.is-online i{background:var(--accent-bright);box-shadow:0 0 8px #c781f5b3}.link-console .notification{grid-column:1/-1;margin:-3px 0 0}.side-stack{align-content:start;gap:18px;display:grid}.panel{border:1px solid var(--border-muted);background:#08080af0;border-radius:10px;overflow:hidden;box-shadow:0 28px 80px #00000052,inset 0 1px #a878cc14}.panel-heading{border-top:2px solid #a878ccc7;border-bottom:1px solid var(--border-muted);background:var(--header);justify-content:space-between;gap:16px;min-height:74px;padding:18px 20px}.panel-heading>span{color:var(--text-dim);font-size:.72rem}.server-list{min-height:170px;margin:0;padding:12px;list-style:none}.server-list>li{margin:0;padding:0}.empty-state{color:var(--text-dim);padding:16px 10px;font-size:.82rem;line-height:1.5}.server-item{border:1px solid var(--border-muted);color:var(--text-dim);text-align:left;background:#121216b8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:12px 11px;font-size:.8rem;display:flex}.server-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.server-item span{color:var(--text-dim)}.server-item small{color:var(--text-dim);margin-left:auto;font-size:.61rem}.server-item.is-selected{border-color:var(--accent-bright);box-shadow:inset 2px 0 var(--accent-bright);background:#4533546b}.server-detail{border-top:1px solid var(--border-muted);min-height:74px;color:var(--text-dim);padding:12px 18px;font-size:.72rem;line-height:1.45}.server-detail strong{color:var(--text-bright);display:block}.server-detail p{color:var(--accent-bright);margin:4px 0}.server-item.is-online span{color:var(--accent-bright)}.read-only-badge{border:1px solid var(--border-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 9px;color:var(--text-dim)!important}.read-only-badge.is-authenticated{border-color:#a878cc8c;color:var(--accent-bright)!important}.chat-log{min-height:360px;max-height:56vh;padding:22px;overflow-y:auto}.system-message{border-left:2px solid var(--accent-soft);width:min(480px,100%);color:var(--text-dim);background:#45335424;padding:15px 17px;font-size:.86rem;line-height:1.55}.system-message p{margin-bottom:0}.chat-message{border-bottom:1px solid #574f636b;padding:13px 72px 14px 0;position:relative}.chat-attribution{color:var(--accent-bright);margin-bottom:5px;font-size:.75rem;font-weight:700}.chat-body{color:var(--text);overflow-wrap:anywhere;margin-bottom:0;font-size:.9rem;line-height:1.5}.chat-message time{color:var(--text-dim);font-size:.7rem;position:absolute;top:14px;right:0}.chat-form{border-top:1px solid var(--border-muted);gap:10px;padding:16px 18px}.chat-form input{border:1px solid var(--border-muted);background:var(--panel-deep);min-width:0;color:var(--text-bright);border-radius:6px;outline:none;flex:1;padding:13px 14px}.chat-form input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 2px #a878cc1f}.chat-form button{background:var(--accent-dim);color:var(--text-bright);border:0;border-radius:6px;padding:13px 18px;font-weight:700}.chat-form :disabled{cursor:not-allowed;opacity:.45}.broadcast-list{gap:8px;max-height:44vh;padding:12px;display:grid;overflow-y:auto}.broadcast-card{border:1px solid var(--border-muted);border-left:2px solid var(--accent-soft);background:var(--panel-raised);border-radius:6px;padding:12px}.broadcast-card.status-danger{border-left-color:var(--danger)}.broadcast-card-header,.broadcast-card-header>div{display:flex}.broadcast-card-header{justify-content:space-between;align-items:flex-start;gap:9px}.broadcast-card-header>div{flex-direction:column;min-width:0}.broadcast-card-header strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.broadcast-card-header div span,.broadcast-source,.broadcast-context,.exact-location{color:var(--text-dim);font-size:.68rem}.broadcast-source{border:1px solid var(--border-muted);border-radius:4px;flex:none;padding:3px 5px}.broadcast-headline{color:var(--text);margin:10px 0 4px;font-size:.79rem;line-height:1.4}.broadcast-context,.exact-location{margin:4px 0 8px}.exact-location{color:#e8b1b5}.live-metric{color:var(--text-dim);grid-template-columns:60px minmax(44px,1fr) 31px;align-items:center;gap:6px;margin-top:7px;font-size:.66rem;display:grid}.live-metric strong{color:var(--text);text-align:right;font-size:.65rem}.live-meter{background:#40384d;border-radius:99px;height:5px;overflow:hidden}.live-meter>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.moodle-list{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.availability-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.availability-list span{color:var(--accent-bright);border:1px solid #a878cc80;border-radius:4px;padding:3px 6px;font-size:.61rem;font-weight:700}.moodle{border:1px solid var(--border-muted);color:var(--text-dim);border-radius:4px;padding:3px 5px;font-size:.62rem}.moodle.level-3,.moodle.level-4{color:#f2a3a8;border-color:#f22e3861}.broadcast-controls{border-top:1px solid var(--border-muted);padding:11px 12px 13px}.broadcast-controls button{border:1px solid var(--border-muted);background:var(--panel-deep);width:100%;color:var(--text);font:inherit;border-radius:5px;padding:9px 10px;font-size:.72rem}.broadcast-controls button:not(:disabled):hover{border-color:var(--accent-soft);background:var(--accent-dim)}.broadcast-controls button:disabled{cursor:not-allowed;opacity:.42}.broadcast-controls p{color:var(--text-dim);margin:8px 2px 0;font-size:.63rem;line-height:1.45}.notification{min-height:20px;color:var(--text-dim);margin:-5px 19px 13px;font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.shell{width:min(100% - 20px,620px);padding:24px 0}.masthead{flex-direction:column;align-items:flex-start}.network-grid,.account-grid,.link-console,.pairing-form{grid-template-columns:1fr}.server-list{min-height:110px}.read-only-badge{display:none}}
/*$vite$:1*/