html[data-theme=dark]{color-scheme:dark}.connect-shell{--connect-pane: #f7f7f5;--connect-sidebar: var(--connect-pane);--connect-surface: #ffffff;--connect-rule: #e9e9e7;--connect-hover: #eeeeec;background:var(--connect-surface)}html[data-theme=dark] .connect-shell{--connect-pane: #202020;--connect-sidebar: var(--connect-pane);--connect-surface: #191919;--connect-rule: #303030;--connect-hover: #2c2c2c}.connect-workspace{height:100%;min-height:0}.connect-sidebar{background:var(--connect-sidebar);border-right:1px solid var(--connect-rule);scrollbar-width:thin;scrollbar-color:var(--connect-rule) transparent}.connect-sidebar::-webkit-scrollbar{width:5px;background:transparent}.connect-sidebar::-webkit-scrollbar-thumb{background:var(--connect-rule);border-radius:4px}.connect-sidebar-row:hover,.connect-sidebar-row[aria-pressed=true]{background:var(--connect-hover)}.connect-unread-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#16815b}html[data-theme=dark] .connect-unread-dot{background:#72c79d}html[data-theme] .connect-shell .connect-conversation,html[data-theme] .connect-shell .connect-conversation>div,html[data-theme] .connect-shell .connect-message-form{background:var(--connect-pane)!important}.connect-conversation-header{min-height:56px;border-bottom:1px solid var(--connect-rule, #e9e9e7)}.connect-message-form{padding-bottom:max(20px,env(safe-area-inset-bottom))}.connect-schedule{background:var(--connect-pane);color:var(--message-ink, #26332e)}.connect-data-view{background:var(--connect-pane);color:#26332e}html[data-theme=dark] .connect-data-view{color:#e7ece8}.connect-doc-body [role=textbox]{min-height:0;font-size:15px;line-height:26px;color:var(--message-ink, #26332e)}html[data-theme=dark] .connect-doc-body [role=textbox]{color:#e7ece8}.connect-stat-mode[aria-pressed=true],.connect-own-stat-row{background:var(--connect-hover)}html[data-theme=dark] .connect-schedule{color:#e7ece8}.connect-schedule-event:hover{background:var(--connect-hover)}.connect-player-actions{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--message-incoming-border);background:var(--reaction-selected);color:var(--message-ink);font-size:12px;line-height:1.5}.connect-player-actions-overdue{border-bottom-color:#fecdd3;background:#fff1f2;color:#9f1239}html[data-theme=dark] .connect-player-actions-overdue{border-bottom-color:#66323c;background:#3a2229;color:#fda4af}.connect-message [role=textbox],.connect-message-info-body [role=textbox]{min-height:0}.connect-chat-snippet{padding:10px;border:1px solid var(--message-incoming-border);border-radius:6px}.connect-chat-snippet [role=textbox]{min-height:0}.connect-composer [role=textbox]{min-height:26px}.connect-composer{border:1px solid var(--message-incoming-border);background:var(--reaction-surface);color:var(--message-ink);transition:border-color .16s ease,box-shadow .16s ease}.connect-send-controls{position:relative;display:flex;flex-shrink:0}.connect-send-options{position:absolute;right:0;bottom:52px;width:160px;border:1px solid var(--message-incoming-border);border-radius:6px;background:var(--reaction-surface);color:var(--message-ink);box-shadow:0 6px 24px #0000001a}.connect-teammate-profile{--connect-surface: #ffffff;--connect-hover: #eeeeec;background:#fff!important;color:#26332e}html[data-theme=dark] .connect-teammate-profile{--connect-surface: #202020;--connect-hover: #2c2c2c;background:#202020!important;border-color:#303030;color:#e7ece8}.connect-composer:focus-within{border-color:var(--reaction-selected-border);box-shadow:0 0 0 2px var(--reaction-selected)}.connect-conversation,.connect-reaction-picker{--message-ink: #26332e;--message-muted: #68766e;--message-incoming: #f2f3f1;--message-incoming-border: #e6e9e5;--message-outgoing: #e6f2ec;--message-outgoing-border: #cde3d6;--reaction-surface: #ffffff;--reaction-hover: #edf3ef;--reaction-selected: #e0efe6;--reaction-selected-border: #87b99c}html[data-theme=dark] .connect-conversation,html[data-theme=dark] .connect-reaction-picker{--message-ink: #e7ece8;--message-muted: #9aaa9e;--message-incoming: #282b29;--message-incoming-border: #353b37;--message-outgoing: #233d31;--message-outgoing-border: #355746;--reaction-surface: #272b28;--reaction-hover: #353d37;--reaction-selected: #304e3c;--reaction-selected-border: #639b79}.connect-message-frame{position:relative;min-width:144px;max-width:min(88%,640px)}.connect-message-list>.connect-message-row:last-child .connect-message-frame{animation:connect-message-in .24s cubic-bezier(.22,1,.36,1)}.connect-message-frame-embed{width:min(100%,640px)}.connect-message-frame-embed .connect-message{background:transparent;padding:0}.connect-message-frame-embed .connect-message [class*=min-h-],.connect-message-frame-embed .connect-message .de-editor,.connect-message-frame-embed .connect-message .de-content{min-height:0!important}.connect-message-frame-embed .connect-message .de-block{padding-bottom:0!important;margin-bottom:0!important}.connect-message-frame-embed .connect-message .de-block[data-type=paragraph]:last-child:has(.de-content:empty){display:none!important}.connect-message-frame-embed .connect-message-time{margin-top:0;padding-top:2px}.connect-message-frame-embed .connect-message-footer{height:auto;min-height:0;margin-top:0;padding-top:2px;gap:2px}.connect-message-frame-embed .connect-message-reactions{margin-top:0;padding-top:0;bottom:-8px}.connect-message-frame-embed .connect-play-block,.connect-inline-results .connect-inline-results-inner{background:#000;border-color:#ffffff24;color:#e2e8f0}html .connect-shell .connect-play-block,html .connect-shell .connect-play-block span{color:#f8fafc!important}html .connect-shell .connect-play-block .connect-play-title{color:#fff!important}.connect-message-swipe{transition:transform .32s cubic-bezier(.22,1,.36,1)}.connect-message{padding:2px 9px 6px;border:0;border-radius:8px;background:var(--message-incoming);color:var(--message-ink);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.connect-message-sent{background:var(--message-outgoing)}.connect-message-author{margin-bottom:4px;color:var(--message-muted);font-size:11px;font-weight:600}.connect-message-time{margin-top:5px;color:var(--message-muted);font-size:10px;line-height:14px;text-align:right;font-variant-numeric:tabular-nums}.connect-message-quote{margin-bottom:8px;border-left:2px solid var(--reaction-selected-border);padding:4px 8px;color:var(--message-muted);font-size:11px}.connect-message-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;height:16px;margin-top:0}.connect-message-actions{position:absolute;z-index:1;top:-12px;right:8px;display:flex;height:32px;border:1px solid var(--message-incoming-border);border-radius:6px;background:var(--reaction-surface);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.connect-message-frame:hover .connect-message-actions,.connect-message-frame:focus-within .connect-message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.connect-message-avatar{flex:0 0 32px;margin-right:8px;padding-top:4px}.connect-message-row.justify-start .connect-message-frame{max-width:min(calc(100% - 40px),640px)}.connect-pinned-messages{flex-shrink:0;max-height:84px;overflow-y:auto;padding:6px 20px;border-bottom:1px solid var(--message-incoming-border)}.connect-pinned-message{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;color:var(--message-muted);font-size:12px;text-align:left}.connect-scheduled-strip{display:flex;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:6px 20px;color:var(--message-muted);font-size:12px}.connect-insert-button{display:flex;flex:0 0 36px;align-items:center;justify-content:center;height:44px;border-radius:6px;color:var(--message-muted)}.connect-insert-button:hover{background:var(--reaction-hover)}.connect-composer .de-autocomplete{width:min(390px,calc(100vw - 24px));min-width:min(320px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}.connect-composer .de-autocomplete>.overflow-auto{max-height:min(360px,50dvh)}.connect-composer .de-autocomplete button:not(.rounded-full){min-height:42px}.connect-inline-results{max-height:420px;overflow:auto}.connect-load-earlier{display:block;width:100%;min-height:34px;margin-bottom:8px;color:var(--message-muted);font-size:12px;text-align:center}.connect-load-earlier:hover{color:var(--message-ink)}.connect-load-earlier:disabled{opacity:.6}.connect-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--connect-rule);border-radius:999px;background:var(--connect-pane);color:var(--message-ink);font-size:12px;font-weight:600;box-shadow:0 6px 18px #0000002e}.connect-jump-latest:hover{filter:brightness(.97)}.connect-message-pending{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--message-muted);font-size:11px}.connect-message-retry{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-weight:600;color:inherit;text-decoration:underline}.connect-poll{min-width:232px}.connect-poll-question{margin-bottom:8px;font-weight:600}.connect-poll-choices{display:flex;flex-direction:column;gap:6px}.connect-poll-choice{position:relative;display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--message-incoming-border);border-radius:8px;overflow:hidden;text-align:left;font-size:14px;transition:border-color .14s ease}.connect-poll-choice:hover:not(:disabled){border-color:var(--reaction-selected-border)}.connect-poll-choice:disabled{opacity:.75}.connect-poll-choice[aria-pressed=true]{border-color:var(--reaction-selected-border)}.connect-poll-fill{position:absolute;inset:0 auto 0 0;background:var(--reaction-selected);transition:width .2s ease}.connect-poll-label{position:relative;min-width:0;flex:1;overflow-wrap:anywhere}.connect-poll-count{position:relative;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--message-muted)}.connect-poll-meta{margin-top:6px;font-size:11px;color:var(--message-muted)}.connect-location,.connect-voice-memo{min-width:232px}.connect-media-head{display:flex;align-items:flex-start;gap:10px}.connect-media-glyph{display:flex;flex:0 0 32px;height:32px;width:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--reaction-selected);color:var(--message-ink)}.connect-media-title{font-size:14px;font-weight:600;line-height:1.3;color:var(--message-ink)}.connect-media-meta{margin-top:2px;font-size:11px;color:var(--message-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.connect-media-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:10px;border:1px solid var(--message-incoming-border);border-radius:8px;font-size:12px;font-weight:600;color:var(--message-ink);transition:background .14s ease}.connect-media-action:hover{background:var(--reaction-hover)}.connect-voice-memo audio{display:block;width:100%;height:36px;margin-top:10px;color-scheme:light}html[data-theme=dark] .connect-voice-memo audio{color-scheme:dark}.connect-media-error{margin-top:8px;font-size:12px;color:#b4413c}.connect-media-error a{text-decoration:underline}html[data-theme=dark] .connect-media-error{color:#f0a9a4}.connect-inline-results section{background:transparent!important;border:0!important;padding-left:0!important;padding-right:0!important}.connect-inline-results .bg-slate-950\/70{background:transparent!important}@media(hover:none)and (pointer:coarse){.connect-message-actions{display:none}}.connect-message-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--message-muted);transition:background-color .15s ease,color .15s ease}.connect-message-action:hover,.connect-message-action[aria-expanded=true]{color:var(--message-ink);background:var(--reaction-hover)}.connect-message-reactions{position:absolute;left:8px;right:8px;bottom:-4px;display:flex;align-items:center;gap:4px;height:26px;min-width:0;overflow-x:auto;scrollbar-width:none;contain:inline-size}.connect-message-reactions::-webkit-scrollbar{display:none}.connect-reaction-badge{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;gap:3px;height:26px;border:1px solid transparent;border-radius:13px;background:var(--reaction-surface);color:var(--message-muted);font-size:13px;transition:background-color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.connect-reaction-badge[aria-pressed=true]{border-color:transparent;background:var(--reaction-selected);color:var(--message-ink)}.connect-reaction-badge:active{transform:scale(.95)}.connect-reaction-count{width:18px;font-size:10px;font-variant-numeric:tabular-nums}.connect-reaction-picker{position:fixed;display:flex;flex-direction:column;align-items:center;gap:2px;width:min(290px,calc(100vw - 24px));min-height:112px;height:auto;padding:7px;border:1px solid var(--message-incoming-border);border-radius:8px;background:var(--reaction-surface);box-shadow:0 8px 28px #0000001f,0 2px 6px #0000000d;animation:connect-reaction-in .18s cubic-bezier(.22,1,.36,1)}.connect-reaction-choices{display:flex;flex:0 0 44px;gap:2px;width:100%}.connect-message-menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;border-top:1px solid var(--message-incoming-border);padding-top:4px}.connect-message-menu-actions button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:6px;color:var(--message-ink);font-size:12px}.connect-message-menu-actions button:hover{background:var(--reaction-hover)}.connect-reaction-choice{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;height:44px;border-radius:6px;font-size:23px;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .15s ease}.connect-reaction-picker-closing{pointer-events:none;animation:connect-reaction-out .12s ease-in forwards}.connect-reaction-choice:hover{transform:translateY(-2px) scale(1.12);background:var(--reaction-hover)}.connect-reaction-choice:active{transform:scale(.92)}.connect-reaction-choice:focus-visible,.connect-message-action:focus-visible,.connect-reaction-badge:focus-visible{outline:2px solid var(--reaction-selected-border);outline-offset:2px}.connect-reaction-close{color:var(--message-muted)}.connect-message .de-block{margin-top:2px;margin-bottom:2px}.connect-message figure img{width:auto!important;max-width:100%!important;max-height:min(320px,45dvh);object-fit:contain;margin-inline:auto}@keyframes connect-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes connect-reaction-in{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes connect-reaction-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(3px) scale(.98)}}@media(prefers-reduced-motion:reduce){.connect-conversation *,.connect-reaction-picker,.connect-reaction-picker *{animation:none!important;transition:none!important}}html[data-theme=light]{color-scheme:light}html[data-theme=light] body{background-color:#f8fafc;color:#0f172a}html[data-theme=light] .bg-slate-950{background-color:#f8fafc!important}html[data-theme=light] .bg-slate-950\/95,html[data-theme=light] .bg-slate-950\/90,html[data-theme=light] .bg-slate-950\/80,html[data-theme=light] .bg-slate-950\/70,html[data-theme=light] .bg-slate-950\/60,html[data-theme=light] .bg-slate-950\/50,html[data-theme=light] .bg-slate-950\/40,html[data-theme=light] .bg-slate-950\/30,html[data-theme=light] .bg-slate-950\/20{background-color:#f8fafcf2!important}html[data-theme=light] .bg-slate-900{background-color:#fff!important}html[data-theme=light] .bg-slate-900\/95,html[data-theme=light] .bg-slate-900\/90,html[data-theme=light] .bg-slate-900\/80,html[data-theme=light] .bg-slate-900\/70,html[data-theme=light] .bg-slate-900\/60,html[data-theme=light] .bg-slate-900\/50,html[data-theme=light] .bg-slate-900\/40,html[data-theme=light] .bg-slate-900\/30,html[data-theme=light] .bg-slate-900\/20{background-color:#ffffffe6!important}html[data-theme=light] .bg-slate-800{background-color:#e2e8f0!important}html[data-theme=light] .bg-slate-800\/60,html[data-theme=light] .bg-slate-800\/50,html[data-theme=light] .bg-slate-800\/40,html[data-theme=light] .bg-slate-800\/30,html[data-theme=light] .bg-slate-800\/20{background-color:#e2e8f0b3!important}html[data-theme=light] .border-slate-900,html[data-theme=light] .border-slate-800,html[data-theme=light] .border-slate-700{border-color:#d5deea!important}html[data-theme=light] .border-slate-800\/50,html[data-theme=light] .border-slate-800\/40,html[data-theme=light] .border-slate-800\/30,html[data-theme=light] .border-slate-700\/50,html[data-theme=light] .border-slate-700\/40,html[data-theme=light] .border-slate-700\/30{border-color:#94a3b847!important}html[data-theme=light] .text-white,html[data-theme=light] .text-slate-100,html[data-theme=light] .text-slate-200{color:#0f172a!important}html[data-theme=light] .text-slate-300,html[data-theme=light] .text-slate-400{color:#334155!important}html[data-theme=light] .text-slate-500,html[data-theme=light] .text-slate-600{color:#64748b!important}html[data-theme=light] .hover\:bg-slate-800:hover,html[data-theme=light] .hover\:bg-slate-700:hover,html[data-theme=light] .hover\:bg-slate-950:hover,html[data-theme=light] .hover\:bg-slate-900:hover{background-color:#e2e8f0!important}html[data-theme=light] .hover\:text-white:hover,html[data-theme=light] .group:hover .group-hover\:text-white{color:#0f172a!important}html[data-theme=light] .bg-indigo-600,html[data-theme=light] .bg-indigo-500,html[data-theme=light] .bg-indigo-700{background-color:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}html[data-theme=light] .hover\:bg-indigo-700:hover,html[data-theme=light] .hover\:bg-indigo-600:hover,html[data-theme=light] .hover\:bg-indigo-500:hover{background-color:#bfdbfe!important}html[data-theme=light] .bg-emerald-600,html[data-theme=light] .bg-emerald-700,html[data-theme=light] .bg-emerald-900\/30,html[data-theme=light] .bg-emerald-900\/50{background-color:#dcfce7!important;color:#047857!important;border-color:#86efac!important}html[data-theme=light] .hover\:bg-emerald-900\/50:hover,html[data-theme=light] .hover\:bg-emerald-900\/20:hover,html[data-theme=light] .hover\:bg-emerald-600:hover,html[data-theme=light] .hover\:bg-emerald-700:hover{background-color:#bbf7d0!important}html[data-theme=light] .bg-rose-600,html[data-theme=light] .bg-rose-700,html[data-theme=light] .bg-rose-900\/30,html[data-theme=light] .bg-rose-900\/50{background-color:#ffe4e6!important;color:#be123c!important;border-color:#fda4af!important}html[data-theme=light] .hover\:bg-rose-600:hover,html[data-theme=light] .hover\:bg-rose-500:hover,html[data-theme=light] .hover\:bg-rose-900\/50:hover,html[data-theme=light] .hover\:bg-rose-950\/30:hover{background-color:#fecdd3!important}html[data-theme=light] .bg-amber-600,html[data-theme=light] .bg-amber-700,html[data-theme=light] .bg-amber-950\/30,html[data-theme=light] .bg-amber-950\/95{background-color:#fef3c7!important;color:#b45309!important;border-color:#fcd34d!important}html[data-theme=light] .hover\:bg-amber-600:hover,html[data-theme=light] .hover\:bg-amber-500:hover,html[data-theme=light] .hover\:bg-amber-400:hover{background-color:#fde68a!important}html[data-theme=light] .group:hover .group-hover\:text-slate-300,html[data-theme=light] .hover\:text-slate-300:hover,html[data-theme=light] .hover\:text-slate-200:hover{color:#334155!important}html[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1}html[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}html[data-theme=light] .take-attendance-btn.text-slate-500{color:#1d4ed8!important}
