.chat-workspace{max-width:1500px;margin:0 auto;padding:24px;color:#222d38}.chat-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.chat-heading>div{margin-right:auto}.chat-heading h1{font-size:1.7rem;margin:0 0 4px}.chat-connection{font-size:.85rem;color:#527064}.chat-connection.is-offline{color:#946321}.chat-workspace button,.chat-workspace input,.chat-workspace textarea,.chat-workspace select{font:inherit}.chat-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d6dfe7;background:#fff;color:#253341;border-radius:8px;padding:9px 12px;cursor:pointer}.chat-workspace button:hover{background:#edf4f8}.chat-workspace button:disabled{opacity:.55;cursor:default}.chat-workspace :focus-visible{outline:3px solid #5ba0e1;outline-offset:2px}.chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);height:min(760px,calc(100dvh - 220px));min-height:460px;border:1px solid #d6dfe7;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #18314908}.chat-sidebar{border-right:1px solid #d6dfe7;display:flex;flex-direction:column;min-height:0}.chat-search{display:flex;align-items:center;gap:9px;margin:16px;border:1px solid #d6dfe7;border-radius:8px;padding:9px 11px;color:#687c8e}.chat-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:.9rem}.chat-room-list{overflow:auto;flex:1}.chat-workspace .chat-room{width:100%;border:0;border-radius:0;justify-content:flex-start;text-align:left;padding:16px 14px;gap:10px;border-bottom:1px solid #edf1f5}.chat-room.selected{background:#eaf1f8;border-left:3px solid #135291}.chat-room-label{min-width:0;flex:1}.chat-room-label strong{display:block;overflow-wrap:anywhere;font-size:.95rem}.chat-room-label small{display:block;color:#637587;margin-top:5px;font-size:.77rem}.chat-count{background:#135291;color:#fff;border-radius:20px;padding:3px 7px;font-size:.8rem}.chat-group-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#e7f0f8;color:#375e86;border-radius:12px;flex:none;font-size:1.4rem}.chat-conversation{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f5f8fa}.chat-welcome{margin:auto;text-align:center;padding:30px;color:#62788d}.chat-welcome svg{margin:0 auto 16px;color:#46719c}.chat-welcome h2{font-size:1.3rem;color:#253341}.chat-conversation-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #dfe6ec;background:#fff}.chat-title{flex:1;min-width:0}.chat-title h2{font-size:1.06rem;overflow-wrap:anywhere;margin:0}.chat-title small{font-size:.8rem;color:#647687}.chat-description{margin:0;padding:8px 20px;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-search{margin:10px 20px;background:#fff;padding:6px 10px}.chat-history{overflow:auto;flex:1;min-height:0;padding:12px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;overscroll-behavior:contain}.chat-bubble{max-width:78%;min-width:140px;padding:12px 15px;background:#fff;border:1px solid #dde5ed;border-radius:12px 12px 12px 2px;overflow-wrap:anywhere}.chat-bubble.outgoing{align-self:flex-end;background:#e7f0f8;border-color:#cbdcee;border-radius:12px 12px 2px}.chat-bubble>strong{font-size:.79rem;color:#426486}.chat-bubble p{white-space:pre-wrap;margin:6px 0 9px;font-size:1rem;line-height:1.5}.chat-bubble footer{display:flex;justify-content:flex-end;gap:10px;font-size:.73rem;color:#566c80}.chat-attachment{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:9px 0;text-decoration:underline;color:#135291;font-size:.85rem}.chat-attachment img{max-width:100%;max-height:220px;object-fit:contain;border-radius:8px}.chat-attachment span{overflow-wrap:anywhere}.chat-composer{padding:12px 20px;background:#fff;border-top:1px solid #dfe6ec}.chat-composer textarea{width:100%;min-height:65px;max-height:160px;resize:vertical;border:1px solid #ccd8e3;border-radius:9px;padding:10px}.chat-compose-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.chat-compose-actions small{font-size:.73rem;color:#637587;flex:1}.chat-workspace .chat-send{background:#135291;color:#fff;border-color:#135291}.chat-workspace .chat-send:hover{background:#104070}.chat-file{display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden;cursor:pointer;font-size:.83rem}.chat-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.chat-file:focus-within{outline:2px solid #5ba0e1}.chat-pending{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.chat-pending>span{background:#eef3f7;border-radius:7px;padding:4px 7px;font-size:.8rem;max-width:100%;overflow-wrap:anywhere}.chat-pending button{padding:3px;margin-left:5px}.chat-empty{padding:22px;color:#65788b;font-size:.95rem}.chat-error{padding:12px;background:#fff1ef;border:1px solid #efc8c2;color:#9e312c;border-radius:8px;margin-bottom:12px}.chat-error button{margin-left:12px}.chat-back{display:none!important}.chat-older{align-self:center}.chat-overlay{position:fixed;inset:0;background:#152c4570;display:grid;place-items:center;z-index:100;padding:20px}.chat-dialog{background:#fff;border-radius:14px;box-shadow:0 20px 80px #102b4040;width:min(100%,540px);max-height:90dvh;overflow:auto;padding:24px}.chat-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.chat-dialog h2{font-size:1.25rem;margin:0}.chat-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.chat-dialog form label{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:.9rem}.chat-dialog input:not([type=checkbox]):not([type=radio]),.chat-dialog textarea,.chat-dialog select{border:1px solid #cbd6df;border-radius:7px;padding:9px;max-width:100%;width:100%}.chat-person-list{max-height:240px;overflow:auto;border:1px solid #dce3ea;border-radius:8px;padding:5px 10px}.chat-person-list label{flex-direction:row!important;align-items:center;gap:10px!important;cursor:pointer}.chat-person-list input{width:17px;height:17px}.chat-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-admin-group{width:100%;justify-content:space-between!important;margin:4px 0}@media(max-width:800px){.chat-workspace{padding:12px}.chat-heading{gap:7px}.chat-heading>div{width:100%}.chat-heading button{font-size:.82rem;padding:8px}.chat-layout{grid-template-columns:1fr;height:calc(100dvh - 265px);min-height:420px}.chat-sidebar{border-right:0}.chat-conversation,.chat-selected .chat-sidebar{display:none}.chat-selected .chat-conversation{display:flex}.chat-back{display:inline-flex!important;padding:6px!important}.chat-conversation-header{padding:10px;gap:7px}.chat-conversation-header button{font-size:.75rem;padding:7px}.chat-history{padding:12px}.chat-bubble{max-width:90%}.chat-composer{padding:10px}.chat-compose-actions small{display:none}.chat-compose-actions{justify-content:space-between}.chat-message-search{margin:8px 10px}.chat-dialog{padding:18px}.chat-overlay{padding:10px}.chat-title h2{font-size:.95rem}}.chat-post-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-post-heading strong{font-size:.79rem;color:#426486}.chat-workspace .chat-post-menu-button{padding:4px;min-width:32px;min-height:32px;border:0;background:transparent;color:#426486}.chat-post-menu{z-index:300!important;min-width:210px;color:#253341;background:#fff;border-color:#cbdcee}.chat-post-editor{width:100%;min-width:min(260px,55vw);margin:8px 0}.chat-post-editor textarea{display:block;width:100%;min-height:96px;max-height:260px;resize:vertical;padding:9px;border:1px solid #a6c0db;border-radius:8px;background:#fff;color:#222d38}.chat-post-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.chat-post-editor .chat-post-edit-actions button{font-size:.85rem}.chat-bubble .chat-deleted{font-style:italic;color:#606b77}.chat-bubble.is-deleted{background:#eff2f5}.chat-bubble footer{flex-wrap:wrap}.chat-post-error{color:#9e312c;background:#fff1ef;border-radius:6px;padding:8px;font-size:.85rem!important}.chat-delete-dialog{z-index:310!important}.chat-post-editor [role=alert] button{display:block;margin-top:8px}body:has(.chat-delete-dialog) [data-slot=alert-dialog-overlay]{z-index:305}.chat-bubble{flex-shrink:0}@media(max-width:800px){.chat-conversation-header{flex-wrap:wrap}.chat-conversation-header .chat-title{flex:1 1 calc(100% - 100px)}.chat-conversation-header .chat-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-post-editor{min-width:min(260px,65vw)}}.chat-quote{display:flex;gap:8px;align-items:center;border-left:3px solid #3a93ed;background:#7c3aed14;border-radius:8px;padding:8px 10px;margin:6px 0;min-width:0;width:100%;text-align:left;font-size:12px}.chat-quote>div{min-width:0;flex:1}.chat-quote strong,.chat-quote span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-quote button{flex-shrink:0;border:0;background:transparent;padding:6px}.chat-emoji-picker,.chat-reactions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.chat-emoji-picker button,.chat-reactions button{border:1px solid #d9e7f5;background:#fff;border-radius:16px;padding:5px 8px;cursor:pointer}.chat-emoji-picker button{font-size:21px}.chat-reactions button[aria-pressed=true],.chat-emoji-picker button[aria-pressed=true]{background:#e4f2ff;border-color:#5ca9f6}.chat-forwarded{display:flex;align-items:center;gap:4px;color:#687787;font-style:italic}.chat-action-notice{font-size:11px;color:#32577d}.chat-forward-dialog{z-index:310;max-height:calc(100dvh - 24px);overflow:auto}.chat-forward-dialog input:not([type=radio]){padding:10px;border:1px solid #ddd;border-radius:8px;width:100%}.chat-forward-targets{display:flex;flex-direction:column;gap:5px;max-height:35dvh;overflow:auto}.chat-forward-targets label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer}.chat-forward-targets label:has(:checked){background:#e6f0fb}.chat-forward-excerpt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6c7782}.chat-composer>.chat-quote{grid-column:1/-1;flex-basis:100%}.chat-post-menu{max-height:calc(100dvh - 24px);overflow:auto}.chat-dock{position:fixed;right:20px;bottom:16px;z-index:70;width:380px;height:min(540px,calc(100dvh - 32px));padding:0;display:flex;flex-direction:column;background:#fff;border:1px solid #c9d9e9;border-radius:14px;box-shadow:0 12px 50px #10407030;overflow:hidden}.chat-dock.is-large{width:min(680px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px))}.chat-dock.is-minimized{height:auto}.chat-dock-header{display:flex;align-items:center;gap:2px;background:#eaf2fa;border-bottom:1px solid #d6e2ef;padding:8px}.chat-dock-header .chat-dock-name{min-width:0;flex:1;justify-content:flex-start;border:0;background:none;padding:3px}.chat-dock-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.chat-dock-header>button{padding:7px;border:0;background:transparent}.chat-dock-name b,.chat-dock-reopen b{padding:2px 6px;border-radius:20px;background:#135291;color:#fff}.chat-dock-status{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;font-size:.75rem;color:#66727e}.chat-dock-status a{color:#135291;text-decoration:underline}.chat-dock .chat-history{padding:12px;background:#f5f8fa}.chat-dock .chat-composer{padding:10px;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.chat-dock .chat-composer textarea{flex:1;min-width:160px;min-height:50px}.chat-dock .chat-bubble{max-width:94%}.chat-dock-reopen{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:8px;background:#135291;color:#fff;padding:12px 15px;border-radius:24px;box-shadow:0 5px 20px #10407030;border:0;cursor:pointer}.chat-notices{position:fixed;right:20px;top:18px;z-index:110;display:grid;gap:8px;max-width:min(380px,calc(100vw - 30px))}.chat-notices>div{display:flex;background:#fff;color:#253341;border:1px solid #c9dbed;border-left:4px solid #135291;border-radius:10px;box-shadow:0 5px 22px #10407025}.chat-notices button{border:0;background:none;cursor:pointer;padding:12px;text-align:left}.chat-notices button:first-child{flex:1;display:grid;gap:3px}.chat-notices span{font-size:.85rem}.chat-notices strong{overflow-wrap:anywhere}@media(max-width:600px){.chat-dock{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(430px,65dvh)}.chat-dock.is-large{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.chat-dock.is-minimized{height:auto}.chat-dock .chat-composer textarea{font-size:16px}.chat-dock-reopen{font-size:.85rem;bottom:10px;right:10px}}.chat-voice{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0;font-size:.85rem}.chat-voice audio,.chat-audio audio{width:100%;max-width:280px;height:38px}.chat-voice p{color:#a13030;width:100%}.chat-voice>span{font-variant-numeric:tabular-nums}.chat-dock .chat-voice{width:100%}.chat-audio{display:grid;gap:6px;margin:8px 0;max-width:100%;min-width:190px}.chat-audio>span{font-size:.85rem}.chat-call-panel{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:120;background:#fff;border:1px solid #c0d4e8;border-top:5px solid #135291;border-radius:14px;padding:20px;box-shadow:0 12px 50px #10407035;text-align:center;max-width:calc(100vw - 24px);width:390px}.chat-call-panel h2{font-size:1.2rem;margin:10px 0}.chat-call-panel p{margin:10px 0}.chat-call-panel button{display:inline-flex;gap:6px;align-items:center;padding:10px;margin:4px;border:1px solid #c5d7e9;border-radius:8px;background:#eff6fc;color:#135291;cursor:pointer}.chat-call-error{position:fixed;left:12px;bottom:12px;max-width:min(430px,calc(100vw - 24px));z-index:125;background:#fff0ee;border:1px solid #efc2bc;padding:14px;border-radius:10px;color:#8a2620}.chat-call-error button{margin-left:10px}.chat-call-panel{top:max(16px,env(safe-area-inset-top));width:350px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;border-radius:22px;background:linear-gradient(160deg,#fff,#f0f8ff);box-shadow:0 18px 65px #112f4d40}.chat-call-heading{display:flex;align-items:center;justify-content:center;gap:8px;color:#46688b;font-size:.8rem;font-weight:700;letter-spacing:.04em}.chat-call-avatar{display:flex;justify-content:center;margin:20px 0 12px}.chat-call-panel h2{margin:8px 0;font-size:1.2rem}.chat-call-panel .chat-call-status{color:#46688b;margin:7px 0;font-weight:600}.chat-call-clock{font-variant-numeric:tabular-nums;font-size:1.6rem;color:#133f6b;margin:10px}.chat-call-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.chat-call-actions button{flex:1;max-width:140px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:78px;margin:0;font-size:.78rem}.chat-call-actions .call-end{background:#c92b40;color:#fff;border-color:#c92b40}.chat-call-actions .call-accept{background:#16794d;color:#fff;border-color:#16794d}.chat-call-actions .is-muted{background:#d0e2f5;border-color:#4376a9}.chat-call-panel button:disabled{opacity:.5;cursor:not-allowed}.chat-call-panel button:focus-visible{outline:3px solid #79a7d5;outline-offset:3px}.chat-call-panel .chat-call-hint{font-size:.8rem;color:#586878;line-height:1.5}.chat-call-problem{font-size:.85rem;color:#9e2034;background:#fff0f2;padding:10px;border-radius:10px}.chat-call-panel .chat-call-enable{justify-content:center;width:100%;margin:12px 0 0}.chat-call-diagnostics{border-top:1px solid #d6e1ec;margin-top:18px;padding-top:12px;text-align:left;font-size:.75rem;color:#4e6276}.chat-call-diagnostics summary{display:flex;align-items:center;gap:6px;cursor:pointer}.chat-call-diagnostics dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-call-diagnostics dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.chat-call-diagnostics button{font-size:.75rem}.chat-call-panel.is-incoming .chat-call-avatar{filter:drop-shadow(0 0 12px #6396c940)}@media(max-width:480px){.chat-call-panel{width:calc(100vw - 28px);padding:18px;top:max(12px,env(safe-area-inset-top))}}.chat-call-output{padding:12px;margin-top:8px;border:1px solid #d0dfee;border-radius:12px;text-align:left;font-size:.8rem;background:#fff}.chat-call-output strong{display:block}.chat-call-output p{line-height:1.45}.chat-call-output button{max-width:100%;overflow-wrap:anywhere;font-size:.8rem}.chat-call-panel.is-video{width:560px;padding:18px}.chat-video-stage{position:relative;margin:14px 0;border-radius:16px;overflow:hidden;background:#162534;aspect-ratio:4/3}.chat-call-video{position:relative;width:100%;height:100%;background:#162534;color:#fff}.chat-call-video video{width:100%;height:100%;object-fit:contain;display:block}.chat-call-video.is-local{position:absolute;right:12px;bottom:12px;width:28%;height:32%;border:2px solid #eff6fc;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #0005}.chat-call-video.is-local video{object-fit:cover}.chat-call-video.is-mirrored video{transform:scaleX(-1)}.chat-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:.8rem}.is-local .chat-video-placeholder{font-size:.65rem;gap:3px}.chat-video-label{position:absolute;left:8px;top:8px;border-radius:5px;background:#0008;color:#fff;padding:3px 6px;font-size:.7rem}.chat-call-panel .chat-video-resume{position:absolute;left:10px;bottom:10px;font-size:.75rem}.chat-call-panel.is-video .chat-call-actions{gap:8px}.chat-call-panel.is-video .chat-call-clock{font-size:1.2rem;margin:6px}.chat-call-panel.is-video .chat-call-actions button{min-width:0}@media(max-width:480px){.chat-call-panel.is-video{width:calc(100vw - 24px);padding:12px}.chat-call-panel.is-video h2{font-size:1rem}.chat-call-panel.is-video .chat-call-actions button{font-size:.7rem;padding:8px 4px;min-height:72px}.chat-video-stage{margin:10px 0}.chat-call-video.is-local{right:8px;bottom:8px;width:30%;height:34%}.chat-call-panel.is-video .chat-call-diagnostics{margin-top:10px}.chat-dock-header{gap:3px}.chat-dock-name{min-width:0}.chat-dock-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.chat-call-panel.is-presenting{width:min(1100px,calc(100vw - 32px))}.is-presenting .chat-video-stage{width:100%;height:clamp(160px,calc(100dvh - 470px),520px);aspect-ratio:auto}.chat-presenter-cameras{display:flex;justify-content:center;gap:10px}.chat-presenter-cameras .chat-call-video,.chat-presenter-cameras .chat-call-video.is-local{position:relative;inset:auto;width:140px;height:90px;border-radius:10px;overflow:hidden}.chat-camera-preview{position:relative;height:0}.chat-camera-preview .chat-call-video.is-local{bottom:26px;right:12px;width:28%;height:auto;aspect-ratio:4/3}.chat-screen-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#46688b;font-size:.85rem;font-weight:600}.chat-call-actions .is-sharing{background:#46688b;color:#fff;border-color:#46688b}@media(max-width:480px){.chat-call-panel.is-presenting{width:calc(100vw - 24px)}.chat-presenter-cameras .chat-call-video,.chat-presenter-cameras .chat-call-video.is-local{width:110px;height:75px}.chat-call-panel.is-video .chat-call-actions{flex-wrap:wrap}.chat-call-panel.is-video .chat-call-actions button{flex:1 1 28%;overflow-wrap:anywhere}}.chat-call-panel{box-sizing:border-box;isolation:isolate;padding-bottom:30px}.chat-call-dragbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2eaf3;padding-bottom:8px;margin-bottom:12px;position:sticky;top:-22px;background:#fff;z-index:5}.chat-call-brand{width:44px;height:44px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0;background:#fff}.chat-call-brand img{position:absolute;width:92px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.chat-call-drag-handle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;align-self:stretch;border:0;background:transparent;text-align:left;color:#234f7b;font-weight:700;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0}.chat-call-drag-handle:active{cursor:grabbing}.chat-call-drag-handle small{display:block;font-size:10px;letter-spacing:2px;color:#748291}.chat-call-resize{display:flex;margin:8px -8px -18px auto;position:sticky;bottom:-20px;z-index:6;border:0;border-radius:4px;background:#eaf2fb;color:#335e89;padding:6px;cursor:nwse-resize;touch-action:none}.chat-call-panel .chat-video-stage{min-height:120px}.chat-call-panel:has(.chat-call-drag-handle:focus-visible){outline:2px solid #5ca9f6}.chat-call-panel .chat-call-actions{position:sticky;bottom:12px;z-index:4;background:#f7fbff;padding:8px 0;border-radius:12px;box-shadow:0 -8px 14px #f7fbffe6}.chat-call-panel[data-resized] .chat-video-stage{height:clamp(120px,calc(var(--call-window-height) - 370px),520px);aspect-ratio:auto}.chat-call-panel.is-presenting[data-resized] .chat-video-stage{height:clamp(120px,calc(var(--call-window-height) - 500px),520px)}.chat-conference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.chat-conference-tile{position:relative;min-width:0;background:#172432;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.chat-conference-tile .chat-call-video,.chat-conference-tile .chat-call-video.is-local{position:relative;inset:auto;width:100%;height:100%;border:0;border-radius:0}.chat-conference-tile>strong{position:absolute;bottom:0;left:0;right:0;padding:5px 8px;background:#081624bb;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conference-grid.is-sharing{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.chat-call-participants{text-align:left;border-top:1px solid #dee8f1;margin-top:10px;padding-top:10px}.chat-call-participants summary{cursor:pointer;font-size:13px;font-weight:700}.chat-call-participants ul{margin:8px 0;padding:0;list-style:none;max-height:145px;overflow:auto}.chat-call-participants li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0}.chat-call-participants li strong,.chat-call-participants li small{display:block}.chat-call-participants li strong{font-size:12px}.chat-call-participants li small{font-size:11px;color:#647485}.chat-call-panel .chat-call-invite{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px}.chat-screen-choices{display:flex;gap:5px;flex-wrap:wrap}.chat-screen-choices [aria-pressed=true]{background:#3d6ea0;color:#fff}@media(max-width:480px){.chat-conference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-conference-grid.is-sharing{grid-template-columns:repeat(3,minmax(0,1fr))}}.chat-call-window-tools{display:flex;flex-shrink:0}.chat-call-panel .chat-call-window-tools button{padding:7px;margin:1px;min-height:34px}.chat-call-panel[data-window-mode=large]{inset:4dvh 4vw!important;width:92vw!important;height:92dvh!important;max-width:none!important;max-height:none!important;transform:none!important}.chat-call-panel[data-window-mode=full],.chat-call-panel:fullscreen{inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;transform:none!important;border-radius:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.chat-call-panel[data-window-mode=full] .chat-call-resize,.chat-call-panel[data-window-mode=large] .chat-call-resize{display:none}.chat-call-panel[data-window-mode=mini]{width:268px!important;height:auto!important;padding:8px!important;max-height:360px!important;overflow:auto}.chat-call-panel[data-window-mode=mini] .chat-call-brand,.chat-call-panel[data-window-mode=mini] .chat-call-drag-handle small,.chat-call-panel[data-window-mode=mini] .chat-call-heading,.chat-call-panel[data-window-mode=mini] .chat-call-participants,.chat-call-panel[data-window-mode=mini] .chat-call-invite,.chat-call-panel[data-window-mode=mini] .chat-call-diagnostics,.chat-call-panel[data-window-mode=mini] .chat-call-resize,.chat-call-panel[data-window-mode=mini] .chat-call-clock{display:none}.chat-call-panel[data-window-mode=mini] .chat-call-dragbar{top:-8px;margin-bottom:4px;gap:0;padding-bottom:3px}.chat-call-panel[data-window-mode=mini] h2{font-size:12px;margin:2px}.chat-call-panel[data-window-mode=mini] .chat-call-status{font-size:11px;margin:2px}.chat-call-panel[data-window-mode=mini] .chat-conference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:5px 0;max-height:130px;overflow:auto}.chat-call-panel[data-window-mode=mini] .chat-video-stage{width:100%;aspect-ratio:auto;height:130px!important;min-height:100px;margin:5px 0}.chat-call-panel[data-window-mode=mini] .chat-call-actions{gap:3px;margin-top:5px;padding:3px;bottom:0;flex-wrap:wrap}.chat-call-panel[data-window-mode=mini] .chat-call-actions button{min-height:36px;flex:1 1 20%;padding:5px;font-size:10px}.chat-call-panel[data-window-mode=mini] .chat-call-actions button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-call-panel[data-window-mode=mini] .chat-call-hint,.chat-call-panel[data-window-mode=mini] .chat-call-problem{font-size:11px}.chat-call-panel.is-active{padding:10px 12px 12px}.chat-call-panel.is-active .chat-call-dragbar{margin-bottom:5px;padding-bottom:4px;top:-10px}.chat-call-panel.is-active .chat-call-heading{display:none}.chat-call-panel.is-active h2{font-size:.95rem;margin:4px 0}.chat-call-panel.is-active .chat-call-status{font-size:.75rem;margin:3px 0}.chat-call-panel .chat-call-actions{gap:5px;padding:6px;margin-top:8px;bottom:0;flex-wrap:wrap;align-items:center}.chat-call-panel .chat-call-actions button,.chat-call-panel.is-video .chat-call-actions button{flex:0 0 44px;width:44px;height:44px;min-height:44px;max-width:44px;border-radius:50%;padding:10px;margin:0;gap:0;position:relative}.chat-call-panel .chat-call-actions button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-call-panel .chat-call-actions button:has(>span):hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#132334;color:#fff;padding:5px 8px;border-radius:6px;font-size:11px;white-space:nowrap;pointer-events:none}.chat-call-panel:not(.show-more-controls) .call-secondary,.chat-call-panel:not(.show-more-controls) .chat-call-invite,.chat-call-panel:not(.show-more-controls) .chat-call-participants,.chat-call-panel:not(.show-more-controls) .chat-call-diagnostics{display:none}.chat-call-panel .chat-call-window-tools button{width:36px;height:36px;border-radius:50%;padding:8px;margin:0;justify-content:center}.chat-call-window-tools{gap:3px}.chat-call-panel .chat-call-brand{width:32px;height:32px}.chat-call-panel .chat-call-drag-handle{padding:4px;margin:0}.chat-call-panel .chat-call-drag-handle small{display:none}.chat-call-panel.is-active .chat-conference-grid,.chat-call-panel.is-active .chat-video-stage{margin:7px 0}.chat-call-panel.is-active .chat-call-clock{font-size:.8rem;margin:3px}.chat-call-panel .chat-call-invite{font-size:.8rem;padding:6px}.chat-call-panel[data-window-mode=mini] .chat-call-actions button{flex:0 0 42px;min-height:42px;height:42px;width:42px;max-width:42px;padding:9px}.chat-call-panel[data-window-mode=mini] .chat-call-actions{gap:3px;padding:3px 0}@media(max-width:480px){.chat-call-panel.is-video{padding:8px}.chat-call-panel .chat-call-window-tools button{width:40px;height:40px}.chat-call-panel .chat-call-actions{gap:5px}.chat-call-panel .chat-call-actions button:hover:after{display:none}.chat-call-panel .chat-call-dragbar{top:-8px}.chat-call-panel .chat-call-brand{display:none}}.centrasecure-video-layout{position:relative;isolation:isolate;background:#101820;width:100%;height:clamp(240px,58dvh,720px);overflow:hidden;border-radius:16px;flex:1;min-height:180px}.centrasecure-video-main{position:absolute;inset:0}.centrasecure-video-layout .chat-call-video,.centrasecure-video-layout .chat-call-video.is-local{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.centrasecure-video-main .chat-call-video video,.centrasecure-video-main .chat-call-video.is-local video{object-fit:contain}.centrasecure-video-pip{position:absolute;right:12px;top:12px;width:clamp(130px,24%,230px);height:clamp(160px,30%,260px);border:2px solid #ffffffa0;border-radius:14px;overflow:hidden;z-index:3;background:#1a2735;box-shadow:0 4px 20px #0006}.centrasecure-video-pip.is-small{width:110px;height:140px}.centrasecure-video-pip .chat-call-video video{object-fit:cover}.centrasecure-video-pip-tools{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;background:linear-gradient(transparent,#0009);z-index:4}.chat-call-panel .centrasecure-video-pip-tools button,.chat-call-panel .centrasecure-video-swap{width:40px;height:40px;min-height:40px;padding:8px;border:0;border-radius:50%;background:#172330bb;color:#fff;display:grid;place-items:center}.centrasecure-video-pip-tools button:first-child{touch-action:none;cursor:grab}.chat-call-panel .centrasecure-video-swap{position:absolute;bottom:12px;left:12px;z-index:4;width:44px;height:44px}.chat-call-panel.is-active.is-video:has(.centrasecure-video-layout){display:flex;flex-direction:column;gap:4px}.chat-call-panel[data-window-mode=full]:has(.centrasecure-video-layout),.chat-call-panel[data-window-mode=large]:has(.centrasecure-video-layout){overflow:auto}.chat-call-panel[data-window-mode=full] .centrasecure-video-layout,.chat-call-panel[data-window-mode=large] .centrasecure-video-layout{height:auto;flex:1 1 60dvh}.chat-call-panel:has(.centrasecure-video-layout) .chat-call-dragbar,.chat-call-panel:has(.centrasecure-video-layout) .chat-call-actions{flex-shrink:0}.chat-call-panel[data-window-mode=mini] .centrasecure-video-layout{height:145px;min-height:145px;flex:auto}.chat-call-panel[data-window-mode=mini] .centrasecure-video-pip{width:90px;height:110px}@media(max-width:480px){.centrasecure-video-pip{width:130px;height:170px}.centrasecure-video-pip.is-small{width:110px;height:140px}.chat-call-panel:has(.centrasecure-video-layout) .chat-call-participants{font-size:12px}}.centrasecure-video-pip{box-sizing:border-box;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-\[8rem\]{min-width:8rem}.shrink-0{flex-shrink:0}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.fill-current{fill:currentColor}.p-1{padding:var(--spacing)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media(min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media(prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--primary:#135291;--primary-foreground:#fff;--background:#fff;--foreground:#16293d;--card:#fff;--card-foreground:#16293d;--popover:#fff;--popover-foreground:#16293d;--muted:#f1f5fa;--muted-foreground:#677583;--border:#dce4ed;--input:#dce4ed;--ring:#135291;--accent:#e8f1fa;--accent-foreground:#135291;--secondary:#e8f1fa;--secondary-foreground:#135291;--destructive:#b3261e;--radius:.6rem}*{box-sizing:border-box}body{color:var(--foreground);background:#f8fbfd;margin:0;font:16px system-ui,sans-serif}button,a,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #6e9fd0}input,textarea,select{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;padding:10px}button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 14px}fieldset{border:0;min-width:0;padding:0}.auth-card label,.settings-page>label,.settings-page form label{flex-direction:column;gap:7px;margin:12px 0;display:flex}a{color:var(--primary)}h1{letter-spacing:-.8px;font-size:30px;font-weight:700}h2{font-size:22px;font-weight:650}.centrasecure-header{border-bottom:1px solid var(--border);padding:16px 5%;padding-top:max(16px,env(safe-area-inset-top));background:#fff;align-items:center;gap:24px;display:flex}.centrasecure-brand{align-items:center;gap:10px;font-size:28px;font-weight:800;text-decoration:none;display:flex}.centrasecure-brand img{width:42px}.centrasecure-header nav{flex:1;gap:20px;display:flex}.centrasecure-header select{padding:7px}.auth-page{background:radial-gradient(at 0 0,#dcecfb,#0000 60%);place-items:center;min-height:100dvh;padding:25px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:24px;width:min(100%,460px);padding:32px;box-shadow:0 24px 70px #13529114}.auth-card h1{margin:22px 0 8px}.auth-card p{color:#677583;margin:12px 0;line-height:1.5}.auth-links{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.primary{background:var(--primary);color:#fff;width:100%}.error{background:#fff0ee;border-radius:8px;padding:12px;color:#9b251d!important}.settings-page{max-width:900px;margin:auto;padding:32px 20px}.settings-page>p{margin:16px 0}.settings-page form{max-width:440px;margin:24px 0}.contact{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;display:flex}.contact div{flex:1;min-width:180px}.contact small{color:var(--muted-foreground);display:block}.centrasecure-profile-avatar{object-fit:cover;background:#e6f0fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.centrasecure-profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-notices{z-index:100;max-width:340px;position:fixed;bottom:20px;right:16px}.chat-notices>div{border:1px solid var(--border);background:#fff;border-radius:10px;display:flex;box-shadow:0 8px 32px #0002}.chat-notices strong,.chat-notices span{display:block}main.chat-workspace{max-width:1440px;margin:auto}.chat-call-logo{object-fit:contain}@media(max-width:560px){.centrasecure-header{flex-wrap:wrap;gap:10px;padding-inline:12px}.centrasecure-header nav{gap:12px;font-size:14px}.centrasecure-brand{font-size:22px}.auth-card{padding:24px}.settings-page{padding-bottom:env(safe-area-inset-bottom,20px)}}.chat-call-brand img{object-fit:contain;width:40px;height:40px;position:static;transform:none}.chat-call-brand{width:44px;height:44px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{--primary:#316eac;--primary-foreground:#fff;--foreground:#232b33;--border:#e5eaee;--muted-foreground:#75808b;--app-height:100dvh;--app-top:0px}html,body,#root{min-height:100%;width:100%;margin:0}body{background:#f3f5f8;font-size:15px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #8ab3dc;outline-offset:2px}button:disabled{cursor:default}svg{flex-shrink:0}a{text-decoration:none}button,input,textarea{min-width:0}img{max-width:100%}.app-shell{height:var(--app-height);position:relative;top:var(--app-top);display:flex;flex-direction:column;overflow:hidden;background:#fff}.app-bar{height:72px;min-height:72px;padding:10px 28px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--border);background:#fff;padding-top:max(10px,env(safe-area-inset-top))}.app-brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:-1px;color:#135291}.app-brand img{width:34px;height:34px}.profile-link{margin-left:auto;border-radius:50%;padding:4px;display:flex}.profile-link:hover{background:#edf3f9}.desktop-navigation{display:flex;gap:6px}.desktop-navigation a{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 16px;font-size:14px;color:#757e88}.desktop-navigation a[aria-current]{background:#e9f0f8;color:#205c98;font-weight:650}.nav-badge{font-size:10px;background:#3774b2;color:#fff;border-radius:12px;padding:2px 5px;line-height:1.3}.app-content{flex:1;min-height:0;overflow:auto}.mobile-navigation{display:none}.icon-button,main.chat-workspace .icon-button{border:0;background:transparent;width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;color:#556371}.icon-button:hover{background:#ecf2f8}.accent-button{background:#316eac!important;color:#fff!important;border-color:transparent!important}.centrasecure-menu{z-index:350;min-width:220px;border-radius:14px;padding:6px;box-shadow:0 12px 40px #10203020}.centrasecure-menu [role=menuitem]{padding:11px 12px;gap:10px;cursor:pointer;border-radius:8px;min-height:44px}.section-heading{display:flex;align-items:center;gap:12px;padding:24px 0 16px}.section-heading>div{flex:1}.section-heading h1{font-size:24px;letter-spacing:-.6px;margin:0}.section-caption{color:#79838d;font-size:13px;display:block;margin-top:4px}.list-search{display:flex;align-items:center;gap:10px;border-radius:12px;background:#f2f5f8;padding:0 14px;color:#818c96;margin-bottom:18px}.list-search input{background:transparent;border:0;flex:1;padding:13px 0;outline-offset:0}.directory-page,.modern-settings{width:min(100%,820px);margin:0 auto;padding:0 28px 32px}.contact-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0f4;min-height:76px}.contact-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1;text-align:left;border:0;background:transparent;padding:12px 0}.contact-main>span:last-child{min-width:0;flex:1}.contact-main strong{font-size:15px;font-weight:650;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contact-main small{display:block;font-size:12px;margin-top:4px;color:#89939e}.contact-main:hover{background:#f9fbfd}.empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center;gap:16px;color:#7c8a97}.contact-info{text-align:center;overflow-wrap:anywhere}.contact-info .centrasecure-profile-avatar{margin:20px auto}.contact-info p{color:#75808b}.inline-notice{font-size:13px;padding:12px;background:#edf3f9;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.centrasecure-sheet{border-radius:22px;max-height:calc(var(--app-height) - 32px);overflow:auto;padding:28px;z-index:360}.centrasecure-sheet label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.settings-form input{width:100%}.settings-group{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;margin-bottom:18px}.settings-row{display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:60px;color:#374655;border-bottom:1px solid #eff3f7}.settings-row>span{flex:1;min-width:0}.settings-row:hover{background:#f7fafd}.settings-row>svg:first-child{color:#5584b4}.account-card{display:flex;align-items:center;gap:16px;padding:22px;background:linear-gradient(115deg,#e7f2fd,#f6fbff);border:1px solid #d9e8f6;border-radius:20px;margin:8px 0 24px}.account-card>span:nth-child(2){flex:1;min-width:0}.account-card strong{display:block;font-size:18px;overflow-wrap:anywhere;color:#31475e}.account-card small{color:#72889f;display:block;margin-top:4px}.setting-detail{padding:24px}.setting-detail h2{font-size:17px;margin:0 0 16px}.setting-detail p{font-size:14px;line-height:1.6;color:#75808b;margin:14px 0}.setting-detail button{margin:8px 8px 0 0;min-height:44px}.setting-detail .switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.switch-row input{accent-color:#316eac;width:22px;height:22px}.about-logo{width:56px;margin-bottom:14px}.profile-hero{text-align:center;padding:20px 0 26px}.profile-photo{padding:0;border:0;border-radius:50%;background:none}.profile-hero h2{margin:12px 0 4px;font-size:21px;overflow-wrap:anywhere}.profile-hero p{font-size:14px;color:#7c8996;overflow-wrap:anywhere}.profile-hero small{display:block;font-size:11px;color:#85929e;margin-top:8px}.photo-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin-top:16px;background:#eaf2fa;border-radius:20px;color:#36689b;cursor:pointer}.photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-upload:focus-within{outline:3px solid #8ab3dc}.profile-photo-view{max-height:65dvh;margin:auto;object-fit:contain;border-radius:14px}.logout-button{display:flex;align-items:center;gap:10px;color:#a03449;border:0;margin:16px auto;padding:14px}.back-link{display:inline-block;margin-bottom:12px;font-size:14px}.app-content main.chat-workspace{max-width:none;margin:0;padding:0;height:100%;min-height:0;display:flex;flex-direction:column;color:#232b33}main.chat-workspace .chat-layout{flex:1;min-height:0;height:auto;border:0;border-radius:0;box-shadow:none;grid-template-columns:340px minmax(0,1fr)}main.chat-workspace .chat-sidebar{background:#fff;border-color:var(--border);min-width:0}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 4px;gap:12px}.sidebar-heading h1{font-size:22px;letter-spacing:-.6px}main.chat-workspace .chat-search{border:0;background:#f1f4f7;border-radius:12px;padding:0 12px;margin:12px 16px;color:#8b98a6;min-height:44px}.chat-search input{padding:10px 0}.chat-room-list{padding:0 8px 16px;scrollbar-width:thin}main.chat-workspace .chat-room{border:0;border-radius:12px;padding:14px 10px;gap:12px;min-height:78px;position:relative}main.chat-workspace .chat-room:hover{background:#f5f8fb}main.chat-workspace .chat-room.selected{background:#e9f0f8;border:0}.chat-room .centrasecure-profile-avatar{width:46px!important;height:46px!important}.chat-room .centrasecure-profile-avatar svg{width:46px;height:46px;color:#7792ae;stroke-width:1.35}.room-name-line{display:flex;align-items:baseline;gap:8px}.chat-room-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;flex:1;min-width:0}.room-name-line time{font-size:10px;color:#8e9ba7;flex-shrink:0}.chat-room-label small{display:flex;align-items:center;gap:5px;color:#84919e;font-size:12px;margin-top:6px;padding-right:12px}.chat-room-label small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.chat-workspace .chat-count{position:absolute;right:12px;bottom:14px;font-size:10px;min-width:18px;text-align:center;padding:2px 5px;background:#427bb4}.chat-room:has(.chat-count) .chat-room-label small{padding-right:28px}main.chat-workspace .chat-conversation{background:#f5f8fa;background-image:radial-gradient(#c5d4e430 .7px,transparent .7px);background-size:18px 18px}main.chat-workspace .chat-conversation-header{height:72px;min-height:72px;padding:12px 24px;gap:12px;flex-wrap:nowrap;border-color:var(--border);background:#fff}main.chat-workspace .chat-title{flex:1 1 0;min-width:0}.chat-title h2{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title small{font-size:11px;color:#838e99}.chat-conversation-header>button{border:0;border-radius:50%;width:42px;height:42px;min-width:42px;padding:9px!important;color:#45719d;background:transparent}main.chat-workspace .chat-message-search{flex-shrink:0;background:#fff;margin:8px 20px}main.chat-workspace .chat-history{padding:24px clamp(20px,4vw,72px);gap:10px;scrollbar-width:thin}main.chat-workspace .chat-bubble{max-width:min(80%,720px);min-width:100px;border:1px solid #e8eef3;box-shadow:0 2px 3px #17314c04;padding:8px 13px;border-radius:16px 16px 16px 4px}main.chat-workspace .chat-bubble.outgoing{background:#e1ecf8;border-color:#dae8f5;border-radius:16px 16px 4px}.chat-bubble p{font-size:15px;line-height:1.5;margin:3px 0 6px}.chat-bubble footer{font-size:10px;color:#8a9fb4;gap:6px}.chat-post-heading strong{font-size:11px;color:#7492b0}main.chat-workspace .chat-post-menu-button{width:28px;min-width:28px;min-height:28px;height:28px;padding:5px}main.chat-workspace .chat-description{background:#edf3f9;color:#7c8e9f;font-size:12px;max-height:64px;overflow:auto}main.chat-workspace .chat-composer{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;gap:6px;align-items:end;padding:12px 24px;background:#fff;border-color:var(--border);flex-shrink:0}main.chat-workspace .chat-composer>textarea{grid-column:2;grid-row:2;min-height:44px;height:44px;max-height:120px;resize:none;line-height:22px;padding:11px 15px;border:0;background:#f2f5f8;border-radius:22px;font-size:15px;scrollbar-width:thin}main.chat-workspace .chat-compose-actions{display:contents}.chat-compose-actions>small{display:none}main.chat-workspace .chat-file{grid-row:2;grid-column:1;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7a93ac}.chat-file>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}main.chat-workspace .chat-compose-actions>.chat-send{border-radius:50%;width:44px;height:44px;padding:12px;background:#3774b2;border:0}.chat-compose-actions>.chat-send{grid-row:2;grid-column:4}.chat-composer>.chat-voice{grid-row:2;grid-column:3;margin:0;padding:0;min-width:0}.chat-voice.is-idle>button{border:0;border-radius:50%;width:44px;height:44px;padding:11px;color:#667e96;background:transparent}.chat-composer>.chat-voice.is-recording{grid-column:1/-1;grid-row:3;padding:10px;flex-wrap:wrap;background:#f0f6fd;border-radius:12px;display:flex;align-items:center;gap:8px}.chat-voice.is-recording audio{max-width:100%;height:36px}.chat-voice.is-recording button{min-height:44px}.chat-composer>.chat-quote,.chat-composer>.chat-pending{grid-row:1;grid-column:1/-1}.chat-composer:has(>.chat-quote):has(>.chat-pending)>.chat-pending{grid-row:3}.chat-composer .chat-pending{margin:0}.connection-strip{background:#fff2d7;color:#936522;text-align:center;padding:6px;font-size:12px}main.chat-workspace>.chat-error{margin:0;border-radius:0;flex-shrink:0}main.chat-workspace .chat-welcome{color:#8b99a7}.chat-welcome h2{color:#54697f;font-weight:600}.chat-welcome p{font-size:14px;margin-top:8px}main.chat-workspace .chat-dialog{border-radius:22px;border:1px solid #e1ecf7}.chat-notices{bottom:20px}.chat-notices>div{max-width:340px}.chat-notices button{font-size:13px}main.chat-workspace .chat-back{display:none!important}[data-density=compact] main.chat-workspace .chat-history{gap:5px}[data-density=compact] main.chat-workspace .chat-bubble{padding-block:5px}@media(min-width:1500px){main.chat-workspace .chat-layout{grid-template-columns:380px minmax(0,1fr)}}@media(min-width:761px)and (max-width:1050px){main.chat-workspace .chat-layout{grid-template-columns:290px minmax(0,1fr)}.app-bar{padding-inline:20px}main.chat-workspace .chat-history{padding:20px}.desktop-navigation a{padding-inline:12px}main.chat-workspace .chat-conversation{display:flex}}@media(max-width:760px){.app-bar{height:calc(60px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top));padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));gap:12px}.app-brand{font-size:24px}.app-brand img{width:31px;height:31px}.desktop-navigation{display:none}.profile-link{padding:2px}.mobile-navigation{display:flex;flex-shrink:0;border-top:1px solid #e8eef3;background:#fff;padding:5px 14px calc(5px + env(safe-area-inset-bottom));min-height:62px;justify-content:space-around}.mobile-navigation a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#949faa;flex:1;padding:3px}.mobile-navigation a>span{display:flex;justify-content:center;align-items:center;position:relative;width:56px;height:28px;border-radius:16px}.mobile-navigation a[aria-current]{color:#3771ac;font-weight:700}.mobile-navigation a[aria-current]>span{background:#e3effb}.mobile-navigation .nav-badge{position:absolute;right:4px;top:-3px}.app-shell:has(.has-conversation)>.app-bar,.app-shell:has(.has-conversation)>.mobile-navigation{display:none}.app-shell:has(.has-conversation){padding-top:env(safe-area-inset-top)}main.chat-workspace .chat-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}main.chat-workspace .chat-conversation{display:none}main.chat-workspace .chat-selected .chat-sidebar{display:none}main.chat-workspace .chat-selected .chat-conversation{display:flex}main.chat-workspace .chat-back{display:inline-flex!important}.sidebar-heading{padding:8px 16px 0}.sidebar-heading h1{font-size:20px}main.chat-workspace .chat-search{margin:6px 16px 12px}main.chat-workspace .chat-room{padding:13px 10px;min-height:76px}.room-name-line strong{font-size:15px}.chat-room-label small{font-size:13px}main.chat-workspace .chat-conversation-header{padding:8px;min-height:62px;height:62px;gap:5px;flex-wrap:nowrap}.chat-conversation-header .centrasecure-profile-avatar{width:34px!important;height:34px!important}.chat-conversation-header>button{width:40px;min-width:40px;height:44px}main.chat-workspace .chat-title{flex:1 1 0}.chat-title h2{font-size:14px}.chat-title small{font-size:10px}main.chat-workspace .chat-history{padding:14px 12px;gap:8px}main.chat-workspace .chat-bubble{max-width:88%;padding:7px 11px}.chat-bubble p{font-size:15px}main.chat-workspace .chat-composer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:3px;grid-template-columns:40px minmax(0,1fr) 40px 40px}main.chat-workspace .chat-composer textarea{font-size:16px;padding-inline:12px}main.chat-workspace .chat-file,main.chat-workspace .chat-compose-actions>.chat-send,.chat-voice.is-idle>button{width:40px;height:44px}main.chat-workspace .chat-message-search{margin:6px 10px}main.chat-workspace .chat-overlay{padding:10px}.chat-dialog{max-height:calc(var(--app-height) - 24px)}.directory-page,.modern-settings{padding:0 16px 24px}.section-heading{padding:16px 0 12px}.section-heading h1{font-size:22px}.section-caption{font-size:12px}.settings-row{padding:16px;gap:12px}.setting-detail{padding:20px}.settings-group{border-radius:16px}.account-card{padding:18px;margin-bottom:18px}.centrasecure-sheet{position:fixed;left:0;top:auto;bottom:0;transform:none;width:100%;max-width:none;border-radius:22px 22px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(var(--app-height) - 24px)}.chat-notices{bottom:calc(72px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:none}.chat-notices>div{max-width:none}.chat-post-editor{min-width:0;width:100%}.chat-bubble:has(.chat-post-editor){min-width:75%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:761px){main.chat-workspace .chat-selected .chat-sidebar{display:flex}main.chat-workspace .chat-conversation{display:flex}}@media(max-width:760px){.chat-dock{display:none!important}.chat-dock-reopen{bottom:80px}}@media(max-width:760px){.centrasecure-sheet{translate:none!important;inset:auto 0 0!important;transform:none!important}}.chat-dock .chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:4px;padding:10px}.chat-dock .chat-composer>textarea{grid-column:1;grid-row:2;min-height:44px;height:44px;max-height:100px;padding:10px 12px;border-radius:20px;resize:vertical;background:#f2f5f8;border:0}.chat-dock .chat-composer>.chat-voice{grid-column:2;grid-row:2;margin:0;padding:0}.chat-dock .chat-composer>.chat-send{grid-column:3;grid-row:2;width:44px;height:44px;padding:12px;border-radius:50%;font-size:0;gap:0}.chat-dock .chat-composer>.chat-send svg{width:20px;height:20px}.chat-dock .chat-composer>.chat-voice.is-recording{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.chat-dock .chat-composer>.chat-quote{grid-column:1/-1;grid-row:1}.chat-dock .chat-composer audio{max-width:100%}:root{--primary:#07396a;--ring:#07396a;--accent:#edf4fa;--foreground:#172b42;--border:#dbe5ef}.app-bar{background:#07396a;color:#fff}.app-brand{font-size:21px;letter-spacing:-.5px;color:#fff}.desktop-navigation a{color:#d5e5f4}.desktop-navigation a[aria-current]{background:#ffffff20;color:#fff}.app-brand img{width:36px;height:36px}.auth-page{background:linear-gradient(140deg,#062947,#0c4e83)}.auth-card{border-top:5px solid #07396a}.auth-card>img{width:82px;height:82px}.auth-card .prototype-label{font-weight:650;color:#07396a;margin-top:24px}.auth-card .prototype-note{font-size:12px;color:#596e81}.trial-info{border-top:1px solid #dbe5ef;margin-top:20px;padding-top:12px}.trial-info h3{font-size:16px}.auth-card:after{content:"";display:block;margin-top:22px;height:5px;border-radius:2px;background:linear-gradient(to right,#2173be 0 22%,#fff 22% 44%,#d1263b 44% 56%,#23804d 56% 78%,#f5cf35 78%)}
