.friends-page{flex:1;min-height:0;padding:28px 32px;overflow-y:auto}.friends-add{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:22px}.friends-add h2{margin:0 0 7px;font-size:18px}.friends-add p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}.friends-add form{align-items:flex-end;gap:12px;max-width:620px;display:flex}.friends-username{color:var(--muted);flex:1;gap:7px;font-size:12px;display:grid}.friends-page input{color:#e6e9e8;background:#181e20;border:1px solid #3b4542;border-radius:7px;width:100%;padding:10px 12px;font-size:13px}.friends-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 14px;display:flex}.friends-tabs{flex-wrap:wrap;gap:5px;display:flex}.friends-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:12px}.friends-tabs button.active{color:var(--mint);background:#2e3c33}.friends-tabs button span{background:#171e1b;border-radius:8px;margin-left:9px;padding:2px 6px;font-size:11px}.friends-search{color:var(--muted);gap:5px;width:220px;font-size:10px;display:grid}.friends-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.friends-list ul{margin:0;padding:0;list-style:none}.friends-list li{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:17px 20px;display:flex}.friends-list li:last-child{border-bottom:0}.friend-avatar{color:#cae0d1;background:#34453c;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:600;display:grid;position:relative}.friend-dot{background:#79817e;border:2px solid #171b1d;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.friend-dot.online{background:#98cca5}.friend-dot.idle{background:#dcba70}.friend-dot.dnd{background:#d98883}.friend-dot.unknown{background:#737b78}.friend-details{flex:1;gap:4px;min-width:0;display:grid}.friend-details strong{overflow-wrap:anywhere;font-size:14px}.friend-details span{color:var(--muted);font-size:12px}.friend-details small{color:#a8bdb0;font-size:11px}.friend-actions{flex-wrap:wrap;gap:8px;display:flex}.friends-empty{color:var(--muted);text-align:center;margin:0;padding:40px 25px;font-size:13px;line-height:1.7}.friends-feedback{color:#c8e1cf;border:1px solid #425c4b;border-radius:8px;margin-top:15px;padding:12px 15px;font-size:13px}.friends-feedback.error{color:#dfaaa1;border-color:#684440}.friends-feedback p{margin:0;line-height:1.5}.friends-feedback .button{margin-top:10px}.friends-remove{border:1px solid #684440;border-radius:9px;margin-top:18px;padding:18px;font-size:13px}.friends-remove p{color:var(--muted)}.friends-remove>div{justify-content:flex-end;gap:10px;display:flex}.friends-remove .danger{color:#f0a69d}.friends-rail{position:relative}.friends-rail-count{color:#171b1d;background:#c0857c;border:2px solid #171b1d;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-3px;right:-3px}@media (max-width:950px){.friends-page{padding:20px}.friends-list li{flex-wrap:wrap}.friend-actions{margin-left:56px}.friends-add form{flex-wrap:wrap}.friends-username{min-width:160px}.friends-search{width:100%}}.voice-connection-notice{z-index:10020;color:#f4e8c9;background:#28251e;border:1px solid #77643e;border-radius:12px;align-items:flex-start;gap:12px;width:min(460px,100vw - 36px);padding:16px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 12px 36px #0006}.voice-connection-notice>svg{flex-shrink:0;margin-top:2px}.voice-connection-notice>div{flex:1;min-width:0}.voice-connection-notice strong{font-size:14px}.voice-connection-notice p{margin:6px 0 0;font-size:13px;line-height:1.5}.voice-connection-notice .icon-button{color:inherit;flex-shrink:0}.network-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.network-grid>div{border:1px solid var(--border);border-radius:8px;padding:14px}.network-grid dt{color:var(--muted);font-size:12px}.network-grid dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:20px}@media (max-width:900px){.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.update-startup{background:#171b1d;place-items:center;min-height:100vh;padding:24px;display:grid}.update-startup .update-panel{width:min(100%,520px)}.update-panel progress{width:100%}.update-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow-y:auto}.update-install-lock{z-index:100;background:#171b1df2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}:root{color:#e6e9e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#919a99;--mint:#aed6b9;--border:#303638;--panel:#202628;background:#171b1d;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled,input:disabled{opacity:.42;cursor:not-allowed}button,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button{color:inherit}svg{flex-shrink:0}p,h1,h2{margin:0}.app{height:100vh;min-height:100vh;display:flex;overflow:hidden}.rail{background:#14181a;border-right:1px solid #292f31;flex-direction:column;flex:0 0 72px;align-items:center;gap:14px;width:72px;padding:23px 10px 18px;display:flex}.brand-mark{background:#afd5b9;border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.brand-mark span{border:5px solid #263e30;border-radius:50%;width:21px;height:24px;transform:rotate(-20deg)}.rail-divider{background:#333a3c;width:24px;height:1px;margin:4px 0}.rail-button{color:#8b9694;background:#252b2d;border:0;border-radius:22px;place-items:center;width:43px;height:43px;transition:all .2s;display:grid;position:relative}.rail-button.active,.rail-button:hover{background:#34433a;border-radius:14px}.rail-button.active{color:#b9dcc1;background:#2e3c34}.rail-button.active:before{content:"";background:#b1d6ba;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-14px}.rail-button:hover:before{content:"";opacity:.6;background:#8da493;border-radius:0 4px 4px 0;width:3px;height:12px;position:absolute;left:-14px}.rail-button.active:hover:before{opacity:1;background:#b1d6ba;height:22px}.rail-bottom{margin-top:auto}.server-header{border-bottom:1px solid #2b3234;flex-direction:row;align-items:center;gap:8px;height:auto;min-height:74px;margin-bottom:8px;margin-left:-16px;margin-right:-16px;padding:12px 16px 16px 24px}.server-header-row{flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.server-header-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.channel-section-heading button{color:#9fb4a5;background:0 0;border:0;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.channel-section-heading button:hover{color:#d4e5d9;background:#303b34}.server-channel-list{flex:1;min-height:0;margin:0 -8px;padding:0 8px 20px;overflow-y:auto}.channel-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px 0 10px;display:flex}.channel-section-heading .small-label{margin:0}.server-channel-list .nav-section{margin-top:25px}.server-channel-list .nav-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.channel-list-error{color:#e4a49a;padding:8px 10px;font-size:11px;line-height:1.5}.channel-create-backdrop{z-index:35;background:#080e0bd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.channel-create-dialog{background:#202729;border:1px solid #46534a;border-radius:15px;width:min(100%,380px);padding:22px;box-shadow:0 24px 80px #0008}.channel-create-dialog h2{font-size:18px}.channel-create-dialog p{color:var(--muted);margin:7px 0 18px;font-size:12px;line-height:1.5}.channel-create-dialog label{color:#c7d7c9;gap:7px;font-size:12px;display:grid}.channel-create-dialog input{color:#ecf2ed;background:#171e1a;border:1px solid #4a5b4e;border-radius:8px;width:100%;padding:10px 12px}.channel-create-error{color:#e4a49a;margin-top:10px;font-size:11px;display:block}.channel-create-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.channel-create-actions .danger-action{color:#fff;background:#8e3f43;border-color:#a95055}.channel-context-menu{position:fixed}.server-role-badge{margin-top:0!important}.text-channel{flex-direction:column;flex:1;display:flex}.chat-placeholder{color:#5a6b61;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;margin-top:40px;display:flex}.sidebar{background:#1b2022;border-right:1px solid #2b3234;flex-direction:column;flex:0 0 224px;width:224px;padding:0 16px;display:flex}.workspace-title{justify-content:space-between;align-items:center;height:78px;padding:0 8px;display:flex}.workspace-title>strong{letter-spacing:-1.3px;font-size:28px;font-weight:700}.version{color:#77827f;background:#272e30;border-radius:5px;padding:3px 6px;font-size:11px}.workspace-card{background:#252e29;border:1px solid #36413a;border-radius:13px;padding:18px 15px}.small-label{color:#89958f;letter-spacing:1.45px;font-size:10px;font-weight:650;display:block}.workspace-card strong{margin-top:11px;font-size:14px;display:block}.workspace-card p{color:#a2aea7;margin-top:6px;font-size:11px;line-height:1.7}.tag{color:#bfd3bf;background:#3b4b3e;border:1px solid #4b5d4d;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}.nav-section{margin-top:30px}.nav-section>.small-label{margin:0 10px 12px}.nav-item{text-align:left;color:#9ba5a2;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin:4px 0;padding:11px 12px;font-size:12px;display:flex}.nav-item.selected{color:#d4e5d9;background:#303934}.nav-item:hover{background:#29312d}.sidebar-bottom{border-top:1px solid #2d3432;align-items:center;gap:10px;min-width:0;padding:20px 8px;display:flex}.sidebar-bottom strong{font-size:12px;font-weight:500;display:block}.sidebar-bottom small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.account-avatar{border-radius:11px;width:36px;height:36px}.settings-screen{z-index:60;background:#171b1d;grid-template-columns:minmax(210px,260px) minmax(0,1fr);display:grid;position:fixed;inset:0}.settings-nav{background:#1b2022;border-right:1px solid #303a34;flex-direction:column;min-width:0;padding:30px 17px 24px;display:flex}.settings-account{border-bottom:1px solid #334038;align-items:center;gap:11px;min-width:0;margin-bottom:29px;padding:0 7px 29px;display:flex}.settings-account>div{min-width:0}.settings-account strong,.settings-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-account strong{font-size:13px}.settings-account small{color:#8e9e93;margin-top:5px;font-size:10px}.settings-nav>.small-label{margin:0 10px 12px}.settings-nav nav{gap:4px;display:grid}.settings-nav nav button,.settings-signout{color:#a5b2a8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 11px;font-size:12px;display:flex}.settings-nav nav button:hover,.settings-nav nav button.selected{color:#deeee1;background:#303b34}.settings-signout{color:#e39c97;margin-top:auto}.settings-signout:hover{color:#ffd0c9;background:#4a302e}.settings-content{min-width:0;padding:clamp(26px,5vw,58px);overflow-y:auto}.settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;width:min(100%,780px);margin-bottom:28px;display:flex}.settings-heading h1{margin-top:8px}.settings-audio-groups{gap:16px;width:min(100%,780px);display:grid}.settings-audio-groups .settings-card{width:100%}.settings-card{background:#202729;border:1px solid #39463d;border-radius:16px;width:min(100%,780px);padding:clamp(20px,3vw,32px)}.settings-card h2{font-size:16px;font-weight:600}.settings-card>p{color:#a7b5aa;margin:9px 0 24px;font-size:11px;line-height:1.7}.settings-card label{color:#c5d5c9;gap:9px;font-size:12px;font-weight:550;display:grid}.settings-card select{color:#e6eee8;background:#171e1a;border:1px solid #4a5b4e;border-radius:8px;width:100%;min-height:39px;padding:8px 11px}.settings-card .settings-volume{grid-template-columns:1fr auto;align-items:center;margin-top:30px;display:grid}.settings-volume strong{color:var(--mint);font-size:12px}.settings-volume input{width:100%;accent-color:var(--mint);grid-column:1/-1}.settings-card .settings-hint{color:#899b8d;margin:12px 0 0;font-size:10px}.settings-card .mic-check{margin-top:30px}.settings-refresh{margin-top:26px}.settings-custom-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.settings-content .error-banner{width:min(100%,780px);margin-top:20px}.sidebar-footer{margin-top:auto;margin-left:-16px;margin-right:-16px}.sidebar-voice{background:#222d28;border-top:1px solid #35423a;padding:12px 13px}.sidebar-voice-status{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-voice-status>div{flex:1;min-width:0}.sidebar-voice-status strong{color:#b8dfc0;font-size:11px;display:block}.sidebar-voice-status small{color:#9bab9f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.sidebar-voice-status .status-dot{background:#7c8980}.sidebar-voice-status .status-dot.online{background:var(--mint)}.sidebar-voice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.sidebar-voice-actions button{color:#c2d6c5;background:#2b3930;border:1px solid #465a4a;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:7px 3px;font-size:9px;display:flex}.sidebar-voice-actions button.active{color:#d5edda;background:#385641}.sidebar-voice-actions .share-screen-action{flex-direction:row;grid-column:1/-1;justify-content:center}.sidebar-bottom{padding:13px 12px}.voice-channel-status{color:#acd7b5;margin-left:auto;font-size:9px}.voice-participants{gap:3px;padding-left:18px;display:grid}.voice-participant{color:#afc0b2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;width:100%;padding:6px 7px;font-size:11px;display:flex}.voice-participant:hover,.voice-participant.selected{background:#303b34}.voice-participant .avatar{border-radius:7px;width:19px;height:19px;font-size:9px}.voice-participant>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.voice-participant .screen-sharing-indicator{color:#99d9ac;display:inline-flex}.voice-participant-card{background:#26312b;border:1px solid #405346;border-radius:9px;margin:3px 0 8px;padding:10px}.voice-participant-card strong{font-size:11px;display:block}.voice-participant-card small{color:#a0afa2;margin-top:5px;font-size:9px;line-height:1.5;display:block}.voice-participant-card .volume-control{margin-top:14px}.voice-participant-card .volume-control+.volume-control{margin-top:8px}.participant-watch{width:100%;margin-top:13px;font-size:10px}.server-main{flex-direction:column;display:flex}.server-main .text-channel{height:100%;min-height:0}.channel-heading{border-bottom:1px solid var(--border);flex:none;padding:16px 24px}.channel-heading h1{margin-top:4px;font-size:20px}.channel-heading p{color:var(--muted);margin-top:4px;font-size:12px}.channel-chat{flex-direction:column;flex:1;min-height:0;display:flex}.messages-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.older-messages{color:#bcd9c2;background:#26362b;border:1px solid #425648;border-radius:7px;align-self:center;padding:7px 12px;font-size:11px}.chat-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;font-size:12px;display:flex}.chat-refresh-status{color:#9aada0;align-self:center;font-size:10px}.message-item{align-items:flex-start;gap:11px;display:flex}.message-avatar{color:#d8eddd;background:#385643;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.message-details{min-width:0;padding-top:2px}.message-meta{align-items:baseline;gap:9px;display:flex}.message-meta strong{color:#d8e7da;font-size:12px}.message-meta time{color:#839189;font-size:10px}.message-content{color:#d0dad2;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.5}.message-item-sending{opacity:.72}.message-item-failed .message-delivery-status{color:#e4a49a}.message-delivery-status{color:#a6b9aa;font-size:10px}.chat-status{color:#e4bc9c;padding:7px 24px;font-size:11px}.chat-composer{background:#222b26;border:1px solid #435349;border-radius:12px;margin:0 24px 20px}.chat-composer:focus-within{border-color:#8fb89a}.chat-composer textarea{resize:vertical;color:#ecf2ed;width:100%;min-height:55px;max-height:150px;font:inherit;background:0 0;border:0;outline:0;padding:12px 14px 3px;font-size:12px}.chat-composer textarea::placeholder{color:#899b8d}.chat-composer-footer{color:#8a9a8e;align-items:center;gap:10px;padding:3px 8px 8px 14px;font-size:10px;display:flex}.chat-composer-footer span:nth-child(2){margin-left:auto}.chat-composer-footer button{color:#d9edde;background:#375840;border:0;border-radius:7px;place-items:center;width:30px;height:27px;display:grid}.chat-composer-footer button:disabled{opacity:.4}.server-main.stream-covered{visibility:hidden}.server-voice-notice{color:#c3dfca;background:#26352c;border:1px solid #425b47;border-radius:9px;align-items:center;gap:9px;margin-bottom:21px;padding:11px 13px;font-size:11px;display:flex}.server-voice-notice .muted{margin-left:auto;font-size:10px}.server-workspace-body{position:relative}.server-content{flex:1;min-width:0;min-height:0;display:flex;position:relative}.server-topbar-actions{align-items:center;gap:14px;display:flex}.members-toggle.active{color:var(--mint);background:#304037}.server-members-panel{border-left:1px solid var(--border);background:#1c2224;flex-direction:column;flex:0 0 240px;width:240px;min-height:0;display:flex}.members-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:22px 16px 18px;display:flex}.members-panel-heading h2{color:#d4e2d8;align-items:center;gap:8px;font-size:13px;display:flex}.members-panel-heading h2>span{color:#b9cec0;background:#303a34;border-radius:6px;padding:2px 6px;font-size:10px}.members-panel-heading p{color:var(--muted);margin-top:7px;font-size:11px}.members-panel-list{flex:1;min-height:0;padding:6px 10px 24px;overflow-y:auto}.member-group h3{color:#9faea5;letter-spacing:.6px;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;gap:7px;margin:19px 6px 9px;font-size:10px;font-weight:600;display:flex}.member-group h3 span{color:#77877e}.member-group ul{margin:0;padding:0;list-style:none}.server-member{border-radius:9px;align-items:center;gap:10px;min-height:54px;padding:8px 6px;display:flex}.server-member:hover{background:#29322d}.member-avatar{color:#c9e1cf;background:#35473b;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid;position:relative}.member-status-dot{background:#82928a;border:2px solid #1c2224;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.member-status-dot.online{background:#91c8a0}.member-status-dot.idle{background:#e3be77}.member-status-dot.dnd{background:#df8b87}.member-status-dot.custom{background:#82bccb}.member-status-dot.offline{background:#78847e}.member-status-dot.unknown{background:#1c2224;box-shadow:0 0 0 1px #839187}.member-details{flex:1;min-width:0}.member-details strong{text-overflow:ellipsis;white-space:nowrap;color:#d4ded7;font-size:12px;font-weight:600;display:block;overflow:hidden}.member-details strong small{color:#85998c;font-size:10px;font-weight:400}.member-status-label{color:#8fa396;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.member-offline .member-avatar{color:#97a49b;background:#2b3430}.member-offline .member-details strong{color:#98a39d}.member-role{color:#b0c4b5}.members-panel-error{color:#e4bc9c;border-bottom:1px solid var(--border);padding:13px 16px;font-size:11px;line-height:1.5}.members-panel-error .button{min-height:28px;margin-top:9px;padding:5px 8px;font-size:10px}.members-empty{color:var(--muted);padding:20px 6px;font-size:12px;line-height:1.5}@media (max-width:1150px){.server-members-panel{flex-basis:210px;width:210px}}@media (max-width:950px){.server-members-panel{z-index:4;width:min(240px,100%);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0005}}@media (max-width:700px){.server-content{min-height:65vh}.server-members-panel{max-height:80vh}}.stream-viewer{z-index:2;background:#111715;border:1px solid #415449;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 55px #0009}.stream-viewer.expanded{inset:12px}.stream-viewer.floating{width:min(390px,100% - 24px);height:260px;bottom:18px;right:18px}.stream-viewer-header{background:#202a24;border-bottom:1px solid #3b4b40;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 13px;display:flex}.stream-viewer.floating .stream-viewer-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.stream-viewer-title{color:#d4e7d9;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:600;display:flex}.stream-viewer-title>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stream-live-dot{background:#8cce9b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #8cce9b22}.stream-viewer-actions{flex:none;gap:7px;display:flex}.stream-viewer-actions .button{min-height:30px;padding:6px 9px;font-size:10px}.stream-viewer-media{background:#090d0b;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stream-viewer-media video{object-fit:contain;width:100%;height:100%}.stream-viewer-media .playback-metrics{bottom:12px}.stream-viewer.floating .stream-viewer-media .playback-metrics{font-size:9px;bottom:8px;left:8px}.media-dialog-backdrop{z-index:30;background:#080e0bd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-dialog{background:#202729;border:1px solid #46534a;border-radius:16px;width:min(100%,620px);max-height:min(90vh,760px);padding:25px;overflow-y:auto;box-shadow:0 24px 80px #0008}.media-dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.media-dialog-heading h2{margin-top:6px;font-size:21px}.media-dialog-description{color:#aab8ad;margin:14px 0 20px;font-size:11px;line-height:1.7}.media-quality-label{max-width:200px;margin-bottom:17px}.media-dialog .screen-preview{height:280px}.media-dialog .preview-placeholder svg{color:#789b80}.media-dialog-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.screen-audio-option{color:var(--text);flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:9px;margin:12px 0;font-size:13px;display:flex}.screen-audio-option input{accent-color:#9bc8a4;flex:0 0 16px;width:16px;height:16px;margin:1px 0 0}.screen-audio-option>span{flex:1;min-width:0}.screen-audio-option small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.media-dialog-actions .muted{font-size:10px;line-height:1.5}.media-dialog .error-banner{margin-top:17px;margin-bottom:0}.status-dot{background:#8dbf9e;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid #2d3335;flex:0 0 66px;justify-content:space-between;align-items:center;gap:15px;padding:0 28px;display:flex}.breadcrumb{color:#b0bab5;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb strong{color:#e2e8e3;white-space:nowrap;font-size:12px;font-weight:600}.breadcrumb>span:last-child{color:#7f8a84}.top-separator{background:#3c4440;width:1px;height:17px;margin:0 3px}.local-badge{color:#a1b4a7;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.workspace-body{flex:1;min-height:0;display:flex}.main{scrollbar-width:thin;scrollbar-color:#3c4640 transparent;flex:1;min-width:0;padding:31px 32px 0;overflow-y:auto}.page-heading{margin-bottom:27px}.eyebrow{letter-spacing:2.1px;color:#a2c2ad;font-size:9px;font-weight:600}h1{letter-spacing:-.9px;margin-top:9px;font-size:31px;font-weight:550}.page-heading p{color:#9aa7a0;margin-top:8px;font-size:12px;line-height:1.6}.device-card{background:#202729;border:1px solid #343d3b;border-radius:14px;padding:20px}.servers-main{max-width:100%}.server-create{max-width:650px}.server-create form{align-items:end;gap:12px;display:flex}.server-create form label{flex:1}.server-create form .button{flex:none}.server-list{max-width:850px;margin-top:31px}.server-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.server-card{background:#202729;border:1px solid #36413a;border-radius:12px;align-items:center;gap:13px;min-height:76px;padding:16px;display:flex}.server-card-mark{color:#cce2d0;background:#3b4e40;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.server-card strong{font-size:13px;display:block}.server-card small{color:#9aaca0;margin-top:5px;font-size:10px;display:block}.server-empty{color:#9aaca0;border:1px dashed #39483c;border-radius:12px;padding:24px;font-size:11px;line-height:1.7}.server-feedback{color:#cce2d0;background:#26382d;border:1px solid #425d49;border-radius:9px;margin-bottom:18px;padding:12px;font-size:11px}.server-feedback.error{color:#e9c7bf;background:#382b28;border-color:#67473c}.server-more{margin-top:17px}@media (max-width:850px){.server-create form{flex-direction:column;align-items:stretch}}.section-heading{align-items:center;gap:12px;margin-bottom:21px;display:flex}h2{letter-spacing:-.2px;font-size:14px;font-weight:600}.section-heading p{color:#8f9c96;margin-top:5px;font-size:10px;line-height:1.6}.icon-button{color:#9aa9a0;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.icon-button:hover{color:#d2e7d8;background:#354239}label{color:#a9b3af;flex-direction:column;gap:8px;font-size:10px;font-weight:500;display:flex}select,input:not([type=range]){color:#ccd6cf;background:#191f21;border:1px solid #3a4440;border-radius:8px;width:100%;min-width:0;min-height:37px;padding:10px 11px;font-size:11px}select{text-overflow:ellipsis;padding-right:25px}.mic-check{align-items:center;gap:20px;margin-top:21px;display:flex}.meter-group{flex:1;min-width:0}.meter-label{color:#8f9e94;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:9px;display:flex}.meter{gap:3px;height:14px;display:flex}.meter>span{background:#36403b;border-radius:2px;flex:1;min-width:1px;transition:background-color 80ms}.meter>.lit{background:#abd9b9}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:10px 13px;font-size:11px;font-weight:600;display:inline-flex}.button.primary{color:#26392a;background:#b6d6ba}.button.primary:hover{background:#cbe4cd}.button.secondary{color:#d0ddd4;background:#2d3632;border-color:#424d45}.button.secondary:hover:not(:disabled){background:#3b493f}.screen-preview{background:#1c2224;border:1px dashed #3b4740;border-radius:12px;place-items:center;height:230px;display:grid;position:relative;overflow:hidden}.screen-preview.has-video{background:#101413;border-style:solid}.screen-preview video{object-fit:contain;width:100%;height:100%}.preview-placeholder{text-align:center}.preview-placeholder strong{color:#bccbc0;margin-top:22px;font-size:12px;font-weight:500;display:block}.preview-placeholder p{color:#798c80;margin-top:7px;font-size:10px}.screen-resolution{color:#ccdfd2;background:#14201aeb;border-radius:4px;padding:4px 7px;font-size:10px;position:absolute;bottom:10px;right:12px}.playback-metrics{color:#ccdfd2;font-variant-numeric:tabular-nums;background:#14201aeb;border-radius:4px;padding:4px 7px;font-size:10px;position:absolute;bottom:36px;left:12px}.leave-button{color:#d2a49c}.avatar{color:#cbdfcd;background:#3b4e40;border:1px solid #536b58;border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.avatar.tiny{border-radius:50%;width:32px;height:32px;font-size:11px}.avatar.speaking{outline-offset:2px;outline:2px solid #a8d8b6}.volume-control{flex-direction:row;align-items:center;gap:8px;margin-top:10px;padding-left:3px;display:flex}.volume-control input{accent-color:#a7cdb0;width:100%;min-width:0;height:3px}.volume-control>span:last-child{text-align:right;min-width:27px;font-size:9px}.error-banner{color:#ecd2c7;background:#382b28;border:1px solid #67473c;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px;font-size:11px;line-height:1.7;display:flex}.error-banner>svg{margin-top:2px}.error-banner button{background:0 0;border:0;place-items:center;margin-left:auto;padding:2px;display:grid}.muted{color:var(--muted)}.mint-text{color:var(--mint)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-loading{min-height:100vh;color:var(--mint);place-items:center;font-size:13px;display:grid}.auth-page{background:#171b1d;grid-template-columns:minmax(0,1fr) minmax(400px,530px);min-height:100vh;display:grid}.auth-page.auth-gate{grid-template-columns:1fr}.auth-decoration{background:radial-gradient(circle,#344b3c 0,#233129 32%,#171e1c 67%);border-right:1px solid #344038;place-items:center;display:grid;overflow:hidden}.auth-orbit{aspect-ratio:1;border:1px solid #53705a;border-radius:50%;place-items:center;width:min(54vw,580px);display:grid;position:relative;box-shadow:0 0 0 58px #9dc5a008,0 0 0 116px #9dc5a006}.auth-orbit:before{content:"ofcord";letter-spacing:-.08em;color:#d2e7d5;font-size:clamp(60px,9vw,135px);font-weight:700}.auth-orbit>span{background:#b8e2be;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 28px #b8e2be77}.auth-orbit>span:first-child{top:10%;left:16%}.auth-orbit>span:nth-child(2){top:49%;right:-7px}.auth-orbit>span:nth-child(3){width:9px;height:9px;bottom:10%;left:22%}.auth-card{width:min(100%,450px);margin:auto;padding:48px 38px}.auth-brand{align-items:center;gap:13px;margin-bottom:54px;display:flex}.auth-brand .brand-mark{border-radius:12px;width:38px;height:38px}.auth-brand .brand-mark span{transform:rotate(-20deg)scale(.8)}.auth-brand strong{letter-spacing:-1px;font-size:25px}.auth-card h1{margin-top:10px;font-size:32px}.auth-intro{color:#a8b7ac;margin:9px 0 29px;font-size:12px;line-height:1.7}.auth-card form{gap:16px;display:grid}.auth-card form label{color:#b6c4ba;gap:8px;font-size:11px;font-weight:550;display:grid}.auth-card input{color:#e8f0e8;background:#252c2b;border:1px solid #3f4e44;border-radius:9px;outline:none;width:100%;padding:12px 13px;font-size:13px}.auth-card input:focus{border-color:#9dc8a5}.auth-card .auth-hint{color:#8da094;margin-top:-7px;font-size:10px;line-height:1.5}.auth-submit{color:#1b3020;background:#b2daba;border:0;border-radius:9px;margin-top:5px;padding:13px;font-size:12px;font-weight:700}.auth-submit:hover{background:#c4e9cc}.auth-links{justify-content:space-between;gap:12px;margin-top:21px;display:flex}.auth-links button{color:#b8d8bf;background:0 0;border:0;padding:3px 0;font-size:11px}.auth-links button:hover{text-decoration:underline}.auth-error,.auth-message{border-radius:8px;margin-bottom:17px;padding:10px 12px;font-size:11px;line-height:1.6}.auth-error{color:#ecd2c7;background:#382b28;border:1px solid #67473c}.auth-message{color:#c9e8cf;background:#263d30;border:1px solid #46634c}.account-label{flex:1;min-width:0}.account-label strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-ofcord-audio]{display:none}@media (max-width:850px){.auth-page{display:block}.auth-decoration{display:none}.auth-card{padding-top:70px}}@media (min-width:1450px){.main{padding-left:48px;padding-right:48px}.screen-preview{height:280px}}@media (max-width:1150px){.sidebar{flex-basis:185px;width:185px;padding:0 12px}.main{padding:25px 22px 0}.breadcrumb>span{display:none}.mic-check{gap:12px}.button{padding:9px 10px}}@media (max-width:950px){.topbar{padding:0 20px}}@media (max-width:700px){.app{height:auto;min-height:100vh;overflow:visible}.rail{flex-basis:55px;width:55px;padding:18px 7px}.rail-button,.brand-mark{width:36px;height:36px}.workspace-body{flex-direction:column}.main{padding:22px 18px 0;overflow:visible}.mic-check{flex-direction:column;align-items:stretch}.local-badge,.breadcrumb>span{display:none}.sidebar{flex-basis:170px;width:170px;padding:0 8px}.sidebar-footer{margin-left:-8px;margin-right:-8px}.media-dialog{padding:17px}.media-dialog-actions{flex-direction:column;align-items:stretch}.media-dialog-actions .button{width:100%}.settings-screen{grid-template-columns:160px minmax(0,1fr)}.settings-nav{padding:20px 8px}.settings-content{padding:24px 16px}.settings-card{padding:19px 15px}.settings-custom-quality{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.context-menu{z-index:9999;background:#1b2022;border:1px solid #303934;border-radius:8px;flex-direction:column;gap:4px;min-width:180px;padding:8px;display:flex;position:absolute;box-shadow:0 10px 20px #0006}.context-menu button{text-align:left;color:#a4b2ac;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;display:flex}.context-menu button:hover{color:#d4e5d9;background:#29312d}.context-menu button.danger{color:#e06c75}.context-menu button.danger:hover{color:#f8969f;background:#4b2225}.context-menu-divider{background:#2b3234;height:1px;margin:4px 0}.modal-overlay{z-index:10000;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal-content{background:#1b2022;border:1px solid #2b3234;border-radius:12px;flex-direction:column;width:400px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.modal-header{border-bottom:1px solid #2b3234;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{font-size:18px;font-weight:600}.modal-close{color:#919a99;background:0 0;border:none;border-radius:14px;place-items:center;width:28px;height:28px;display:grid}.modal-close:hover{color:#e6e9e8;background:#2b3234}.modal-body{padding:20px;overflow-y:auto}.management-modal{width:min(960px,100vw - 40px);max-height:calc(100vh - 48px)}.management-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;padding:0 20px;display:flex;overflow-x:auto}.management-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.management-tabs button.active{color:var(--mint);border-bottom-color:var(--mint)}.management-form{flex-direction:column;align-items:stretch;gap:14px;display:flex}.management-form>label{flex-direction:column;gap:6px;display:flex}.management-form input:not([type=checkbox]):not([type=color]),.management-form textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;border-radius:6px;padding:10px}.management-form textarea{resize:vertical;min-height:80px}.management-form>.button{align-self:flex-start}.management-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.management-row>span{overflow-wrap:anywhere;min-width:0}.management-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.management-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.management-actions .button{padding:7px 10px;font-size:12px}.management-editor{border:1px solid var(--mint);background:var(--panel);border-radius:8px;padding:16px}.management-editor p{margin-bottom:12px}.role-editor-details{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.role-editor-details>label{gap:6px}.role-color-control{align-items:center;gap:8px;min-height:37px;display:flex}.role-color-control input[type=color]{cursor:pointer;width:44px;height:37px;padding:4px}.role-color-control span{font-variant-numeric:tabular-nums;font-size:11px}.management-check{flex-direction:row;align-items:center;gap:8px;padding:4px;font-size:13px;display:flex}.role-permission-list{flex-direction:column;gap:16px;display:flex}.role-permission-group h4{color:var(--mint);margin:0 0 6px;font-size:11px;font-weight:600}.role-permission-group>div{border:1px solid var(--border);border-radius:8px;overflow:hidden}.role-permission-row{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.role-permission-row+.role-permission-row{border-top:1px solid var(--border)}.role-permission-row:hover{background:#b6d6ba0d}.role-permission-row:has(input:disabled){cursor:not-allowed}.role-permission-row:has(input:disabled)>span{opacity:.55}.role-permission-row input[type=checkbox],.management-check input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--mint);cursor:inherit;flex:0 0 16px;margin:0;padding:0}.management-form .role-permission-fieldset{min-width:0;padding:12px}.management-form fieldset{border:1px solid var(--border);border-radius:6px;padding:12px}.management-audit{border-bottom:1px solid var(--border);padding:12px 0}.management-audit p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.management-diff{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0;font-size:12px;display:grid}.management-diff dt{color:var(--muted);margin-top:8px}.management-diff dd{white-space:pre-wrap;margin:4px 0 0}.management-modal .danger{color:var(--color-danger,#f87171)}@media (max-width:760px){.management-row{flex-direction:column;align-items:stretch}}@media (max-width:480px){.role-editor-details{grid-template-columns:1fr}}.web-update-notice{z-index:1000;border:1px solid var(--border,#3b4745);background:#202b29;border-radius:12px;align-items:center;gap:20px;max-width:calc(100% - 40px);padding:16px 20px;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 28px #0006}.web-update-notice p{color:#aabbb5;margin:5px 0 0;font-size:12px}
