@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#e9eaeb;background:#121416;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#121416;--side:#191b1e;--panel:#1b1e21;--panel2:#202327;--line:#2d3034;--muted:#92979d;--text:#e9eaeb;--accent:#c8f169;--accentText:#17200a;--danger:#f07878;--shadow:0 22px 70px #0008}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}body[data-theme=light]{--bg:#f3f4f2;--side:#e9ebe7;--panel:#fff;--panel2:#f7f8f6;--line:#daddd7;--muted:#68706a;--text:#202520;--accent:#3d651b;--accentText:#fff;--shadow:0 22px 70px #26331c24}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden{display:none!important}.app{min-height:100vh;display:flex}.sidebar{width:258px;min-width:230px;background:var(--side);border-right:1px solid var(--line);padding:22px 13px 13px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);padding:0 12px 24px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand b{font:800 16px Manrope;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:4px;color:var(--muted);margin-top:5px}.brand-symbol{width:30px;height:30px;display:flex;align-items:center;justify-content:center;gap:3px;transform:skew(-16deg)}.brand-symbol i{display:block;background:var(--accent);width:5px;height:20px;border-radius:1px}.brand-symbol i:nth-child(2){height:28px}.brand-symbol i:nth-child(3){height:14px}.server-switch{border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;align-items:center;gap:10px;margin-bottom:27px;background:var(--panel)}.server-icon{display:grid;place-items:center;width:35px;height:35px;background:var(--accent);color:var(--accentText);font:800 19px Manrope;border-radius:8px}.server-switch span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.server-switch b{font-size:12px}.server-switch small{font-size:10px;color:var(--muted)}.chevron{color:var(--muted);font-size:16px}.sidebar-caption{font-size:10px;color:var(--muted);letter-spacing:1.2px;font-weight:700;padding:0 9px 9px;display:flex;align-items:center;justify-content:space-between}.tiny-add{background:none;border:0;color:var(--muted);font-size:18px}.channel-tree{display:flex;flex-direction:column;gap:8px}.channel-category{border-radius:8px}.category-toggle{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;text-align:left;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px;padding:7px 8px}.category-chevron{font-size:14px;transition:transform .15s}.category-count{margin-left:auto;font-size:10px;letter-spacing:0}.category-channels{display:flex;flex-direction:column;gap:3px}.channel-item{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:7px;padding:10px;color:var(--muted);font-size:12px;text-align:left;width:100%}.channel-item:hover{background:var(--panel2);color:var(--text)}.channel-item.active{background:var(--panel2);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.channel-type{font-size:15px;width:16px;text-align:center}.channel-item.active .channel-type{color:var(--accent)}.channel-item.locked{opacity:.42}.lock-small{margin-left:auto}.sidebar-spacer{flex:1;min-height:40px}.user-strip{border-top:1px solid var(--line);padding:13px 3px 0;display:flex;align-items:center;gap:8px}.avatar{width:36px;height:36px;border-radius:11px;background:#353a3e;color:#f4f5f4;display:grid;place-items:center;font:700 13px Manrope;flex-shrink:0}.user-strip-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.user-strip-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.user-strip-copy small{font-size:10px;color:var(--muted)}.role-text{color:var(--muted)}.icon-button{border:0;background:transparent;color:var(--muted);width:29px;height:30px;border-radius:7px;font-size:16px;display:inline-grid;place-items:center}.icon-button:hover,.icon-button.toggled{background:var(--panel2);color:var(--accent)}.main{min-width:0;flex:1}.topbar{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:18px}.crumb{display:flex;align-items:center;gap:10px;font-size:12px}.crumb span:first-child{color:var(--muted)}.slash{color:var(--line)}.top-actions{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.online-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:#a9d85e;display:inline-block}.profile-button{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:11px;color:var(--text)}.mini{width:26px;height:26px;border-radius:7px;font-size:10px}.content-scroll{padding:32px 34px 20px;max-width:1550px;margin:0 auto}.channel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.channel-heading h1{font:700 clamp(25px,3vw,34px) Manrope;letter-spacing:-1px;margin:9px 0}.channel-heading p{margin:0;color:var(--muted);font-size:12px;max-width:590px;line-height:1.7}.heading-actions{display:flex;gap:8px;flex-shrink:0}.primary-button,.secondary-button,.danger-button,.outline-button{border-radius:8px;padding:10px 14px;font-size:11px;font-weight:700;border:1px solid transparent}.primary-button{background:var(--accent);color:var(--accentText)}.primary-button:hover{filter:brightness(1.06)}.secondary-button{background:var(--panel2);border-color:var(--line);color:var(--text)}.secondary-button:hover{border-color:#656b68}.danger-button{background:#3a2022;border-color:#6e3438;color:#ffb4b4}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;padding-top:26px}.main-column,.right-column{min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h2,.panel h3{font:700 14px Manrope;margin:0}.section-title p,.panel-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.count{font-size:10px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);padding:5px 8px;border-radius:6px}.people-card,.panel{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.person-row{min-height:68px;display:flex;align-items:center;padding:13px 15px;gap:12px;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.person-copy>span{font-size:10px;color:var(--muted)}.you-tag{font-size:8px;letter-spacing:.6px;color:var(--accent);margin-left:5px}.person-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.person-status i{width:6px;height:6px;border-radius:50%;background:#a9d85e}.person-actions{display:flex;gap:2px}.person-actions button,.manage-buttons button,.manage-channel button{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);padding:5px 7px;font-size:11px}.person-actions button:hover,.manage-buttons button:hover,.manage-channel button:hover{background:var(--panel2);color:var(--text);border-color:var(--line)}.voice-panel{margin-top:18px;padding:17px}.panel-head{display:flex;align-items:center;gap:12px}.panel-icon{width:34px;height:34px;border:1px solid var(--line);background:var(--panel2);display:grid;place-items:center;border-radius:9px;font-size:16px;color:var(--accent)}.panel-head>div:nth-child(2){flex:1}.panel-tag{font-size:9px;letter-spacing:1px;color:var(--muted);border:1px solid var(--line);padding:5px 7px;border-radius:5px}.panel-tag.elevated{color:var(--accent);border-color:#4a5d2c}.audio-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:20px;align-items:end}.audio-controls label,.settings-section label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}select,input{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);padding:10px;font-size:11px}.subtle-note{font-size:10px;line-height:1.6;color:var(--muted);margin:13px 0 0}.right-column{display:flex;flex-direction:column;gap:15px}.identity-panel,.role-guide{padding:17px}.identity-panel .panel-head{justify-content:space-between}.identity-person{display:flex;align-items:center;gap:12px;padding:22px 0 17px}.avatar.large{width:46px;height:46px;font-size:15px;border-radius:13px}.identity-person>div:last-child{display:flex;flex-direction:column;gap:7px}.identity-person b{font-size:13px}.role-badge{font-size:9px;color:var(--accent);background:#9dc95c17;border:1px solid #9dc95c36;border-radius:5px;padding:4px 7px;width:max-content}.identity-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.identity-row span{color:var(--muted)}.identity-row b{font-size:10px;font-weight:600}.identity-row .status-dot{margin-right:5px}.full-width{width:100%;margin-top:12px}.role-guide .panel-head{justify-content:space-between;margin-bottom:12px}.role-guide details{border-top:1px solid var(--line)}.role-guide summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;justify-content:space-between;font-size:11px;font-weight:600}.role-guide summary::-webkit-details-marker{display:none}.role-guide summary span{color:var(--muted);font-size:10px}.role-list{padding:0 0 12px}.role-entry{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:10px;color:var(--muted)}.role-entry small{margin-left:auto;color:var(--accent);font-size:9px}.role-dot{width:7px;height:7px;background:#9ca1a7;border-radius:50%}.role-dot.director,.role-dot.sub-director{background:var(--accent)}.role-list p{font-size:10px;line-height:1.5;color:var(--muted);margin:8px 0 0}.tip{display:flex;gap:10px;color:var(--muted);font-size:10px;line-height:1.6;padding:3px}.tip>span{width:17px;height:17px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.tip p{margin:0}footer{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;color:var(--muted);font-size:10px;display:flex;gap:8px}footer button{background:none;border:0;color:var(--muted);font-size:10px;padding:0}.directorship{margin-top:18px;padding:17px}.director-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:18px}.tab{background:none;border:0;color:var(--muted);font-size:10px;padding:10px;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-color:var(--accent)}.admin-intro{font-size:10px;line-height:1.6;color:var(--muted);padding:14px 0}.admin-user{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-user>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.admin-user b{font-size:11px}.admin-user small{font-size:10px;color:var(--muted)}.admin-user select{max-width:180px}.admin-actions{display:flex;gap:8px;margin-bottom:14px}.manage-category{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:10px}.manage-category>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px}.manage-category>div:first-child span{font-size:10px;color:var(--muted)}.manage-buttons{display:flex;justify-content:flex-end}.manage-channel{border-top:1px solid var(--line);padding:8px 0 0;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.manage-channel>span:last-child{display:flex;gap:2px}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.permission-row>div{display:flex;flex-direction:column;gap:4px}.permission-row b{font-size:11px}.permission-row small{font-size:9px;color:var(--muted)}.permission-row select{max-width:230px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050606b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;display:grid;place-items:center;padding:20px}.settings-modal,.confirm-modal,.terminal-modal{width:min(690px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.modal-header h2{font:700 22px Manrope;margin:6px 0 0}.close-button{border:0;background:transparent;color:var(--muted);font-size:25px;line-height:1}.settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:360px}.settings-nav{border-right:1px solid var(--line);padding:15px 10px;display:flex;flex-direction:column;gap:5px}.settings-tab{display:flex;gap:10px;align-items:center;padding:11px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left;font-size:12px}.settings-tab.active{background:var(--panel2);color:var(--text)}.settings-tab.active:first-letter{color:var(--accent)}.settings-content{padding:23px;min-width:0}.settings-section h3{font:700 15px Manrope;margin:0 0 7px}.settings-section>p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 19px}.setting-choice{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:13px;margin:9px 0;color:var(--text)!important}.setting-choice span{display:flex;flex-direction:column;gap:5px}.setting-choice b{font-size:11px}.setting-choice small{font-size:10px;color:var(--muted)}.setting-choice input{width:auto;accent-color:var(--accent)}.settings-section>label:not(.setting-choice){margin:16px 0}.settings-section>label input,.settings-section>label select{margin-top:0}.settings-divider{border-top:1px solid var(--line);margin:22px 0}.settings-section .spaced{margin-top:9px}.audio-setting-buttons{display:flex;gap:8px}.confirm-modal{width:min(400px,100%);padding:28px}.warning-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#efc65c20;color:#efc65c;font:700 20px Manrope}.confirm-modal h2{font:700 19px Manrope;margin:17px 0 8px}.confirm-modal p{font-size:12px;color:var(--muted);line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.about-modal{text-align:center;position:relative}.about-modal .brand-symbol{margin:0 auto 20px;justify-content:center}.floating-close{position:absolute;right:18px;top:15px}.about-modal .subtle-note{text-align:left}.terminal-modal{width:min(550px,100%);background:#0c0e0d;color:#e5e8e4;border-color:#343a35;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-top{display:flex;align-items:center;gap:13px;background:#191d1a;border-bottom:1px solid #303730;padding:12px 15px}.terminal-top b{font-size:10px;letter-spacing:1px;flex:1;color:#b7c0b5}.terminal-dots i{width:7px;height:7px;border-radius:50%;background:#61675f}.terminal-body{padding:23px}.terminal-line{color:#adb4ab;margin:0 0 7px}.terminal-green{color:#c8f169;font-weight:700;margin:18px 0 23px}.terminal-body label{display:block;color:#a4aba2;font-size:11px;margin-bottom:9px}.terminal-input-row{display:flex;align-items:center;gap:10px}.terminal-input-row>span{color:#c8f169}.terminal-input-row input{background:#111512;border-color:#384036;color:#e8ede6;border-radius:5px}.terminal-input-row button{background:#c8f169;color:#17200a;border:0;border-radius:5px;padding:10px;font-weight:700;font-size:11px}.terminal-message{color:#91998f;font-size:10px;line-height:1.6;margin-top:17px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;z-index:50;background:var(--text);color:var(--bg);padding:11px 16px;border-radius:8px;font-size:11px;box-shadow:var(--shadow);max-width:min(90vw,520px);text-align:center}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:1080px){.sidebar{width:220px;min-width:210px}.workspace-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.content-scroll{padding:25px 22px}.topbar{padding:0 22px}.audio-controls{grid-template-columns:1fr 1fr}.audio-controls button{grid-column:1/-1;justify-self:start}}@media(max-width:800px){.sidebar{width:200px;min-width:200px}.workspace-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.tip{grid-column:1/-1}.channel-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions button{flex:1}.topbar{padding:0 14px}.content-scroll{padding:22px 14px}.top-actions #connectionText,.top-actions .online-dot{display:none}}@media(max-width:560px){.sidebar{width:62px;min-width:62px;padding:15px 7px}.brand{padding:0 8px 22px}.brand>span:last-child,.server-switch>span:not(.server-icon),.sidebar-caption,.category-toggle,.channel-item span:not(.channel-type),.user-strip-copy,.user-strip .icon-button:first-of-type{display:none}.server-switch{padding:7px;justify-content:center;border:0;background:transparent}.channel-tree{align-items:center}.channel-category{width:100%}.category-channels{align-items:center}.channel-item{width:42px;height:42px;justify-content:center;padding:0}.channel-type{font-size:18px}.user-strip{flex-wrap:wrap;justify-content:center;padding-top:10px}.user-strip .avatar{width:35px;height:35px}.topbar{height:56px}.crumb{font-size:10px}.profile-button{padding:4px}.profile-button #topName,.profile-button .chevron{display:none}.top-actions{gap:3px}.channel-heading h1{font-size:27px}.right-column{display:flex}.audio-controls{grid-template-columns:1fr}.audio-controls button{grid-column:auto}.person-row{gap:8px;padding:12px 9px}.person-status{font-size:0}.person-status i{font-size:10px}.person-actions button{padding:4px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:8px}.settings-tab{flex:1;justify-content:center;font-size:0}.settings-tab span{font-size:10px}.settings-content{padding:17px}.admin-user{flex-wrap:wrap}.admin-user select{max-width:none;width:100%}.manage-channel{align-items:flex-start}.manage-channel>span:last-child{flex-wrap:wrap;justify-content:flex-end}.overlay{padding:10px}}:root{font-family:DM Sans,Inter,Segoe UI,Arial,sans-serif;color:#eaf0f5;background:#0b1118;--bg:#0b1118;--side:#0e1721;--panel:#111c28;--panel2:#172432;--line:#263746;--muted:#91a1af;--text:#eaf0f5;--accent:#82b7df;--accentText:#08131d;--danger:#df777b;--shadow:0 24px 80px #02070ca8}body[data-theme=light]{--bg:#eef2f5;--side:#e5ebf0;--panel:#fff;--panel2:#f3f6f8;--line:#d4dde5;--muted:#657585;--text:#172532;--accent:#326d9b;--accentText:#fff;--danger:#b63f48;--shadow:0 24px 70px #20364a25}.app{background:var(--bg)}.sidebar{width:260px;min-width:240px;background:var(--side);border-right:1px solid var(--line);padding:21px 14px 14px}.brand{gap:12px;padding:0 10px 22px}.brand b{font-size:15px;letter-spacing:2.2px}.brand small{letter-spacing:3.4px;color:#9aabba}.brand-emblem{width:36px;height:36px;position:relative;overflow:hidden;flex-shrink:0;border-radius:9px;background:#030609;border:1px solid #344353}.brand-emblem img{position:absolute;width:82px;height:82px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover}.server-switch{background:#131f2c;border-color:#2b3d4d;border-radius:9px;margin-bottom:22px}.server-icon{background:#030609;border:1px solid #354859;overflow:hidden}.server-icon img{width:44px;height:44px;object-fit:cover}.server-switch small{color:#91a1af}.sidebar-caption{color:#9aabba;letter-spacing:1.35px}.tiny-add:hover{color:var(--accent)}.category-toggle{color:#9aabba;letter-spacing:1.1px}.channel-item{border-radius:6px;color:#a7b4c0;padding:10px;font-size:12px}.channel-item.active{background:#1a2a39;box-shadow:inset 2px 0 var(--accent);color:#f1f6fa}.channel-item:hover{background:#172735}.channel-item.locked{opacity:.48}.user-strip{border-color:var(--line)}.avatar{background:#233548;border:1px solid #31495d;border-radius:9px}.role-text{color:#9caebb}.icon-button:hover,.icon-button.toggled{color:var(--accent);background:#1a2a39}.topbar{height:62px;background:#0d151e;border-bottom-color:var(--line)}.crumb{font-size:11px;letter-spacing:.04em}.crumb span:first-child{color:#91a1af;font-weight:700;letter-spacing:.11em}.slash{color:#526578}.top-actions{color:#9aabba}.online-dot,.status-dot,.person-status i{background:#69bd91}.profile-button{border-color:#304355;border-radius:7px}.profile-button:hover{background:#142331}.content-scroll{padding:30px 34px 22px}.channel-heading{padding-bottom:23px;border-bottom-color:var(--line)}.eyebrow{color:#9aabba;letter-spacing:1.25px}.channel-heading h1{font-size:29px;letter-spacing:-.45px}.channel-heading p{font-size:12px;color:#9aabba}.primary-button,.secondary-button,.danger-button{border-radius:7px;padding:10px 14px;font-size:11px}.primary-button{background:#82b7df;color:#08131d}.primary-button:hover{background:#a1c9e8;filter:none}.secondary-button{background:#172432;border-color:#2a3d4e;color:#eaf0f5}.secondary-button:hover{border-color:#587b98;background:#1c3041}.danger-button{background:#351d22;border-color:#694047;color:#f1b7b9}.workspace-grid{grid-template-columns:minmax(0,1fr) 285px;gap:22px;padding-top:23px}.section-title h2,.panel h3{font-size:14px;letter-spacing:.01em}.section-title p,.panel-head p{color:#9aabba}.count{background:#172432;border-color:#2b3e4e;color:#bac6d0}.people-card,.panel{background:var(--panel);border-color:#273847;border-radius:9px}.person-row{min-height:64px;border-color:#233442}.person-copy b{font-size:12px}.person-status{color:#9aabba}.person-actions button:hover,.manage-buttons button:hover,.manage-channel button:hover{color:#eaf0f5;background:#1a2c3b;border-color:#344a5c}.voice-panel,.directorship{padding:16px}.panel-icon{background:#172837;border-color:#2d4355;color:var(--accent);border-radius:8px}.panel-tag{border-color:#314456;color:#a6b4c0;letter-spacing:.8px}.panel-tag.elevated{color:#a8d1ef;border-color:#41627d;background:#82b7df12}.audio-controls{gap:12px}select,input{background:#101c27;border-color:#304354;color:var(--text);border-radius:6px}body[data-theme=light] select,body[data-theme=light] input{background:#f6f8fa;color:var(--text)}.identity-panel,.role-guide{padding:16px}.identity-row{border-color:#273847}.role-badge{color:#b5d8f3;background:#82b7df14;border-color:#82b7df43}.role-dot.director,.role-dot.sub-director{background:#82b7df}.role-guide details{border-color:#273847}.tip{color:#91a1af}.tip>span{border-color:#344a5a;color:#b3c3d0}footer{border-color:#263746;color:#91a1af}.directorship{margin-top:18px}.director-tabs{border-color:#263746}.tab{font-size:10px;letter-spacing:.01em}.tab.active{border-color:var(--accent);color:#eaf0f5}.admin-intro{font-size:11px;color:#a8b6c2}.admin-user,.manage-channel{border-color:#283b4a}.manage-category{border-color:#2b3e4e;background:#121f2b}.overlay{background:#03080ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-modal,.confirm-modal,.terminal-modal{background:#111c28;border-color:#2c4051;border-radius:11px}.modal-header{border-color:#293b4a}.modal-header h2{font-size:20px}.settings-nav{border-color:#293b4a}.settings-tab.active{background:#1b2c3b}.setting-choice{border-color:#304354}.confirm-modal p{color:#a5b3be}.terminal-modal{width:min(720px,100%);background:#09121a;border:1px solid #33495c;color:#dce8f1;font:13px ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 28px 110px #000b}.terminal-top{display:flex;align-items:center;gap:13px;background:#0e1a25;border-bottom:1px solid #2a3c4b;padding:12px 15px}.terminal-top>b{font-size:10px;letter-spacing:1.2px;color:#c4d1db;flex:1}.terminal-dots{display:flex;gap:5px}.terminal-dots i{width:7px;height:7px;border-radius:50%;background:#607589}.terminal-session{display:flex;align-items:center;gap:7px;color:#9eafbc;font-size:9px;letter-spacing:.06em}.terminal-session i{width:6px;height:6px;border-radius:50%;background:#69bd91}.terminal-body{padding:20px 22px 17px}.terminal-context{display:flex;align-items:center;gap:12px;border-bottom:1px solid #203342;padding-bottom:15px;margin-bottom:14px}.terminal-context img{width:38px;height:38px;object-fit:cover;border-radius:7px;background:#000}.terminal-context div{display:flex;flex-direction:column;gap:5px}.terminal-context strong{font:600 13px DM Sans,sans-serif;color:#edf3f7}.terminal-context span{font:10px DM Sans,sans-serif;color:#91a4b3}.terminal-log{height:230px;overflow:auto;padding:7px 1px 12px;color:#cbd7df;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.terminal-log p{margin:2px 0}.terminal-log .terminal-muted{color:#8193a1}.terminal-log .terminal-command{color:#9dc8e8}.terminal-log .terminal-success{color:#79c6a0}.terminal-log .terminal-error{color:#e78b91}.terminal-input-row{display:flex;align-items:center;gap:10px;border-top:1px solid #203342;padding-top:14px}.terminal-input-row label{color:#8fb9d8;white-space:nowrap;font-size:11px}.terminal-input-row input{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;background:#0d1822;border-color:#2d4253;color:#eaf1f6;padding:11px}.terminal-input-row button{background:#82b7df;color:#09131c;border:0;border-radius:6px;padding:10px 13px;font:700 10px DM Sans,sans-serif;white-space:nowrap}.terminal-input-row button:hover{background:#a4cbe8}.terminal-message{color:#8093a2;font:10px DM Sans,sans-serif;margin:12px 0 0}.about-emblem{width:76px;height:76px;object-fit:cover;background:#000;border:1px solid #364a5b;border-radius:12px;margin:0 auto 16px}.about-modal h2{margin:0 0 8px}.about-modal>p{color:#a8b6c2}.toast{background:#e6edf2;color:#12202c;border:1px solid #ccd9e2;border-radius:7px}@media(max-width:1080px){.content-scroll{padding:24px 22px}.workspace-grid{gap:16px}}@media(max-width:800px){.content-scroll{padding:22px 15px}.topbar{padding:0 16px}}@media(max-width:560px){.sidebar{width:64px;min-width:64px}.brand-emblem{margin:0 auto}.server-icon img{width:41px;height:41px}.terminal-modal{width:min(100%,560px)}.terminal-body{padding:16px}.terminal-input-row{gap:6px}.terminal-input-row label{font-size:9px}.terminal-input-row button{padding:10px}.terminal-log{height:200px}}:root{--bg:#090a0c;--sidebar:#0c0d0f;--side:#0c0d0f;--panel:#131518;--panel2:#191c20;--line:#292c31;--text:#eceef1;--muted:#92979e;--accent:#d3d7dc;--accentText:#101214;--blue:#d3d7dc}body{background:#090a0c;color:#eceef1}.sidebar{background:#0c0d0f;border-color:#24272b}.topbar{background:#101214;border-color:#292c31}.panel,.people-card,.settings-modal,.confirm-modal{background:#131518;border-color:#292c31}.server-icon{background:#090a0c;border:1px solid #34373c;border-radius:10px;overflow:hidden}.server-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.brand-emblem{display:grid;place-items:center;background:#08090a;border:1px solid #303338;border-radius:12px;overflow:hidden}.brand-emblem img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.server-switch{position:relative;background:#131518;border:1px solid #292c31;border-radius:10px}.server-switch:hover{background:#191c20;border-color:#3a3e44}.server-copy b{color:#f0f1f3}.server-copy small{color:#90959c}.server-settings-button,.server-menu-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#aeb3b9;font-size:17px;cursor:pointer;flex:0 0 auto}.server-settings-button:hover,.server-menu-button:hover{background:#25282c;border-color:#3a3e43;color:#fff}.server-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;padding:6px;background:#17191c;border:1px solid #34373c;border-radius:9px;box-shadow:0 14px 36px #0009}.server-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#b8bdc3;text-align:left;font-size:12px;cursor:pointer}.server-menu button span{color:#e3e5e8}.server-menu button:hover{background:#292c30;color:#fff}.server-menu .server-menu-danger:hover{background:#302022;color:#e3a3a6}.server-menu-divider{height:1px;background:#303338;margin:5px 2px}.server-settings-modal{width:min(760px,100%);max-height:min(760px,90vh);overflow:auto;background:#131518;border:1px solid #35383d;border-radius:12px;box-shadow:0 24px 90px #000b}.server-settings-nav{display:flex;gap:5px;padding:13px 22px;border-bottom:1px solid #292c31}.server-settings-tab{padding:8px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aeb3b9;font-size:12px;cursor:pointer}.server-settings-tab:hover{background:#202327;color:#f1f2f4}.server-settings-tab.active{background:#25282c;border-color:#393d42;color:#f4f5f6}.server-settings-content{display:grid;grid-template-columns:1fr;gap:15px;padding:22px}.server-setting-block{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.server-setting-block h3{margin:0 0 6px;color:#f0f1f3;font-size:16px}.server-setting-block p{margin:0;color:#a0a5ab;font-size:12px;line-height:1.6}.server-setting-block label{width:min(440px,100%);display:grid;gap:8px;color:#c4c8cd;font-size:11px}.server-setting-note{color:#898f96!important;font-size:11px!important}.server-setting-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.server-setting-summary>div{display:flex;flex-direction:column;gap:7px;padding:13px 14px;background:#191c20;border:1px solid #2b2e33;border-radius:8px}.server-setting-summary span{color:#9ca1a8;font-size:11px}.server-setting-summary b{color:#f0f1f3;font-size:19px}.server-role-list{width:100%;display:grid;gap:8px}.server-role-group{display:flex;justify-content:space-between;gap:16px;padding:12px 13px;background:#191c20;border:1px solid #2b2e33;border-radius:7px}.server-role-group b{color:#e4e6e9;font-size:12px}.server-role-group span{color:#a5aab0;font-size:11px;text-align:right}.server-permission-note{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:#191c20;border:1px solid #2b2e33;border-radius:8px}.server-permission-note>span{color:#b5bbc1}.server-permission-note div{display:grid;gap:4px}.server-permission-note b{font-size:12px;color:#e6e8ea}.server-permission-note small{font-size:11px;color:#9ca1a8}.primary-button{background:#d3d7dc;color:#101214}.primary-button:hover{background:#f0f1f3}.secondary-button{background:#202327;border-color:#363a3f;color:#e1e3e6}.secondary-button:hover{background:#292c30;border-color:#494d53}.panel-icon{background:#202327;border-color:#383c41;color:#d3d7dc}.role-badge{color:#d3d7dc;background:#d3d7dc12;border-color:#d3d7dc3b}.role-dot.director,.role-dot.sub-director{background:#d0d4d9}.tab.active{border-color:#c3c8ce;color:#f1f2f4}.count{background:#202327;border-color:#34383d;color:#c7cbd0}.channel-heading p,.section-title p,.panel-head p,.person-status,.top-actions{color:#9a9fa6}.online-dot,.status-dot,.person-status i{background:#75bd92}.terminal-modal{background:#0b0c0e;border-color:#36393e}.terminal-top{background:#131518;border-color:#292c31}.terminal-input-row button{background:#d3d7dc;color:#101214}.terminal-input-row button:hover{background:#f0f1f3}.terminal-context img,.about-emblem{object-fit:contain;background:#08090a;padding:4px}.about-emblem{border-color:#383c41}.overlay{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:560px){.server-settings-nav{padding:10px 12px;gap:2px}.server-settings-tab{padding:8px}.server-settings-content{padding:16px}.server-role-group{flex-direction:column;gap:6px}.server-role-group span{text-align:left}.server-menu{min-width:205px;right:auto;width:calc(100vw - 86px)}}.channel-item.active{background:#202327!important;color:#f0f1f3!important;box-shadow:inset 2px 0 #d3d7dc!important}.channel-item:hover:not(.active){background:#17191c!important;color:#e7e9ec!important}.avatar,.profile-button .avatar,.top-avatar{background:#25282c!important;border-color:#383c41!important;color:#e5e7ea!important}.profile-button{background:#151719;border-color:#303338}.profile-button:hover{background:#202327;border-color:#42464c}.connection-pill{color:#b6bbc1}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.channel-category{margin:3px 0 8px;padding:5px 5px 6px;background:#111315;border:1px solid #202327;border-radius:8px}.category-toggle{min-height:28px;padding:5px 7px;color:#aeb3b9;letter-spacing:.09em}.category-chevron{width:13px;color:#8a9097;transition:transform .15s}.category-count{margin-left:auto;padding:2px 6px;border:1px solid #303338;border-radius:10px;color:#92979e;font-size:9px}.category-channels{display:grid;gap:2px;padding:3px 0 1px}.channel-item{padding:8px 9px;color:#aeb3b9}.channel-item.active{border-radius:6px}.channel-type{width:17px;display:inline-grid;place-items:center;color:#9da3aa;font-size:14px;font-weight:700}.channel-item.active .channel-type{color:#e1e3e6}.channel-category.collapsed .category-chevron{transform:rotate(-90deg)}.channel-category.collapsed .category-channels{display:none}.person-actions button{min-width:29px;height:29px;border:1px solid #303338;border-radius:6px;background:#191b1e;color:#b5bac0}.person-actions button:hover{background:#292c30;color:#fff}.avatar-settings{display:flex;align-items:center;gap:15px;width:100%;padding:14px;background:#191c20;border:1px solid #2b2e33;border-radius:9px}.avatar-settings>img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid #3a3d42;background:#090a0c}.avatar-settings>div{display:grid;gap:5px}.avatar-settings b{font-size:13px;color:#e6e8ea}.avatar-settings small{font-size:11px;color:#999fa6}.avatar-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.avatar-actions button{padding:7px 10px;font-size:10px}.message-panel{min-height:520px;display:flex;flex-direction:column;padding:0;overflow:hidden}.message-head{padding:16px 17px;border-bottom:1px solid #292c31}.message-head .panel-icon{font-weight:700;font-size:18px}.pin-jump{margin-left:auto;cursor:pointer;background:#202327;color:#d3d7dc}.pinned-preview{margin:10px 15px 0;padding:9px 12px;border:1px solid #4a4440;border-left:3px solid #c6b98d;border-radius:6px;background:#1b1a18;color:#e2d8bb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-list{flex:1;min-height:300px;max-height:55vh;overflow:auto;padding:9px 15px 16px;scroll-behavior:smooth}.message-empty{margin:24px 6px;color:#969ba2;text-align:center;font-size:12px}.message-row{position:relative;display:flex;align-items:flex-start;gap:11px;padding:10px 7px;border-bottom:1px solid #202327;border-radius:7px}.message-row:hover{background:#17191c}.message-row.is-pinned{border-left:2px solid #b6a879;background:#181817}.message-row.message-highlight{animation:messageGlow 1.7s ease}.message-avatar{width:35px;height:35px;flex:none;border-radius:50%;object-fit:cover;background:#23262a;border:1px solid #373a3f}.message-main{min-width:0;flex:1}.message-author{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 4px}.message-author>b{color:#f0f1f3;font-size:12px}.message-author>span{padding:2px 5px;border:1px solid #34383d;border-radius:4px;color:#aab0b6;font-size:9px}.message-author time{color:#858b92;font-size:9px}.message-author .message-pin{border-color:#514a3a;background:#242119;color:#d4c494}.message-content{color:#d9dcdf;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.message-content a{color:#e1e4e7;text-decoration:underline;text-decoration-color:#6d737a}.message-file{display:inline-block;margin-top:7px;padding:8px 10px;border:1px solid #34383d;border-radius:6px;background:#1b1e22;color:#e0e3e6;font-size:11px;text-decoration:none}.message-image{display:block;max-width:min(420px,100%);max-height:300px;object-fit:contain;margin-top:8px;border:1px solid #33373c;border-radius:8px;background:#0b0c0e}.message-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s}.message-row:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions button{width:27px;height:27px;border:1px solid #373a3f;border-radius:5px;background:#191b1e;color:#b9bec4}.message-actions button:hover{background:#2a2d31;color:#fff}.message-composer{position:relative;display:flex;align-items:center;gap:8px;margin:0 13px 13px;padding:8px;border:1px solid #34383d;border-radius:9px;background:#191c20}.message-composer input[type=text],.message-composer input:not([type]){flex:1;min-width:0;padding:9px 8px;border:0;background:transparent;box-shadow:none;color:#eee}.message-composer input:focus{outline:none}.attach-button,.send-message-button{width:34px;height:34px;flex:none;border:0;border-radius:6px;background:transparent;color:#b8bdc3;font-size:19px}.attach-button:hover{background:#2a2d31;color:#fff}.send-message-button{background:#d3d7dc;color:#101214;font-size:15px}.send-message-button:hover{background:#f2f3f5}.send-message-button:disabled{opacity:.45;cursor:wait}.attachment-preview{position:absolute;left:8px;right:8px;bottom:calc(100% + 5px);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border:1px solid #34383d;border-radius:6px;background:#1b1e22;color:#d5d8dc;font-size:10px}.attachment-preview.hidden{display:none}.attachment-preview button{border:0;background:none;color:#c9cdd1;font-size:16px}.remote-audio{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.audio-controls select{min-width:0}.audio-controls button{align-self:end}.voice-panel{transition:opacity .15s ease}.tip{border:1px solid #24272b;border-radius:8px;padding:10px;background:#111315}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.manage-channel>span:first-child{font-size:12px}.category-toggle:hover{color:#f0f1f3;background:#191b1e;border-radius:5px}@keyframes messageGlow{0%,to{background:transparent}30%,70%{background:#393525}}@media(max-width:720px){.message-panel{min-height:430px}.message-list{max-height:48vh}.message-actions{opacity:1}.avatar-actions{flex-direction:column;align-items:flex-start}}@media(max-width:460px){.message-head{padding:12px}.message-list{padding:8px}.message-composer{margin:0 8px 8px}.message-row{gap:8px;padding:8px 4px}.message-avatar{width:30px;height:30px}.message-author{gap:5px}.message-author time{width:100%}}:root{--bg:#090a0c;--side:#101113;--panel:#151618;--panel2:#1c1e21;--line:#292b2f;--muted:#92969d;--text:#eceef0;--accent:#c5d36b;--accentText:#17190d;--shadow:0 20px 60px #0009;background:#090a0c}body,.app,.main,.content-scroll{background:var(--bg)}.sidebar{background:#101113;border-color:#25272a}.server-switch,.panel,.people-card,.role-guide,.identity-panel{background:#141517;border-color:#282a2d;box-shadow:none;border-radius:8px}.topbar{background:#0c0d0f;border-color:#25272a}.content-scroll{max-width:none;padding:24px clamp(18px,3vw,42px) 20px}.channel-heading{padding-bottom:19px}.channel-heading h1{font-size:28px}.workspace-grid{gap:16px;padding-top:18px;grid-template-columns:minmax(0,1fr) 270px}.message-panel{min-height:calc(100vh - 185px);height:calc(100vh - 185px);border:0;border-radius:0;background:#0b0c0e;display:flex;flex-direction:column}.message-panel.hidden{display:none!important}.message-head{border-bottom:1px solid #25272a;flex:none}.message-list{flex:1;max-height:none;background:#0b0c0e}.message-row{padding:12px 10px;border-radius:6px}.message-row:hover{background:#121315}.message-composer{margin:0 12px 12px;background:#17191c;border-color:#34363a;border-radius:12px}.message-composer input{color:#eceef0}.send-message-button{background:#c5d36b;color:#15170b}.channel-item{padding:8px 10px;border-radius:5px}.channel-item.active{background:#202225;box-shadow:none;color:#fff}.category-toggle{font-size:11px;letter-spacing:.7px}.channel-type svg,.person-actions svg,.icon-button svg,.panel-icon svg,.settings-channel svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.channel-type{width:18px;display:inline-flex;align-items:center;justify-content:center}.hash-glyph{font-size:17px;font-weight:500;line-height:1}.person-actions svg{width:16px;height:16px}.person-actions button{display:grid;place-items:center;width:30px;height:30px}.server-settings-modal{background:#111214;border-color:#2b2d31}.server-settings-nav{background:#0d0e10;border-color:#282a2e}.server-settings-content{background:#111214}.permission-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 15px}.permission-editor-heading h3{font-size:16px;margin:0}.permission-editor-heading p{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0 0}.permission-channel-label{display:flex;flex-direction:column;gap:7px;max-width:380px;margin:8px 0 16px;color:var(--muted);font-size:11px}.permission-matrix-wrap{overflow:auto;border:1px solid #2d3034;border-radius:8px}.permission-matrix-head,.permission-matrix-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(var(--permission-count,6),minmax(90px,1fr));gap:8px;align-items:center;min-width:680px;padding:10px 12px;border-bottom:1px solid #292b2e}.permission-matrix-head{background:#191a1d;color:#aeb2b8;font-size:10px;font-weight:700;position:sticky;top:0}.permission-matrix-row:last-child{border-bottom:0}.permission-role{font-size:11px;display:flex;align-items:center;gap:8px}.permission-check{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:9px;color:#b8bbc0}.permission-check input{width:16px;height:16px;accent-color:#c5d36b;flex:none}.permission-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.permission-save-row>span{font-size:10px;color:var(--muted)}.role-settings-group,.settings-channel-category{display:grid;gap:7px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.role-settings-group span{color:var(--muted)}.settings-channel{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:6px;background:#17191b;padding:10px;color:var(--text)}.settings-channel span{flex:1}.settings-channel small{color:var(--muted)}.settings-channel:hover{background:#202225}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:none}.message-panel{height:calc(100vh - 170px)}}@media(max-width:620px){.sidebar{width:68px;min-width:68px;padding:12px 6px}.brand>span:last-child,.server-copy,.server-settings-button,.server-menu-button,.sidebar-caption,.channel-category .category-toggle span:not(.category-chevron),.channel-item>span:not(.channel-type),.user-strip-copy,.user-strip #settingsOpen{display:none}.server-switch{justify-content:center;padding:7px;margin-bottom:12px}.server-icon{width:38px;height:38px}.channel-tree{gap:5px}.channel-item{justify-content:center;padding:10px 0}.channel-type{width:auto}.user-strip{justify-content:center;flex-wrap:wrap}.topbar{padding:0 12px}.content-scroll{padding:14px 10px}.heading-actions{gap:4px}.channel-heading h1{font-size:23px}.message-panel{height:calc(100vh - 155px);min-height:400px}}.message-row{position:relative}.message-author b,.message-avatar{cursor:pointer}.message-actions{opacity:0;transition:opacity .15s ease}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1}.message-row.is-deleted{opacity:.67;border-left:2px solid #c67855;padding-left:10px}.deleted-label{font-size:10px;color:#d49a7b;border:1px solid #684333;border-radius:99px;padding:2px 7px}.context-menu{position:fixed;z-index:1000;min-width:190px;padding:5px;background:#171819;border:1px solid #37393b;border-radius:8px;box-shadow:0 12px 36px #0009}.context-menu button{display:block;width:100%;text-align:left;padding:9px 11px;background:transparent;border:0;border-radius:5px;color:var(--text);font:inherit;font-size:12px}.context-menu button:hover{background:#282a2d}.context-menu button.danger{color:#e78676}.member-profile-modal{position:relative;text-align:center}.member-profile-modal .avatar{margin:10px auto}.message-table-wrap{overflow:auto;margin-top:8px;border:1px solid #37393b;border-radius:7px}.message-table-wrap table{border-collapse:collapse;min-width:100%;font-size:12px}.message-table-wrap td{padding:7px 10px;border:1px solid #37393b;white-space:pre-wrap}.mobile-menu-toggle{display:none}.is-mobile .mobile-menu-toggle{display:inline-grid}.is-mobile .sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(290px,82vw);min-width:0;padding:14px;transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 30px #0007}.is-mobile.mobile-menu-open .sidebar{transform:translate(0)}.is-mobile .brand>span:last-child,.is-mobile .server-copy,.is-mobile .server-settings-button,.is-mobile .server-menu-button,.is-mobile .sidebar-caption,.is-mobile .channel-category .category-toggle span:not(.category-chevron),.is-mobile .channel-item>span:not(.channel-type),.is-mobile .user-strip-copy,.is-mobile .user-strip #settingsOpen{display:initial}.is-mobile .server-switch{justify-content:flex-start}.is-mobile .channel-item{justify-content:flex-start;padding:9px 11px}.is-mobile .channel-type{width:18px}.is-mobile .user-strip{justify-content:flex-start;flex-wrap:nowrap}.is-mobile .user-strip #settingsOpen{display:inline-grid}.is-mobile .main{margin-left:0;width:100%;min-width:0}.is-mobile .right-column{display:none}.is-mobile .topbar{gap:8px}.is-mobile .crumb{min-width:0;overflow:hidden}.is-mobile .crumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-mobile .top-actions #connectionText,.is-mobile .top-actions .online-dot,.is-mobile #settingsTop{display:none}.is-mobile .content-scroll{padding:14px 12px}.is-mobile .message-panel{height:calc(100dvh - 155px);min-height:320px}.is-mobile .message-composer{position:sticky;bottom:0}.is-mobile .message-actions{opacity:1}.role-permission-toolbar{display:flex;align-items:end;gap:12px;margin:14px 0}.role-permission-toolbar label{display:grid;gap:6px;min-width:min(280px,100%)}.global-permission-row{display:flex;align-items:center;justify-content:space-between;padding:11px 4px;border-top:1px solid var(--line);font-size:12px}.global-permission-row input{accent-color:#b6c77c;width:17px;height:17px}.role-remove{margin-left:auto;border:0;background:transparent;color:#df8e7c;font-size:20px;cursor:pointer}.person-row{position:relative}.crop-modal{display:grid;justify-items:center;gap:12px}.crop-modal canvas{width:min(320px,70vw);height:min(320px,70vw);border-radius:50%;touch-action:none;background:#101114;cursor:move}.crop-modal label{width:min(320px,80vw);display:flex;align-items:center;gap:12px}.crop-modal label input{flex:1}.message-composer textarea{flex:1;min-width:0;max-height:150px;min-height:36px;resize:vertical;padding:9px 8px;border:0;background:transparent;box-shadow:none;color:#eceef0;font:inherit;font-size:12px;line-height:1.5}.message-composer textarea:focus{outline:none}.right-column{min-width:0}.member-sidebar{position:sticky;top:12px;max-height:calc(100vh - 100px);overflow:auto;padding:12px 8px;background:transparent;border:0}.member-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px;border-bottom:1px solid #25282b}.member-sidebar-head h2{font-size:13px;margin:0;color:#e3e5e8}.member-group{margin-top:15px}.member-group h3{display:flex;align-items:center;gap:7px;margin:0;padding:3px 8px 7px;color:#a0a5ab;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.presence-dot,.offline-dot{width:7px;height:7px;border-radius:50%;background:#45b781}.offline-dot{background:#696e75}.voice-group-icon{display:inline-grid;width:14px;height:14px;color:#9ca3aa}.voice-group-icon svg,.icon-button svg,.person-actions svg,.member-state-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-member-count{margin-left:auto;color:#8e949c;font-size:10px}.member-group-list{display:grid;gap:2px}.person-row{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:5px 8px;border:0;border-radius:5px;transition:background .12s ease,opacity .12s ease}.person-row:hover{background:#1b1d20}.person-row .member-avatar{width:31px;height:31px;flex:none;border-radius:50%;transition:box-shadow .1s ease,filter .1s ease}.person-row .member-avatar.is-speaking{box-shadow:0 0 0 3px #4b9df5,0 0 13px #4b9df577}.person-row .member-avatar img{border-radius:50%}.person-copy{display:grid;gap:3px;min-width:0;flex:1}.person-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcdee1;font-size:11px}.person-copy span{color:#8e949b;font-size:9px}.person-row.is-offline{opacity:.48;filter:grayscale(.75)}.person-row.is-offline:hover{opacity:.72}.member-state-icons{display:flex;align-items:center;gap:4px;color:#999fa6}.member-state-icon.admin-locked{color:#ed6269}.person-actions{opacity:0;transition:opacity .12s ease}.person-row:hover .person-actions,.person-row:focus-within .person-actions{opacity:1}.person-actions button{width:25px;min-width:25px;height:25px;padding:4px;display:grid;place-items:center}.person-actions button svg{width:15px;height:15px}.user-strip .icon-button{flex:none;width:31px;height:31px;padding:6px}.user-strip .voice-disconnect{color:#f0787e}.user-strip .voice-disconnect:hover{background:#49272a;color:#ff8b91}.user-strip #muteSelf.toggled,.user-strip #deafenSelf.toggled{color:#e7ba63;background:#332a1a}.user-strip #muteSelf.admin-locked,.user-strip #deafenSelf.admin-locked{color:#ff626c;background:#49272a}.channel-heading #joinVoice{min-width:145px}.is-mobile .right-column{display:block;order:-1}.is-mobile .member-sidebar{position:static;max-height:38vh;padding:8px 0}.is-mobile .workspace-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:850px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:block;order:-1}.member-sidebar{position:static;max-height:38vh;padding:8px 0}}.user-strip #muteSelf,.user-strip #deafenSelf{position:relative}.user-strip #muteSelf.is-muted:after,.user-strip #deafenSelf.is-muted:after{content:"";position:absolute;left:7px;top:15px;width:18px;height:2px;border-radius:2px;background:currentColor;transform:rotate(-47deg);pointer-events:none}.category-chevron{width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 5px 0 2px;font-size:0;transition:transform .16s ease,color .16s ease}.category-toggle:hover .category-chevron{color:var(--text)}.channel-category.collapsed .category-chevron{transform:rotate(-45deg);margin-top:3px}.voice-connection-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 9px;padding:10px 11px;background:linear-gradient(110deg,#17221e,#171a1c);border:1px solid #304037;border-radius:9px}.voice-connection-info{display:flex;align-items:center;gap:9px;min-width:0}.voice-connection-info>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.voice-connection-info b{font-size:10px;color:#dce6df}.voice-connection-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#a1aaa4}.voice-live-dot{width:8px;height:8px;border-radius:50%;background:#63c88d;box-shadow:0 0 0 4px #63c88d1b;flex:none}.voice-disconnect{width:34px;height:32px;display:grid;place-items:center;flex:none;border:1px solid #573238;border-radius:7px;background:#332024;color:#ff8d96}.voice-disconnect svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-disconnect:hover{background:#512a31;color:#ffb0b6}@media(max-width:620px){.is-mobile:not(.mobile-menu-open) .voice-connection-card:not(.hidden){display:none!important}.is-mobile.mobile-menu-open .voice-connection-card:not(.hidden){display:flex!important}}@media(max-width:620px){.is-mobile .channel-item{width:100%;height:auto;min-height:38px}.is-mobile .channel-item>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}body[data-theme=light]{color-scheme:light}body[data-theme=light] .member-sidebar-head h2{color:var(--text)}body[data-theme=light] .member-group h3{color:var(--muted)}body[data-theme=light] .person-copy b{color:var(--text)}body[data-theme=light] .person-copy span{color:var(--muted)}body[data-theme=light] .message-composer textarea{color:var(--text)}body[data-theme=light] .context-menu{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}body[data-theme=light] .context-menu button:hover{background:var(--panel2)}body[data-theme=light] .message-table-wrap,body[data-theme=light] .message-table-wrap td{border-color:var(--line)}body[data-theme=light] .crop-modal canvas{background:var(--panel2)}body[data-theme=light] .voice-connection-card{background:linear-gradient(110deg,#eff8ee,#fff);border-color:#c8dec8}body[data-theme=light] .voice-connection-info b{color:#26362a}body[data-theme=light] .voice-connection-info small{color:#637167}body[data-theme=light] .member-state-icons{color:#68706a}body[data-theme=light] .person-row.is-offline{filter:grayscale(.6)}.role-color-editor{padding:14px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 8px}.role-color-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:12px}.role-color-heading>span{display:grid;gap:5px}.role-color-heading small,.role-color-heading>span:not(:has(b)){font-size:10px;color:var(--muted);font-weight:400}.role-color-clear{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel2);color:var(--text);font-size:10px}.role-color-clear:hover{border-color:var(--accent)}.role-color-palette{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-color-swatch{width:26px;height:26px;border:2px solid transparent;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0002;padding:0}.role-color-swatch:hover,.role-color-swatch.selected{outline:2px solid var(--text);outline-offset:2px}.role-color-custom{display:flex;align-items:center;gap:8px;margin-left:5px;color:var(--muted);font-size:10px}.role-color-custom input[type=color]{width:34px;height:30px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);cursor:pointer}.role-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.role-color-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}@media(max-width:620px){.role-permission-toolbar{align-items:stretch;flex-wrap:wrap}.role-permission-toolbar label{width:100%}.role-color-heading{align-items:flex-start}}body[data-theme=light] .settings-modal,body[data-theme=light] .server-settings-modal,body[data-theme=light] .server-settings-content{background:var(--panel);border-color:var(--line);color:var(--text)}body[data-theme=light] .settings-nav,body[data-theme=light] .server-settings-nav{background:var(--side);border-color:var(--line)}body[data-theme=light] .overlay{background:#25302655}body[data-theme=light] .settings-nav button,body[data-theme=light] .server-settings-nav button{color:var(--muted)}body[data-theme=light] .settings-nav button.active,body[data-theme=light] .server-settings-nav button.active{color:var(--text)}body[data-theme=light] .settings-choice{background:var(--panel2);border-color:var(--line);color:var(--text)}body[data-theme=light] .server-settings-modal .admin-intro,body[data-theme=light] .server-settings-modal .settings-section p{color:var(--muted)}body[data-theme=light] .sidebar,body[data-theme=light] .topbar{background:var(--side);border-color:var(--line)}body[data-theme=light] .server-switch,body[data-theme=light] .panel,body[data-theme=light] .people-card,body[data-theme=light] .role-guide,body[data-theme=light] .identity-panel,body[data-theme=light] .settings-modal,body[data-theme=light] .confirm-modal{background:var(--panel);border-color:var(--line);color:var(--text)}body[data-theme=light] .server-switch:hover{background:var(--panel2)}body[data-theme=light] .server-switch small,body[data-theme=light] .sidebar-caption,body[data-theme=light] .channel-heading p,body[data-theme=light] .section-title p,body[data-theme=light] .panel-head p,body[data-theme=light] .person-status,body[data-theme=light] .top-actions{color:var(--muted)}body[data-theme=light] .channel-heading h1,body[data-theme=light] .section-title h2,body[data-theme=light] .panel h3{color:var(--text)}body[data-theme=light] .panel-icon{background:var(--panel2);border-color:var(--line)}body[data-theme=light] .panel-tag{border-color:var(--line);color:var(--muted)}body[data-theme=light] .message-panel,body[data-theme=light] .message-list{background:var(--bg)}body[data-theme=light] .message-head{background:var(--panel);border-color:var(--line)}body[data-theme=light] .message-row{border-color:var(--line)}body[data-theme=light] .message-row:hover{background:var(--panel2)}body[data-theme=light] .message-row.is-pinned{background:#fbf8ed}body[data-theme=light] .message-author>b,body[data-theme=light] .message-content{color:var(--text)}body[data-theme=light] .message-author>span{border-color:var(--line);color:var(--muted)}body[data-theme=light] .message-author time,body[data-theme=light] .message-empty{color:var(--muted)}body[data-theme=light] .message-file,body[data-theme=light] .message-composer,body[data-theme=light] .message-actions button{background:var(--panel);border-color:var(--line);color:var(--text)}body[data-theme=light] .message-content a{color:#345f9c}body[data-theme=light] .message-image,body[data-theme=light] .settings-channel{background:var(--panel2);border-color:var(--line)}body[data-theme=light] .settings-channel:hover{background:#edf1e9}body[data-theme=light] .member-sidebar-head h2,body[data-theme=light] .person-copy b{color:var(--text)}body[data-theme=light] .member-sidebar-head{border-color:var(--line)}body[data-theme=light] .member-group h3,body[data-theme=light] .person-copy span{color:var(--muted)}body[data-theme=light] .person-row:hover{background:var(--panel2)}body[data-theme=light] .identity-row,body[data-theme=light] .admin-user{border-color:var(--line)}body[data-theme=light] .channel-category{background:var(--panel);border-color:var(--line)}body[data-theme=light] .category-toggle{color:var(--muted)}body[data-theme=light] .category-toggle:hover{color:var(--text);background:var(--panel2)}body[data-theme=light] .channel-item{color:var(--muted)}body[data-theme=light] .channel-item.active,body[data-theme=light] .channel-item.active:hover{background:#e7eadf!important;color:var(--text)!important;box-shadow:inset 2px 0 var(--accent)!important}body[data-theme=light] .channel-item:hover:not(.active){background:var(--panel2)!important;color:var(--text)!important}body[data-theme=light] .server-switch b,body[data-theme=light] .brand b,body[data-theme=light] .user-strip-copy b{color:var(--text)}body[data-theme=light] .brand small,body[data-theme=light] .user-strip-copy small{color:var(--muted)}body[data-theme=light] .send-message-button{background:var(--accent);color:var(--accentText)}body[data-theme=light] .send-message-button:hover{filter:brightness(.96)}body[data-theme=light] .attach-button{color:var(--muted)}body[data-theme=light] .tip{background:var(--panel);border-color:var(--line)}body[data-theme=light] .role-badge{background:var(--panel2);border-color:var(--line);color:var(--text)}body[data-theme=light] .permission-matrix-wrap{border-color:var(--line)}body[data-theme=light] .permission-matrix-head,body[data-theme=light] .permission-matrix-row{background:var(--panel);color:var(--text);border-color:var(--line)}body[data-theme=light] .permission-check{color:var(--muted)}body[data-theme=light] .permission-check input,body[data-theme=light] .global-permission-row input{accent-color:var(--accent)}body[data-theme=light] .attach-button:hover,body[data-theme=light] .message-actions button:hover{background:#e8ebe5;color:var(--text)}body[data-theme=light] .settings-tab.active,body[data-theme=light] .settings-tab:hover{background:var(--panel2);color:var(--text)}.voice-connection-card{display:grid;gap:11px;margin:0 2px 9px;padding:10px 11px;background:#101512;border:1px solid #2b3730;border-radius:10px}.voice-connection-top{display:flex;align-items:center;gap:8px;min-width:0}.voice-status-mic{width:14px;height:14px;flex:none;fill:none;stroke:#e5c94b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-connection-status{color:#dce6df;font-size:11px;font-weight:700;white-space:nowrap}.voice-connection-top time{margin-left:auto;color:#75d69b;font:11px ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.voice-connection-card.is-connecting .voice-live-dot{background:#e6c64c;box-shadow:0 0 0 4px #e6c64c1b;animation:voice-connect-pulse 1s ease-in-out infinite alternate}.voice-connection-card.is-connecting .voice-connection-status{color:#e6c64c}@keyframes voice-connect-pulse{to{opacity:.45}}body[data-theme=light] .voice-connection-status{color:#26362a}body[data-theme=light] .voice-connection-top time{color:#287a49}.voice-connection-user{display:flex;align-items:center;gap:9px;min-width:0}.voice-self-avatar{width:31px;height:31px;border-radius:50%;overflow:hidden}.voice-self-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.voice-connection-user-copy{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.voice-connection-user-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.voice-connection-user .voice-disconnect{width:31px;height:29px}.country-flag{font-size:13px;line-height:1;vertical-align:middle;white-space:nowrap}.voice-duration{display:block;color:var(--muted);font:10px ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.member-group .voice-duration{color:var(--accent)}#muteSelf:disabled,#deafenSelf:disabled,#joinVoice:disabled,#leaveVoiceButton:disabled{opacity:.42;cursor:wait}.role-permissions-error{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.role-permissions-error b{font-size:13px;color:var(--text)}.role-permissions-error p,.role-permissions-error small{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.role-permissions-error button{justify-self:start}.country-setting{display:grid;gap:7px;margin-top:16px;color:var(--muted);font-size:11px}.channel-entry{min-width:0}.voice-channel-members{display:grid;gap:1px;padding:1px 7px 6px 33px}.voice-channel-person{width:100%;min-width:0;display:flex;align-items:center;gap:7px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.voice-channel-person:hover,.voice-channel-person:focus-visible{background:var(--panel2);outline:none}.voice-channel-avatar{width:22px;height:22px;flex:none;overflow:hidden;border-radius:50%;background:var(--panel2);box-shadow:0 0 0 1px var(--line)}.voice-channel-avatar img{width:100%;height:100%;object-fit:cover}.voice-channel-person.is-speaking .voice-channel-avatar{box-shadow:0 0 0 2px #4a9eff}.voice-channel-person-copy{display:grid;gap:2px;min-width:0}.voice-channel-person-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:600}.voice-channel-person:hover .voice-channel-person-copy b{color:var(--text)}.voice-channel-person-copy .voice-duration{font-size:9px;color:var(--accent)}body[data-theme=light] .voice-channel-person-copy b{color:#606762}body[data-theme=light] .voice-channel-person:hover .voice-channel-person-copy b{color:#202520}button.cooldown-active:not(:disabled){cursor:pointer;opacity:.62}button.cooldown-active:not(:disabled):hover{filter:none}.voice-share-button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:10px;cursor:pointer}.voice-share-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-share-button:hover,.voice-share-button.is-sharing{border-color:var(--accent);color:var(--accent)}.screen-share-stage{margin:14px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.screen-share-stage>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.screen-share-stage>header>div{display:flex;align-items:center;gap:8px;font-size:12px}.live-share-dot{width:8px;height:8px;border-radius:50%;background:#39b8ff;box-shadow:0 0 10px #39b8ff}.screen-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}.screen-share-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#050708}.screen-share-title{padding:8px 10px;color:var(--muted);font-size:11px}.screen-share-card video{display:block;width:100%;max-height:min(68vh,720px);aspect-ratio:16/9;object-fit:contain;background:#000}.member-volume-control{display:flex!important;gap:9px!important;margin:18px 0 0!important;padding-top:14px;border-top:1px solid var(--line);font-size:11px!important;color:var(--muted)}.member-volume-control input{accent-color:var(--accent);padding:0;border:0;background:transparent}.member-volume-control small{align-self:flex-end;color:var(--text);font-size:10px}.filter-hidden{display:none!important}.sidebar-search,.member-search,.chat-search-wrap{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.sidebar-search{margin:4px 10px 10px}.member-search,.chat-search-wrap{margin:0 0 10px}.sidebar-search>span,.member-search>span,.chat-search-wrap>span{flex:none;font-size:16px}.sidebar-search input,.member-search input,.chat-search-wrap input{padding:3px 0;border:0;background:transparent;outline:0;font-size:10px}.chat-search-wrap>span{font-size:10px;white-space:nowrap}.chat-search-wrap button{border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.favorite-indicator{margin-left:auto;color:#f3c969;font-size:10px}.channel-item.is-favorite{padding-right:8px}.message-char-counter{display:block;margin:-5px 12px 8px;text-align:right;color:var(--muted);font-size:9px}.message-row.is-mention{background:color-mix(in srgb,var(--accent) 9%,transparent);border-left:2px solid var(--accent)}.message-row time{transition:opacity .15s}.hide-timestamps .message-row time{display:none}.compact-chat .message-row{padding-top:5px;padding-bottom:5px}.compact-chat .message-avatar{width:30px;height:30px}.compact-chat .message-content{margin-top:2px}.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.quick-switch-modal{width:min(560px,100%);overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow)}.quick-switch-modal>label{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.quick-switch-modal>label>span{font-size:22px}.quick-switch-modal input{border:0;background:transparent;padding:7px 0;font-size:14px;outline:0}.quick-switch-modal kbd,.shortcut-list kbd{flex:none;border:1px solid var(--line);border-radius:5px;background:var(--panel2);padding:4px 7px;color:var(--muted);font:10px ui-monospace,monospace}#quickSwitchResults{max-height:min(52vh,440px);overflow:auto;padding:7px}.quick-switch-result{width:100%;display:grid;grid-template-columns:24px 1fr auto 18px;align-items:center;gap:9px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.quick-switch-result:hover,.quick-switch-result:focus{outline:0;background:var(--panel2)}.quick-switch-result>span{color:var(--accent);font-size:17px}.quick-switch-result b{font-size:11px}.quick-switch-result small{color:var(--muted);font-size:9px}.quick-switch-result i{color:#f3c969;font-style:normal}.quick-switch-modal>small{display:block;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.shortcut-list{display:grid;gap:6px;margin-top:18px}.shortcut-list>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.shortcut-list>div span{color:var(--muted)}@media(max-width:720px){.chat-search-wrap>span{display:none}.quick-switch-result{grid-template-columns:20px 1fr auto 16px}.message-char-counter{margin-right:8px}}.move-voice-label{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:var(--muted);font-size:11px}@media(max-width:520px){.voice-share-button span{display:none}.screen-share-stage{padding:8px}}.composer-tool{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:19px;cursor:pointer}.composer-tool:hover{background:var(--panel2);color:var(--text)}.server-media-upload{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(180px,1.5fr) auto;gap:10px;align-items:end;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.server-media-upload label{display:grid;gap:6px;color:var(--muted);font-size:11px}.server-media-upload input,.server-media-upload select{min-width:0}.server-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;margin-top:14px}.server-media-grid>.subtle-note{grid-column:1/-1}.server-media-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.server-media-card img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#090b0d}.server-media-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px}.server-media-card .danger-button{padding:6px 8px;font-size:10px}.message-emoji{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin:0 2px}.message-sticker{display:block;max-width:min(220px,65%);max-height:220px;object-fit:contain;margin:8px 0;border-radius:8px}@media(max-width:720px){.server-media-upload{grid-template-columns:1fr 1fr}.server-media-upload label:nth-child(3){grid-column:1/-1}.server-media-upload button{grid-column:1/-1}}.hotkey-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 16px}.hotkey-settings button{min-width:0;white-space:normal;text-align:left}.voice-range-setting{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px 12px!important}.voice-range-setting output{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.voice-range-setting input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}.settings-section>label select,.settings-section>label input:not([type=range]){width:100%;min-height:38px;padding:9px 11px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px}.settings-section input[type=checkbox]{accent-color:var(--accent)}.voice-channel-avatar.is-speaking{box-shadow:0 0 0 2px #4a9eff,0 0 12px #4a9eff77!important}@media(max-width:560px){.hotkey-settings{grid-template-columns:1fr}}:root{--bg:#1e1f22;--side:#2b2d31;--panel:#313338;--panel2:#383a40;--line:#242528;--muted:#a1a5ac;--text:#f2f3f5;--accent:#5865f2;--accentText:#fff;--danger:#f23f43;--shadow:0 22px 70px #0009}body{background:var(--bg);color:var(--text)}.sidebar{background:#2b2d31;border-color:#1e1f22}.server-switch{background:#232428;border-color:#232428}.server-icon{background:#5865f2;color:#fff}.main{background:#313338}.topbar{background:#313338;border-color:#26272b}.channel-heading{border-color:#3f4147}.channel-item{color:#b5bac1}.channel-item:hover{background:#35373c;color:#f2f3f5}.channel-item.active{background:#404249;color:#fff;box-shadow:inset 3px 0 #5865f2}.channel-item.active .channel-type{color:#aeb6ff}.category-toggle:hover{color:#dbdee1}.message{border-radius:7px;padding:10px 12px;transition:background .12s ease}.message:hover{background:#2e3035}.message-author>b{font-weight:650}.person-row:hover{background:#383a40}.person-copy b{color:#f2f3f5}.message-composer,.voice-connection-card,.settings-section{background:#383a40;border-color:#232428}.primary-button{background:#5865f2;color:#fff}.primary-button:hover{background:#4752c4}.secondary-button,.outline-button{background:#2b2d31;border-color:#232428}.secondary-button:hover,.outline-button:hover{background:#232428}.person-row .role-remove{color:#f23f43}.context-menu{background:#232428;border-color:#1e1f22;box-shadow:0 8px 25px #0009}.context-menu button:hover{background:#5865f2;color:#fff}.voice-channel-person:hover{background:#383a40}.server-settings-nav button.active,.settings-nav button.active{border-color:#5865f2;color:#fff}.member-profile-modal,.confirm-modal{background:#313338;border-color:#232428}.nickname-modal{text-align:left;max-width:470px}.nickname-modal h2{margin:0 0 8px}.nickname-modal p{color:var(--muted);font-size:13px;line-height:1.5}.nickname-modal label{display:grid;gap:8px;margin:20px 0 24px;color:var(--muted);font-size:12px}.nickname-modal input{height:42px;padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:#1e1f22;color:var(--text)}.nickname-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.role-badge{border-radius:5px;padding:4px 8px;background:#232428;border:1px solid #3b3d44}.voice-share-button.is-recording{background:#4c2024;border-color:#b43f49;color:#ff9aa0}.voice-share-button.is-recording svg{fill:#f23f43;stroke:#f23f43}.voice-share-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.screen-share-card video{cursor:pointer}.screen-share-card video:fullscreen{width:100vw;height:100vh;object-fit:contain;background:#000}.message-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.message-reaction,.message-reaction-add{min-height:25px;padding:3px 8px;border:1px solid #41434a;border-radius:6px;background:#292a2f;color:#dcdee1;font-size:12px}.message-reaction:hover,.message-reaction-add:hover{background:#373a44;border-color:#5865f2}.message-reaction.is-reacted{background:#33396b;border-color:#7b86ff;color:#dfe2ff}.message-reaction-add{color:#b5bac1}:root{color-scheme:dark;--bg: #0b0d10;--side: #101317;--panel: #14181d;--panel2: #1a2027;--line: #252c34;--muted: #929ba7;--text: #e7ebf0;--accent: #8ea7c7;--accentText: #0d141c;--danger: #e2777d;--shadow: 0 24px 72px #0009;font-family:DM Sans,system-ui,sans-serif}.settings-modal{width:min(840px,calc(100vw - 40px));max-height:calc(100dvh - 36px);display:flex;flex-direction:column}.settings-modal>.modal-header{flex:0 0 auto}.settings-layout{min-height:0;flex:1 1 auto;overflow:hidden}.settings-nav{flex:0 0 190px}.settings-content{min-height:0;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-content::-webkit-scrollbar{width:9px}.settings-content::-webkit-scrollbar-thumb{background:#515c69;border:2px solid transparent;border-radius:9px;background-clip:padding-box}.settings-section input[type=checkbox],.settings-section input[type=radio]{width:18px;min-width:18px;height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#748eae;cursor:pointer}.settings-section input[type=range]{min-height:26px;padding:0}.settings-section .setting-choice{min-height:58px}.audio-setting-buttons{flex-wrap:wrap}.stage-console{margin:20px 0 2px;padding:20px;border:1px solid #28323d;border-radius:14px;background:radial-gradient(ellipse at 85% 0%,#1b2836 0,#12171d 46%,#11151a);box-shadow:0 16px 40px #0003}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #28323d}.stage-title-group{display:flex;align-items:center;gap:13px;min-width:0}.stage-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #39495a;border-radius:13px;background:#1c2732;color:#aec4df}.stage-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.channel-type svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.stage-channel .channel-type{color:#a6bad1}.stage-live-label{display:flex;align-items:center;gap:7px;color:#9db0c4;font-size:9px;font-weight:700;letter-spacing:1px}.stage-live-label i{width:7px;height:7px;border-radius:50%;background:#74a9dc;box-shadow:0 0 0 4px #74a9dc20}.stage-title-group h2{margin:5px 0 3px;font:700 19px Manrope,sans-serif;color:#eef2f6}.stage-title-group p{margin:0;color:#9aa7b5;font-size:11px;line-height:1.5}.stage-hand-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;flex:0 0 auto;border:1px solid #3a4a5b;border-radius:8px;background:#1b2631;color:#dce6f1;font-size:11px;font-weight:700}.stage-mic-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;flex:0 0 auto;border:1px solid #506d8d;border-radius:8px;background:#30465d;color:#f0f5fa;font-size:11px;font-weight:700}.stage-mic-button:hover:not(:disabled){background:#3d5874}.stage-mic-button:disabled{opacity:.58;cursor:wait}.stage-mic-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stage-hand-button:hover:not(:disabled),.stage-hand-button.is-raised{background:#263b52;border-color:#58779a}.stage-hand-button:disabled{opacity:.52;cursor:not-allowed}.stage-hand-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stage-speaker-section{padding:17px 0;border-bottom:1px solid #28323d}.stage-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.stage-section-heading h3{margin:0;color:#dfe6ee;font-size:12px;font-weight:700}.stage-section-heading>span{min-width:23px;height:22px;display:grid;place-items:center;padding:0 6px;border:1px solid #313c47;border-radius:12px;color:#aab6c3;font-size:10px}.stage-speaker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.stage-person{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #2c3742;border-radius:9px;background:#171d23}.stage-avatar{width:33px;height:33px;flex:0 0 33px;overflow:hidden;border:1px solid #394653;border-radius:50%;background:#252e38}.stage-avatar img{width:100%;height:100%;display:block;object-fit:cover}.stage-person-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.stage-person-copy b{overflow:hidden;color:#e5ebf1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stage-person-copy small{overflow:hidden;color:#929eaa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stage-person-badge{flex:0 0 auto;padding:4px 6px;border:1px solid #354354;border-radius:5px;background:#202a35;color:#b8cbe0;font-size:8px;white-space:nowrap}.stage-promote-button,.stage-demote-button{flex:0 0 auto;padding:6px 8px;border:1px solid #3a4a5a;border-radius:6px;background:#202a34;color:#dbe5ef;font-size:9px;font-weight:700}.stage-promote-button:hover{background:#293e54;border-color:#58799a}.stage-demote-button{border-color:#554145;background:#2b2022;color:#e8c3c5}.stage-demote-button:hover{background:#3a262a}.stage-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-top:17px}.stage-queue-section,.stage-audience-section{min-width:0}.stage-hand-queue,.stage-audience-list{display:grid;gap:6px}.stage-empty{margin:0;padding:12px 10px;border:1px dashed #35414d;border-radius:8px;color:#929eaa;font-size:10px;text-align:center}.stage-permission-note{margin:16px 0 0;padding-top:11px;border-top:1px solid #28323d;color:#929eaa;font-size:9px;line-height:1.5}body[data-theme=light]{color-scheme:light;background:#f3f5f7;color:#202a35;--bg: #f3f5f7;--side: #e9edf2;--panel: #ffffff;--panel2: #f1f4f7;--line: #d8e0e8;--muted: #637181;--text: #202a35;--accent: #506b8b;--accentText: #ffffff;--danger: #b84750;--shadow: 0 22px 68px #26384a24}body[data-theme=light] .sidebar,body[data-theme=light] .topbar,body[data-theme=light] .main,body[data-theme=light] .content-scroll{background:var(--bg);color:var(--text)}body[data-theme=light] .sidebar,body[data-theme=light] .topbar,body[data-theme=light] .channel-heading,body[data-theme=light] .member-sidebar-head{border-color:var(--line)}body[data-theme=light] .server-switch,body[data-theme=light] .panel,body[data-theme=light] .people-card,body[data-theme=light] .role-guide,body[data-theme=light] .identity-panel,body[data-theme=light] .settings-modal,body[data-theme=light] .server-settings-modal,body[data-theme=light] .confirm-modal,body[data-theme=light] .member-profile-modal,body[data-theme=light] .settings-section,body[data-theme=light] .settings-choice,body[data-theme=light] .tip{background:var(--panel);border-color:var(--line);color:var(--text)}body[data-theme=light] .server-switch b,body[data-theme=light] .channel-heading h1,body[data-theme=light] .panel h3,body[data-theme=light] .message-author>b,body[data-theme=light] .message-content,body[data-theme=light] .member-sidebar-head h2,body[data-theme=light] .person-copy b,body[data-theme=light] .settings-section h3,body[data-theme=light] .admin-user b{color:#202a35}body[data-theme=light] .server-switch small,body[data-theme=light] .channel-heading p,body[data-theme=light] .panel-head p,body[data-theme=light] .settings-section>p,body[data-theme=light] .person-copy span,body[data-theme=light] .member-group h3{color:#637181}body[data-theme=light] .server-icon{background:#dce4ed;border-color:#cbd6e2}body[data-theme=light] .server-icon img{mix-blend-mode:multiply}body[data-theme=light] .server-menu,body[data-theme=light] .context-menu{background:#fff;border-color:var(--line);box-shadow:0 12px 36px #27384a24}body[data-theme=light] .server-menu button,body[data-theme=light] .server-menu button span,body[data-theme=light] .context-menu button{color:#354252}body[data-theme=light] .server-menu button:hover,body[data-theme=light] .context-menu button:hover{background:#edf2f7;color:#1c2a38}body[data-theme=light] .channel-item{color:#536273}body[data-theme=light] .channel-item:hover,body[data-theme=light] .person-row:hover,body[data-theme=light] .message:hover,body[data-theme=light] .voice-channel-person:hover{background:#e9eff5;color:#202a35}body[data-theme=light] .channel-item.active,body[data-theme=light] .channel-item.active:hover{background:#e2eaf2!important;color:#1e2e40!important;box-shadow:inset 2px 0 #607f9f!important}body[data-theme=light] .channel-item.active .channel-type{color:#506b8b}body[data-theme=light] .message-panel,body[data-theme=light] .message-list{background:#f8fafc}body[data-theme=light] .message-head,body[data-theme=light] .message-composer,body[data-theme=light] .message-file,body[data-theme=light] .message-actions button,body[data-theme=light] .settings-channel,body[data-theme=light] .permission-matrix-head,body[data-theme=light] .permission-matrix-row{background:#fff;border-color:var(--line);color:#273442}body[data-theme=light] .message-composer:focus-within{border-color:#8ba1b9}body[data-theme=light] .message-composer textarea{color:#202a35}body[data-theme=light] .message-content a{color:#315e8d}body[data-theme=light] .message-row.is-pinned{background:#fff9e9}body[data-theme=light] select,body[data-theme=light] input,body[data-theme=light] textarea{background:#fff;border-color:#cbd5df;color:#202a35}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#7a8795}body[data-theme=light] input[type=checkbox],body[data-theme=light] input[type=radio],body[data-theme=light] input[type=range]{accent-color:#526f90}body[data-theme=light] .primary-button,body[data-theme=light] .send-message-button,body[data-theme=light] .terminal-input-row button{background:#526f90;border-color:#526f90;color:#fff}body[data-theme=light] .primary-button:hover,body[data-theme=light] .send-message-button:hover{background:#425e7e}body[data-theme=light] .secondary-button,body[data-theme=light] .outline-button{background:#f0f3f6;border-color:#d1dae3;color:#2b3948}body[data-theme=light] .secondary-button:hover,body[data-theme=light] .outline-button:hover{background:#e5ebf1;border-color:#b9c7d4}body[data-theme=light] .danger-button{background:#fff0f1;border-color:#e7c0c4;color:#9d343d}body[data-theme=light] .member-sidebar{background:transparent}body[data-theme=light] .person-row:hover{background:#e9eff5}body[data-theme=light] .person-row.is-offline{opacity:.55}body[data-theme=light] .member-row .member-avatar.is-speaking,body[data-theme=light] .voice-channel-avatar.is-speaking{box-shadow:0 0 0 2px #4d91d2,0 0 10px #4d91d244}body[data-theme=light] .voice-connection-card{background:#fff;border-color:var(--line)}body[data-theme=light] .voice-connection-status,body[data-theme=light] .voice-connection-user-copy b{color:#354252}body[data-theme=light] .voice-live-dot{background:#5488bb;box-shadow:0 0 0 4px #5488bb1c}body[data-theme=light] .overlay{background:#26354866}body[data-theme=light] .settings-nav,body[data-theme=light] .server-settings-nav{background:#f0f3f6;border-color:var(--line)}body[data-theme=light] .settings-tab,body[data-theme=light] .server-settings-tab{color:#596879}body[data-theme=light] .settings-tab.active,body[data-theme=light] .server-settings-tab.active{background:#e0e8f0;border-color:#ccd8e4;color:#24374a}body[data-theme=light] .setting-choice,body[data-theme=light] .settings-choice,body[data-theme=light] .tip{background:#f8fafc;border-color:var(--line);color:#273442}body[data-theme=light] .settings-choice small,body[data-theme=light] .setting-choice small{color:#687788}body[data-theme=light] .settings-section .voice-range-setting output{color:#293847}body[data-theme=light] .voice-connection-card.is-connecting .voice-connection-status{color:#8a6723}body[data-theme=light] .voice-connection-card.is-connecting .voice-live-dot{background:#c69b45}body[data-theme=light] .stage-console{background:linear-gradient(135deg,#fff,#f0f4f8);border-color:#d7e0e9;box-shadow:0 14px 36px #31475d12}body[data-theme=light] .stage-heading,body[data-theme=light] .stage-speaker-section,body[data-theme=light] .stage-permission-note{border-color:#d8e1e9}body[data-theme=light] .stage-icon{background:#e8eff6;border-color:#cfdae5;color:#4f6b8b}body[data-theme=light] .stage-channel .channel-type{color:#526f90}body[data-theme=light] .stage-live-label{color:#536c88}body[data-theme=light] .stage-title-group h2,body[data-theme=light] .stage-section-heading h3{color:#243344}body[data-theme=light] .stage-title-group p,body[data-theme=light] .stage-permission-note{color:#607182}body[data-theme=light] .stage-hand-button{background:#edf2f7;border-color:#cfdae5;color:#344b62}body[data-theme=light] .stage-mic-button{background:#526f90;border-color:#526f90;color:#fff}body[data-theme=light] .stage-mic-button:hover:not(:disabled){background:#425e7e}body[data-theme=light] .stage-hand-button:hover:not(:disabled),body[data-theme=light] .stage-hand-button.is-raised{background:#dfe9f3;border-color:#aabdd0}body[data-theme=light] .stage-person{background:#fff;border-color:#dbe3ea}body[data-theme=light] .stage-avatar{background:#e7edf3;border-color:#d0d9e2}body[data-theme=light] .stage-person-copy b{color:#253444}body[data-theme=light] .stage-person-copy small,body[data-theme=light] .stage-empty{color:#667789}body[data-theme=light] .stage-person-badge{background:#eef3f8;border-color:#d8e2eb;color:#51677f}body[data-theme=light] .stage-promote-button{background:#edf3f8;border-color:#d3dfe9;color:#314b65}body[data-theme=light] .stage-promote-button:hover{background:#e1eaf3}body[data-theme=light] .stage-demote-button{background:#fff2f2;border-color:#e5c8ca;color:#8b4147}body[data-theme=light] .stage-empty{border-color:#d1dce6}body[data-theme=light] .toast{background:#202a35;color:#fff}@media(max-width:700px){.settings-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.settings-layout{grid-template-columns:1fr}.settings-nav{flex:0 0 auto}.settings-content{max-height:calc(100dvh - 170px);padding:16px}}@media(max-width:420px){.audio-setting-buttons>button{flex:1 1 130px}.settings-section .setting-choice{gap:12px;padding:11px}}@media(max-width:600px){.stage-console{padding:15px}.stage-heading{align-items:flex-start;flex-direction:column}.stage-hand-button,.stage-mic-button{width:100%}.stage-lower-grid{grid-template-columns:1fr;gap:15px}.stage-person-badge{display:none}}body:not([data-theme=light]){background:var(--bg);color:var(--text);color-scheme:dark}body:not([data-theme=light]) .sidebar,body:not([data-theme=light]) .topbar,body:not([data-theme=light]) .main{background:var(--bg);border-color:var(--line)}body:not([data-theme=light]) .sidebar{background:var(--side)}body:not([data-theme=light]) .topbar{background:#0e1115}body:not([data-theme=light]) .server-switch,body:not([data-theme=light]) .panel,body:not([data-theme=light]) .people-card,body:not([data-theme=light]) .settings-modal,body:not([data-theme=light]) .server-settings-modal,body:not([data-theme=light]) .confirm-modal,body:not([data-theme=light]) .member-profile-modal,body:not([data-theme=light]) .settings-section{background:var(--panel);border-color:var(--line);color:var(--text)}body:not([data-theme=light]) .server-icon,body:not([data-theme=light]) .panel-icon,body:not([data-theme=light]) .settings-tab.active,body:not([data-theme=light]) .server-settings-nav button.active{background:var(--panel2);border-color:#35404d;color:var(--accent)}body:not([data-theme=light]) .channel-item{color:#a7b0bb}body:not([data-theme=light]) .channel-item:hover,body:not([data-theme=light]) .person-row:hover,body:not([data-theme=light]) .message:hover,body:not([data-theme=light]) .voice-channel-person:hover{background:#1a2027;color:var(--text)}body:not([data-theme=light]) .channel-item.active,body:not([data-theme=light]) .channel-item.active:hover{background:#202832!important;color:#f0f3f7!important;box-shadow:inset 2px 0 var(--accent)!important}body:not([data-theme=light]) .channel-item.active .channel-type{color:var(--accent)}body:not([data-theme=light]) .message-panel,body:not([data-theme=light]) .message-list{background:#0d1014}body:not([data-theme=light]) .message-head,body:not([data-theme=light]) .message-composer,body:not([data-theme=light]) .message-file,body:not([data-theme=light]) .message-actions button,body:not([data-theme=light]) .context-menu,body:not([data-theme=light]) .settings-channel{background:#14191f;border-color:var(--line);color:var(--text)}body:not([data-theme=light]) .message-composer:focus-within{border-color:#52647b}body:not([data-theme=light]) .message-composer textarea{color:var(--text)}body:not([data-theme=light]) .message-content a{color:#a9c5e8}body:not([data-theme=light]) .message-row.is-pinned{background:#171a1d}body:not([data-theme=light]) select,body:not([data-theme=light]) input,body:not([data-theme=light]) textarea{background-color:#10151a;border-color:#303943;color:var(--text)}body:not([data-theme=light]) input[type=checkbox],body:not([data-theme=light]) input[type=radio]{accent-color:#8ea7c7}body:not([data-theme=light]) .primary-button,body:not([data-theme=light]) .send-message-button{background:#8ea7c7;border-color:#8ea7c7;color:#0d141c}body:not([data-theme=light]) .primary-button:hover,body:not([data-theme=light]) .send-message-button:hover{background:#a4bad5}body:not([data-theme=light]) .secondary-button,body:not([data-theme=light]) .outline-button{background:#1b222a;border-color:#303943;color:#d8dee7}body:not([data-theme=light]) .secondary-button:hover,body:not([data-theme=light]) .outline-button:hover{background:#242d37}body:not([data-theme=light]) .danger-button{background:#321d21;border-color:#62363d}body:not([data-theme=light]) .member-sidebar{background:transparent}body:not([data-theme=light]) .member-sidebar-head{border-color:var(--line)}body:not([data-theme=light]) .member-sidebar-head h2,body:not([data-theme=light]) .person-copy b{color:#e2e7ed}body:not([data-theme=light]) .person-row:hover{background:#191f26}body:not([data-theme=light]) .person-row .member-avatar.is-speaking{box-shadow:0 0 0 2px #6ba7e8,0 0 12px #6ba7e844}body:not([data-theme=light]) .voice-connection-card{background:#14191f;border-color:#2b3540}body:not([data-theme=light]) .voice-connection-status{color:#c7d3e1}body:not([data-theme=light]) .voice-live-dot{background:#77aee5;box-shadow:0 0 0 4px #77aee51c}body:not([data-theme=light]) .voice-connection-card.is-connecting .voice-live-dot{background:#d9b76c;box-shadow:0 0 0 4px #d9b76c1b}body:not([data-theme=light]) .voice-connection-card.is-connecting .voice-connection-status{color:#d9b76c}body:not([data-theme=light]) .voice-disconnect{background:#2d1c20;border-color:#57343b}body:not([data-theme=light]) .overlay{background:#05070bd9}body:not([data-theme=light]) .settings-nav,body:not([data-theme=light]) .server-settings-nav{background:#101419;border-color:var(--line)}body:not([data-theme=light]) .settings-choice,body:not([data-theme=light]) .tip{background:#171d23;border-color:var(--line)}body:not([data-theme=light]) .context-menu button:hover,body:not([data-theme=light]) .settings-channel:hover{background:#232c36;color:#edf2f8}body:not([data-theme=light]) .permission-matrix-head,body:not([data-theme=light]) .permission-matrix-row{background:#14191f;color:var(--text);border-color:var(--line)}body:not([data-theme=light]) .permission-check input,body:not([data-theme=light]) .global-permission-row input{accent-color:var(--accent)}body:not([data-theme=light]) .toast{background:#e4e9ef;color:#101419}button,.channel-item,.person-row,.message,.panel,.settings-channel{transition-duration:.14s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8ea7c7;outline-offset:2px}@media(min-width:721px){.message-row:hover .message-actions{opacity:0;pointer-events:none}.message-actions:focus-within{opacity:1;pointer-events:auto}}.message-composer.is-drop-target{border-color:#8ea7c7;box-shadow:0 0 0 3px #8ea7c733}.message-composer.is-drop-target:after{content:"Suelta para adjuntar";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border-radius:inherit;background:#14191fef;color:#e7ebf0;font-size:12px;font-weight:700;pointer-events:none}body[data-theme=light] .message-composer.is-drop-target{border-color:#526f90;box-shadow:0 0 0 3px #526f9028}body[data-theme=light] .message-composer.is-drop-target:after{background:#f2f6faef;color:#273748}.access-denied-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:#090a0c;color:#f0f2f4;text-align:center}.access-denied-page.hidden{display:none!important}.access-denied-emblem{width:min(220px,55vw);height:auto;object-fit:contain;margin-bottom:5px}.access-denied-page .eyebrow{margin:0;color:#98a3af;font-size:10px;letter-spacing:3px}.access-denied-page h1{margin:0;font:800 clamp(40px,8vw,68px) Manrope,system-ui,sans-serif;letter-spacing:-.04em}.access-denied-page p:last-child{max-width:480px;margin:0;color:#a6afb8;font-size:14px;line-height:1.6}.vortex-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon-button .vortex-icon,.server-settings-button .vortex-icon,.server-menu-button .vortex-icon{width:17px;height:17px}.attach-button .vortex-icon,.composer-tool .vortex-icon{width:19px;height:19px}.send-message-button .vortex-icon{width:17px;height:17px}.channel-heading #joinVoice{display:inline-flex;align-items:center;justify-content:center;gap:8px}.channel-heading #joinVoice .vortex-icon{width:17px;height:17px}.channel-heading #joinVoice span{line-height:1.1}.member-list-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.member-list-toggle[aria-expanded=false]{color:var(--accent);background:var(--panel2)}.members-collapsed .workspace-grid{grid-template-columns:minmax(0,1fr)}.members-collapsed .right-column{display:none}.external-embed-card{display:grid;gap:10px;max-width:min(560px,100%);margin:12px 0;padding:14px;border:1px solid var(--line,#30343b);border-radius:12px;background:var(--surface-2,#17191d)}.external-embed-card>strong{font-size:.9rem}.external-embed-card>a{width:max-content;color:var(--accent,#8bb7ff);font-size:.85rem}.external-embed-card button{width:max-content;padding:8px 12px;border:1px solid var(--line,#30343b);border-radius:8px;background:var(--surface,#202329);color:inherit;cursor:pointer}.external-embed-frame{width:min(100%,560px);height:315px;border:0;border-radius:9px;background:#000}.embed-controls{display:flex;gap:8px}@media(max-width:600px){.external-embed-frame{height:auto;aspect-ratio:16/9}}:root{--accent:#7398ee;--accentText:#0b1220;--side:#10141a;--panel:#141a22;--panel2:#1a222d;--line:#263241;--muted:#919cab;--text:#e8edf5}body,.app{background:#0b0e12}.sidebar{width:272px;min-width:250px;padding:18px 12px 12px;background:linear-gradient(180deg,#121821,#0f1319 52%,#0d1116);border-right:1px solid #202b38}.brand{padding:3px 11px 19px}.brand-emblem{width:36px;height:36px;border:1px solid #2b3b51;border-radius:10px;background:#121b27;overflow:hidden}.brand-emblem img{width:100%;height:100%;object-fit:contain}.server-switch{margin-bottom:20px;background:linear-gradient(135deg,#17212d,#121820);border-color:#26384d;border-radius:11px}.server-icon{background:#172232;border:1px solid #314663;color:#b9cefa;border-radius:9px}.sidebar-caption{padding-top:2px}.channel-tree{gap:10px}.channel-category{padding:3px 4px 6px;background:linear-gradient(180deg,#12171e,#10151a);border:1px solid #1d2835;border-radius:10px}.category-toggle{padding:8px;color:#9cabc0}.category-count{min-width:20px;height:20px;display:grid;place-items:center;border:1px solid #2b394a;border-radius:999px;color:#aebbd0}.category-channels{padding:0 3px}.channel-item{border-radius:7px;min-height:36px;padding:8px 9px;color:#a5afbd}.channel-item.active{background:#202c3b;box-shadow:inset 2px 0 #83a9fa;color:#f4f7fc}.channel-item.active .channel-type{color:#9dbbff}.main{background:#0b0e12}.topbar{height:58px;background:#0d1116ed;border-color:#202a36;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crumb span:first-child{color:#92a0b2}.top-actions{gap:12px}.online-dot{box-shadow:0 0 0 4px #45c8951a}.profile-button{border-color:#283545;background:#111820;border-radius:9px}.content-scroll{padding:18px 22px 22px}.channel-heading{position:relative;isolation:isolate;overflow:hidden;min-height:116px;align-items:center;padding:17px 20px;border:1px solid #202c3a;border-radius:13px;background:linear-gradient(112deg,#111820,#10151b 58%,#101722)}.channel-heading:before{content:"";position:absolute;z-index:-1;right:9%;top:50%;width:290px;height:150px;transform:translateY(-50%);background:radial-gradient(ellipse,#5278ba30 0%,#27395718 42%,transparent 72%);pointer-events:none}.channel-heading:after{content:"VORTEX  ·  COMUNICACIÓN EN TIEMPO REAL";position:absolute;left:45%;top:50%;transform:translate(-10%,-50%);padding:10px 14px;border:1px solid #283951;border-radius:999px;background:#101822a8;color:#7f95b5;font-size:9px;font-weight:800;letter-spacing:1.3px;white-space:nowrap}.channel-heading>div:first-child,.channel-heading .heading-actions{z-index:1}.channel-heading h1{font-size:25px;letter-spacing:-.035em}.channel-heading p{margin-top:7px}.heading-actions .primary-button{border-radius:8px;box-shadow:0 5px 18px #7798df26}.workspace-grid{gap:18px;grid-template-columns:minmax(0,1fr) 252px}.panel{border:1px solid #202b38;border-radius:12px;background:#10151b;box-shadow:0 8px 28px #0002}.panel-head{background:linear-gradient(90deg,#151c25,#11171e);border-bottom:1px solid #243140;border-radius:12px 12px 0 0}.panel-icon{border:1px solid #30435b;background:#172233;color:#8fb0f4;border-radius:8px}.panel h3{font-size:14px}.panel-head p{font-size:11px}.message-list{scrollbar-color:#3c4b5d transparent}.message:hover{background:#151c25}.message-composer{border:1px solid #2a3748;background:#141b24;border-radius:11px}.message-composer:focus-within{border-color:#5376ad;box-shadow:0 0 0 3px #7298ec19}.member-sidebar{border-left:1px solid #1e2935;padding-left:14px}.member-sidebar-head{border-bottom-color:#24303d}.member-sidebar-head h2{font-size:13px;letter-spacing:.01em}.member-group h3{font-size:10px;letter-spacing:1px}.person-row{min-height:39px;border-radius:7px}.person-row:hover{background:#18212b}.person-copy b{font-size:11px}.voice-connection-card{background:linear-gradient(110deg,#15231f,#121820);border-color:#2d493e;border-radius:10px}.user-strip{padding-top:11px;border-color:#263241}.user-strip .icon-button{border:1px solid transparent}.user-strip .icon-button:hover{border-color:#2b3d54;background:#182333;color:#c2d4f7}body[data-theme=light]{--accent:#4268b4;--accentText:#fff;--side:#eef2f8;--panel:#fff;--panel2:#f3f6fb;--line:#dbe3ef;--muted:#69788d;--text:#202a38;--bg:#f4f6fa}body[data-theme=light] .sidebar{background:linear-gradient(180deg,#eff3f9,#e9edf4);border-color:#d7dfeb}body[data-theme=light] .channel-heading{background:linear-gradient(112deg,#f7f9fc,#edf2f8);border-color:#dbe3ef}body[data-theme=light] .channel-heading:after{background:#f1f5fb;color:#61799f;border-color:#d5dfec}body[data-theme=light] .server-switch,body[data-theme=light] .panel-head{background:#f4f7fb;border-color:#dce4ef}body[data-theme=light] .channel-category{background:#f5f7fa;border-color:#dde4ed}body[data-theme=light] .channel-item.active{background:#e2ebfa;color:#24354f;box-shadow:inset 2px 0 #5b81cf}body[data-theme=light] .panel{background:#fff;border-color:#dce3ec}body[data-theme=light] .message-composer{background:#f5f7fa;border-color:#d8e0eb}body[data-theme=light] .member-sidebar{border-color:#dce3ec}#terminalOverlay.command-dock-overlay{z-index:500;align-items:flex-end;justify-content:center;padding:16px;background:linear-gradient(180deg,transparent 28%,#050607aa 100%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none}#terminalOverlay .command-dock{width:min(920px,calc(100vw - 28px));max-height:min(245px,34vh);margin:0 0 8px;border:1px solid #36383b;border-radius:8px;background:#101113ed;box-shadow:0 16px 60px #000a;pointer-events:auto;overflow:hidden}#terminalOverlay .terminal-top{min-height:38px;padding:7px 12px;background:#17181a;border-bottom:1px solid #2b2d30}#terminalOverlay .terminal-top>b{font-size:10px;letter-spacing:1.3px;color:#d3d4d5}#terminalOverlay .terminal-dots i{background:#727477}#terminalOverlay .terminal-dots i:nth-child(2),#terminalOverlay .terminal-dots i:nth-child(3){background:#727477}#terminalOverlay .terminal-session{margin-left:auto}#terminalOverlay .terminal-session{color:#a1a2a4}#terminalOverlay .terminal-session i{background:#838588;box-shadow:none}#terminalOverlay .terminal-level{padding:4px 7px;border:1px solid #343639;border-radius:5px;background:#1b1c1e;color:#b9babc;font-size:8px;letter-spacing:.08em}#terminalOverlay .terminal-level[data-level=high],#terminalOverlay .terminal-level[data-level=extreme]{border-color:#4a4b4d;background:#232426;color:#e1e1e1}#terminalOverlay .terminal-body{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px 9px}#terminalOverlay .terminal-context{display:none}#terminalOverlay .terminal-log{max-height:min(112px,17vh);min-height:30px;overflow:auto;padding:2px 3px;color:#c5c6c8;font:12px/1.5 ui-monospace,Consolas,monospace}#terminalOverlay .terminal-log p{margin:3px 0;overflow-wrap:anywhere}#terminalOverlay .terminal-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:10px;padding:6px 8px;border:1px solid #303235;border-radius:6px;background:#141517}#terminalOverlay .terminal-input-row label{color:#b6b7b9;font:12px ui-monospace,Consolas,monospace;white-space:nowrap}#terminalOverlay .terminal-input-row input{min-width:0;background:transparent;border:0;color:#e1e1e2;font:13px ui-monospace,Consolas,monospace;outline:0}#terminalOverlay .terminal-input-row button{width:34px;height:32px;border-radius:5px;background:#282a2d;color:#dedfe0;font-size:18px;font-weight:700}#terminalOverlay .terminal-input-row button:hover{background:#343639}#terminalOverlay .terminal-message{margin:0 2px;color:#858689;font-size:10px}.terminal-notice,.terminal-print{color:#d0d1d2!important;font-weight:600!important}.terminal-command{color:#e0e1e2}.terminal-success{color:#c6c7c8}.terminal-error{color:#b5b6b8}.terminal-muted{color:#8e8f92}@media(max-width:850px){.channel-heading:after{display:none}.content-scroll{padding:12px}.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){#terminalOverlay.command-dock-overlay{padding:8px}#terminalOverlay .command-dock{width:calc(100vw - 16px);max-height:36vh;margin-bottom:0}#terminalOverlay .terminal-input-row{grid-template-columns:minmax(0,1fr) 34px}#terminalOverlay .terminal-input-row label{display:none}.channel-heading{min-height:96px;padding:14px}.topbar{height:54px}}:root{--bg: #111315;--side: #191b1e;--panel: #202327;--panel2: #292d32;--line: #34383e;--text: #f0f1f2;--muted: #a0a4aa;--accent: #7289da;--accentText: #fff;--green: #43b581;--shadow: 0 22px 80px #0009;color-scheme:dark}body,.app{background:var(--bg)}.sidebar{width:276px;min-width:248px;padding:18px 12px 12px;background:#191b1e;border-color:#292c30}.brand{padding:2px 9px 18px}.brand-emblem{width:36px;height:36px;overflow:hidden;border-radius:12px;background:#111315;border:1px solid #34383e}.brand-emblem img{width:100%;height:100%;object-fit:cover}.server-switch{margin:0 0 20px;padding:10px;border-radius:11px;background:#202327;border-color:#34383e}.server-icon{border-radius:10px;background:#151719;border:1px solid #34383e;color:var(--text)}.server-icon img{width:26px;height:26px;object-fit:contain}.server-settings-button,.server-menu-button{border-radius:7px;color:#aeb2b8}.server-settings-button:hover,.server-menu-button:hover{background:#30343a;color:#fff}.sidebar-caption{padding:7px 9px;color:#8f949b;font-size:10px;letter-spacing:.12em}.sidebar-search,.member-search{min-height:37px;border-radius:8px;background:#111315;border:1px solid #292c30}.channel-tree{overflow-y:auto;padding-right:2px}.channel-category{margin:5px 0 10px;padding:3px 0 6px}.category-toggle{height:30px;color:#aeb2b8;font-size:10px;letter-spacing:.09em}.category-count{border:1px solid #3b3f45;border-radius:20px;color:#aeb2b8}.channel-item{height:36px;margin:2px 0;padding:0 10px;border-radius:8px;color:#b7bbc0}.channel-item:hover{background:#24272b;color:#f0f1f2}.channel-item.active{background:#2d3036;color:#fff;box-shadow:inset 2px 0 #7289da}.channel-item.locked{opacity:.46}.channel-item .channel-icon{color:#92979e}.channel-category .category-channels{padding-left:4px}.dm-sidebar-section{margin-top:11px;border-top:1px solid #303338;padding-top:12px;min-height:0}.dm-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 7px;color:#8f949b;font-size:10px;font-weight:800;letter-spacing:.11em}.dm-sidebar-heading button{width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:#aeb2b8;font-size:17px}.dm-sidebar-heading button:hover{background:#30343a;color:#fff}.direct-message-list{display:grid;gap:2px;max-height:min(32vh,300px);overflow:auto}.dm-list-item{display:flex;align-items:center;gap:9px;width:100%;min-width:0;border:0;border-radius:8px;padding:6px 8px;background:transparent;text-align:left;color:var(--text)}.dm-list-item:hover{background:#24272b}.dm-list-item.active{background:#2d3036}.dm-list-avatar{width:33px;height:33px;flex:0 0 33px;border-radius:50%}.dm-list-copy{display:grid;min-width:0;flex:1;gap:2px}.dm-list-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.dm-list-copy small{overflow:hidden;color:#93989f;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.dm-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #43b5811c}.sidebar-spacer{flex:1;min-height:12px}.user-strip{margin:10px -3px -3px;padding:9px 6px;border:1px solid #303338;border-radius:10px;background:#202327}.user-strip-copy b{font-size:12px}.user-strip-copy small{color:#93989f}.icon-button{border-radius:8px;color:#abb0b7}.icon-button:hover{background:#30343a;color:#fff}.voice-connection-card{border:1px solid #28543f;border-radius:10px;background:#14261e}.voice-connection-status{color:#73d6a7}.voice-live-dot,.online-dot,.presence-dot{background:var(--green)}.main{min-width:0}.topbar{height:58px;padding-inline:22px;background:#191b1e;border-bottom-color:#292c30}.crumb span:first-child{color:#9da2a9}.crumb b{color:#f0f1f2}.top-actions{gap:8px}.profile-button{min-height:36px;border-radius:9px;background:#202327;border-color:#34383e}.content-scroll{padding:24px clamp(18px,2.3vw,36px) 22px}.channel-heading{align-items:center;min-height:112px;padding:8px 0 20px;border-bottom-color:#303338}.channel-heading h1{font-size:clamp(23px,2vw,30px);font-weight:750;letter-spacing:-.035em}.channel-heading:after{content:none}.channel-heading p{color:#a2a6ad}.eyebrow{color:#8e949b}.workspace-grid{grid-template-columns:minmax(0,1fr) 265px;gap:19px;padding-top:19px}.panel,.people-card{border-radius:12px;background:#202327;border-color:#34383e;box-shadow:0 4px 20px #0002}.message-panel,.dm-panel{min-height:min(68vh,760px);overflow:hidden;display:flex;flex-direction:column}.message-panel.hidden,.dm-panel.hidden{display:none!important}.panel-head{min-height:66px;border-bottom-color:#34383e;background:#23262a}.panel-head p{color:#999ea5}.panel-icon{border-radius:9px;background:#2d3036;border-color:#3b3f45;color:#aab7ef}.message-list,.dm-message-list{min-height:280px;flex:1;background:#202327;padding:14px clamp(12px,2vw,26px)}.message-row{border-radius:9px;padding:8px 10px}.message-row:hover{background:#272a2f}.message-composer,.dm-composer{margin:10px 12px 4px;border:1px solid #3a3e44;border-radius:11px;background:#292d32}.message-composer:focus-within,.dm-composer:focus-within{border-color:#687cc3;box-shadow:0 0 0 2px #7289da1c}.message-composer textarea,.dm-composer textarea{color:#f2f3f4}.send-message-button,.dm-composer button[type=submit]{border:0;border-radius:8px;color:#fff;background:#586fca}.send-message-button:hover,.dm-composer button[type=submit]:hover{background:#6b82de}.member-sidebar{padding:5px 0 0}.member-sidebar-head h2{font-size:13px;color:#e2e4e7}.member-group h3{color:#92979e}.member-row{border-radius:8px}.member-row:hover{background:#25282d}.role-badge{border-radius:5px}.primary-button{border-radius:8px;background:#586fca;color:#fff}.primary-button:hover{background:#6b82de}.secondary-button{border-radius:8px;background:#292d32;border-color:#3b3f45;color:#e2e4e7}.secondary-button:hover{background:#33373d;border-color:#50555d}.danger-button{border-radius:8px}.settings-modal,.confirm-modal,.terminal-modal,.server-settings-modal{border-radius:14px;background:#202327;border-color:#3b3f45}.overlay{background:#08090bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terminal-top-minimal{min-height:34px;border:0;padding:3px 8px;background:transparent}.terminal-top-minimal .terminal-session,.terminal-top-minimal .terminal-level{display:none}.terminal-body-minimal{padding:12px 17px 15px}.terminal-body-minimal .terminal-log{border:0;background:transparent;color:#d1d4d8}.terminal-body-minimal .terminal-input-row{border:1px solid #373b41;border-radius:7px;background:#151719}.terminal-body-minimal .terminal-input-row label{color:#a5c98c}.terminal-body-minimal .terminal-input-row input{color:#e2e4e7}.terminal-body-minimal .terminal-input-row button{color:#b9bec4}.auth-screen{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:24px;background:radial-gradient(ellipse at 50% 5%,#222933 0,#111315,#0d0e10)}.auth-screen.hidden{display:none!important}.auth-card{width:min(440px,100%);padding:34px;border:1px solid #373b41;border-radius:18px;background:#191b1e;box-shadow:0 30px 100px #0008}.auth-emblem{display:block;width:50px;height:50px;object-fit:contain;margin-bottom:25px;padding:8px;border:1px solid #373b41;border-radius:13px;background:#101214}.auth-card h1{margin:5px 0 10px;font-size:29px;letter-spacing:-.04em}.auth-card>p{color:#a1a6ad;font-size:13px;line-height:1.55}.auth-intro{margin-bottom:23px}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;border:1px solid #44484e;border-radius:9px;background:#f5f6f7;color:#17191b;font-weight:700}.google-signin-button:hover{background:#fff}.google-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0,#4285f4 25%,#34a853 25%,#34a853 50%,#fbbc05 50%,#fbbc05 75%,#ea4335 75%);color:#fff;font-size:13px;font-weight:900}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#858b92;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#33373d}.auth-form,.account-setup-card form{display:grid;gap:12px}.auth-form label,.account-setup-card label,.account-password-form label{display:grid;gap:6px;color:#c5c8cd;font-size:12px;font-weight:650}.auth-form input,.account-setup-card input,.account-password-form input{min-height:42px;padding:0 11px;border:1px solid #3a3e44;border-radius:8px;background:#111315;color:#f0f1f2}.auth-form .primary-button{min-height:42px;margin-top:3px}.auth-footnote{margin:16px 0 0;font-size:11px!important}.auth-error{padding:9px 10px;border:1px solid #713a41;border-radius:8px;background:#351c20;color:#f4b2b8!important;font-size:12px!important}.account-setup-card{width:min(480px,100%)}.account-setup-card .auth-emblem{width:42px;height:42px;margin-bottom:12px}.account-setup-card form{margin-top:18px}.account-setup-card .primary-button{min-height:42px}.text-button{margin:15px auto 0;border:0;background:transparent;color:#a9aeb5;font-size:12px}.permission-setup-card{width:min(520px,100%)}.permission-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.permission-actions button{min-height:52px;font-size:11px}.permission-setup-card small{display:block;margin:10px 0 17px;color:#989da4;line-height:1.5}.account-identity-card{display:flex;align-items:center;gap:11px;margin:15px 0;padding:12px;border:1px solid #363a40;border-radius:10px;background:#191b1e}.account-identity-card>div{display:grid;flex:1;gap:3px}.account-identity-card b{font-size:12px}.account-identity-card small{color:#999ea5;font-size:11px}.account-identity-card>span:last-child{color:#8e949b;font-size:9px;letter-spacing:.08em}.account-status-dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.account-password-form{display:grid;gap:10px;margin-top:12px}.account-password-form button{justify-self:start}.dm-panel{min-height:min(68vh,760px)}body.dm-view .workspace-grid{grid-template-columns:minmax(0,1fr)}body.dm-view .right-column{display:none}.dm-chat-head{display:flex;align-items:center;gap:11px;min-height:66px;padding:11px 16px;border-bottom:1px solid #34383e;background:#23262a}.dm-peer-copy{flex:1}.dm-peer-copy h2{margin:0;font-size:14px}.dm-peer-copy small{color:#92979e;font-size:11px}.dm-message-list{display:flex;flex-direction:column;gap:14px;overflow-y:auto}.dm-message{display:flex;align-items:flex-start;gap:10px;max-width:86%}.dm-message.own{align-self:flex-end;flex-direction:row-reverse}.dm-message-avatar{width:31px;height:31px;flex:0 0 31px;border-radius:50%}.dm-message-body{min-width:0}.dm-message-body header{display:flex;align-items:baseline;gap:8px}.dm-message-body header b{color:#e8eaec;font-size:12px}.dm-message-body time{color:#858b92;font-size:10px}.dm-message-body p{margin:4px 0 0;color:#d2d4d7;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dm-message.own .dm-message-body{padding:9px 12px;border-radius:13px 13px 4px;background:#2b344b}.dm-composer{display:flex;align-items:end;gap:8px;padding:8px}.dm-composer textarea{min-height:38px;max-height:150px;flex:1;resize:vertical;border:0;outline:0;background:transparent}.dm-composer button[type=submit]{width:36px;height:36px;flex:0 0 36px;font-size:18px}.dm-empty-state{margin:auto;max-width:420px;padding:20px;color:#969ba2;text-align:center;font-size:12px;line-height:1.6}.new-dm-modal{width:min(480px,calc(100vw - 28px));max-height:min(76vh,680px);padding:22px;overflow:hidden;border:1px solid #3b3f45;border-radius:14px;background:#202327;box-shadow:var(--shadow)}.new-dm-modal>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.new-dm-modal h2{margin:0 0 5px;font-size:20px}.new-dm-modal p:not(.eyebrow){margin:0;color:#9ea3aa;font-size:12px}.dm-people-list{max-height:48vh;overflow:auto;margin-top:10px}.dm-person-choice{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.dm-person-choice:hover{background:#2a2d32}.dm-person-choice>span:nth-child(2){display:grid;flex:1;gap:3px}.dm-person-choice b{font-size:12px}.dm-person-choice small{color:#9a9fa6;font-size:10px}.dm-person-choice>i{width:8px;height:8px;border-radius:50%;background:#777d84}.dm-person-choice>i.online{background:var(--green)}.dm-person-choice>i.offline{background:#777d84}body[data-theme=light]{--bg: #eef0f3;--side: #e5e8ec;--panel: #fff;--panel2: #f5f6f8;--line: #d5d9df;--text: #25282d;--muted: #68707a;--accent: #526bc0;--accentText: #fff;--shadow: 0 22px 70px #19212d24;color-scheme:light}body[data-theme=light] .sidebar,body[data-theme=light] .topbar{background:#e5e8ec;border-color:#d2d7de}body[data-theme=light] .server-switch,body[data-theme=light] .panel,body[data-theme=light] .people-card,body[data-theme=light] .dm-panel{background:#fff;border-color:#d5d9df}body[data-theme=light] .channel-item.active,body[data-theme=light] .dm-list-item.active{background:#dfe4f3;color:#232a43}body[data-theme=light] .message-list,body[data-theme=light] .dm-message-list{background:#fff}body[data-theme=light] .panel-head,body[data-theme=light] .dm-chat-head{background:#f4f5f7;border-color:#dce0e5}body[data-theme=light] .message-composer,body[data-theme=light] .dm-composer{background:#f5f6f8;border-color:#d6dae0}body[data-theme=light] .message-composer textarea,body[data-theme=light] .dm-composer textarea{color:#25282d}body[data-theme=light] .dm-message-body header b,body[data-theme=light] .dm-message-body p{color:#272b31}body[data-theme=light] .dm-message.own .dm-message-body{background:#e5eafa}body[data-theme=light] .user-strip,body[data-theme=light] .account-identity-card{background:#f5f6f8;border-color:#d6dae0}body[data-theme=light] .auth-screen{background:radial-gradient(ellipse at 50% 5%,#dce2eb 0,#f0f2f5 54%,#e9edf2)}body[data-theme=light] .auth-card,body[data-theme=light] .new-dm-modal,body[data-theme=light] .settings-modal,body[data-theme=light] .confirm-modal{background:#fff;border-color:#d5d9df;color:#25282d}body[data-theme=light] .auth-form input,body[data-theme=light] .account-setup-card input,body[data-theme=light] .account-password-form input{background:#f7f8fa;color:#25282d;border-color:#d4d9e0}@media(max-width:900px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:none}.permission-actions{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{width:min(310px,88vw);min-width:0}.topbar{padding-inline:12px}.content-scroll{padding:18px 13px}.channel-heading{min-height:100px}.channel-heading h1{font-size:23px}.message-panel,.dm-panel{min-height:calc(100dvh - 220px)}.message-list,.dm-message-list{min-height:220px}.auth-card{padding:25px 20px}.dm-message{max-width:96%}.new-dm-modal{padding:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.channel-tree-empty,.channel-category-empty{display:grid;justify-items:start;gap:7px;margin:8px 4px;padding:12px 11px;border:1px dashed #34383e;border-radius:9px;color:#aeb2b8}.channel-tree-empty{margin-top:12px}.channel-tree-empty-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid #3b3f45;border-radius:8px;color:#9aa8d9;font-weight:800}.channel-tree-empty b{color:#e1e3e6;font-size:11px}.channel-tree-empty small,.channel-category-empty{color:#92979e;font-size:10px;line-height:1.5}.channel-tree-empty button,.channel-category-empty button{min-height:28px;padding:0 9px;border:1px solid #3b3f45;border-radius:7px;background:#25282d;color:#e1e3e6;font-size:10px;font-weight:700}.channel-tree-empty button:hover,.channel-category-empty button:hover{border-color:#596da8;background:#2c3345}.channel-category-empty{display:flex;align-items:center;justify-content:space-between;margin:2px 0 4px;padding:5px 7px;border:0}.empty-workspace{display:grid;align-content:center;justify-items:center;min-height:min(62vh,620px);margin:2px 0 12px;padding:38px 24px;border:1px solid #2e3238;border-radius:16px;background:radial-gradient(ellipse at 50% 25%,#202630 0,#191c20 48%,#17191c);text-align:center;box-shadow:0 10px 38px #0002}.empty-brand-mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:18px;border:1px solid #3b4047;border-radius:17px;background:#111315;box-shadow:0 10px 28px #0004}.empty-brand-mark img{width:34px;height:34px;object-fit:contain}.empty-workspace>.eyebrow{margin:0 0 9px;color:#98a8dc;font-size:10px;font-weight:800;letter-spacing:.16em}.empty-workspace h1{margin:0;color:#f1f2f4;font-size:clamp(23px,3vw,31px);font-weight:760;letter-spacing:-.04em}.empty-workspace-copy{max-width:440px;margin:10px auto 0;color:#a0a5ad;font-size:13px;line-height:1.65}.empty-workspace-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:23px}.empty-workspace-actions>button{min-height:38px;padding-inline:14px}.empty-refresh-button{border:0;border-radius:8px;background:transparent;color:#9fa5ae;font-size:12px;font-weight:650}.empty-refresh-button:hover{background:#282c32;color:#f1f2f4}body[data-theme=light] .empty-workspace{border-color:#d7dce3;background:radial-gradient(ellipse at 50% 20%,#f3f5fa 0,#fff 62%);box-shadow:0 10px 38px #25304512}body[data-theme=light] .empty-brand-mark{border-color:#d9dde3;background:#f4f6f8}body[data-theme=light] .empty-workspace h1{color:#272b31}body[data-theme=light] .empty-workspace-copy{color:#69717c}body[data-theme=light] .channel-tree-empty,body[data-theme=light] .channel-category-empty{border-color:#d9dde3;color:#727a85}body[data-theme=light] .channel-tree-empty b{color:#333840}body[data-theme=light] .channel-tree-empty button,body[data-theme=light] .channel-category-empty button{border-color:#d5dae1;background:#f4f6f8;color:#30353c}body[data-theme=light] .empty-refresh-button:hover{background:#e8ebf0;color:#25282d}@media(max-width:700px){.empty-workspace{min-height:54vh;padding:28px 18px;border-radius:13px}.empty-workspace-actions{width:100%}.empty-workspace-actions>button{flex:1 1 140px}}body.empty-space .workspace-grid{padding-top:8px}.dm-sidebar-empty{margin:8px 8px 3px;color:#777d85;font-size:10px;line-height:1.5}body[data-theme=light] .dm-sidebar-empty{color:#7b828c}:root{--bg: #141617;--side: #191b1d;--panel: #202224;--panel2: #27292b;--line: #34373a;--text: #eceeed;--muted: #a1a5a3;--accent: #8494ad;--green: #66a985;--shadow: 0 12px 36px #0003}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg)}.sidebar,.topbar{background:var(--side)}.sidebar{width:264px;min-width:240px}.brand{padding-bottom:14px}.server-switch{margin-bottom:14px;background:#1f2123}.sidebar-caption,.dm-sidebar-heading{letter-spacing:.07em;font-size:10px}.channel-category{margin:4px 0 9px;padding:2px 0 4px;background:transparent;border:0}.channel-item,.dm-list-item,.member-row,.person-row{transition:background-color .12s ease,color .12s ease,border-color .12s ease}.channel-item.active{background:#2b3037;box-shadow:inset 2px 0 #8797b0}.channel-item:hover:not(.active),.dm-list-item:hover,.member-row:hover{background:#25282a}.panel,.people-card{border-radius:9px;box-shadow:none}.panel-head,.dm-chat-head{background:#222426}.primary-button,.send-message-button,.dm-composer button[type=submit]{background:#71839d;transition:background-color .12s ease,border-color .12s ease}.primary-button:hover,.send-message-button:hover,.dm-composer button[type=submit]:hover{background:#8294ad}.secondary-button{border-radius:6px;background:#292c2e;border-color:#3a3d40}.icon-button,.profile-button,.server-settings-button,.server-menu-button{transition:background-color .12s ease,color .12s ease,border-color .12s ease}button:active{transform:translateY(1px)}.message-composer,.dm-composer{border-radius:8px;box-shadow:none}.message-row{border-radius:6px}.role-badge,.panel-tag{letter-spacing:.035em}.eyebrow{letter-spacing:.08em}.empty-workspace{min-height:min(58vh,560px);border-radius:10px;border-color:#303335;background:#1b1d1f;box-shadow:none}.empty-brand-mark{width:46px;height:46px;margin-bottom:14px;border-radius:10px;background:#151718;box-shadow:none}.empty-brand-mark img{width:28px;height:28px}.empty-workspace>.eyebrow{letter-spacing:.08em}.empty-workspace h1{font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.025em}.empty-workspace-copy{max-width:400px;color:#a9adab}.auth-screen{background:#141617}.auth-card{border-radius:10px;box-shadow:0 18px 44px #0004}.auth-card h1{letter-spacing:-.025em}.channel-tree-empty{border-style:solid;border-color:#2b2e30;background:#1c1e20}.channel-tree-empty-mark{width:24px;height:24px;border-radius:6px}.channel-tree-empty button,.channel-category-empty button{border-radius:6px}body[data-theme=light]{--bg: #f2f3f2;--side: #e8eae8;--panel: #fff;--panel2: #f6f7f6;--line: #d5d8d5;--text: #292c2a;--muted: #707673;--accent: #617590;--green: #4b8f6b;--shadow: 0 10px 30px #1f29210d}body[data-theme=light] .channel-item.active{background:#e2e7ec;color:#27313b;box-shadow:inset 2px 0 #71839d}body[data-theme=light] .channel-item:hover:not(.active),body[data-theme=light] .dm-list-item:hover,body[data-theme=light] .member-row:hover{background:#eceeec}body[data-theme=light] .panel-head,body[data-theme=light] .dm-chat-head{background:#f6f7f6}body[data-theme=light] .empty-workspace{background:#fff;border-color:#d8dbd8}body[data-theme=light] .empty-workspace-copy{color:#727875}body[data-theme=light] .channel-tree-empty{background:#f5f6f5}@media(prefers-reduced-motion:reduce){button:active{transform:none}}.auth-screen{z-index:200;padding:clamp(16px,4vw,48px);background:radial-gradient(ellipse at 18% 18%,#1d2932 0,#111518 46%,#0c0f11);animation:auth-backdrop-in .48s ease both}.auth-card-redesign{width:min(1050px,100%);padding:0;overflow:hidden;border-color:#333a3e;border-radius:20px;background:#15191b;box-shadow:0 34px 110px #0009,0 0 0 1px #ffffff05;animation:auth-card-in .5s cubic-bezier(.2,.8,.2,1) both}.auth-brand-row{display:flex;align-items:center;gap:11px;padding:21px 28px;border-bottom:1px solid #ffffff0c;color:#f3f5f4}.auth-brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #42474a;border-radius:11px;background:#0c0f10}.auth-brand-mark img{width:25px;height:25px;object-fit:contain}.auth-brand-row>span:nth-child(2){display:grid;gap:1px;letter-spacing:.1em}.auth-brand-row>span:nth-child(2) b{font-size:12px}.auth-brand-row>span:nth-child(2) small{color:#9ba3a5;font-size:8px;letter-spacing:.28em}.auth-secure-label{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#9ba5a6;font-size:9px;font-weight:750;letter-spacing:.13em}.auth-secure-label i{width:7px;height:7px;border-radius:50%;background:#7db596;box-shadow:0 0 12px #7db59670}.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:580px}.auth-welcome{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(34px,5vw,64px);border-right:1px solid #ffffff0c;background:radial-gradient(ellipse at 57% 78%,#21363c 0,#1a2529 31%,#171d1f 67%)}.auth-welcome:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff05,transparent 45%);content:"";pointer-events:none}.auth-welcome .eyebrow{position:relative;margin:0 0 15px;color:#9eafba;font-size:10px;font-weight:800;letter-spacing:.17em}.auth-welcome h1{position:relative;max-width:420px;margin:0;color:#f0f2f1;font-size:clamp(29px,4vw,43px);font-weight:720;letter-spacing:-.045em;line-height:1.1}.auth-welcome .auth-intro{position:relative;max-width:390px;margin:15px 0 0;color:#adb5b5;font-size:13px;line-height:1.7}.auth-dog-scene{position:relative;display:grid;width:min(350px,100%);height:245px;place-items:center;align-self:center;margin:14px 0 2px}.auth-dog{position:relative;z-index:1;width:206px;height:182px;overflow:visible;filter:drop-shadow(0 18px 25px #0006);animation:dog-float 4.6s ease-in-out infinite}.dog-ear{fill:#9c684e;stroke:#241f1c;stroke-width:4;stroke-linejoin:round}.dog-face{fill:#d8ad82;stroke:#2a2420;stroke-width:4}.dog-cheek{fill:#f1ddc8}.dog-eyes-closed,.dog-eyes-open{fill:#27211e;stroke:#27211e;stroke-linecap:round;stroke-width:4}.dog-eyes-open{display:none;stroke:none}.auth-screen.eyes-open .dog-eyes-closed{display:none}.auth-screen.eyes-open .dog-eyes-open{display:block}.dog-muzzle{fill:#f5e7d6}.dog-nose{fill:#352822;stroke:none}.dog-mouth{fill:none;stroke:#5b4134;stroke-linecap:round;stroke-width:3}.dog-collar{fill:none;stroke:#8499ad;stroke-linecap:round;stroke-width:8}.dog-tag{fill:#d1b77e;stroke:#443c2c;stroke-width:2}.auth-dog-orbit{position:absolute;display:block;width:218px;height:218px;border:1px solid #a5bdc31c;border-radius:50%}.orbit-two{width:276px;height:276px;border-style:dashed;border-color:#a5bdc312;animation:orbit-turn 28s linear infinite}.auth-dog-spark{position:absolute;color:#a8c0bf;font-size:18px;animation:spark-glow 3s ease-in-out infinite}.spark-one{top:35px;right:16%}.spark-two{bottom:37px;left:17%;animation-delay:1s}.auth-welcome-caption{position:relative;margin:0;color:#aab4b5;font-size:11px;text-align:center;letter-spacing:.02em}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}.auth-form-heading h2{margin:0 0 7px;color:#f1f3f2;font-size:24px;letter-spacing:-.035em}.auth-form-heading p{margin:0 0 23px;color:#9ba3a5;font-size:12px;line-height:1.55}.auth-form-panel .google-signin-button{min-height:44px;border-color:#d9dcda;border-radius:9px;background:#f4f5f4;box-shadow:0 2px 5px #0002}.auth-form-panel .google-signin-button:hover{background:#fff;transform:translateY(-1px)}.auth-form-panel .auth-divider{margin:20px 0;font-size:10px}.auth-form-panel .auth-form{gap:14px}.auth-form-panel .auth-form label{gap:7px;color:#d0d5d4;font-size:11px;font-weight:680}.auth-form-panel .auth-form input{min-height:43px;padding:0 12px;border-color:#353d40;border-radius:8px;background:#101416;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form-panel .auth-form input:focus{border-color:#819aae;outline:none;background:#111719;box-shadow:0 0 0 3px #829bad20}.auth-password-wrap{position:relative;display:flex}.auth-password-wrap input{width:100%;padding-right:46px!important}.password-visibility{position:absolute;top:50%;right:8px;display:grid;width:30px;height:30px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#9ba5a7}.password-visibility:hover{background:#ffffff0b;color:#e2e8e8}.password-visibility svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.auth-form-panel .primary-button{min-height:44px;margin-top:3px;border-radius:8px;background:#71859a;color:#0c1114;font-weight:780}.auth-form-panel .primary-button:hover{background:#8da4b8}.auth-switch-line{margin:18px 0 0;color:#9da6a7;font-size:11px}.auth-switch-line button{padding:0;border:0;background:transparent;color:#91b2d1;font:inherit;font-weight:730}.auth-switch-line button:hover,.guest-entry-link:hover{color:#c5def1;text-decoration:underline}.auth-form-panel .auth-footnote{margin:17px 0 0;color:#8e999a;font-size:10px!important;line-height:1.55}.guest-entry-link{align-self:flex-start;margin-top:15px;padding:0;border:0;background:transparent;color:#8db4d8;font-size:12px;font-weight:730}.auth-privacy-note{margin-top:8px;color:#778283;font-size:9px}.password-guidance{margin-top:-8px;color:#858f90;font-size:10px}.auth-screen .auth-error{margin:13px 0 0;color:#f0a6a0;font-size:11px;line-height:1.5}.guest-mode-banner{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:12px 14px;border:1px solid #34434a;border-radius:10px;background:#192124;color:#e7eceb}.guest-mode-banner.hidden{display:none!important}.guest-banner-mark{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #4a5d66;border-radius:9px;color:#aec6d0;font-size:13px;font-weight:800}.guest-mode-banner>span:nth-child(2){display:grid;gap:3px}.guest-mode-banner b{font-size:11px}.guest-mode-banner small{color:#a5b0b0;font-size:10px}.guest-mode-banner button{margin-left:auto;padding:8px 11px;border:1px solid #61798b;border-radius:7px;background:#273640;color:#dceaf0;font-size:10px;font-weight:730}.guest-mode-banner button:hover{background:#314553}body.guest-mode #messageForm,body.guest-mode #messageCharCount,body.guest-mode #newDmButton,body.guest-mode #settingsOpen,body.guest-mode #settingsTop,body.guest-mode #muteSelf,body.guest-mode #deafenSelf,body.guest-mode #profileOpen,body.guest-mode #memberListToggle,body.guest-mode #recordVoiceButton,body.guest-mode #shareScreenButton{display:none!important}body.guest-mode .user-strip{grid-template-columns:32px minmax(0,1fr)}body.guest-mode .message-panel:after{display:block;padding:14px 18px 18px;border-top:1px solid var(--line);color:var(--muted);content:"Solo lectura · Inicia sesión para escribir, reaccionar o unirte a voz.";font-size:11px;text-align:center}body.guest-mode .channel-item{cursor:pointer}body.guest-mode .deleted-toggle,body.guest-mode #deletedToggle{display:none!important}body[data-theme=light].guest-mode .guest-mode-banner{border-color:#d2dbe0;background:#f4f7f8;color:#30383d}body[data-theme=light].guest-mode .guest-mode-banner small{color:#64717a}@keyframes auth-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(15px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dog-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes spark-glow{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:760px){.auth-screen{place-items:start center;padding:13px}.auth-card-redesign{margin-block:auto;border-radius:15px}.auth-brand-row{padding:15px 18px}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-welcome{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px 14px;padding:23px 20px 18px;border-right:0;border-bottom:1px solid #ffffff0c}.auth-welcome .eyebrow,.auth-welcome h1,.auth-welcome .auth-intro{grid-column:1}.auth-welcome .eyebrow{margin-bottom:2px}.auth-welcome h1{font-size:24px}.auth-welcome .auth-intro{margin-top:0;font-size:11px}.auth-dog-scene{grid-column:2;grid-row:1 / span 3;width:112px;height:115px;margin:0}.auth-dog{width:106px;height:94px}.auth-dog-orbit{width:102px;height:102px}.orbit-two{width:126px;height:126px}.auth-dog-spark{font-size:12px}.auth-welcome-caption{grid-column:1 / -1;text-align:left;font-size:10px}.auth-form-panel{padding:23px 20px 25px}.auth-form-heading h2{font-size:21px}.guest-mode-banner{align-items:flex-start}.guest-mode-banner button{align-self:center}}@media(prefers-reduced-motion:reduce){.auth-screen,.auth-card-redesign,.auth-dog,.orbit-two,.auth-dog-spark{animation:none!important}}
