:root,:root[data-theme=light]{--bg: #f5f8fb;--panel: #ffffff;--panel-2: #f1f6fb;--text: #0f172a;--muted: #5c6f86;--line: #d9e4ee;--brand: #1fa8ff;--brand-cyan: #24d7ff;--brand-2: #20e17a;--teal: #0d9488;--danger: #b3261e;--shadow: 0 14px 32px rgba(15, 23, 42, .08);--glow: 0 0 0 1px rgba(31, 168, 255, .16), 0 12px 28px rgba(14, 165, 233, .14)}:root[data-theme=dark]{--bg: #0a0f1e;--panel: #121d36;--panel-2: #0c162e;--text: #eff6ff;--muted: #8fa4cc;--line: #24385f;--brand: #1fa8ff;--brand-cyan: #24d7ff;--brand-2: #20e17a;--teal: #0d9488;--danger: #ff7b72;--shadow: 0 18px 50px rgba(2, 8, 23, .3);--glow: 0 0 0 1px rgba(36, 215, 255, .3), 0 24px 60px rgba(14, 165, 233, .28)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(36,215,255,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#24d7ff47;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}html,body,#root{min-height:100%}html,body{max-width:100%;overflow-x:clip}body{margin:0;background:linear-gradient(145deg,#f8fbff,#eef6fb 52%,#f5f8fb);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45;font-weight:450;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=dark] body{background:linear-gradient(145deg,#020916,#071327 48%,#061423)}button,input,textarea,select{font:inherit;color:inherit;max-width:100%;min-width:0}button{cursor:pointer}button,a,input,textarea,select{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease,filter .18s ease}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:linear-gradient(145deg,#f8fbff,#eef6fb 52%,#f5f8fb);color:#0f172a;overflow:visible;position:relative}.mobile-app-header,.mobile-menu-backdrop{display:none}:root[data-theme=dark] .shell{background:linear-gradient(145deg,#020916,#09162a,#071323);color:#eff6ff}.sidebar{position:sticky;top:0;left:0;height:100vh;min-height:0;background:#fffffff0;color:#0f172a;padding:18px;display:flex;flex-direction:column;gap:14px;border-right:1px solid rgba(15,23,42,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:slideInLeft .34s ease both;overflow:auto;z-index:10}:root[data-theme=dark] .sidebar{background:#030b1af0;color:#f7fafc;border-right-color:#8fa4cc2e}:root[data-theme=dark] .sidebar-footer{border-top-color:#8fa4cc2e}:root[data-theme=dark] .sidebar-footer .account{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=dark] .account-profile-main small{color:#5eead4}:root[data-theme=dark] .sidebar-nav-group{border-top-color:#8fa4cc2e}:root[data-theme=light] .sidebar button{color:#475569}:root[data-theme=light] .sidebar button.active,:root[data-theme=light] .sidebar button:hover{background:#eef7ff;border-color:#1fa8ff;color:#0f172a}:root[data-theme=light] .account{background:transparent}.brand,.account{display:flex;gap:12px;align-items:center}.brand{margin-bottom:14px;border-bottom:1px solid rgba(143,164,204,.16);padding-bottom:16px}.brand img{width:42px;height:42px}.brand strong{display:block;font-size:1.42rem;font-weight:900;letter-spacing:0;line-height:1}.brand strong span{color:var(--brand-2);display:inline;font-size:inherit}.brand small{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;border:0;border-radius:999px;background:#edf7ff;color:#136699;padding:3px 9px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.theme-toggle{width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;border-radius:12px;padding:0}.theme-toggle svg{flex:0 0 auto}.account small{display:block;color:var(--muted);font-size:.82rem}.sidebar nav{display:grid;gap:8px}.sidebar-nav-group{display:grid;gap:6px;margin-top:8px;border-top:1px solid rgba(15,23,42,.1);padding-top:10px}.sidebar-nav-label{padding:0 12px 2px;color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.sidebar-nav-group button{min-height:38px;padding-left:14px}.sidebar button,.room-list button,.admin-tabs button,.tabs button,.icon-row button,.share-list button,.share-list a{border:0;border-radius:6px;padding:10px 12px;display:inline-flex;gap:8px;align-items:center;background:transparent;color:inherit;text-decoration:none}.sidebar button{min-height:40px;border:1px solid transparent;color:#475569;position:relative;font-size:.92rem;font-weight:760}.sidebar button.active,.sidebar button:hover{background:#eef7ff;border-color:#1fa8ff;color:#0f172a;transform:translate(2px);box-shadow:inset 3px 0 #20e17a}.account{padding:12px 2px 0;background:transparent;border:0;border-top:1px solid rgba(15,23,42,.1);border-radius:0;box-shadow:none}.sidebar-footer{display:grid;gap:10px;margin-top:auto;border-top:1px solid rgba(15,23,42,.08);padding-top:12px}.sidebar-footer .account{padding:0;border-top:0;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none}.license-warning{color:#fbbf24!important}.workspace{display:grid;grid-template-columns:240px minmax(420px,1fr) 360px;height:100vh;min-height:0;gap:12px;padding:12px;animation:fadeIn .34s ease both;overflow:auto;min-width:0}.chat-workspace{grid-template-columns:320px minmax(0,1fr) 320px}.room-list,.share-panel,.chat-pane header,.panel,.toolbar,.admin-tabs,.person-card,.metric{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:var(--line);box-shadow:var(--shadow)}:root[data-theme=dark] .room-list,:root[data-theme=dark] .share-panel,:root[data-theme=dark] .chat-pane header,:root[data-theme=dark] .panel,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .admin-tabs,:root[data-theme=dark] .person-card,:root[data-theme=dark] .metric{background:linear-gradient(180deg,#101a31,#0e182c);border-color:var(--line);box-shadow:0 18px 50px #0208173d}.room-list,.share-panel{border:1px solid var(--line);border-radius:14px;padding:18px}.room-list,.share-panel{max-height:calc(100vh - 24px);overflow:auto}.share-panel{overflow:auto}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.room-list-title-actions{display:inline-flex;align-items:center;gap:8px}.room-list-title-actions>span{color:var(--muted);font-size:.82rem;font-weight:900}.room-list-title-actions button{width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text);padding:0;box-shadow:none}.room-list-title-actions button:hover,.room-list-title-actions button.active{color:#136699}.room-list-title-actions button:focus,.room-list-title-actions button:focus-visible{outline:0;box-shadow:none}.room-list{display:flex;flex-direction:column;gap:12px}.room-search-popover{width:min(240px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 9px;border:1px solid #d8e5f0;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a14}.room-search-popover .room-search{min-height:26px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;font-size:.8rem}.room-search-popover .room-search:focus{box-shadow:none}.search-clear-button{width:24px;height:24px;min-height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0}.search-clear-button:hover,.search-clear-button:focus-visible{background:#0f172a12;color:#0f172a}.conversation-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.conversation-filters button{min-height:30px;justify-content:center;padding:6px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.conversation-filters button.active{border-color:var(--brand-cyan);background:#e8f6ff;color:#0f172a}.mention-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#f59e0b;color:#111827;font-size:.7rem;font-weight:950;line-height:1}.room-list-scroll{display:grid;gap:8px;overflow-y:auto;overflow-x:hidden;min-height:0;padding:1px 2px 8px 1px}.room-list button{width:100%;min-height:46px;color:var(--text);display:grid;justify-items:start;gap:2px;text-align:left}.room-group-label{margin-top:6px;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.room-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center;position:relative;border:1px solid #d8e5f0;border-radius:10px;background:#fff;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;will-change:transform}.room-row.active,.room-row:hover{border-color:#1fa8ff;background:#f2f9ff}.room-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.room-row.active{box-shadow:inset 3px 0 #1fa8ff,0 12px 28px #1fa8ff1f}.room-row>button{min-height:52px;border:0;background:transparent;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transform:none}.room-row>button:hover,.room-row>button.active{border:0;background:transparent;box-shadow:none;transform:none}.room-row>button small{grid-column:2}.room-row.direct .avatar{width:36px;height:36px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.room-row.direct:hover .avatar,.room-row.direct.active .avatar{border-color:#1fa8ff94;box-shadow:0 0 0 3px #1fa8ff1f}.room-row.direct .avatar .presence-dot{display:none}.room-copy{min-width:0;display:grid;gap:3px;line-height:1.12}.room-list button .room-copy strong,.room-list button .room-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-list button .room-copy strong{color:var(--text);font-size:.88rem;font-weight:860}.room-list button .room-copy small{grid-column:auto;color:var(--muted);font-size:.73rem;font-weight:720}.room-row.direct .room-copy .presence-text{font-weight:820}.room-row.direct .room-copy .presence-text.online{color:#0f766e}.room-row.direct .room-copy .presence-text.away{color:#b45309}.room-row.direct .room-copy .presence-text.busy{color:#b91c1c}.room-row.direct .room-copy .presence-text.offline{color:#64748b}.channel-square{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #c7d7e6;border-radius:8px;background:#eef7ffb8;color:#136699;flex:0 0 30px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.channel-square svg{width:15px;height:15px;display:block;stroke-width:2.2}.room-row:not(.direct):hover .channel-square,.room-row:not(.direct).active .channel-square{border-color:#1fa8ff7a;background:#1fa8ff1f;color:#0369a1;transform:translateY(-1px)}.unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:#24d7ff;color:#00111f;font-size:.68rem;font-weight:950;line-height:1}.channel-actions{position:absolute;right:6px;top:50%;display:flex;gap:4px;padding-right:0;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .18s ease,transform .18s ease}.room-row:hover .channel-actions,.room-row:focus-within .channel-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}.channel-actions button,.icon-action{width:32px;height:32px;min-height:32px;display:inline-grid;place-items:center;border:1px solid #d8e5f0;border-radius:8px;background:#fff;color:var(--text);padding:0}.channel-actions button:hover,.icon-action:hover{border-color:var(--brand-cyan);color:#136699}.empty-state.compact{padding:8px;font-size:.78rem}.room-list button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.room-list button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.room-list button .room-copy{overflow:visible;white-space:normal;font-weight:initial}.locked-channel-panel{align-self:center;justify-self:center;width:min(420px,100%);display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:left}.locked-channel-panel>svg{color:var(--brand-cyan)}.locked-channel-panel div{display:grid;gap:4px}.locked-channel-panel strong{font-size:1rem}.locked-channel-panel span{color:var(--muted);font-size:.9rem}.room-list button,.tabs button,.admin-tabs button{border:1px solid #d8e5f0;background:#fff;color:#475569}:root[data-theme=light] .room-list button,:root[data-theme=light] .tabs button,:root[data-theme=light] .admin-tabs button,:root[data-theme=light] .share-list a,:root[data-theme=light] .share-list button,:root[data-theme=light] .icon-row button{background:#eef7ff;border-color:#c7d7e6;color:#334155}:root[data-theme=light] .room-list button.active,:root[data-theme=light] .room-list button:hover,:root[data-theme=light] .tabs button.active,:root[data-theme=light] .admin-tabs button.active{background:#dff4ff;border-color:#1fa8ff;color:#0f172a}.room-list button.active,.room-list button:hover,.tabs button.active,.admin-tabs button.active{border-color:#1fa8ff;color:#0f172a;background:#f2f9ff;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.chat-pane{display:grid;grid-template-rows:auto 1fr auto auto;height:calc(100vh - 24px);min-height:0;min-width:0;background:linear-gradient(180deg,#fffffff0,#f8fbfefa);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}:root[data-theme=light] .chat-pane{background:linear-gradient(180deg,#ffffffeb,#f3f7fbf5);border-color:#c7d7e6}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:16px 20px;background:#fffffff2!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0;flex:0 1 auto}.chat-top-actions .icon-action{flex:0 0 auto}.room-details-action{width:auto;min-width:96px;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;border-color:#14b8a647;border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f0fdfaf0);color:#0f766e;padding:0 12px;font-size:.76rem;font-weight:900;letter-spacing:0;box-shadow:0 8px 18px #0f766e1a}.room-details-action svg{color:#0f766e}.room-details-action span{line-height:1}.room-details-action:hover:not(:disabled),.room-details-action:focus-visible{border-color:#14b8a69e;background:linear-gradient(180deg,#fff,#ccfbf1);color:#115e59;box-shadow:0 10px 24px #0f766e2e;transform:translateY(-1px)}.room-details-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.security-badge,.participants-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:0;border-radius:6px;background:transparent;color:#0f766e;padding:0 2px;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}.participants-pill{color:#136699}.chat-header>div{min-width:0}.chat-header h2,.chat-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .chat-header{background:#fffffff0!important}h1,h2,h3,p{margin-top:0;letter-spacing:0}h1,h2,h3,strong{text-wrap:pretty}h1{line-height:1.08}h2{font-size:1.02rem;line-height:1.2;font-weight:850}h3{font-size:.92rem;line-height:1.25;display:flex;gap:8px;align-items:center;font-weight:820}p{color:var(--muted)}.chat-top-actions{position:relative}.message-search-popover{position:absolute;right:46px;top:calc(100% + 8px);z-index:6;width:min(280px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 10px;border:1px solid #d8e5f0;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a24}.message-search-popover:not(.has-value){grid-template-columns:auto minmax(0,1fr)}.message-search-popover input{min-height:26px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:.82rem}.message-search-popover input:focus{box-shadow:none}.message-search-popover span{color:var(--muted);font-size:.74rem;font-weight:900}.messages{padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:#f8fbfe}.message-bubble{width:fit-content;max-width:min(720px,84%);border:1px solid #d7e3ee;padding:11px 13px;box-shadow:0 8px 18px #0f172a0f;color:#0f172a;animation:messageIn .22s ease both;overflow-wrap:anywhere;word-break:break-word}.message-bubble>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.message-bubble.received{align-self:flex-start;margin-right:auto;background:#fff;border-radius:14px 14px 14px 4px}.message-bubble.sent{align-self:flex-end;margin-left:auto;background:linear-gradient(135deg,#0d9488,#0b7f79);border-color:#5eead452;border-radius:14px 14px 4px;color:#fff}.message-bubble.message-type-secret,.message-bubble.message-type-file,.message-bubble.message-type-api_token,.message-bubble.message-type-system{background:#f8fbfe;border-color:#c7d7e6}.message-bubble.sent.message-type-secret,.message-bubble.sent.message-type-file,.message-bubble.sent.message-type-api_token,.message-bubble.sent.message-type-system{background:linear-gradient(135deg,#1fa8ff,#0d9488)}.encrypted-message-note{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:inherit;opacity:.72;font-size:.72rem;font-weight:700}.message-bubble.message-type-e2ee_error{border-color:#b3261e47;background:#fff1f0}.mention-highlight{border-radius:5px;background:#f59e0b3d;color:inherit;padding:0 3px;font-weight:950}.message-bubble:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a}.share-list article{background:#fff;border:1px solid #d8e5f0;border-radius:12px;padding:12px;box-shadow:none}.messages time{color:var(--muted);font-size:.8rem;margin-left:0}.messages strong{color:#0f172a}.messages p{color:inherit;margin-bottom:0;line-height:1.45}.typed-message{display:grid;gap:6px;min-width:min(300px,72vw)}.typed-message>span,.message-policy-row span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.typed-message code{display:block;border:1px solid rgba(53,89,131,.45);border-radius:8px;background:#fff;padding:9px 10px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal;overflow-wrap:anywhere}.secret-card{border-left:3px solid #f59e0b;padding-left:10px}.file-card{border-left:3px solid #24d7ff;padding-left:10px}.token-card{border-left:3px solid #8b5cf6;padding-left:10px}.system-card{border-left:3px solid #94a3b8;padding-left:10px}.system-card p{color:var(--muted);font-style:italic}.minimal-share{border-radius:8px;background:#f8fbfeb8;padding:10px 12px;max-width:min(360px,74vw)}.typed-message button{width:fit-content;border:1px solid rgba(245,158,11,.34);border-radius:8px;background:#f59e0b29;color:#fde68a;padding:7px 10px;font-weight:900}.message-policy-row{display:flex;gap:8px;flex-wrap:wrap}.message-policy-row .reveal-timer{border:1px solid rgba(245,158,11,.34);border-radius:999px;background:#f59e0b24;color:#92400e;padding:2px 7px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions button,.share-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.share-link{width:fit-content;border:1px solid rgba(36,215,255,.28);border-radius:8px;background:#24d7ff1f;color:#136699;padding:7px 10px;font-weight:900;cursor:pointer}:root[data-theme=light] .messages{background:radial-gradient(circle at 15% 0%,rgba(36,215,255,.13),transparent 260px),radial-gradient(circle at 85% 100%,rgba(32,225,122,.11),transparent 260px),#f8fbfe}:root[data-theme=light] .message-bubble.received{background:#fff;border-color:#d7e3ee;color:#0f172a}:root[data-theme=light] .message-bubble.sent{background:linear-gradient(135deg,#1fa8ff,#0d9488);color:#fff}:root[data-theme=light] .messages strong,:root[data-theme=light] .messages p{color:inherit}:root[data-theme=light] .typed-message code{background:#f8fbfe;border-color:#d8e5f0;color:#0f172a}:root[data-theme=light] .minimal-share{background:#f8fbfeb8}.composer{position:relative;padding:16px;background:#fffffff5;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.composer-e2ee-status{grid-column:1 / -1;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;min-height:28px;border:1px solid #d8e5f0;border-radius:9px;background:#f8fbff;color:#475569;padding:5px 9px;font-size:.76rem}.composer-e2ee-status strong{white-space:nowrap}.composer-e2ee-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-e2ee-status.synced{border-color:#0d94883d;background:#0d948814;color:#0f766e}.composer-e2ee-status.syncing,.composer-e2ee-status.pending{border-color:#f59e0b47;background:#f59e0b1a;color:#92400e}.composer-e2ee-status.error{border-color:#ef44443d;background:#ef44441a;color:#b91c1c}.safety-number-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid rgba(245,158,11,.28);background:#fff7ed;color:#7c2d12;padding:10px 16px}.safety-number-alert div{display:grid;gap:3px;min-width:0}.safety-number-alert strong{font-size:.9rem}.safety-number-alert span{color:#9a3412;font-size:.82rem}.safety-number-alert code{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(245,158,11,.32);border-radius:7px;background:#ffffffbd;padding:3px 6px;color:#7c2d12;font-size:.72rem}.safety-number-alert button{border:1px solid rgba(245,158,11,.35);border-radius:8px;background:#fff;color:#7c2d12;padding:8px 10px;font-weight:900;white-space:nowrap}.safety-number-alert.identity-notice{grid-template-columns:auto auto minmax(120px,max-content) auto;justify-content:start;gap:8px;padding:6px 12px}.safety-number-alert.identity-notice strong{font-size:.8rem}.safety-number-alert.identity-notice code{padding:2px 5px;font-size:.68rem}.safety-number-alert.identity-notice button{min-height:30px;padding:5px 8px;font-size:.74rem}.search-scope-note{width:fit-content;max-width:min(680px,100%);border:1px solid #d8e5f0;border-radius:9px;background:#f8fbff;color:var(--muted);padding:8px 10px;font-size:.78rem}.message-bubble.unread-mention-message{outline:2px solid rgba(245,158,11,.38);outline-offset:2px}.mention-jump-action{font-weight:950}.mention-suggestions{position:absolute;left:68px;right:96px;bottom:calc(100% + 8px);z-index:8;display:grid;gap:4px;max-height:240px;overflow:auto;border:1px solid #d8e5f0;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a29;padding:6px}.mention-suggestions button{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-radius:8px;background:transparent;color:#0f172a;padding:6px 8px;text-align:left}.mention-suggestions button:hover,.mention-suggestions button:focus-visible,.mention-suggestions button.active{background:#eef7ff}.mention-suggestions span,.mention-suggestions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions span{font-weight:850}.mention-suggestions small{color:var(--muted);font-size:.75rem}.composer button:disabled,.primary:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.25);transform:none;box-shadow:none}:root[data-theme=light] .composer{background:#fffffff5;border-top-color:#c7d7e6}.composer-actions{display:flex;gap:8px;flex-wrap:wrap}.composer-actions button{width:42px;height:42px;border:1px solid #d8e5f0;border-radius:12px;display:grid;place-items:center;background:#fff;color:#475569}.composer-actions button:hover,.composer-actions button.active{border-color:var(--brand-cyan);color:#136699;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}:root[data-theme=light] .composer-actions button{background:#eef7ff;border-color:#c7d7e6;color:#334155}.composer-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;gap:10px;align-items:end;padding:14px 16px;background:#fffffff5;border-top:1px solid var(--line)}.composer-panel textarea{min-height:42px;max-height:120px}:root[data-theme=light] .composer-panel{background:#fffffff5}.share-settings-panel{grid-template-columns:1fr;gap:12px;align-items:stretch;margin:0 14px 12px;border:1px solid #d8e5f0;border-radius:12px;background:#fff;box-shadow:0 14px 30px #0f172a14}.share-settings-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.share-settings-head div{min-width:0;display:grid;gap:3px}.share-settings-head span{color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.share-settings-head strong{color:var(--text);font-size:.98rem;font-weight:850;line-height:1.2}.share-settings-head .icon-action{width:30px;height:30px;min-height:30px;flex:0 0 30px;padding:0;display:grid;place-items:center;font-size:1.2rem;line-height:1}.share-settings-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:12px;align-items:end}.share-settings-grid .wide{grid-column:1 / -1}.share-field input[type=file]{min-height:42px;padding:8px}.share-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-policy-summary span{min-width:0;display:grid;gap:2px;border-top:1px solid #d8e5f0;padding-top:8px;color:var(--muted);font-size:.72rem;font-weight:760}.share-policy-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.share-settings-panel>.primary{justify-self:end;min-width:150px}.room-info-modal{width:min(760px,calc(100vw - 28px));max-height:min(86vh,760px);overflow:auto}.room-info-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px;border:1px solid #d8e5f0;border-radius:14px;background:linear-gradient(135deg,#ccfbf1db,#eff6ffeb);padding:14px}.room-info-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#0f766e;color:#fff;box-shadow:0 12px 24px #0f766e2e}.room-info-hero strong{display:block;margin-top:6px;color:#0f172a;font-size:1.05rem;line-height:1.2}.room-info-hero p{margin:5px 0 0;color:#475569;font-weight:720;line-height:1.4}.room-info-type-pill{display:inline-flex;width:fit-content;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#ffffffc2;color:#0f766e;padding:5px 8px;font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.room-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-info-grid div{min-width:0;display:grid;gap:5px;border:1px solid #d8e5f0;border-radius:14px;background:#f8fbff;padding:12px}.room-info-grid svg{color:#0f766e}.room-info-grid span{color:#0f766e;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.room-info-grid strong{display:block;color:#0f172a;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-info-section{margin-top:14px;border:1px solid #d8e5f0;border-radius:14px;background:#fff;padding:14px}.room-info-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.room-info-section-head span,.room-info-admin-grid label>span,.room-info-toggle small{color:#475569}.room-info-section-head span{display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.room-info-section-head strong{display:block;margin-top:4px;color:#0f172a;font-size:.98rem}.room-info-section-head svg{color:#0f766e}.room-info-admin-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(130px,.7fr)) auto;gap:10px;align-items:end;margin-top:12px}.room-info-admin-grid label{min-width:0;display:grid;gap:6px;color:#475569;font-size:.72rem;font-weight:900}.room-info-admin-grid input[type=number]{min-height:38px}.room-info-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;border:1px solid #d8e5f0;border-radius:12px;background:#f8fbff;padding:8px 10px}.room-info-toggle span{display:grid;gap:2px}.room-info-toggle strong{color:#0f172a;font-size:.82rem}.room-info-toggle small{font-size:.7rem;font-weight:720}.room-info-secondary-action,.room-info-actions button{min-height:38px;justify-content:center;border:1px solid #bfd0df;border-radius:10px;background:#fff;color:#0f172a;font-weight:900}.room-info-secondary-action:hover,.room-info-actions button:hover{border-color:#14b8a6;color:#0f766e}.room-info-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:0}.room-info-danger-section{border-color:#ef44442e;background:#fef2f273}.chat-context-panel{display:grid;align-content:start;gap:12px;height:calc(100vh - 24px);min-height:0;overflow:auto;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:var(--shadow);padding:14px}.context-section{display:grid;gap:10px;border:1px solid #d8e5f0;border-radius:10px;background:transparent;padding:12px}.participant-list,.policy-chip-list,.policy-list-compact,.audit-mini-feed{display:grid;gap:8px}.participant-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.participant-list small{border-radius:999px;background:#0d94881a;color:#0f766e;padding:3px 7px;font-size:.68rem;font-weight:950;text-transform:uppercase}.member-management-list button{width:24px;height:24px;min-height:24px;display:inline-grid;place-items:center;border:1px solid #d8e5f0;border-radius:7px;background:#fff;color:#b91c1c;padding:0}.participant-list span,.participant-list small,.policy-chip-list span,.policy-list-compact span,.audit-mini-feed span{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.participant-list span{color:var(--text);font-weight:800}.member-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.member-add-form select{min-height:34px;border-radius:8px;font-size:.78rem}.member-add-form button{width:34px;min-height:34px;border:1px solid #0d9488;border-radius:8px;background:#0d948824;color:#0f766e;padding:0;display:inline-grid;place-items:center}.member-add-form button:disabled{opacity:.45;cursor:not-allowed}.member-management-panel{gap:12px}.member-management-list{display:grid;gap:6px}.member-management-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d8e5f0;border-radius:8px;background:#f8fbfeb8;padding:7px 8px}.member-management-list>div:hover{border-color:#c7d7e6;background:#fff}.member-management-list span{min-width:0;overflow:hidden;color:var(--text);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.policy-chip-list{grid-template-columns:1fr}.policy-chip-list span{position:relative;padding:0 0 0 14px;border:0;border-radius:0;background:transparent}.policy-chip-list span:before,.policy-list-compact span:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#1fa8ff}.policy-list-compact span{position:relative;padding-left:14px}.audit-toggle{justify-content:center;border:1px solid rgba(36,215,255,.2);border-radius:9px;background:#fff;color:var(--text);padding:9px}:root[data-theme=light] .chat-context-panel,:root[data-theme=light] .context-section{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#c7d7e6}input,textarea{width:100%;border:1px solid #bfd0df;border-radius:10px;padding:10px;background:#fff;color:#0f172a!important;caret-color:#1fa8ff;outline:none;font-size:.92rem;line-height:1.35}:root[data-theme=dark] input,:root[data-theme=dark] textarea{background:#0c162e;border-color:#325289;color:#fff!important;caret-color:#24d7ff}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#64748b}input::placeholder,textarea::placeholder{color:#64748b}input:focus,textarea:focus{border-color:#24d7ff;box-shadow:0 0 0 2px #24d7ff2e;transform:translateY(-1px)}textarea{min-height:88px;resize:vertical}label{display:grid;gap:6px;color:var(--text);font-size:.83rem;font-weight:760}.check{grid-template-columns:auto 1fr;align-items:center;font-weight:500;color:var(--muted)}.check input{width:auto}.primary{border:0;border-radius:12px;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;min-height:42px;padding:10px 18px;justify-content:center;box-shadow:0 10px 22px #1fa8ff2e;font-size:.92rem;font-weight:780}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.share-panel form,.login-panel{display:grid;gap:10px;margin-bottom:18px}.room-create{display:grid;gap:8px;margin-top:10px}.room-list .channel-create-trigger{width:fit-content;min-height:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:0;background:transparent;color:var(--text);font-size:.84rem;font-weight:850;letter-spacing:0;box-shadow:none;padding:4px 2px;border-radius:0;text-align:left;justify-items:initial}.room-list .channel-create-trigger:hover{border:0;background:transparent;color:#0369a1;transform:none;box-shadow:none}.room-list .channel-create-trigger svg{width:16px;height:16px;padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;stroke-width:3}.modal-backdrop.channel-create-backdrop{right:auto;left:0;width:100vw;background:#020813b3;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.channel-create-modal{position:relative;width:min(540px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto;display:grid;gap:16px;border:1px solid #1e3a5f;border-radius:12px;padding:0 22px 22px;background:#0a1628;color:#fff;box-shadow:0 30px 90px #0000008a,0 0 28px #1e3a5f4d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:loginIn .22s ease both}.channel-create-head{position:relative;display:grid;place-items:center;min-height:58px;margin:0 -22px;border-bottom:1px solid #1e3a5f;border-radius:12px 12px 0 0;background:#071326;padding:0 48px}.channel-create-head h2{margin:0;color:#fff;font-size:1.42rem;line-height:1.1;font-weight:900;letter-spacing:0}.channel-create-subtitle{margin:-2px 0 0;color:#6b82a0;font-size:.93rem;font-weight:650}.channel-create-close{position:absolute;top:50%;right:16px;width:24px;min-width:24px;height:24px;min-height:24px;justify-content:center;border:0;border-radius:999px;background:transparent;color:#fff;padding:0;box-shadow:none;transform:translateY(-50%)}.channel-create-modal .channel-create-close,.room-list .channel-create-modal .channel-create-close{color:#fff!important}.channel-create-close:hover{border:0;background:#ffffff14;color:#fff;transform:translateY(-50%);box-shadow:none}.channel-create-modal .channel-create-close:hover,.room-list .channel-create-modal .channel-create-close:hover{color:#fff!important}.channel-create-field{gap:8px;color:#fff;font-size:.94rem;font-weight:900}.channel-create-field input,.channel-create-field textarea{width:100%;border:1px solid #1e3a5f;border-radius:8px;background:#0d1b35;color:#fff;box-shadow:none;font-size:.95rem}.channel-create-field input{min-height:46px}.channel-create-field textarea{min-height:104px}.channel-create-field input::placeholder,.channel-create-field textarea::placeholder{color:#6b82a0;opacity:1}.channel-create-field input:focus,.channel-create-field textarea:focus{outline:none;border-color:#00c896;box-shadow:0 0 0 3px #00c89629,0 0 18px #00c8961a}.channel-create-field small{justify-self:end;color:#6b82a0;font-size:.82rem;font-weight:760}.channel-create-field small.ok,.channel-name-validation .ok{color:#00c896}.channel-create-field small.bad,.channel-name-validation .bad{color:#ff9a93}.channel-name-input{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #1e3a5f;border-radius:8px;background:#0d1b35;box-shadow:none}.channel-name-input:focus-within{border-color:#00c896;box-shadow:0 0 0 3px #00c89629,0 0 18px #00c8961a}.channel-name-input span{padding-left:14px;color:#00c896;font-size:1rem;font-weight:900}.channel-name-input input{border:0;background:transparent;box-shadow:none;padding-left:5px}.channel-name-input input:focus{box-shadow:none}.channel-name-validation{display:flex;flex-wrap:wrap;gap:8px 14px;color:#6b82a0;font-size:.82rem;font-weight:760}.channel-access-field{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:6px;border:0;border-radius:999px;background:#0d1b35}.channel-access-field legend{grid-column:1 / -1;margin:0 0 6px -6px;color:#fff;font-size:.94rem;font-weight:900}.channel-access-field button{min-height:42px;align-items:center;justify-content:center;display:inline-flex;border:1px solid #1e3a5f;border-radius:999px;padding:7px 10px;background:#14233d;color:#fff;text-align:center}.room-list .channel-access-field button{border-color:#1e3a5f;background:#14233d;color:#fff}.channel-access-field button:hover,.channel-access-field button.selected{border-color:#00c896;background:#0b2a3d;color:#fafafa;box-shadow:0 0 0 2px #00c8961a}.room-list .channel-access-field button:hover,.room-list .channel-access-field button.selected{border-color:#00c896;background:#0b2a3d;color:#fff}.channel-access-field button.selected{transform:none}.channel-access-field button:disabled{cursor:not-allowed;opacity:.52}.channel-access-field strong{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:900}.channel-access-note{margin:-8px 2px 0;color:#6b82a0;font-size:.82rem;font-weight:650;line-height:1.3}.channel-password-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;border:1px solid #1e3a5f;border-radius:12px;padding:12px;background:#0d1b359e}.channel-password-feedback{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.channel-password-feedback small{color:#6b82a0;font-size:.82rem;font-weight:760}.channel-password-feedback small.ok{color:#00c896}.channel-password-feedback small.bad{color:#ff9a93}.channel-password-strength{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.channel-password-strength span{height:6px;overflow:hidden;border-radius:999px;background:#1e3a5f}.channel-password-strength i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e3a5f,#00c896)}.channel-password-strength strong{color:#6b82a0;font-size:.78rem;font-weight:850}.channel-description-field{margin-top:0}.channel-create-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:2px 0 0;padding-top:2px}.channel-create-actions button{width:100%;min-height:44px;justify-content:center;border-radius:10px;font-size:.94rem;font-weight:900}.channel-create-actions button:not(.primary){border:1px solid #1e3a5f;background:transparent;color:#fff}.room-list .channel-create-actions button:not(.primary){border-color:#1e3a5f;background:transparent;color:#fff}.channel-create-actions .primary,.room-list .channel-create-actions .primary{background:#102644;color:#fff;box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffff0d}.room-list .channel-create-actions .primary:disabled{background:#102644;color:#6b82a0;opacity:.62}.channel-create-actions .primary:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58;transform:none}.channel-create-modal .error{margin:0;border:1px solid rgba(255,123,114,.32);border-radius:12px;padding:10px 12px;background:#ff7b721a;font-size:.9rem}@media(max-width:640px){.channel-create-backdrop{align-items:start;padding:12px}.channel-create-modal{width:100%;max-height:calc(100vh - 24px);gap:10px;border-radius:12px;padding:0 16px 16px}.channel-create-head{min-height:48px;margin:0 -16px;border-radius:12px 12px 0 0}.channel-create-subtitle{font-size:.86rem}.channel-create-field{gap:5px}.channel-create-field input{min-height:40px}.channel-create-field textarea{min-height:74px}.channel-password-panel{gap:8px;padding:10px}.channel-create-actions{grid-template-columns:1fr;gap:8px}.channel-create-actions button{min-height:40px}.channel-access-field button{min-height:38px}}.tabs,.icon-row,.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs{margin-bottom:16px}.share-list{display:grid;gap:10px}.share-list article{display:grid;gap:6px}.share-list article,.person-card,.panel,.metric{animation:fadeUp .28s ease both}.share-list span{color:var(--muted);font-size:.84rem}.share-list a,.share-list button,.icon-row button{background:#fff;border:1px solid #d8e5f0;border-radius:10px}.share-list a:hover,.share-list button:hover,.icon-row button:hover{border-color:var(--brand-cyan);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #02081729}.notice{margin:8px 16px;color:#0f766e;background:#0d948829;border:1px solid rgba(13,148,136,.24);border-radius:10px;padding:10px;overflow-wrap:anywhere}.inline-notice{margin:10px 0 0}.error{color:var(--danger)}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#f8fbff,#eef6fb 52%,#f5f8fb);padding:24px}.login.login-stack{align-content:center;gap:18px}.login.setup-shell{overflow-y:auto}:root[data-theme=dark] .login{background:linear-gradient(145deg,#020916,#071327 48%,#061423)}.login-panel{width:min(430px,calc(100vw - 28px));background:#fffffff5;border:1px solid #d9e4ee;border-radius:16px;padding:32px;box-shadow:0 24px 60px #0f172a1f;position:relative;z-index:5;color:#0f172a;margin:0;animation:loginIn .42s cubic-bezier(.2,.8,.2,1) both}:root[data-theme=dark] .login-panel{background:linear-gradient(180deg,#101a31fa,#0e182cf5);border-color:#24d7ff2e;color:#eff6ff;box-shadow:0 24px 70px #0208175c}:root[data-theme=dark] .setup-heading strong{color:#eff6ff}:root[data-theme=dark] .setup-heading span{color:#b7c8df}:root[data-theme=dark] .setup-progress-step,:root[data-theme=dark] .setup-guide,:root[data-theme=dark] .setup-url-card,:root[data-theme=dark] .setup-actions button:not(.primary){background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .setup-guide span{color:#b7c8df}:root[data-theme=dark] .setup-url-card code{color:#eff6ff}.login-brand{display:grid;justify-items:center;text-align:center;gap:10px;margin-bottom:22px}.login-logo{width:76px;height:76px;filter:drop-shadow(0 16px 26px rgba(31,168,255,.2));animation:logoPulse 3.8s ease-in-out infinite}.login h1{margin:0;font-size:2.1rem;font-weight:900;color:#0f172a;letter-spacing:0;line-height:1}:root[data-theme=dark] .login h1{color:#eff6ff}.login h1 span{color:#20e17a}.login p{color:#5c6f86;margin:0;font-weight:700;line-height:1.35}:root[data-theme=dark] .login p{color:#b7c8df}.login-brand .brand-kicker{width:fit-content;justify-self:center;border:0;border-radius:999px;background:#24d7ff1a;color:#136699;padding:4px 10px;font-size:.76rem;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}:root[data-theme=dark] .login-brand .brand-kicker{background:#24d7ff1f;color:#bae6fd}.login input,.login select{background:#fff;border-color:#bfd0df;color:#0f172a!important;caret-color:#1fa8ff}:root[data-theme=dark] .login input,:root[data-theme=dark] .login select{background:#0c162e;border-color:#325289;color:#fff!important}.login input::placeholder{color:#8fa4cc}.login label{color:#334155;font-weight:800;gap:7px}:root[data-theme=dark] .login label,:root[data-theme=dark] .login .remember-me{color:#c5d4ea}.login .remember-me{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:600;color:#5c6f86}.login .remember-me input{width:16px;height:16px;accent-color:#20e17a}.license-login-warning{margin:0;border:1px solid rgba(245,158,11,.34);border-radius:10px;background:#f59e0b24;color:#fde68a!important;padding:10px;font-size:.86rem}.insecure-login-warning{border-color:#dc262661;background:#dc262624;color:#fecaca!important}.login .primary{width:100%;min-height:42px;background:linear-gradient(90deg,#1fa8ff,#20e17a)!important;border:0;color:#fff!important}.password-change-panel{width:min(520px,calc(100vw - 28px))}.license-recovery-panel,.network-setup-panel{width:min(680px,calc(100vw - 28px))}.setup-card{display:grid;gap:14px}.setup-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:-8px 0 2px}.setup-top-bar>span{color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.setup-theme-toggle{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;border:1px solid rgba(31,168,255,.24);border-radius:10px;background:#1fa8ff1a;color:#136699;padding:0}.setup-theme-toggle:hover,.setup-theme-toggle:focus-visible{border-color:#20e17a6b;background:#20e17a24;outline:none}:root[data-theme=dark] .setup-theme-toggle{border-color:#24d7ff3d;background:#24d7ff1a;color:#bae6fd}:root[data-theme=dark] .setup-top-bar>span{color:#5eead4}.setup-progress{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;margin-bottom:4px}.setup-progress>i{height:2px;border-radius:999px;background:linear-gradient(90deg,#1fa8ff8c,#20e17a8c)}.setup-progress-step{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#f8fbff;color:#64748b;font-size:.82rem;font-weight:900}.setup-progress-step.active,.setup-progress-step.done{border-color:#20e17a57;background:#20e17a1a;color:#0f766e}.network-orb{position:relative;display:grid;place-items:center;justify-self:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,#24d7ff38,#20e17a1a 58%,#fff0 70%);color:#136699}.network-orb svg{position:relative;z-index:2}.network-orb span{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(36,215,255,.38);border-radius:50%;animation:networkPulse 1.8s ease-out infinite}.network-orb span:last-child{animation-delay:.55s}.network-orb.ready{color:#0f766e}.setup-heading{display:flex;align-items:center;gap:10px;border:1px solid rgba(36,215,255,.22);border-radius:12px;background:#24d7ff14;padding:12px}.setup-heading svg{color:#0f766e}.setup-heading div{display:grid;gap:2px}.setup-heading strong{color:#0f172a;font-size:.92rem}.setup-heading span{color:#5c6f86;font-size:.82rem}.setup-guide,.setup-url-card{display:grid;gap:4px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fbff;padding:12px}.setup-guide strong,.setup-url-card span{color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.setup-guide span{color:#475569;font-size:.9rem;font-weight:700}.setup-url-card code{overflow-wrap:anywhere;color:#0f172a;font-size:.96rem;font-weight:900}.setup-mode{display:flex;gap:14px}.login .setup-mode .check{display:flex;align-items:center;gap:8px}.login .setup-mode input{width:16px;height:16px;accent-color:#20e17a}.network-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.network-static-grid .network-wide{grid-column:1 / -1}.setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-actions button{min-height:42px}.setup-actions button:not(.primary){border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;color:#136699;font-weight:900}.setup-actions button:disabled{cursor:not-allowed;opacity:.48}.license-recovery-panel textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.license-recovery-copy{display:grid;gap:8px;border:1px solid rgba(255,123,114,.28);border-radius:12px;background:#7f1d1d29;padding:12px}.license-recovery-copy strong{color:#ffb4ab}.license-recovery-copy span{color:#334155;font-size:.9rem}.license-recovery-copy code{display:block;overflow-wrap:anywhere;border:1px solid rgba(36,215,255,.22);border-radius:8px;background:#fff;padding:9px;color:#0f172a;font-size:.78rem}.hardware-id-box{display:grid;gap:8px}.hardware-id-box>span{color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hardware-id-box button,.license-file-upload button{width:fit-content;border:1px solid rgba(36,215,255,.28);border-radius:8px;background:#24d7ff1f;color:#136699;padding:9px 12px;font-weight:900}.license-file-upload{border:1px dashed rgba(36,215,255,.28);border-radius:12px;background:#24d7ff12;padding:12px}.license-file-upload input{display:none}.license-file-upload small{color:#5c6f86}.legal-agreement-gate{display:grid;gap:12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fbff;padding:12px}.legal-agreement-layout{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1fr);gap:12px;align-items:stretch}.legal-agreement-brand{display:grid;align-content:start;gap:10px;border:1px solid rgba(36,215,255,.2);border-radius:10px;background:#24d7ff14;padding:14px}.legal-agreement-brand .login-logo{width:54px;height:54px;justify-self:start}.legal-agreement-brand strong{color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.18}.legal-agreement-brand span{width:fit-content;border:1px solid rgba(13,148,136,.2);border-radius:999px;background:#0d94881a;color:#0f766e;padding:5px 9px;font-size:.72rem;font-weight:900}.legal-agreement-scroll{height:330px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;padding:18px;color:#1e293b}.legal-agreement-scroll:focus-visible{outline:2px solid rgba(31,168,255,.42);outline-offset:2px}.legal-agreement-scroll header{display:grid;gap:3px;margin-bottom:16px;border-bottom:1px solid rgba(15,23,42,.1);padding-bottom:14px}.legal-agreement-scroll h2,.legal-agreement-scroll h3,.legal-agreement-scroll p,.legal-agreement-scroll pre{margin:0}.legal-agreement-scroll h2{color:#0f172a;font-size:1.16rem;line-height:1.2}.legal-agreement-scroll h3{color:#0f766e;font-size:.9rem;font-weight:950}.legal-agreement-scroll p{color:#334155;font-size:.86rem;line-height:1.46;font-weight:650}.legal-agreement-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;font:650 .86rem/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-agreement-scroll article{display:grid;gap:8px;margin-bottom:16px}.legal-accept-check{display:flex!important;align-items:flex-start;gap:9px!important;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;padding:10px;color:#0f172a!important;font-size:.88rem;line-height:1.3}.legal-accept-check input{width:17px;min-width:17px;height:17px;margin-top:1px;accent-color:#20e17a}.legal-accept-check.disabled{opacity:.56}.legal-accept-check.accepted{border-color:#20e17a5c;background:#20e17a1a}.legal-agreement-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-agreement-actions button{min-height:42px;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;color:#136699;font-weight:950}.legal-agreement-actions button.primary{background:linear-gradient(90deg,#1fa8ff,#20e17a)!important;border:0;color:#fff!important}.legal-agreement-actions button:disabled{cursor:not-allowed;opacity:.48}.legal-scroll-hint{color:#5c6f86;font-size:.8rem;font-weight:800}.legal-scroll-hint.accepted{color:#0f766e}:root[data-theme=dark] .legal-agreement-gate{border-color:#ffffff1f;background:#ffffff0f}:root[data-theme=dark] .legal-agreement-brand{border-color:#24d7ff2e;background:#24d7ff14}:root[data-theme=dark] .legal-agreement-brand strong,:root[data-theme=dark] .legal-agreement-scroll h2{color:#eff6ff}:root[data-theme=dark] .legal-agreement-brand span{border-color:#5eead433;background:#5eead41a;color:#5eead4}:root[data-theme=dark] .legal-agreement-scroll,:root[data-theme=dark] .legal-accept-check,:root[data-theme=dark] .legal-agreement-actions button{border-color:#ffffff1f;background:#0c162ee6}:root[data-theme=dark] .legal-agreement-scroll header{border-bottom-color:#ffffff1f}:root[data-theme=dark] .legal-agreement-scroll h3{color:#5eead4}:root[data-theme=dark] .legal-agreement-scroll p,:root[data-theme=dark] .legal-agreement-scroll pre,:root[data-theme=dark] .legal-scroll-hint{color:#b7c8df}:root[data-theme=dark] .legal-accept-check{color:#eff6ff!important}:root[data-theme=dark] .legal-accept-check.accepted{border-color:#20e17a57;background:#20e17a1a}:root[data-theme=dark] .legal-scroll-hint.accepted{color:#5eead4}.password-strength{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.password-strength span{height:9px;overflow:hidden;border-radius:999px;background:#94a3b838}.password-strength i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b,#20e17a)}.password-strength strong{color:#0f766e;font-size:.86rem}.policy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none}.policy-list li{border:1px solid rgba(255,123,114,.28);border-radius:10px;padding:8px;color:#ffb4ab;background:#b3261e1f;font-size:.82rem;font-weight:700}.policy-list li.ok{border-color:#5eead44d;color:#5eead4;background:#0d948824}.login input,.login button{pointer-events:auto;position:relative;z-index:6}.people,.admin{min-height:100vh;padding:22px;display:grid;gap:18px;align-content:start;overflow:visible;min-width:0}:root[data-theme=light] .people,:root[data-theme=light] .admin{color:#0f172a}.people,.admin{background:transparent;color:#eff6ff}.profile-page{min-height:100vh;padding:22px;display:grid;align-content:start;overflow:visible}.profile-hero-card,.profile-card,.profile-side-card{display:grid;gap:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:var(--shadow);padding:20px}.profile-hero-card{width:min(1080px,100%)}.profile-photo-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.profile-photo-panel h1,.profile-photo-panel p{margin:0}.profile-photo-panel p{color:var(--muted)}.profile-status-badge{display:inline-flex;width:fit-content;margin-top:10px;border:1px solid rgba(32,225,122,.28);border-radius:999px;background:#20e17a1f;color:#0f766e;padding:5px 9px;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.profile-status-badge.busy{border-color:#f59e0b47;background:#f59e0b1f;color:#b45309}.profile-status-badge.offline{border-color:#64748b47;background:#64748b1f;color:#475569}.profile-status-badge.away{border-color:#24d7ff47;background:#24d7ff1f;color:#0369a1}.profile-upload{cursor:pointer}.profile-upload input{display:none}.profile-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-quick-stats div{border:1px solid #d8e5f0;border-radius:12px;background:#f8fbff;padding:12px}.profile-quick-stats span,.profile-section-heading span{color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.profile-quick-stats strong{display:block;margin-top:5px;color:#0f172a}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;width:min(1080px,100%)}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.profile-section-heading{grid-column:1 / -1}.profile-section-heading h2{margin:4px 0 0;color:#0f172a}.profile-form label{min-width:0}.profile-form textarea{min-height:92px}.profile-wide{grid-column:1 / -1}.profile-side-card{align-content:start}.notification-mode-field{display:grid;gap:7px}.profile-notification-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-notification-actions button{min-height:36px}.profile-devices-card{grid-column:1 / -1}.device-list{display:grid;gap:10px}.device-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #d8e5f0;border-left-width:4px;border-radius:10px;background:#f8fbff}.device-list article.ok{border-left-color:#0d9488}.device-list article.warn{border-left-color:#f59e0b}.device-list article.neutral{border-left-color:#38bdf8}.device-list div{display:grid;gap:4px;min-width:0}.device-list strong{color:#0f172a}.device-list span{min-width:0;overflow-wrap:anywhere;color:#64748b;font-size:.78rem;font-weight:800}.device-list .device-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-id-chip{width:fit-content;max-width:100%;overflow:hidden;border:1px solid #d8e5f0;border-radius:999px;background:#fff;color:#64748b;padding:4px 7px;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.device-list small{border-radius:999px;background:#24d7ff1f;color:#0369a1;padding:5px 8px;font-weight:950;white-space:nowrap}.device-list .icon-action{width:30px;height:30px;min-height:30px}.device-list .device-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.device-list .device-action-row .icon-action.danger{color:#b91c1c}.device-list .device-trust-row{display:flex;flex-wrap:wrap;gap:6px}.device-list .device-trust-row em{border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:950}.device-list .device-trust-row .verified{background:#0d94881f;color:#0f766e}.device-list .device-trust-row .unverified{background:#f59e0b24;color:#92400e}.device-list .device-trust-row .recovery{background:#ef44441f;color:#b91c1c}.device-list .device-trust-row .test-device{background:#64748b24;color:#475569}.device-list .device-trust-row .current-device{background:#24d7ff24;color:#0369a1}.onboarding-card{grid-column:1 / -1}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboarding-steps span{display:inline-flex;align-items:center;gap:7px;min-width:0;border:1px solid #d8e5f0;border-radius:10px;background:#f8fbff;color:var(--muted);padding:9px 10px;font-size:.78rem;font-weight:850}.onboarding-steps span.done{border-color:#0d94883d;background:#0d948814;color:#0f766e}.profile-side-list{display:grid;gap:10px}.profile-side-list span{display:grid;gap:3px;border-bottom:1px solid #d8e5f0;padding-bottom:10px;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase}.profile-side-list strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:.92rem;text-transform:none}.profile-presence-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(36,215,255,.24);border-radius:12px;background:#24d7ff14;padding:12px}.profile-presence-preview div{min-width:0;display:grid;gap:3px}.profile-presence-preview span{min-width:0;overflow-wrap:anywhere;color:#64748b;font-size:.82rem;font-weight:800}:root[data-theme=light] .profile-card,:root[data-theme=light] .profile-hero-card,:root[data-theme=light] .profile-side-card{border-color:#d9e4ee}.toolbar,.panel,.metric,.person-card,.admin-tabs{border:1px solid var(--line);border-radius:14px;padding:16px}.toolbar{display:flex;align-items:center;justify-content:space-between}.people-toolbar{gap:14px}.people-toolbar>div{min-width:0}.people-toolbar .table-search{width:min(360px,42vw)}.people-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,380px);gap:16px;min-height:0}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start;min-height:0}.person-card{position:relative;min-height:130px}.person-card:hover,.panel:hover,.metric:hover{border-color:#24d7ff6b;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a1a}.presence-dot{width:10px;height:10px;border-radius:50%;background:#768390}.presence-dot.online{background:#22c55e}.presence-dot.offline{background:#ef4444}.presence-dot.away,.presence-dot.busy{background:#eab308}.person-card .presence-dot{position:absolute;top:18px;right:18px}.avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:visible;background:linear-gradient(135deg,#24d7ff3d,#20e17a2e);border:1px solid rgba(36,215,255,.28);color:#136699;font-weight:950}.avatar.medium{width:40px;height:40px}.avatar.large{width:54px;height:54px}.avatar.xlarge{width:86px;height:86px;font-size:1.8rem}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar .presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #101a31}.account-profile{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,32px);align-items:center;gap:6px;width:100%;min-width:0}.account-profile-main{min-width:0;max-width:100%;min-height:38px;padding:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;text-align:left}.sidebar .account-profile-main:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none}.account-profile-main span{min-width:0;max-width:100%;display:grid;gap:1px}.account-profile-main strong,.account-profile-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-main strong{color:var(--text);font-size:.88rem;font-weight:520;line-height:1.12}.account-profile-main small{font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:lowercase}.account-status-text.online{color:#0f766e}.account-status-text.busy{color:#b91c1c}.account-status-text.away{color:#b45309}.account-status-text.offline{color:#64748b}:root[data-theme=dark] .account-status-text.online{color:#5eead4}:root[data-theme=dark] .account-status-text.busy{color:#fca5a5}:root[data-theme=dark] .account-status-text.away{color:#fbbf24}:root[data-theme=dark] .account-status-text.offline{color:#94a3b8}.account-profile .avatar.medium{width:34px;height:34px}.account-identity{min-width:0;display:grid;gap:2px}.account-identity span,.account-identity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity span{color:var(--text);font-size:.88rem;font-weight:850;line-height:1.1}.account-identity small{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-profile-action{width:32px;height:32px;min-height:32px;justify-self:end;padding:0;border-radius:9px;display:grid;place-items:center;line-height:1;cursor:pointer}.sidebar .account-profile-action{min-height:32px;padding:0;display:grid;place-items:center}.account-profile-action svg{display:block}.sidebar .account-profile-action:hover{border-color:#1fa8ff57;background:#1fa8ff1f;transform:none;box-shadow:none}.sidebar .account-signout-action:hover{border-color:#b3261e47;background:#b3261e14;color:var(--danger)}.account-ok{color:#86efac!important}.account-error{color:#fca5a5!important}.contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:104px;cursor:pointer}.contact-card.active{border-color:var(--brand-cyan);background:#f2f9ff}.contact-card h3,.contact-card p{margin:0 0 4px}.contact-card span{color:var(--muted);font-size:.82rem}.contact-card>.presence-dot{display:none}.person-profile-panel{position:sticky;top:82px;display:grid;gap:16px;align-self:start;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:var(--shadow);padding:18px}.person-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.person-profile-head .avatar .presence-dot{display:none}.person-profile-head h2{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.presence-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#ef4444}.presence-label.online:before{background:#22c55e}.presence-label.busy:before{background:#eab308}.presence-label.offline:before{background:#ef4444}.profile-info-grid{display:grid;gap:0;border-top:1px solid #d8e5f0}.profile-info-grid span{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;border:0;border-bottom:1px solid #d8e5f0;border-radius:0;background:transparent;padding:10px 0;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-info-grid strong{min-width:0;overflow:hidden;color:var(--text);font-size:.86rem;font-weight:750;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.profile-status-message{margin:0;border-left:3px solid var(--brand-cyan);padding:8px 10px;background:#f2f9ff;color:#334155}:root[data-theme=light] .person-profile-panel{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#c7d7e6;box-shadow:0 18px 38px #0f172a14}:root[data-theme=light] .contact-card.active{background:#dff4ff}:root[data-theme=light] .profile-info-grid span{background:transparent}.admin-search-shell{position:relative;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border:1px solid rgba(36,215,255,.22);border-radius:8px;background:#ffffffc7;box-shadow:0 16px 36px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 12px}.admin-search-shell>svg{color:#0f766e}.admin-search-shell input{min-width:0;border:0;background:transparent;color:#0f172a;outline:0;font-size:.98rem;font-weight:850}.admin-search-shell>span{border:1px solid rgba(36,215,255,.28);border-radius:999px;background:#24d7ff1a;color:#136699;padding:5px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.admin-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;max-height:min(62vh,520px);overflow:auto;border:1px solid rgba(36,215,255,.24);border-radius:8px;background:#020817b8;box-shadow:0 22px 60px #02081752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px}.admin-search-results button{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0e;color:#eaf6ff;padding:10px;text-align:left}.admin-search-results button:hover,.admin-search-results button:focus{border-color:#24d7ff8c;background:#24d7ff1f;outline:0}.admin-search-results b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffffff17;font-size:1.1rem;font-weight:900}.admin-search-results span{min-width:0;display:grid;gap:3px}.admin-search-results strong,.admin-search-results small,.admin-search-results em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-results strong{color:#fff;font-size:.92rem}.admin-search-results small{color:#a9c5df;font-size:.78rem;font-weight:800}.admin-search-results em{color:#5eead4;font-size:.78rem;font-style:normal;font-weight:850;text-align:right}.admin-search-empty,.admin-search-error{border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#dbeafe;padding:11px 12px;font-size:.86rem;font-weight:850}.admin-search-error{border-color:#ffb4ab57;color:#fecaca}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.metric span{display:block;color:var(--muted);margin-bottom:10px}.metric strong{font-size:1.55rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.admin-stack{display:grid;gap:14px;min-width:0}.dashboard-page,.license-page{display:grid;gap:16px}.license-hero.expired,.license-hero.invalid{border-color:#ff7b7257}.license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.license-grid article{display:grid;gap:8px;min-width:0;border:0;border-top:1px solid #d8e5f0;border-radius:0;background:transparent;padding:12px 0}.license-grid span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.license-grid strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.network-admin-page{display:grid;gap:16px;min-height:0;padding-bottom:32px;overflow:visible;scroll-padding-bottom:32px}.network-settings-panel{gap:18px;overflow:hidden}.network-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.network-settings-section{display:grid;gap:12px;min-width:0;border-top:1px solid var(--line);padding-top:16px}.network-settings-section:first-child{border-top:0;padding-top:0}.network-subheading{display:flex;gap:10px;align-items:center;min-width:0}.network-subheading svg{color:var(--teal);flex:0 0 auto}.network-subheading div{display:grid;gap:1px;min-width:0}.network-subheading span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.network-subheading strong{color:var(--text);font-size:.95rem;font-weight:900}.network-interface-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.network-interface-list article{display:grid;gap:5px;border:1px solid #d8e5f0;border-radius:8px;background:#f8fbff;padding:12px}.network-interface-list strong{color:#0f172a;font-size:.94rem}.network-interface-list span{color:#0f766e;font-weight:900}.network-interface-list small{min-width:0;overflow-wrap:anywhere;color:#64748b;font-weight:760}.network-admin-form{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;min-width:0}.network-admin-form .setup-mode{grid-column:1 / -1;margin:0}.network-admin-form .network-wide{grid-column:1 / -1}.network-admin-form .icon-row.network-wide{display:flex;justify-content:flex-end;min-width:0}.network-admin-form .icon-row.network-wide .primary{width:min(280px,100%)}.network-diagnostics-section{border-left:0;padding-left:0}.network-diagnostic-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.network-diagnostic-presets button,.network-diagnostic-form button{min-height:38px;justify-content:center}.network-diagnostic-presets button{border:1px solid rgba(31,168,255,.18);border-radius:8px;background:#1fa8ff14;color:var(--text);font-size:.82rem;font-weight:850}.network-diagnostic-presets button:hover:not(:disabled){border-color:#1fa8ff5c;background:#1fa8ff24;transform:translateY(-1px)}.network-diagnostic-presets button:disabled,.network-diagnostic-form button:disabled{cursor:not-allowed;opacity:.58}.network-diagnostic-form{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(220px,1fr) minmax(100px,.35fr) minmax(150px,auto);gap:10px;align-items:end}.network-diagnostic-form label{min-width:0}.network-diagnostic-form button{min-width:150px}.network-diagnostic-results{display:grid;gap:8px;max-height:300px;overflow:auto}.network-diagnostic-results article{display:grid;gap:6px;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:8px;background:#f8fbffc7;padding:10px}.network-diagnostic-results article.ok{border-left-color:#16a34a}.network-diagnostic-results article.failed{border-left-color:#dc2626}.network-diagnostic-results article>div{display:flex;gap:8px;justify-content:space-between;min-width:0}.network-diagnostic-results strong,.network-diagnostic-results span,.network-diagnostic-results small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-diagnostic-results strong{color:var(--text);font-size:.86rem}.network-diagnostic-results span,.network-diagnostic-results small{color:var(--muted);font-size:.78rem;font-weight:760}.network-diagnostic-results code{display:block;max-height:90px;overflow:auto;border:1px solid rgba(31,168,255,.14);border-radius:6px;background:#0f172a0d;color:var(--text);padding:7px;white-space:pre-wrap;overflow-wrap:anywhere}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.feature-list span{display:flex;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #d8e5f0;border-radius:0;background:transparent;padding:10px 0;color:var(--muted);font-weight:800}.feature-list .enabled strong{color:#0f766e}.feature-list .disabled strong{color:#b3261e}:root[data-theme=light] .license-grid article{background:transparent;border-color:#d8e5f0}.dashboard-hero{min-height:164px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;border:1px solid rgba(36,215,255,.24);border-radius:14px;background:linear-gradient(135deg,#1fa8ff33,#20e17a1a),linear-gradient(180deg,#fff,#f8fbfe);box-shadow:var(--shadow);overflow:hidden;animation:fadeUp .34s ease both}:root[data-theme=light] .dashboard-hero{background:linear-gradient(135deg,#1fa8ff2e,#20e17a1f),radial-gradient(circle at 85% 20%,rgba(139,92,246,.2),transparent 260px),#fff;box-shadow:0 24px 60px #0f172a1f}.dashboard-hero span,.panel-heading span{color:#5eead4;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-hero h1{margin:8px 0;font-size:clamp(1.7rem,2.4vw,2.55rem);color:#0f172a}:root[data-theme=light] .dashboard-hero h1{color:#0f172a}.dashboard-hero p{max-width:680px;margin:0;color:#475569;font-size:1rem}:root[data-theme=light] .dashboard-hero p{color:#475569}.hero-orbit{width:136px;height:136px;flex:0 0 136px;border-radius:18px;display:grid;place-items:center;align-content:center;gap:2px;background:radial-gradient(circle,rgba(36,215,255,.18) 0 43%,transparent 44%),conic-gradient(from 120deg,#20e17a,#24d7ff,#8b5cf6,#fb7185,#20e17a);box-shadow:0 0 40px #24d7ff38;animation:logoPulse 4.6s ease-in-out infinite}.hero-orbit strong{font-size:2rem;color:#fff;line-height:1}.hero-orbit small{color:#dbeafe;font-weight:800}.orbit-ring{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#02091680;border:1px solid rgba(255,255,255,.24)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi-card{position:relative;display:grid;gap:9px;min-height:150px;padding:16px;border:1px solid color-mix(in srgb,var(--accent),transparent 64%);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent),transparent 70%),transparent 150px),#fff;box-shadow:var(--shadow);animation:fadeUp .32s ease both;animation-delay:var(--delay)}:root[data-theme=light] .kpi-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent),transparent 80%),transparent 150px),#fff;box-shadow:0 16px 34px #0f172a14}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1a}.kpi-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:12px;background:color-mix(in srgb,var(--accent),#0f172a 28%);box-shadow:0 12px 26px color-mix(in srgb,var(--accent),transparent 72%)}.kpi-card span{color:var(--muted);font-weight:800}.kpi-card strong{font-size:2rem;color:#0f172a}:root[data-theme=light] .kpi-card strong{color:#0f172a}.kpi-track{height:7px;border-radius:999px;background:#94a3b833;overflow:hidden}.kpi-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffffff)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;min-width:0}.visual-panel{min-width:0;min-height:260px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:var(--shadow);animation:fadeUp .34s ease both}:root[data-theme=light] .visual-panel{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#c7d7e6;box-shadow:0 18px 38px #0f172a14}.visual-panel.wide{grid-column:span 2}.visual-panel.full{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.panel-heading h2{margin:4px 0 0;color:#0f172a}:root[data-theme=light] .panel-heading h2{color:#0f172a}.donut-wrap{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.donut-chart{width:160px;height:160px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#0e182c 0 54%,transparent 55%),conic-gradient(#24d7ff 0 var(--p1),#f59e0b var(--p1) calc(var(--p1) + var(--p2)),#fb7185 calc(var(--p1) + var(--p2)) 78%,#20e17a 78% 100%)}:root[data-theme=light] .donut-chart{background:radial-gradient(circle,#ffffff 0 54%,transparent 55%),conic-gradient(#24d7ff 0 var(--p1),#f59e0b var(--p1) calc(var(--p1) + var(--p2)),#fb7185 calc(var(--p1) + var(--p2)) 78%,#20e17a 78% 100%)}.donut-chart strong{color:#fff;font-size:2rem;line-height:1}.donut-chart span{color:var(--muted);font-weight:800}:root[data-theme=light] .donut-chart strong{color:#0f172a}.legend-list,.health-list,.alert-list,.activity-feed{display:grid;gap:10px}.legend-list span,.health-row,.alert-item,.activity-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#fff;border:1px solid #d8e5f0}:root[data-theme=light] .legend-list span,:root[data-theme=light] .health-row,:root[data-theme=light] .alert-item,:root[data-theme=light] .activity-item{background:#eef7ff;border-color:#c7d7e6}.legend-list i,.activity-item i{width:10px;height:10px;border-radius:50%;background:#24d7ff;box-shadow:0 0 18px #24d7ff99}.health-row{justify-content:space-between}.health-row strong{border-radius:999px;padding:5px 9px;font-size:.78rem}.health-row .good{color:#0f766e;background:#0d94881f}.health-row .warn{color:#fbbf24;background:#f59e0b24}.bar-chart{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:120px 1fr 70px;gap:12px;align-items:center}.bar-row span,.bar-row strong{font-weight:800}.bar-row div{height:12px;overflow:hidden;border-radius:999px;background:#94a3b82e}.bar-row i{display:block;height:100%;border-radius:inherit;box-shadow:0 0 22px currentColor}.alert-item,.activity-item{align-items:flex-start}.alert-item,.activity-item div{display:grid;gap:3px}.alert-item strong,.activity-item strong{color:#0f172a}:root[data-theme=light] .alert-item strong,:root[data-theme=light] .activity-item strong{color:#0f172a}.alert-item span,.activity-item span,.empty-state{color:var(--muted);font-size:.86rem}.empty-state{padding:18px;border:1px dashed rgba(148,163,184,.36);border-radius:12px;text-align:center}.health-page{display:grid;gap:16px}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.health-service-card{display:grid;gap:10px;min-height:132px;padding:16px;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:12px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent),transparent 72%),transparent 150px),#fff;box-shadow:var(--shadow)}:root[data-theme=light] .health-service-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent),transparent 82%),transparent 150px),#fff;box-shadow:0 16px 34px #0f172a14}.health-service-card span{color:var(--muted);font-weight:900}.health-service-card strong{width:fit-content;border-radius:999px;padding:6px 10px;font-size:.9rem;text-transform:capitalize}.health-service-card .good{color:#0f766e;background:#0d948829}.health-service-card .warn{color:#fbbf24;background:#f59e0b24}.health-gauge{width:172px;height:172px;margin:4px auto 18px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#0e182c 0 55%,transparent 56%),conic-gradient(var(--accent) 0 var(--value),rgba(148,163,184,.18) var(--value) 100%);box-shadow:0 0 34px color-mix(in srgb,var(--accent),transparent 82%)}.health-gauge strong{color:#0f172a;font-size:2rem;line-height:1}:root[data-theme=light] .health-gauge strong{color:#0f172a}.health-gauge span{color:var(--muted);font-weight:900}.health-metrics,.threshold-list{display:grid;gap:10px}.health-metrics span,.threshold-list span,.health-stat-grid div{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(53,89,131,.62);border-radius:8px;background:#fff;color:var(--muted)}:root[data-theme=light] .health-metrics span,:root[data-theme=light] .threshold-list span,:root[data-theme=light] .health-stat-grid div{background:#eef7ff;border-color:#c7d7e6}.health-metrics strong,.threshold-list strong,.health-stat-grid strong{color:#0f172a;text-align:right}.backup-validation-list{display:grid;gap:7px;margin-top:10px}.backup-validation-list>strong{color:var(--text)}.backup-validation-list span{display:flex;justify-content:space-between;gap:10px;border:1px solid #d8e5f0;border-radius:8px;background:#f8fbfe;padding:8px;color:var(--muted);font-size:.78rem;font-weight:850}.backup-validation-list span.ok{border-color:#0d948847;color:#0f766e}.backup-validation-list span.warn{border-color:#f59e0b5c;color:#b45309}.storage-backup-validate{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(31,168,255,.28);border-radius:8px;background:#1fa8ff1a;color:#136699;font-weight:900}.storage-backup-validate:hover:not(:disabled),.storage-backup-validate:focus-visible{border-color:#20e17a61;background:#20e17a1f;outline:none}.storage-backup-validate:disabled{cursor:not-allowed;opacity:.52}:root[data-theme=dark] .storage-backup-validate{border-color:#24d7ff3d;background:#24d7ff1a;color:#bae6fd}:root[data-theme=dark] .storage-backup-validate:hover:not(:disabled),:root[data-theme=dark] .storage-backup-validate:focus-visible{border-color:#5eead457;background:#5eead41f;color:#eff6ff}:root[data-theme=light] .health-metrics strong,:root[data-theme=light] .threshold-list strong,:root[data-theme=light] .health-stat-grid strong{color:#0f172a}.health-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.health-stat-grid div{display:grid;min-height:102px;align-content:center}.health-stat-grid span{color:var(--muted);font-weight:900}.health-stat-grid strong{margin-top:8px;font-size:1.25rem;text-align:left}.readiness-panel{display:grid;gap:14px}.readiness-summary{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #c7d7e6;border-radius:10px;background:#eef7ff}.readiness-summary strong{border-radius:999px;padding:6px 10px;font-size:.9rem}.readiness-summary .good{color:#0f766e;background:#0d948829}.readiness-summary .warn{color:#b45309;background:#f59e0b29}.readiness-summary span{color:var(--muted);font-weight:820}.readiness-list{display:grid;gap:10px}.readiness-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:start;padding:12px;border:1px solid #c7d7e6;border-left-width:4px;border-radius:10px;background:#fff}.readiness-row.ok{border-left-color:#0d9488}.readiness-row.warn{border-left-color:#f59e0b}.readiness-row div{display:grid;gap:5px;min-width:0}.readiness-row strong{color:var(--text)}.readiness-row span,.readiness-row small{color:var(--muted);line-height:1.35}.readiness-row small{font-weight:800}.readiness-row code{max-width:100%;overflow-wrap:anywhere;padding:7px 8px;border:1px solid #d8e5f0;border-radius:8px;background:#f8fbfe;color:#334155;font-size:.76rem}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.admin-form a.primary{text-decoration:none;text-align:center}.users-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.access-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.access-overview article{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:13px 14px;background:#ffffffb8}:root[data-theme=dark] .access-overview article{background:#0f172ab8;border-color:#94a3b82e}.access-overview span,.seat-note span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.access-overview strong{display:block;margin-top:6px;color:var(--text);font-size:1.35rem;line-height:1.1}.access-overview small{display:block;margin-top:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-toolbar .table-search{margin-bottom:0}.users-toolbar .primary{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.users-toolbar .primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.seat-limit-warning{margin:0 0 12px;border:1px solid rgba(249,115,22,.28);border-radius:12px;padding:10px 12px;color:#fed7aa;background:#f973161f;font-size:.9rem}:root[data-theme=light] .seat-limit-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.user-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end}.seat-note{grid-column:1 / -1;border:1px solid rgba(20,184,166,.22);border-radius:12px;padding:11px 12px;background:#14b8a614}.seat-note strong{display:block;margin-bottom:4px;color:var(--text);font-size:.95rem}.user-create-form label{color:#b8c7df;font-size:.88rem}:root[data-theme=light] .user-create-form label{color:#334155}.user-create-form .primary{min-height:44px}.password-field{grid-column:span 2}.password-field span{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.password-field button{border:1px solid #d8e5f0;border-radius:10px;background:#fff;color:#0f172a;padding:9px 12px;font-weight:700}.password-field button:hover{border-color:var(--brand-cyan);transform:translateY(-1px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#020916b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #d9e4ee;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 30px 70px #0f172a38;animation:loginIn .22s ease both}:root[data-theme=light] .modal-card{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#c7d7e6}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.modal-header span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.modal-header h2{margin:4px 0 0}.modal-header button,.modal-actions button:not(.primary){border:1px solid #d8e5f0;border-radius:10px;background:#fff;color:#0f172a;padding:8px 12px}:root[data-theme=light] .modal-header button,:root[data-theme=light] .modal-actions button:not(.primary){background:#eef7ff;border-color:#c7d7e6;color:#0f172a}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.table-search{margin-bottom:12px}.table-wrap{width:100%;overflow:auto}.table-wrap table{table-layout:fixed}.table-wrap th,.table-wrap td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-channels-panel{display:grid;gap:14px}.archived-hero,.archived-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.archived-hero h2{margin:3px 0 0}.archived-hero span{color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.archived-hero button,.archived-restore-button{display:inline-flex;align-items:center;gap:7px}.archived-hero button{border:1px solid #d8e5f0;border-radius:10px;background:#fff;color:#0f172a;padding:8px 11px}.archived-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.archived-summary-grid article{border:1px solid #d8e5f0;border-radius:10px;background:#f8fbff;padding:12px}.archived-summary-grid span{color:var(--muted);font-size:.74rem;font-weight:850}.archived-summary-grid strong{display:block;margin-top:5px;color:var(--text);font-size:1.25rem}.archived-channels-panel td small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.archived-channel-toolbar{width:min(320px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d8e5f0;border-radius:10px;background:#fff;padding:7px 10px}.archived-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.archived-filter-tabs button{min-height:34px;border:1px solid #d8e5f0;border-radius:999px;background:#fff;color:#475569;padding:0 11px;font-size:.78rem;font-weight:850}.archived-filter-tabs button.active{border-color:#0d948857;background:#0d94881f;color:#0f766e}.archived-sort{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:850}.archived-sort select{min-height:34px;border-radius:9px}.archived-activity{display:flex;flex-wrap:wrap;gap:6px}.archived-activity span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#24d7ff1a;color:#0369a1;padding:5px 8px;font-size:.74rem;font-weight:900}.archived-empty{color:var(--muted);text-align:center}.archived-channel-toolbar input{min-height:28px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.archived-channel-toolbar input:focus{box-shadow:none}.row-actions{display:flex;flex-wrap:nowrap;gap:6px}.row-actions button,td button{border:1px solid #d8e5f0;border-radius:10px;background:#fff;color:#0f172a;padding:8px 10px}.row-actions .icon-action{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;padding:0;border-radius:9px}.row-actions .icon-action svg{pointer-events:none}.row-actions button:disabled,td select:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.3)}.row-actions .danger-btn,.danger-btn{border-color:#ff7b726b;background:#b3261e29;color:#ffb4ab}:root[data-theme=light] .row-actions button,:root[data-theme=light] td button,:root[data-theme=light] .password-field button{background:#eef7ff;border-color:#c7d7e6;color:#0f172a}:root[data-theme=light] .row-actions .danger-btn,:root[data-theme=light] .danger-btn{background:#fff1f0;border-color:#ffc7c2;color:#b3261e}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.status-pill.active{color:#5eead4;background:#0d948829;border:1px solid rgba(94,234,212,.3)}.status-pill.disabled{color:#ffb4ab;background:#b3261e29;border:1px solid rgba(255,123,114,.3)}.updates-page{display:grid;gap:16px}.admin-load-error{margin:0}.update-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:16px;padding:20px;background:linear-gradient(135deg,rgba(31,168,255,.1),transparent 48%),linear-gradient(180deg,#fff,#f8fbfe);box-shadow:var(--shadow)}.update-hero h1{margin:4px 0 6px;font-size:clamp(1.3rem,2vw,1.85rem);letter-spacing:0}.update-hero p{margin:0;max-width:680px;color:var(--muted)}.update-version-flow{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-width:280px;border:1px solid rgba(31,168,255,.18);border-radius:14px;padding:12px;background:#ffffffbd}.update-version-flow span,.update-version-flow strong{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:6px 10px;font-weight:850}.update-version-flow span{background:#eef6fb;color:#0f172a}.update-version-flow svg{color:var(--muted)}.update-version-flow strong{grid-column:1 / -1;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.update-version-flow .available{color:#065f46;background:#20e17a2e}.update-version-flow .current{color:#075985;background:#24d7ff29}.update-version-flow .offline{color:#92400e;background:#f59e0b29}.update-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.update-package-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.update-status-grid article,.update-package-details article,.update-log-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f8fbfe,#eef6fb);padding:16px;min-width:0}.update-status-grid span,.update-package-details span,.update-log-card span,.update-log-card small{color:var(--muted);overflow-wrap:anywhere}.update-status-grid strong,.update-package-details strong,.update-log-card strong{display:block;margin-top:4px;overflow-wrap:anywhere}.update-status-grid strong{font-size:1.05rem}.update-notes,.update-message{border:1px solid var(--line);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--brand),transparent 92%)}.update-message.enabled{color:#065f46;background:#20e17a24}.update-message.blocked{color:#92400e;background:#f59e0b29}.update-notes p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.update-progress-panel{display:grid;gap:10px;margin:12px 0 16px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#1fa8ff0f}.update-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}.update-progress-header span,.update-progress-header strong{min-width:0;overflow-wrap:anywhere}.update-progress-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#8fa4cc38}.update-progress-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#20e17a);transition:width .5s ease}.update-progress-track span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);animation:update-shimmer 1.8s infinite}.update-phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.update-phase{display:inline-flex;align-items:center;gap:7px;min-width:0;border:1px solid rgba(143,164,204,.22);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.78rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.update-phase.complete{color:#047857;border-color:#20e17a47;background:#20e17a1a}.update-phase.active{color:#075985;border-color:#1fa8ff6b;background:#1fa8ff24;box-shadow:0 0 0 3px #1fa8ff14}.update-phase.failed{color:#b42318;border-color:#ff7b7259;background:#b3261e1a}.update-phase-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.45}.update-spinner{animation:update-spin 1s linear infinite}.verification-verified,.health-ok{color:#047857}.verification-failed,.health-fail{color:#b42318}.verification-pending{color:#a16207}.update-install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#020817a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.update-install-modal{width:min(680px,100%);border:1px solid rgba(143,164,204,.28);border-radius:16px;padding:24px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 24px 70px #02081757}.update-install-modal h2{margin:10px 0 8px;font-size:1.25rem}.update-install-modal p{margin:0 0 14px;color:var(--muted)}@keyframes update-spin{to{transform:rotate(360deg)}}@keyframes update-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.update-actions,.update-upload-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.update-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.update-upload-form label{display:grid;gap:6px;color:var(--muted);font-size:.85rem}.update-upload-form input{width:100%;min-height:46px;border:1px solid #c7d7e6;border-radius:12px;background:#fff;padding:9px 11px}.update-upload-form input::file-selector-button{min-height:28px;margin-right:10px;border:1px solid #c7d7e6;border-radius:8px;background:#eef6fb;color:#0f172a;font-weight:760}.update-upload-hint{margin:-2px 0 16px;max-width:780px;color:var(--muted)}.update-upload-submit{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fbfe}.update-upload-submit span{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updates-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;border:1px solid #c7d7e6;background:linear-gradient(180deg,#fff,#eef6fb);color:#0f172a;font-weight:780;padding:10px 18px;box-shadow:0 8px 18px #0f172a0f}.updates-page button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand),#c7d7e6 45%);box-shadow:0 10px 24px #1fa8ff24;transform:translateY(-1px)}.updates-page button.primary{border:0;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 10px 22px #1fa8ff33}.updates-page button:disabled,.updates-page button.primary:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2);transform:none;box-shadow:none}.update-log-list{display:grid;gap:10px}.update-log-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border-left:4px solid rgba(31,168,255,.36)}.update-log-card p,.update-log-card small{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}:root[data-theme=dark] .update-status-grid article,:root[data-theme=dark] .update-package-details article,:root[data-theme=dark] .update-log-card{background:linear-gradient(180deg,#101a31f2,#091427eb)}:root[data-theme=dark] .update-hero{background:linear-gradient(135deg,rgba(36,215,255,.12),transparent 48%),linear-gradient(180deg,#101a31,#0e182c)}:root[data-theme=dark] .update-version-flow{background:#07101fa8;border-color:#24d7ff2e}:root[data-theme=dark] .update-version-flow span{background:#8fa4cc1f;color:#eff6ff}:root[data-theme=dark] .update-version-flow .available{color:#86efac;background:#20e17a24}:root[data-theme=dark] .update-version-flow .current{color:#7dd3fc;background:#24d7ff1f}:root[data-theme=dark] .update-version-flow .offline{color:#fcd34d;background:#f59e0b1f}:root[data-theme=dark] .update-notes,:root[data-theme=dark] .update-message{background:#1fa8ff1a}:root[data-theme=dark] .update-progress-panel{background:#07101f80}:root[data-theme=dark] .update-phase.complete{color:#86efac}:root[data-theme=dark] .update-phase.active{color:#7dd3fc}:root[data-theme=dark] .update-phase.failed{color:#ffb4ab}:root[data-theme=dark] .verification-verified,:root[data-theme=dark] .health-ok{color:#86efac}:root[data-theme=dark] .verification-failed,:root[data-theme=dark] .health-fail{color:#ffb4ab}:root[data-theme=dark] .verification-pending{color:#fcd34d}:root[data-theme=dark] .update-install-modal{background:linear-gradient(180deg,#101a31,#0e182c)}:root[data-theme=dark] .update-message.enabled{color:#86efac;background:#20e17a24}:root[data-theme=dark] .update-message.blocked{color:#fcd34d;background:#f59e0b1f}:root[data-theme=dark] .update-upload-form input,:root[data-theme=dark] .update-upload-submit{background:#07101f9e;border-color:#8fa4cc3d}:root[data-theme=dark] .update-upload-form input::file-selector-button{border-color:#8fa4cc47;background:#8fa4cc1f;color:#eff6ff}:root[data-theme=dark] .updates-page button{border-color:#8fa4cc47;background:linear-gradient(180deg,#16233f,#101a31);color:#eff6ff;box-shadow:0 10px 22px #02081738}:root[data-theme=dark] .updates-page button:hover:not(:disabled){border-color:#24d7ff6b;box-shadow:0 12px 28px #24d7ff24}:root[data-theme=dark] .updates-page button.primary{border:0;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 10px 22px #1fa8ff38}.locked-note{display:inline-flex;margin-left:8px;border-radius:999px;padding:4px 8px;color:#5eead4;background:#0d948829;border:1px solid rgba(94,234,212,.3);font-size:.72rem;font-weight:900;vertical-align:middle}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}.roles-page{display:grid;gap:16px}.roles-toolbar{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:stretch}.roles-toolbar>div{display:grid;gap:4px;border:1px solid #d9e4ee;border-radius:12px;background:#fff;padding:14px}.roles-toolbar strong{color:#0f172a;font-size:1.45rem}.roles-toolbar span{color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.roles-toolbar .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;white-space:nowrap}.roles-workbench{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:16px;align-items:start}.roles-list-panel,.role-detail-panel{border:1px solid #d9e4ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 14px 32px #0f172a14}.roles-list-panel{overflow:hidden}.roles-list-toolbar{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border-bottom:1px solid #d9e4ee;padding:12px}.roles-list-toolbar svg{color:#0f766e}.roles-list-toolbar input{border:0;background:transparent;padding:8px 2px;color:#0f172a;font-weight:800;outline:0}.roles-list{display:grid;max-height:640px;overflow:auto;padding:8px}.roles-list button{display:grid;justify-items:start;gap:5px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:#0f172a;padding:12px;text-align:left}.roles-list button:hover,.roles-list button.active{border-color:#24d7ff57;background:#eef7ff}.roles-list button.active{box-shadow:inset 3px 0 #20e17a}.roles-list strong{font-size:.96rem}.roles-list small{color:#64748b;font-weight:800}.roles-list code{color:#64748b;font-size:.74rem;font-weight:850}.role-kind{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.role-kind.builtin{color:#136699;background:#24d7ff1f;border:1px solid rgba(36,215,255,.22)}.role-kind.custom{color:#0f766e;background:#20e17a1f;border:1px solid rgba(32,225,122,.22)}.role-detail-panel{display:grid;gap:16px;padding:18px;min-height:520px}.role-detail-head{display:flex;justify-content:space-between;gap:14px}.role-detail-head h2{margin:8px 0 6px;color:#0f172a;font-size:1.45rem}.role-detail-head code{color:#64748b;font-weight:800}.role-detail-head svg{color:#136699}.role-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-detail-stats div{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fbff;padding:12px}.role-detail-stats strong{display:block;color:#0f172a;font-size:1.1rem}.role-detail-stats span{color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.role-detail-actions{grid-template-columns:minmax(180px,max-content) minmax(120px,max-content);justify-content:start}.role-permission-detail{display:grid;gap:12px}.role-permission-detail section{border:1px solid #d9e4ee;border-radius:12px;background:#fff;padding:12px}.role-permission-detail h3{margin:0 0 10px;color:#0f172a;font-size:.9rem}.role-permission-detail section>div{display:flex;flex-wrap:wrap;gap:7px}.role-permission-detail code{border:1px solid rgba(36,215,255,.24);border-radius:999px;background:#24d7ff1a;color:#136699;padding:6px 9px;font-size:.74rem;font-weight:850}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.role-card{display:grid;gap:14px;border:1px solid #d9e4ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfe);padding:16px;box-shadow:0 14px 32px #0f172a14}.role-card-head{display:flex;justify-content:space-between;gap:12px}.role-card-head span{color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.role-card-head h2{margin:4px 0 2px;color:#0f172a;font-size:1.08rem}.role-card-head small{color:#64748b;font-weight:800}.role-card-head svg{color:#136699;flex:0 0 auto}.role-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-card-stats span{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fbff;padding:10px;color:#64748b;font-size:.78rem;font-weight:800}.role-card-stats strong{display:block;color:#0f172a;font-size:1.1rem}.role-permission-preview{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.role-permission-preview code{border:1px solid rgba(36,215,255,.24);border-radius:999px;background:#24d7ff1a;color:#136699;padding:5px 8px;font-size:.72rem;font-weight:800}.role-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.role-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d8e5f0;border-radius:10px;background:#fff;color:#0f172a;padding:8px 10px;font-weight:850}.role-actions button:disabled{cursor:not-allowed;opacity:.48}.role-editor-modal{width:min(920px,calc(100vw - 28px))}.role-editor-form{display:grid;gap:14px}.role-editor-form>label{display:grid;gap:7px;color:#334155;font-weight:850}.role-editor-summary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid rgba(32,225,122,.24);border-radius:12px;background:#20e17a14;padding:12px}.role-editor-summary strong{color:#0f766e;font-size:1.5rem}.role-editor-summary span{color:#475569;font-weight:900}.role-permission-groups{display:grid;gap:14px}.role-permission-groups section{border:1px solid #d9e4ee;border-radius:12px;background:#fff;padding:12px}.role-permission-groups h3{margin:0 0 8px;color:#0f172a;font-size:.92rem}.policy-editor{min-height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;width:100%;resize:vertical}.policy-form{display:grid;gap:10px;margin-bottom:12px}.policy-note{color:var(--muted);line-height:1.45}.policy-meta-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(36,215,255,.14);border-radius:10px;background:#24d7ff0f}.policy-meta-box>span{display:grid;gap:3px;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.policy-meta-box strong{min-width:0;overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.policy-meta-box .check{align-self:center}.log-danger{color:var(--danger);font-weight:800}.siem-page,.security-page,.storage-page,.policy-page{display:grid;gap:18px;min-width:0}.siem-hero,.security-hero,.storage-hero,.policy-hero{border-color:#24d7ff38}.critical-orbit strong{color:#ffb4ab}.siem-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;background:linear-gradient(180deg,#071021f0,#0b172bdb);border:1px solid rgba(36,215,255,.14);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.siem-filter-panel.compact{grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;background:#081224a3;box-shadow:none;margin-bottom:12px}.siem-filter-panel.failed-login-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.siem-filter-panel label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.siem-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.policy-workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:16px;align-items:start}.policy-menu{position:sticky;top:18px;display:grid;gap:10px;border:1px solid rgba(36,215,255,.14);border-radius:8px;background:linear-gradient(180deg,#0a162af0,#07101fe0);box-shadow:var(--shadow);padding:12px}.policy-menu button{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;width:100%;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;background:#07101f6b;color:var(--text);padding:11px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;will-change:transform}.policy-menu button svg{color:var(--accent);margin-top:2px;transition:transform .18s ease,filter .18s ease}.policy-menu button strong{display:block;font-size:.92rem}.policy-menu button small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.policy-menu button:hover,.policy-menu button.active{border-color:#24d7ff2e;border-left-color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),#081224a8)}.policy-menu button:hover{transform:translate(5px) translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 18%,transparent)}.policy-menu button:hover svg{transform:translate(2px) scale(1.08);filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--accent) 38%,transparent))}.policy-menu button.active{transform:translate(3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.policy-editor-area{min-width:0}.siem-summary article{position:relative;overflow:hidden;border:1px solid rgba(36,215,255,.13);border-left:3px solid var(--accent);border-radius:8px;background:linear-gradient(180deg,#0e1c33eb,#081223db);padding:14px}.siem-summary article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}.siem-summary span,.policy-card-head span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.siem-summary strong{display:block;margin-top:4px;font-size:1.7rem}.siem-table,.policy-card{border:1px solid rgba(36,215,255,.14);border-radius:12px;background:linear-gradient(180deg,#081224f5,#050c1af0),radial-gradient(circle at 100% 0%,rgba(36,215,255,.1),transparent 220px);box-shadow:var(--shadow);padding:16px}tr.critical td{background:#ef444414}tr.warning td{background:#f9731612}tr.notice td{background:#24d7ff0e}tr.critical td:first-child{border-left:4px solid #ef4444}tr.warning td:first-child{border-left:4px solid #f97316}tr.notice td:first-child{border-left:4px solid #24d7ff}tr.info td:first-child{border-left:4px solid #20e17a}.severity-pill{display:inline-flex;width:88px;min-width:88px;max-width:88px;flex:0 0 88px;height:28px;min-height:28px;max-height:28px;justify-content:center;align-items:center;border-radius:999px;padding:0 10px;font-size:.73rem;font-weight:900;text-transform:uppercase;white-space:nowrap;text-align:center}.connection-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:999px;padding:7px 8px;font-size:.74rem;font-weight:900;text-transform:uppercase;border:1px solid rgba(148,163,184,.26);color:var(--muted);background:#94a3b81a}.connection-pill.connected{color:#bbf7d0;background:#20e17a24;border-color:#20e17a4d}.connection-pill.connecting,.connection-pill.reconnecting{color:#bae6fd;background:#24d7ff24;border-color:#24d7ff4d}.connection-pill.error,.connection-pill.disconnected{color:#fecaca;background:#ef444424;border-color:#ef444457}.severity-pill.critical{color:#fecaca;background:#ef444433;border:1px solid rgba(239,68,68,.42)}.severity-pill.warning{color:#fed7aa;background:#f973162e;border:1px solid rgba(249,115,22,.36)}.severity-pill.notice{color:#bae6fd;background:#24d7ff29;border:1px solid rgba(36,215,255,.32)}.severity-pill.info{color:#bbf7d0;background:#20e17a24;border:1px solid rgba(32,225,122,.3)}.event-list{display:grid;gap:10px;max-height:520px;overflow:auto}.event-row{display:grid;gap:5px;border:1px solid rgba(36,215,255,.1);border-left:3px solid rgba(36,215,255,.38);border-radius:8px;background:#0a162a9e;padding:10px}.event-row.critical{border-left-color:#ef4444;background:#7f1d1d2e}.event-row.warning{border-left-color:#f97316;background:#7c2d1224}.event-row.notice{border-left-color:#24d7ff}.event-row strong{font-size:.92rem}.event-row span,.muted-line{color:var(--muted);font-size:.82rem;line-height:1.35}.event-row button{justify-self:start;margin-top:4px}.normal-log-feed{width:100%;min-width:0;max-height:min(64vh,760px);overflow:auto;border:1px solid rgba(53,89,131,.28);border-radius:6px;background:#050c1ab8}.normal-log-row{display:grid;grid-template-columns:92px 140px 78px 130px 150px 170px minmax(180px,1fr);align-items:center;min-width:0;min-height:28px;border-left:4px solid transparent;border-bottom:1px solid rgba(53,89,131,.24)}.normal-log-row:last-child{border-bottom:0}.normal-log-row>*{min-width:0;overflow:hidden;padding:4px 8px;color:#cbd5e1;font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.normal-log-row>strong{color:#f8fafc;font-size:.75rem;font-weight:850}.normal-log-head{position:sticky;top:0;z-index:2;min-height:30px;background:#0a162afa;box-shadow:0 1px #35598359}.normal-log-head>span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.normal-log-row.warning{border-left-color:#f97316}.normal-log-row.notice{border-left-color:#24d7ff}.normal-log-row.info{border-left-color:#20e17a}.normal-log-row:not(.normal-log-head):hover{background:#24d7ff0b}.normal-log-severity{display:flex;justify-content:center}.normal-log-severity .severity-pill{box-sizing:border-box;width:70px;min-width:70px;max-width:70px;height:20px;min-height:20px;max-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:0;border:1px solid rgba(32,225,122,.3);background:#20e17a24;color:#bbf7d0;font-size:.62rem;font-weight:900;line-height:20px;letter-spacing:0;text-align:center}.normal-log-severity .severity-pill.critical,.normal-log-severity .severity-pill.warning,.normal-log-severity .severity-pill.notice,.normal-log-severity .severity-pill.info{border:1px solid rgba(32,225,122,.3);background:#20e17a24;color:#bbf7d0}.normal-log-message{color:#dbeafe}.normal-log-network{display:grid;grid-template-columns:minmax(96px,1.25fr) minmax(48px,.55fr) minmax(64px,1fr);align-items:center;gap:6px;white-space:nowrap}.normal-log-network span{min-width:0;overflow:hidden;padding:0;color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap}.soc-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.soc-summary-card{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;min-height:92px;padding:14px;border:1px solid color-mix(in srgb,var(--accent),transparent 70%);border-left:4px solid var(--accent);border-radius:10px;background:linear-gradient(180deg,#0e1c33f0,#081223e0)}.soc-summary-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent),#0f172a 35%);color:#fff}.soc-summary-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.soc-summary-card strong{grid-column:2;color:var(--text);font-size:1.55rem;line-height:1}.soc-filter-total{grid-column:1 / -1;color:var(--muted);font-size:.86rem;font-weight:760}.soc-filter-total strong{color:var(--text)}.soc-control-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(6,minmax(120px,1fr)) auto auto auto;gap:10px;align-items:end;padding:14px;border:1px solid rgba(36,215,255,.14);border-radius:12px;background:linear-gradient(180deg,#081224f5,#050c1af0);box-shadow:var(--shadow)}.soc-control-bar label{min-width:0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.soc-live-toggle{justify-content:center;min-height:42px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#94a3b81a;color:var(--muted);font-weight:900}.soc-live-toggle.active{border-color:#20e17a59;background:#20e17a24;color:#bbf7d0}.soc-export-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#94a3b81a;color:var(--muted);padding:0 12px;font-size:.82rem;font-weight:900;text-decoration:none;white-space:nowrap}.soc-export-button:hover{border-color:#24d7ff59;background:#24d7ff1a;color:#dbeafe;transform:translateY(-1px)}.normal-log-feed{display:grid;gap:6px;padding:10px;border-radius:12px;background:#050c1ab8}.normal-log-entry{min-width:0}.normal-log-row{width:100%;grid-template-columns:92px 106px 82px 128px 160px 355px minmax(170px,1fr);min-width:0;height:56px;min-height:56px;max-height:56px;border:0;border-left:4px solid transparent;border-radius:8px;background:#0a162a9e;box-sizing:border-box;margin:0;overflow:hidden;padding:0;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.normal-log-row:not(.normal-log-head){cursor:pointer}.normal-log-entry:nth-child(odd) .normal-log-row:not(.normal-log-head){background:#0c1a30bd}.normal-log-row:not(.normal-log-head):hover{background:#24d7ff14}.normal-log-head{height:40px;min-height:40px;max-height:40px;border-left-color:transparent;border-radius:8px;background:#0a162afa}.normal-log-row>*{display:flex;align-items:center;padding:10px 12px;height:100%;max-height:100%;box-sizing:border-box;color:#cbd5e1;font-size:.78rem;line-height:1.25}.normal-log-row>strong{gap:8px;color:#f8fafc;font-size:.82rem;font-weight:900}.normal-log-secondary,.normal-log-network span{color:#93a4bd;font-size:.72rem}.normal-log-message{color:#9fb0c8;display:block;line-height:1.25;padding-top:12px}.normal-log-row.critical{border-left-color:#ef4444}.normal-log-row.warning{border-left-color:#f59e0b}.normal-log-row.notice{margin:0;border:0;border-left:4px solid #20e17a;background:#0a162a9e;color:inherit;padding:0}.normal-log-entry:nth-child(odd) .normal-log-row.notice:not(.normal-log-head){background:#0c1a30bd}.normal-log-row.info{border-left-color:#24d7ff}.normal-log-severity .severity-pill{gap:6px;width:auto;min-width:88px;max-width:none;height:26px;min-height:26px;max-height:26px;border-radius:999px;padding:0 9px;font-size:.68rem;line-height:26px}.normal-log-severity .severity-pill.info,.severity-pill.info{border:1px solid rgba(36,215,255,.34);background:#24d7ff29;color:#bae6fd}.normal-log-severity .severity-pill.notice,.severity-pill.notice{border:1px solid rgba(32,225,122,.3);background:#20e17a24;color:#bbf7d0}.normal-log-severity .severity-pill.warning,.severity-pill.warning{border:1px solid rgba(245,158,11,.38);background:#f59e0b2e;color:#fde68a}.normal-log-severity .severity-pill.critical,.severity-pill.critical{border:1px solid rgba(239,68,68,.42);background:#ef444433;color:#fecaca}.normal-log-details{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:12px;margin:6px 0 10px 4px;padding:12px;border:1px solid rgba(36,215,255,.13);border-left:4px solid rgba(36,215,255,.35);border-radius:8px;background:#0208175c}.normal-log-details strong{color:#f8fafc;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.normal-log-details p{margin:6px 0 0;color:#cbd5e1}.normal-log-details pre{max-height:240px;margin:6px 0 0;background:#0208176b;color:#cbd5e1}.soc-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;color:var(--muted);font-size:.82rem}.soc-table-footer div{display:flex;align-items:center;gap:8px}.soc-table-footer button{border:1px solid rgba(36,215,255,.18);border-radius:8px;background:#10203db8;color:var(--text);padding:7px 10px}.soc-table-footer button:disabled{cursor:not-allowed;opacity:.45}.security-event-stack{display:grid;gap:10px;max-height:520px;overflow:auto}.security-event-card{--event-accent: #20e17a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--event-accent),transparent 68%);border-left:5px solid var(--event-accent);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--event-accent),transparent 88%),#07101fa8 42%),#07101fc2}.security-event-card.critical{--event-accent: #ef4444}.security-event-card.warning{--event-accent: #f97316}.security-event-card.notice{--event-accent: #24d7ff}.security-event-card.info{--event-accent: #20e17a}.security-event-card strong,.security-event-card span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.security-event-card strong{color:#fff;white-space:nowrap;font-size:.92rem}.security-event-card span{margin-top:3px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.security-event-card time{color:color-mix(in srgb,var(--event-accent),white 36%);font-size:.76rem;font-weight:900;white-space:nowrap}.security-event-actions{grid-column:1 / -1}.security-event-actions button{border:1px solid rgba(36,215,255,.24);border-radius:8px;background:#10203dd1;color:var(--text);padding:7px 9px}:root[data-theme=light] .security-event-card{background:linear-gradient(90deg,color-mix(in srgb,var(--event-accent),transparent 90%),#ffffffd1 46%),#fff}:root[data-theme=light] .security-event-card strong,:root[data-theme=light] .normal-log-row>strong,:root[data-theme=light] .normal-log-network span{color:#0f172a}:root[data-theme=light] .normal-log-feed{background:#fff}:root[data-theme=light] .normal-log-head{background:#eef7ff}:root[data-theme=light] .normal-log-row>*{color:#475569}:root[data-theme=light] .soc-control-bar,:root[data-theme=light] .soc-summary-card{background:#fff;border-color:#d8e5f0}:root[data-theme=light] .normal-log-row:not(.normal-log-head){background:#f8fbfe}:root[data-theme=light] .normal-log-entry:nth-child(odd) .normal-log-row:not(.normal-log-head){background:#eef7ff}:root[data-theme=light] .normal-log-row.critical:not(.normal-log-head){border-left-color:#dc2626;background:linear-gradient(90deg,#fee2e2fa,#fff7f7 48%,#fff);box-shadow:inset 0 0 0 1px #dc26261f}:root[data-theme=light] .normal-log-entry:nth-child(odd) .normal-log-row.critical:not(.normal-log-head){background:linear-gradient(90deg,#fecacad6,#fff1f2 48%,#fff)}:root[data-theme=light] .normal-log-row.warning:not(.normal-log-head){border-left-color:#d97706;background:linear-gradient(90deg,#fef3c7fa,#fffbeb 48%,#fff);box-shadow:inset 0 0 0 1px #d9770621}:root[data-theme=light] .normal-log-entry:nth-child(odd) .normal-log-row.warning:not(.normal-log-head){background:linear-gradient(90deg,#fde68ac7,#fff7ed 48%,#fff)}:root[data-theme=light] .normal-log-row.notice:not(.normal-log-head){border-left:4px solid #059669;background:linear-gradient(90deg,#d1fae5f5,#f0fdf4 48%,#fff);box-shadow:inset 0 0 0 1px #0596691f}:root[data-theme=light] .normal-log-entry:nth-child(odd) .normal-log-row.notice:not(.normal-log-head){background:linear-gradient(90deg,#bbf7d0c2,#ecfdf5 48%,#fff)}:root[data-theme=light] .normal-log-row.info:not(.normal-log-head){border-left-color:#0284c7;background:linear-gradient(90deg,#e0f2fefa,#f0f9ff 48%,#fff);box-shadow:inset 0 0 0 1px #0284c71f}:root[data-theme=light] .normal-log-entry:nth-child(odd) .normal-log-row.info:not(.normal-log-head){background:linear-gradient(90deg,#bae6fdc7,#eff6ff 48%,#fff)}:root[data-theme=light] .normal-log-row.critical:not(.normal-log-head):hover,:root[data-theme=light] .normal-log-row.warning:not(.normal-log-head):hover,:root[data-theme=light] .normal-log-row.notice:not(.normal-log-head):hover,:root[data-theme=light] .normal-log-row.info:not(.normal-log-head):hover{filter:saturate(1.08) brightness(.995)}:root[data-theme=light] .normal-log-severity .severity-pill.critical,:root[data-theme=light] .severity-pill.critical{border-color:#dc26265c;background:#fee2e2;color:#991b1b}:root[data-theme=light] .normal-log-severity .severity-pill.warning,:root[data-theme=light] .severity-pill.warning{border-color:#d9770661;background:#fef3c7;color:#92400e}:root[data-theme=light] .normal-log-severity .severity-pill.notice,:root[data-theme=light] .severity-pill.notice{border-color:#05966957;background:#d1fae5;color:#065f46}:root[data-theme=light] .normal-log-severity .severity-pill.info,:root[data-theme=light] .severity-pill.info{border-color:#0284c757;background:#e0f2fe;color:#075985}:root[data-theme=light] .normal-log-message,:root[data-theme=light] .normal-log-secondary{color:#64748b}:root[data-theme=light] .normal-log-details{border-color:#d8e5f0;background:#f8fbfe}:root[data-theme=light] .normal-log-details strong,:root[data-theme=light] .normal-log-details p{color:#0f172a}.policy-card{border-top:3px solid var(--accent)}.policy-control-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}.policy-control-summary article{min-width:0;padding:12px;border:1px solid rgba(36,215,255,.14);border-left:3px solid var(--accent);border-radius:10px;background:#07101f6b}.policy-control-summary span,.policy-mode-row span,.policy-section-head span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.policy-control-summary strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--text);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.policy-control-summary small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:750}.policy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.policy-card-head svg{color:var(--accent)}.policy-card-head h2{margin:3px 0 0}.policy-card-head p{margin:6px 0 0;color:var(--muted);line-height:1.45;max-width:760px}.policy-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;padding:10px;border:1px solid rgba(36,215,255,.14);border-radius:10px;background:#0812246b}.policy-mode-row strong{display:block;margin-top:3px;color:var(--text);font-size:.95rem}.policy-control-section{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid rgba(36,215,255,.14);border-radius:12px;background:#08122457}.policy-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.policy-section-head strong{display:block;margin-top:4px;color:var(--text);font-size:.9rem;line-height:1.35}.policy-section-head svg{flex:0 0 auto;color:var(--accent)}.policy-form.structured{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;margin-bottom:0}.policy-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.policy-field{display:grid;min-width:0;gap:7px;padding:10px;border:1px solid rgba(36,215,255,.12);border-radius:10px;background:#07101f70;color:var(--muted);font-size:.78rem;font-weight:850}.policy-field input{min-width:0}.policy-field-locked{border-color:color-mix(in srgb,var(--accent) 30%,rgba(36,215,255,.12));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),#07101f70}.locked-policy-value{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;border:1px solid rgba(36,215,255,.2);border-radius:999px;background:#24d7ff1a;color:var(--text);padding:7px 10px;font-size:.88rem;font-weight:950}.locked-policy-value svg{color:var(--accent)}.policy-field-locked small{color:var(--muted);font-size:.72rem;font-weight:800}.policy-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.policy-form.structured .check{min-height:42px;align-items:center;padding:9px 10px;border:1px solid rgba(36,215,255,.12);border-radius:8px;background:#07101f80}.policy-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:0;padding:10px 12px;border:1px solid rgba(36,215,255,.12);border-radius:10px;background:#07101f70;color:var(--text);font-size:.86rem;font-weight:850}.policy-switch span{min-width:0;overflow-wrap:anywhere}.policy-switch input{flex:0 0 auto}.policy-save-row{display:flex;justify-content:flex-end;margin-top:14px}.policy-save-row .policy-note{margin:0}.segmented{display:inline-flex;border:1px solid rgba(36,215,255,.18);border-radius:8px;padding:3px;background:#081224b8;margin-bottom:0}.segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 10px;font-weight:800}.segmented button.active{background:#24d7ff2e;color:var(--text)}.file-inventory{display:grid;gap:10px}:root[data-theme=light] .siem-filter-panel,:root[data-theme=light] .siem-summary article,:root[data-theme=light] .siem-table,:root[data-theme=light] .policy-card,:root[data-theme=light] .policy-menu{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#c7d7e6}:root[data-theme=light] .event-row,:root[data-theme=light] .policy-form.structured .check,:root[data-theme=light] .policy-control-summary article,:root[data-theme=light] .policy-control-section,:root[data-theme=light] .policy-field,:root[data-theme=light] .policy-switch,:root[data-theme=light] .policy-mode-row,:root[data-theme=light] .segmented,:root[data-theme=light] .policy-menu button{background:#f8fbfe;border-color:#d8e5f0}:root[data-theme=light] .policy-menu button:hover,:root[data-theme=light] .policy-menu button.active{border-color:color-mix(in srgb,var(--accent) 34%,#d8e5f0);border-left-color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,#ffffff),#fff 72%)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:700}.siem-log-grid,.audit-log-grid{width:100%;overflow:auto;border-top:1px solid var(--line)}.siem-log-row,.audit-log-row{display:grid;align-items:stretch;width:100%;height:52px;min-height:52px;overflow:hidden}.siem-log-row{grid-template-columns:112px minmax(150px,.9fr) minmax(92px,.6fr) minmax(140px,.9fr) minmax(112px,.65fr) minmax(94px,.55fr) minmax(130px,.8fr) minmax(142px,.85fr) minmax(180px,1.2fr)}.audit-log-row{grid-template-columns:112px minmax(156px,.9fr) minmax(170px,1fr) minmax(170px,1fr) minmax(112px,.65fr) minmax(180px,1fr) minmax(220px,1.4fr)}.siem-log-row>span,.audit-log-row>span{min-width:0;display:flex;align-items:center;height:52px;min-height:52px;max-height:52px;padding:10px;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siem-log-row>span>*,.audit-log-row>span>*{min-width:0}.siem-log-head>span,.audit-log-head>span{height:40px;min-height:40px;max-height:40px;color:var(--muted);font-weight:700}.siem-log-row.critical>span{background:#ef444414}.siem-log-row.warning>span{background:#f9731612}.siem-log-row.notice>span{background:#24d7ff0e}.audit-log-row.critical>span{background:#ef444414}.audit-log-row.warning>span{background:#f9731612}.audit-log-row.notice>span{background:#24d7ff0e}.siem-log-row.critical>span:first-child{box-shadow:inset 4px 0 #ef4444}.siem-log-row.warning>span:first-child{box-shadow:inset 4px 0 #f97316}.siem-log-row.notice>span:first-child{box-shadow:inset 4px 0 #24d7ff}.siem-log-row.info>span:first-child{box-shadow:inset 4px 0 #20e17a}.audit-log-row.critical>span:first-child{box-shadow:inset 4px 0 #ef4444}.audit-log-row.warning>span:first-child{box-shadow:inset 4px 0 #f97316}.audit-log-row.notice>span:first-child{box-shadow:inset 4px 0 #24d7ff}.audit-log-row.info>span:first-child{box-shadow:inset 4px 0 #20e17a}.siem-log-row>.severity-cell,.audit-log-row>.severity-cell{justify-content:flex-start;padding-left:14px;padding-right:10px}.siem-log-row>span:last-child,.audit-log-row>span:last-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;align-items:center}pre{white-space:pre-wrap;overflow:auto;background:var(--panel-2);padding:12px;border-radius:6px}select{border:1px solid #bfd0df;border-radius:10px;padding:9px 10px;background:#fff;color:#0f172a}:root[data-theme=dark] select{background:#0c162e;border-color:#325289;color:#fff}:root[data-theme=dark] .brand small{background:#24d7ff1a;color:#b8d7ff}:root[data-theme=dark] .sidebar button{color:#b7c8df}:root[data-theme=dark] .sidebar button.active,:root[data-theme=dark] .sidebar button:hover{background:#10203de0;border-color:#24d7ff9e;color:#fff}:root[data-theme=dark] .admin-search-shell{background:#0208177a;border-color:#24d7ff33;box-shadow:0 18px 50px #02081738}:root[data-theme=dark] .admin-search-shell input{color:#eff6ff}:root[data-theme=dark] .admin-search-shell input::placeholder{color:#93a4bd}:root[data-theme=dark] .account{background:transparent}:root[data-theme=dark] .room-row,:root[data-theme=dark] .share-list article{background:#10203d;border-color:#2f527b}:root[data-theme=dark] .room-row.active,:root[data-theme=dark] .room-row:hover{background:#15304f;border-color:var(--brand-cyan)}:root[data-theme=dark] .room-row:hover{box-shadow:0 14px 30px #0208173d}:root[data-theme=dark] .room-row.active{box-shadow:inset 3px 0 0 var(--brand-cyan),0 14px 30px #24d7ff1a}:root[data-theme=dark] .room-list button,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .admin-tabs button,:root[data-theme=dark] .share-list a,:root[data-theme=dark] .share-list button,:root[data-theme=dark] .icon-row button,:root[data-theme=dark] .channel-actions button,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .composer-actions button,:root[data-theme=dark] .audit-toggle,:root[data-theme=dark] .password-field button,:root[data-theme=dark] .modal-header button,:root[data-theme=dark] .modal-actions button:not(.primary),:root[data-theme=dark] .row-actions button,:root[data-theme=dark] td button{background:#10203d;border-color:#355983;color:#dbeafe}:root[data-theme=dark] .room-list button .room-copy strong{color:#eff6ff}:root[data-theme=dark] .room-list button .room-copy small{color:#8fa4cc}:root[data-theme=dark] .room-row.direct .room-copy .presence-text.online{color:#5eead4}:root[data-theme=dark] .room-row.direct .room-copy .presence-text.away{color:#fbbf24}:root[data-theme=dark] .room-row.direct .room-copy .presence-text.busy{color:#fca5a5}:root[data-theme=dark] .room-row.direct .room-copy .presence-text.offline{color:#94a3b8}:root[data-theme=dark] .room-row.direct:hover .avatar,:root[data-theme=dark] .room-row.direct.active .avatar{border-color:#24d7ff94;box-shadow:0 0 0 3px #24d7ff1f}:root[data-theme=dark] .channel-square{border-color:#355983d1;background:#ffffff0a;color:#b7c8df}:root[data-theme=dark] .room-row:not(.direct):hover .channel-square,:root[data-theme=dark] .room-row:not(.direct).active .channel-square{border-color:#24d7ff70;background:#24d7ff1f;color:#5eead4}:root[data-theme=dark] .room-list button.active,:root[data-theme=dark] .room-list button:hover,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .admin-tabs button.active,:root[data-theme=dark] .composer-actions button:hover,:root[data-theme=dark] .composer-actions button.active,:root[data-theme=dark] .share-list a:hover,:root[data-theme=dark] .share-list button:hover,:root[data-theme=dark] .icon-row button:hover,:root[data-theme=dark] .channel-actions button:hover,:root[data-theme=dark] .icon-action:hover{background:#15304f;border-color:var(--brand-cyan);color:#fff;box-shadow:0 10px 22px #02081729}:root[data-theme=dark] .room-details-action{border-color:#5eead43d;background:linear-gradient(180deg,#134e4a75,#0f172ab8);color:#99f6e4;box-shadow:0 10px 24px #2dd4bf14}:root[data-theme=dark] .room-details-action svg{color:#5eead4}:root[data-theme=dark] .room-details-action:hover:not(:disabled),:root[data-theme=dark] .room-details-action:focus-visible{border-color:#5eead494;background:linear-gradient(180deg,#14b8a647,#0f172ad1);color:#ccfbf1;box-shadow:0 12px 28px #2dd4bf26}:root[data-theme=dark] .conversation-filters button.active{background:#24d7ff29;color:#fff}:root[data-theme=dark] .chat-pane{background:linear-gradient(180deg,#101a31d1,#0a0f1eeb);border-color:var(--line);box-shadow:0 22px 70px #0208173d}:root[data-theme=dark] .chat-header,:root[data-theme=dark] .composer,:root[data-theme=dark] .composer-panel{background:#101a31f5!important;border-color:var(--line)}:root[data-theme=dark] .share-settings-panel{background:linear-gradient(180deg,#101a31,#0e182c)!important;border-color:#2f527b;box-shadow:0 18px 42px #02081742}:root[data-theme=dark] .share-settings-head span{color:#5eead4}:root[data-theme=dark] .share-policy-summary span{border-top-color:#3559839e}:root[data-theme=dark] .messages{background:radial-gradient(circle at 15% 0%,rgba(36,215,255,.07),transparent 260px),radial-gradient(circle at 85% 100%,rgba(32,225,122,.06),transparent 260px),#02091657}:root[data-theme=dark] .message-bubble{border-color:#24d7ff2e;color:#e2e8f0;box-shadow:0 10px 24px #0208172e}:root[data-theme=dark] .message-bubble.received{background:#1e2a3a}:root[data-theme=dark] .message-bubble.message-type-secret,:root[data-theme=dark] .message-bubble.message-type-file,:root[data-theme=dark] .message-bubble.message-type-api_token,:root[data-theme=dark] .message-bubble.message-type-system{background:#142033;border-color:#24d7ff38}:root[data-theme=dark] .message-bubble.sent.message-type-secret,:root[data-theme=dark] .message-bubble.sent.message-type-file,:root[data-theme=dark] .message-bubble.sent.message-type-api_token,:root[data-theme=dark] .message-bubble.sent.message-type-system{background:#123044}:root[data-theme=dark] .messages strong,:root[data-theme=dark] .messages p{color:inherit}:root[data-theme=dark] .typed-message code{background:#02081761;border-color:#35598373;color:#e0f2fe}:root[data-theme=dark] .message-policy-row .reveal-timer{color:#fde68a}:root[data-theme=dark] .minimal-share{background:#0f172a57}:root[data-theme=dark] .share-link{color:#bae6fd}:root[data-theme=dark] .chat-context-panel,:root[data-theme=dark] .context-section,:root[data-theme=dark] .profile-hero-card,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .profile-side-card,:root[data-theme=dark] .person-profile-panel,:root[data-theme=dark] .visual-panel,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .health-service-card,:root[data-theme=dark] .role-card,:root[data-theme=dark] .roles-toolbar>div,:root[data-theme=dark] .roles-list-panel,:root[data-theme=dark] .role-detail-panel,:root[data-theme=dark] .role-permission-detail section,:root[data-theme=dark] .role-permission-groups section,:root[data-theme=dark] .modal-card{background:linear-gradient(180deg,#101a31,#0e182c);border-color:var(--line);box-shadow:0 18px 50px #0208173d}:root[data-theme=dark] .profile-photo-panel,:root[data-theme=dark] .profile-side-list span{border-color:var(--line)}:root[data-theme=dark] .profile-quick-stats div,:root[data-theme=dark] .profile-presence-preview,:root[data-theme=dark] .device-list article,:root[data-theme=dark] .device-id-chip,:root[data-theme=dark] .room-info-grid div,:root[data-theme=dark] .room-info-section,:root[data-theme=dark] .room-info-toggle{background:#0f172a57;border-color:var(--line)}:root[data-theme=dark] .message-search-popover,:root[data-theme=dark] .archived-channel-toolbar,:root[data-theme=dark] .archived-summary-grid article,:root[data-theme=dark] .archived-filter-tabs button,:root[data-theme=dark] .member-management-list button,:root[data-theme=dark] .member-management-list>div,:root[data-theme=dark] .mention-suggestions,:root[data-theme=dark] .room-info-danger-section,:root[data-theme=dark] .room-search-popover,:root[data-theme=dark] .backup-validation-list span{background:#0f172a57;border-color:var(--line)}:root[data-theme=dark] .room-list-title-actions button{background:transparent;border-color:transparent;color:#dbeafe}:root[data-theme=dark] .room-list-title-actions button:hover,:root[data-theme=dark] .room-list-title-actions button.active{color:#fff}:root[data-theme=dark] .room-search-popover .room-search{color:#eff6ff}:root[data-theme=dark] .message-search-popover input,:root[data-theme=dark] .archived-channel-toolbar input,:root[data-theme=dark] .mention-suggestions button{color:#eff6ff}:root[data-theme=dark] .archived-filter-tabs button.active{border-color:#5eead452;background:#14b8a62e;color:#99f6e4}:root[data-theme=dark] .composer-e2ee-status,:root[data-theme=dark] .search-scope-note,:root[data-theme=dark] .onboarding-steps span{background:#0f172a6b;border-color:#355983b8}:root[data-theme=dark] .composer-e2ee-status.synced,:root[data-theme=dark] .onboarding-steps span.done{background:#14b8a624;border-color:#5eead452;color:#99f6e4}:root[data-theme=dark] .composer-e2ee-status.pending,:root[data-theme=dark] .composer-e2ee-status.syncing{background:#f59e0b1f;color:#fde68a}:root[data-theme=dark] .composer-e2ee-status.error{background:#ef444424;color:#fecaca}:root[data-theme=dark] .safety-number-alert{border-color:#f59e0b47;background:#78350f52;color:#fde68a}:root[data-theme=dark] .safety-number-alert span{color:#fed7aa}:root[data-theme=dark] .safety-number-alert code,:root[data-theme=dark] .safety-number-alert button{border-color:#f59e0b59;background:#0f172a6b;color:#fde68a}:root[data-theme=dark] .archived-hero button{border-color:#355983b8;background:#0f172a6b;color:#dbeafe}:root[data-theme=dark] .archived-hero button:hover,:root[data-theme=dark] .archived-hero button:focus-visible{border-color:#5eead452;background:#14b8a624;color:#f8fafc}:root[data-theme=dark] .mention-suggestions button:hover,:root[data-theme=dark] .mention-suggestions button:focus-visible,:root[data-theme=dark] .search-clear-button:hover,:root[data-theme=dark] .search-clear-button:focus-visible{background:#24d7ff1f;color:#eff6ff}:root[data-theme=dark] .member-add-form button{border-color:#5eead452;background:#14b8a62e;color:#99f6e4}:root[data-theme=dark] .room-info-hero{border-color:#5eead42e;background:linear-gradient(135deg,#14b8a629,#0f172ab8)}:root[data-theme=dark] .room-info-avatar{background:#14b8a647;color:#ccfbf1}:root[data-theme=dark] .room-info-type-pill{border-color:#5eead438;background:#0f172a8c;color:#99f6e4}:root[data-theme=dark] .profile-photo-panel h1,:root[data-theme=dark] .profile-section-heading h2,:root[data-theme=dark] .profile-quick-stats strong,:root[data-theme=dark] .profile-side-list strong,:root[data-theme=dark] .profile-presence-preview strong,:root[data-theme=dark] .device-list strong,:root[data-theme=dark] .room-info-grid strong,:root[data-theme=dark] .room-info-hero strong,:root[data-theme=dark] .room-info-section-head strong,:root[data-theme=dark] .room-info-toggle strong{color:#eff6ff}:root[data-theme=dark] .profile-photo-panel p,:root[data-theme=dark] .profile-side-list span,:root[data-theme=dark] .profile-presence-preview span,:root[data-theme=dark] .device-list span,:root[data-theme=dark] .device-id-chip,:root[data-theme=dark] .room-info-hero p,:root[data-theme=dark] .room-info-section-head span,:root[data-theme=dark] .room-info-admin-grid label>span,:root[data-theme=dark] .room-info-toggle small{color:#b6c7da}:root[data-theme=dark] .room-info-grid svg,:root[data-theme=dark] .room-info-section-head svg{color:#5eead4}:root[data-theme=dark] .room-info-secondary-action,:root[data-theme=dark] .room-info-actions button{background:#10203d;border-color:#355983;color:#dbeafe}:root[data-theme=dark] .role-card-head h2,:root[data-theme=dark] .role-detail-head h2,:root[data-theme=dark] .role-detail-stats strong,:root[data-theme=dark] .role-permission-detail h3,:root[data-theme=dark] .roles-list button,:root[data-theme=dark] .role-card-stats strong,:root[data-theme=dark] .roles-toolbar strong,:root[data-theme=dark] .role-permission-groups h3{color:#eff6ff}:root[data-theme=dark] .role-card-head small,:root[data-theme=dark] .role-detail-head code,:root[data-theme=dark] .role-detail-stats span,:root[data-theme=dark] .roles-list small,:root[data-theme=dark] .roles-list code,:root[data-theme=dark] .role-card-stats span,:root[data-theme=dark] .role-editor-summary span{color:#b7c8df}:root[data-theme=dark] .role-card-stats span,:root[data-theme=dark] .role-detail-stats div,:root[data-theme=dark] .role-actions button{background:#ffffff0f;border-color:#ffffff1f;color:#eff6ff}:root[data-theme=dark] .roles-list-toolbar{border-bottom-color:var(--line)}:root[data-theme=dark] .roles-list-toolbar input{color:#eff6ff}:root[data-theme=dark] .roles-list button:hover,:root[data-theme=dark] .roles-list button.active{background:#24d7ff1a;border-color:#24d7ff4d}:root[data-theme=dark] .role-editor-form>label{color:#c5d4ea}:root[data-theme=dark] .context-section{background:#07101f6b;border-color:#24d7ff1f}:root[data-theme=dark] .security-badge{color:#bbf7d0}:root[data-theme=dark] .participants-pill{color:#bae6fd}:root[data-theme=dark] .profile-info-grid{border-top-color:#35598357}:root[data-theme=dark] .profile-info-grid span{border-bottom-color:#35598357}:root[data-theme=dark] .profile-status-message{background:#24d7ff14;color:#dbeafe}:root[data-theme=dark] .contact-card.active{background:linear-gradient(180deg,#0e2a46eb,#09182de0)}:root[data-theme=dark] .avatar{color:#e0f2fe}:root[data-theme=dark] .avatar .presence-dot{border-color:#101a31}:root[data-theme=dark] .license-grid article,:root[data-theme=dark] .network-interface-list article,:root[data-theme=dark] .network-diagnostic-results article,:root[data-theme=dark] .feature-list span{background:transparent;border-color:#35598370}:root[data-theme=dark] .network-interface-list strong{color:#eff6ff}:root[data-theme=dark] .network-interface-list span{color:#5eead4}:root[data-theme=dark] .network-interface-list small{color:#b7c8df}:root[data-theme=dark] .network-diagnostics-section{border-left-color:#35598370}:root[data-theme=dark] .network-diagnostic-presets button{background:#24d7ff14;border-color:#24d7ff2e;color:#eff6ff}:root[data-theme=dark] .network-diagnostic-results code{background:#02081752;border-color:#35598370;color:#dbeafe}:root[data-theme=dark] .license-page .visual-panel,:root[data-theme=dark] .license-recovery-panel{background:linear-gradient(180deg,#101a31,#0e182c);border-color:#24d7ff2e;color:#eff6ff;box-shadow:0 18px 50px #02081747}:root[data-theme=dark] .license-recovery-copy{background:#7f1d1d38;border-color:#ff7b7257}:root[data-theme=dark] .license-recovery-copy span,:root[data-theme=dark] .license-file-upload small{color:#b7c8df}:root[data-theme=dark] .license-recovery-copy code,:root[data-theme=dark] .hardware-id-box code{background:#02081775;border-color:#35598394;color:#dbeafe}:root[data-theme=dark] .hardware-id-box>span{color:#5eead4}:root[data-theme=dark] .hardware-id-box button,:root[data-theme=dark] .license-file-upload button,:root[data-theme=dark] .license-admin-actions button:not(.primary){background:#10203d;border-color:#355983;color:#dbeafe}:root[data-theme=dark] .hardware-id-box button:hover,:root[data-theme=dark] .license-file-upload button:hover,:root[data-theme=dark] .license-admin-actions button:not(.primary):hover{background:#15304f;border-color:var(--brand-cyan);color:#fff}:root[data-theme=dark] .license-file-upload{background:#24d7ff0f;border-color:#24d7ff3d;color:#eff6ff}:root[data-theme=dark] .license-login-warning{background:#f59e0b24;border-color:#f59e0b57;color:#fde68a!important}:root[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#1fa8ff33,#20e17a1a),linear-gradient(180deg,#101a31,#0e182c);border-color:#24d7ff3d;box-shadow:0 28px 80px #02081757}:root[data-theme=dark] .dashboard-hero h1,:root[data-theme=dark] .kpi-card strong,:root[data-theme=dark] .panel-heading h2,:root[data-theme=dark] .alert-item strong,:root[data-theme=dark] .activity-item strong,:root[data-theme=dark] .health-gauge strong,:root[data-theme=dark] .health-metrics strong,:root[data-theme=dark] .threshold-list strong,:root[data-theme=dark] .health-stat-grid strong{color:#fff}:root[data-theme=dark] .dashboard-hero p{color:#c5d4ea}:root[data-theme=dark] .kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent),transparent 70%),transparent 150px),#0f1b34}:root[data-theme=dark] .donut-chart{background:radial-gradient(circle,#0e182c 0 54%,transparent 55%),conic-gradient(#24d7ff 0 var(--p1),#f59e0b var(--p1) calc(var(--p1) + var(--p2)),#fb7185 calc(var(--p1) + var(--p2)) 78%,#20e17a 78% 100%)}:root[data-theme=dark] .donut-chart strong{color:#fff}:root[data-theme=dark] .legend-list span,:root[data-theme=dark] .health-row,:root[data-theme=dark] .alert-item,:root[data-theme=dark] .activity-item,:root[data-theme=dark] .health-metrics span,:root[data-theme=dark] .threshold-list span,:root[data-theme=dark] .readiness-summary,:root[data-theme=dark] .readiness-row,:root[data-theme=dark] .health-stat-grid div{background:#0c162eb8;border-color:#3559839e}:root[data-theme=dark] .readiness-row.ok{border-left-color:#5eead4}:root[data-theme=dark] .readiness-row.warn{border-left-color:#fbbf24}:root[data-theme=dark] .readiness-row code{background:#02081752;border-color:#3559839e;color:#dbeafe}:root[data-theme=dark] .health-gauge{background:radial-gradient(circle,#0e182c 0 55%,transparent 56%),conic-gradient(var(--accent) 0 var(--value),rgba(148,163,184,.18) var(--value) 100%)}:root[data-theme=dark] .feature-list .enabled strong,:root[data-theme=dark] .health-row .good,:root[data-theme=dark] .health-service-card .good{color:#5eead4}:root[data-theme=dark] .feature-list .disabled strong{color:#ffb4ab}:root[data-theme=dark] .siem-filter-panel,:root[data-theme=dark] .siem-summary article,:root[data-theme=dark] .siem-table,:root[data-theme=dark] .policy-card,:root[data-theme=dark] .policy-menu{background:linear-gradient(180deg,#081224f5,#050c1af0);border-color:#24d7ff24}:root[data-theme=dark] .event-row,:root[data-theme=dark] .policy-form.structured .check,:root[data-theme=dark] .policy-control-summary article,:root[data-theme=dark] .policy-control-section,:root[data-theme=dark] .policy-field,:root[data-theme=dark] .policy-switch,:root[data-theme=dark] .policy-mode-row,:root[data-theme=dark] .policy-meta-box,:root[data-theme=dark] .segmented,:root[data-theme=dark] .policy-menu button{background:#07101f80;border-color:#24d7ff1f}:root[data-theme=dark] .normal-log-feed{background:#050c1ab8}:root[data-theme=dark] .normal-log-head{background:#0a162afa}:root[data-theme=dark] .normal-log-row>*,:root[data-theme=dark] .normal-log-network span{color:#cbd5e1}:root[data-theme=dark] .normal-log-row>strong,:root[data-theme=dark] .security-event-card strong{color:#f8fafc}:root[data-theme=dark] .normal-log-message{color:#9fb0c8}:root[data-theme=dark] .normal-log-secondary,:root[data-theme=dark] .normal-log-network span{color:#93a4bd}:root[data-theme=dark] .security-event-card{background:linear-gradient(90deg,color-mix(in srgb,var(--event-accent),transparent 88%),#07101fa8 42%),#07101fc2}@media(max-width:1280px){.shell{grid-template-columns:230px 1fr}.modal-backdrop.channel-create-backdrop{left:0}.sidebar{padding:16px}.workspace{grid-template-columns:210px minmax(360px,1fr)}.chat-workspace{grid-template-columns:280px minmax(0,1fr)}.chat-context-panel{grid-column:1 / -1;height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.share-panel{grid-column:1 / -1;max-height:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.visual-panel.wide{grid-column:span 2}.siem-filter-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.soc-summary-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.soc-control-bar{grid-template-columns:repeat(3,minmax(150px,1fr))}.siem-filter-panel.compact,.siem-filter-panel.failed-login-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.siem-log-row{grid-template-columns:108px 160px 104px 150px 118px 96px 140px 140px minmax(180px,1fr)}.audit-log-row{grid-template-columns:108px 156px 160px 160px 112px 170px minmax(220px,1fr)}.normal-log-row{grid-template-columns:88px 132px 74px 122px 142px 336px minmax(170px,1fr);min-width:0}.policy-workspace{grid-template-columns:260px minmax(0,1fr)}.people-layout{grid-template-columns:minmax(360px,1fr) minmax(300px,340px)}}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:visible}.modal-backdrop.channel-create-backdrop{left:0}.sidebar{position:sticky;top:0;height:auto;max-height:42vh;min-height:0;padding:12px;border-right:0;border-bottom:1px solid rgba(36,215,255,.16)}.brand{margin-bottom:8px}.brand img{width:36px;height:36px}.brand strong{font-size:1.1rem}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sidebar nav button{flex:0 0 auto;white-space:nowrap}.sidebar-nav-group{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-top:0;border-top:0;border-left:1px solid rgba(15,23,42,.1);padding-top:0;padding-left:8px}.sidebar-nav-label{padding:0 2px}.account,.sidebar-footer{margin-top:4px}.sidebar>button{width:fit-content}.workspace,.people,.admin,.profile-page{height:auto;min-height:0;max-height:none;overflow:visible}.workspace,.chat-workspace{grid-template-columns:1fr}.room-list,.share-panel,.chat-context-panel{max-height:none}.room-list{max-height:220px}.share-panel{border-left:0;border-top:1px solid var(--line)}.chat-pane{height:min(78vh,720px);min-height:520px}.chat-context-panel{height:auto;grid-template-columns:1fr}.chat-header{align-items:center;flex-direction:row}.connection-pill{min-width:0}.composer{grid-template-columns:1fr auto}.composer-e2ee-status{grid-template-columns:auto minmax(0,1fr)}.composer-e2ee-status strong{grid-column:2}.composer-e2ee-status span{grid-column:1 / -1;white-space:normal}.composer-actions{grid-column:1 / -1}.composer-panel,.share-settings-grid,.share-policy-summary{grid-template-columns:1fr}.room-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-settings-panel>.primary{width:100%}.password-field{grid-column:auto}.password-field span,.dashboard-grid,.kpi-grid,.donut-wrap,.siem-filter-panel,.soc-control-bar,.siem-filter-panel.compact,.update-status-grid,.update-package-details,.update-phase-list,.update-actions,.update-upload-form,.policy-workspace,.update-hero,.update-log-card{grid-template-columns:1fr}.update-hero{padding:16px}.update-version-flow{width:100%;min-width:0}.update-upload-submit{align-items:stretch;flex-direction:column}.update-actions button,.update-upload-form button{width:100%}.roles-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-toolbar .primary{grid-column:1 / -1}.roles-workbench{grid-template-columns:1fr}.roles-list{max-height:320px}.soc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-mode-row{align-items:stretch;flex-direction:column}.policy-mode-row .segmented{width:fit-content}.visual-panel.wide{grid-column:auto}.siem-log-row{min-width:980px}.audit-log-row{min-width:1080px}.table-wrap table{min-width:820px}.normal-log-row,.normal-log-entry{min-width:1040px}.normal-log-details,.security-event-card{grid-template-columns:1fr}.security-event-card time{white-space:normal}.dashboard-hero{align-items:flex-start;flex-direction:column}.hero-orbit{width:126px;height:126px;flex-basis:126px}.bar-row{grid-template-columns:92px 1fr 52px}.people-toolbar{align-items:stretch;flex-direction:column}.people-toolbar .table-search{width:100%}.people-layout{grid-template-columns:1fr}.person-profile-panel{position:static;order:-1}.network-settings-layout{grid-template-columns:1fr}.network-diagnostics-section{border-left:0;padding-left:0}.network-admin-form,.network-diagnostic-form{grid-template-columns:1fr}.network-diagnostic-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.network-diagnostic-form button,.network-admin-form .icon-row.network-wide .primary{width:100%}.profile-layout{grid-template-columns:1fr}.profile-hero-card,.profile-layout{width:100%}}@media(max-width:560px){body{font-size:14px}.login{padding:14px}.login-panel{padding:22px}.network-static-grid,.legal-agreement-layout,.legal-agreement-actions{grid-template-columns:1fr}.legal-agreement-brand{grid-template-columns:auto 1fr;align-items:center}.legal-agreement-brand .login-logo{grid-row:span 4}.legal-agreement-scroll{height:300px;padding:14px}.roles-toolbar,.role-detail-stats,.role-actions,.role-detail-actions{grid-template-columns:1fr}.workspace,.people,.admin,.profile-page{padding:10px;max-height:none}.sidebar{max-height:36vh}.brand small{display:none}.chat-header,.toolbar,.dashboard-hero{padding:14px}.chat-header{align-items:flex-start;flex-direction:column}.chat-top-actions{width:100%}.composer{grid-template-columns:1fr}.composer-actions{order:-1}.composer-panel{grid-template-columns:1fr}.share-settings-panel{margin:0 10px 10px;padding:12px}.onboarding-steps{grid-template-columns:1fr}.device-list article{grid-template-columns:1fr;align-items:stretch}.device-list .device-action-row{justify-content:flex-start}.messages{padding:14px}.message-bubble{max-width:96%}.typed-message{min-width:0}.chat-top-actions{justify-content:flex-start;gap:6px}.room-details-action{width:36px;min-width:36px;height:32px;padding:0;grid-auto-flow:row}.room-details-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.security-event-stack,.normal-log-feed{max-height:none}.soc-summary-grid,.soc-control-bar{grid-template-columns:1fr}.soc-table-footer{align-items:stretch;flex-direction:column}.dashboard-hero h1{font-size:1.7rem}.visual-panel,.panel,.metric,.person-card{padding:13px}.people-grid{grid-template-columns:1fr}.person-profile-head{grid-template-columns:1fr auto}.person-profile-head .avatar{grid-column:1 / -1}.profile-photo-panel,.profile-form,.network-admin-form,.profile-quick-stats,.room-info-grid{grid-template-columns:1fr}.admin-search-shell{grid-template-columns:auto minmax(0,1fr)}.admin-search-shell>span{grid-column:1 / -1;width:fit-content}.admin-search-results button{grid-template-columns:30px minmax(0,1fr)}.admin-search-results em{grid-column:2;text-align:left}.profile-photo-panel .avatar{justify-self:start}.user-create-form,.access-overview,.users-toolbar,.policy-menu,.policy-control-summary,.policy-form-grid,.policy-switch-grid{grid-template-columns:1fr}.policy-mode-row .segmented{width:100%}.policy-mode-row .segmented button{flex:1 1 0}.policy-save-row{justify-content:stretch}.policy-save-row .primary{width:100%}.modal-actions{flex-direction:column-reverse}.row-actions{min-width:126px}}@media(max-width:900px){html,body,#root{min-height:100dvh;width:100%;overflow-x:clip}body{-webkit-text-size-adjust:100%}button,.primary,input,textarea,select,.sidebar button,.room-list button,.admin-tabs button,.tabs button,.icon-row button,.share-list button,.share-list a{min-height:44px}.shell{display:block;min-height:100dvh;padding-top:58px;overflow-x:clip}.mobile-app-header{position:fixed;inset:0 0 auto 0;z-index:80;height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px max(12px,env(safe-area-inset-left)) 8px max(12px,env(safe-area-inset-right));background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 10px 26px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .mobile-app-header{background:#030b1af5;border-bottom-color:#8fa4cc2e}.mobile-icon-button{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0}.mobile-brand-title{min-width:0;display:flex;align-items:center;gap:10px}.mobile-brand-title img{width:34px;height:34px;flex:0 0 auto}.mobile-brand-title div{min-width:0;display:grid;line-height:1.1}.mobile-brand-title strong,.mobile-brand-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand-title strong{font-size:.98rem;font-weight:900}.mobile-brand-title span{color:var(--muted);font-size:.78rem;font-weight:750}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block;background:#02081775}.mobile-menu{width:min(86vw,340px);height:100%;overflow:auto;padding:14px max(14px,env(safe-area-inset-left)) 22px 14px;background:var(--panel);color:var(--text);border-right:1px solid var(--line);box-shadow:18px 0 40px #02081738}.mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mobile-menu .brand{margin:0;padding:0;border:0}.mobile-menu nav{display:grid;gap:8px}.mobile-menu nav button{width:100%;justify-content:flex-start;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);padding:11px 12px;font-weight:820}.sidebar{display:none}.workspace,.people,.admin,.profile-page{width:100%;padding:12px;overflow-x:clip}.workspace{min-height:calc(100dvh - 58px)}.chat-workspace{display:block;height:calc(100dvh - 58px);min-height:0;padding:0}.chat-workspace .room-list,.chat-workspace .chat-pane,.chat-workspace .chat-context-panel{border-radius:0;border-left:0;border-right:0;box-shadow:none}.chat-workspace .room-list{height:calc(100dvh - 58px);max-height:none;padding:14px}.chat-workspace.chat-mobile-view-chat .room-list,.chat-workspace.chat-mobile-view-list .chat-pane,.chat-workspace.chat-mobile-view-list .chat-context-panel,.chat-workspace.chat-mobile-view-chat .chat-context-panel{display:none}.chat-workspace.chat-mobile-view-chat .chat-pane{display:grid}.room-list-scroll{padding-bottom:14px}.room-row{min-width:0}.room-row>button{min-height:56px}.channel-actions{padding-right:8px}.chat-pane{height:calc(100dvh - 58px);min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto auto}.chat-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px 12px}.chat-back-button{display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--text);padding:0 10px 0 8px;font-size:.84rem;font-weight:850}.chat-header>div:first-of-type{min-width:0}.chat-header h2,.chat-header p{white-space:nowrap}.chat-top-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.security-badge,.participants-pill,.connection-pill{min-height:32px;flex:0 0 auto}.messages{min-height:0;padding:14px 12px 18px;scroll-behavior:smooth;overscroll-behavior:contain}.message-bubble{max-width:92%;padding:10px 12px}.message-bubble>div{gap:4px 8px}.minimal-share,.typed-message{min-width:0;max-width:100%}.typed-message code,pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.share-actions button,.share-link{width:100%;justify-content:center;min-height:40px}.composer,.composer-panel,.share-settings-panel{position:sticky;bottom:0;z-index:5;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer{grid-template-columns:1fr auto;align-items:end;padding:10px 12px max(12px,env(safe-area-inset-bottom));gap:8px}.composer-actions{grid-column:1 / -1;flex-wrap:nowrap;overflow-x:auto}.composer-actions button{width:44px;height:44px;flex:0 0 44px}.composer input{min-height:44px;border-radius:14px}.composer .primary{min-width:64px;border-radius:14px}.share-settings-panel{max-height:min(68dvh,560px);overflow:auto;margin:0;border-left:0;border-right:0;border-radius:14px 14px 0 0}.share-settings-grid,.share-policy-summary,.room-info-admin-grid,.room-info-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal-backdrop.channel-create-backdrop{align-items:center;padding:12px}.modal-card,.room-info-modal,.role-editor-modal{width:100%;max-width:none;max-height:calc(100dvh - 18px);border-radius:16px 16px 0 0;padding:16px;overflow:auto}.modal-actions,.channel-create-actions,.room-info-actions{display:grid;grid-template-columns:1fr;gap:8px}.modal-actions button,.channel-create-actions button,.room-info-actions button,.admin-form .primary,.user-create-form .primary,.license-admin-actions button{width:100%;justify-content:center}.admin{display:grid;gap:12px}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs button{flex:0 0 auto}.toolbar,.panel,.metric,.person-card,.visual-panel,.kpi-card,.license-grid article{border-radius:12px}.dashboard-grid,.kpi-grid,.license-grid,.network-settings-layout,.people-layout,.profile-layout,.policy-workspace,.roles-workbench{grid-template-columns:1fr}.dashboard-hero{min-width:0}.dashboard-hero h1{overflow-wrap:anywhere}.siem-filter-panel,.soc-control-bar,.users-toolbar,.admin-form,.network-admin-form,.network-diagnostic-form,.profile-form,.user-create-form{grid-template-columns:1fr}.siem-filter-panel input,.siem-filter-panel select,.soc-control-bar input,.soc-control-bar select{width:100%}.normal-log-feed,.security-event-stack{max-height:none;overflow:visible}.normal-log-row,.normal-log-entry,.siem-log-row,.audit-log-row{min-width:0}.table-wrap{overflow:visible}.table-wrap table,.panel>table{min-width:0}}@media(max-width:640px){.readiness-summary,.readiness-row,.device-list article{grid-template-columns:1fr}.readiness-summary{align-items:flex-start}.login{align-items:stretch;place-items:stretch;padding:14px}.login-panel,.license-recovery-panel{width:100%;margin:auto 0;padding:20px}.login-panel button,.license-recovery-panel button,.login-panel .primary{width:100%;justify-content:center}.people,.admin,.profile-page{padding:10px}.mobile-menu{width:min(92vw,360px)}.section-title h2,.panel-heading h2,.chat-header h2{font-size:1rem}.chat-header p,.mobile-brand-title span{font-size:.74rem}.message-bubble{max-width:96%}.share-actions{grid-template-columns:1fr}.room-row{grid-template-columns:minmax(0,1fr) auto}.channel-actions button,.icon-action{width:40px;height:40px;min-height:40px}.table-wrap table,.panel>table,.table-wrap thead,.panel>table thead,.table-wrap tbody,.panel>table tbody,.table-wrap tr,.panel>table tr,.table-wrap td,.panel>table td{display:block}.table-wrap thead,.panel>table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-wrap tr,.panel>table tr{margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 8px 20px #0f172a0f;overflow:hidden}.table-wrap td,.panel>table td{border-bottom:1px solid var(--line);padding:10px 12px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.table-wrap td:last-child,.panel>table td:last-child{border-bottom:0}.table-wrap td:before,.panel>table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.row-actions{display:flex!important;min-width:0;gap:8px;flex-wrap:wrap}.row-actions:before{flex-basis:100%}.row-actions .icon-action{flex:1 1 44px}.policy-menu,.segmented,.tabs{width:100%}.tabs button,.segmented button{flex:1 1 0;justify-content:center}}@media(min-width:901px){.chat-back-button{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.policy-menu button:hover,.policy-menu button.active,.policy-menu button:hover svg{transform:none}}@keyframes loginIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes networkPulse{0%{opacity:.85;transform:scale(.58)}75%,to{opacity:0;transform:scale(1.35)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes messageIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoPulse{0%,to{transform:translateY(0);filter:drop-shadow(0 18px 30px rgba(36,215,255,.24))}50%{transform:translateY(-2px);filter:drop-shadow(0 22px 36px rgba(32,225,122,.3))}}.accent-green{--accent: #20e17a}.accent-teal{--accent: #14b8a6}.accent-orange{--accent: #f97316}.accent-cyan{--accent: #24d7ff}.accent-purple{--accent: #8b5cf6}.accent-amber{--accent: #f59e0b}.accent-pink{--accent: #fb7185}.accent-red{--accent: #ef4444}.delay-0{animation-delay:0ms}.delay-1{animation-delay:45ms}.delay-2{animation-delay:90ms}.delay-3{animation-delay:135ms}.delay-4{animation-delay:.18s}.delay-5{animation-delay:225ms}.delay-6{animation-delay:.27s}.delay-7{animation-delay:315ms}.delay-8{animation-delay:.36s}.inline-progress,.track-progress{display:block;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent}.inline-progress::-webkit-progress-bar,.track-progress::-webkit-progress-bar{background:transparent}.inline-progress::-webkit-progress-value,.track-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--accent),#ffffff)}.inline-progress::-moz-progress-bar,.track-progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--accent),#ffffff)}.legend-dot{background:var(--accent)}.donut-chart{background:radial-gradient(circle,#0e182c 0 54%,transparent 55%),conic-gradient(#24d7ff 0,#24d7ff 32%,#f59e0b 32%,#f59e0b 54%,#fb7185 54%,#fb7185 78%,#20e17a 78%,#20e17a)}:root[data-theme=light] .donut-chart{background:radial-gradient(circle,#ffffff 0 54%,transparent 55%),conic-gradient(#24d7ff 0,#24d7ff 32%,#f59e0b 32%,#f59e0b 54%,#fb7185 54%,#fb7185 78%,#20e17a 78%,#20e17a)}.health-gauge{background:radial-gradient(circle,#0e182c 0 55%,transparent 56%),conic-gradient(var(--accent) 0 var(--value),rgba(148,163,184,.18) var(--value) 100%)}:root[data-theme=light] .health-gauge{background:radial-gradient(circle,#ffffff 0 55%,transparent 56%),conic-gradient(var(--accent) 0 var(--value),rgba(148,163,184,.22) var(--value) 100%)}.gauge-0{--value: 0%}.gauge-10{--value: 10%}.gauge-20{--value: 20%}.gauge-30{--value: 30%}.gauge-40{--value: 40%}.gauge-50{--value: 50%}.gauge-60{--value: 60%}.gauge-70{--value: 70%}.gauge-80{--value: 80%}.gauge-90{--value: 90%}.gauge-100{--value: 100%}.clipboard-fallback{position:fixed;left:-9999px;top:0}.dashboard-hero,.storage-page .dashboard-hero,.security-page .dashboard-hero,.health-page .dashboard-hero{overflow:hidden}.dashboard-hero:after,.storage-page .dashboard-hero:after,.security-page .dashboard-hero:after,.health-page .dashboard-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(36,215,255,.12) 45%,rgba(32,225,122,.1) 50%,transparent 58%),radial-gradient(circle at var(--live-x, 22%) 18%,rgba(36,215,255,.16),transparent 28%);transform:translate(-120%);animation:liveHeroSweep 7.5s ease-in-out infinite;mix-blend-mode:screen}:root[data-theme=light] .dashboard-hero:after,:root[data-theme=light] .storage-page .dashboard-hero:after,:root[data-theme=light] .security-page .dashboard-hero:after,:root[data-theme=light] .health-page .dashboard-hero:after{background:linear-gradient(90deg,transparent 0%,rgba(31,168,255,.1) 45%,rgba(13,148,136,.08) 50%,transparent 58%),radial-gradient(circle at var(--live-x, 22%) 18%,rgba(31,168,255,.1),transparent 28%);mix-blend-mode:multiply}.dashboard-hero .hero-orbit,.storage-page .hero-orbit,.security-page .hero-orbit,.health-page .hero-orbit{animation:liveOrbitFloat 5.8s ease-in-out infinite}.dashboard-hero .orbit-ring,.storage-page .orbit-ring,.security-page .orbit-ring,.health-page .orbit-ring{position:relative}.dashboard-hero .orbit-ring:after,.storage-page .orbit-ring:after,.security-page .orbit-ring:after,.health-page .orbit-ring:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;border:1px solid rgba(36,215,255,.32);opacity:0;animation:livePulseRing 2.8s ease-out infinite}.kpi-card,.health-service-card,.visual-panel{position:relative;isolation:isolate}.dashboard-page .kpi-card,.storage-page .kpi-card,.security-page .kpi-card,.health-service-card{animation:liveMetricRise .52s ease both,liveMetricBreath 5.6s ease-in-out infinite}.dashboard-page .visual-panel,.storage-page .visual-panel,.security-page .visual-panel,.health-page .visual-panel{animation:livePanelSettle .46s ease both}.dashboard-page .visual-panel:after,.storage-page .visual-panel:after,.security-page .visual-panel:after,.health-page .visual-panel:after,.kpi-card:after,.health-service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(36,215,255,.1) 42%,rgba(32,225,122,.08) 50%,transparent 62%);opacity:0;transform:translate(-120%);animation:liveCardGlint 8.5s ease-in-out infinite}.dashboard-page .visual-panel:nth-child(2n):after,.storage-page .visual-panel:nth-child(2n):after,.security-page .visual-panel:nth-child(2n):after,.health-page .visual-panel:nth-child(2n):after,.kpi-card:nth-child(2n):after,.health-service-card:nth-child(2n):after{animation-delay:1.8s}.track-progress::-webkit-progress-value,.inline-progress::-webkit-progress-value{background-size:220% 100%;animation:liveProgressFlow 3.2s linear infinite}.track-progress::-moz-progress-bar,.inline-progress::-moz-progress-bar{background-size:220% 100%;animation:liveProgressFlow 3.2s linear infinite}.donut-chart,.health-gauge{animation:liveGaugeGlow 4.8s ease-in-out infinite}.health-row,.health-metrics span,.health-stat-grid div,.readiness-row,.backup-validation-list span{animation:liveStatusFade .42s ease both}.health-row .good,.health-service-card .good,.readiness-row.ok{animation:liveGoodPulse 4.2s ease-in-out infinite}.health-row .warn,.health-service-card .warn,.readiness-row.warn,.security-event-card.critical,.security-event-card.warning{animation:liveWarnPulse 3.4s ease-in-out infinite}.security-event-card{animation:liveEventSlide .38s ease both}.security-event-card:before{animation:liveEventRail 2.8s ease-in-out infinite}.security-event-stack>.security-event-card:nth-child(2){animation-delay:70ms}.security-event-stack>.security-event-card:nth-child(3){animation-delay:.14s}.security-event-stack>.security-event-card:nth-child(4){animation-delay:.21s}.security-event-stack>.security-event-card:nth-child(5){animation-delay:.28s}@keyframes liveHeroSweep{0%{transform:translate(-120%);opacity:0}12%{opacity:.7}42%{transform:translate(120%);opacity:.18}to{transform:translate(120%);opacity:0}}@keyframes liveOrbitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes livePulseRing{0%{transform:scale(.82);opacity:.56}70%,to{transform:scale(1.18);opacity:0}}@keyframes liveMetricRise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes liveMetricBreath{0%,to{box-shadow:var(--shadow)}50%{box-shadow:var(--shadow),0 0 0 1px #24d7ff14,0 14px 32px #24d7ff12}}@keyframes livePanelSettle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes liveCardGlint{0%,34%{opacity:0;transform:translate(-120%)}44%{opacity:.9}64%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}@keyframes liveProgressFlow{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes liveGaugeGlow{0%,to{filter:drop-shadow(0 0 0 rgba(36,215,255,0))}50%{filter:drop-shadow(0 0 12px rgba(36,215,255,.18))}}@keyframes liveStatusFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes liveGoodPulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.25) brightness(1.04)}}@keyframes liveWarnPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 1px #f973161f,0 0 18px #f973161a}}@keyframes liveEventSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes liveEventRail{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.dashboard-hero:after,.storage-page .dashboard-hero:after,.security-page .dashboard-hero:after,.health-page .dashboard-hero:after,.dashboard-hero .hero-orbit,.storage-page .hero-orbit,.security-page .hero-orbit,.health-page .hero-orbit,.dashboard-hero .orbit-ring:after,.storage-page .orbit-ring:after,.security-page .orbit-ring:after,.health-page .orbit-ring:after,.dashboard-page .kpi-card,.storage-page .kpi-card,.security-page .kpi-card,.health-service-card,.dashboard-page .visual-panel,.storage-page .visual-panel,.security-page .visual-panel,.health-page .visual-panel,.dashboard-page .visual-panel:after,.storage-page .visual-panel:after,.security-page .visual-panel:after,.health-page .visual-panel:after,.kpi-card:after,.health-service-card:after,.donut-chart,.health-gauge,.health-row,.health-metrics span,.health-stat-grid div,.readiness-row,.backup-validation-list span,.health-row .good,.health-service-card .good,.readiness-row.ok,.health-row .warn,.health-service-card .warn,.readiness-row.warn,.security-event-card,.security-event-card:before{animation:none!important}}
