:root{--selva:#1daf68;--selva-forte:#2fd07f;--on-selva-forte:#14201a;--banana:#ffc83d;--ink:#eef3f0;--ink-on-color:#14201a;--muted:#9fb1a7;--surface-100:#14201a;--surface-200:#1c2a23;--surface-300:#26372e;--erro:#ff7a7a;--erro-bg:#ff7a7a29;--border:#26372e;--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-sans:"Nunito", system-ui, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--selva-forte:#0f7a46;--on-selva-forte:#fff;--ink:#14201a;--muted:#5a6b62;--surface-100:#fff;--surface-200:#f3f6f4;--surface-300:#e2e9e5;--erro:#c93c3c;--erro-bg:#c93c3c1f;--border:#e2e9e5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:22px}h1,h2,h3{font-family:var(--font-display);font-weight:600}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface-300);border-radius:var(--radius-sm);border:2px solid #0000;outline:none;padding:8px 12px}input:focus,textarea:focus,select:focus{border-color:var(--selva)}a{color:var(--selva-forte);font-weight:700}svg{flex-shrink:0}.muted{color:var(--muted)}.small{font-size:13px;line-height:18px}.center{text-align:center;padding:24px}.link{color:var(--selva-forte);background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.link:hover{text-decoration:underline}.btn-primary{background:var(--selva-forte);color:var(--on-selva-forte);border-radius:var(--radius-md);border:none;padding:12px 20px;font-weight:800}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.mascot{border-radius:23.4%;display:block}.splash{height:100%;font-family:var(--font-display);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:20px;display:flex}.auth{background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--selva) 22%, transparent) 0%, transparent 45%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--banana) 14%, transparent) 0%, transparent 40%), var(--surface-100);place-items:center;min-height:100%;padding:16px;display:grid}.auth-card{background:var(--surface-200);border-radius:var(--radius-lg);text-align:center;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;display:flex}.auth-logo{justify-content:center;padding:8px 0;display:flex}.auth-card p{margin:0 0 8px}.auth-card label{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:800;line-height:16px;display:flex}.auth-card input{padding:10px 12px}.auth-error,.field-error{color:var(--erro);font-size:13px;font-weight:700}.app{grid-template-columns:72px 250px 1fr auto;height:100%;display:grid;overflow:hidden}.sidebar{background:var(--surface-200);flex-direction:column;min-height:0;display:flex}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:60px;padding:0 16px;display:flex}.channel-list{flex:1;padding:16px 8px;overflow-y:auto}.channel-section{margin-bottom:24px}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;padding:4px 8px 6px;font-size:12px;font-weight:800;line-height:16px;display:flex}.add-btn{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;padding:2px;display:grid}.add-btn:hover{color:var(--ink);background:var(--surface-300)}.add-form{padding:0 4px 8px}.add-form input{background:var(--surface-100);width:100%;padding:6px 10px}.channel{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;font-weight:700;display:flex}.channel-open{min-width:0;color:inherit;font-weight:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.channel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-actions{gap:2px;display:none}.channel:hover .channel-actions,.channel:focus-within .channel-actions{display:flex}.channel-action{color:var(--muted);background:0 0;border:none;border-radius:6px;place-items:center;padding:3px;display:grid}.channel-action:hover{color:var(--ink);background:var(--surface-200)}.channel-action.danger:hover{color:var(--erro)}.channel:hover,.channel.active{background:var(--surface-300);color:var(--ink)}.channel.unread{color:var(--ink);font-weight:800}.channel.unread:after{content:"";background:var(--banana);border-radius:50%;width:8px;height:8px;margin-left:auto}.hash{color:var(--muted);vertical-align:middle;display:inline-flex}.state-icon{color:var(--muted)}.voice-member{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px 4px 34px;font-size:14px;display:flex}.voice-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.live-pill{background:var(--erro);color:var(--ink-on-color);border-radius:var(--radius-sm);letter-spacing:.04em;padding:1px 6px;font-size:10px;font-weight:800;line-height:14px}.voice-panel{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.voice-status{color:var(--banana);font-size:14px;font-weight:800}.voice-status.connected{color:var(--selva)}.user-panel{background:color-mix(in srgb, var(--surface-300) 55%, var(--surface-200));align-items:center;gap:4px;padding:10px;display:flex}.user-panel-me{border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 4px;display:flex}.user-panel-me:hover{background:var(--surface-300)}.user-panel-name{white-space:nowrap;flex-direction:column;min-width:0;font-size:14px;font-weight:800;line-height:18px;display:flex;overflow:hidden}.user-panel-name>*{text-overflow:ellipsis;font-weight:500;overflow:hidden}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);background:0 0;border:none;place-items:center;display:grid}.icon-btn:hover:not(:disabled),.icon-btn.active{background:var(--surface-300);color:var(--ink)}.icon-btn.off,.icon-btn.danger:hover{background:var(--erro-bg);color:var(--erro)}.avatar{font-family:var(--font-display);color:var(--ink-on-color);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;transition:box-shadow .15s;display:inline-grid;position:relative}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar.speaking{box-shadow:0 0 0 2px var(--surface-200), 0 0 0 4px var(--selva)}.status-dot{border:3px solid var(--surface-200);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.status-dot.on{background:var(--selva)}.status-dot.off{background:var(--muted)}.main{background:var(--surface-100);flex-direction:column;min-width:0;min-height:0;display:flex}.main-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.channel-title{font-family:var(--font-display);flex:1;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.badge-warn{color:var(--ink-on-color);background:var(--banana);border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;font-weight:700}.banner-error{background:var(--erro-bg);color:var(--erro);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 16px;font-size:14px;font-weight:700;display:flex}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.messages{flex:1;padding:16px 8px 8px;overflow-y:auto}.load-older{background:var(--surface-200);border-radius:var(--radius-md);border:none;margin:0 auto 16px;padding:6px 14px;font-size:13px;font-weight:700;display:block}.channel-intro{padding:16px 8px 24px}.channel-intro h2{margin:16px 0 4px;font-size:28px;line-height:34px}.channel-intro p{margin:0}.message{border-radius:var(--radius-md);gap:14px;margin-top:12px;padding:6px 8px 4px;display:flex;position:relative}.message.grouped{margin-top:0;padding-top:2px;padding-left:62px}.message:hover{background:var(--surface-200)}.message-meta{align-items:baseline;gap:8px;display:flex}.message-author{color:var(--ink);background:0 0;border:none;padding:0;font-weight:800}.message-author:hover{text-decoration:underline}.avatar-btn{background:0 0;border:none;border-radius:50%;height:fit-content;padding:0}.message-time{color:var(--muted);font-size:12px}.message-time-hover{text-align:right;width:44px;color:var(--muted);visibility:hidden;font-size:11px;position:absolute;top:4px;left:8px}.message.grouped:hover .message-time-hover{visibility:visible}.message-content{white-space:pre-wrap;word-break:break-word}.composer{padding:0 16px 8px}.composer textarea{resize:none;background:var(--surface-200);border-radius:var(--radius-md);field-sizing:content;width:100%;max-height:200px;padding:12px 16px}.typing{height:20px;color:var(--muted);padding-top:3px;font-size:12px}.members{background:var(--surface-200);width:240px;padding:16px 8px;overflow-y:auto}.members section{margin-bottom:16px}.member{text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.member:hover{background:var(--surface-300)}.member.offline{opacity:.45}.member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.voice,.voice-empty{flex-direction:column;flex:1;min-height:0;display:flex}.voice-empty{text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px 16px}.voice-empty h2{margin:16px 0 0;font-size:28px;line-height:34px}.voice-empty p{margin:0 0 16px}.voice-stage{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.screen-main{flex-direction:column;flex:1;gap:8px;min-height:200px;display:flex}.screen-video{border-radius:var(--radius-md);object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.screen-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.tiles{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:center;gap:16px;display:grid}.tiles.compact{flex:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile{aspect-ratio:16/9;background:var(--surface-200);border-radius:var(--radius-md);border:3px solid #0000;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.tile.speaking{border-color:var(--selva)}.tile-video{object-fit:contain;background:#000;width:100%;height:100%}.tile-name{color:#eef3f0;border-radius:var(--radius-sm);background:#14201abf;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px}.voice-controls{background:var(--surface-200);flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px;display:flex}.share-group{flex-wrap:wrap;gap:8px;display:flex}.ctrl{background:var(--surface-300);border-radius:var(--radius-md);border:none;align-items:center;gap:8px;padding:9px 16px;font-weight:800;display:inline-flex}.ctrl:hover:not(:disabled){filter:brightness(1.1)}.ctrl.off{background:var(--erro-bg);color:var(--erro)}.ctrl.primary{background:var(--selva-forte);color:var(--on-selva-forte)}.ctrl.sharing{background:var(--banana);color:var(--ink-on-color)}.ctrl.danger{background:var(--erro-bg);color:var(--erro)}.ctrl.danger:hover{background:var(--erro);color:var(--ink-on-color);filter:none}.chat{position:relative}.message-main{flex:1;min-width:0}.message-toolbar{z-index:5;background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 4px 12px #0003}.message:hover .message-toolbar,.message:focus-within .message-toolbar,.message.picking .message-toolbar{display:flex}.toolbar-btn{width:32px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.toolbar-btn:hover{background:var(--surface-300);color:var(--ink)}.toolbar-btn.danger:hover{color:var(--erro)}.message.mentioned{background:color-mix(in srgb, var(--banana) 12%, transparent);box-shadow:inset 3px 0 0 var(--banana)}.message.mentioned:hover{background:color-mix(in srgb, var(--banana) 18%, transparent)}.mention{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--selva) 22%, transparent);border:none;border-radius:6px;padding:0 3px;font-weight:800}.mention.me{background:color-mix(in srgb, var(--banana) 35%, transparent)}.mention:hover{text-decoration:underline}.edited{color:var(--muted);font-size:11px}.edit-box{flex-direction:column;gap:4px;margin:4px 0;display:flex}.edit-box textarea{resize:none;background:var(--surface-200);border-radius:var(--radius-md);field-sizing:content;width:100%;max-height:300px;padding:10px 12px}.emoji-picker{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(8,36px);gap:2px;padding:8px;display:grid;box-shadow:0 8px 24px #0000004d}.message-picker{z-index:20;position:absolute;top:20px;right:16px}.emoji-option{border-radius:var(--radius-sm);background:0 0;border:none;width:36px;height:36px;font-size:22px;line-height:1}.emoji-option:hover{background:var(--surface-300)}.reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.reaction{background:var(--surface-200);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.reaction:hover{border-color:var(--border);background:var(--surface-300)}.reaction.mine{border-color:var(--selva);background:color-mix(in srgb, var(--selva) 18%, transparent)}.reaction-emoji{font-size:16px}.reaction.add{color:var(--muted);display:none}.message:hover .reaction.add{display:inline-flex}.attachments{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.attachment-image{max-width:100%;display:block}.attachment-image img{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-200);width:auto;max-width:min(400px,100%);height:auto;max-height:320px;display:block}.attachment-file{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;width:100%;max-width:420px;padding:10px 12px;display:flex}.attachment-file-icon{color:var(--selva)}.attachment-file-info{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-box{background:var(--surface-200);border-radius:var(--radius-md);position:relative}.composer-row{align-items:flex-end;gap:4px;padding:4px 8px;display:flex}.composer-row .icon-btn{margin-bottom:4px}.composer .composer-row textarea{background:0 0;border:none;flex:1;padding:10px 4px}.composer-error{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 6px 12px;display:flex}.pending-files{border-bottom:1px solid var(--border);gap:8px;padding:12px 12px 8px;display:flex;overflow-x:auto}.pending-file{background:var(--surface-100);border-radius:var(--radius-md);flex-direction:column;flex:0 0 120px;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.pending-file img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:72px}.pending-file.uploading img{opacity:.6}.pending-file.error{outline:2px solid var(--erro)}.pending-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:12px;font-weight:700;overflow:hidden}.pending-status{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.pending-file.error .pending-status{color:var(--erro)}.pending-remove{background:var(--erro);width:22px;height:22px;color:var(--ink-on-color);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mention-suggest{z-index:10;background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);max-height:300px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.mention-option{border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;font-weight:700;display:flex}.mention-option:hover,.mention-option.active{background:var(--surface-300)}.drop-overlay{z-index:30;border:3px dashed var(--selva);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-100) 88%, transparent);font-family:var(--font-display);color:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:20px;display:flex;position:absolute;inset:12px}.mention-badge{background:var(--erro);min-width:18px;height:18px;color:var(--ink-on-color);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid}.channel.unread:has(.mention-badge):after{display:none}.voice-member{align-items:center;gap:2px;padding:0 4px 0 26px;display:flex}.voice-member-main{border-radius:var(--radius-sm);min-width:0;color:var(--muted);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.voice-member-main:hover{background:var(--surface-300);color:var(--ink)}.watch-btn{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--erro) 18%, transparent);width:26px;height:26px;color:var(--erro);border:none;place-items:center;display:grid}.watch-btn:hover{background:var(--erro);color:var(--ink-on-color)}.state-icon.server-muted{color:var(--erro)}.context-menu{z-index:60;background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);width:260px;padding:8px;position:fixed;box-shadow:0 12px 32px #00000059}.menu-header{align-items:center;gap:10px;padding:4px 6px 10px;display:flex}.menu-name{font-weight:800}.menu-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 8px;font-weight:700;display:flex}.menu-item:hover{background:var(--surface-300)}.menu-item.danger{color:var(--erro)}.menu-check input{accent-color:var(--selva)}.menu-item.danger input{accent-color:var(--erro)}.menu-divider{background:var(--border);height:1px;margin:6px 4px}.menu-section{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:flex}.menu-slider{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.menu-slider-label{justify-content:space-between;font-size:13px;font-weight:700;display:flex}.menu-slider input,.field input[type=range]{width:100%;accent-color:var(--selva);background:0 0;padding:0}.menu-error{padding:4px 8px}.streams{flex-direction:column;flex:1;gap:8px;min-height:220px;display:flex}.stream{border-radius:var(--radius-md);background:#000;display:flex;position:relative;overflow:hidden}.stream.big{flex:1;min-height:0}.stream.small{aspect-ratio:16/9;cursor:pointer;width:200px}.stream-strip{gap:8px;display:flex;overflow-x:auto}.stream-video{object-fit:contain;width:100%;height:100%}.stream-loading{color:#eef3f0;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.stream-bar{color:#eef3f0;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.stream-name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000c;flex:1;min-width:0;font-weight:800;overflow:hidden}.stream-btn{border-radius:var(--radius-sm);color:#eef3f0;background:#14201abf;border:none;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.stream-btn:hover{background:#14201af2}.stream:fullscreen{border-radius:0}.tile{cursor:pointer}.tile-watch{border-radius:var(--radius-md);color:#eef3f0;opacity:0;background:#14201ad9;border:none;align-items:center;gap:6px;padding:8px 14px;font-weight:800;transition:opacity .15s;display:inline-flex;position:absolute;inset:auto auto 50% 50%;transform:translate(-50%,50%)}.tile:hover .tile-watch,.tile:focus-within .tile-watch{opacity:1}.tile-live{position:absolute;top:8px;right:8px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;display:grid}.slider-value{float:right;color:var(--ink);text-transform:none}.toggle-row{align-items:center;gap:10px;font-weight:700;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--selva)}.level-meter{background:var(--surface-300);border-radius:6px;height:12px;position:relative;overflow:hidden}.level-fill{background:var(--muted);height:100%;transition:width 60ms linear}.level-fill.open{background:var(--selva)}.level-threshold{background:var(--banana);width:3px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.notice{border-radius:var(--radius-md);background:color-mix(in srgb, var(--banana) 16%, var(--surface-200));padding:10px 14px;font-weight:600}.server-rail{background:color-mix(in srgb, var(--surface-200) 55%, var(--surface-300));flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex;overflow-y:auto}.rail-logo{border-radius:23.4%;width:48px;height:48px}.rail-divider{background:var(--border);border-radius:1px;width:32px;height:2px}.rail-item{justify-content:center;width:100%;display:flex;position:relative}.rail-pill{background:var(--ink);border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-item.unread .rail-pill{height:8px}.rail-item:hover .rail-pill{height:20px}.rail-item.active .rail-pill{height:40px}.rail-btn{background:0 0;border:none;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:border-radius .15s;display:grid;overflow:hidden}.rail-item:hover .rail-btn,.rail-item.active .rail-btn{border-radius:var(--radius-md)}.rail-add{background:var(--surface-200);color:var(--selva)}.rail-add:hover{border-radius:var(--radius-md);background:var(--selva);color:var(--ink-on-color)}.rail-badge{border:3px solid color-mix(in srgb, var(--surface-200) 55%, var(--surface-300));box-sizing:content-box;background:var(--erro);min-width:18px;height:18px;color:var(--ink-on-color);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:-2px;right:10px}.rail-voice{background:var(--selva);width:18px;height:18px;color:var(--ink-on-color);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;right:10px}.server-icon-img{object-fit:cover;border-radius:inherit;display:block}.server-icon-initials{border-radius:inherit;background:var(--surface-200);color:var(--ink);font-family:var(--font-display);flex-shrink:0;place-items:center;font-weight:600;display:grid}.rail-btn .server-icon-img,.rail-btn .server-icon-initials{border-radius:0}.rail-item.active .server-icon-initials,.rail-item:hover .server-icon-initials{background:var(--selva);color:var(--ink-on-color)}.small-modal .server-icon-initials,.auth-invite .server-icon-initials,.server-overview .server-icon-initials,.small-modal .server-icon-img,.auth-invite .server-icon-img,.server-overview .server-icon-img{border-radius:var(--radius-lg);background:var(--selva);color:var(--ink-on-color)}.soundboard-server .server-icon-initials,.soundboard-server .server-icon-img{border-radius:6px;font-size:8px!important}.sidebar-header{gap:4px;padding:0 8px}.server-header{border-radius:var(--radius-sm);min-width:0;height:40px;font-family:var(--font-display);text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:17px;font-weight:600;display:flex}.server-header:hover{background:var(--surface-300)}.server-header-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-panel{position:relative}.voice-panel-info{all:unset;cursor:pointer;border-radius:6px;min-width:0;margin-left:-6px;padding:2px 6px}.voice-panel-info:hover{background:var(--surface-300)}.voice-panel-info:focus-visible{outline:2px solid var(--selva)}.voice-panel-where{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.voice-panel-actions{gap:2px}.owner-icon{color:var(--banana)}.small-modal{background:var(--surface-100);border-radius:var(--radius-lg);width:min(440px,100%);position:relative;box-shadow:0 16px 48px #00000059}.small-modal-close{position:absolute;top:12px;right:12px}.small-modal-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 28px 28px;display:flex}.small-modal-body h2{margin:0;font-size:24px}.small-modal-body p{margin:0}.small-modal-body .field{text-align:left;align-self:stretch}.small-modal-body .btn-primary{align-self:stretch}.btn-danger{border-radius:var(--radius-md);background:var(--erro-bg);color:var(--erro);border:none;align-items:center;gap:6px;padding:10px 16px;font-weight:800;display:inline-flex}.btn-danger:hover:not(:disabled){background:var(--erro);color:var(--ink-on-color)}.server-overview{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.settings-server-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-invite{flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;display:flex}.auth-invite h2{color:var(--ink);margin:0}.auth-invite p{margin:0}.no-server-main{flex-direction:column;display:flex}.soundboard{z-index:40;background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:min(440px,100vw - 32px);max-height:min(480px,70vh);display:flex;position:absolute;box-shadow:0 16px 40px #00000059}.soundboard-sidebar{bottom:calc(100% + 8px);left:8px}.soundboard-anchor{position:relative}.soundboard-voice{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.soundboard-head{align-items:center;gap:8px;padding:10px 10px 6px;display:flex}.soundboard-search{border:2px solid var(--selva);border-radius:var(--radius-sm);background:var(--surface-100);color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.soundboard-search input{background:0 0;border:none;flex:1;min-width:0;padding:8px 0}.soundboard-volume{color:var(--muted);align-items:center;gap:10px;padding:0 12px 8px;display:flex}.soundboard-volume input{accent-color:var(--selva);background:0 0;flex:1;padding:0}.soundboard-error{padding:0 12px 6px}.soundboard-body{padding:0 10px 10px;overflow-y:auto}.soundboard-section{margin-top:6px}.soundboard-section .section-title{padding:6px 2px}.soundboard-section .section-title>span{align-items:center;gap:6px;display:inline-flex}.sound-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sound-tile{border-radius:var(--radius-sm);background:var(--surface-300);border:none;min-height:46px;font-weight:700;display:flex;position:relative}.sound-tile-play{border-radius:inherit;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.sound-tile:hover{background:color-mix(in srgb, var(--selva) 22%, var(--surface-300))}.sound-tile.playing{box-shadow:inset 0 0 0 2px var(--selva)}.sound-tile-emoji{font-size:18px}.sound-tile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sound-fav{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:2px;display:none;position:absolute;top:2px;right:2px}.sound-tile:hover .sound-fav,.sound-fav.on{display:grid}.sound-fav.on{color:var(--banana)}.sound-fav.on svg{fill:var(--banana)}.sound-add{border:2px dashed var(--border);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:13px}.sound-add:hover{color:var(--ink)}.sound-bubble{background:var(--surface-100);border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;animation:2.5s ease-out forwards sound-pop;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 4px 12px #00000040}@keyframes sound-pop{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.15)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.add-sound{flex-direction:column;gap:10px;display:flex}.add-sound-box{border-radius:var(--radius-md);background:var(--surface-200);padding:16px}.soundboard .add-sound .row{gap:8px}.add-sound-file{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.add-sound-fields{flex-wrap:nowrap}.emoji-field{position:relative}.emoji-choose{border-radius:var(--radius-sm);background:var(--surface-300);width:42px;height:42px;color:var(--muted);border:none;place-items:center;font-size:22px;display:grid}.emoji-field-picker{z-index:50;position:absolute;top:calc(100% + 6px);left:0}.sound-admin-list{flex-direction:column;display:flex}.sound-admin{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.sound-admin-emoji{border-radius:var(--radius-sm);background:var(--surface-200);place-items:center;width:40px;height:40px;font-size:22px;display:grid}.sound-admin-name{flex:1;min-width:0;font-weight:800}.ctrl.active,.icon-btn.active{background:color-mix(in srgb, var(--selva) 25%, var(--surface-300))}.trimmer{border-radius:var(--radius-md);background:var(--surface-100);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:6px 10px;padding:10px;display:grid}.trimmer-play{border-radius:var(--radius-sm);background:var(--surface-300);width:58px;color:var(--ink);border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.trimmer-play:hover{background:color-mix(in srgb, var(--selva) 25%, var(--surface-300))}.trimmer-length{color:var(--banana);font-size:11px;font-weight:800}.trimmer-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:72px;margin:0 12px;position:relative}.trimmer-bars{align-items:center;gap:1px;display:flex;position:absolute;inset:4px 0}.trimmer-bar{background:var(--muted);opacity:.45;border-radius:1px;flex:1;min-width:1px}.trimmer-bar.in{background:var(--ink);opacity:1}.trimmer-shade{background:color-mix(in srgb, var(--surface-100) 45%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.trimmer-selection{border-top:2px solid var(--selva);border-bottom:2px solid var(--selva);background:color-mix(in srgb, var(--selva) 10%, transparent);cursor:grab;position:absolute;top:0;bottom:0}.trimmer-selection:active{cursor:grabbing}.trimmer-handle{background:var(--selva);cursor:ew-resize;width:12px;position:absolute;top:-2px;bottom:-2px}.trimmer-handle:after{content:"";background:var(--ink-on-color);border-radius:1px;width:2px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trimmer-handle.left{border-radius:6px 0 0 6px;left:-12px}.trimmer-handle.right{border-radius:0 6px 6px 0;right:-12px}.trimmer-playhead{background:var(--banana);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.trimmer-times{grid-column:2;justify-content:space-between;gap:8px;padding:0 12px;display:flex}.trimmer-times span{white-space:nowrap}.trimmer-times b{color:var(--ink)}.add-sound-file-row{flex-wrap:nowrap}.add-sound-file{border-radius:var(--radius-sm);background:var(--surface-300);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;max-width:none;padding:8px 12px;font-weight:700;display:flex;overflow:hidden}.add-sound-fields{align-items:flex-end}.add-sound .field input[type=range]{width:100%}.update-banner{z-index:70;border-radius:var(--radius-md);background:var(--selva-forte);max-width:calc(100vw - 32px);color:var(--on-selva-forte);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;font-weight:700;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.update-banner .icon-btn{color:inherit}.update-btn{border-radius:var(--radius-sm);background:var(--banana);color:var(--ink-on-color);white-space:nowrap;border:none;padding:6px 12px;font-weight:800}.outdated{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.outdated h2{margin:0}.screen-picker{background:var(--surface-100);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:min(760px,100%);max-height:min(640px,100%);padding:20px;display:flex}.screen-picker-head{justify-content:space-between;align-items:center;display:flex}.screen-picker-head h2{margin:0;font-size:22px}.screen-picker-tabs{gap:8px;display:flex}.chip{background:var(--surface-300);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.chip.active{background:var(--selva-forte);color:var(--on-selva-forte)}.screen-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;min-height:0;display:grid;overflow-y:auto}.screen-source{border-radius:var(--radius-md);background:var(--surface-200);text-align:left;border:2px solid #0000;flex-direction:column;gap:6px;padding:8px;display:flex}.screen-source:hover{border-color:var(--selva)}.screen-source>img{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-sm);background:#000;width:100%}.screen-source-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.screen-source-icon{width:16px;height:16px}.screen-picker-audio{align-items:flex-start}.block{display:block}.mode-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.mode-option{border-radius:var(--radius-md);background:var(--surface-200);cursor:pointer;border:2px solid #0000;align-items:flex-start;gap:10px;padding:12px;display:flex}.mode-option.active{border-color:var(--selva)}.mode-option input{accent-color:var(--selva);margin-top:3px}.shortcut-recorder{gap:8px}.shortcut-value{border-radius:var(--radius-sm);background:var(--surface-300);min-width:140px;padding:8px 12px;font-weight:800}.shortcut-value.recording{background:color-mix(in srgb, var(--banana) 30%, var(--surface-300))}.app-version{border-radius:var(--radius-md);background:var(--surface-200);flex-direction:column;gap:8px;padding:14px;display:flex}.download-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--selva) 12%, var(--surface-200));align-items:flex-start;gap:16px;padding:18px;display:flex}.download-card h3{margin:0 0 8px}.download-features{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.download-features li{align-items:center;gap:8px;display:flex}.download-btn{align-items:center;gap:8px;margin-bottom:10px;text-decoration:none;display:inline-flex}.sound-test-row{align-items:flex-end}.btn-secondary{background:var(--surface-300);border-radius:var(--radius-md);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:inline-flex}.btn-secondary:hover:not(:disabled){filter:brightness(1.1)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:800;line-height:16px}.field textarea{resize:vertical}.field-ok{color:var(--selva);font-size:13px;font-weight:700}.admin-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--banana) 22%, transparent);color:var(--ink);align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-flex}.overlay{z-index:50;background:#080e0b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profile-card,.profile-preview{background:var(--surface-200);border-radius:var(--radius-lg);width:100%;max-width:340px;position:relative;overflow:hidden}.profile-banner{height:96px}.profile-close{color:#eef3f0;background:#14201a80;position:absolute;top:8px;right:8px}.profile-avatar{border:6px solid var(--surface-200);background:var(--surface-200);border-radius:50%;width:fit-content;margin:-48px 0 0 16px}.profile-body{padding:8px 20px 20px}.profile-name{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:28px}.profile-section{padding:16px 0 4px}.profile-bio{white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.settings{background:var(--surface-100);border-radius:var(--radius-lg);grid-template-columns:220px 1fr;width:min(960px,100%);height:min(680px,100%);display:grid;overflow:hidden}.settings-nav{background:var(--surface-200);flex-direction:column;gap:2px;padding:24px 12px;display:flex}.settings-admin-note{color:var(--muted);align-items:center;gap:6px;margin:12px 10px;font-size:13px;font-weight:700;display:flex}.settings-logout{color:var(--erro);margin-top:auto}.settings-content{padding:32px;position:relative;overflow-y:auto}.settings-close{position:absolute;top:16px;right:16px}.settings-page{flex-direction:column;gap:16px;display:flex}.settings-page.narrow{max-width:420px}.settings-page h2{margin:0;font-size:28px;line-height:34px}.settings-page h3{margin:16px 0 0;font-size:20px}.settings-page p{margin:0}.profile-editor{flex-wrap:wrap-reverse;align-items:flex-start;gap:32px;display:flex}.profile-fields{flex-direction:column;flex:1;gap:20px;min-width:260px;display:flex}.profile-preview{flex:0 0 300px;order:2}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{width:36px;height:36px;color:var(--ink-on-color);border:3px solid #0000;border-radius:50%;place-items:center;display:grid}.color-swatch.selected{border-color:var(--ink)}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-created{border-radius:var(--radius-md);background:color-mix(in srgb, var(--selva) 14%, var(--surface-200));flex-direction:column;gap:8px;padding:16px;display:flex}.invite-link{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invite-link code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:700}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px;font-size:12px;font-weight:800}.table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px}.table tr.inactive td{color:var(--muted)}.table td.actions{justify-content:flex-end;gap:4px;display:flex}.pill{border-radius:var(--radius-sm);background:var(--surface-300);padding:2px 8px;font-size:12px;font-weight:800}.pill.active{background:color-mix(in srgb, var(--selva) 25%, transparent)}.member-admin-list{flex-direction:column;display:flex}.member-admin{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.member-admin-name{flex:1;min-width:0;font-weight:800}@media (width<=720px){.settings{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-nav{flex-flow:wrap;padding:12px}.settings-nav .section-title,.settings-admin-note{display:none}.settings-nav .channel{width:auto}.settings-logout{margin-top:0}.settings-content{padding:24px 16px}}@media (width<=900px){.members{display:none}}.app.no-server{grid-template-columns:72px 1fr}@media (width<=640px){.app{grid-template-columns:64px 200px 1fr}.app.no-server{grid-template-columns:64px 1fr}}.dm-header{font-family:var(--font-display);padding:0 4px;font-weight:600}.dm-section-title{padding:4px 10px 8px}.dm-item{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:2px;padding:6px 10px;font-weight:700;display:flex}.dm-item:hover,.dm-item.active{background:var(--surface-300);color:var(--ink)}.dm-item.unread{color:var(--ink)}.dm-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-empty{padding:4px 10px;line-height:1.45}.dm-title{align-items:center;gap:8px;display:inline-flex}.profile-message{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.composer-locked{border-radius:var(--radius-md);background:var(--surface-200);color:var(--muted);text-align:center;padding:12px 16px;font-size:14px}.role-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-chip{border:1px solid var(--border);background:var(--surface-200);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.role-chip.toggle{cursor:pointer}.role-chip.toggle:hover:not(:disabled){border-color:var(--selva)}.role-chip.toggle.on{border-color:var(--selva);background:color-mix(in srgb, var(--selva) 16%, var(--surface-200))}.role-chip.toggle:disabled{opacity:.45;cursor:not-allowed}.role-dot{border-radius:50%;flex:none;width:10px;height:10px}.member-admin-wrap{border-bottom:1px solid var(--border)}.member-admin-wrap .member-admin{border-bottom:none}.member-admin-wrap .role-chips{justify-content:flex-end;margin-left:auto}.member-role-picker{flex-wrap:wrap;gap:6px;padding:0 0 12px 48px;display:flex}.roles-layout{grid-template-columns:220px 1fr;align-items:start;gap:20px;margin-top:12px;display:grid}.roles-list{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.roles-new{justify-content:center;margin-bottom:8px}.role-row{border-radius:var(--radius-sm);align-items:center;display:flex}.role-row:hover,.role-row.active{background:var(--surface-300)}.role-row-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:flex}.role-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.role-row-move{opacity:0;display:flex}.role-row:hover .role-row-move,.role-row.active .role-row-move{opacity:1}.role-row-move .icon-btn{width:22px;height:22px}.role-editor{flex-direction:column;gap:14px;min-width:0;display:flex}.role-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-color{cursor:pointer;border:2px solid #0000;border-radius:6px;width:26px;height:26px}.role-color.none{background:repeating-linear-gradient(45deg, var(--surface-300), var(--surface-300) 4px, var(--surface-200) 4px, var(--surface-200) 8px)}.role-color.active{border-color:var(--ink)}.role-color:disabled{cursor:not-allowed;opacity:.6}.role-color-custom{cursor:pointer;background:0 0;border:none;width:34px;height:28px;padding:0}.perm-group h3{margin:4px 0 6px}.perm-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.perm-row.locked{cursor:default}.perm-row.locked b{color:var(--muted)}.switch{appearance:none;background:var(--surface-300);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--selva)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.45;cursor:not-allowed}.role-editor-actions{border-top:1px solid var(--border);background:var(--surface-100);box-shadow:0 -10px 12px -8px var(--surface-100);align-items:center;gap:12px;margin-top:4px;padding:12px 0;display:flex;position:sticky;bottom:0}.role-delete{margin-left:auto}@media (width<=760px){.roles-layout{grid-template-columns:1fr}.roles-list{position:static}}.channel-lock{color:var(--muted);flex:none}.small-modal.channel-perms{flex-direction:column;gap:10px;width:min(780px,100%);max-height:min(86vh,760px);padding:20px 24px 8px;display:flex;overflow:hidden}.channel-perms-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-perms-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.private-toggle{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.private-toggle b{align-items:center;gap:6px;display:inline-flex}.channel-perms-body{grid-template-columns:210px 1fr;gap:18px;min-height:0;padding-bottom:12px;display:grid;overflow:auto}.channel-perms-targets{flex-direction:column;align-self:start;gap:2px;display:flex}.channel-perms-targets .role-row-main{border-radius:var(--radius-sm);flex:none}.channel-perms-targets .role-row-main.active,.channel-perms-targets .role-row-main:hover{background:var(--surface-300)}.channel-perms-add{margin-top:8px;font-size:13px}.tri-state{border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.tri{background:var(--surface-200);width:32px;height:28px;color:var(--muted);cursor:pointer;border:none;place-items:center;display:grid}.tri+.tri{border-left:1px solid var(--border)}.tri.deny.on{background:var(--erro);color:var(--ink-on-color)}.tri.inherit.on{background:var(--surface-300);color:var(--ink)}.tri.allow.on{background:var(--selva);color:var(--ink-on-color)}.tri:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.channel-perms-body{grid-template-columns:1fr}}.menu-roles{max-height:220px;overflow-y:auto}.menu-roles .menu-item{gap:8px}.menu-item.disabled{opacity:.5;cursor:not-allowed}.role-row[draggable=true]{cursor:grab}.role-row.dragging{opacity:.45}.role-row.drop-target{box-shadow:inset 0 2px 0 var(--selva)}.role-grip{color:var(--muted);flex:none;margin-left:4px}.role-grip-space{flex:none;width:18px}
