@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&display=swap";.formatting-toolbar{flex-wrap:wrap;align-items:center;gap:5px;padding:5px 0;display:flex}.formatting-toolbar button,.formatting-toolbar select{color:#e7e1d5;min-height:34px;font:inherit;cursor:pointer;background:#202127;border:1px solid #d8b66940;border-radius:6px;padding:4px 9px}.formatting-toolbar button:hover{border-color:#d8b669}.formatting-toolbar button:focus-visible,.formatting-toolbar select:focus-visible{outline-offset:2px;outline:2px solid #d8b669}.formatting-toolbar button:disabled{opacity:.5;cursor:default}.hub-rich-text{white-space:normal;overflow-wrap:anywhere}.hub-rich-text>p{white-space:pre-wrap;margin:4px 0;line-height:1.55}.hub-rich-text>h1{margin:12px 0 6px;font-size:26px;line-height:1.3}.hub-rich-text>h2{margin:10px 0 5px;font-size:21px;line-height:1.35}.hub-rich-text u,.hub-rich-inline u{text-underline-offset:3px}.hub-rich-inline{white-space:pre-wrap}.message-format-preview{border:1px solid #d8b66930;border-radius:8px;margin:6px 0;padding:8px}.message-format-preview>summary{cursor:pointer;opacity:.8;font-size:12px}.ral-space-brand{flex:none;justify-content:flex-start;align-items:center;min-width:0;line-height:0;text-decoration:none;display:inline-flex}.ral-space-brand-wordmark{object-fit:contain;object-position:left center;width:210px;max-width:100%;height:auto;display:block}.ral-space-brand:focus-visible{outline:2px solid var(--gold,#d8b669);outline-offset:5px;border-radius:8px}.ral-space-logo{object-fit:contain;border-radius:18px;max-width:100%;height:auto;display:block}.ral-space-welcome-logo{background:#000;width:180px;margin:0 auto 22px}.ral-space-auth-logo{background:#000;width:180px;margin:0 auto 24px}.chat-workspace>.header .ral-space-brand-wordmark{width:180px}.mobile-hub-header .ral-space-brand-wordmark{width:146px}@media (width<=760px){.header .ral-space-brand-wordmark{width:165px}.mobile-hub-header .ral-space-brand-wordmark{width:146px}.ral-space-welcome-logo{width:156px}.ral-space-auth-logo{width:156px;margin-bottom:20px}}@media (width<=360px){.mobile-hub-header .ral-space-brand-wordmark{width:134px}.mobile-hub-header>span{display:none}}.app.auth-screen{color:#d8dbe2;background:radial-gradient(at 50% 32%,#b99b6312 0,#0000 60%),#101215;flex-direction:column;min-height:100svh;display:flex}.auth-screen .header{background:#17191db3;border-bottom:1px solid #b99b6320;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,70px);display:flex}.auth-screen .brand{letter-spacing:1.5px;font-size:23px}.auth-screen .site-link{color:#bfc1c7;font-size:13px}.auth-screen-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:100%;padding:clamp(36px,6vh,80px) 20px;display:flex}.auth-welcome-card{text-align:center;box-sizing:border-box;background:linear-gradient(145deg,#202126,#17191d);border:1px solid #b99b6340;border-radius:22px;width:min(100%,460px);padding:38px 34px 30px;box-shadow:0 18px 64px #0004}.auth-community-icon{color:#cbbb93;background:#b99b6310;border:1px solid #b99b6355;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 22px;font-size:30px;display:grid}.auth-welcome-card .eyebrow{letter-spacing:2.4px;color:#cbbb93;margin:0 0 16px;font-size:10px}.auth-welcome-card h1{color:#e7e1d5;letter-spacing:0;margin:0 0 18px;font-family:Cinzel,Georgia,serif;font-size:clamp(30px,5vw,40px);line-height:1.25}.auth-welcome-copy{color:#aeb1bb;max-width:340px;margin:0 auto 26px;font-size:14px;line-height:1.7}.auth-login-button{border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;display:flex}.auth-login-button span{font-size:20px}.auth-home-link{color:#aeb1bb;margin-top:22px;font-size:12px;text-decoration:none;display:inline-block}.auth-home-link:hover{color:#e1d7be;text-decoration:underline}.auth-screen-caption{letter-spacing:1px;color:#777d89;text-align:center;margin:0;font-size:11px}.auth-welcome-card .error{margin:16px 0 0;font-size:13px;line-height:1.5}@media (width<=760px){.app.auth-screen{height:auto;min-height:100svh;position:static;overflow:auto}.auth-screen .header{padding:18px 20px;padding-top:max(18px,env(safe-area-inset-top))}.auth-screen-main{padding:32px 18px max(32px,env(safe-area-inset-bottom))}.auth-welcome-card{border-radius:18px;padding:30px 22px 26px}.auth-screen .auth-welcome-card h1{font-size:32px}.auth-screen .auth-login-button{min-height:50px}}.app:not(.chat-workspace) .account-panel{text-align:left;background:linear-gradient(145deg,#202126,#17191d);border:1px solid #b99b6340;border-radius:20px;width:min(100%,560px);margin:30px auto 0;padding:28px;box-shadow:0 16px 48px #0003}.app:not(.chat-workspace) .account-panel>h2{color:#e2dfd7;margin:0 0 6px;font-family:inherit;font-size:17px;line-height:1.4}.app:not(.chat-workspace) .account-panel>p{color:#969da9;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.app:not(.chat-workspace) .hub-profile{border-top:1px solid #b99b6330;margin-top:22px;padding-top:22px}.app:not(.chat-workspace) .hub-profile>.profile-avatar{object-fit:cover;border:3px solid #b99b6360;border-radius:50%;width:76px;height:76px;margin:0 0 12px}.app:not(.chat-workspace) .hub-profile>.profile-welcome{overflow-wrap:anywhere;margin:0 0 18px;font-size:20px;line-height:1.5}.app:not(.chat-workspace) .profile-details{background:#10121550;border:1px solid #3a3f48;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 12px;padding:16px;display:grid}.app:not(.chat-workspace) .profile-details>div{min-width:0;display:block}.app:not(.chat-workspace) .profile-details dt{letter-spacing:.3px;color:#939ba8;margin-bottom:8px;font-size:11px}.app:not(.chat-workspace) .profile-details dd{margin:0}.app:not(.chat-workspace) .role-list{gap:6px}.app:not(.chat-workspace) .role-badge{border-radius:7px;padding:5px 9px;font-size:11px;line-height:1.5}.app:not(.chat-workspace) .hub-profile>button.profile-refresh{color:#d4d8e0;background:#262b33;border:1px solid #444b58;border-radius:8px;justify-content:center;align-items:center;min-height:36px;margin:4px 0;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.app:not(.chat-workspace) .hub-profile>button.profile-refresh:hover{background:#343b46}.app:not(.chat-workspace) .open-chat-actions{border-top:1px solid #b99b6325;gap:10px;margin-top:22px;padding-top:20px;display:grid}.app:not(.chat-workspace) .open-chat-actions .open-chat-link{border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:14px;display:flex}.app:not(.chat-workspace) .open-chat-actions>a.profile-refresh{text-align:center;color:#aeb6c3;margin:0;padding:5px;font-size:11px;text-decoration:none;display:block}.app:not(.chat-workspace) .open-chat-actions>a.profile-refresh:hover{color:#e1d7be;text-decoration:underline}.app:not(.chat-workspace) .account-panel>.secondary-button{color:#aeb6c3;background:0 0;border-color:#414753;min-height:34px;margin:20px 0 0;padding:7px 10px;font-size:11px;display:block}.app:not(.chat-workspace) .account-panel>.secondary-button:hover{background:#292e37}@media (width<=760px){.app:not(.chat-workspace) .account-panel{box-sizing:border-box;border-radius:16px;padding:22px 18px}.app:not(.chat-workspace) .profile-details{gap:12px;padding:12px}.app:not(.chat-workspace) .hub-profile>.profile-welcome{font-size:18px}.app:not(.chat-workspace) .open-chat-actions>a.profile-refresh{min-height:32px}}.install-recommendation{color:#e9e5d9;background:#23271f;border:1px solid #5b5238;border-radius:12px;max-width:640px;padding:14px}.install-guide-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.install-guide-heading strong{font-size:14px}.install-guide-heading p{color:#c0c4b9;margin:5px 0;font-size:12px}.install-guide-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.install-guide-buttons .install-later{color:#bbb9ac;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px}.install-guide-steps{margin-top:12px;font-size:13px;line-height:1.5}.install-guide-steps ol{margin:8px 0;padding-left:20px}.install-guide-steps li{margin-bottom:8px}.install-guide-note{border-top:1px solid #494b3e;padding-top:8px}.install-compact{flex-shrink:0;max-width:none;margin:8px 12px}.install-compact .install-guide-steps{overscroll-behavior:contain;max-height:180px;overflow:auto}.install-compact .install-guide-heading strong{font-size:13px}@media (width<=760px){.install-recommendation{padding:12px}.install-guide-buttons button{font-size:12px}}.install-welcome{box-sizing:border-box;text-align:left;background:0 0;border:0;width:min(100%,440px);margin:24px auto;padding:0}.install-welcome .install-guide-heading,.install-welcome .install-guide-buttons{justify-content:center;width:100%}.install-welcome .install-app-button{color:#eee9dc;text-align:left;cursor:pointer;width:100%;font:inherit;background:linear-gradient(135deg,#292a24,#1c2025);border:1px solid #bda66c66;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 8px 24px #0002}.install-welcome .install-app-button:hover{background:#2a2d29;border-color:#c8b27b}.install-welcome .install-app-button:focus-visible{outline-offset:4px;outline:2px solid #d8b669}.install-app-button img{border-radius:14px;flex:none;width:56px;height:56px}.install-app-button span{flex:1;gap:5px;min-width:0;display:grid}.install-welcome .install-app-button strong{font-size:16px}.install-app-button small{color:#bfc2bb;font-size:12px;line-height:1.4}.install-app-button svg{fill:none;stroke:#c8b27b;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.install-welcome .install-guide-steps{background:#20242a;border:1px solid #ffffff18;border-radius:14px;padding:16px}@media (width<=400px){.install-welcome .install-app-button{gap:10px;padding:12px}.install-app-button img{width:48px;height:48px}.install-welcome .install-app-button strong{font-size:15px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#121316;--ink-900:#18191d;--ink-800:#202127;--gold:#b99b63;--gold-light:#cbbb93;--parchment:#d2d4d8;--muted:#a4a7af;--border:#b99b6333;color:var(--parchment);background:var(--ink-950);font-synthesis:none;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.app{background:radial-gradient(ellipse at 50% 15%, #d4af3714, transparent 60%), var(--ink-950);flex-direction:column;min-height:100svh;display:flex}.header{border-bottom:1px solid var(--border);background:var(--ink-900);justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,50% - 580px);display:flex}.brand{letter-spacing:.08em;font-family:Cinzel,Georgia,serif;font-size:25px;font-weight:700;text-decoration:none}.brand span{color:var(--gold)}.site-link{color:var(--muted);font-size:14px;text-decoration:none}.site-link:hover{color:var(--gold-light)}.main{flex:1;width:min(1160px,100% - 48px);margin:0 auto;padding:80px 0 64px}.hero{text-align:center}.eyebrow{color:var(--gold);letter-spacing:.22em;font-size:12px;font-weight:800}h1{margin:24px 0;font-family:Cinzel,Georgia,serif;font-size:clamp(30px,4.5vw,56px);font-weight:600;line-height:1.25}.intro{max-width:620px;color:var(--muted);margin:0 auto 32px;font-size:17px;line-height:1.8}.primary-button,.secondary-button{border-radius:10px;min-height:48px;padding:13px 25px;font-weight:700;transition:box-shadow .2s,background .2s}.primary-button{border:1px solid var(--gold);color:#1a1408;background:linear-gradient(135deg, var(--gold), #b8860b)}.primary-button:hover:not(:disabled){box-shadow:0 0 24px #d4af3733}.secondary-button{border:1px solid var(--border);color:var(--parchment);background:var(--ink-800)}.secondary-button:hover{background:#1b1b21}.login-panel,.account-panel{border:1px solid var(--border);background:var(--ink-900);text-align:left;border-radius:16px;width:min(100%,440px);margin:32px auto 0;padding:28px}.login-panel{flex-direction:column;gap:12px;display:flex}.login-panel h2,.account-panel h2{margin:0 0 12px;font-size:20px}.login-panel label{color:var(--muted);font-size:14px}.login-panel input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--parchment);background:var(--ink-800);border-radius:8px;margin-bottom:8px;padding:12px 14px}.account-panel p{color:var(--muted);line-height:1.7}.account-panel{overflow-wrap:anywhere}.hub-profile{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0;padding:20px 0}.hub-profile h3{margin:0 0 20px;font-size:18px}.profile-details{gap:18px;margin:0;display:grid}.profile-details dt{color:var(--muted);margin-bottom:6px;font-size:13px}.profile-details dd{margin:0;font-size:14px}.role-badge{border:1px solid var(--border);color:var(--gold-light);background:var(--ink-800);border-radius:8px;padding:5px 10px;display:inline-block}.profile-refresh{min-height:44px;color:var(--gold-light);text-underline-offset:4px;background:0 0;border:0;margin-top:16px;padding:8px 0;text-decoration:underline}.account-panel .profile-error{color:#f87171}.error{color:#f87171;max-width:440px;margin:20px auto;line-height:1.6}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:72px;display:grid}.feature-card{border:1px solid var(--border);background:linear-gradient(#1a1a20e6,#0c0c0fe6);border-radius:16px;padding:30px}.feature-number{color:var(--gold);font-family:Cinzel,Georgia,serif;font-size:26px}.feature-card h2{margin:20px 0 12px;font-size:20px}.feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding:24px max(24px,50% - 580px);font-size:12px;display:flex}@media (width<=700px){.main{padding-top:48px}.features{grid-template-columns:1fr;margin-top:48px}.intro{font-size:15px}.footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.role-list{flex-wrap:wrap;gap:8px;display:flex}.role-badge,.role-name{color:var(--role-color,var(--gold-light))}.role-font-body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.role-font-display{font-family:Cinzel,Georgia,serif}.role-font-mono{font-family:ui-monospace,monospace}@supports ((-webkit-background-clip:text) or (background-clip:text)){.role-effect-gradient,.role-effect-holographic{background:linear-gradient(115deg, var(--role-color), var(--role-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.role-effect-holographic{background-image:linear-gradient(115deg, var(--role-color), #c1e7f5, var(--role-secondary), #e0cff3, var(--role-color))}}@media (forced-colors:active){.role-name,.role-badge{color:canvastext;background:0 0}}.hub-channels{border-top:1px solid #453a19;margin-top:2rem;padding-top:1.5rem}.channels-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.channels-layout{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:1.25rem;display:grid}.channel-category h4{color:#a49e8f;margin:1.25rem 0 .5rem}.channel-button{text-align:left;color:#e6dcc5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;width:100%;padding:.65rem;display:block}.channel-button:focus-visible{outline-offset:2px;outline:2px solid #f0d98f}.channel-detail{overflow-wrap:anywhere;border:1px solid #453a19;border-radius:.75rem;min-width:0;padding:1rem}@media (width<=600px){.channels-layout{grid-template-columns:1fr}}.channel-category summary{color:#c7b887;cursor:pointer;overflow-wrap:anywhere;margin:.8rem 0 .4rem}.channel-category summary:focus-visible{outline-offset:3px;outline:2px solid #f0d98f}.channel-subcategories{border-left:1px solid #453a19;margin-left:.7rem;padding-left:.5rem}.open-chat-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;display:flex}.open-chat-link{align-items:center;text-decoration:none;display:inline-flex}.chat-workspace .main{width:min(1600px,100% - 48px);padding:24px 0}.chat-workspace .hero{text-align:left}.chat-workspace h1{margin:12px 0;font-size:clamp(24px,3vw,36px)}.workspace-back{margin-bottom:12px;display:inline-block}.chat-workspace .account-panel{width:100%;margin:12px 0;padding:20px}.chat-workspace .account-panel>h2{font-size:16px}.chat-workspace .account-panel>p{margin:.5rem 0}.chat-workspace .hub-profile{margin-top:1rem;padding-top:1rem}.chat-workspace .profile-details{flex-wrap:wrap;gap:12px 32px;display:flex}.chat-workspace .profile-details>div{display:block}.chat-workspace .profile-details dd{margin-top:.5rem}.chat-workspace .hub-channels{margin-top:1rem;padding-top:1rem}.chat-workspace .channels-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch}.chat-workspace .channels-layout>nav{max-height:65svh;padding:0 12px 12px 0;overflow-y:auto}.chat-workspace .channel-detail{background:var(--ink-950);min-height:55svh;padding:24px}.chat-workspace .account-panel>.secondary-button{margin-top:1rem}.chat-workspace .features{display:none}@media (width<=700px){.chat-workspace .main{width:calc(100% - 24px)}.chat-workspace .account-panel{padding:14px}.chat-workspace .channels-layout{grid-template-columns:1fr}.chat-workspace .channels-layout>nav{max-height:35svh}.chat-workspace .channel-detail{min-height:40svh;padding:16px}}.message-pane{flex-direction:column;min-height:55svh;display:flex}.message-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.message-heading h4{margin:0 0 8px;font-size:20px}.message-heading p{color:var(--muted);margin:0}.message-scroll{flex:1;min-height:180px;max-height:50svh;padding:16px 0;overflow-y:auto}.message-list{margin:0;padding:0;list-style:none}.text-message{border-bottom:1px solid #d4af371a;padding:12px 0}.message-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-meta time{color:var(--muted);font-size:12px}.message-role{border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:11px}.text-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.7}.message-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.message-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:90px;max-height:220px;color:var(--parchment);background:var(--ink-800);font:inherit;border-radius:10px;padding:12px}.message-form textarea:focus-visible{outline:2px solid var(--gold-light)}.message-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-actions>span{color:var(--muted);font-size:12px}.profile-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:64px;height:64px}.message-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.identity-editor{border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:20px}.identity-editor form{gap:12px;max-width:600px;display:grid}.identity-editor input{width:100%;color:inherit;border:1px solid var(--border);background:#111;border-radius:8px;padding:12px}.identity-actions,.audit-photos{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audit-account{overflow-wrap:anywhere;font-size:.8rem}.channel-manager{border:1px solid var(--border);background:var(--ink-950);border-radius:14px;margin:20px 0;padding:24px}.manager-heading,.manager-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-heading h4{margin:4px 0;font-size:24px}.manager-tools{justify-content:flex-start;margin:12px 0}.manager-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.manager-layout>nav{border-right:1px solid var(--border);max-height:650px;padding-right:12px;overflow:auto}.manager-layout fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.channel-manager input,.channel-manager select{background:var(--ink-800);width:100%;color:var(--parchment);border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px}.channel-manager input:focus-visible,.channel-manager select:focus-visible{outline:2px solid var(--gold-light)}.permission-table{overflow-x:auto}.permission-table table{border-collapse:collapse;width:100%;min-width:320px}.permission-table th,.permission-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.permission-help{color:var(--muted);font-size:14px;line-height:1.6}.archive-confirm{border:1px solid var(--gold-light);border-radius:10px;gap:12px;margin-top:12px;padding:16px;display:grid}.manager-audit{color:var(--muted);overflow-wrap:anywhere;margin-top:20px}.manager-audit li{margin:12px 0}.category-settings{color:var(--gold-light);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px}@media (width<=700px){.channel-manager{padding:14px}.manager-layout{grid-template-columns:1fr}.manager-layout>nav{border-right:0;border-bottom:1px solid var(--border);max-height:220px}.permission-table table{min-width:0}.permission-table thead{display:none}.permission-table tbody,.permission-table tr{display:block}.permission-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.permission-table th{grid-column:1/-1}.permission-table th,.permission-table td{border:0;min-width:0;padding:0}.permission-table td:nth-child(2):before{content:"Voir";margin-bottom:6px;display:block}.permission-table td:nth-child(3):before{content:"Écrire";margin-bottom:6px;display:block}}.hub-settings-dialog{border:1px solid var(--border);background:var(--ink-950);width:min(1240px,100% - 40px);max-width:none;max-height:90svh;color:var(--parchment);border-radius:16px;padding:0}.hub-settings-dialog::backdrop{background:#000000b8}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.settings-header h2{margin:0;font-size:22px}.settings-layout{grid-template-columns:220px minmax(0,1fr);display:grid}.settings-layout>nav{background:var(--ink-800);border-right:1px solid var(--border);padding:20px}.settings-layout>nav .eyebrow{margin-top:24px}.settings-content{min-height:480px;max-height:calc(90svh - 90px);padding:24px;overflow:auto}.settings-content>.channel-manager{border:0;margin:0;padding:0}.settings-account{align-items:center;gap:16px;margin:16px 0;display:flex}.settings-block{border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:14px}.settings-block>summary{cursor:pointer;color:var(--gold-light);font-weight:600}.settings-block[open]>summary{margin-bottom:16px}.settings-block label{margin:12px 0 6px;display:block}.settings-block:focus-within{border-color:#806a26}.category-line,.channel-line{align-items:center;gap:6px;display:flex}.category-line{list-style:none}.category-line:before{content:"▸"}.channel-category>details[open]>.category-line:before{content:"▾"}.category-label{overflow-wrap:anywhere;flex:1;min-width:0}.channel-line .channel-button{flex:1;min-width:0}.space-settings{opacity:0;color:var(--gold-light);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 8px}.category-line:hover .space-settings,.category-line:focus-within .space-settings,.channel-line:hover .space-settings,.channel-line:focus-within .space-settings{opacity:1}.space-settings:focus-visible,.user-settings-button:focus-visible{outline:2px solid var(--gold-light)}.hub-user-bar{background:var(--ink-800);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;max-width:280px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:10px}.hub-user-bar>div{overflow-wrap:anywhere;flex:1;min-width:0}.hub-user-bar small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.user-settings-button{color:var(--gold-light);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px}.tree-drop-gap{border-radius:4px;height:6px}.tree-drop-end{color:var(--muted);opacity:.45;border:1px dashed #0000;border-radius:5px;margin:2px 0;padding:5px;font-size:11px}.drop-hover{outline:2px solid var(--gold-light);opacity:1;background:#302812!important}.audit-card{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:16px}.audit-card-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.audit-card-heading time{color:var(--muted);font-size:12px}.audit-card>p{margin:8px 0}.audit-card details,.audit-identifiers{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.audit-card summary,.audit-identifiers summary{cursor:pointer}@media (hover:none){.space-settings{opacity:1}}@media (width<=700px){.hub-settings-dialog{border-radius:0;width:100%;height:100svh;max-height:100svh;margin:0}.settings-header{padding:12px}.settings-header h2{font-size:18px}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.settings-layout>nav .channel-button{width:auto}.settings-layout>nav .eyebrow{display:none}.settings-content{min-height:0;max-height:calc(100svh - 210px);padding:14px}.hub-user-bar{max-width:none}}.space-tree .channel-category{margin:0;position:relative}.space-tree .channel-button{min-height:32px;padding:5px 8px;line-height:1.35}.space-tree .space-settings{width:28px;height:28px;padding:4px 6px}.space-tree .tree-drop-gap,.space-tree .tree-drop-end{visibility:hidden;border:0;height:0;margin:0;padding:0;font-size:0;position:relative;overflow:visible}.space-tree.is-dragging .tree-drop-gap,.space-tree.is-dragging .tree-drop-end{visibility:visible}.space-tree .tree-drop-gap:before,.space-tree .tree-drop-end:before{content:"";height:8px;position:absolute;top:-4px;left:0;right:0}.space-tree .drop-hover{outline:0}.space-tree .tree-drop-gap.drop-hover:before,.space-tree .tree-drop-end.drop-hover:before{background:var(--gold-light);height:3px}.space-tree .channel-subcategories{margin-left:8px;padding-left:8px}.hub-settings-dialog{width:min(1440px,100% - 40px)}.settings-layout{grid-template-columns:220px minmax(0,1fr)}.manager-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px}.audit-photos figure{gap:6px;margin:0;display:grid}.audit-photos figcaption{color:var(--gold-light);font-weight:600}.audit-photo{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:80px;height:80px}.audit-photo-empty{border:1px dashed var(--border);width:100px;min-height:80px;color:var(--muted);border-radius:10px;place-items:center;padding:8px;font-size:12px;display:grid}@media (width<=1000px) and (width>=701px){.settings-layout{grid-template-columns:180px minmax(0,1fr)}.settings-content{padding:16px}.manager-layout{grid-template-columns:260px minmax(0,1fr);gap:12px}}@media (width<=700px){.hub-settings-dialog{width:100%}.settings-layout,.manager-layout,.chat-workspace .channels-layout{grid-template-columns:1fr}.hub-user-bar{max-width:none}}.settings-layout>nav .channel-button{font-size:14px;line-height:1.4}.settings-layout>nav .eyebrow{letter-spacing:1.5px;font-size:11px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-form{gap:5px}.message-composer{border:1px solid var(--border);background:var(--ink-800);border-radius:12px;align-items:flex-end;gap:8px;padding:4px;display:flex;position:relative}.message-composer:focus-within{border-color:var(--gold-light)}.message-composer textarea{resize:none;background:0 0;border:0;border-radius:8px;flex:1;width:auto;min-width:0;min-height:44px;max-height:180px;padding:10px;line-height:24px}.message-composer textarea:focus-visible{outline:0}.composer-buttons{flex:none;align-items:center;gap:6px;padding:4px;display:flex}.composer-buttons .primary-button{min-height:36px;padding:9px 12px;font-size:14px}.composer-icon{width:36px;height:36px;color:var(--gold-light);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:24px;line-height:1}.composer-icon:hover,.composer-icon[aria-expanded=true]{background:#302812}.composer-icon:focus-visible,.emoji-picker button:focus-visible{outline:2px solid var(--gold-light)}.emoji-picker{z-index:2;background:var(--ink-800);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:min(300px,100%);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0008}.emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 0;font-size:23px}.emoji-picker button:hover{background:#302812}.message-count{color:var(--muted);align-self:flex-end;padding-right:4px;font-size:11px}@media (width<=450px){.message-composer{gap:0}.composer-buttons{gap:2px;padding:4px 0}.composer-buttons .primary-button{padding:9px 7px;font-size:12px}.composer-icon{width:30px}}.channel-button{color:var(--parchment)}.channel-button:hover,.channel-button[aria-pressed=true]{color:#e0d5be;background:#2a2824;border-color:#69604f}.channel-category summary{color:#b8bbc2}.channel-subcategories{border-color:#383a42}.channel-detail{border-color:var(--border)}.channel-placeholder{color:var(--muted)}.message-meta strong{color:#d3c3a4}.primary-button{color:#16171a;background:#bba06c}.primary-button:hover{background:#c7b184}.text-message p{line-height:1.55}.moderation-pane>h4{margin:0 0 8px;font-size:19px}.moderation-pane>p{color:var(--muted);margin:0 0 12px;font-size:14px}.moderation-scroll{scrollbar-gutter:stable;max-height:55svh;margin-top:14px;padding:4px 10px 4px 0;overflow-y:auto}.profile-audit-card{background:var(--ink-900);border:1px solid #383a42;border-radius:10px;margin:0 0 12px;padding:16px}.profile-audit-card .profile-audit-heading{color:var(--muted);margin-top:0;font-size:12px}.profile-audit-heading strong{color:var(--parchment);font-size:15px}.profile-audit-card>p{color:var(--muted);font-size:13px}.profile-audit-card .audit-names{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.profile-audit-card .audit-names p{margin:0;font-size:13px}.audit-photos{gap:16px;margin-top:12px}.audit-photos figcaption{color:var(--muted);font-size:12px;font-weight:500}.audit-photo-change{min-height:112px}.audit-photo,.audit-photo-empty{width:96px;height:96px}.emoji-picker{flex-direction:column;gap:8px;width:min(360px,100%);max-height:min(420px,55svh);display:flex}.emoji-picker input{background:var(--ink-950);width:100%;min-width:0;color:var(--parchment);border:1px solid #454750;border-radius:8px;padding:8px;font-size:14px}.emoji-categories{flex-wrap:wrap;gap:4px;display:flex}.emoji-categories button{color:var(--muted);padding:5px 7px;font-size:11px}.emoji-categories button[aria-pressed=true]{color:var(--gold-light);background:#39352d}.emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-height:90px;max-height:250px;display:grid;overflow-y:auto}.emoji-grid button{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.emoji-picker small{color:var(--muted);font-size:11px}@media (width<=450px){.profile-audit-card{padding:12px}.profile-audit-card .audit-names{grid-template-columns:1fr}.emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.chat-workspace h1{font-family:inherit;font-weight:600}.space-tree .tree-channel-destination{z-index:2;background:var(--ink-800);border:1px dashed var(--gold);min-height:30px;color:var(--parchment);pointer-events:auto;border-radius:6px;padding:6px 8px;font-size:12px;position:absolute;top:0;left:0;right:32px}.space-tree .category-line.drop-hover{outline:2px solid var(--gold-light);border-radius:5px}.chat-workspace .channels-layout{grid-template-columns:360px minmax(0,1fr)}.hub-user-bar{max-width:360px}.manager-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.space-tree .category-line{min-height:28px;margin:14px 0 4px}.space-tree .category-label{color:#aaaeb8;letter-spacing:.45px;align-items:center;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.space-tree .category-line:before{color:#858b98;font-size:11px}.space-tree .channel-button{color:#dce0e7;text-align:left;border-color:#0000;border-radius:6px;align-items:center;min-height:34px;padding:6px 8px;font-size:15px;font-weight:400;line-height:1.4;display:flex}.space-tree .channel-line{min-height:34px}.space-tree .channel-button:hover{color:#f0f1f4;background:#272b33;border-color:#0000}.space-tree .channel-button[aria-pressed=true]{color:#f0f1f4;background:#333844;border-color:#555e70}.space-tree .nav-space-icon{letter-spacing:0;flex:0 0 22px;width:22px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px}.space-tree .nav-space-dot{color:#737b8b;text-align:center;white-space:pre;flex:0 0 12px;width:12px}.space-tree .nav-space-name{min-width:0}.space-tree .channel-button .nav-space-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-tree .channel-subcategories{border-left:1px solid #333842;margin-left:10px;padding-left:10px}.space-tree .channel-subcategories .category-line{margin-top:8px}@media (width<=1100px) and (width>=701px){.chat-workspace .channels-layout{grid-template-columns:300px minmax(0,1fr)}.manager-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width<=700px){.chat-workspace .channels-layout,.manager-layout{grid-template-columns:1fr}.hub-user-bar{max-width:none}}.text-message{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.message-avatar-column{width:40px;height:40px;color:var(--muted);background:#252830;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.message-avatar-column img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.message-body-column{min-width:0}.message-body-column p{margin-top:3px}.chat-workspace .channels-layout:has(.hub-members){grid-template-columns:300px minmax(0,1fr) 230px;gap:16px}.hub-members{background:#181b20;border-left:1px solid #303138;border-radius:8px;min-width:0;max-height:70svh;padding:14px 10px;overflow:auto}.hub-members h3{margin:0 0 20px;font-size:15px}.hub-members h3 small{color:var(--muted);font-weight:400}.member-group h4{text-transform:uppercase;letter-spacing:.06em;color:#aaaeb8;margin:18px 6px 6px;font-size:11px}.member-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 6px;display:flex}.member-row:hover,.member-row:focus-visible{background:#292d35}.member-row .role-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.member-avatar{color:#c7cad3;background:#353a45;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid;position:relative}.member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.member-avatar i{border:2px solid #181b20;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.presence-online{background:#69bd97}.presence-offline{background:#777d89}.member-actions-dialog{width:min(460px,100vw - 24px);max-height:85svh;color:var(--text);background:#20242b;border:1px solid #414650;border-radius:14px;padding:22px;overflow:auto}.member-actions-dialog::backdrop{background:#0009}.member-actions-dialog header,.member-profile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-profile-heading h3{overflow-wrap:anywhere;margin:0}.icon-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:18px}.member-role-toggle{align-items:center;gap:10px;margin:10px 0;display:flex}.member-role-toggle input{width:16px;margin:0}.member-role-toggle small{color:var(--muted);margin-left:auto}.member-actions-dialog fieldset{border:0;padding:0}.sanction-buttons{flex-wrap:wrap;gap:8px;display:flex}.member-sanctions form{gap:12px;margin-top:16px;display:grid}.member-sanctions label{gap:6px;display:grid}.logout-button{color:#e5a9b2;cursor:pointer;width:100%;font:inherit;text-align:left;background:#35292e;border:1px solid #68454f;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:12px 14px;display:flex}.logout-button:hover{background:#49313a}.logout-button:disabled{opacity:.6;cursor:wait}.role-manager form{gap:12px;display:grid}.role-manager label{gap:5px;display:grid}.role-manager .role-preview{background:#171a20;border-radius:8px;padding:14px}.sanction-entry{border-bottom:1px solid #343942;padding:14px 0}.access-restriction{background:#20242b;border:1px solid #45404a;border-radius:12px;max-width:600px;margin:40px auto;padding:30px}.timeout-banner{color:#d9c7a6;background:#342d23;border-radius:8px;margin-bottom:16px;padding:12px 16px}@media (width<=1100px){.chat-workspace .channels-layout:has(.hub-members){grid-template-columns:260px minmax(0,1fr)}.hub-members{border-left:0;grid-column:1/-1;max-height:230px}.member-group{vertical-align:top;min-width:180px;display:inline-block}}@media (width<=700px){.chat-workspace .channels-layout:has(.hub-members){grid-template-columns:minmax(0,1fr)}.hub-members{grid-column:auto}.text-message{grid-template-columns:32px minmax(0,1fr);gap:9px}.message-avatar-column{width:32px;height:32px}.member-actions-dialog{padding:16px}}.role-manager-layout{grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.role-catalog-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#20242b;border:1px solid #3b414b;border-radius:7px;gap:5px;margin-bottom:5px;padding:10px;display:grid}.role-catalog-row:hover{background:#303540}.role-catalog-row small{color:var(--muted);font-size:11px}.role-manager fieldset{border:1px solid #3b414b;border-radius:8px;gap:12px;padding:16px;display:grid}.role-manager input[type=color]{height:40px}.role-manager input[type=checkbox]{width:auto}@media (width<=700px){.role-manager-layout{grid-template-columns:1fr}}.hub-channels:has(.hub-members) .hub-user-bar{max-width:300px}@media (width<=1100px) and (width>=701px){.hub-channels:has(.hub-members) .hub-user-bar{max-width:260px}}@media (width<=700px){.hub-channels:has(.hub-members) .hub-user-bar{max-width:none}}.member-sanctions input,.member-sanctions select,.sanction-lift-form input,.role-manager input,.role-manager select{color:#d8dbe2;font:inherit;background:#171b21;border:1px solid #49505e;border-radius:7px;width:100%;min-width:0;padding:10px 12px}.member-sanctions select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.danger-button{color:#efc0c9;font:inherit;cursor:pointer;background:#483039;border:1px solid #83505f;border-radius:7px;padding:10px 14px}.danger-button:hover{background:#613d48}.danger-button:disabled{opacity:.45;cursor:not-allowed}.sanction-lift-form{gap:12px;display:grid}.sanction-lift-form label{gap:6px;display:grid}.loyalty-icon{flex-shrink:0;font-size:16px;line-height:1.2}.member-profile-heading .loyalty-icon{margin-left:6px}.message-meta{position:relative}.message-action-button{color:#b9c0cf;cursor:pointer;opacity:0;background:#262c36;border:0;border-radius:5px;margin-left:auto;padding:2px 8px}.text-message:hover .message-action-button,.text-message:focus-within .message-action-button{opacity:1}.text-message.is-mentioned{background:#302b2140;border-left:3px solid #ad9663;padding-left:9px}.message-body-column a{color:#a8c6e8;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.message-mention{color:#c2d1ee;background:#586d9633;border-radius:4px;padding:1px 3px}.message-mention.is-mine{color:#e7d2a4;background:#96784644}.message-quote{color:#aeb6c7;border-left:2px solid #606b7d;gap:4px;margin:8px 0;padding:6px 10px;font-size:13px;display:grid}.message-quote span{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.composer-reply{background:#242a34;border:1px solid #3d4655;border-radius:8px 8px 0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.composer-reply>div{flex:1;gap:4px;min-width:0;display:grid}.composer-reply span{color:#aeb6c7;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.composer-reply+label+.message-composer{border-top-left-radius:0;border-top-right-radius:0}.composer-timeout{color:#d7cbb1;background:#292821;border:1px solid #665941;border-radius:10px;gap:6px;padding:16px;display:grid}.composer-timeout span{font-size:13px}.composer-timeout p{overflow-wrap:anywhere;margin:0;font-size:13px}.message-context-menu{z-index:3000;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#222832;border:1px solid #485363;border-radius:10px;width:min(310px,100vw - 16px);max-height:calc(100svh - 16px);padding:6px;position:fixed;overflow:hidden auto;box-shadow:0 12px 32px #0008}.message-context-menu>button{color:#d6dce7;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:12px}.message-context-menu>button:hover{background:#354154}.message-context-menu>button:disabled{opacity:.45;cursor:not-allowed}.message-context-menu .emoji-picker{width:100%;max-height:360px;box-shadow:none;border:0;position:static}.message-context-menu .emoji-grid{max-height:180px}.message-reactions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.reaction-button{color:#cdd3df;cursor:pointer;background:#242b37;border:1px solid #465165;border-radius:8px;padding:4px 8px;font-size:15px}.reaction-button span{font-size:12px}.reaction-button.is-mine{background:#55483155;border-color:#9e895b}.reaction-button:disabled{cursor:default;opacity:.65}.mention-suggestions{z-index:50;background:#232a35;border:1px solid #465368;border-radius:9px;max-height:240px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0006}.mention-suggestions button{text-align:left;color:#d3dcef;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px}.mention-suggestions button[aria-selected=true]{background:#3a4861}.mention-suggestions small{color:#aab4c6;padding:7px 10px}.channel-button .channel-unread{color:#e1e5ed;text-align:center;background:#424b5c;border-radius:8px;flex-shrink:0;min-width:18px;margin-left:auto;padding:2px 5px;font-size:11px}.channel-mention-badge{color:#ead4a3;background:#544a33;border:1px solid #b9a373;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:5px;font-size:13px;font-weight:700;display:grid}.sound-toggle{color:#b9c4d7;cursor:pointer;background:0 0;border:1px solid #4b5260;border-radius:7px;padding:5px 8px;font-size:18px}.sound-toggle[aria-pressed=true]{color:#d2bd8d;border-color:#99875e}.notification-status{color:#a9b2c1;font-size:12px}@media (hover:none){.message-action-button{opacity:1}}@media (width<=700px){.message-context-menu{width:min(310px,100vw - 16px)}.message-meta{gap:6px}.member-row .loyalty-icon{margin-left:4px}}.member-row .loyalty-icon{margin-left:0}[hidden]{display:none!important}.workspace-tabs{gap:6px;display:flex}.workspace-tabs button,.dm-thread,.attachment-open{color:var(--text,#d9ddd8);cursor:pointer;background:#202624;border:1px solid #343a38;border-radius:9px;padding:9px 12px}.workspace-tabs .selected,.dm-thread.selected{background:#343b32;border-color:#8c956f}.workspace-tabs b,.dm-thread b{color:#182019;background:#aeab7c;border-radius:12px;padding:2px 6px;font-size:12px}.file-composer{padding:4px 0}.file-composer-actions{color:#b9c0b7;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.record-stop{color:#f6b7aa;cursor:pointer;background:#422927;border:1px solid #79524b;border-radius:8px;padding:8px 12px}.pending-files{flex-wrap:wrap;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.pending-files li{background:#29312d;border:1px solid #414a41;border-radius:8px;align-items:center;gap:10px;max-width:100%;padding:5px 9px;display:flex}.pending-files span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:13px;overflow:hidden}.pending-files button{color:#cdd3c9;cursor:pointer;background:0 0;border:0}.message-attachment{max-width:420px;margin-top:8px}.message-attachment img{object-fit:contain;border-radius:10px;max-width:100%;max-height:350px;display:block}.message-attachment audio{width:320px;max-width:100%;margin-bottom:6px;display:block}.attachment-open{text-align:left;flex-direction:column;gap:4px;max-width:100%;display:flex}.attachment-open small{color:#a6b1a5;overflow-wrap:anywhere;font-size:11px}.direct-messages{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:500px;display:grid}.dm-sidebar{background:#191f1d;border:1px solid #303a33;border-radius:12px;padding:14px}.dm-sidebar h3{margin:0 0 10px}.dm-help{color:#aab4a9;font-size:12px;line-height:1.5}.dm-thread{text-align:left;align-items:center;gap:8px;width:100%;margin:7px 0;display:flex}.dm-thread span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dm-thread img{object-fit:cover;border-radius:50%;width:30px;height:30px}.dm-thread small{color:#d5a398}.dm-detail{min-width:0}.dm-controls{color:#bec8ba;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.voice-pane{background:#1c2320;border:1px solid #364037;border-radius:12px;padding:18px}.voice-pane header p{color:#b3bdb0;font-size:13px}.voice-controls{flex-wrap:wrap;gap:8px;display:flex}.voice-tracks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:15px 0;display:grid}.voice-tracks video{background:#111713;border-radius:10px;width:100%;max-height:360px}.voice-participants{margin:12px 0;padding:0;list-style:none}.voice-participants li{border-bottom:1px solid #364037;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.voice-participants li span{flex:1;min-width:100px}.voice-participants small{color:#b8c598}@media (width<=760px){.direct-messages{grid-template-columns:1fr}.dm-sidebar{max-height:230px;overflow-y:auto}.workspace-tabs,.channels-heading{flex-wrap:wrap}}.message-author{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.message-author:hover{text-decoration:underline}.message-author:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dm-notification{background:#29303d;border:1px solid #59657c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dm-notification button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.message-attachment{background:#ffffff04;border:1px solid #ffffff14;border-radius:14px;max-width:min(100%,520px);overflow:hidden}.attachment-image{padding:6px;display:block}.attachment-caption{color:#acb0b8;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.attachment-caption span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment-caption a{color:#c6c9d0}.voice-player{padding:12px}.voice-player-row{align-items:center;gap:10px;display:flex}.voice-play{color:#fff;background:#747cec;border:0;border-radius:50%;flex-shrink:0;width:36px;height:36px}.voice-timeline{flex:1;min-width:60px;height:32px;position:relative}.voice-wave{align-items:center;gap:3px;height:32px;display:flex}.voice-wave span{background:#6e717c;border-radius:3px;flex:1;min-width:1px}.voice-wave .played{background:#b3b8ff}.voice-timeline input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.voice-timeline:focus-within{outline-offset:3px;outline:2px solid #b3b8ff}.voice-clock{color:#c1c4cb;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.voice-speed{color:#d1d4dc;background:#ffffff14;border:0;border-radius:5px;padding:3px 6px}.voice-player-row a{color:#c1c4cb;text-decoration:none}.mic-status{color:#c1c4cb;font-size:12px}.message-selection-toolbar{background:#ffffff09;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.message-selection-check{accent-color:#8e96ef;flex-shrink:0;align-self:center;width:18px;height:18px}.text-message.is-selected{background:#8e96ef19;border-radius:8px}@media (width<=480px){.voice-player-row{gap:6px}.voice-clock{font-size:10px}.voice-wave{gap:2px}}.text-message:has(>.message-selection-check){grid-template-columns:18px 40px minmax(0,1fr)}@media (width<=700px){.text-message:has(>.message-selection-check){grid-template-columns:18px 32px minmax(0,1fr);gap:8px}}.microphone-choice{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.microphone-choice select{background:var(--panel,#202328);min-width:0;max-width:240px;color:var(--text,#ddd);border:1px solid var(--border,#444);border-radius:8px;padding:6px 8px}.voice-preview{border:1px solid var(--border,#444);border-radius:12px;max-width:520px;margin-top:8px;padding:10px}.voice-preview p{color:var(--muted);font-size:12px}.voice-preview .secondary-button{margin:4px}@media (width<=480px){.microphone-choice{flex-wrap:wrap}.microphone-choice select{max-width:200px}}.media-device-settings{max-width:640px}.media-device-settings label{color:var(--muted);gap:8px;margin:16px 0;display:grid}.media-device-settings select{color:var(--text,#ddd);background:var(--panel,#202328);border:1px solid var(--border,#444);border-radius:8px;width:100%;padding:10px}.media-device-settings video{border-radius:12px;width:400px;max-width:100%;margin:12px 0}.media-device-settings meter{width:100%;height:24px}.media-test-actions{flex-wrap:wrap;gap:8px;display:flex}.space-tree .channel-button.has-unread,.space-tree .channel-button.has-unread .nav-space-name{color:#fff;font-weight:750}.space-tree .channel-button.has-unread .channel-unread{color:#fff;background:#65728b;font-weight:700}.hub-message-link{color:#d4e0ff;overflow-wrap:anywhere;background:#5373ae30;border-radius:5px;padding:1px 6px;font-weight:650;text-decoration:none;display:inline-block}.hub-message-link:hover{background:#5373ae55;text-decoration:underline}.hub-message-link:focus-visible{outline-offset:2px;outline:2px solid #d4e0ff}.space-tree .channel-line,.space-tree .category-line{position:relative}.space-tree.is-dragging .channel-line,.space-tree.is-dragging .category-line{isolation:isolate}.space-tree .tree-insertion-line{z-index:4;background:var(--gold-light);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:8px;right:8px;box-shadow:0 0 8px #b99b6355}.space-tree .tree-insertion-top{top:-2px}.space-tree .tree-insertion-bottom{bottom:-2px}.space-tree .tree-insertion-line:before{content:"";border:2px solid var(--gold-light);background:var(--ink-950);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:-4px}.space-tree .tree-insertion-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--gold-light);background:var(--ink-950);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:5px;right:0;overflow:hidden}.space-tree .tree-drop-slot{height:14px;margin:0 8px;position:relative}.space-tree .tree-drop-slot>.tree-insertion-line{left:0;right:0;top:6px!important;bottom:auto!important}.space-tree .is-drag-source>.channel-button{opacity:.4}.space-tree.is-dragging .space-settings,.space-tree.is-dragging .space-options{visibility:hidden}.hub-connection-banner{color:#d9c7a6;background:#342d23;border-radius:8px;margin:0 0 10px;padding:8px 14px;font-size:.9rem}.message-quote-jump{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;margin:0;padding:0;display:grid}.message-quote-jump:hover strong,.message-quote-jump:focus-visible strong{text-decoration:underline}.message-quote-jump:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #b99b63}.mobile-hub-header,.mobile-chat-header,.mobile-bottom-nav,.mobile-dm-back{display:none}@media (width<=760px){html{scroll-padding-bottom:90px}body{min-width:320px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}button{touch-action:manipulation}.app:not(.chat-workspace) .header{padding:18px 20px}.app:not(.chat-workspace) .main{width:100%;padding:24px 18px}.app:not(.chat-workspace) h1{font-size:32px}.open-chat-actions{flex-direction:column;gap:12px;display:flex}.open-chat-actions a{justify-content:center;align-items:center;min-height:48px;display:flex}.chat-workspace{height:var(--hub-viewport-height,100dvh);background:var(--ink-950);min-height:0;overflow:hidden}.chat-workspace>.header,.chat-workspace>.footer,.chat-workspace .hero>.eyebrow,.chat-workspace .hero>h1,.chat-workspace .workspace-back{display:none}.chat-workspace .main{flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.chat-workspace .hero,.chat-workspace .account-panel,.chat-workspace .hub-profile{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.chat-workspace .hub-channels{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.chat-workspace .hub-user-bar,.chat-workspace .channels-heading{display:none}.mobile-hub-header{min-height:58px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--ink-900);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;display:flex}.mobile-brand{letter-spacing:1px;white-space:nowrap;font-weight:800;text-decoration:none}.mobile-brand span{color:var(--gold-light)}.mobile-hub-header>span{color:var(--muted);text-align:right;flex:1;font-size:11px}.mobile-hub-header button,.mobile-chat-header button{min-width:44px;min-height:44px;color:var(--parchment);background:0 0;border:0;border-radius:10px;font-size:20px}.mobile-chat-header{border-bottom:1px solid var(--border);background:var(--ink-900);flex:none;align-items:center;gap:8px;padding:4px 10px;display:flex}.mobile-chat-header strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.mobile-chat-header button:last-child{color:var(--gold-light);padding:0 12px;font-size:12px}:is(.chat-workspace .channels-layout,.chat-workspace .channels-layout:has(.hub-members)){flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex;overflow:hidden}.chat-workspace .channels-layout>nav{overscroll-behavior:contain;flex:1;max-height:none;padding:8px 16px 20px;overflow-y:auto}.space-tree .channel-button{border-radius:10px;min-height:48px;padding:10px 12px;font-size:15px}.space-tree .channel-line{min-height:48px}.space-tree .category-line{min-height:40px;margin-top:18px}.space-tree .category-label{letter-spacing:1px;font-size:11px}.space-tree .space-settings{opacity:1;width:44px;height:44px}.space-tree .channel-subcategories{margin-left:6px;padding-left:10px}.chat-workspace .channel-detail{border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.hub-channels[data-mobile-view=list] .channel-detail,.hub-channels[data-mobile-view=list] .hub-members,.hub-channels[data-mobile-view=chat] .channels-layout>nav,.hub-channels[data-mobile-view=chat] .hub-members,.hub-channels[data-mobile-view=members] .channels-layout>nav,.hub-channels[data-mobile-view=members] .channel-detail{display:none}.chat-workspace .hub-members{border:0;border-radius:0;flex:1;max-height:none;padding:18px 16px;overflow-y:auto}.member-group{min-width:0;display:block}.member-row{width:100%;min-height:52px}.chat-workspace .message-pane{flex:1;min-height:0;padding:0 12px;overflow:hidden}.message-heading{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:10px 0;display:flex}.message-heading h4{display:none}.message-heading p{flex:1;min-width:120px;max-height:32px;font-size:11px;line-height:1.4;overflow:auto}.message-heading .profile-refresh{min-height:36px;padding:4px 6px;font-size:11px}.chat-workspace .message-scroll{overscroll-behavior:contain;overflow-anchor:auto;flex:1;min-height:0;max-height:none;padding:8px 0;overflow-y:auto}.text-message{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px 0}.message-avatar-column,.message-avatar{width:30px;height:30px}.message-meta{gap:5px}.message-meta time{font-size:10px}.message-role{overflow-wrap:anywhere;max-width:100%;font-size:9px}.message-action-button{opacity:1;min-width:36px;min-height:36px}.text-message p{font-size:14px;line-height:1.5}.message-body-column{overflow-wrap:anywhere;min-width:0}.chat-workspace .message-form{flex:none;gap:4px;max-height:48%;padding:8px 0 10px;overflow-y:auto}.message-composer{gap:0;padding:3px}.message-composer textarea{resize:none;min-height:44px;max-height:96px;padding:8px;line-height:24px}.composer-buttons{gap:0;padding:0}.composer-icon{width:40px;height:44px}.composer-buttons .primary-button{min-height:44px;padding:8px 9px;font-size:12px}.file-composer-actions{gap:6px}.file-composer-actions button{min-height:40px}.file-composer-actions select{max-width:100%}.message-count{font-size:10px}.message-attachment{max-width:100%}.message-attachment audio{width:100%}.voice-player{max-width:100%;padding:6px}.voice-player-row{gap:5px;min-width:0}.voice-play{flex:none;width:40px;height:40px}.voice-timeline{min-width:32px}.voice-clock{white-space:nowrap;font-size:10px}.voice-speed{min-width:36px;min-height:40px;font-size:12px}.voice-player-row>a{place-items:center;min-width:28px;min-height:40px;display:grid}.voice-oscilloscope{height:32px}.mobile-bottom-nav{padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--ink-900);flex:none;justify-content:space-around;gap:4px;display:flex}.mobile-bottom-nav button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex;position:relative}.mobile-bottom-nav button>span{font-size:21px;line-height:22px}.mobile-bottom-nav button[aria-current=page]{color:var(--gold-light);background:#b99b6314}.mobile-bottom-nav b{background:var(--gold-light);color:var(--ink-950);border-radius:12px;padding:2px 5px;font-size:10px;position:absolute;top:2px;right:20%}[data-hub-keyboard] .mobile-bottom-nav{display:none}[data-hub-keyboard] .message-form{padding-bottom:max(6px,env(safe-area-inset-bottom))}.direct-messages{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.dm-sidebar{background:var(--ink-950);border:0;border-radius:0;flex:1;min-height:0;max-height:none;padding:18px 16px;overflow-y:auto}.dm-thread{min-height:64px;padding:10px 12px}.dm-thread img{width:38px;height:38px}.dm-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.direct-messages[data-mobile-view=list] .dm-detail,.direct-messages[data-mobile-view=chat] .dm-sidebar{display:none}.mobile-dm-back{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--ink-900);min-height:48px;color:var(--gold-light);flex:none;padding:8px 16px;display:block}.dm-controls{margin:0;padding:6px 12px;font-size:11px}.dm-controls button{min-height:36px;padding:4px 8px}.dm-detail>.secondary-button{align-self:flex-start;min-height:32px;margin:2px 12px;padding:4px 8px;font-size:11px}.hub-settings-dialog{width:100%;height:var(--hub-viewport-height,100dvh);max-height:var(--hub-viewport-height,100dvh);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border:0;border-radius:0;margin:0;overflow:hidden}.settings-header{padding:10px 14px}.settings-header h2{font-size:17px}.settings-header button{min-width:44px;min-height:44px}.settings-layout{flex-direction:column;height:calc(100% - 65px);min-height:0;display:flex}.settings-layout>nav{border-right:0;border-bottom:1px solid var(--border);flex-wrap:nowrap;flex:none;gap:6px;padding:10px;display:flex;overflow-x:auto}.settings-layout>nav .eyebrow{display:none}.settings-layout>nav button{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:8px 12px;font-size:12px}.settings-content{flex:1;min-height:0;max-height:none;padding:16px;overflow-y:auto}.manager-layout{grid-template-columns:minmax(0,1fr)}.settings-content label,.settings-content input,.settings-content select{max-width:100%}.settings-content table{max-width:100%;display:block;overflow-x:auto}.member-actions-dialog{width:calc(100% - 20px);max-height:calc(var(--hub-viewport-height,100dvh) - 24px);overflow-y:auto}.message-context-menu{max-width:calc(100vw - 16px);max-height:70dvh;overflow-y:auto}.message-context-menu button{min-height:44px}.message-selection-toolbar{flex-wrap:wrap;font-size:12px}.voice-pane{border:0;border-radius:0;flex:1;min-height:0;padding:16px;overflow-y:auto}.voice-controls button{min-height:44px}.voice-tracks{grid-template-columns:minmax(0,1fr)}.dm-notification{flex:none;margin:6px 10px;font-size:12px}.notification-status{flex:none;margin:2px 12px;font-size:11px}.hub-channels>p,.hub-channels>div[role=alert]{overflow-wrap:anywhere;padding:0 16px}html[data-hub-mobile],html[data-hub-mobile] body{overscroll-behavior:none;overflow:hidden}html[data-hub-mobile] .chat-workspace{top:var(--hub-viewport-top,0px);height:var(--hub-viewport-height,100dvh);min-height:0;margin:0;position:fixed;left:0;right:0}[data-hub-keyboard] .mobile-hub-header,[data-hub-keyboard] .message-heading,[data-hub-keyboard] .mobile-bottom-nav{display:none}[data-hub-keyboard] .mobile-chat-header{min-height:40px;padding:0 8px}[data-hub-keyboard] .mobile-chat-header button{min-height:40px}[data-hub-keyboard] .microphone-choice{display:none}[data-hub-keyboard] .chat-workspace .message-form{max-height:55%;padding-bottom:6px}[data-hub-keyboard] .message-count,.mobile-hub-header{display:none}.chat-workspace .hub-channels{padding-top:env(safe-area-inset-top)}.hub-channels[data-mobile-mode=channels][data-mobile-view=chat] .mobile-bottom-nav,.hub-channels[data-mobile-mode=channels][data-mobile-view=members] .mobile-bottom-nav{display:none}.hub-channels[data-mobile-mode=dm]:has(.direct-messages[data-mobile-view=chat]:not([hidden])) .mobile-bottom-nav{display:none}.hub-channels[data-mobile-mode=channels][data-mobile-view=chat] .message-form{padding-bottom:max(8px,env(safe-area-inset-bottom))}.hub-channels[data-mobile-mode=dm]:has(.direct-messages[data-mobile-view=chat]:not([hidden])) .message-form{padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-chat-header{min-height:48px;padding:2px 8px}.chat-workspace .message-composer:has(.mention-suggestions){flex-wrap:wrap}.chat-workspace .message-composer .mention-suggestions{width:100%;min-width:0;min-height:0;max-height:clamp(72px,calc(var(--hub-viewport-height,100dvh) * .25),180px);box-sizing:border-box;box-shadow:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#252f40;border:1px solid #7789a8;border-radius:8px;flex:0 100%;order:-1;margin:0 0 4px;padding:4px;position:static;overflow:hidden auto}.chat-workspace .mention-suggestions button{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#f1f5ff;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.35}.chat-workspace .mention-suggestions button[aria-selected=true]{color:#fff;background:#465c80}.chat-workspace .mention-suggestions>small{display:none}.chat-workspace .mention-suggestions button small{color:#cbd6e8;font-size:12px}}.moderation-pane{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:18px;display:flex;overflow:auto}.moderation-pane .moderation-scroll{flex:none;max-height:none;overflow:visible}.moderation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.moderation-toolbar h4,.moderation-toolbar p{margin:0 0 6px}.moderation-pane .profile-audit-card,.moderation-event{overflow-wrap:anywhere;background:#191c22;border:1px solid #383e49;border-radius:12px;min-width:0;margin-bottom:12px;padding:16px;display:block}.profile-audit-heading,.moderation-event header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.moderation-event time{color:#aeb6c3;font-size:12px}.moderation-event dl{gap:8px;margin:12px 0;display:grid}.moderation-event dl>div{flex-wrap:wrap;gap:12px;display:flex}.moderation-event dt{color:#aeb6c3;min-width:130px}.moderation-event dd{margin:0}.audit-content{white-space:pre-wrap;overflow-wrap:anywhere;background:#11151b;border-radius:8px;margin:10px 0;padding:12px}.moderation-alert{border-left:4px solid #ed5c69}.admin-alert{color:#ff7785;background:#e3405025;border-radius:6px;margin-top:10px;padding:5px 10px;font-weight:700;display:inline-block}.profile-audit-card .audit-names{grid-template-columns:repeat(2,minmax(0,1fr))}.member-search input{width:100%;min-width:0;color:inherit;font:inherit;background:#222832;border:1px solid #49505e;border-radius:8px;padding:10px}.member-search{margin:12px 0;display:block}.keyword-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keyword-row strong{margin-right:auto}.message-edit-form{gap:8px;display:grid}.message-edit-form label{gap:6px;display:grid}.message-edit-form textarea{width:100%;min-height:90px;color:inherit;font:inherit;background:#222832;border:1px solid #49505e;border-radius:8px;padding:10px}.message-edit-form p{font-size:12px}.hub-install{margin:16px 0}.hub-install p{color:#aeb6c3;max-width:500px;font-size:14px;line-height:1.5}@media (width<=760px){.moderation-pane,.moderation-pane .profile-audit-card,.moderation-event{padding:12px}.profile-audit-card .audit-names{grid-template-columns:1fr}.profile-audit-heading time,.moderation-event time{width:100%}.moderation-event dt{width:100%;min-width:0}.moderation-event dl>div{gap:3px}.audit-photos{flex-wrap:wrap;display:flex}.moderation-pane .audit-photos figure{margin:0}.moderation-pane .audit-photo,.moderation-pane .audit-photo-empty{width:90px;height:90px}}.channel-button.has-unread{color:#fff;font-weight:750}.report-description{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.moderation-pagination>span{text-align:center;font-size:13px}.moderation-pagination small{color:#aeb6c3;margin-top:3px;font-size:11px;display:block}.moderation-pagination button:disabled{opacity:.4;cursor:default}@media (width<=760px){.moderation-pagination{gap:8px}.moderation-pagination button{padding:8px;font-size:12px}.moderation-pagination>span{font-size:12px}}.moderation-search{gap:.5rem;margin:1rem 0;display:grid}.moderation-search label{font-weight:600}.moderation-search>div{flex-wrap:wrap;gap:.5rem;display:flex}.moderation-search input{flex:1;min-width:180px}.moderation-search small{opacity:.75}.moderation-search p{margin:.25rem 0}@media (width<=480px){.moderation-search input{flex-basis:100%}}.chat-workspace{font-size:15px;line-height:1.5}.chat-workspace .text-message .message-body-column .hub-rich-text>p{font-size:14.5px;line-height:1.55}.chat-workspace .space-tree .channel-button,.chat-workspace .workspace-tabs button,.chat-workspace .dm-thread,.chat-workspace .secondary-button,.chat-workspace .primary-button{font-size:14px}.hub-settings-dialog .settings-content{font-size:14.5px;line-height:1.5}.hub-settings-dialog .settings-content label{font-size:14px}.hub-settings-dialog .settings-layout>nav .channel-button,.hub-settings-dialog .settings-content button{font-size:14px}.admin-account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-account-stats>div{background:var(--ink-800);border:1px solid var(--border);border-radius:10px;padding:16px}.admin-account-stats dt{color:var(--muted);font-size:13px}.admin-account-stats dd{color:var(--gold-light);margin:8px 0 0;font-size:24px;font-weight:700}.admin-community form,.admin-private-moderation form{gap:12px;margin:16px 0;display:grid}.admin-community label,.admin-private-moderation label{gap:6px;display:grid}.admin-community input,.admin-private-moderation input{width:100%;min-width:0}.admin-member-list,.admin-thread-list{margin:16px 0;padding:0;list-style:none}.admin-member-list li,.admin-thread-list li,.admin-dm-history article,.admin-private-moderation>section>article{border-bottom:1px solid var(--border);gap:6px;padding:14px 0;display:grid}.admin-member-list code,.admin-thread-list code,.admin-dm-history code,.admin-dm-history small{overflow-wrap:anywhere}.admin-thread-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}.admin-dm-history header{flex-wrap:wrap;gap:10px;display:flex}.admin-dm-history time{color:var(--muted);font-size:12px}.admin-dm-body{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.chat-workspace{font-size:15px}.chat-workspace .text-message .message-body-column .hub-rich-text>p{font-size:14px;line-height:1.55}.chat-workspace .space-tree .channel-button{min-height:48px;font-size:14.5px}.hub-settings-dialog .settings-content{font-size:14px}.hub-settings-dialog .settings-content h3{font-size:18px}.hub-settings-dialog input:not([type=checkbox]):not([type=radio]):not([type=color]),.hub-settings-dialog textarea,.hub-settings-dialog select,.chat-workspace input:not([type=checkbox]):not([type=radio]):not([type=color]),.chat-workspace textarea,.chat-workspace select{font-size:16px}.hub-settings-dialog .admin-community button,.hub-settings-dialog .admin-private-moderation button{min-height:44px}.admin-account-stats{grid-template-columns:1fr;gap:8px}.admin-account-stats>div{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-account-stats dd{margin:0;font-size:22px}}.compact-members li{gap:4px;padding:9px 0}.admin-member-heading{align-items:center;gap:9px;min-width:0;display:flex}.admin-member-heading strong{overflow-wrap:anywhere}.admin-member-heading>small{color:var(--muted);white-space:nowrap;margin-left:auto}.admin-presence{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.admin-presence.is-online{background:#57be83}.admin-presence.is-offline{background:#df7178}.admin-member-details{color:var(--muted);overflow-wrap:anywhere;padding-left:18px;font-size:12px}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.admin-list-count{color:var(--muted);font-size:13px}.admin-dm-history{border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:16px}.admin-dm-history article{padding:12px 0}.admin-dm-history h4{overflow-wrap:anywhere}.admin-dm-history .admin-dm-body{margin:4px 0;font-size:14px;line-height:1.6}.admin-thread-list li{padding:9px 0}.admin-thread-list button{border-left:3px solid var(--gold-light)}.admin-private-moderation [hidden]{display:none!important}.compact-members li{padding:4px 0}.admin-member-heading{min-height:36px}.admin-member-heading .admin-member-name{color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:0;max-width:45%;padding:5px 0;font-weight:700;overflow:hidden}.admin-member-name:hover{color:var(--gold-light);text-decoration:underline}.admin-member-name:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.admin-member-heading .admin-member-details{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0;overflow:hidden}.admin-private-moderation form small{color:var(--muted);font-size:12px;line-height:1.4}@media (width<=700px){.admin-member-heading{min-height:44px}.admin-member-heading .admin-member-name{max-width:60%;min-height:44px}}.desktop-members-toggle,.workspace-members-heading,.settings-navigation-arrow{display:none}.workspace-members{min-width:0;min-height:0}@media (width>=761px){.hub-settings-dialog[data-settings-view] .settings-layout{height:calc(90dvh - 90px);min-height:0;overflow:hidden}.hub-settings-dialog[data-settings-view] .settings-layout>nav{min-height:0;overflow-y:auto}.hub-settings-dialog[data-settings-view] .settings-content{min-height:0;max-height:none;overflow-y:auto}.chat-workspace{height:100dvh;min-height:0;overflow:hidden}.chat-workspace>.header{box-sizing:border-box;flex:none;min-height:64px;padding:8px 24px}.chat-workspace>.header .ral-space-brand-mark{width:42px;height:42px}.chat-workspace>.header .ral-space-brand-mark img{width:78px;height:78px;top:-6px;left:-17px}.chat-workspace>.header .ral-space-brand-name{font-size:21px}.chat-workspace>.footer,.chat-workspace .hero>.eyebrow,.chat-workspace .hero>h1,.chat-workspace .workspace-back{display:none}.chat-workspace .main{flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.chat-workspace .hero,.chat-workspace .account-panel,.chat-workspace .hub-profile{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.chat-workspace .hub-channels{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:12px 16px;display:flex;position:relative;overflow:hidden}.chat-workspace .channels-heading{flex:none;min-height:44px;margin:0 0 10px}.chat-workspace .channels-heading h3{margin:0}:is(.chat-workspace .channels-layout,.chat-workspace .channels-layout:has(.hub-members)){flex:1;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0;display:grid;position:relative;overflow:hidden}.chat-workspace .channels-layout[hidden],.chat-workspace .direct-messages[hidden]{display:none}.chat-workspace .channels-layout>nav{overscroll-behavior:contain;min-height:0;max-height:none;padding:0 8px 88px 0;overflow-y:auto}.chat-workspace .channel-detail{flex-direction:column;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.chat-workspace .message-pane{flex:1;min-height:0;overflow:hidden}.chat-workspace .message-heading{flex:none;padding:8px 0 12px}.chat-workspace .message-heading h4{margin:0}.chat-workspace .message-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.chat-workspace .message-form{flex:none;max-height:48%;margin-top:8px;overflow-y:auto}.chat-workspace .message-composer textarea{max-height:120px}.chat-workspace .hub-user-bar{z-index:10;box-sizing:border-box;width:260px;max-width:260px;margin:0;padding:8px 10px;position:absolute;bottom:12px;left:16px}.chat-workspace .hub-channels:has(.hub-members) .hub-user-bar{z-index:10;box-sizing:border-box;width:260px;max-width:260px;margin:0;padding:8px 10px;position:absolute;bottom:12px;left:16px}.chat-workspace .hub-user-bar strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-workspace .direct-messages{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden}.chat-workspace .dm-sidebar{min-height:0;padding-bottom:88px;overflow-y:auto}.chat-workspace .dm-detail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-workspace .dm-controls,.chat-workspace .dm-detail>.secondary-button{flex:none}.chat-workspace .dm-detail>.secondary-button{align-self:flex-start}.desktop-members-toggle{display:inline-flex}.workspace-members[data-open=false]{display:none}.workspace-members{border:1px solid var(--border);background:var(--ink-900);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-members-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.workspace-members-heading button{color:var(--parchment);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:36px;min-height:36px}.chat-workspace .workspace-members .hub-members{border:0;border-radius:0;flex:1;grid-column:auto;min-height:0;max-height:none;overflow-y:auto}.chat-workspace .workspace-members .member-group{min-width:0;display:block}.chat-workspace .channel-media-detail{height:auto;min-height:0}}@media (width>=1200px){.chat-workspace .channels-layout[data-members-open=true]{grid-template-columns:260px minmax(0,1fr) 230px}}@media (width>=761px) and (width<=1199px){:is(.chat-workspace .channels-layout,.chat-workspace .channels-layout:has(.hub-members)){grid-template-columns:220px minmax(0,1fr)}.chat-workspace .hub-user-bar{width:220px;max-width:220px}.chat-workspace .hub-channels:has(.hub-members) .hub-user-bar{width:220px;max-width:220px}.workspace-members{z-index:30;width:min(300px,100% - 24px);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0006}}@media (width<=760px){.workspace-members{display:contents}.hub-settings-dialog[data-settings-view] .settings-layout>nav{border:0;flex-direction:column;flex:1;gap:4px;min-height:0;max-height:none;padding:16px;display:flex;overflow-y:auto}.hub-settings-dialog[data-settings-view] .settings-layout>nav .eyebrow{color:var(--gold-light);flex:none;margin:14px 0 6px;font-size:11px;display:block}.hub-settings-dialog[data-settings-view] .settings-layout>nav button{text-align:left;white-space:normal;flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:12px;display:flex}.hub-settings-dialog[data-settings-view] .settings-layout>nav .settings-navigation-arrow{color:var(--gold-light);margin-left:8px;font-size:20px;display:inline}.hub-settings-dialog[data-settings-view=list] .settings-content,.hub-settings-dialog[data-settings-view=detail] .settings-layout>nav{display:none}.hub-settings-dialog[data-settings-view=detail] .settings-content{flex:1;min-height:0;display:block}.hub-settings-dialog[data-settings-view] .settings-header{flex:none;align-items:center;display:flex}.hub-settings-dialog[data-settings-view] .settings-header h2{flex:1;min-width:0;margin:0}.hub-settings-dialog[data-settings-view] .settings-mobile-back{color:var(--gold-light);border:1px solid var(--border);background:0 0;border-radius:10px}.hub-settings-dialog[data-settings-view] .settings-content input,.hub-settings-dialog[data-settings-view] .settings-content textarea,.hub-settings-dialog[data-settings-view] .settings-content select{font-size:16px}.hub-settings-dialog[data-settings-view] .settings-content button{min-height:44px}.chat-workspace .quick-search-submit,.chat-workspace .quick-search-close,.chat-workspace .space-notification-toggle,.chat-workspace .composer-icon{min-width:44px;min-height:44px}.chat-workspace .message-quick-actions button{width:44px;height:44px}.chat-workspace .dm-controls button,.chat-workspace .dm-detail>.secondary-button,.chat-workspace .voice-play,.chat-workspace .voice-speed,.chat-workspace .file-composer-actions button{min-width:44px;min-height:44px}.hub-settings-dialog[data-settings-view] .admin-stats-summary summary{cursor:pointer;min-height:44px;color:var(--gold-light);align-items:center;line-height:1.4;display:flex}.hub-settings-dialog[data-settings-view] .admin-stats-summary .admin-account-stats{margin:8px 0}}.admin-stats-summary{margin:12px 0}.admin-stats-summary summary{cursor:pointer;color:var(--gold-light);font-size:13px}.hub-settings-dialog .settings-header h2:focus{outline:none}:root[data-theme=horizon] .chat-workspace{background:var(--ral-shell-background)}:root[data-theme=horizon] .chat-workspace>.header{background:var(--ral-shell-header);border-bottom-color:var(--ral-shell-line);color:var(--ral-shell-text)}:root[data-theme=horizon] .chat-workspace :is(.header,.mobile-hub-header) .ral-space-brand-name{letter-spacing:.015em;font-family:inherit;font-weight:600}:root[data-theme=horizon] .chat-workspace :is(.header,.mobile-hub-header) .ral-space-brand-name>span{color:var(--ral-shell-accent)}:root[data-theme=horizon] .chat-workspace>.header .site-link{color:var(--ral-shell-muted)}:root[data-theme=horizon] .chat-workspace .channels-heading h3{color:var(--ral-shell-text);letter-spacing:-.025em;font-weight:600}:root[data-theme=horizon] .chat-workspace .workspace-tabs{background:var(--ral-shell-nav);border:1px solid var(--ral-shell-line);border-radius:var(--ral-shell-panel-radius);gap:4px;padding:4px}:root[data-theme=horizon] .chat-workspace .workspace-tabs button{border-radius:var(--ral-shell-control-radius);color:var(--ral-shell-muted);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=horizon] .chat-workspace .workspace-tabs :is(button.selected,button[aria-expanded=true]){color:var(--ral-shell-accent);background:var(--ral-shell-selected);border-color:#0000}:root[data-theme=horizon] .chat-workspace .workspace-tabs button:hover{background:var(--ral-shell-hover);color:var(--ral-shell-text)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav{background:var(--ral-shell-nav);border-radius:var(--ral-shell-panel-radius);box-shadow:var(--ral-shell-shadow);color:var(--ral-shell-text)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .quick-search form{background:var(--ral-shell-input);border:1px solid var(--ral-shell-control-line);border-radius:var(--ral-shell-control-radius)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .quick-search input{color:var(--ral-shell-text);background:0 0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .quick-search input::placeholder{color:var(--ral-shell-muted)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav :is(.category-label,.favorite-channels h4){color:var(--ral-shell-muted);letter-spacing:.065em;font-size:11px;font-weight:600}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .category-line{border:0;padding-block:6px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .channel-button{color:var(--ral-shell-muted);border-radius:var(--ral-shell-control-radius);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .channel-button:hover{color:var(--ral-shell-text);background:var(--ral-shell-hover)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .channel-button[aria-pressed=true]{color:var(--ral-shell-accent);background:var(--ral-shell-selected);box-shadow:inset 2px 0 var(--ral-shell-accent);border-color:#0000}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .channel-button.has-unread{color:var(--ral-shell-text)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav :is(.channel-unread,.channel-mention-badge){background:var(--ral-shell-accent);color:var(--ral-shell-background);border:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav :is(.channel-favorite,.space-options,.space-settings,.quick-search-submit){color:var(--ral-shell-muted);background:0 0;border-color:#0000}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .channel-favorite[aria-pressed=true]{color:var(--ral-shell-accent)}:root[data-theme=horizon] .chat-workspace .hub-user-bar{background:var(--ral-shell-raised);color:var(--ral-shell-text);border-color:var(--ral-shell-line);border-radius:var(--ral-shell-control-radius);box-shadow:var(--ral-shell-shadow)}:root[data-theme=horizon] .chat-workspace .hub-user-bar :is(small,.sound-toggle,.user-settings-button){color:var(--ral-shell-muted)}:root[data-theme=horizon] .chat-workspace .hub-user-bar .sound-toggle[aria-pressed=true]{color:var(--ral-shell-accent)}:root[data-theme=horizon] .chat-workspace :is(.mobile-hub-header,.mobile-chat-header){background:var(--ral-shell-header);color:var(--ral-shell-text);border-color:var(--ral-shell-line)}:root[data-theme=horizon] .chat-workspace .mobile-hub-header>span{color:var(--ral-shell-muted)}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav{background:var(--ral-shell-raised);border:1px solid var(--ral-shell-line);border-radius:var(--ral-shell-panel-radius);box-shadow:var(--ral-shell-shadow)}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav button{color:var(--ral-shell-muted)}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav button[aria-current=page]{color:var(--ral-shell-accent);background:var(--ral-shell-selected)}:root[data-theme=horizon] .chat-workspace :is(.workspace-tabs,.channels-layout>nav,.hub-user-bar,.mobile-bottom-nav,.mobile-hub-header,.mobile-chat-header) :is(button,a,input,summary):focus-visible{outline:var(--ral-shell-focus);outline-offset:-2px}@media (width>=761px){:root[data-theme=horizon] .chat-workspace .channels-layout>nav{padding:12px 10px 96px}:root[data-theme=horizon] .chat-workspace .channels-heading{margin-bottom:14px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .channel-button{min-height:40px}}@media (width<=760px){:root[data-theme=horizon] .chat-workspace .channels-layout>nav{margin:8px 10px;padding:10px 10px 24px}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav{margin:4px 10px calc(6px + env(safe-area-inset-bottom));padding:4px}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav button,:root[data-theme=horizon] .chat-workspace .channels-layout>nav .channel-button{min-height:48px}}:root{--ral-background:#121316;--ral-surface:#18191d;--ral-raised:#202127;--ral-text:#d2d4d8;--ral-muted:#a4a7af;--ral-accent:#b99b63;--ral-accent-soft:#cbbb93;--ral-border:#3d414b;--ral-control-border:#696e7a;--ral-success:#6ab899;--ral-warning:#e4b76c;--ral-danger:#f0919a;--ral-info:#9ebcee;--ink-950:var(--ral-background);--ink-900:var(--ral-surface);--ink-800:var(--ral-raised);--parchment:var(--ral-text);--muted:var(--ral-muted);--gold:var(--ral-accent);--gold-light:var(--ral-accent-soft);--border:var(--ral-border);--ral-radius-small:6px;--ral-radius-control:10px;--ral-radius-panel:14px;--ral-space-1:4px;--ral-space-2:8px;--ral-space-3:12px;--ral-space-4:16px;--ral-space-5:24px;--ral-space-6:32px;--ral-motion:.16s;--ral-focus:2px solid var(--ral-accent-soft);--ral-hover-surface:#2c2e36;--ral-danger-surface:#352329;--ral-danger-border:#925961;--ral-danger-hover:#452b33;--ral-hover-overlay:#ffffff0d;--ral-selected-surface:#b99b631a;--ral-subtle-hover:#ffffff0a;--ral-selected-hover:#b99b6324;--ral-shadow-menu:0 8px 24px #0006;--ral-modal-backdrop:#0009}:root[data-theme=horizon]{--ral-shell-background:var(--ral-nav-background);--ral-shell-header:var(--ral-panel-gradient);--ral-shell-nav:var(--ral-panel-gradient);--ral-shell-raised:var(--ral-nav-channel);--ral-shell-input:var(--ral-nav-background);--ral-shell-text:var(--ral-nav-text);--ral-shell-muted:var(--ral-nav-muted);--ral-shell-accent:var(--ral-nav-accent);--ral-shell-line:var(--ral-nav-border);--ral-shell-control-line:var(--ral-control-border);--ral-shell-selected:var(--ral-selection-gradient);--ral-shell-hover:#ffffff0a;--ral-shell-shadow:var(--ral-nav-shadow);--ral-shell-panel-radius:var(--ral-radius-panel);--ral-shell-control-radius:var(--ral-radius-control);--ral-shell-focus:2px solid var(--ral-shell-accent);--ral-chat-surface:var(--ral-nav-background);--ral-chat-raised:var(--ral-nav-category);--ral-chat-input:var(--ral-nav-channel);--ral-chat-text:var(--ral-nav-text);--ral-chat-muted:var(--ral-nav-muted);--ral-chat-line:var(--ral-nav-border);--ral-chat-control-line:var(--ral-control-border);--ral-chat-accent:var(--ral-nav-accent);--ral-chat-accent-ink:var(--ral-nav-badge-ink);--ral-chat-highlight:var(--ral-nav-selected);--ral-chat-hover:var(--ral-nav-category);--ral-chat-radius:var(--ral-radius-panel);--ral-chat-focus:2px solid var(--ral-chat-accent);--ral-chat-shadow:var(--ral-nav-shadow);--ral-chat-motion:var(--ral-nav-duration);--ral-community-surface:var(--ral-chat-surface);--ral-community-raised:var(--ral-chat-raised);--ral-community-line:var(--ral-chat-line);--ral-community-control-line:var(--ral-chat-control-line);--ral-community-text:var(--ral-chat-text);--ral-community-muted:var(--ral-chat-muted);--ral-community-accent:var(--ral-chat-accent);--ral-community-selection:var(--ral-chat-highlight);--ral-community-radius:var(--ral-radius-panel);--ral-dialog-surface:var(--ral-nav-category);--ral-dialog-raised:var(--ral-nav-channel);--ral-dialog-input:var(--ral-nav-background);--ral-dialog-text:var(--ral-nav-text);--ral-dialog-muted:var(--ral-nav-muted);--ral-dialog-border:var(--ral-nav-border);--ral-dialog-control-border:var(--ral-form-border);--ral-dialog-accent:var(--ral-nav-accent);--ral-dialog-backdrop:#05070bcc;--ral-dialog-shadow:0 20px 60px #0006;--ral-dialog-radius:var(--ral-radius-panel);--ral-media-surface:var(--ral-dialog-input);--ral-media-tile:var(--ral-dialog-surface);--ral-media-control:var(--ral-dialog-raised);--ral-media-border:var(--ral-dialog-border);--ral-media-accent:var(--ral-dialog-accent);--ral-admin-surface:var(--ral-dialog-surface);--ral-admin-raised:var(--ral-dialog-raised);--ral-admin-border:var(--ral-dialog-border);--ral-admin-muted:var(--ral-dialog-muted);--ral-admin-radius:var(--ral-nav-channel-radius);--ral-nav-background:#080c13;--ral-nav-category:#121923;--ral-nav-category-top:#19212c;--ral-nav-channel:#1c2430;--ral-nav-channel-top:#232c38;--ral-nav-hover:#293343;--ral-nav-selected:#2c2a24;--ral-nav-selected-edge:#3a3325;--ral-nav-border:#364151;--ral-nav-channel-border:#ffffff09;--ral-nav-active-border:#b59d69;--ral-nav-accent:#e6c985;--ral-nav-text:#f2f4f8;--ral-nav-muted:#aab4c3;--ral-nav-badge-ink:#171610;--ral-nav-mention:#342e20;--ral-nav-glass:#161e29eb;--ral-nav-glass-fallback:#171f2a;--ral-nav-shadow:0 4px 12px #00000024;--ral-nav-active-shadow:0 0 10px #e6c98512,inset 0 1px 0 #e6c98518;--ral-nav-selected-shadow:inset 3px 0 0 var(--ral-nav-accent),0 2px 8px #00000024;--ral-nav-dock-shadow:0 8px 20px #00000040,inset 0 1px 0 #ffffff08;--ral-nav-category-radius:22px;--ral-nav-channel-radius:14px;--ral-nav-dock-radius:26px;--ral-nav-badge-radius:10px;--ral-nav-gap:12px;--ral-nav-row-gap:5px;--ral-nav-padding:10px;--ral-nav-row-height:46px;--ral-nav-header-height:48px;--ral-nav-title-size:12px;--ral-nav-title-tracking:.1em;--ral-nav-label-size:14px;--ral-nav-badge-size:12px;--ral-nav-icon-size:22px;--ral-nav-dock-label-size:12px;--ral-nav-dock-height:54px;--ral-nav-sidebar-width:288px;--ral-nav-sidebar-compact:248px;--ral-nav-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ral-nav-blur:6px;--ral-nav-duration:.12s;--ral-form-border:#627086;--ral-background:var(--ral-nav-background);--ral-surface:var(--ral-nav-category);--ral-raised:var(--ral-nav-channel);--ral-text:var(--ral-nav-text);--ral-muted:var(--ral-nav-muted);--ral-accent:var(--ral-nav-accent);--ral-accent-soft:var(--ral-nav-accent);--ral-border:var(--ral-nav-border);--ral-control-border:var(--ral-form-border);--ral-radius-small:8px;--ral-radius-control:var(--ral-nav-channel-radius);--ral-radius-panel:var(--ral-nav-category-radius);--ral-radius-pill:999px;--ral-motion:var(--ral-nav-duration);--ral-hover-surface:var(--ral-nav-hover);--ral-selected-surface:var(--ral-nav-selected);--ral-selected-hover:var(--ral-nav-selected-edge);--ral-shadow-menu:var(--ral-dialog-shadow);--ral-modal-backdrop:var(--ral-dialog-backdrop);--ral-panel-gradient:linear-gradient(150deg,var(--ral-nav-category-top),var(--ral-nav-category) 75%);--ral-card-gradient:linear-gradient(145deg,var(--ral-nav-channel-top),var(--ral-nav-channel));--ral-selection-gradient:linear-gradient(100deg,var(--ral-nav-selected-edge),var(--ral-nav-selected));--ral-surface-highlight:inset 0 1px 0 var(--ral-nav-channel-border);--ral-table-stripe:var(--ral-nav-category-top);--ral-body-size:14px;--ral-caption-size:12px;--ral-reading-leading:1.6;--ral-touch-target:44px}@media (width<=760px){:root[data-theme=horizon]{--ral-nav-gap:12px;--ral-nav-padding:10px;--ral-nav-row-height:46px;--ral-nav-title-size:13px;--ral-nav-label-size:14px;--ral-nav-icon-size:24px}}button,input,textarea,select{font-family:inherit}.ral-icon{vertical-align:middle;flex:none;width:20px;height:20px}button>.ral-icon+.ral-icon{margin-left:4px}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--ral-focus);outline-offset:3px}.chat-workspace :is(.channel-button,.space-options,.space-settings):focus-visible,.hub-settings-dialog .settings-layout>nav button:focus-visible{outline-offset:-2px}.chat-workspace .message-composer:focus-within{box-shadow:inset 0 0 0 2px var(--ral-accent-soft)}.chat-workspace .message-composer textarea:focus-visible{outline:var(--ral-focus);outline-offset:-3px}.primary-button{background:var(--ral-accent);color:var(--ral-background);border:1px solid var(--ral-accent);box-shadow:none;border-radius:var(--ral-radius-control);font-weight:700}.primary-button:hover:not(:disabled){background:var(--ral-accent-soft);border-color:var(--ral-accent-soft);color:var(--ral-background);box-shadow:none;transform:none}.secondary-button{background:var(--ral-raised);color:var(--ral-text);border:1px solid var(--ral-control-border);border-radius:var(--ral-radius-control);box-shadow:none}.secondary-button:hover:not(:disabled){background:var(--ral-hover-surface);border-color:var(--ral-accent);color:var(--ral-text)}.danger-button{background:var(--ral-danger-surface);color:var(--ral-danger);border:1px solid var(--ral-danger-border);border-radius:var(--ral-radius-control)}.danger-button:hover:not(:disabled){background:var(--ral-danger-hover);color:var(--ral-danger)}:is(.primary-button,.secondary-button,.danger-button,.composer-icon,.channel-button,.workspace-tabs button){transition:background-color var(--ral-motion),border-color var(--ral-motion),color var(--ral-motion)}button:disabled{cursor:default;opacity:.6}:is(.chat-workspace,.hub-settings-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){background:var(--ral-background);color:var(--ral-text);border-color:var(--ral-control-border);border-radius:var(--ral-radius-control)}:is(.chat-workspace,.hub-settings-dialog) :is(input,textarea)::placeholder{color:var(--ral-muted);opacity:1}.chat-workspace .channel-detail,.chat-workspace .dm-detail,.hub-settings-dialog .settings-content{background:var(--ral-surface)}.chat-workspace :is(.hub-user-bar,.message-composer,.file-composer-actions,.voice-player){background:var(--ral-raised);border-color:var(--ral-border)}.chat-workspace :is(.composer-icon,.quick-search-submit,.quick-search-close,.sound-toggle,.user-settings-button,.space-settings,.space-options){color:var(--ral-muted);border-radius:var(--ral-radius-small);background:0 0}.chat-workspace :is(.composer-icon,.quick-search-submit,.quick-search-close,.sound-toggle,.user-settings-button,.space-settings,.space-options):hover:not(:disabled){color:var(--ral-accent-soft);background:var(--ral-hover-overlay)}.chat-workspace .workspace-tabs button{color:var(--ral-muted);align-items:center;gap:6px;display:inline-flex}.chat-workspace .workspace-tabs button.selected,.chat-workspace .workspace-tabs button[aria-expanded=true]{color:var(--ral-accent-soft);background:var(--ral-selected-surface);border-color:var(--ral-accent)}.chat-workspace .space-tree .channel-button[aria-pressed=true],.hub-settings-dialog .settings-layout>nav .channel-button[aria-pressed=true]{background:var(--ral-selected-surface);border-color:var(--ral-accent);color:var(--ral-text)}.chat-workspace .space-tree .channel-button:hover{background:var(--ral-subtle-hover)}.chat-workspace .space-tree .channel-button[aria-pressed=true]:hover{background:var(--ral-selected-hover)}.chat-workspace .mobile-bottom-nav button[aria-current=page]{color:var(--ral-accent-soft);background:var(--ral-selected-surface)}.chat-workspace .mobile-bottom-nav .ral-icon{width:24px;height:24px}.chat-workspace .message-quick-actions{background:var(--ral-raised);border-color:var(--ral-border);border-radius:var(--ral-radius-control)}.chat-workspace .message-quick-actions button{color:var(--ral-muted)}.chat-workspace .message-quick-actions button:hover,.chat-workspace .message-quick-actions button[aria-pressed=true]{color:var(--ral-accent-soft);background:var(--ral-hover-overlay)}.message-context-menu,.space-notification-menu,.quick-search-results{background:var(--ral-raised);color:var(--ral-text);border-color:var(--ral-border);border-radius:var(--ral-radius-control);box-shadow:var(--ral-shadow-menu)}:is(.message-context-menu,.space-notification-menu) button{color:var(--ral-text)}:is(.message-context-menu,.space-notification-menu) button:hover:not(:disabled),.space-notification-menu button[aria-pressed=true]{background:var(--ral-selected-surface);color:var(--ral-accent-soft)}.message-context-menu .danger-button{color:var(--ral-danger)}.chat-workspace .composer-device-options summary{color:var(--ral-muted);align-items:center;gap:6px;display:inline-flex}:is(.hub-settings-dialog,.member-dialog,.media-panel){background:var(--ral-surface);color:var(--ral-text);border-color:var(--ral-border);border-radius:var(--ral-radius-panel)}:is(.hub-settings-dialog,.member-dialog,.media-panel)::backdrop{background:var(--ral-modal-backdrop)}.hub-settings-dialog .settings-header{background:var(--ral-raised);border-color:var(--ral-border)}.hub-settings-dialog .settings-content{line-height:1.5}.hub-settings-dialog .settings-content h3{font-size:18px}.hub-settings-dialog .settings-content h4{font-size:16px}.chat-workspace .message-heading h4{font-size:18px}.chat-workspace .text-message .message-body-column .hub-rich-text>p{color:var(--ral-text);font-size:14.5px;line-height:1.55}:is(.chat-workspace,.hub-settings-dialog) .error{color:var(--ral-danger)}:is(.chat-workspace,.hub-settings-dialog) .success{color:var(--ral-success)}.chat-workspace .voice-play{background:var(--ral-accent);color:var(--ral-background)}.chat-workspace .voice-timeline:focus-visible{outline:var(--ral-focus)}@media (width<=760px){.chat-workspace .text-message .message-body-column .hub-rich-text>p{font-size:15px;line-height:1.55}.hub-settings-dialog .settings-content{font-size:14.5px}:is(.chat-workspace,.hub-settings-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){font-size:16px}.chat-workspace .composer-device-options summary,:is(.space-notification-menu,.message-context-menu) button{min-height:44px}.chat-workspace .mobile-hub-header button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){:is(button,a,input,textarea,select,.message-quick-actions){transition:none!important;animation:none!important}}.chat-workspace .message-mobile-actions{display:none}@media (width<=760px),(hover:none),(pointer:coarse){.chat-workspace .message-quick-actions{display:none}.chat-workspace .text-message .message-meta .message-mobile-actions{border-radius:var(--ral-radius-small);min-width:44px;min-height:44px;color:var(--ral-muted);opacity:1;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.chat-workspace .text-message .message-meta .message-mobile-actions:hover{color:var(--ral-accent-soft);background:var(--ral-hover-overlay)}}.chat-workspace .hub-channels .quick-search form{border-color:var(--ral-control-border);background:var(--ral-raised)}.chat-workspace .hub-channels .quick-search form:focus-within{outline:var(--ral-focus);outline-offset:2px}.chat-workspace .hub-channels .quick-search input[type=search]{background:0 0}:is(.chat-workspace .message-form .message-composer:has(.mention-suggestions),.media-panel .message-form .message-composer:has(.mention-suggestions)){flex-wrap:wrap}.chat-workspace .message-form .message-composer .mention-suggestions,.media-panel .message-form .message-composer .mention-suggestions{box-sizing:border-box;width:100%;min-width:0;min-height:0;max-height:clamp(72px,calc(var(--hub-viewport-height,100dvh) * .25),180px);overscroll-behavior:contain;touch-action:pan-y;box-shadow:none;flex:0 100%;order:-1;margin:0 0 4px;position:static;overflow:hidden auto}.chat-workspace .message-list .chat-day-divider,.media-panel .message-list .chat-day-divider{color:var(--ral-muted);text-align:center;align-items:center;gap:12px;padding:16px 0 10px;font-size:12px;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:var(--ral-border);flex:1;height:1px}.chat-workspace .message-list .chat-unread-divider,.media-panel .message-list .chat-unread-divider{color:var(--ral-accent-soft);align-items:center;gap:12px;padding:12px 0;font-size:12px;font-weight:700;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:var(--ral-accent);flex:1;height:2px}.chat-workspace .message-pane .text-message,.media-panel .message-pane .text-message{border-bottom:0}.chat-workspace .message-pane .text-message.message-is-grouped,.media-panel .message-pane .text-message.message-is-grouped{padding-top:4px;padding-bottom:4px}.grouped-message-clock{display:none!important}.message-is-grouped .message-avatar-column>span:not(.grouped-message-clock),.message-is-grouped .message-avatar-column img{display:none}.message-is-grouped .message-avatar-column>.grouped-message-clock{width:auto;height:auto;color:var(--ral-muted);background:0 0;border-radius:0;margin-top:4px;font-size:10px;display:block!important}.message-is-grouped .message-meta{height:0;min-height:0;margin:0}.message-is-grouped .message-meta>:not(.message-mobile-actions){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.message-is-grouped .message-meta .message-author:focus-visible{background:var(--ral-raised);z-index:4;clip-path:none!important;width:auto!important;height:auto!important;position:relative!important}.chat-workspace .message-pane .message-meta time,.media-panel .message-meta time{color:var(--ral-muted);font-size:11px}.chat-workspace .message-pane .message-role,.media-panel .message-role{font-size:11px}.chat-workspace .message-pane .message-form,.media-panel .message-pane .message-form{min-height:0;overflow:hidden}.composer-extras{min-height:0;max-height:min(180px,calc(var(--hub-viewport-height,100dvh) * .25));overscroll-behavior:contain;flex:0 auto;overflow:auto}.chat-workspace .message-form .message-composer,.media-panel .message-form .message-composer{flex:none}.chat-workspace .message-form .message-composer textarea,.media-panel .message-form .message-composer textarea{max-height:min(120px,calc(var(--hub-viewport-height,100dvh) * .25))}.chat-workspace .message-form .composer-send-error,.media-panel .message-form .composer-send-error{color:var(--ral-danger);flex:none;max-height:56px;margin:2px 0;font-size:12px;line-height:1.4;overflow:auto}.chat-workspace .attachment-caption,.media-panel .attachment-caption{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.chat-workspace .attachment-caption>span,.media-panel .attachment-caption>span{overflow-wrap:anywhere;flex:1;min-width:0}.chat-workspace .message-attachment,.media-panel .message-attachment{max-width:min(100%,440px)}.chat-workspace .attachment-image img,.media-panel .attachment-image img{object-fit:contain;max-width:100%;max-height:320px}.chat-workspace .channel-media-detail .media-room{background:var(--ral-surface);border-color:var(--ral-border);padding:12px;overflow:hidden}.media-room .media-heading{flex:none;order:0}.media-room .media-session-state{color:var(--ral-muted);flex-wrap:wrap;flex:none;order:1;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.media-role-badge{border:1px solid var(--ral-border);color:var(--ral-accent-soft);border-radius:6px;padding:3px 8px;font-weight:700}.media-room .media-navigation{flex:none;order:2}.media-room .media-feedback{flex:none;order:3;max-height:80px;font-size:12px;overflow:auto}.media-room .media-feedback p{margin:4px 0}.media-room .media-stage-toolbar{flex:none;order:4;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.media-stage-toolbar button{min-height:36px;padding:6px 10px;font-size:12px}.chat-workspace .media-room .media-stage{overscroll-behavior:contain;flex:1;order:5;align-content:start;min-height:0;margin:4px 0;padding:2px;overflow:auto}.chat-workspace .media-room .media-tile.media-host{height:min(34dvh,320px);min-height:140px}.media-room[data-self-preview=false] .media-tile.media-local{aspect-ratio:auto;height:68px!important;min-height:68px!important}.media-room[data-self-preview=false] .media-local .media-video,.media-room[data-self-preview=false] .media-local .media-avatar{visibility:hidden}.media-room[data-self-preview=false] .media-local footer{background:var(--ral-raised);height:100%;padding:12px}.media-room .media-stage-empty{text-align:center;border:1px dashed var(--ral-border);background:var(--ral-background);min-height:0;color:var(--ral-muted);border-radius:12px;flex-direction:column;flex:1;order:5;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;overflow:auto}.media-stage-empty strong{color:var(--ral-text)}.media-stage-empty p{max-width:48ch;margin:0;font-size:13px}.chat-workspace .media-room .media-controls{background:var(--ral-surface);border-top:1px solid var(--ral-border);border-radius:0;flex:none;order:6;margin:8px 0 0;padding:10px 0 0;position:static}.media-room .media-controls button{min-height:44px}.media-room .media-error{flex:none;order:7;max-height:96px;overflow:auto}.media-request-queue{border:1px solid var(--ral-accent);border-radius:10px;margin-bottom:16px;padding:12px}.media-request-queue h4{margin:0 0 10px}.media-request-queue ul{margin:0;padding:0;list-style:none}.media-request-queue li{border-top:1px solid var(--ral-border);padding:10px 0}.media-request-queue li>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.media-request-queue button{min-height:44px;font-size:12px}.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-task-grid>section{border:1px solid var(--ral-border);background:var(--ral-raised);border-radius:12px;min-width:0;padding:16px}.hub-settings-dialog .admin-task-grid h4{align-items:center;gap:8px;margin:0 0 14px;display:flex}.admin-task-grid button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;display:flex}.hub-settings-dialog .settings-area-switch{min-height:44px;margin:12px 0}.member-profile-tabs{border-bottom:1px solid var(--ral-border);flex-wrap:wrap;gap:8px;margin:16px 0;padding-bottom:12px;display:flex}.member-profile-tabs button{border:1px solid var(--ral-control-border);background:var(--ral-raised);min-height:44px;color:var(--ral-text);border-radius:8px;padding:8px 12px}.member-profile-tabs button[aria-pressed=true]{color:var(--ral-accent-soft);border-color:var(--ral-accent);background:#b99b631a}.member-actions-dialog [hidden]{display:none!important}.member-actions-dialog .sanction-target{color:var(--ral-text)}.sanction-review{background:#352329;border:1px solid #925961;border-radius:10px;margin:12px 0;padding:12px}.sanction-review p{overflow-wrap:anywhere;font-size:13px}.member-actions-dialog .member-sanctions form{margin-top:16px}.stock-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:13px}.stock-table th,.stock-table td{border-bottom:1px solid var(--ral-border);vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.stock-table th:first-child{width:30%}.stock-table th:last-child{width:27%}.stock-table tbody th{font-weight:400}.stock-table tbody th strong,.stock-table tbody th small{display:block}.stock-table thead{color:var(--ral-muted);font-size:12px}.stock-table .stock-buttons{flex-wrap:wrap;gap:6px;display:flex}.stock-panel .stock-table .stock-buttons button,.stock-dialog .stock-adjust-presets button{border:1px solid var(--ral-control-border);background:var(--ral-raised);min-height:44px;color:var(--ral-text);border-radius:8px;padding:8px 10px}.stock-adjust-presets{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.stock-adjust-presets button[aria-pressed=true]{border-color:var(--ral-accent)!important;color:var(--ral-accent-soft)!important}.stock-state{font-size:12px}.stock-dialog header strong{overflow-wrap:anywhere;min-width:0}.stock-dialog footer{background:var(--ral-surface);padding:10px 0;position:sticky;bottom:0}.stock-dialog{background:var(--ral-surface);color:var(--ral-text)}.stock-dialog footer button{min-height:44px}.site-card .site-card-priority,.site-card .site-card-details{margin:12px 0}.site-card .site-card-details summary{color:var(--ral-accent-soft);cursor:pointer;align-items:center;min-height:44px;display:flex}.site-card .site-card-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=760px){.chat-workspace .hub-channels .space-tree .space-settings,.chat-workspace .desktop-admin-toggle{display:none}.chat-workspace .message-pane .message-is-grouped .message-body-column,.media-panel .message-is-grouped .message-body-column{min-height:44px;padding-right:44px}.chat-workspace .text-message.message-is-grouped .message-meta .message-mobile-actions,.media-panel .text-message.message-is-grouped .message-meta .message-mobile-actions{position:absolute;top:0;right:-44px}.chat-workspace .message-form .message-composer textarea,.media-panel .message-form .message-composer textarea{max-height:min(96px,calc(var(--hub-viewport-height,100dvh) * .25))}.chat-workspace .media-room .media-tile.media-host{height:min(26dvh,220px);min-height:110px}.media-room .media-heading p{max-height:44px;overflow:auto}.media-room .media-session-state{margin:4px 0}.media-room .media-navigation{gap:6px;margin:4px 0}.media-room .media-navigation button{padding:8px;font-size:12px}.media-room .media-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.media-room .media-controls button{overflow-wrap:normal;min-width:0;padding:8px;font-size:12px}.chat-workspace .stock-panel{flex-shrink:0;max-height:64dvh}.media-room .media-stage-empty{padding:10px}.media-stage-empty p{font-size:12px}.admin-task-grid{grid-template-columns:1fr;gap:12px}.stock-table,.stock-table tbody,.stock-table tr,.stock-table tbody th,.stock-table td{width:100%;display:block}.stock-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stock-table tr{border-bottom:1px solid var(--ral-border);padding:10px 0}.stock-table tbody th:first-child{border:0;width:100%;padding:0 0 8px}.stock-table td{border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.stock-table td[data-label]:before{content:attr(data-label);color:var(--ral-muted);font-size:12px}.stock-table td:last-child{padding-top:10px}}.media-panel .media-panel-heading button[data-close-text=true]{width:auto;min-width:44px;padding:8px 12px;font-size:13px}.chat-workspace .channel-detail.media-immersive{z-index:500;width:100%;height:var(--hub-viewport-height,100dvh);box-sizing:border-box;background:var(--ral-background);max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;margin:0;position:fixed;inset:0;overflow:hidden;display:flex!important}.chat-workspace .channel-detail.media-immersive:fullscreen{height:100dvh}.chat-workspace .media-immersive .media-room{border:0;border-radius:0;flex:1;height:100%;min-height:0;max-height:none;padding:16px}.media-immersive .media-heading p{display:none}.chat-workspace .media-immersive .media-stage{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-content:start}.chat-workspace .media-immersive .media-stage .media-host{height:max(160px,calc(var(--hub-viewport-height,100dvh) - 260px));grid-column:1/-1;max-height:none}.media-immersive .media-panel[data-overlay=true]{z-index:10;background:var(--ral-surface);border-radius:14px;width:min(400px,100% - 32px);height:min(65dvh,620px);max-height:calc(100% - 160px);inset:auto 16px 96px auto;box-shadow:0 12px 36px #0009}.media-immersive .media-panel[data-overlay=true] .media-panel-heading{padding:8px 12px}.media-immersive .media-panel[data-overlay=true] .message-pane>h4,.media-immersive .media-panel[data-overlay=true] .message-pane>.channel-description{display:none}@media (width<=760px){.chat-workspace .media-immersive .media-room{padding:10px}.media-immersive .media-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-workspace .media-immersive .media-stage .media-host{height:max(120px,calc(var(--hub-viewport-height,100dvh) - 310px));min-height:120px}.media-immersive .media-panel[data-overlay=true]{width:calc(100% - 20px);height:55dvh;max-height:calc(100% - 160px);bottom:120px;right:10px}.media-immersive .media-panel[data-overlay=true] .media-panel-heading strong{font-size:13px}.media-immersive .media-panel[data-overlay=true] .media-panel-heading button[data-close-text=true]{max-width:140px;font-size:12px}}.moderation-filters{border:1px solid var(--ral-border);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;padding:12px;display:flex}.moderation-filters legend{font-size:13px;font-weight:600}.moderation-filters label{gap:6px;font-size:13px;display:grid}.moderation-filters select{border:1px solid var(--ral-control-border);min-height:44px;color:var(--ral-text);background:var(--ral-surface);border-radius:8px;max-width:100%;padding:8px}.moderation-filters .moderation-filter-check{align-items:center;gap:8px;min-height:44px;display:flex}.moderation-filter-check input{width:18px;height:18px}.moderation-filters>small{color:var(--ral-muted);flex-basis:100%}.moderation-filters button{min-height:44px}.entry-log-card{border:1px solid var(--ral-border);border-left:3px solid var(--ral-accent);background:var(--ral-surface);border-radius:10px;padding:14px}.entry-log-card h5{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.entry-log-card .entry-log-name{color:var(--ral-accent-soft);margin:0 0 6px;font-size:16px;font-weight:600}.entry-log-card .entry-log-date{color:var(--ral-muted);margin:0 0 12px;font-size:12px}.entry-log-card details{color:var(--ral-muted);font-size:12px}.entry-log-card summary{cursor:pointer;min-height:32px;display:list-item}.entry-log-card code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ral-text);padding:8px 0 0;display:block}@media (width<=760px){.moderation-filters>label:first-of-type,.moderation-filters select{width:100%}}.chat-workspace .media-panel .message-pane .message-heading{display:none}.emoji-picker.emoji-picker-floating{z-index:4000;box-sizing:border-box;overscroll-behavior:contain;margin:0;position:fixed;inset:auto;overflow:auto}.emoji-picker-floating .emoji-grid{flex:auto;min-height:64px}.emoji-picker-floating .emoji-categories{flex:none;max-height:100px;overflow:auto}.emoji-picker-floating>input,.emoji-picker-floating>small{flex:none}.emoji-picker-floating>input{min-height:40px}.favorite-channels{border-bottom:1px solid #b99b6340;margin-bottom:12px;padding:4px 0 12px}.favorite-channels h4{color:#d3bf95;margin:8px 10px;font-size:12px}.channel-favorite{color:#d3bf95;opacity:0;cursor:pointer;background:0 0;border:0;flex:none;width:30px;min-height:32px;padding:0}.channel-line:hover>.channel-favorite,.channel-line:focus-within>.channel-favorite,.channel-line.is-selected>.channel-favorite,.favorite-channels .channel-favorite{opacity:1}.channel-favorite:focus-visible{outline:2px solid #d3bf95}@media (width<=760px){.space-tree>.channel-category .channel-favorite{display:none}.space-tree>.channel-category .channel-line.is-selected .channel-favorite{opacity:1;display:block}}:root[data-theme=horizon] .chat-workspace .channel-detail:not(.channel-media-detail):has(>.message-pane[data-chat-surface]){background:var(--ral-chat-surface);border-color:var(--ral-chat-line);border-radius:var(--ral-shell-panel-radius)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface]{color:var(--ral-chat-text);background:var(--ral-chat-surface)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface]>.message-heading{border-bottom:1px solid var(--ral-chat-line);margin-bottom:4px;padding:8px 0 14px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-heading h4{letter-spacing:-.02em;color:var(--ral-chat-text);font-size:18px;font-weight:650}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-heading p{color:var(--ral-chat-muted);margin:5px 0 0;font-size:12px;line-height:1.5}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface]>.profile-refresh,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface]>.last-read-link{background:var(--ral-chat-raised);min-height:36px;color:var(--ral-chat-accent);border:0;border-radius:20px;flex:none;align-self:center;margin:4px 0;padding:7px 14px;font-size:12px;text-decoration:none}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-scroll{scrollbar-color:var(--ral-chat-control-line) transparent;scrollbar-width:thin;padding:8px 2px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-list{padding:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message{border-bottom:0;border-radius:12px;gap:12px;padding:14px 8px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message.message-is-grouped{padding-top:4px;padding-bottom:4px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message.is-mentioned,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message.is-selected{background:var(--ral-chat-highlight);box-shadow:inset 2px 0 var(--ral-chat-accent);border-left:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message.is-search-target{outline:var(--ral-chat-focus);outline-offset:-2px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-meta{align-items:center;gap:4px 8px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-meta .message-author{overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:650;line-height:1.4}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-meta .message-role{background:var(--ral-chat-raised);color:var(--ral-chat-muted);border:0;border-radius:5px;padding:2px 6px;font-size:10px;line-height:1.4}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-meta time{color:var(--ral-chat-muted);font-size:10px;line-height:1.4}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message .message-body-column .hub-rich-text>p{color:var(--ral-chat-text);margin-top:5px;font-size:15px;line-height:1.6}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-body-column .hub-rich-text a{color:var(--ral-chat-accent);text-underline-offset:3px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-quote{background:var(--ral-chat-raised);color:var(--ral-chat-muted);border-left:2px solid var(--ral-chat-accent);border-radius:0 10px 10px 0;margin:8px 0;padding:9px 12px;font-size:12px;line-height:1.5}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-quote strong{color:var(--ral-chat-text);font-weight:600}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-mention{background:var(--ral-chat-highlight);color:var(--ral-chat-accent);border-radius:4px;padding:1px 4px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-attachment{background:var(--ral-chat-raised);border:1px solid var(--ral-chat-line);border-radius:var(--ral-chat-radius);margin-top:10px;overflow:hidden}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .attachment-image{background:0 0;border:0;border-radius:12px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .attachment-caption{color:var(--ral-chat-muted);padding:8px 10px;font-size:11px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .attachment-caption a{color:var(--ral-chat-text);text-underline-offset:3px;align-items:center;min-height:32px;display:inline-flex}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .reaction-button{border:1px solid var(--ral-chat-line);background:var(--ral-chat-raised);min-height:32px;color:var(--ral-chat-text);border-radius:10px;padding:4px 9px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .reaction-button.is-mine{border-color:var(--ral-chat-accent);background:var(--ral-chat-highlight);color:var(--ral-chat-accent)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .reaction-people-open{color:var(--ral-chat-muted)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-quick-actions{border-color:var(--ral-chat-line);background:var(--ral-chat-raised);box-shadow:var(--ral-chat-shadow);border-radius:12px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .chat-day-divider{color:var(--ral-chat-muted);padding:18px 0 12px;font-size:11px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .chat-day-divider:before,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .chat-day-divider:after{background:var(--ral-chat-line)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .chat-unread-divider{color:var(--ral-chat-accent)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .chat-unread-divider:before,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .chat-unread-divider:after{background:var(--ral-chat-accent);height:1px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-form{border-top:1px solid var(--ral-chat-line);gap:5px;padding-top:6px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-extras{flex-wrap:wrap;align-items:flex-start;column-gap:8px;display:flex}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-extras>.file-composer{flex:160px;min-width:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .file-composer-actions{min-height:36px;color:var(--ral-chat-muted);background:0 0;border:0;gap:4px;padding:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-device-options summary{min-height:36px;color:var(--ral-chat-muted);font-size:11px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-extras>.message-format-options{flex:0 auto;min-width:0;margin:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-format-options>summary{min-height:36px;color:var(--ral-chat-muted);cursor:pointer;align-content:center;font-size:11px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-extras>.message-format-options[open],:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-extras>.composer-reply{flex-basis:100%}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-reply{background:var(--ral-chat-raised);border:0;border-left:2px solid var(--ral-chat-accent);border-radius:10px;width:100%;margin:4px 0;padding:6px 10px;font-size:12px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-reply strong{color:var(--ral-chat-accent)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-reply .icon-close{min-width:44px;min-height:44px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer{border:1px solid var(--ral-chat-control-line);background:var(--ral-chat-input);border-radius:var(--ral-chat-radius);box-shadow:var(--ral-chat-shadow);gap:4px;padding:4px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer textarea{color:var(--ral-chat-text);background:0 0;border:0;border-radius:12px;padding:10px;font-size:16px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer textarea::placeholder{color:var(--ral-chat-muted)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-buttons{gap:2px;padding:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-icon{color:var(--ral-chat-muted);border-radius:10px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-icon:hover:not(:disabled),:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-icon[aria-expanded=true]{background:var(--ral-chat-highlight);color:var(--ral-chat-accent)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-buttons .primary-button{background:var(--ral-chat-accent);color:var(--ral-chat-accent-ink);min-height:44px;box-shadow:none;border:0;border-radius:12px;padding:8px 14px;font-weight:650}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-buttons .primary-button:disabled{opacity:.5;cursor:default}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-count{color:var(--ral-chat-muted)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .mention-suggestions{background:var(--ral-chat-raised);border:1px solid var(--ral-chat-control-line);color:var(--ral-chat-text);border-radius:12px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .mention-suggestions button{color:var(--ral-chat-text);min-height:44px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .mention-suggestions button[aria-selected=true]{background:var(--ral-chat-highlight);color:var(--ral-chat-accent)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .jump-to-latest{background:var(--ral-chat-raised);color:var(--ral-chat-accent);border-color:var(--ral-chat-control-line);min-width:44px;min-height:44px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] :is(button,a,summary,textarea,select):focus-visible{outline:var(--ral-chat-focus);outline-offset:2px}@media (hover:hover){:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message:hover{background-color:var(--ral-chat-hover)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message.is-mentioned:hover,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message.is-selected:hover{background-color:var(--ral-chat-highlight)}}@media (width<=760px){:root[data-theme=horizon] .chat-workspace .channel-detail:not(.channel-media-detail):has(>.message-pane[data-chat-surface]){border-radius:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface]{padding:0 10px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface]>.message-heading{padding:6px 2px 8px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px 2px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message:has(>.message-selection-check){grid-template-columns:18px 30px minmax(0,1fr)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-avatar-column,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-avatar{width:30px;height:30px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message:not(.message-is-grouped) .message-meta{align-content:center;min-height:44px;padding-right:44px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message:not(.message-is-grouped) .message-meta .message-mobile-actions{width:44px;height:44px;margin:0;position:absolute;top:0;right:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .text-message .message-body-column .hub-rich-text>p{font-size:15px;line-height:1.55}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-form{margin-top:4px;padding-top:4px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .file-composer-actions{gap:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-device-options summary,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-format-options>summary{min-height:44px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer{gap:0;padding:3px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer textarea{padding:10px 7px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-buttons .primary-button{padding:8px;font-size:12px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .reaction-button,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .reaction-people-open,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .attachment-caption a{min-height:44px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .attachment-caption{padding:4px 8px}}@media (prefers-reduced-motion:no-preference){:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-buttons button{transition:background-color var(--ral-chat-motion),color var(--ral-chat-motion)}}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer textarea{min-height:44px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer textarea:focus-visible{box-shadow:none;outline:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .composer-device-options[open]{flex:100%;min-width:0}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .microphone-choice{gap:6px;min-width:0;padding:4px;display:grid}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .microphone-choice select{background:var(--ral-chat-input);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ral-chat-text);border:1px solid var(--ral-chat-control-line);border-radius:10px}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .jump-to-latest{box-sizing:border-box;flex:none;align-self:flex-end;width:44px;height:44px;margin:4px 4px 0;position:static}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer:focus-within{box-shadow:none;border-color:var(--ral-chat-accent)}:root[data-theme=horizon] .chat-workspace .direct-messages{gap:16px}:root[data-theme=horizon] .chat-workspace .dm-sidebar{background:var(--ral-shell-nav);border:1px solid var(--ral-community-line);border-radius:var(--ral-community-radius);scrollbar-width:thin;scrollbar-color:var(--ral-community-control-line) transparent;padding:16px 12px 96px}:root[data-theme=horizon] .chat-workspace .dm-sidebar h3{color:var(--ral-community-text);margin:0 4px 12px;font-size:16px;font-weight:650}:root[data-theme=horizon] .chat-workspace .dm-help{color:var(--ral-community-muted);margin:12px 4px;font-size:12px;line-height:1.5}:root[data-theme=horizon] .chat-workspace .dm-thread{min-height:56px;color:var(--ral-community-text);background:0 0;border:0;border-radius:12px;gap:10px;margin:5px 0;padding:10px}:root[data-theme=horizon] .chat-workspace .dm-thread.selected{background:var(--ral-community-selection);box-shadow:inset 2px 0 var(--ral-community-accent)}:root[data-theme=horizon] .chat-workspace .dm-thread:hover:not(.selected){background:var(--ral-community-raised)}:root[data-theme=horizon] .chat-workspace .dm-thread>span{min-width:0;font-weight:550}:root[data-theme=horizon] .chat-workspace .dm-thread img{flex:none;width:36px;height:36px}:root[data-theme=horizon] .chat-workspace .dm-thread small{color:var(--ral-community-muted);font-size:11px}:root[data-theme=horizon] .chat-workspace :is(.dm-thread b,.workspace-tabs b,.channel-mention-badge){background:var(--ral-community-accent);color:var(--ral-chat-accent-ink);border:0;border-radius:10px;flex:none;font-size:11px;font-weight:700}:root[data-theme=horizon] .chat-workspace .dm-detail{background:var(--ral-community-surface);border:1px solid var(--ral-community-line);border-radius:var(--ral-community-radius);padding:12px 16px}:root[data-theme=horizon] .chat-workspace .dm-controls{color:var(--ral-community-text);flex:none;gap:8px;margin:0 0 6px;font-size:13px}:root[data-theme=horizon] .chat-workspace .dm-controls>span{overflow-wrap:anywhere;min-width:0}:root[data-theme=horizon] .chat-workspace :is(.dm-controls .secondary-button,.dm-detail>.secondary-button){background:var(--ral-community-raised);color:var(--ral-community-muted);border:1px solid var(--ral-community-control-line);border-radius:10px;flex:none;min-height:36px;padding:6px 10px;font-size:11px}:root[data-theme=horizon] .chat-workspace .dm-detail>.secondary-button{margin:0 0 4px}:root[data-theme=horizon] .chat-workspace .dm-detail>p{color:var(--ral-community-muted);font-size:14px;line-height:1.6}:root[data-theme=horizon] .chat-workspace .dm-detail>.error{color:var(--ral-danger)}:root[data-theme=horizon] .chat-workspace .workspace-members{border-color:var(--ral-community-line);border-radius:var(--ral-community-radius);background:var(--ral-community-surface)}:root[data-theme=horizon] .chat-workspace .workspace-members-heading{border-color:var(--ral-community-line);min-height:48px;color:var(--ral-community-text);padding:4px 12px;font-size:13px}:root[data-theme=horizon] .chat-workspace .workspace-members-heading button{min-width:44px;min-height:44px;color:var(--ral-community-muted)}:root[data-theme=horizon] .chat-workspace .hub-members{background:var(--ral-community-surface);color:var(--ral-community-text);border-color:var(--ral-community-line);scrollbar-width:thin;scrollbar-color:var(--ral-community-control-line) transparent;padding:14px 10px}:root[data-theme=horizon] .chat-workspace .hub-members h3{margin:0 4px 14px;font-size:14px;font-weight:600}:root[data-theme=horizon] .chat-workspace .hub-members h3 small{color:var(--ral-community-muted)}:root[data-theme=horizon] .chat-workspace .member-search input{background:var(--ral-chat-input);color:var(--ral-community-text);border:1px solid var(--ral-community-control-line);border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:13px}:root[data-theme=horizon] .chat-workspace .member-search input::placeholder{color:var(--ral-community-muted)}:root[data-theme=horizon] .chat-workspace .member-group{margin:18px 0 6px}:root[data-theme=horizon] .chat-workspace .member-group h4{letter-spacing:.065em;text-transform:uppercase;color:var(--ral-community-muted);margin:0 6px 7px;font-size:10px;line-height:1.5}:root[data-theme=horizon] .chat-workspace .member-row{border-radius:10px;gap:9px;min-height:48px;padding:7px 6px}:root[data-theme=horizon] .chat-workspace .member-row:hover{background:var(--ral-community-raised)}:root[data-theme=horizon] .chat-workspace .member-row .role-name{min-width:0;font-size:13px}:root[data-theme=horizon] .chat-workspace .member-row .member-avatar{flex:none}:root[data-theme=horizon] .chat-workspace .member-avatar i{outline:2px solid var(--ral-community-surface)}:root[data-theme=horizon] .chat-workspace .dm-notification{background:var(--ral-community-raised);color:var(--ral-community-text);border:1px solid var(--ral-community-line);border-left:2px solid var(--ral-community-accent);border-radius:14px;flex:none;gap:8px;margin-bottom:10px;padding:4px 8px 4px 12px}:root[data-theme=horizon] .chat-workspace .dm-notification>button{min-height:44px}:root[data-theme=horizon] .chat-workspace .dm-notification>button:first-child{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}:root[data-theme=horizon] .chat-workspace .dm-notification>button:last-child{min-width:44px;color:var(--ral-community-muted);border-radius:10px;flex:none}:root[data-theme=horizon] .chat-workspace .notification-status{color:var(--ral-community-muted)}:root[data-theme=horizon] .space-notification-menu{background:var(--ral-community-raised);color:var(--ral-community-text);border:1px solid var(--ral-community-control-line);box-shadow:var(--ral-chat-shadow);border-radius:16px;max-height:calc(100dvh - 24px);padding:12px;overflow:auto}:root[data-theme=horizon] .space-notification-menu>small{color:var(--ral-community-muted)}:root[data-theme=horizon] .space-notification-menu button{min-height:44px;color:var(--ral-community-text);border-radius:10px;padding:10px 8px}:root[data-theme=horizon] .space-notification-menu button[aria-pressed=true],:root[data-theme=horizon] .space-notification-menu button:hover:not(:disabled){background:var(--ral-community-selection);color:var(--ral-community-accent)}:root[data-theme=horizon] .chat-workspace :is(.dm-thread,.dm-controls button,.dm-detail>button,.member-row,.member-search input,.workspace-members-heading button,.dm-notification button):focus-visible,:root[data-theme=horizon] .space-notification-menu button:focus-visible{outline:var(--ral-chat-focus);outline-offset:-2px}@media (width<=760px){:root[data-theme=horizon] .chat-workspace .direct-messages{gap:0}:root[data-theme=horizon] .chat-workspace .dm-sidebar{border:0;border-radius:0;padding:16px 12px}:root[data-theme=horizon] .chat-workspace .dm-thread{min-height:64px}:root[data-theme=horizon] .chat-workspace .dm-detail{border:0;border-radius:0;padding:0}:root[data-theme=horizon] .chat-workspace .mobile-dm-back{background:var(--ral-community-surface);color:var(--ral-community-accent);border-color:var(--ral-community-line);min-height:48px;padding:10px 12px}:root[data-theme=horizon] .chat-workspace .dm-controls{padding:6px 10px 0}:root[data-theme=horizon] .chat-workspace :is(.dm-controls .secondary-button,.dm-detail>.secondary-button){min-height:44px}:root[data-theme=horizon] .chat-workspace .dm-detail>.secondary-button{margin:0 10px 4px}:root[data-theme=horizon] .chat-workspace .hub-members{padding:14px 12px max(16px,env(safe-area-inset-bottom))}:root[data-theme=horizon] .chat-workspace .member-search input{font-size:16px}:root[data-theme=horizon] .chat-workspace .member-group{margin:20px 0 8px}:root[data-theme=horizon] .chat-workspace .member-row{gap:12px;min-height:56px;padding:8px}:root[data-theme=horizon] .chat-workspace .member-row .role-name{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}:root[data-theme=horizon] .space-notification-menu{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;width:auto;max-width:none;max-height:70dvh;top:auto!important;left:10px!important}}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0;display:grid}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button{white-space:normal;overflow-wrap:anywhere;grid-area:1/1;width:100%;min-width:0;min-height:44px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button .nav-space-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;overflow:visible}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.space-options{grid-area:1/2;width:44px;min-width:44px;height:44px;padding:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>:is(.channel-favorite,.space-settings){opacity:1;width:44px;min-width:44px;height:44px;padding:0;display:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line:is(.is-selected,:focus-within)>.channel-favorite{grid-area:2/1;justify-self:end;display:block}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line:is(.is-selected,:focus-within)>.space-settings{grid-area:2/2;display:block}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .favorite-channels .channel-line>.channel-favorite{grid-area:1/2;display:block}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line .nav-space-icon{flex:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button:has(.nav-space-name){grid-template-columns:22px minmax(0,1fr);gap:4px 6px;display:grid}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button .nav-space-dot{display:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button .nav-space-icon{grid-area:1/1}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button .nav-space-name{grid-area:1/2}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button:has(.nav-space-name) .channel-unread{grid-area:2/2;justify-self:start;margin:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button:has(.nav-space-name) .channel-mention-badge{grid-area:2/2;justify-self:start;margin:0 0 0 38px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .favorite-channels .channel-line:is(.is-selected,:focus-within)>.channel-favorite{grid-area:1/2}.space-notification-menu .horizon-channel-action,.space-tree .channel-line>.horizon-channel-options{display:none}:root[data-theme=horizon] .space-notification-menu .horizon-channel-action{display:flex}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>:is(.channel-favorite,.space-settings){display:none!important}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.space-options{opacity:1;visibility:visible;display:block}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog){--ral-surface:var(--ral-dialog-surface);--ral-raised:var(--ral-dialog-raised);--ral-background:var(--ral-dialog-input);--ral-text:var(--ral-dialog-text);--ral-muted:var(--ral-dialog-muted);--ral-border:var(--ral-dialog-border);--ral-control-border:var(--ral-dialog-control-border);--ral-accent:var(--ral-dialog-accent);--ral-accent-soft:var(--ral-dialog-accent);background:var(--ral-dialog-surface);color:var(--ral-dialog-text);border:1px solid var(--ral-dialog-border);border-radius:var(--ral-dialog-radius);box-shadow:var(--ral-dialog-shadow)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog)::backdrop{background:var(--ral-dialog-backdrop)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(h2,h3,h4){color:var(--ral-dialog-text);letter-spacing:-.015em}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(p,small){line-height:1.55}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(.settings-block,.profile-card-editor,.sanction-review){border-radius:14px}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .settings-block{background:var(--ral-dialog-raised);border-color:var(--ral-dialog-border);margin:14px 0;padding:16px}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .settings-block>summary{color:var(--ral-dialog-text);min-height:32px;line-height:1.5}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),textarea,select){background:var(--ral-dialog-input);color:var(--ral-dialog-text);border:1px solid var(--ral-dialog-control-border);box-sizing:border-box;max-width:100%;min-height:44px;font:inherit;border-radius:10px;padding:10px 12px}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(input,textarea)::placeholder{color:var(--ral-dialog-muted);opacity:1}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--ral-dialog-accent)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(.primary-button,.secondary-button,.danger-button,.icon-close,.member-profile-tabs button){border-radius:10px;min-height:44px}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .primary-button{background:var(--ral-dialog-accent);color:#191710;border-color:var(--ral-dialog-accent);box-shadow:none}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .secondary-button{background:var(--ral-dialog-raised);color:var(--ral-dialog-text);border-color:var(--ral-dialog-control-border)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .danger-button{background:var(--ral-danger-surface);color:var(--ral-danger);border-color:var(--ral-danger-border)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .icon-close{background:var(--ral-dialog-raised);min-width:44px;color:var(--ral-dialog-muted);border:1px solid var(--ral-dialog-control-border)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(button,input,textarea,select,summary,a):focus-visible{outline:2px solid var(--ral-dialog-accent);outline-offset:2px}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(button,input,textarea,select):disabled{opacity:.55;cursor:not-allowed}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .error{color:var(--ral-danger)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .success{color:var(--ral-success)}:root[data-theme=horizon] .hub-settings-dialog .settings-header{background:var(--ral-dialog-surface);border-color:var(--ral-dialog-border);gap:12px;padding:16px 20px}:root[data-theme=horizon] .hub-settings-dialog .settings-header h2{overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:650}:root[data-theme=horizon] .hub-settings-dialog .settings-header>button{flex:none;min-width:44px;min-height:44px}:root[data-theme=horizon] .hub-settings-dialog .settings-layout>nav{background:var(--ral-dialog-input);border-color:var(--ral-dialog-border);padding:16px 12px}:root[data-theme=horizon] .hub-settings-dialog .settings-layout>nav .channel-button{min-height:44px;color:var(--ral-dialog-muted);border:0;border-radius:10px;padding:10px 12px}:root[data-theme=horizon] .hub-settings-dialog .settings-layout>nav .channel-button[aria-pressed=true]{color:var(--ral-dialog-accent);background:var(--ral-community-selection);box-shadow:inset 2px 0 var(--ral-dialog-accent)}:root[data-theme=horizon] .hub-settings-dialog .settings-content{background:var(--ral-dialog-surface);scrollbar-width:thin;scrollbar-color:var(--ral-dialog-control-border) transparent;padding:20px}:root[data-theme=horizon] .message-context-menu{background:var(--ral-dialog-raised);color:var(--ral-dialog-text);border:1px solid var(--ral-dialog-control-border);box-shadow:var(--ral-dialog-shadow);border-radius:16px;padding:8px}:root[data-theme=horizon] .message-context-menu>button{min-height:44px;color:var(--ral-dialog-text);border-radius:10px;padding:10px 12px}:root[data-theme=horizon] .message-context-menu>button:hover:not(:disabled){background:var(--ral-community-selection);color:var(--ral-dialog-accent)}:root[data-theme=horizon] .message-context-menu>.danger-button{color:var(--ral-danger)}:root[data-theme=horizon] .message-context-menu>button:focus-visible{outline:2px solid var(--ral-dialog-accent);outline-offset:-2px}@media (width<=760px){:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea,select){font-size:16px}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog) .settings-block{padding:12px}:root[data-theme=horizon] .hub-settings-dialog{width:100%;max-width:100%;height:var(--hub-viewport-height,100dvh);max-height:var(--hub-viewport-height,100dvh);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box;border:0;border-radius:0;margin:0}:root[data-theme=horizon] .hub-settings-dialog .settings-header{padding:10px 12px}:root[data-theme=horizon] .hub-settings-dialog .settings-header h2{font-size:17px}:root[data-theme=horizon] .hub-settings-dialog .settings-content{padding:16px 12px max(16px,env(safe-area-inset-bottom))}:root[data-theme=horizon] :is(.community-dialog,.member-actions-dialog,.reaction-people-dialog){width:100%;max-width:100%;max-height:calc(var(--hub-viewport-height,100dvh) - 16px - env(safe-area-inset-top));box-sizing:border-box;padding:16px 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow:auto}:root[data-theme=horizon] .message-context-menu:not(.choosing-reaction){right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(var(--hub-viewport-height,100dvh) - 24px);box-sizing:border-box;overflow:auto;top:auto!important;left:10px!important}}.reaction-back-label{display:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.space-options,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .text-message .message-mobile-actions{opacity:0;pointer-events:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line:focus-within>.space-options,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .text-message:is(:focus-within,.is-actions-visible) .message-mobile-actions{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line:hover>.space-options,:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .text-message:hover .message-mobile-actions{opacity:1;pointer-events:auto}}@media (hover:none){:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line.is-selected>.space-options{opacity:1;pointer-events:auto}}:root[data-theme=horizon] .message-context-menu.choosing-reaction>button:not(.reaction-view-toggle):not(:last-child),:root[data-theme=horizon] .message-context-menu.choosing-reaction .reaction-open-label{display:none}:root[data-theme=horizon] .message-context-menu.choosing-reaction .reaction-back-label{display:inline}:root[data-theme=horizon] .message-context-menu.choosing-reaction{overscroll-behavior:contain;width:360px;overflow:auto}:root[data-theme=horizon] .message-context-menu .emoji-picker{box-sizing:border-box;background:var(--ral-dialog-input);border-radius:12px;width:100%;max-width:100%}:root[data-theme=horizon] .message-context-menu .emoji-categories{flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}:root[data-theme=horizon] .message-context-menu .emoji-categories button{flex:none;min-height:44px}:root[data-theme=horizon] .message-context-menu .emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:220px;overflow:auto}:root[data-theme=horizon] .message-context-menu .emoji-grid button{min-width:0;min-height:44px}:root[data-theme=horizon] .community-dialog .secondary-button{margin:4px}@media (width<=760px){:root[data-theme=horizon] .message-context-menu.choosing-reaction{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:calc(var(--hub-viewport-height,100dvh) - 24px - env(safe-area-inset-bottom));border-radius:20px;top:auto!important;left:8px!important}:root[data-theme=horizon] .message-context-menu .emoji-picker input{min-height:44px;font-size:16px}:root[data-theme=horizon] .message-context-menu .emoji-grid{max-height:min(220px,32dvh)}}:root[data-theme=horizon] .chat-workspace .channel-media-detail .media-room{background:var(--ral-media-surface);color:var(--ral-dialog-text);border-color:var(--ral-media-border);border-radius:18px;gap:12px}:root[data-theme=horizon] .media-heading{gap:12px}:root[data-theme=horizon] .media-heading h3{letter-spacing:-.02em}:root[data-theme=horizon] :is(.media-heading p,.media-session-state,.media-tile footer span){color:var(--ral-dialog-muted)}:root[data-theme=horizon] .media-tile{background:var(--ral-media-tile);border:1px solid var(--ral-media-border);box-shadow:none;border-radius:16px;overflow:hidden}:root[data-theme=horizon] .media-tile footer{background:var(--ral-media-tile);gap:6px;padding:10px 12px}:root[data-theme=horizon] :is(.media-controls,.media-navigation,.media-stage-toolbar){gap:8px}:root[data-theme=horizon] .media-controls{background:var(--ral-media-tile);border:1px solid var(--ral-media-border);border-radius:16px;padding:10px}:root[data-theme=horizon] :is(.media-room,.media-panel) button{border-radius:10px;min-height:44px}:root[data-theme=horizon] :is(.media-room,.media-panel) .secondary-button{background:var(--ral-media-control);border-color:var(--ral-dialog-control-border);color:var(--ral-dialog-text)}:root[data-theme=horizon] :is(.media-room,.media-panel) .primary-button,:root[data-theme=horizon] .media-navigation button[aria-pressed=true]{background:var(--ral-media-accent);border-color:var(--ral-media-accent);color:var(--ral-chat-accent-ink)}:root[data-theme=horizon] :is(.media-room,.media-panel) :is(button,input,select,summary):focus-visible{outline:2px solid var(--ral-media-accent);outline-offset:2px}:root[data-theme=horizon] .media-panel{background:var(--ral-media-tile);color:var(--ral-dialog-text);border-color:var(--ral-media-border);box-shadow:var(--ral-dialog-shadow)}:root[data-theme=horizon] :is(.media-panel-heading,.media-members li,.media-session-state,.media-stage-toolbar){border-color:var(--ral-media-border)}:root[data-theme=horizon] .media-member-actions{background:var(--ral-media-control);border:1px solid var(--ral-media-border);border-radius:12px}:root[data-theme=horizon] .media-stage-empty{background:var(--ral-media-tile);border:1px solid var(--ral-media-border);color:var(--ral-dialog-muted);border-radius:16px}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog){--ral-surface:var(--ral-admin-surface);--ral-raised:var(--ral-admin-raised);--ral-border:var(--ral-admin-border);--ral-muted:var(--ral-admin-muted);color:var(--ral-dialog-text)}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){box-sizing:border-box;border:1px solid var(--ral-dialog-control-border);background:var(--ral-dialog-input);max-width:100%;min-height:40px;color:var(--ral-dialog-text);border-radius:10px;padding:8px 10px}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ral-dialog-accent);outline-offset:2px}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) :is(.secondary-button,.primary-button,.danger-button){border-radius:10px;min-height:40px}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) .secondary-button{background:var(--ral-admin-raised);color:var(--ral-dialog-text);border-color:var(--ral-dialog-control-border)}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) .primary-button{background:var(--ral-dialog-accent);color:var(--ral-chat-accent-ink);border-color:var(--ral-dialog-accent)}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) :is(th,td){border-color:var(--ral-admin-border);padding:10px 12px}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) th{background:var(--ral-admin-raised);color:var(--ral-dialog-text);font-weight:600}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) tbody tr:nth-child(2n){background:var(--ral-admin-surface)}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) :is(h3,h4){letter-spacing:-.015em}:root[data-theme=horizon] :is(.admin-task-grid>section,.admin-account-stats>div,.audit-card,.admin-dm-history article){background:var(--ral-admin-raised);border:1px solid var(--ral-admin-border);border-radius:var(--ral-admin-radius);padding:14px}:root[data-theme=horizon] .admin-account-stats dd{color:var(--ral-dialog-accent);font-variant-numeric:tabular-nums}:root[data-theme=horizon] :is(.admin-member-list>li,.admin-thread-list>li,.role-catalog-row){border-color:var(--ral-admin-border);border-radius:10px}:root[data-theme=horizon] .site-card{background:var(--ral-admin-surface);border:1px solid var(--ral-admin-border);border-radius:var(--ral-admin-radius);box-shadow:none}:root[data-theme=horizon] .site-card :is(dt,small){color:var(--ral-admin-muted)}:root[data-theme=horizon] .site-card :is(dd,p){overflow-wrap:anywhere}:root[data-theme=horizon] .site-card-link{color:var(--ral-dialog-accent)}:root[data-theme=horizon] .stock-dialog{background:var(--ral-admin-surface);color:var(--ral-dialog-text);border:1px solid var(--ral-admin-border);box-shadow:var(--ral-dialog-shadow);border-radius:20px}:root[data-theme=horizon] .stock-dialog::backdrop{background:var(--ral-dialog-backdrop)}@media (width<=760px){:root[data-theme=horizon] .chat-workspace .channel-media-detail .media-room{border-radius:12px;gap:8px;padding:8px}:root[data-theme=horizon] .media-controls{gap:6px;padding:8px}:root[data-theme=horizon] .media-controls button{min-width:44px}:root[data-theme=horizon] .media-tile footer{padding:8px;font-size:13px}:root[data-theme=horizon] .stock-dialog{width:calc(100% - 16px);max-width:100%;max-height:calc(var(--hub-viewport-height,100dvh) - 24px);box-sizing:border-box;padding:16px;overflow:auto}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) :is(input,select,textarea){font-size:16px}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel,.stock-dialog) :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=color])){min-height:44px}}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button:has(.nav-space-name){grid-template-columns:22px minmax(0,1fr) auto auto}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button:has(.nav-space-name) .channel-unread{grid-area:1/3;place-self:center end;margin:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button:has(.nav-space-name) .channel-mention-badge{grid-area:1/4;place-self:center end;margin:0}.horizon-category-heading,.horizon-category-chevron,.horizon-label-part{display:none}.nav-label-legacy{display:contents}:root[data-theme=horizon] .chat-workspace .channels-layout>nav{background:var(--ral-nav-background);box-shadow:none;color:var(--ral-nav-text);font-family:var(--ral-nav-font);border:0;border-radius:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-category{margin:0 0 var(--ral-nav-gap);padding:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-category>details,:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .favorite-channels{background:linear-gradient(145deg,var(--ral-nav-category-top),var(--ral-nav-category));border:1px solid var(--ral-nav-border);border-radius:var(--ral-nav-category-radius);padding:0 var(--ral-nav-padding) var(--ral-nav-padding);box-shadow:var(--ral-nav-shadow)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-category>details:not([open]){padding-bottom:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-category>details:has(>.channel-line.is-selected){border-color:var(--ral-nav-active-border);box-shadow:var(--ral-nav-active-shadow)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-category>details:has(>.channel-line .channel-mention-badge)>.category-line{color:var(--ral-nav-accent)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line{min-height:var(--ral-nav-header-height);color:var(--ral-nav-text);box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;margin:0;padding:6px 2px;list-style:none;display:flex}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line::marker{content:""}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line::-webkit-details-marker{display:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line:before,:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line:after,:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-label{display:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .horizon-category-heading{min-width:0;font-size:var(--ral-nav-title-size);letter-spacing:var(--ral-nav-title-tracking);text-transform:uppercase;flex:1;align-items:center;gap:10px;font-weight:700;line-height:1.4;display:flex}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .horizon-category-heading>span:last-child{overflow-wrap:anywhere}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .horizon-category-icon{width:26px;font-size:var(--ral-nav-icon-size);text-align:center;letter-spacing:0;flex:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .horizon-category-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;order:3;width:7px;height:7px;margin:0 7px 0 2px;display:block;transform:rotate(-45deg)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree details[open]>.category-line>.horizon-category-chevron{transform:rotate(45deg)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree details:has(>.channel-line.is-selected)>.category-line{color:var(--ral-nav-accent)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line>.space-settings{opacity:0;width:32px;min-width:32px;height:44px;padding:6px;display:block}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line:focus-within>.space-settings{opacity:1}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line{border:1px solid var(--ral-nav-channel-border);border-radius:var(--ral-nav-channel-radius);background:linear-gradient(115deg,var(--ral-nav-channel-top),var(--ral-nav-channel));margin:0 0 var(--ral-nav-row-gap);box-shadow:var(--ral-nav-shadow);min-width:0;position:relative}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line:last-child{margin-bottom:0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line.is-selected{background:linear-gradient(100deg,var(--ral-nav-selected-edge),var(--ral-nav-selected) 55%,var(--ral-nav-channel));border-color:var(--ral-nav-active-border);box-shadow:var(--ral-nav-selected-shadow)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button{box-shadow:none;color:var(--ral-nav-muted);font-family:var(--ral-nav-font);font-size:var(--ral-nav-label-size);min-height:var(--ral-nav-row-height);border-radius:var(--ral-nav-channel-radius);background:0 0;border:0;padding:8px;font-weight:450}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button:has(.nav-space-name){grid-template-columns:26px minmax(0,1fr) auto auto;gap:0 6px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button .horizon-label-part{display:block}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button .nav-label-legacy{display:none}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button .nav-space-icon{font-size:var(--ral-nav-icon-size);text-align:center;width:26px;line-height:1}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button .nav-space-name{text-align:left;line-height:1.35}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button.has-unread{color:var(--ral-nav-text);font-weight:600}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button[aria-pressed=true]{color:var(--ral-nav-accent);box-shadow:none;background:0 0}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button :is(.channel-unread,.channel-mention-badge){box-sizing:border-box;min-width:23px;height:23px;font:700 var(--ral-nav-badge-size)/1 var(--ral-nav-font);border-radius:var(--ral-nav-badge-radius);background:var(--ral-nav-accent);color:var(--ral-nav-badge-ink);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-button .channel-mention-badge{background:var(--ral-nav-mention);color:var(--ral-nav-accent);border:1px solid var(--ral-nav-active-border)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-subcategories{margin:var(--ral-nav-row-gap) 0 0;border:0;padding-left:6px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .favorite-channels{margin-bottom:var(--ral-nav-gap)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .favorite-channels h4{color:var(--ral-nav-accent);font:700 var(--ral-nav-title-size)/1.4 var(--ral-nav-font);letter-spacing:var(--ral-nav-title-tracking);padding:8px 2px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .quick-search form{background:var(--ral-nav-category);border-color:var(--ral-nav-border);border-radius:var(--ral-nav-channel-radius)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav :is(button,summary,input):focus-visible{outline:2px solid var(--ral-nav-accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line:hover>.space-settings{opacity:1}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line:hover{background:var(--ral-nav-hover)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line.is-selected:hover{background:var(--ral-nav-selected)}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button:hover{background:0 0}}@media (hover:none){:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .category-line>.space-settings{opacity:1}}@media (width>=761px){:root[data-theme=horizon] .chat-workspace .channels-layout>nav{--ral-nav-padding:6px;--ral-nav-category-radius:16px;--ral-nav-title-size:11px;--ral-nav-label-size:13px;--ral-nav-icon-size:20px;--ral-nav-gap:10px;--ral-nav-row-height:40px;padding:8px 8px 96px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line{grid-template-columns:minmax(0,1fr) 32px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.space-options{width:32px;min-width:32px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button:has(.nav-space-name){grid-template-columns:22px minmax(0,1fr) auto auto;column-gap:4px;padding:8px 5px}:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line>.channel-button .nav-space-icon{width:22px}}@media (width<=760px){:root[data-theme=horizon] .chat-workspace .channels-layout>nav{margin:0;padding:10px 10px 16px}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav{background:var(--ral-nav-glass-fallback);border:1px solid var(--ral-nav-border);border-radius:var(--ral-nav-dock-radius);box-shadow:var(--ral-nav-dock-shadow);margin:4px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));font-family:var(--ral-nav-font);gap:4px;padding:5px}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav button{min-height:var(--ral-nav-dock-height);border-radius:calc(var(--ral-nav-dock-radius) - 6px);color:var(--ral-nav-muted);font:500 var(--ral-nav-dock-label-size)/1.2 var(--ral-nav-font);background:0 0;gap:4px}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav button[aria-current=page]{background:linear-gradient(110deg,var(--ral-nav-selected-edge),var(--ral-nav-selected));color:var(--ral-nav-accent);box-shadow:inset 0 1px 0 var(--ral-nav-channel-border)}:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav button svg{width:24px;height:24px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav{background:var(--ral-nav-glass);-webkit-backdrop-filter:blur(var(--ral-nav-blur))}}}@media (prefers-reduced-transparency:reduce){:root[data-theme=horizon] .chat-workspace .mobile-bottom-nav{background:var(--ral-nav-glass-fallback);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){:root[data-theme=horizon] .chat-workspace .channels-layout>nav .space-tree .channel-line{transition:background-color var(--ral-nav-duration),border-color var(--ral-nav-duration)}}@media (width>=1200px){:root[data-theme=horizon] .chat-workspace .channels-layout{grid-template-columns:var(--ral-nav-sidebar-width) minmax(0,1fr)}:root[data-theme=horizon] .chat-workspace .channels-layout[data-members-open=true]{grid-template-columns:var(--ral-nav-sidebar-width) minmax(0,1fr) 230px}:root[data-theme=horizon] .chat-workspace .hub-channels .hub-user-bar{width:var(--ral-nav-sidebar-width);max-width:var(--ral-nav-sidebar-width)}}@media (width>=761px) and (width<=1199px){:root[data-theme=horizon] .chat-workspace .channels-layout{grid-template-columns:var(--ral-nav-sidebar-compact) minmax(0,1fr)}:root[data-theme=horizon] .chat-workspace .hub-channels .hub-user-bar{width:var(--ral-nav-sidebar-compact);max-width:var(--ral-nav-sidebar-compact)}}:root[data-theme=horizon] body{background:var(--ral-background);color:var(--ral-text);font-family:var(--ral-nav-font)}:root[data-theme=horizon] :is(.chat-workspace,.hub-settings-dialog,.community-dialog,.member-actions-dialog,.media-panel,.stock-dialog){font-family:var(--ral-nav-font)}:root[data-theme=horizon] .chat-workspace :is(.channel-detail,.dm-detail,.workspace-members){border-color:var(--ral-border)}:root[data-theme=horizon] .chat-workspace .dm-sidebar{background:var(--ral-panel-gradient);box-shadow:var(--ral-nav-shadow)}:root[data-theme=horizon] .chat-workspace .dm-thread{background:var(--ral-card-gradient);border:1px solid var(--ral-nav-channel-border);border-radius:var(--ral-radius-control);box-shadow:var(--ral-surface-highlight)}:root[data-theme=horizon] .chat-workspace .dm-thread.selected{background:var(--ral-selection-gradient);border-color:var(--ral-nav-active-border);box-shadow:var(--ral-nav-selected-shadow)}:root[data-theme=horizon] .chat-workspace .dm-thread>span{overflow-wrap:anywhere}:root[data-theme=horizon] .chat-workspace .dm-thread>b{background:var(--ral-accent);color:var(--ral-nav-badge-ink);border-radius:var(--ral-nav-badge-radius);padding:var(--ral-space-1) var(--ral-space-2);font-size:var(--ral-caption-size);flex:none}:root[data-theme=horizon] .chat-workspace .dm-controls{padding:var(--ral-space-3);background:var(--ral-panel-gradient);border:1px solid var(--ral-border);border-radius:var(--ral-radius-control)}:root[data-theme=horizon] .chat-workspace :is(.workspace-members,.hub-members){background:var(--ral-surface)}:root[data-theme=horizon] .chat-workspace .member-group h4{letter-spacing:var(--ral-nav-title-tracking)}:root[data-theme=horizon] .chat-workspace .dm-notification{background:var(--ral-panel-gradient);box-shadow:var(--ral-nav-shadow)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface]{background:var(--ral-chat-surface);color:var(--ral-chat-text)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer{background:var(--ral-card-gradient);border-radius:var(--ral-radius-panel);box-shadow:var(--ral-nav-shadow),var(--ral-surface-highlight)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer:focus-within{border-color:var(--ral-accent);box-shadow:var(--ral-surface-highlight)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-composer textarea{caret-color:var(--ral-accent)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-attachment{background:var(--ral-panel-gradient);border:1px solid var(--ral-border);border-radius:var(--ral-radius-control);box-shadow:var(--ral-surface-highlight)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .reaction-button{border-radius:var(--ral-radius-pill);background:var(--ral-raised)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .reaction-button.is-mine{background:var(--ral-selected-surface);border-color:var(--ral-nav-active-border)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] :is(.message-quote,.composer-reply){background:var(--ral-surface);border-left-color:var(--ral-accent);border-radius:var(--ral-radius-small)}:root[data-theme=horizon] :is(.chat-workspace,.media-panel) .message-pane[data-chat-surface] .message-role{border-radius:var(--ral-radius-pill)}:root[data-theme=horizon] :is(.message-context-menu,.space-notification-menu){background:var(--ral-panel-gradient);border-color:var(--ral-border);border-radius:var(--ral-radius-panel)}:root[data-theme=horizon] :is(.hub-settings-dialog,.community-dialog,.member-actions-dialog,.reaction-people-dialog,.stock-dialog,.coa-photo-dialog){box-shadow:var(--ral-dialog-shadow),var(--ral-surface-highlight)}:root[data-theme=horizon] .hub-settings-dialog .settings-header{background:var(--ral-panel-gradient)}:root[data-theme=horizon] .hub-settings-dialog .settings-block{background:var(--ral-card-gradient);border-radius:var(--ral-radius-control);box-shadow:var(--ral-surface-highlight)}:root[data-theme=horizon] .member-profile-tabs button[aria-pressed=true]{background:var(--ral-selected-surface);color:var(--ral-accent);border-color:var(--ral-nav-active-border)}:root[data-theme=horizon] .chat-workspace .channel-media-detail .media-room{background:var(--ral-background);border-radius:var(--ral-radius-panel)}:root[data-theme=horizon] .media-tile{background:var(--ral-panel-gradient);border-radius:var(--ral-radius-control);box-shadow:var(--ral-surface-highlight)}:root[data-theme=horizon] .media-avatar{background:var(--ral-panel-gradient);color:var(--ral-accent)}:root[data-theme=horizon] .media-tile footer{background:var(--ral-surface);color:var(--ral-text)}:root[data-theme=horizon] .media-host{border-color:var(--ral-nav-active-border)}:root[data-theme=horizon] .media-speaking{border-color:var(--ral-success);box-shadow:inset 0 0 0 1px var(--ral-success)}:root[data-theme=horizon] .chat-workspace .media-room .media-controls{padding:var(--ral-space-2);background:var(--ral-card-gradient);border:1px solid var(--ral-border);border-radius:var(--ral-radius-panel);box-shadow:var(--ral-nav-shadow)}:root[data-theme=horizon] :is(.media-controls,.media-navigation) button{border-radius:var(--ral-radius-control)}:root[data-theme=horizon] .media-navigation button{background:var(--ral-surface);border-color:var(--ral-border);color:var(--ral-text)}:root[data-theme=horizon] :is(.media-navigation button[aria-expanded=true],.media-controls button[aria-pressed=true]){background:var(--ral-selected-surface);border-color:var(--ral-nav-active-border);color:var(--ral-accent)}:root[data-theme=horizon] :is(.media-role-badge,.media-status){border-radius:var(--ral-radius-pill);background:var(--ral-raised);border-color:var(--ral-border);color:var(--ral-text)}:root[data-theme=horizon] .media-status.is-live{background:var(--ral-selected-surface);border-color:var(--ral-nav-active-border);color:var(--ral-accent)}:root[data-theme=horizon] .media-count{color:var(--ral-muted)}:root[data-theme=horizon] :is(.media-request-queue,.media-admin){background:var(--ral-surface);border:1px solid var(--ral-border);border-radius:var(--ral-radius-control)}:root[data-theme=horizon] .media-request-queue{border-left:3px solid var(--ral-accent)}:root[data-theme=horizon] .media-panel{background:var(--ral-surface)}:root[data-theme=horizon] .media-panel::backdrop{background:var(--ral-modal-backdrop)}:root[data-theme=horizon] .media-panel-heading{background:var(--ral-panel-gradient)}:root[data-theme=horizon] .media-start :is(input,textarea,select){background:var(--ral-background);border-color:var(--ral-control-border);border-radius:var(--ral-radius-control);color:var(--ral-text);min-height:var(--ral-touch-target)}:root[data-theme=horizon] .media-member-menu>summary{border-color:var(--ral-control-border);background:var(--ral-raised);border-radius:var(--ral-radius-control)}:root[data-theme=horizon] :is(.admin-task-grid>section,.admin-account-stats>div,.audit-card,.admin-dm-history article,.site-card){background:var(--ral-panel-gradient);box-shadow:var(--ral-surface-highlight)}:root[data-theme=horizon] .admin-task-grid button{background:var(--ral-raised);border-color:var(--ral-border);border-radius:var(--ral-radius-control)}:root[data-theme=horizon] :is(.moderation-filters,.stock-panel,.coa-search){background:var(--ral-surface);border-color:var(--ral-border);border-radius:var(--ral-radius-control)}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel) :is(th,td){font-variant-numeric:tabular-nums}:root[data-theme=horizon] :is(.admin-overview,.admin-community,.admin-private-moderation,.channel-manager,.role-manager,.moderation-pane,.stock-panel) tbody tr:nth-child(2n){background:var(--ral-table-stripe)}:root[data-theme=horizon] .stock-panel .stock-table tbody th{background:0 0}:root[data-theme=horizon] :is(.stock-card,.site-card blockquote){background:var(--ral-surface);border-radius:var(--ral-radius-control)}:root[data-theme=horizon] :is(.stock-card small,.stock-products small,.stock-product-title span){color:var(--ral-muted)}:root[data-theme=horizon] .site-card-badge{border-radius:var(--ral-radius-pill);color:var(--ral-accent);background:var(--ral-selected-surface)}:root[data-theme=horizon] :is(.site-card-link,.coa-search button,.coa-search a){color:var(--ral-text);background:var(--ral-raised);border-color:var(--ral-control-border);border-radius:var(--ral-radius-control);min-height:var(--ral-touch-target);box-sizing:border-box}:root[data-theme=horizon] .coa-search input{background:var(--ral-background);color:var(--ral-text);border-color:var(--ral-control-border);border-radius:var(--ral-radius-control)}:root[data-theme=horizon] .coa-photo-dialog{background:var(--ral-surface);color:var(--ral-text);border-color:var(--ral-border);border-radius:var(--ral-radius-panel)}:root[data-theme=horizon] .coa-photo-dialog::backdrop{background:var(--ral-modal-backdrop);-webkit-backdrop-filter:none}:root[data-theme=horizon] :is(.site-card,.coa-search,.stock-panel,.media-panel) :is(button,a,input,select,summary):focus-visible{outline:var(--ral-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){:root[data-theme=horizon] .admin-task-grid button:hover:not(:disabled),:root[data-theme=horizon] .media-navigation button:hover:not(:disabled){background:var(--ral-hover-surface)}}@media (width<=760px){:root[data-theme=horizon] .chat-workspace .dm-sidebar{background:var(--ral-background)}:root[data-theme=horizon] .chat-workspace .dm-controls{margin:var(--ral-space-2) var(--ral-space-2) var(--ral-space-1);padding:var(--ral-space-2)}:root[data-theme=horizon] .chat-workspace .channel-media-detail .media-room{border-radius:var(--ral-radius-control)}:root[data-theme=horizon] :is(.media-start,.coa-search) :is(input,select,textarea){font-size:16px}:root[data-theme=horizon] .media-panel:not([data-overlay=true]){border-radius:var(--ral-radius-panel) var(--ral-radius-panel) 0 0;width:100%;max-height:calc(var(--hub-viewport-height,100dvh) - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}}@media (prefers-reduced-motion:reduce){:root[data-theme=horizon] :is(.chat-workspace,.hub-settings-dialog,.media-panel,.message-context-menu,.community-dialog) *,:root[data-theme=horizon] :is(.chat-workspace,.hub-settings-dialog,.media-panel,.message-context-menu,.community-dialog) :before,:root[data-theme=horizon] :is(.chat-workspace,.hub-settings-dialog,.media-panel,.message-context-menu,.community-dialog) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.message-attachment .has-frame{box-sizing:border-box;max-height:320px;margin:0;display:block;overflow:hidden}.message-attachment button.attachment-image.has-frame img,.chat-workspace .attachment-image.has-frame img,.media-panel .attachment-image.has-frame img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.message-attachment button.attachment-open.has-frame{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}
