@media (prefers-reduced-motion:reduce){.roomCallLayout,.roomTimelineMarker,.roomControlsPanel,.roomControlsReveal{transition:none}}.videoRoom:has(.roomControls) .roomGrid.cameras-0{grid-template-columns:1fr}.videoRoom:has(.roomControls) .roomGrid.cameras-0 .roomEmpty{grid-column:1/-1}.roomGrid.hasConsole{align-content:stretch;gap:8px;overflow:clip;grid-template-rows:minmax(0,1fr) 112px!important;grid-template-columns:minmax(0,1fr)!important}.roomGrid.hasConsole>.roomConsolePeerStrip{grid-area:2/1}.roomConsolePeerStrip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;min-width:0;min-height:0;padding:0 2px 2px;display:flex;overflow:auto hidden}.roomConsolePeerStrip>.roomVideo,.roomConsolePeerStrip>.roomEmpty{aspect-ratio:auto;flex:0 0 clamp(150px,22vw,260px);width:auto;min-width:150px;height:100%;grid-area:auto!important;min-height:0!important}.roomConsole{border:1px solid var(--line2);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);background:#05090d;grid-area:1/1;grid-template-rows:58px minmax(0,1fr) auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:grid;position:relative;overflow:clip}.roomConsole:fullscreen{background:#05090d;border:0;width:100vw;height:100dvh}.roomConsoleHeader{border-bottom:1px solid var(--line2);background:#0b1117;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:0 10px 0 16px;display:grid}.roomConsoleHeader>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.roomConsoleProduct{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.roomConsoleProduct svg,.roomConsoleFiles>header svg,.roomConsoleSource>header svg,.roomConsoleOutput>header svg{width:15px;height:15px}.roomConsole h2,.roomConsole h3{font:inherit;margin:0}.roomConsole h2{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-weight:700;overflow:hidden}.roomConsoleStatus{color:var(--muted-bright);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.roomConsoleStatus i{background:var(--muted);border-radius:50%;width:8px;height:8px}.roomConsoleStatus i.synced{background:var(--ok)}.roomConsoleStatus i.saving,.roomConsoleStatus i.connecting{background:var(--blue)}.roomConsoleStatus i.offline,.roomConsoleStatus i.throttled{background:var(--orange)}.roomConsoleActions{align-items:center;gap:6px;display:flex}.roomConsoleFontSize{min-width:38px;color:var(--muted);text-align:center;white-space:nowrap;font-size:9px}.roomConsoleActions button,.roomConsoleError button{border:1px solid var(--line2);min-height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:0 10px;font:700 10px/1 ui-monospace,monospace;display:inline-flex}.roomConsoleActions button:first-child{border-color:var(--acid);color:var(--acid)}.roomConsoleActions button:last-child,.roomConsoleActions .roomConsoleFullscreen{justify-content:center;width:38px;padding:0}.roomConsoleActions button:disabled{opacity:.4;cursor:default}.roomConsoleActions svg{width:15px;height:15px}.roomConsoleWorkspace{grid-template-columns:var(--room-console-files-width,236px) 6px minmax(280px, 1fr) 6px var(--room-console-output-width,380px);min-width:0;min-height:0;display:grid}.roomConsoleWorkspace.filesCollapsed{grid-template-columns:44px 0 minmax(280px, 1fr) 6px var(--room-console-output-width,380px)}.roomConsoleWorkspace.outputCollapsed{grid-template-columns:var(--room-console-files-width,236px) 6px minmax(280px, 1fr) 0 44px}.roomConsoleWorkspace.filesCollapsed.outputCollapsed{grid-template-columns:44px 0 minmax(280px,1fr) 0 44px}.roomConsoleResizeHandle{z-index:4;cursor:col-resize;touch-action:none;min-width:6px;position:relative}.roomConsoleResizeHandle:after{content:"";background:var(--line2);position:absolute;inset:0 2px}.roomConsoleResizeHandle:hover:after,.roomConsoleResizeHandle:focus-visible:after{background:var(--blue)}.roomConsoleResizeHandle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.roomConsoleResizeHandle[aria-disabled=true]{pointer-events:none}.roomConsoleFiles{border-right:1px solid var(--line2);background:#070c11;grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:clip}.roomConsoleFiles>header{border-bottom:1px solid var(--line);min-width:0;color:var(--muted-bright);background:#080e13;align-items:center;gap:7px;padding:0 7px 0 11px;font-size:11px;display:flex}
.roomConsoleFiles>header h3{color:var(--text);font-weight:650}.roomConsoleFiles>header button{min-height:32px;color:var(--blue);gap:4px;margin-left:auto;padding:0 8px;font-size:10px}.roomConsoleFiles>header .roomConsolePanelToggle,.roomConsoleOutput>header .roomConsolePanelToggle{width:32px;min-width:32px;min-height:32px;color:var(--muted-bright);justify-content:center;margin-left:0;padding:0}.roomConsoleFiles.collapsed{border-right:0;grid-template-rows:minmax(0,1fr)}.roomConsoleFiles.collapsed>header,.roomConsoleOutput.collapsed>header{flex-direction:column;justify-content:flex-start;height:100%;padding:6px}.roomConsoleFiles.collapsed>header h3,.roomConsoleOutput.collapsed>header h3,.roomConsoleOutput.collapsed>header>span,.roomConsoleOutput.collapsed .roomConsolePreviewToggle{display:none}.roomConsoleFiles.collapsed>header .roomConsolePanelToggle,.roomConsoleOutput.collapsed>header .roomConsolePanelToggle{margin-top:auto}.roomConsoleFiles>header button svg{width:13px;height:13px}.roomConsoleFileGroups{min-height:0;padding:8px 6px 14px;overflow:auto}.roomConsoleFileGroup+.roomConsoleFileGroup{margin-top:12px}.roomConsoleFileGroup h4{color:#718795;text-transform:uppercase;letter-spacing:.07em;margin:0;padding:0 5px 5px;font-size:8px;font-weight:650}.roomConsoleFileGroup ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.roomConsoleFileGroup>p{color:var(--muted);margin:0;padding:7px 5px;font-size:9px}.roomConsoleFileGroup li{background:0 0;border:1px solid #0000;align-items:stretch;min-width:0;display:flex}.roomConsoleFileGroup li.active{background:#0b1b28;border-color:#24517f}.roomConsoleFileSelect{text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;gap:7px;min-width:0;min-height:44px;padding:5px 6px;overflow:hidden}.roomConsoleFileSelect>svg{width:14px;height:14px;color:var(--muted-bright);flex:none}.roomConsoleFileSelect>span{gap:2px;min-width:0;display:grid}.roomConsoleFileSelect strong,.roomConsoleFileSelect small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roomConsoleFileSelect strong{color:var(--text);font-size:10px}.roomConsoleFileSelect small{color:var(--muted);font-size:8px}.roomConsoleFileManage{flex:none;display:flex}.roomConsoleFileManage button{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;padding:0}.roomConsoleFileManage button:hover,.roomConsoleFileManage button:focus-visible{color:var(--text);background:#14222c}.roomConsoleFileManage svg{width:13px;height:13px}.roomConsoleSource,.roomConsoleOutput{grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:clip}.roomConsoleOutput{border-left:0}.roomConsoleSource>header,.roomConsoleOutput>header{border-bottom:1px solid var(--line);min-width:0;color:var(--muted-bright);background:#080e13;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.roomConsoleSource>header h3,.roomConsoleOutput>header h3{color:var(--text);font-weight:650}.roomConsoleSource>header span,.roomConsoleOutput>header span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px;overflow:hidden}.roomConsoleOutput>header .roomConsolePreviewToggle{min-height:32px;color:var(--ok);white-space:nowrap;background:#0b2117;border-color:#315f43;padding:0 8px;font-size:9px}.roomConsoleOutput>header .roomConsolePreviewToggle[aria-pressed=false]{border-color:var(--line2);color:var(--muted);background:0 0}.roomConsoleEditor{background:#060b10;min-width:0;min-height:0;position:relative;overflow:clip}.roomConsoleEditorMount{z-index:1;position:absolute;inset:0}.roomConsoleEditorMount .cm-editor{color:#dbe7ef;width:100%;height:100%;caret-color:var(--acid);background:#060b10}.roomConsoleEditorMount .cm-editor.cm-focused{box-shadow:inset 0 0 0 2px var(--blue);outline:0}.roomConsoleEditorMount .cm-scroller{overscroll-behavior:contain;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--room-console-editor-font-size,13px);tab-size:2;line-height:1.7;overflow:auto}.roomConsoleEditorMount .cm-content{min-width:max-content;caret-color:var(--acid);padding:12px 16px 24px 8px}.roomConsoleEditorMount .cm-content[contenteditable=false]{color:var(--muted-bright)}.roomConsoleEditorMount .cm-line{padding:0 8px}.roomConsoleEditorMount .cm-gutters{border-right:1px solid var(--line);color:#50616e;background:#060b10}.roomConsoleEditorMount .cm-lineNumbers .cm-gutterElement{min-width:48px;padding:0 11px 0 8px;font-size:11px}.roomConsoleEditorMount .cm-activeLine,.roomConsoleEditorMount .cm-activeLineGutter{background:#0c1821}.roomConsoleEditorMount .cm-selectionBackground,.roomConsoleEditorMount .cm-editor.cm-focused .cm-selectionBackground{background:#24517f99}.roomConsoleEditorMount .cm-cursor{border-left-color:var(--acid)}.roomConsoleEditorMount .cm-placeholder{color:#5f7381;font-style:italic}.roomConsoleEditorLoading{color:var(--muted);place-items:center;font-size:10px;display:grid}.roomConsoleEditor>.roomConsoleEditorLoading{z-index:2;background:#060b10;position:absolute;inset:0}.roomConsoleEditorMount .cm-panels,.roomConsoleEditorMount .cm-tooltip{border-color:var(--line2);color:var(--text);background:#0a1218}.roomConsoleEditorMount .cm-searchMatch{background:#f1c76d33;outline:1px solid #f1c76d}.roomConsoleEditorMount .cm-searchMatch.cm-searchMatch-selected{background:#64b5ff55}.roomConsoleEditorMount .cm-button,.roomConsoleEditorMount .cm-textfield{border:1px solid var(--line2);color:var(--text);background:#111d25}
.roomConsoleEditorMount .cm-foldPlaceholder{border-color:var(--line2);color:var(--muted-bright);background:#111d25}.roomConsoleEditorMount .cm-tooltip-autocomplete>ul>li[aria-selected]{color:var(--text);background:#16324a}.roomConsoleEditorMount .cm-tooltip-autocomplete{min-width:min(360px,100vw - 32px);max-width:min(520px,100vw - 32px);overflow:hidden}.roomConsoleEditorMount .cm-tooltip-autocomplete>ul{max-height:min(320px,42vh);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.roomConsoleEditorMount .cm-tooltip-autocomplete>ul>li{min-height:28px;padding:5px 8px}.roomConsoleEditorMount .cm-completionLabel{color:var(--text)}.roomConsoleEditorMount .cm-completionDetail{float:right;max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:20px;font-size:10px;overflow:hidden}.roomConsoleEditorMount .cm-completionIcon{color:var(--blue);opacity:1}.roomConsoleEditorMount .cm-gutterElement{-webkit-user-select:none;user-select:none}.roomConsoleRemotePresence,.roomConsoleRemoteCaret,.roomConsoleRemotePointer{z-index:3;pointer-events:none;position:absolute}.roomConsoleRemotePresence{inset:0;overflow:hidden}.roomConsoleRemoteCaret{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);border-left:2px solid}.roomConsoleRemotePointer{filter:drop-shadow(0 1px 2px #000)}.roomConsoleRemotePointer svg{width:18px;height:18px;fill:var(--presence-color);stroke:#061018}.roomConsoleLog{background:#04080b;min-width:0;min-height:0;padding-bottom:20px;overflow:auto}.roomConsoleEmpty,.roomConsolePending{color:var(--muted);margin:0;padding:14px;font-size:12px;line-height:1.5}.roomConsolePreview{background:#07120de8;border-bottom:1px solid #315f43}.roomConsolePreview>header{min-height:36px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;font-size:9px;display:flex}.roomConsolePreview>header strong{color:var(--ok);font-size:10px}.roomConsolePreview>header i{border:1px solid var(--line2);color:var(--muted-bright);margin-left:auto;padding:3px 5px;font-style:normal}.roomConsolePreview>header i.success{color:var(--ok);border-color:#315f43}.roomConsolePreview>header i.error{color:#ff8c78;border-color:#713629}.roomConsolePreviewMessage{color:var(--muted);border-top:1px solid #193024;margin:0;padding:9px 12px;font-size:14px;line-height:1.45}.roomConsolePreviewMessage.error{color:#ff9b87}.roomConsoleHistoryLabel{border-bottom:1px solid var(--line);min-height:28px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#080e13;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:8px;display:flex}.roomConsoleHistoryLabel strong{color:var(--muted-bright)}.roomConsoleRun{border-bottom:1px solid var(--line)}.roomConsoleRun>header{min-height:34px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.roomConsoleRun>header strong{color:var(--text);font-size:12px}.roomConsoleRun>header time{margin-left:auto}.roomConsoleRun>header i{border:1px solid var(--line2);color:var(--muted-bright);padding:3px 5px;font-style:normal}.roomConsoleRun>header i.success{color:var(--ok);border-color:#315f43}.roomConsoleRun>header i.error{color:#ff8c78;border-color:#713629}.roomConsolePrompt{color:var(--blue);font-size:16px}.roomConsoleOutputLine{overflow-wrap:anywhere;white-space:pre-wrap;color:#c9d5dc;min-height:27px;font-family:ui-monospace,monospace;font-size:var(--room-console-output-font-size,12px);border-top:1px solid #111b22;margin:0;padding:5px 12px;line-height:1.55}.roomConsoleOutputLine>span{color:#657885}.roomConsoleOutputLine.info{color:#9ccfff}.roomConsoleOutputLine.warn{color:#f3c969;background:#3d310f33}.roomConsoleOutputLine.error{color:#ff9b87;background:#4b171333}.roomConsoleOutputLine.result{color:var(--ok)}.roomConsoleOutputLine.system{color:var(--muted);font-style:italic}.roomConsoleFooter{border-top:1px solid var(--line2);min-height:30px;color:var(--muted);background:#080e13;justify-content:space-between;gap:16px;padding:5px 12px;font-size:9px;line-height:1.35;display:flex}.roomConsoleError{z-index:8;color:#ffb5a7;background:#28100df2;border:1px solid #713629;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px 8px 14px;font-size:12px;display:flex;position:absolute;bottom:42px;left:12px;right:12px}.roomConsoleDialog{border:1px solid var(--line2);width:min(560px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--text);background:#0b1117;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto;box-shadow:0 24px 80px #000c}.roomConsoleDialog form{gap:16px;padding:20px;display:grid}.roomConsoleDialog form>header,.roomConsoleDialog form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.roomConsoleDialog form>header h2{margin:5px 0 0;font-size:20px}.roomConsoleDialog form>header>button{justify-content:center;width:44px;min-height:44px;padding:0}.roomConsoleDialog form>p{color:var(--muted-bright);margin:0;font-size:12px;line-height:1.55}.roomConsoleDialog .uiFormField{color:var(--muted-bright);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;display:grid}.roomConsoleDialog .uiFormField small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px}.roomConsoleDialog .uiInput:not(.roomConsoleScopeRadio){border:1px solid var(--line2);min-height:44px;color:var(--text);font:inherit;background:#05090d;border-radius:2px;padding:0 12px}.roomConsoleDialog .uiInput:focus-visible,.roomConsoleDialog button:focus-visible,.roomConsoleDialog input[type=radio]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.roomConsoleDialog .uiInput[aria-invalid=true]{border-color:#a64d3b}.roomConsoleScopeOptions{border:0;gap:8px;margin:0;padding:0;display:grid}
.roomConsoleScopeOptions legend{color:var(--muted-bright);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:10px}.roomConsoleScopeOptions label{border:1px solid var(--line2);cursor:pointer;align-items:flex-start;gap:10px;min-height:54px;padding:9px 10px;display:flex}.roomConsoleScopeOptions label:has(input:checked){border-color:var(--blue);background:#0b1b28}.roomConsoleScopeOptions input{width:18px;height:18px;accent-color:var(--blue);margin:2px 0 0}.roomConsoleScopeOptions span{color:var(--muted);gap:4px;font-size:10px;line-height:1.4;display:grid}.roomConsoleScopeOptions strong{color:var(--text);font-size:11px}.roomConsoleDialog .roomConsoleDialogError{color:#ffb5a7;background:#28100d;border:1px solid #713629;padding:9px 10px;font-size:10px}.roomConsoleDialog form>footer{justify-content:flex-end}.roomConsoleDialog form>footer button{min-height:44px}@media (max-width:900px){.roomConsoleHeader{grid-template-columns:minmax(120px,1fr) auto}.roomConsoleStatus,.roomConsoleProduct{display:none}.roomConsoleWorkspace{grid-template-rows:122px minmax(180px,3fr) minmax(130px,2fr);grid-template-columns:1fr}.roomConsoleWorkspace.filesCollapsed{grid-template-rows:44px minmax(180px,3fr) minmax(130px,2fr);grid-template-columns:1fr}.roomConsoleWorkspace.outputCollapsed{grid-template-rows:122px minmax(180px,3fr) 44px;grid-template-columns:1fr}.roomConsoleWorkspace.filesCollapsed.outputCollapsed{grid-template-rows:44px minmax(180px,3fr) 44px;grid-template-columns:1fr}.roomConsoleResizeHandle{display:none}.roomConsoleFiles.collapsed>header,.roomConsoleOutput.collapsed>header{flex-direction:row;height:44px;padding:0 8px}.roomConsoleFiles.collapsed>header .roomConsolePanelToggle,.roomConsoleOutput.collapsed>header .roomConsolePanelToggle{margin-top:0;margin-left:auto}.roomConsoleFiles{border-right:0;border-bottom:1px solid var(--line2)}.roomConsoleFileGroups{gap:12px;padding:5px 6px;display:flex;overflow:auto hidden}.roomConsoleFileGroup{min-width:max-content}.roomConsoleFileGroup+.roomConsoleFileGroup{margin-top:0}.roomConsoleFileGroup ul{display:flex}.roomConsoleFileGroup li{width:210px}.roomConsoleOutput{border-top:1px solid var(--line2);border-left:0}.roomConsoleFooter span:last-child{display:none}}@media (max-width:560px){.roomGrid.hasConsole{grid-template-rows:minmax(0,1fr) 92px!important}.roomConsole{grid-template-rows:auto minmax(0,1fr)}.roomConsoleHeader{grid-template-columns:1fr;gap:7px;min-height:92px;padding:8px}.roomConsoleActions{overflow-x:auto}.roomConsoleActions button{flex:none}.roomConsoleFontSize,.roomConsoleFooter{display:none}}body:has(.roomPrejoin) .shell{display:block}body:has(.roomPrejoin) .sidebar{display:none}body:has(.roomPrejoin) .workspace>header{display:none}body:has(.videoRoom .roomControls) .workspace>header{display:none}:is(body:has(.roomPrejoin) .workspace,body:has(.roomPrejoin) .content,body:has(.videoRoom .roomControls) .workspace,body:has(.videoRoom .roomControls) .content){width:100%;max-width:none;margin:0;padding:0}.videoRoom:has(.roomPrejoin){z-index:100;background:#061018;width:100vw;height:100dvh;position:fixed;inset:0;overflow:clip}.callSessionHost.expanded:has(.roomControls){inset:0 0 0 var(--sidebar-current-width,233px);padding:0;overflow:clip}.videoRoom:has(.roomControls){z-index:100;background:#061018;width:100%;height:100%;position:absolute;inset:0;overflow:clip}.videoRoom:has(.roomPrejoin)>.roomLobby{width:100%;min-height:100dvh;padding:28px}.roomPrejoin{grid-template-columns:minmax(0,1fr) clamp(440px,28vw,520px);min-height:calc(100dvh - 56px)}.roomPrejoin .roomPreview>.roomVideo{min-height:calc(100dvh - 56px)}@media (min-width:761px){.videoRoom:has(.roomControls){padding:0 14px 88px}.videoRoom:has(.roomControls)>.roomTopBar{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(260px,1fr) minmax(190px,auto) minmax(150px,auto) auto;align-items:center;gap:22px;min-height:78px;padding:0;display:grid}.roomTopBrand{border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;align-self:stretch;align-items:center;gap:12px;min-width:0;padding-right:20px;font-size:12px;display:flex}.roomTopBrand span{border:1px solid var(--acid);width:36px;height:36px;color:var(--acid);place-items:center;font:700 13px/1 ui-monospace,monospace;display:grid}.roomTopBar>div:nth-child(2){align-items:center;gap:18px;min-width:0;display:flex}.roomTopBar>div:nth-child(2) .eyebrow{display:none}.videoRoom:has(.roomControls)>.roomTopBar h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:min(420px,34vw);margin:0;font-size:20px;font-weight:540;overflow:hidden}.roomTopMeta{color:var(--muted-bright);flex:none;align-items:center;gap:14px;font-size:12px;display:flex}.roomTopMeta .isRecording{color:var(--muted-bright)}.roomTopMeta .isRecording:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.roomTopConnection,.roomTopParticipants{color:var(--muted-bright);white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.roomTopConnection>span{background:var(--orange);border-radius:50%;width:8px;height:8px}.roomTopConnection.good>span{background:var(--ok)}.roomTopParticipants svg{width:17px;height:17px}.roomTopBar .roomHeaderActions{flex-wrap:nowrap;width:auto}.roomTopBar .roomHeaderActions>:not(.roomFullscreen):not(.roomDeviceSettingsTrigger):not(.roomModerationTrigger):not(.organizerLobby){display:none}.roomTopBar .roomDeviceSettingsTrigger,.roomTopBar .roomFullscreen{border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.roomTopBar .roomFullscreen svg,.roomTopBar .roomDeviceSettingsTrigger svg{width:18px;height:18px}.roomTopBar .roomFullscreen span,.roomTopBar .roomDeviceSettingsTrigger span,:is(.videoRoom:has(.roomControls)>.connectionStatus,.videoRoom:has(.roomControls)>.recordingNotice){display:none}.roomCallLayout{gap:10px;height:calc(100dvh - 122px);margin-top:10px}.roomContextRail{border-color:var(--line);background:#071018}.roomContextRail.collapsed{padding:0}.roomContextLauncher{border-bottom:1px solid var(--line);border-radius:0;min-height:78px}.roomControls{bottom:18px}.roomControlsPanel{box-shadow:none;background:#071018f5;gap:0;padding:0}.roomControlsPanel button{border:0;border-right:1px solid var(--line2);border-radius:0;min-width:108px;min-height:68px;padding:8px 12px}.roomControlsPanel button:last-child{border-right:0}.roomControlsPanel .leave{border-radius:0;min-width:132px}.roomControlsPanel .roomControlsCollapse{min-width:52px}}@media (pointer:coarse){.roomConsoleFiles,.roomConsoleSource,.roomConsoleOutput{grid-template-rows:52px minmax(0,1fr)}.roomConsoleFiles>header button,.roomConsoleOutput>header .roomConsolePreviewToggle,.roomConsoleFiles>header .roomConsolePanelToggle,.roomConsoleOutput>header .roomConsolePanelToggle{min-width:44px;min-height:44px}.roomConsoleFiles.collapsed>header,.roomConsoleOutput.collapsed>header{padding:0}.roomConsoleFiles.collapsed,.roomConsoleOutput.collapsed{grid-template-rows:minmax(0,1fr)}}
@media (max-width:760px){.videoRoom:has(.roomPrejoin){height:auto;min-height:100dvh;position:relative;overflow:visible}.callSessionHost.expanded:has(.roomControls){padding:0;inset:0;overflow:hidden}.videoRoom:has(.roomControls){height:100dvh;min-height:0;padding:0 8px;position:fixed;inset:0;overflow:clip}.videoRoom:has(.roomControls)>.roomTopBar{grid-template-columns:auto minmax(0,1fr) 44px;justify-content:stretch;align-items:center;gap:8px;min-height:64px;padding:0;display:grid}.roomTopBrand{min-width:0;color:var(--text);letter-spacing:.06em;text-transform:uppercase;grid-column:1;align-items:center;gap:8px;font:700 11px/1 ui-monospace,monospace;display:flex}.roomTopBrand span{border:1px solid var(--acid);width:30px;height:30px;color:var(--acid);place-items:center;display:grid}.roomTopBrand b{display:none}.videoRoom:has(.roomControls)>.roomTopBar>.roomTopIdentity{grid-column:2;gap:2px;min-width:0;display:grid}.roomTopConnection,.roomTopParticipants{display:none}.videoRoom:has(.roomControls)>.roomTopBar .eyebrow{display:none}.videoRoom:has(.roomControls)>.roomTopBar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.roomTopMeta{min-width:0;color:var(--muted-bright);white-space:nowrap;gap:8px;font-size:10px;display:flex;overflow:hidden}.roomTopBar .roomHeaderActions{grid-column:3;width:44px;min-width:0;display:block}.roomTopBar .roomHeaderActions>*{display:none}.roomTopBar .roomHeaderActions>.roomCopyLink{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.roomTopBar .roomCopyLink svg{width:18px;height:18px}.roomTopBar .roomCopyLink span{display:none}.videoRoom:has(.roomControls) .roomCallLayout{height:calc(100dvh - 140px);margin-top:8px;padding-top:56px;position:relative}.roomControls{bottom:calc(10px + env(safe-area-inset-bottom))}.roomControlsPanel{scroll-snap-type:x proximity;justify-content:flex-start;width:calc(100vw - 16px);max-width:none}.roomControlsPanel>*{scroll-snap-align:start;flex:none}.videoRoom:has(.roomControls) .roomContextRail.collapsed{z-index:24;width:100%;height:52px;box-shadow:none;flex-direction:row;padding:3px;position:absolute;inset:0 0 auto;overflow:auto hidden}.videoRoom:has(.roomControls) .roomContextLauncher{flex:1 0 auto;min-width:88px}.videoRoom:has(.roomPrejoin)>.roomLobby{place-items:initial;align-content:initial;padding:0;display:block}.roomPrejoin{grid-template-columns:1fr;min-height:100dvh}.roomPrejoin>*,.prejoinSettings,.prejoinMeeting{min-width:0}.roomPrejoin .roomPreview>.roomVideo{min-height:42dvh}.roomPrejoin .roomPreview>span{overflow-wrap:anywhere;text-align:center;max-width:100%;padding:24px}.prejoinMeeting h2,.prejoinMeeting small{overflow-wrap:anywhere}}

.roomGrid.hasWhiteboard{align-content:stretch;gap:8px;overflow:hidden;grid-template-rows:minmax(0,1fr) 112px!important;grid-template-columns:minmax(0,1fr)!important}.roomGrid>.roomVideoTiles{display:contents}.roomGrid.hasWhiteboard>.whiteboardPeerStrip{grid-area:2/1}.whiteboardPeerStrip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;min-width:0;min-height:0;padding:0 2px 2px;display:flex;overflow:auto hidden}.whiteboardPeerStrip>.roomVideo,.whiteboardPeerStrip>.roomEmpty,.whiteboardPeerStrip>.collapsedWhiteboardTile{aspect-ratio:auto;flex:0 0 clamp(150px,22vw,260px);width:auto;min-width:150px;height:100%;min-height:0!important}.roomGrid.hasWhiteboard .whiteboardPeerStrip>.roomVideo{grid-area:auto!important}.sharedWhiteboard{color:#17202a;background:#fbfcfa;border:1px solid #cad2d8;border-radius:2px;grid-area:1/1;grid-template-rows:58px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.whiteboardHeader{z-index:7;background:#fbfcfa;border-bottom:1px solid #d8dee3;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 14px 0 20px;display:flex;position:relative}.whiteboardIdentity,.whiteboardHeaderActions{align-items:center;gap:8px;min-width:0;display:flex}.whiteboardIdentity label{min-width:0}.whiteboardIdentity select{color:#17202a;background:0 0;border:1px solid #0000;border-radius:2px;width:clamp(150px,20vw,260px);height:38px;padding:0 34px 0 12px;font:650 14px/1 system-ui,sans-serif}.whiteboardIdentity select:hover,.whiteboardIdentity select:focus-visible{background:#fff;border-color:#b9c4cb}.whiteboardCreate,.whiteboardClose,.whiteboardHeaderActions>button,.whiteboardBoardMenu>summary{color:#27313a;cursor:pointer;background:#fff;border:1px solid #d7dde2;border-radius:2px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;list-style:none;display:grid}.whiteboardCreate svg,.whiteboardClose svg,.whiteboardHeaderActions svg{width:18px;height:18px}.whiteboardBoardMenu>summary::-webkit-details-marker{display:none}.whiteboardHeaderActions>button:first-child{grid-auto-flow:column;gap:7px;width:auto;padding:0 13px}.whiteboardSaveState{color:#69757e;white-space:nowrap;align-items:center;gap:7px;min-width:0;font:500 11px/1.25 system-ui,sans-serif;display:inline-flex}.whiteboardSaveState svg{color:#22a064;width:16px;height:16px}.whiteboardSaveState.saving svg,.whiteboardSaveState.loading svg{color:#2563eb}.whiteboardSaveState.offline svg,.whiteboardSaveState.conflict svg{color:#d4552e}.whiteboardBoardMenu{position:relative}.whiteboardBoardMenu[open]>summary{color:#146ac5;background:#edf6ff;border-color:#7db7ff}.whiteboardBoardMenu>div{z-index:12;background:#fff;border:1px solid #d5dce1;border-radius:2px;gap:2px;width:min(280px,100vw - 28px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 26px #17212b21}.whiteboardBoardMenu button{color:#26313a;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:flex}.whiteboardBoardMenu button:hover,.whiteboardBoardMenu button:focus-visible{background:#edf6ff}.whiteboardBoardMenu button:disabled{opacity:.45;cursor:default}.whiteboardBoardMenu button svg{width:16px;height:16px}.whiteboardRecovery{z-index:6;color:#8b311c;background:#fff4ef;border:1px solid #e7b5a6;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:7px 8px 7px 12px;font-size:12px;display:flex;position:absolute;top:66px;left:78px;right:18px}.whiteboardRecovery button{color:#8b311c;background:#fff;border:1px solid #c85d3d;min-height:32px}.whiteboardReadOnly{z-index:6;color:#314958;background:#f4f8fa;border:1px solid #c8d6e0;min-height:40px;padding:10px 12px;font-size:12px;position:absolute;top:66px;left:78px;right:18px}
.whiteboardToolbar{z-index:5;color:#24303a;scrollbar-width:none;background:#fff;border:1px solid #d0d7dc;border-radius:2px;flex-direction:column;gap:1px;width:52px;max-height:calc(100% - 146px);padding:3px;display:flex;position:absolute;top:74px;left:18px;overflow:visible auto;box-shadow:0 7px 18px #24344014}.whiteboardToolbar>button,.whiteboardToolbar>label,.whiteboardToolbar>details>summary{color:#32404a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;list-style:none;display:grid}.whiteboardToolbar>button:hover,.whiteboardToolbar>button:focus-visible,.whiteboardToolbar>button[aria-pressed=true],.whiteboardToolbar>details>summary:hover{color:#146ac5;background:#edf6ff;border-color:#7db7ff}.whiteboardToolbar>button:disabled{opacity:.38;cursor:default}.whiteboardToolbar svg{stroke-width:1.8px;width:19px;height:19px}.whiteboardToolbar>details{position:relative}.whiteboardToolbar>details>summary::-webkit-details-marker{display:none}.whiteboardPalette>summary span{border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #9aa7b1}.whiteboardColors{z-index:20;background:#fff;border:1px solid #d0d7dc;grid-template-columns:repeat(5,28px);gap:6px;width:176px;padding:10px;display:grid;position:fixed;top:260px;left:76px;box-shadow:0 8px 22px #24344020}.whiteboardSwatch{border:2px solid #fff;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #a8b3bb}.whiteboardSwatch[aria-pressed=true]{box-shadow:0 0 0 2px #2684ff}.whiteboardColorPicker{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:36px;font-size:12px;display:flex}.whiteboardColorPicker input{width:44px;height:32px;padding:2px}.whiteboardWidth{font:700 11px/1 ui-monospace,monospace;position:relative}.whiteboardWidth input{opacity:0;pointer-events:none;width:120px;position:absolute;left:42px}.whiteboardWidth:hover input,.whiteboardWidth:focus-within input{opacity:1;pointer-events:auto}.whiteboardViewport{overscroll-behavior:contain;background:#e9edf0;min-width:0;min-height:0;position:relative;overflow:hidden}.whiteboardViewport:focus-visible{outline-offset:-3px;outline:3px solid #2684ff}.whiteboardCanvasLayer{position:absolute;inset:0}.whiteboardCanvasSurface{width:100%;height:100%;position:relative}.whiteboardCanvasSurface canvas{cursor:crosshair;touch-action:none;background:#fbfcfa;width:100%;height:100%;display:block}.sharedWhiteboard.selectMode .whiteboardCanvasSurface canvas{cursor:grab;touch-action:none}.sharedWhiteboard.selectMode .whiteboardCanvasSurface canvas:active{cursor:grabbing}.whiteboardCursors{pointer-events:none;position:absolute;inset:0}.whiteboardCursors>span{position:absolute;transform:translate(-2px,-2px)}.whiteboardCursors svg{filter:drop-shadow(0 1px 1px #fff);width:22px;height:22px}.whiteboardCursors b{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;max-width:150px;padding:4px 7px;font:700 11px/1 system-ui,sans-serif;position:absolute;top:18px;left:15px;overflow:hidden}.whiteboardZoom{z-index:5;background:#fff;border:1px solid #d0d7dc;border-radius:2px;grid-template-columns:42px 54px 42px;align-items:stretch;height:42px;display:grid;position:absolute;bottom:14px;left:18px;box-shadow:0 5px 16px #24344014}.whiteboardZoom button{color:#26323b;background:0 0;border:0;place-items:center;min-width:42px;display:grid}
.whiteboardZoomValue{color:#26323b;place-items:center;font:700 11px/1 ui-monospace,monospace;display:grid}.whiteboardZoom .whiteboardZoomValue{min-width:54px;padding:0 4px}.whiteboardZoom svg{width:16px;height:16px}.whiteboardInlineText{z-index:7;background:#fff;border:2px solid #2684ff;border-radius:4px;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:stretch;width:min(360px,100% - 24px);min-width:220px;display:grid;position:absolute;overflow:hidden;transform:translateY(-18px);box-shadow:0 10px 30px #10263533}.whiteboardInlineText textarea{resize:vertical;color:#111827;background:#fff;border:0;outline:0;min-width:0;min-height:74px;padding:10px 12px;font:16px/1.35 system-ui,sans-serif}.whiteboardInlineText button{color:#26323b;background:#f8fafb;border:0;border-left:1px solid #d0d7dc;border-radius:0;min-width:42px}.whiteboardInlineText button[type=submit]{color:#075c3a}.modalBackdrop:has(>.whiteboardNameDialog){z-index:150}.whiteboardNameDialog{border:1px solid var(--line2);color:#f4f8fb;background:#071017;border-radius:4px;width:min(440px,100vw - 32px);box-shadow:0 24px 64px #0009}.whiteboardNameDialog form,.whiteboardNameDialog label{gap:10px;display:grid}.whiteboardNameDialog header,.whiteboardNameDialog footer{justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 16px;display:flex}.whiteboardNameDialog header{border-bottom:1px solid var(--line)}.whiteboardNameDialog footer{border-top:1px solid var(--line);justify-content:flex-end}.whiteboardNameDialog h2{margin:0;font-size:18px}.whiteboardNameDialog label{color:var(--muted);padding:18px 16px;font-size:13px}.whiteboardNameDialog input{border:1px solid var(--line2);color:#f4f8fb;background:#02080c;width:100%;min-height:44px;padding:0 12px}.collapsedWhiteboardTile{color:#eaf6ff;cursor:pointer;background:#0b1821;border:1px solid #345063;border-radius:2px;place-content:center;gap:8px;min-height:160px;display:grid}.collapsedWhiteboardTile strong{font-size:18px}.collapsedWhiteboardTile span{color:var(--blue);font:700 12px/1 ui-monospace,monospace}@media (max-width:760px){.roomGrid.hasWhiteboard{gap:6px;grid-template-rows:minmax(0,1fr) 92px!important}.whiteboardPeerStrip>.roomVideo,.whiteboardPeerStrip>.roomEmpty{flex-basis:132px;min-width:132px}.sharedWhiteboard{grid-template-rows:52px minmax(0,1fr)}.whiteboardHeader{gap:4px;padding:0 6px 0 10px}.whiteboardIdentity{gap:3px}.whiteboardIdentity select{width:min(42vw,180px);height:44px;padding-left:8px;font-size:12px}.whiteboardCreate,.whiteboardClose,.whiteboardHeaderActions>button,.whiteboardBoardMenu>summary{width:44px;min-width:44px;height:44px}.whiteboardHeaderActions>button:first-child span,.whiteboardSaveState{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.whiteboardHeaderActions>button:first-child{width:44px;padding:0}.whiteboardToolbar{flex-direction:row;width:auto;max-height:50px;padding:3px;inset:auto 8px 8px;overflow:auto hidden}.whiteboardColors{grid-template-columns:repeat(5,1fr);width:auto;inset:auto 8px 64px}.whiteboardZoom{grid-template-columns:40px 48px 40px;height:40px;bottom:66px;left:auto;right:8px}.whiteboardRecovery,.whiteboardReadOnly{top:58px;left:8px;right:8px}}@media (max-width:390px){.whiteboardCreate{display:none}.whiteboardIdentity select{width:42vw}}@media (prefers-reduced-motion:reduce){.sharedWhiteboard *,.sharedWhiteboard :before,.sharedWhiteboard :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}

.recordingNotice{border:1px solid var(--orange);color:#ffc1af;text-transform:uppercase;align-items:center;gap:9px;margin:14px 0 0;padding:10px 12px;font:12px monospace;display:flex}.recordingNotice span{background:var(--orange);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite recordingPulse}.roomControls .record{border-color:var(--orange);color:#ffc1af}.recordingNotice.paused{border-color:var(--line);color:var(--muted)}.recordingNotice.paused span{background:var(--muted);border-radius:0;animation:none}.roomControls .recordingPause.isPaused{border-color:var(--blue);color:var(--blue)}.roomTopMeta .isRecordingPaused{color:var(--muted)}.roomControlsState i.paused{background:var(--muted);animation:none}.recordingDownload{border:1px solid var(--success);min-height:44px;color:var(--success);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 14px;font:11px monospace;text-decoration:none;display:inline-flex}.recordingProgress{color:var(--muted);text-transform:uppercase;font:11px monospace}.recordingArchive{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.recordingArchive h2{margin:4px 0 16px}.recordingArchive ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recordingArchive li{border:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.recordingArchive li span{color:var(--muted);margin-right:auto}@keyframes recordingPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.recordingNotice span{animation:none}}
:root{--bg:#04090d;--surface:#071016;--surface2:#0a151d;--surface-control:#03080b;--surface-calendar:#061017;--surface-selected:#0a1c29;--line:#172630;--line2:#2a3d49;--text:#f2f6f8;--muted:#718492;--muted-bright:#9aabb6;--blue:#48a9ff;--acid:#d7f400;--orange:#ff6846;--ok:#70dda0;--control-touch:44px;--sidebar-current-width:233px;--rail-width:clamp(300px, 22vw, 368px);--top-action-height:104px;font-family:Inter,Segoe UI,Arial,sans-serif}html,body{background:var(--bg);min-width:320px}body{background:var(--bg)}button,input,select,textarea{font:inherit}.shell{grid-template-columns:var(--sidebar-current-width) minmax(0, 1fr);background:var(--bg)}.sidebar{width:var(--sidebar-current-width);border-color:var(--line);background:#050b0f;padding:18px 12px 14px;transition:width .18s,padding .18s}.sidebarTop{gap:8px;min-height:52px}.brand{letter-spacing:.13em;gap:12px;height:44px;padding:0 6px;font-size:13px}.brand span{border-color:var(--acid);width:36px;height:36px;color:var(--acid);font:750 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.sidebarToggle{width:var(--control-touch);height:var(--control-touch);border-color:var(--line);background:#071017}.sidebarMenuTrigger,.sidebarDrawerClose{width:var(--control-touch);height:var(--control-touch);border:1px solid var(--line);color:var(--muted-bright);cursor:pointer;background:#071017;place-items:center;padding:0;display:none}.sidebarMenuTrigger svg,.sidebarDrawerClose svg,.sidebarToggle svg{stroke-width:1.7px;width:18px;height:18px}.sidebar nav{gap:2px;margin-top:15px}.sidebar nav a{min-height:var(--control-touch);color:#71818c;border-left:2px solid #0000;gap:12px;padding:0 10px;font-size:14px;font-weight:560}.sidebar nav a:hover{color:var(--text);background:#08141c}.sidebar nav a.active{border-left-color:var(--blue);color:var(--text);background:#0b1a24}.sidebarNavMark{color:currentColor;border:0;width:26px;height:26px}.sidebarNavMark svg{stroke-width:1.6px;width:18px;height:18px}.sidebarContext{scrollbar-width:thin;min-height:0;margin-top:0;overflow-y:auto}.sidebarWeekTasks{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.sidebarWeekTasks>header{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.sidebarWeekTasks>header strong,.sidebarWeekTasks>header span{text-transform:uppercase;letter-spacing:.05em;margin:0;font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.sidebarWeekTasks>header span{color:var(--blue)}.sidebarWeekTasks ul{margin:4px 0 0;padding:0;list-style:none}.sidebarWeekTasks li a{min-height:28px;color:var(--muted-bright);border-bottom:1px solid #101d25;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;text-decoration:none;display:grid}.sidebarWeekTasks li i{background:var(--blue);border-radius:50%;width:6px;height:6px}.sidebarWeekTasks li i[data-due=overdue]{background:var(--orange)}.sidebarWeekTasks li i[data-due=today]{background:#ff9a2f}.sidebarWeekTasks li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarWeekTasks li time{color:var(--muted);font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.sidebarWeekTasks>p{color:var(--muted);margin:8px 0 2px;font-size:9px}.sidebarWeekTasksAll{min-height:28px;color:var(--blue);align-items:center;font-size:9px;text-decoration:none;display:inline-flex}.sidebarSession{border-top:1px solid var(--line);min-height:32px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:auto 0 0;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.sidebarSession i{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #70dda0b3}.sidebarAccount{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;margin-top:0;padding:9px 6px;display:grid}
.sidebarCalendar{border-top:1px solid var(--line);margin-top:0;padding:8px 2px 0}.sidebarCalendar>header{justify-content:space-between;align-items:center;min-height:30px;display:flex}.sidebarCalendar>header strong{text-transform:capitalize;margin:0;font-size:15px;font-weight:600}.sidebarCalendar>header span{display:flex}.sidebarCalendar>header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sidebarCalendar>header button:hover{color:var(--blue)}.sidebarCalendar>header svg{width:13px;height:13px}.sidebarCalendarWeekdays,.sidebarCalendarDays{grid-template-columns:repeat(7,1fr);display:grid}.sidebarCalendarWeekdays span{height:24px;color:var(--muted);place-items:center;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.sidebarCalendarDays a{height:28px;color:var(--muted-bright);place-items:center;font-size:12px;text-decoration:none;display:grid}.sidebarCalendarDays a.outside{color:var(--muted)}.sidebarCalendarDays a:hover{color:var(--text);background:var(--surface2)}.sidebarCalendarDays a.today{color:var(--text-on-blue);background:var(--blue)}.sidebarCalendarDays a.selected{outline:1px solid var(--acid);outline-offset:-2px;color:var(--text)}.sidebarCalendarDays a.today.selected{outline-color:var(--text);color:var(--text-on-blue)}.sidebarSources{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.sidebarSources>strong{margin-bottom:3px;font-size:10px;font-weight:600}.sidebarSources label{min-height:22px;color:var(--muted-bright);cursor:pointer;grid-template-columns:14px 7px minmax(0,1fr);align-items:center;gap:7px;font-size:9px;display:grid}.sidebarSources input{width:13px;height:13px;accent-color:var(--blue);margin:0}.sidebarSources i{background:var(--blue);border-radius:50%;width:6px;height:6px}.sidebarSources i.google{background:#9b6bea}.sidebarSources i.personal{background:#e39d39}.sidebarAvatar{border:1px solid var(--line2);width:34px;height:34px;color:var(--blue);background:#091620;place-items:center;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.sidebarAccountText{min-width:0}.sidebarAccountText strong,.sidebarAccountText small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebarAccountText strong{margin:0;font-size:11px;font-weight:650}.sidebarAccountText small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font:8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.sidebarLogout{width:34px;height:34px;color:var(--muted);place-items:center;display:grid;position:relative}.sidebarLogout svg{pointer-events:none;width:16px;height:16px}.sidebarLogout .logout{color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.sidebarLogout:hover{color:var(--text);background:var(--surface2)}
.workspace{min-width:0;position:relative}.workspace:not(:has(.todayTitleRow)):not(:has(.calendarWorkspace))>header{display:none}:is(.workspace:has(.todayTitleRow)>header,.workspace:has(.calendarWorkspace)>header){justify-content:flex-end;display:flex}:is(.workspace:has(.todayTitleRow)>header .discoveryControls,.workspace:has(.calendarWorkspace)>header .discoveryControls){display:none}.workspace>header{z-index:40;width:min(760px,58vw);height:var(--top-action-height);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:23px 32px;display:flex;position:absolute;inset:0 0 auto auto}.headerActions{pointer-events:auto;align-items:center;gap:8px;display:flex}.timezoneControl{border:1px solid var(--line2);min-height:42px;color:var(--muted-bright);background:#071018;align-items:center;gap:8px;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex}.timezoneControl svg{stroke-width:1.7px;width:14px;height:14px}.timezoneControl svg:last-child{width:12px}.headerActions .primary{text-transform:none;letter-spacing:0;border-radius:2px;min-height:42px;font:650 12px/1 Inter,Segoe UI,Arial,sans-serif}.headerActions .primary svg{vertical-align:-3px;stroke-width:1.8px;width:15px;height:15px;margin-right:7px}.headerActions .quickMeetingTrigger{border-color:var(--line2);color:var(--text);background:#071018}.headerActions>.primary:not(.quickMeetingTrigger){border-color:var(--acid);color:var(--text-on-acid);background:var(--acid);padding-inline:18px}.content{width:100%;max-width:none;margin:0;padding:28px 32px 72px;position:relative}.titleRow h1{letter-spacing:-.065em;font-size:clamp(42px,5vw,68px);font-weight:720}.eyebrow{color:#718798;letter-spacing:.12em;font-size:9px}.primary,.ghost,.secondary,.calendarLink,button,input,select,textarea{border-radius:2px}@media (min-width:821px){:root:has(.sidebar[data-collapsed=true]){--sidebar-current-width:66px}.shell:has(.sidebar[data-collapsed=true]){grid-template-columns:66px minmax(0,1fr)}.sidebar[data-collapsed=true]{width:66px;padding-inline:10px}.sidebar[data-collapsed=true] .sidebarAccount{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar[data-collapsed=true] .sidebarAccountText,.sidebar[data-collapsed=true] .sidebarLogout,.sidebar[data-collapsed=true] .sidebarSession{display:none}}@media (max-width:900px){.workspace>header{width:auto;padding-inline:18px}}@media (max-width:820px){:root{--sidebar-current-width:0px}.shell{display:block}.workspace{overflow-x:hidden}.sidebar{z-index:80;border:0;border-bottom:1px solid var(--line);width:100%;max-width:100vw;height:auto;padding:8px 12px;position:sticky;top:0;overflow:hidden}.sidebarAccount,.sidebarContext,.sidebarSession{display:none}.sidebarTop{min-height:var(--control-touch);display:flex}.sidebarTop .brand{padding:0}.sidebarToggle{display:none}.sidebarMenuTrigger{display:grid}.sidebar nav{z-index:95;border-left:1px solid var(--line2);grid-auto-flow:row;grid-auto-columns:initial;background:var(--surface);grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;width:min(288px,100vw - 32px);min-width:0;max-width:100%;margin:0;padding:8px 12px 20px;display:none;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 64px #00000073}.sidebar[data-drawer-open=true] nav{display:grid}.sidebarDrawerClose{margin-left:auto;display:grid}.sidebar nav a{min-height:var(--control-touch);border:0;border-left:2px solid #0000;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 10px;font-size:12px}.sidebar nav a.active{border-left-color:var(--blue)}.sidebarNavMark{display:grid}.workspace>header{border-bottom:1px solid var(--line);background:var(--bg);width:100%;height:auto;min-height:56px;padding:8px 12px;position:static}.headerActions{justify-content:flex-end;width:100%}.headerActions .quickMeetingLabel{display:none}.content{padding:22px 14px 62px}}@media (max-width:560px){.sidebar nav{border-left:0;width:100vw;max-width:none;inset:0}}@media (max-width:390px){.content{padding-inline:12px}}@media (max-width:320px){.sidebar{padding-inline:8px}.sidebar nav{width:100vw}.content{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar nav{transition:none}}.workspace>header{grid-template-columns:minmax(180px,1fr) minmax(360px,540px) minmax(max-content,1fr);column-gap:18px;width:100%;display:grid;inset:0 0 auto}
.discoveryControls{pointer-events:auto;grid-column:2;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.discoverySearch{border:1px solid var(--line2);min-width:0;height:42px;color:var(--muted);background:#071018;flex:1;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px 0 12px;display:grid;position:relative}.discoverySearch:focus-within{border-color:var(--blue)}.discoverySearch>svg,.notificationTrigger>svg{stroke-width:1.7px;width:17px;height:17px}.discoverySearch input{width:100%;height:40px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:12px}.discoverySearch input::placeholder{color:#718492}.discoverySearch kbd{border:1px solid var(--line);min-width:42px;color:var(--muted-bright);background:var(--surface-control);text-align:center;padding:4px 6px;font:600 9px/1 Inter,Segoe UI,Arial,sans-serif}.notificationTrigger{border:1px solid var(--line2);width:42px;min-width:42px;height:42px;color:var(--muted-bright);background:#071018;place-items:center;padding:0;display:grid;position:relative}.notificationTrigger:hover,.notificationTrigger[aria-expanded=true]{border-color:var(--blue);color:var(--text);background:var(--surface-selected)}.notificationTrigger span{border:2px solid var(--bg);color:#071018;background:var(--acid);place-items:center;min-width:18px;height:18px;padding:0 4px;font:750 8px/1 Inter,Segoe UI,Arial,sans-serif;display:grid;position:absolute;top:-6px;right:-6px}.discoverySearchPanel{border:1px solid var(--line2);width:min(680px,100vw - 24px);max-height:min(620px,100vh - 112px);color:var(--text);background:#071018;position:relative;overflow-y:auto}.discoverySearchBackdrop{z-index:190;background:#02070bc7;justify-content:center;align-items:flex-start;padding:clamp(52px,10vh,112px) 12px 24px;display:flex;position:fixed;inset:0}.discoverySearchOverlayHeader{z-index:1;border-bottom:1px solid var(--line2);min-height:54px;color:var(--muted-bright);background:#071018;grid-template-columns:20px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:0 12px 0 16px;display:grid;position:sticky;top:0}.discoverySearchOverlayHeader>svg{width:18px;height:18px}.discoverySearchOverlayHeader input{width:100%;height:52px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:14px}.discoverySearchOverlayHeader button{width:42px;height:42px;color:var(--muted-bright);background:0 0;border:0}.discoverySearchOverlayHeader button:hover,.discoverySearchOverlayHeader button:focus-visible{color:var(--text);outline:1px solid var(--blue)}.discoverySearchHint,.notificationEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:34px;display:flex}.discoverySearchHint svg,.notificationEmpty svg{width:28px;height:28px;color:var(--blue);stroke-width:1.4px;margin-bottom:7px}.discoverySearchHint strong,.notificationEmpty strong{font-size:15px;font-weight:650}.discoverySearchHint span,.notificationEmpty span{max-width:360px;color:var(--muted);font-size:11px;line-height:1.55}.discoveryStatus{min-height:92px;color:var(--muted-bright);margin:0;padding:34px 24px;font-size:12px}.discoveryError,.notificationError{color:#ff9b88}.discoveryResultGroup+.discoveryResultGroup{border-top:1px solid var(--line)}.discoveryResultGroup h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:13px 15px 8px;font-size:9px;font-weight:650}.discoveryResultGroup>button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-left:0;border-right:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.discoveryResultGroup>button:hover,.discoveryResultGroup>button[aria-selected=true]{background:var(--surface-selected);border-color:#16344a}.discoveryResultIcon{border:1px solid var(--line);width:28px;height:28px;color:var(--blue);background:var(--surface-control);place-items:center;display:grid}.discoveryResultIcon svg{stroke-width:1.7px;width:14px;height:14px}.discoveryResultCopy{gap:3px;min-width:0;display:grid}.discoveryResultCopy strong,.discoveryResultCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discoveryResultCopy strong{font-size:12px;font-weight:620}.discoveryResultCopy small,.discoveryResultMeta{color:var(--muted);font-size:9px}.discoveryResultMeta{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}
.notificationCenterBackdrop{z-index:300;pointer-events:auto;isolation:isolate;background:#02070a9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.notificationCenterSheet{border-left:1px solid var(--line2);width:min(420px,100vw);height:100%;color:var(--text);overscroll-behavior:contain;background:#071018;outline:0;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;inset:0 0 0 auto;overflow:hidden}.notificationCenterSheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:17px 17px 15px;display:flex}.notificationCenterSheet>header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:23px;font-weight:680}.notificationCenterSheet>header button,.notificationReadAction{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--muted-bright);background:0 0;place-items:center;padding:0;display:grid}.notificationCenterSheet>header svg,.notificationReadAction svg{width:17px;height:17px}.notificationToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:flex}.notificationToolbar>div{gap:2px;display:flex}.notificationToolbar button{min-height:38px;color:var(--muted-bright);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:inline-flex}.notificationToolbar button[aria-pressed=true]{border-color:var(--line2);color:var(--text);background:var(--surface-selected)}.notificationToolbar button>svg{width:14px;height:14px}.notificationList{min-height:0;overflow-y:auto}.notificationList>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid;position:relative}.notificationList>article.isRead{opacity:.68}.notificationList>article>button:first-child{min-height:94px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;padding:14px 8px 14px 15px;display:grid}.notificationList>article>button:first-child:hover{background:var(--surface-selected)}.notificationList article button>span:last-child{gap:4px;min-width:0;display:grid}.notificationList article small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.notificationList article strong{font-size:12px;font-weight:650;line-height:1.35}.notificationList article button span span{color:var(--muted-bright);font-size:10px;line-height:1.45}.notificationDot{background:0 0;width:6px;height:6px;margin-top:4px}.isUnread .notificationDot{background:var(--acid)}.notificationReadAction{border:0}.notificationMore{border:1px solid var(--line2);width:calc(100% - 24px);min-height:44px;color:var(--blue);background:0 0;margin:12px;font-size:10px}.notificationError{border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:10px}
.headerActions{grid-column:3;justify-self:end}@media (max-width:1180px){.workspace>header{grid-template-columns:minmax(140px,1fr) minmax(300px,430px) max-content}.timezoneControl{display:none}}@media (max-width:900px){.workspace>header{grid-template-columns:minmax(240px,1fr) max-content}.discoveryControls{grid-column:1}.headerActions{grid-column:2}.headerActions .quickMeetingTrigger{display:none}}@media (max-width:820px){.workspace>header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.discoveryControls{display:contents}.discoverySearch{grid-column:1}.notificationTrigger{grid-column:2}.headerActions,.discoverySearch kbd{display:none}.discoverySearchPanel{z-index:170;width:calc(100vw - 24px);max-height:calc(100dvh - 132px);position:fixed;top:119px;left:12px}.notificationCenterBackdrop{align-items:stretch}.notificationCenterSheet{width:100vw;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;position:fixed;inset:0}.notificationToolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.notificationToolbar>div{min-width:0}.notificationToolbar button{min-width:44px;padding-inline:8px}.notificationList>article>button:first-child{min-height:88px;padding-left:12px}.notificationList article button span span{overflow-wrap:anywhere}}@media (max-width:360px){.discoverySearch{padding-inline:10px}.discoverySearch input{font-size:11px}}@media (prefers-reduced-motion:reduce){.notificationCenterBackdrop,.notificationCenterSheet,.discoverySearchPanel{scroll-behavior:auto;transition:none;animation:none}}.workspace:has(.calendarWorkspace)>header{inset:0 var(--calendar-inspector-width) auto auto;grid-template-columns:84px minmax(0,1fr);column-gap:8px;width:414px;height:70px;padding:13px 16px 13px 8px}.workspace:has(.calendarWorkspace)>header .discoveryControls{grid-column:1;justify-content:flex-end}.workspace:has(.calendarWorkspace)>header .discoverySearch{flex:0 0 34px;grid-template-columns:16px 0 0;width:34px;min-width:34px;padding:0 8px;overflow:hidden}:is(.workspace:has(.calendarWorkspace)>header .discoverySearch input,.workspace:has(.calendarWorkspace)>header .discoverySearch kbd){opacity:0;width:0}.workspace:has(.calendarWorkspace)>header .discoverySearch:focus-within{z-index:120;top:13px;right:calc(var(--calendar-inspector-width) + 366px);width:min(520px, calc(100vw - var(--sidebar-current-width) - var(--calendar-inspector-width) - 390px));grid-template-columns:18px minmax(0,1fr) auto;padding:0 10px 0 12px;position:fixed;overflow:visible}:is(.workspace:has(.calendarWorkspace)>header .discoverySearch:focus-within input,.workspace:has(.calendarWorkspace)>header .discoverySearch:focus-within kbd){opacity:1;width:auto}.workspace:has(.calendarWorkspace)>header .notificationTrigger{width:34px;min-width:34px;height:42px}.workspace:has(.calendarWorkspace)>header .headerActions{grid-column:2}.calendarWorkspace .calendarToolbar{padding-right:calc(var(--calendar-inspector-width) + 430px)}.calendarInspectorAgenda>p{color:var(--muted-bright);margin:0;font-size:10px;line-height:1.55}.calendarInspectorAgenda>a,.calendarInspectorLinks>a{min-height:34px;color:var(--blue);align-items:center;gap:8px;font-size:10px;text-decoration:none;display:flex}.calendarInspectorLinks>a+a{border-top:1px solid var(--line)}.calendarInspectorLinks>a svg{width:14px;height:14px}@media (max-width:1180px) and (min-width:981px){.workspace:has(.calendarWorkspace)>header{grid-template-columns:76px minmax(0,1fr);width:328px}.workspace:has(.calendarWorkspace)>header .timezoneControl{display:none}.calendarWorkspace .calendarToolbar{padding-right:calc(var(--calendar-inspector-width) + 344px)}}.workspace:has(.calendarWorkspace)>header{display:none}.calendarWorkspace .calendarToolbar{gap:18px;width:100%;height:auto;min-height:70px;padding:10px 16px 10px 28px;position:relative;inset:auto}.calendarWorkspace .calendarToolbarActions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.calendarWorkspace .discoveryControls.notificationsOnly{flex:none;min-width:auto;display:flex}.calendarWorkspace .calendarToolbarActions>.primary{border-color:var(--acid);min-height:42px;color:var(--text-on-acid);background:var(--acid);text-transform:none;text-align:center;letter-spacing:0;justify-content:center;align-items:center;gap:8px;padding-inline:16px;font:650 11px/1 Inter,Segoe UI,Arial,sans-serif;display:inline-flex}.calendarWorkspace .calendarTimezone{flex:none}@media (max-width:1500px) and (min-width:821px){.calendarWorkspace .personalCreate{display:none}}@media (max-width:1180px) and (min-width:821px){.calendarWorkspace .calendarTimezone{display:none}}@media (max-width:820px){.calendarWorkspace .calendarToolbar{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.calendarWorkspace .calendarToolbarActions{grid-template-rows:42px 44px;grid-template-columns:44px 44px minmax(0,1fr);align-items:stretch;gap:4px;width:100%;display:grid}.calendarWorkspace .calendarToolbarActions .discoveryControls{display:contents}.calendarWorkspace .calendarToolbarActions .discoverySearch{grid-area:2/1;width:44px;min-width:44px;padding-inline:12px}.calendarWorkspace .calendarToolbarActions .notificationTrigger{grid-area:2/2;width:44px;min-width:44px}.calendarWorkspace .calendarToolbarActions .viewSwitch{grid-area:1/1/auto/3;width:100%}.calendarWorkspace .calendarToolbarActions .viewSwitch button{flex:1;min-width:0}.calendarWorkspace .calendarToolbarActions .calendarControls{grid-area:1/3;width:100%}.calendarWorkspace .calendarToolbarActions .calendarControls button:nth-child(2){flex:1;min-width:0}.calendarWorkspace .calendarToolbarActions>.primary{grid-area:2/3;justify-content:center;width:100%;min-width:0;padding-inline:12px;font-size:11px;overflow:visible}.calendarWorkspace .calendarToolbarActions>.primary svg{width:18px;height:18px}.calendarWorkspace .calendarToolbarActions .personalCreate,.calendarWorkspace .calendarTimezone{display:none!important}}@media (max-width:360px){.notificationToolbar>button:last-child{justify-content:center;width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.notificationToolbar>button:last-child svg{width:16px;height:16px}}

.content:has(.todayTitleRow){--today-action-rail:var(--rail-width);padding:0 0 72px 28px}.workspace:has(.todayTitleRow)>header{left:28px;right:calc(var(--rail-width) + 16px);width:auto;height:72px;padding:14px 0}.todayTitleRow{min-height:72px;width:calc(100% - var(--today-action-rail) - 44px);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 0;display:flex}.todayTitleRow h1{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:590;line-height:1.25}.todayTitleRow h1 span{color:var(--text);font-weight:450}.todayCalendarLink{border:1px solid var(--line2);min-height:42px;color:var(--text);align-items:center;gap:8px;padding:0 14px;font-size:12px;text-decoration:none;display:none}.todayCalendarLink svg{stroke-width:1.7px;width:15px;height:15px}.todayCalendarLink svg:last-child{color:var(--blue)}.todayMetrics{width:calc(100% - var(--today-action-rail) - 44px);border:1px solid var(--line);background:#050d12;grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px;margin:0 0 22px;display:grid}.todayMetrics article{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:14px 16px;display:grid}.todayMetrics article:last-child{border-right:0;grid-template-columns:minmax(0,1fr) auto}.todayMetrics svg{width:17px;height:17px;color:var(--blue);stroke-width:1.5px}.todayMetrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font:9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.todayMetrics strong{font:650 22px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.todayWorkspaceGrid{display:block}.todayMain{width:calc(100% - var(--today-action-rail) - 44px);gap:22px;min-width:0;display:grid}.todayMain>.todaySchedule{order:1}.todayMain>.assignedActionItems{order:2}.todayMain>.homeworkToday{order:3}.todayMain>.recurrenceBlocks{order:4}.todaySchedule{background:0 0;border:0;min-width:0}.todaySchedule>header{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 0 10px;display:flex}.todaySchedule>header h2{margin:0;font-size:0}.todaySchedule>header .eyebrow{display:none}.todaySchedule>header nav{align-items:center;display:flex}.todaySchedule>header nav a{border:1px solid var(--line2);min-width:38px;min-height:38px;color:var(--muted-bright);text-transform:uppercase;border-right:0;place-items:center;padding:0 11px;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;display:grid}.todaySchedule>header nav a:last-child{border-right:1px solid var(--line2)}.todaySchedule>header nav svg{width:15px;height:15px}.todaySchedule .timeline{height:var(--schedule-height,572px);border:0;margin:0;position:relative}.todayScheduleCanvas{min-height:var(--schedule-height,572px);border-bottom:1px solid var(--line);position:relative}.todayHourRail{z-index:0;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.todayHourRail li{border-top:1px solid #101b22;height:52px;position:relative}.todayHourRail time{width:58px;color:var(--muted);text-align:right;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:-6px;left:0}.todayHourRail li:after{content:"";border-top:1px solid #101b22;position:absolute;inset:-1px 0 auto 72px}.todayNowLine{z-index:7;top:var(--now-offset);pointer-events:none;border-top:1px solid #ff3d32;position:absolute;left:70px;right:0}.todayNowLine:before{content:"";background:#ff3d32;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.todayNowLine b{color:#ff554c;text-align:right;width:58px;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:-7px;left:-69px}
.eventColumnHead{min-height:34px;color:var(--muted);grid-template-columns:minmax(190px,1.45fr) minmax(130px,.8fr) minmax(112px,.7fr) 82px 144px;align-items:center;gap:12px;margin-left:92px;padding:0 12px;font-size:10px;display:grid}.todaySchedule .event{z-index:2;top:var(--event-top);height:var(--event-height);border:0;grid-template-columns:70px 22px minmax(0,1fr);min-height:28px;margin:0;position:absolute;left:0;right:0}.todaySchedule .event:last-child{border-bottom:0}.todaySchedule .eventTime{padding:16px 0 0 4px}.todaySchedule .eventTime b{font-size:14px}.todaySchedule .eventTime span{margin-top:5px;font-size:9px}.todaySchedule .track:before{left:8px}.todaySchedule .track i{top:24px}.todaySchedule .eventBody{min-width:0;min-height:var(--event-height);border:1px solid var(--line);border-left:2px solid var(--blue);background:#071018;grid-template-columns:minmax(190px,1.45fr) minmax(130px,.8fr) minmax(112px,.7fr) 82px 144px;align-items:center;gap:12px;padding:10px 12px;display:grid}.todaySchedule .event.isOverlapping{pointer-events:none}.todaySchedule .event.isOverlapping .eventBody{width:calc(var(--event-lane-width) - 4px);margin-left:var(--event-lane-left);pointer-events:auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:7px 9px;display:flex;overflow:hidden}.todaySchedule .event.isOverlapping .eventTop,.todaySchedule .event.isOverlapping .eventTop>div{width:100%}.todaySchedule .event.isOverlapping .attendees,.todaySchedule .event.isOverlapping .eventAttendanceStatus,.todaySchedule .event.isOverlapping .eventActionCount{display:none}.todaySchedule .event.isOverlapping .eventJoin{justify-content:flex-start}.todaySchedule .event.isOverlapping .eventJoin button,.todaySchedule .event.isOverlapping .eventJoin a{min-height:28px;padding-inline:7px}.todaySchedule .track i.lesson{background:var(--ok)}.todaySchedule .event:has(.track i.lesson) .eventBody{border-left-color:var(--ok)}.todaySchedule .track i.task_work{background:var(--blue)}.todaySchedule .event.taskWorkEvent .eventBody{border-color:#284a5f;border-left-color:var(--blue);background:#08141c}.todaySchedule .event.taskWorkEvent[data-task-priority=urgent] .eventBody{border-left-color:var(--orange)}.todaySchedule .event.taskWorkEvent[data-task-priority=high] .eventBody{border-left-color:#ffb45c}.todaySchedule .eventBody h2{margin-top:4px;font-size:15px;line-height:1.25}.todaySchedule .eventTop{align-items:center;min-width:0}.todaySchedule .eventTop>div{min-width:0}.todaySchedule .eventTop h2,.todaySchedule .eventTop .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todaySchedule .taskWorkEventBody .eventTop a{color:inherit;text-decoration:none}.todaySchedule .taskWorkEventBody .eventTop a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.taskWorkMetadata,.taskWorkTimezone{min-width:0;color:var(--muted-bright);overflow-wrap:anywhere;font-size:10px}.taskWorkTimezone{color:var(--muted)}.todaySchedule .attendees{flex-wrap:nowrap;gap:3px;min-width:0;margin:0;overflow:hidden}.todaySchedule .attendees>span{padding:4px 6px;font-size:8px}.todaySchedule .attendees small{flex:none;margin-left:2px;font-size:8px}.eventAttendanceStatus{color:var(--muted-bright);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.eventAttendanceStatus:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.eventAttendanceStatus.is-pending:before{background:#ff9a2f}.eventAttendanceStatus.is-declined:before{background:var(--orange)}.eventActionCount{color:var(--muted);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.eventJoin{justify-content:flex-end;min-width:0;display:flex}.eventJoin button,.eventJoin a{min-height:36px;color:var(--blue);background:0 0;border:1px solid #28516a;justify-content:center;align-items:center;padding:0 11px;font-size:10px;display:inline-flex}.todaySchedule .eventBody>.attendanceDecision{clip-path:inset(50%);width:1px;height:1px;position:absolute;inset:auto;overflow:hidden}.todaySchedule .emptySchedule{z-index:3;border:1px solid var(--line);background:#071018;margin:0;padding:28px 24px;position:absolute;top:52px;left:92px;right:0}
.todayActionRail{width:var(--rail-width);border:0;border-left:1px solid var(--line);background:#050d12;min-width:0;min-height:calc(100vh - 1px);position:absolute;inset:0 0 auto auto}.todayActionRail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.todayActionRail>header p{margin:0}.todayActionRail>header strong{min-width:24px;height:24px;color:var(--blue);border:1px solid #2d4b5e;place-items:center;padding:0 6px;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.todayActionRail .actionCenter{border:0;margin:0;display:block}.todayActionRail .actionCenter>article{border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:18px 16px}.todayActionRail .actionCenter>article:last-child{border-bottom:0}.todayActionRail .actionCenter h2{margin:8px 0 6px;font-size:18px;line-height:1.25}.todayActionRail .actionCenter p{margin:6px 0;font-size:11px;line-height:1.5}.todayActionRail .actionCenter a{align-items:center;gap:7px;font-size:11px;display:inline-flex}.todayActionRail .actionCenter a svg{width:14px;height:14px}.todayActionRail .actionCenter strong{margin:7px 0;font-size:27px}.todayActionRail .organizerFollowups>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.todayActionRail .organizerFollowups>header span{border:1px solid var(--line2);min-width:22px;height:22px;color:var(--blue);place-items:center;font:650 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.todayActionRail .organizerFollowups>strong{color:var(--acid);margin:12px 0 4px;font:650 20px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.todayActionRail .organizerFollowups>p:last-child{color:var(--muted);margin:0;font-size:9px}.todayActionRail .actionCenter ul{margin-top:10px}.todayActionRail .actionCenter li a{width:100%;padding:9px 0}.todayActionRail .activeCall{background:#101809}.todayActionRail .returnToRoom{min-height:38px;margin-top:12px;padding:0 11px}.todayActionRail .homeworkToday{border:0;border-bottom:1px solid var(--line);background:0 0;margin:0}.todayActionRail .homeworkToday>header{border-bottom:1px solid var(--line);min-height:48px;padding:10px 16px}.todayActionRail .homeworkToday>header .eyebrow{display:none}.todayActionRail .homeworkToday>header h2{margin:0;font-size:12px}.todayActionRail .homeworkToday>header a{font-size:9px}.todayActionRail .homeworkTodayColumns{grid-template-columns:1fr}.todayActionRail .homeworkTodayColumns>section{padding:12px 16px}.todayActionRail .homeworkTodayColumns>section+section{border:0;border-top:1px solid var(--line)}.todayActionRail .homeworkTodayColumns h3{color:var(--muted-bright);margin-bottom:6px;font-size:10px}.todayActionRail .homeworkTodayColumns section>p{margin:0;font-size:10px;line-height:1.5}.todayActionRail .homeworkTodayColumns li a{min-height:46px;padding:8px 0}.todayMain>.assignedActionItems,.todayMain>.homeworkToday,.todayMain>.recurrenceBlocks{border:1px solid var(--line);background:#050d12;margin:0}.todayMain>.assignedActionItems{padding:0}.todayMain>.assignedActionItems>header{border-bottom:1px solid var(--line);align-items:center;min-height:54px;padding:0 14px}.todayMain>.assignedActionItems>header h2{margin:4px 0 0;font-size:16px}.todayMain>.assignedActionItems>header>span{width:26px;min-width:26px;height:26px;font-size:9px}:is(.todayMain .assignedActionGroup:has(>ul:empty),.todayMain .assignedActionGroup:not(:has(>ul))){display:none}.todayMain .assignedActionGroup{margin:0}.todayMain .assignedActionGroup>h3{display:none}.todayMain .assignedActionGroup>ul{gap:0}.todayMain .assignedActionItem{border:0;border-bottom:1px solid var(--line);border-left:2px solid var(--blue);grid-template-columns:minmax(0,1fr) 150px 150px;min-height:56px;padding:8px 12px}.todayMain .assignedActionItem h4{margin:2px 0 0;font-size:12px}.todayMain .assignedActionSource{display:none}.todayMain .assignedActionItem>button{min-height:34px;padding:0 9px;font-size:8px}.assignedActionItemsAll{min-height:40px;color:var(--blue);align-items:center;padding:0 14px;font-size:10px;text-decoration:none;display:flex}
@media (max-width:1320px){.content:has(.todayTitleRow){padding-right:18px}.workspace:has(.todayTitleRow)>header{border-bottom:1px solid var(--line);width:100%;height:auto;padding:8px 18px;position:static;inset:auto}.todayTitleRow{width:100%}.todayCalendarLink{display:inline-flex}.todayWorkspaceGrid{display:block}.todayMetrics,.todayMain{width:100%}.todayActionRail{border:1px solid var(--line);width:100%;min-height:0;margin-bottom:18px;position:static}}@media (min-width:1321px){.todaySchedule>header{display:none}}@media (max-width:1320px){.todaySchedule .event{pointer-events:auto;grid-template-columns:58px 16px minmax(0,1fr);height:auto;min-height:76px;margin-bottom:10px;position:relative;top:auto;left:auto;right:auto}.todayScheduleCanvas,.todaySchedule .timeline{height:auto;min-height:0}.todayHourRail,.todayNowLine,.eventColumnHead{display:none}.todaySchedule .emptySchedule{margin-bottom:12px;position:static}.todaySchedule .eventBody{pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:auto;min-height:76px;margin-left:0;padding-right:10px;display:grid;overflow:visible}.todaySchedule .event.isOverlapping{pointer-events:auto}.todaySchedule .event.isOverlapping .eventBody{pointer-events:auto;align-items:center;width:auto;margin-left:0;display:grid;overflow:visible}.todaySchedule .attendees,.todaySchedule .eventAttendanceStatus,.todaySchedule .eventActionCount{display:none}.todaySchedule .taskWorkEventBody{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.todaySchedule .taskWorkTimezone{overflow-wrap:anywhere;grid-column:1/-1;max-width:100%;display:block}.todaySchedule .eventTime{padding-left:9px}}@media (max-width:880px){.todayMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.todayMetrics article:nth-child(2){border-right:0}.todayMetrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.todayActionRail{grid-row:1}}@media (max-width:560px){.content:has(.todayTitleRow){padding:0 12px 62px}.timezoneControl{display:none}.todayTitleRow{align-items:flex-start;min-height:60px}.todayTitleRow h1{font-size:20px}.todayCalendarLink{color:#0000;justify-content:center;gap:0;width:44px;min-width:44px;padding:0;overflow:hidden}.todayCalendarLink svg{color:var(--blue);position:absolute}.todayCalendarLink svg:last-child{display:none}.todayMetrics{margin-top:14px}.todayMetrics article{padding-inline:11px}.todaySchedule>header{flex-direction:column;align-items:flex-start}.todaySchedule>header nav{width:100%}.todaySchedule>header nav a:nth-child(2){flex:1}.todaySchedule .event{grid-template-columns:58px 16px minmax(0,1fr);height:auto;min-height:76px;margin-bottom:10px;position:relative;top:auto;left:auto;right:auto}.todayScheduleCanvas,.todaySchedule .timeline{height:auto;min-height:0}.todayHourRail,.todayNowLine{display:none}.todaySchedule .emptySchedule{margin-bottom:12px;position:static}.eventColumnHead{display:none}.todaySchedule .eventBody{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.todaySchedule .attendees,.todaySchedule .eventAttendanceStatus,.todaySchedule .eventActionCount{display:none}.todaySchedule .taskWorkEventBody{grid-template-columns:minmax(0,1fr)}.todaySchedule .taskWorkEventBody .eventJoin{justify-content:flex-start}.todaySchedule .eventTime{padding-left:9px}.todaySchedule .eventBody{padding-right:10px}}

.actionCenterTrigger{display:none}.todayActionRail{color:var(--text-strong,#eef5f8)}.todayActionRail>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:12px 18px;display:grid}.todayActionRail>header .eyebrow{margin-bottom:5px;display:block}.todayActionRail>header h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:620}.actionCenterCount{min-width:28px;height:28px;color:var(--blue);border:1px solid #27475a;border-radius:2px;place-items:center;padding:0 8px;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.actionCenterClose{border:1px solid var(--line2);width:44px;height:44px;color:var(--text);background:0 0;border-radius:2px;place-items:center;padding:0;display:grid}.actionCenterClose svg{width:18px;height:18px}.actionCenterToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:6px 10px;display:flex}.actionCenterToolbar>div{min-width:0;display:flex}.actionCenterToolbar button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:2px;padding:0 9px;font-size:9px}.actionCenterToolbar button[aria-pressed=true]{border-color:var(--line2);color:var(--text-strong,#eef5f8);background:#0a1720}.actionCenterToolbar>button{color:var(--blue);align-items:center;gap:6px;display:inline-flex}.actionCenterToolbar svg{width:14px;height:14px}.actionCenterScroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100vh - 123px);overflow:auto}.actionCenterNotice,.actionCenterLoading{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted-bright);align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:10px;display:flex}.actionCenterNotice svg{width:15px;height:15px;color:var(--warning,#f4ad63)}.actionCenterError{color:#ff8f82;border-bottom:1px solid #5b2d2b;gap:9px;padding:12px 16px;font-size:10px;display:grid}.actionCenterError button{min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.actionCenterError svg{width:14px;height:14px}.actionCenterGroup{border-bottom:1px solid var(--line)}.actionCenterGroup>h3{z-index:2;border-bottom:1px solid var(--line);min-height:34px;color:var(--muted-bright);letter-spacing:.08em;text-transform:uppercase;background:#071018;justify-content:space-between;align-items:center;margin:0;padding:0 16px;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:sticky;top:0}.actionCenterGroup>h3 span{color:var(--blue)}.actionCenterItem{border-bottom:1px solid var(--line);background:0 0}.actionCenterItem:last-child{border-bottom:0}.actionCenterItem.isUnread{box-shadow:inset 2px 0 0 var(--acid)}.actionCenterItemSummary{width:100%;min-height:74px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr) 8px 18px;align-items:start;gap:9px;padding:12px 13px 12px 16px;display:grid}.actionCenterItemSummary:hover,.actionCenterItemSummary:focus-visible{background:#0a1720}
.actionCenterItemSummary>svg:first-child{width:17px;height:17px;color:var(--blue);stroke-width:1.5px;margin-top:3px}.actionCenterItemSummary>span{gap:3px;min-width:0;display:grid}.actionCenterItemSummary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font:600 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.actionCenterItemSummary strong,.actionCenterItemSummary span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actionCenterItemSummary strong{color:var(--text-strong,#eef5f8);font-size:12px;font-weight:600}.actionCenterItemSummary span span{color:var(--muted-bright);font-size:10px}.actionCenterUnread{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-top:7px}.actionCenterItemSummary>svg:last-child{width:15px;height:15px;color:var(--muted);margin-top:4px;transition:transform .14s}.actionCenterItemSummary[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.actionCenterItemActions{flex-wrap:wrap;gap:7px;padding:0 13px 12px 47px;display:flex}.actionCenterItemActions button{border:1px solid var(--line2);min-height:36px;color:var(--text);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;display:inline-flex}.actionCenterItemActions button.primary{border-color:var(--acid);background:var(--acid);color:#071006;font-weight:700}.actionCenterItemActions svg{width:13px;height:13px}.actionCenterEmpty{border-bottom:1px solid var(--line);align-content:center;justify-items:start;gap:8px;min-height:176px;padding:26px 20px;display:grid}.actionCenterEmpty svg{width:28px;height:28px;color:var(--acid)}.actionCenterEmpty strong{max-width:26ch;font-size:14px;line-height:1.35}.actionCenterEmpty span,.actionCenterNextEmpty span{color:var(--muted);font-size:10px;line-height:1.5}.actionCenterNext{border-bottom:1px solid var(--line)}.actionCenterNext>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:0 16px;display:flex}
.actionCenterNext>header h3{color:var(--muted-bright);letter-spacing:.08em;text-transform:uppercase;margin:0;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.actionCenterNext>header span{color:var(--blue);font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.actionCenterNextBody,.actionCenterNextEmpty{min-height:150px;padding:20px 16px}.actionCenterNextBody h4{margin:8px 0 4px;font-size:18px;line-height:1.25}.actionCenterNextBody p{color:var(--muted);margin:0 0 16px;font-size:10px}.actionCenterNextBody button{border:1px solid var(--acid);background:var(--acid);color:#071006;border-radius:2px;width:100%;min-height:42px;font-weight:700}.actionCenterNextEmpty{align-content:center;justify-items:start;gap:7px;display:grid}.actionCenterNextEmpty svg{width:24px;height:24px;color:var(--blue)}.actionCenterBackdrop{display:none}@media (min-width:1321px){.todayActionRail{width:var(--rail-width);border:0;border-left:1px solid var(--line);background:#050d12;min-height:100vh;margin:0;position:absolute;inset:0 0 auto auto}}@media (max-width:1320px){.content:has(.todayTitleRow){padding-right:12px}.todayTitleRow,.todayMetrics,.todayMain{width:100%}.workspace:has(.todayTitleRow)>header{width:100%}.actionCenterTrigger{border:1px solid var(--line2);width:100%;min-height:48px;color:var(--text-strong,#eef5f8);text-align:left;background:#071018;border-radius:2px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:16px;padding:0 14px;display:grid}.actionCenterTrigger svg{width:17px;height:17px;color:var(--blue)}.actionCenterTrigger span{font-size:11px;font-weight:620}.actionCenterTrigger b{min-width:24px;height:24px;color:var(--blue);border:1px solid #27475a;place-items:center;padding:0 6px;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.actionCenterBackdrop{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;background:#01070bb8;align-items:flex-end;padding:48px 0 0;display:flex;position:fixed;inset:0}.actionCenterBackdrop.isOpen{visibility:visible;opacity:1;pointer-events:auto}.actionCenterBackdrop .todayActionRail{border:1px solid var(--line2);background:#050d12;border-bottom:0;width:100%;height:min(82vh,720px);min-height:0;margin:0;position:relative}.actionCenterScroll{height:calc(min(82vh,720px) - 123px)}.actionCenterToolbar button,.actionCenterItemActions button{min-height:44px}.actionCenterItemSummary{min-height:76px}}@media (prefers-reduced-motion:reduce){.actionCenterBackdrop,.actionCenterItemSummary>svg:last-child{transition:none}}

