:root{--bg:#f2f3f5;--bg-rail:#e3e5e8;--surface:#fff;--text:#1e1f22;--muted:#5c5e66;--border:#d4d6db;--accent:#4f5bd5;--accent-text:#fff;--danger:#c4302b;--warning:#9a6700;--ok:#1f8a4c;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#2b2d31;--bg-rail:#1e1f22;--surface:#313338;--text:#f2f3f5;--muted:#b5bac1;--border:#3f4147;--accent:#6b75e8;--danger:#f2706b;--warning:#f0c04a;--ok:#3ccf7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#2b2d31;--bg-rail:#1e1f22;--surface:#313338;--text:#f2f3f5;--muted:#b5bac1;--border:#3f4147;--accent:#6b75e8;--danger:#f2706b;--warning:#f0c04a;--ok:#3ccf7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{height:100vh;display:flex}.instances{background:var(--bg-rail);flex-direction:column;gap:8px;padding:12px 10px;display:flex;overflow-y:auto}.instance{background:var(--surface);width:48px;height:48px;color:var(--text);border-radius:50%;padding:0;font-weight:600;position:relative}.instance[aria-current=true]{box-shadow:0 0 0 2px var(--accent);border-radius:16px}.instance.add{border:2px dashed var(--border);color:var(--muted);background:0 0;font-size:22px}.instance.conn-reconnecting:after,.instance.conn-offline:after{content:"";border:2px solid var(--bg-rail);background:var(--warning);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.center{flex:1;place-items:center;padding:24px;display:grid}.card{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 8px 24px #0000001f}h1{margin:0;font-size:22px}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:10px 12px}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 16px;font-weight:600}button:disabled{opacity:.6;cursor:default}button.link{color:var(--muted);background:0 0;font-weight:400}.tabs{gap:4px;display:flex}.tabs button{background:var(--bg);color:var(--muted);flex:1}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.instance-preview{flex-direction:column;gap:4px;display:flex}.muted{color:var(--muted);margin:0}.error{color:var(--danger);margin:0}.warning{color:var(--warning);margin:0}.status:before{content:"●  "}.status-ready{color:var(--ok)}.status-connecting,.status-reconnecting,.status-offline{color:var(--warning)}:root{--bg-column:#f2f3f5;--hover:#0000000d;--selected:#00000017;--idle:#d4a017;--dnd:#d83c3e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-column:#2b2d31;--hover:#ffffff0a;--selected:#ffffff14}}:root[data-theme=dark]{--bg-column:#2b2d31;--hover:#ffffff0a;--selected:#ffffff14}ul{margin:0;padding:0;list-style:none}.guild-rail{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.guild{background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid;position:relative}.guild[aria-current=true]{background:var(--accent);color:var(--accent-text);border-radius:14px}.guild.unread:before{content:"";background:var(--text);border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;left:-10px}.badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.guild .badge{border:3px solid var(--bg-rail);box-sizing:content-box;position:absolute;bottom:-4px;right:-4px}.main{flex:1;min-width:0;display:flex;position:relative}.connection-bar{z-index:5;background:var(--warning);color:#000;text-align:center;padding:4px;font-size:13px;position:absolute;inset:0 0 auto}.column-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;font-weight:600;display:flex}.channels-column{background:var(--bg-column);flex-direction:column;flex-shrink:0;width:240px;display:flex}.channels{flex:1;overflow-y:auto}.channels ul{padding:0 8px}.category{color:var(--muted);text-transform:uppercase;margin:16px 8px 4px 16px;font-size:12px;font-weight:700}.channel{width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:8px;margin:1px 0;padding:6px 8px;font-weight:400;display:flex}button.channel:hover{background:var(--hover);color:var(--text)}.channel[aria-current=true]{background:var(--selected);color:var(--text)}.channel.unread{color:var(--text);font-weight:600}.channel.voice{cursor:default}.channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.voice-members{color:var(--muted);font-size:13px;padding-left:32px!important}.voice-members li{align-items:center;gap:6px;padding:2px 0;display:flex}.empty{padding:16px}.user-panel{background:var(--bg-rail);align-items:center;gap:8px;padding:8px;display:flex}.user-panel-name{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.user-panel-name>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-panel .icon-button{padding:4px}.user-panel .link{padding:4px 6px}.avatar{background:var(--accent);color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;position:relative}.avatar img{object-fit:cover;border-radius:50%}.presence{border:2px solid var(--bg-column);border-radius:50%;width:30%;min-width:10px;height:30%;min-height:10px;position:absolute;bottom:-2px;right:-2px}.presence-online{background:var(--ok)}.presence-idle{background:var(--idle)}.presence-dnd{background:var(--dnd)}.presence-offline,.presence-invisible{background:var(--muted)}.chat{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.empty-chat{place-items:center;display:grid}.topic{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.members-toggle{margin-left:auto}.icon-button{color:var(--muted);background:0 0;place-items:center;padding:6px;display:grid}.narrow-only{display:none}.messages{overflow-anchor:none;flex-direction:column-reverse;flex:1;display:flex;overflow-y:auto}.messages-inner{padding:16px 0 8px}.messages-top{min-height:24px;padding:0 16px}.channel-start{color:var(--text);padding:24px 0 8px;font-size:20px;font-weight:700}.divider{color:var(--muted);align-items:center;margin:16px 16px 8px;font-size:12px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.divider span{padding:0 8px}.divider.new{color:var(--danger)}.divider.new:before,.divider.new:after{background:var(--danger)}.message{gap:16px;padding:2px 16px;display:flex}.message.head{margin-top:14px}.message:hover{background:var(--hover)}.message.sending{opacity:.55}.message-time-side{text-align:right;visibility:hidden;flex-shrink:0;width:40px;padding-top:3px;font-size:11px}.message:hover .message-time-side{visibility:visible}.message-body{flex:1;min-width:0}.message-body header{align-items:baseline;gap:8px;display:flex}.message-body header time{font-size:12px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.4}.edited{font-size:11px}.attachment-image img{border-radius:6px;max-width:min(400px,100%);max-height:300px;margin-top:6px;display:block}.attachment-file{border:1px solid var(--border);color:var(--accent);border-radius:6px;margin-top:6px;padding:8px 12px;display:inline-block}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:13px}.reaction.mine{border-color:var(--accent)}.failed-actions{align-items:center;gap:4px;font-size:13px;display:flex}.failed-actions .link{padding:2px 6px}.jump{z-index:2;border-radius:16px;padding:6px 14px;position:absolute;bottom:96px;right:24px;box-shadow:0 4px 12px #0003}.chat-error,.composer{padding:0 16px}.composer textarea{border-radius:var(--radius);background:var(--bg);width:100%;max-height:40vh;color:var(--text);font:inherit;resize:none;field-sizing:content;border:0;padding:11px 14px}.composer textarea:focus-visible{outline:2px solid var(--accent)}.typing{height:22px;color:var(--muted);padding:2px 16px;font-size:12px}.members{background:var(--bg-column);flex-shrink:0;width:240px;overflow-y:auto}.members ul{padding:0 8px}.member{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:5px 8px;font-weight:400;display:flex}.member:hover{background:var(--hover)}.member.dim{opacity:.5}.member-name{flex-direction:column;min-width:0;font-size:14px;display:flex}.activity{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scrim{display:none}@media (max-width:999px){.members{z-index:3;position:absolute;inset:48px 0 0 auto;box-shadow:-8px 0 24px #0003}}@media (max-width:719px){.narrow-only{display:grid}.channels-column{z-index:4;visibility:hidden;transition:transform .15s ease-out,visibility 0s .15s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.drawer-open .channels-column{visibility:visible;transition:transform .15s ease-out;transform:none}.drawer-open .scrim{z-index:3;background:#0006;display:block;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.channels-column{transition:none}}.message-slot{content-visibility:auto;contain-intrinsic-size:auto 56px}.message{position:relative}.message.mine.head .author{color:inherit}.avatar-button,.author{color:var(--text);background:0 0;border-radius:50%;padding:0;font-weight:600}.author{border-radius:2px}.author:hover{text-decoration:underline}.message-text code{background:var(--bg);border-radius:4px;padding:1px 4px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.message-text pre{border:1px solid var(--border);background:var(--bg);white-space:pre;border-radius:6px;margin:4px 0;padding:8px 10px;overflow-x:auto}.message-text pre code{background:0 0;padding:0}.message-text blockquote{border-left:4px solid var(--border);margin:2px 0;padding-left:10px}.message-text a{color:var(--accent)}.mention{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);cursor:pointer;border-radius:3px;padding:0 2px;font-weight:500}.mention.me{background:color-mix(in srgb, var(--warning) 25%, transparent);color:inherit}.spoiler{background:var(--text);color:#0000;cursor:pointer;border-radius:3px}.spoiler.open{background:var(--selected);color:inherit;cursor:text}.reply-preview{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachment-image{background:0 0;padding:0;display:block}.attachment-media{border-radius:6px;max-width:min(480px,100%);max-height:320px;margin-top:6px;display:block}.attachment-audio{margin-top:6px;display:block}button.reaction{background:var(--bg);color:var(--text);font-weight:400}button.reaction.mine{background:color-mix(in srgb, var(--accent) 15%, transparent)}.message-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 2px 8px #0000001f}.message:hover .message-toolbar,.message:focus-within .message-toolbar{display:flex}.message-toolbar button{color:var(--text);background:0 0;padding:4px 8px;font-size:13px;font-weight:500}.message-toolbar button:hover{background:var(--hover)}.popover{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:min(320px,100vw - 16px);position:fixed;box-shadow:0 8px 24px #0003}.menu{flex-direction:column;min-width:180px;padding:6px;display:flex}.menu button{color:var(--text);text-align:left;background:0 0;padding:7px 10px;font-weight:400}.menu button:hover,.menu button:focus-visible{background:var(--accent);color:var(--accent-text)}.menu .danger{color:var(--danger)}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:260px;padding:6px;display:grid;overflow-y:auto}.emoji-grid button{background:0 0;padding:4px;font-size:20px}.emoji-grid button:hover{background:var(--hover)}.user-card{flex-direction:column;align-items:flex-start;gap:4px;width:280px;padding:16px;display:flex}.user-card-name{margin-top:6px;font-size:18px}.user-card button{align-self:stretch;margin-top:8px}.role-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.role-chips li{border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:12px}.composer{position:relative}.composer-bar{border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-column);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;display:flex}.composer-bar .link{padding:0 6px}.composer-files{background:var(--bg-column);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.composer-files li{background:var(--surface);border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:4px 6px;font-size:13px;display:flex}.composer-files img,.file-icon{object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:40px}.file-icon{background:var(--bg);color:var(--muted);text-transform:uppercase;place-items:center;font-size:11px;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-row{border-radius:var(--radius);background:var(--bg);align-items:flex-end;gap:4px;display:flex}.composer-row textarea{background:0 0;flex:1}.attach{width:40px;height:44px;font-size:22px;font-weight:400}.suggest{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px;position:absolute;bottom:calc(100% + 4px);left:16px;right:16px;box-shadow:0 8px 24px #0003}.suggest li{cursor:pointer;border-radius:4px;padding:6px 10px}.suggest li[aria-selected=true]{background:var(--selected)}.drop-hint{z-index:20;border:3px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 85%, transparent);pointer-events:none;place-items:center;font-size:18px;font-weight:600;display:grid;position:absolute;inset:8px}.lightbox{z-index:60;background:#000000d9;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:92vw;max-height:84vh}.lightbox-open{color:#fff}.modal{border-radius:var(--radius);background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);border:0;padding:0;box-shadow:0 16px 48px #0000004d}.modal::backdrop{background:#00000080}.modal-body,.modal-form{flex-direction:column;gap:14px;display:flex}.modal-body{padding:24px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.radio-row{border:0;gap:16px;margin:0;padding:0;display:flex}.radio-row legend{color:var(--muted);margin-bottom:6px;font-size:13px}.radio-row label{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:15px}.copy-row{gap:8px;display:flex}.copy-row input{flex:1}.guild.add{color:var(--ok)}.column-header .icon-button{padding:4px}button.channel.voice{cursor:pointer}button.channel.voice:disabled{cursor:not-allowed;opacity:.5}.limit{font-size:12px}.voice-members{padding-left:24px!important}.voice-member{width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:3px 8px;font-size:13px;font-weight:400;display:flex}.voice-member:not(:disabled):hover{background:var(--hover);color:var(--text)}.voice-member:disabled{cursor:default}.voice-member svg{width:14px;height:14px}.voice-member .forced{color:var(--danger)}.voice-member .avatar{outline-offset:1px;outline:2px solid #0000;transition:outline-color 80ms}.voice-member.speaking .avatar{outline-color:var(--ok)}.voice-member.speaking{color:var(--text)}.voice-panel{border-bottom:1px solid var(--border);background:var(--bg-rail);align-items:center;gap:4px;padding:8px;display:flex}.voice-status{min-width:0;color:var(--ok);flex:1;align-items:center;gap:8px;display:flex}.voice-status div{flex-direction:column;min-width:0;font-size:13px;display:flex}.voice-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-status.quality-medium{color:var(--warning)}.voice-status.quality-poor{color:var(--danger)}.voice-error{padding:6px 8px;font-size:13px}.user-panel .icon-button.off,.hangup{color:var(--danger)}.device-picker{flex-direction:column;gap:12px;width:280px;padding:14px;display:flex}.device-picker select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:8px}label.checkbox{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px}@media (prefers-reduced-motion:reduce){.voice-member .avatar{transition:none}}.settings-form{flex-direction:column;gap:16px;max-height:70vh;display:flex;overflow-y:auto}.settings-form select,.settings-form input[type=range]{width:100%}.settings-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:8px}fieldset.checks{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}fieldset.checks legend{color:var(--muted);margin-bottom:6px;font-size:13px}.level{background:var(--bg);border-radius:4px;height:8px;position:relative;overflow:hidden}.level-bar{background:var(--muted);height:100%;transition:width 50ms linear}.level.open .level-bar{background:var(--ok)}.level-threshold{background:var(--text);width:2px;position:absolute;top:0;bottom:0}.key-capture{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.key-capture button{background:var(--bg);min-width:140px;color:var(--text);font-weight:500}.key-capture button.listening{outline:2px solid var(--accent)}.ptt-badge{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.ptt-badge.on{border-color:var(--ok);color:var(--ok)}@media (prefers-reduced-motion:reduce){.level-bar{transition:none}}.voice-members li{align-items:center;gap:4px;display:flex}.live-badge{background:var(--danger);color:#fff;letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}button.live-badge:disabled{opacity:.6;cursor:default}.icon-button.on{color:var(--ok)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.stream-view{background:#000}.stream-view .chat-header{background:var(--surface);white-space:nowrap;overflow:hidden}.stream-view .chat-header strong{text-overflow:ellipsis;overflow:hidden}.stream-control input[type=range]{width:90px}.stream-control{flex-direction:row;align-items:center;gap:6px;margin-left:12px}.stream-control select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:4px}.stream-view .chat-header .stream-control:first-of-type{margin-left:auto}.stream-box{background:#000;flex:1;place-items:center;min-height:0;display:grid}.stream-box video{object-fit:contain;width:100%;height:100%}.voice-panel{flex-wrap:wrap}.voice-panel .voice-error{flex-basis:100%;padding:4px 0 0}.settings-screen{z-index:40;background:var(--surface);display:flex;position:fixed;inset:0}.settings-nav{background:var(--bg-column);flex-direction:column;gap:2px;width:240px;padding:40px 12px;display:flex}.settings-nav h1{color:var(--muted);text-transform:uppercase;margin:0 10px 10px;font-size:12px}.settings-nav button{color:var(--muted);text-align:left;background:0 0;padding:8px 10px;font-weight:500}.settings-nav button:hover{background:var(--hover);color:var(--text)}.settings-nav button[aria-current=true]{background:var(--selected);color:var(--text)}.settings-content{flex:1;max-width:720px;padding:40px;overflow-y:auto}.settings-close{border:2px solid var(--border);border-radius:50%;position:absolute;top:24px;right:24px}.settings-section{flex-direction:column;gap:20px;display:flex}.settings-section h2{margin:0;font-size:20px}.settings-section h3{margin:8px 0 0;font-size:16px}.settings-section select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:8px}.profile-row{align-items:center;gap:20px;display:flex}.profile-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}label.button{background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:6px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-block}label.button:focus-within{outline:2px solid var(--accent);outline-offset:2px}button.danger{background:var(--danger);color:#fff}button.link.danger{color:var(--danger);background:0 0}.ok{color:var(--ok);margin:0}.qr{border-radius:6px;width:180px;height:180px}.recovery-codes{grid-template-columns:repeat(2,max-content);gap:6px 24px;display:grid}.sessions li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sessions li>div:first-child{flex-direction:column;min-width:0;display:flex}.row-actions{gap:4px;display:flex}.danger-zone{border-top:1px solid var(--border);padding-top:16px}.user-panel-me{min-width:0;color:var(--text);text-align:left;background:0 0;border-radius:6px;flex:1;align-items:center;gap:8px;padding:2px 4px;font-weight:400;display:flex}.user-panel-me:hover{background:var(--hover)}@media (max-width:719px){.settings-screen{flex-direction:column}.settings-nav{flex-direction:row;width:auto;padding:12px 56px 12px 12px;overflow-x:auto}.settings-nav h1{display:none}.settings-content{padding:20px 16px}.settings-close{top:10px;right:10px}}.guild-name{color:var(--text);font:inherit;text-align:left;background:0 0;padding:0;font-weight:600}.guild-name:hover{text-decoration:underline}.channels li{position:relative}.channel-gear{padding:4px;display:none;position:absolute;top:4px;right:4px}.channels li:hover>.channel-gear,.channel-gear:focus-visible{display:grid}.roles-layout{grid-template-columns:200px 1fr;gap:24px;display:grid}.roles-list ul{margin-top:8px}.roles-list li button{width:100%;color:var(--text);text-align:left;cursor:grab;background:0 0;align-items:center;gap:8px;padding:6px 8px;font-weight:400;display:flex}.roles-list li button[aria-current=true]{background:var(--selected)}.role-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.role-editor{flex-direction:column;gap:16px;display:flex}.color-row input[type=color]{width:64px;height:32px;padding:2px}.perm-groups{flex-direction:column;gap:16px;display:flex}.tri{align-items:center;gap:4px;font-size:14px;display:flex}.tri span{flex:1}.tri button{background:var(--bg);width:32px;color:var(--muted);padding:4px 0}.tri button[aria-checked=true].tri-allow{background:var(--ok);color:#fff}.tri button[aria-checked=true].tri-deny{background:var(--danger);color:#fff}.tri button[aria-checked=true].tri-inherit{background:var(--selected);color:var(--text)}.overwrites{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overwrites ul{flex-wrap:wrap;gap:6px;display:flex}.overwrites li button{background:var(--bg);color:var(--text);padding:4px 10px;font-weight:400}.overwrites li button[aria-current=true]{outline:2px solid var(--accent)}.perm-preview{columns:2;font-size:14px}.member-row{flex-direction:column;align-items:stretch!important}.member-head{align-items:center;gap:10px;display:flex}.member-head>span{flex:1}.member-tools{flex-direction:column;gap:12px;padding:12px 0 0 42px;display:flex}.mod-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-self:stretch;gap:4px;padding-top:6px;display:flex}.mod-actions .link{padding:4px 6px;margin-top:0!important}.user-card .mod-actions button{align-self:auto}.settings-content input[type=search]{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:10px 12px}@media (max-width:719px){.roles-layout{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;display:grid}.stats div{border-radius:var(--radius);background:var(--bg-column);padding:14px}.stats dt{color:var(--muted);font-size:12px}.stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.presence-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.menu button[aria-checked=true]:after{content:" ✓"}.channel.muted-channel{opacity:.5}.settings-content>.tabs{margin-bottom:24px}.update-bar{z-index:30;border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000040}
