html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}:root{color-scheme:light;--sidebar: #252525;--sidebar-text: #f5f4f3;--sidebar-muted: #a2a0a2;--sidebar-active: #4a4b4f;--bg: #ffffff;--surface: #f3f3f3;--line: #edeae9;--text: #1e1f21;--muted: #7a7a7a;--on-accent: #ffffff;--accent: #2fd453;--accent-hover: color-mix(in srgb, var(--accent) 84%, var(--text));--accent2: #7216f0;--accent-super: #fffb24;--problem: #ff007f;--selected: color-mix(in srgb, var(--accent) 14%, var(--bg));--profile-avatar: 156px;--status-active: #2f8f5b;--font: Inter, "Segoe UI", sans-serif;--text-caption: 11px;--text-small: 12px;--text-body: 14px;--text-subtitle: 15px;--text-title: 20px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius: 6px;--motion: .16s ease;--sticker-size: 128px;font-family:var(--font);font-size:var(--text-body);color:var(--text)}*{box-sizing:border-box}html,body,#root,.ant-app,.os-app,.login-screen{height:100%;margin:0}.login-screen{--login-width: 320px;position:relative;overflow:hidden;display:grid;place-items:center;padding:24px;background:#02030a;color:var(--sidebar-text)}.login-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-stage{position:relative;z-index:1;width:var(--login-width);transform:translateY(-10vh)}.login-art{position:absolute;left:50%;top:50%;width:calc(var(--login-width) * 2);height:auto;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none}.login-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}.login-mark{margin:0;width:100%;display:flex;justify-content:space-between;font-size:126px;font-weight:var(--weight-bold);line-height:.85;color:var(--sidebar-text)}.login-mark span{flex:none;display:block}.login-card{display:flex;flex-direction:column;gap:12px;transform:translateY(5vh)}.login-card .search{padding:8px 10px;color:var(--text)}.login-card .search::placeholder{color:var(--muted)}.login-error{margin:0;color:var(--problem);font-size:var(--text-small)}.people-list{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto}.people-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.people-row .who{flex:1;min-width:120px}.people-row .who strong{display:block}.people-row .who span,.role-label{color:var(--muted);font-size:var(--text-small)}.people-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.people-edit .ant-input,.people-edit .ant-input-affix-wrapper{width:200px}.profile-sheet,.profile-side{display:flex;flex-direction:column;gap:16px;min-width:0}.profile-block{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-block+.profile-block{padding-top:14px;border-top:1px solid var(--line)}.profile-section{margin:0;font-size:var(--text-subtitle);font-weight:var(--weight-semibold);color:var(--text)}.profile-data{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:stretch;min-width:0}.profile-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.profile-row>span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap}.profile-row .ant-select{width:100%}.profile-row-top{align-items:start}.profile-notify-kinds{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-check{display:flex;align-items:center;gap:8px;font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--text);cursor:pointer}.profile-check input{width:16px;height:16px;margin:0;flex:none}.profile-value{font-weight:var(--weight-medium)}.person-card .profile-side{gap:12px;padding-top:2px}.person-card .profile-side>.profile-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.person-card .profile-side>.profile-row>span{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.2}.person-card .profile-side>.profile-row .profile-value{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.35;word-break:break-word}.person-card label.profile-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px}.profile-pass{display:flex;align-items:center;gap:8px}.profile-pass .ant-input-affix-wrapper{flex:1;min-width:0}.profile-pass .text-btn{flex:none;white-space:nowrap}.profile-face,.profile-avatar-btn{position:relative;align-self:start;box-sizing:border-box;width:var(--profile-avatar);height:var(--profile-avatar);flex:none;padding:0;border:none;border-radius:999px;overflow:hidden;background:transparent}.profile-avatar-btn{cursor:pointer}.profile-avatar-btn:disabled{cursor:default}.profile-face .person-shell,.profile-avatar-btn .person-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.profile-face .person-shell .avatar,.profile-avatar-btn .person-shell .avatar,.profile-face .person-shell .letter-mark,.profile-avatar-btn .person-shell .letter-mark{width:100%!important;height:100%!important}.profile-avatar-caption{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:10px;color:var(--on-accent);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1.2;text-align:center;background:#1e1f218c;opacity:0;transition:opacity var(--motion);pointer-events:none}.profile-avatar-btn.is-empty .avatar{color:transparent}.profile-avatar-btn.is-empty .profile-avatar-caption{opacity:1;background:#1e1f212e}.profile-avatar-btn:hover .profile-avatar-caption,.profile-avatar-btn:focus-visible .profile-avatar-caption{opacity:1;background:#1e1f218c}.profile-modal.ant-modal .ant-modal-content,.channel-sheet.ant-modal .ant-modal-content{display:flex;flex-direction:column;padding:0;overflow:hidden}.profile-modal.ant-modal .ant-modal-header{display:none}.profile-modal.ant-modal .ant-modal-close{top:12px;inset-inline-end:12px}.channel-sheet.ant-modal .ant-modal-header{flex:none;margin:0;padding:20px 24px 0}.profile-modal.ant-modal .ant-modal-body{padding:24px}.channel-sheet.ant-modal .ant-modal-body{padding:16px 24px 24px}.profile-modal.ant-modal .ant-modal-footer,.channel-sheet.ant-modal .ant-modal-footer{flex:none;margin:0;padding:12px 24px;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.profile-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}img.avatar{object-fit:cover;display:block}.text-btn:disabled{opacity:.45;cursor:default}.text-btn.is-danger,.text-btn.is-danger:hover{color:var(--problem)}body{background:var(--bg);overflow:hidden;font-family:var(--font);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:#d5e1f6}.os-work,.os-work-split{height:100%;min-width:0;min-height:0}.os-zone{height:100%;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.zone-head{padding:16px 20px 0;flex:none}.zone-title{display:flex;align-items:center;gap:16px;min-width:0}.zone-title h1{margin:0;font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.02em}.people-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px 20px 20px}.os-split{height:100%;background:var(--bg)}.os-split .split-view-view{overflow:hidden}.os-split>.sash{background:var(--line)!important}.os-split.is-rail-compact>.sash-container>.sash,.os-split.is-rail-switching>.sash-container>.sash{pointer-events:none!important}.rail-stage{height:100%;min-width:0;min-height:0;position:relative;background:var(--sidebar)}.rail-layer{height:100%;min-width:0;min-height:0}.rail-stage.is-switching,.rail-stage.is-switching *{pointer-events:none!important}.rail-stage.is-switching{overflow:hidden}.rail-stage.is-switching .rail-layer{position:absolute;top:0;bottom:0;left:0;height:auto;overflow:hidden}.rail{height:100%;display:flex;flex-direction:column;background:var(--sidebar);color:var(--sidebar-text);padding:14px 0 10px;min-width:0;overflow:hidden}.brand-row{display:flex;align-items:center;gap:2px;margin:0 8px 12px 6px;min-width:0;flex:none}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:auto;min-width:0;margin:0;padding:4px 6px 6px;border:none;background:transparent;color:var(--on-accent);text-align:left}.brand span{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.space-head{position:relative;display:flex;align-items:center;min-width:0;flex:1;border-radius:8px}.space-head:hover,.space-head:focus-within,.space-head.is-open{background:#ffffff14}.space-switch{display:flex;align-items:center;gap:8px;min-width:0;flex:1;margin:0;padding:4px 6px;border:none;background:transparent;color:var(--on-accent);font:inherit;text-align:left;cursor:pointer}.space-avatar,.space-letter{width:36px;height:36px;border-radius:var(--radius);object-fit:cover;display:block;flex:none}.space-face{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sidebar-text);font-size:18px}.space-face:hover{background:#ffffff1a}.space-head-actions{position:absolute;top:50%;right:2px;display:flex;align-items:center;gap:2px;transform:translateY(-50%);opacity:0;pointer-events:none}.space-head:hover .space-head-actions,.space-head:focus-within .space-head-actions,.space-head.is-open .space-head-actions{opacity:1;pointer-events:auto}.space-head:hover .space-switch,.space-head:focus-within .space-switch,.space-head.is-open .space-switch{padding-right:60px}.space-tool{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--sidebar-text);font-size:var(--text-body)}.space-tool:hover{background:#ffffff24}.space-switch-name{min-width:0;overflow:hidden;font-size:var(--text-subtitle);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.space-form{display:flex;flex-direction:column;gap:12px}.space-form label,.space-settings label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted)}.space-form-mark{display:flex;align-items:center;gap:12px}.space-photo{position:relative;width:96px;height:96px;padding:0;border:none;border-radius:var(--radius);overflow:hidden;background:transparent;cursor:pointer;flex:none}.space-photo:disabled{cursor:default}.space-photo .channel-avatar,.space-photo .channel-avatar.lg,.space-photo .space-avatar,.space-photo .space-letter{width:96px;height:96px}.space-photo .channel-avatar.lg{font-size:40px}.space-photo .profile-avatar-caption{font-size:var(--text-small);padding:8px;opacity:0}.space-photo:hover .profile-avatar-caption,.space-photo:focus-visible .profile-avatar-caption{opacity:1}.space-form-mark label{flex:1}.space-settings{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:420px;padding:8px 0 24px}.space-settings label{width:100%}.space-menu-pop.ant-dropdown{padding:0;background:transparent;box-shadow:none}.space-menu{min-width:260px;padding:6px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #1e1f2129}.space-menu-row{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left}.space-menu-row .channel-avatar,.space-menu-row .space-avatar,.space-menu-row .space-letter{width:28px;height:28px}.space-menu-row.is-current{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}button.space-menu-row:hover{background:var(--surface)}.space-menu-sub{display:flex;flex-direction:column;margin:2px 0 6px 36px}.space-menu-sub button,.space-menu-plus{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left}.space-menu-sub button:hover,.space-menu-plus:hover{background:var(--surface)}.space-menu-line{height:1px;margin:6px 4px;background:var(--line)}.rail-scroll-host{position:relative;flex:1;min-height:0}.rail-scroll{height:100%;overflow:auto;scrollbar-width:none}.rail-hint{pointer-events:none}.rail-scroll::-webkit-scrollbar{width:0;height:0}.rail-scrollbar{position:absolute;top:2px;right:2px;bottom:2px;width:6px;pointer-events:none;opacity:0;transition:opacity var(--motion)}.rail:hover .rail-scrollbar{opacity:1}.rail-scrollbar-thumb{width:100%;border-radius:99px;background:#ffffff47;pointer-events:none}.rail:hover .rail-scrollbar-thumb{pointer-events:auto}.rail-label{margin:16px 20px 6px;color:var(--sidebar-muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.rail-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 14px 6px 20px}.rail-label-row .rail-label{margin:0}.rail-section-toggle{display:flex;align-items:center;gap:4px;min-width:0;padding:0;border:none;background:transparent;color:var(--sidebar-muted);text-align:left}.rail-section-toggle:hover,.rail-section-toggle:hover .rail-label{color:var(--sidebar-text)}.rail-caret{flex:none;font-size:var(--text-caption)}.rail-label-actions{display:flex;align-items:center;gap:2px}.rail-more{width:22px;height:22px;color:var(--sidebar-muted);flex:none}.rail-more:hover,.rail-more.ant-dropdown-open{color:var(--sidebar-text);background:#ffffff1f}.channel-row{position:relative}.channel-btn{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);min-height:30.6px;margin:0 10px;padding:5.4px 10px;line-height:19.8px;border:none;border-radius:6px;background:transparent;color:var(--sidebar-text);text-align:left;font-weight:var(--weight-regular)}.channel-btn:hover{background:#ffffff0f}.channel-btn.active,.channel-btn.active:hover{width:100%;margin:0;padding-left:20px;padding-right:20px;border-radius:0;background:var(--sidebar-active);color:var(--on-accent)}.channel-btn.is-archived{opacity:.72}.channel-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-title{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.channel-title .channel-name{flex:0 1 auto}.channel-lock{flex:none;color:var(--sidebar-muted);font-size:var(--text-caption)}.channel-btn.active .channel-lock{color:#ffffffd1}.browse-channels{display:flex;align-items:center;gap:8px;width:auto;margin:8px 10px 0;padding:7px 10px;border:none;border-radius:6px;background:#ffffff0f;color:var(--sidebar-muted);font-weight:var(--weight-medium);text-align:left}.browse-channels:hover,.browse-channels.on{background:#ffffff1f;color:var(--sidebar-text)}.channel-btn.has-unread,.channel-btn.has-unread .channel-name{font-weight:var(--weight-bold)}.channel-trailing{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;transition:right var(--motion)}.channel-row:hover:has(.channel-actions) .channel-trailing{right:44px}.channel-row:has(.channel-trailing) .channel-btn{padding-right:40px}.channel-row:has(.channel-trailing) .channel-btn.active,.channel-row:has(.channel-trailing) .channel-btn.active:hover{padding-right:48px}.channel-row:hover:has(.channel-trailing):has(.channel-actions) .channel-btn{padding-right:58px}.channel-row:hover:has(.channel-trailing):has(.channel-actions) .channel-btn.active,.channel-row:hover:has(.channel-trailing):has(.channel-actions) .channel-btn.active:hover{padding-right:66px}.channel-badges{display:inline-flex;align-items:center;gap:6px;flex:none}.channel-count{color:var(--sidebar-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.channel-muted-bell{position:relative;display:inline-grid;place-items:center;color:var(--sidebar-muted);font-size:14px;line-height:1}.channel-btn.active .channel-muted-bell{color:#ffffffd1}.channel-muted-bell .dnd-z{right:-4px;top:-5px;font-size:8px}.channel-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}button.channel-badge-hit{cursor:pointer;border:none;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.channel-badge-hit:hover{filter:brightness(1.1)}.dm-rail-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted);flex:none}.dm-rail-icon svg{width:18px;height:18px}.channel-btn.active .dm-rail-icon,.channel-btn:hover .dm-rail-icon{color:var(--sidebar-text)}.rail-face.dm-rail-face{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--sidebar-text)}.rail-face.dm-rail-face svg{width:30px;height:30px}.rail.is-compact .dm-rail-slot{align-self:stretch;width:100%;display:flex;justify-content:center;margin-top:10px}.channel-btn .dm-rail-icon .anticon,.channel-btn.active .dm-rail-icon .anticon{font-size:18px}.dm-people .tasks-title{align-items:center}.title-mark.dm-title-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg))}.dm-head-badge,.dm-person-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.dm-head-badge{margin-left:8px;vertical-align:2px}.dm-list{display:flex;flex-direction:column;padding:4px 0 12px}.dm-row{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:8px 16px;border:none;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion)}.dm-row:hover{background:var(--surface)}.dm-row.active,.dm-row.active:hover{background:var(--selected)}.dm-row-face{position:relative;flex:none}.dm-row-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.dm-row-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.dm-row-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row-star{flex:none;color:var(--accent);font-size:var(--text-small)}.dm-row.has-unread .dm-row-name{font-weight:var(--weight-bold)}.dm-row-preview{font-size:var(--text-small);font-weight:var(--weight-regular);line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row.has-unread .dm-row-preview{color:var(--text)}.dm-row-meta{flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:2px;min-width:28px;padding-top:1px}.dm-row-top{display:flex;align-items:center;justify-content:flex-end;min-height:18px}.dm-row:hover .dm-row-stamp,.dm-row:focus-within .dm-row-stamp,.dm-row:has(.dm-row-more.ant-dropdown-open) .dm-row-stamp{display:none}.dm-row-stamp{font-size:var(--text-small);font-weight:var(--weight-regular);line-height:1.25;color:var(--muted);white-space:nowrap;text-transform:lowercase}.dm-row.has-unread .dm-row-stamp{color:var(--accent)}.dm-person-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.board-title .channel-badge{margin-right:6px;vertical-align:1px}.list-col-name .channel-badge,.cal-chip .channel-badge,.blog-who .channel-badge{flex:none}.channel-actions{display:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);gap:2px}.channel-row:hover .channel-actions{display:flex}.icon-btn{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--sidebar-text);display:grid;place-items:center}.icon-btn:hover{background:#ffffff24}.dot{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.all-dot{background:linear-gradient(135deg,var(--accent),#5da283 55%,#7a6fd6)}.me-shell{display:flex;align-items:stretch;gap:0;margin:10px 10px 0;min-width:0;padding:0 0 0 8px;border-radius:6px;background:#ffffff0f;color:var(--on-accent)}.me-shell:hover{background:#ffffff1a}.me-shell.on,.me-shell.on:hover{background:var(--sidebar-active)}.me{display:flex;gap:10px;align-items:center;flex:1;min-width:0;width:auto;margin:0;padding:8px 8px 8px 0;border:none;border-radius:4px;background:transparent;color:inherit;text-align:left;cursor:pointer}.me-copy{min-width:0;overflow:hidden}.me strong{display:block;font-size:var(--text-small);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me .job{display:block;color:var(--sidebar-muted);font-size:var(--text-small);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnd-status-btn{position:relative;width:40px;flex:none;align-self:stretch;border:none;border-radius:0 6px 6px 0;background:transparent;color:var(--sidebar-muted);display:grid;place-items:center;cursor:pointer}.dnd-status-btn:hover,.dnd-status-btn.is-dnd,.dnd-status-btn.has-unread{color:var(--sidebar-text)}.dnd-status-btn:hover{background:#ffffff1f}.dnd-bell{position:relative;display:inline-grid;place-items:center;font-size:18px;line-height:1}.dnd-status-btn.has-unread .dnd-bell{transform:translateY(-7px)}.dnd-z{position:absolute;right:-4px;top:-5px;font-size:9px;font-weight:var(--weight-bold);line-height:1;color:inherit;pointer-events:none}.dnd-count{position:absolute;left:0;right:0;bottom:9px;text-align:center;font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1;color:inherit;pointer-events:none}.notices-panel{position:fixed;z-index:1900;width:min(420px,calc(100vw - 32px));padding:6px 4px 4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #1e1f211f;color:var(--text);transform-origin:bottom left}.notices-panel.is-enter{animation:notices-panel-in .18s ease-out}@keyframes notices-panel-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}.notices-panel-list{list-style:none;margin:0;padding:0}.dnd-notice-row{display:flex;align-items:stretch;gap:2px;border-radius:var(--radius)}.dnd-notice-row:hover{background:var(--surface)}.dnd-notice-open{display:flex;gap:8px;align-items:center;flex:1;min-width:0;padding:8px 6px 8px 8px;border:none;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.dnd-notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dnd-notice-kind{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted)}.dnd-notice-who{font-weight:var(--weight-semibold);color:var(--text)}.dnd-notice-what{font-weight:var(--weight-regular);color:var(--muted)}.dnd-notice-preview{font-size:var(--text-small);line-height:1.35;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dnd-notice-actions{display:inline-flex;align-items:center;flex:none;align-self:center;gap:0;margin-right:2px}.dnd-notice-like,.dnd-notice-dismiss{width:32px;height:32px;flex:none;margin:0 -1px;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:14px;transition:color var(--motion)}.dnd-notice-like:hover,.dnd-notice-dismiss:hover{color:var(--accent2);background:transparent}.dnd-notice-like.is-on,.dnd-notice-row.is-liked .dnd-notice-like{color:var(--accent)}.dnd-notice-row.is-reply{background:var(--surface)}.notices-quick-reply{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 4px 6px 8px}.notices-quick-reply-field{flex:1;min-width:0;display:flex;align-items:center;gap:4px;min-height:32px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.notices-quick-reply-field:focus-within{border-color:var(--muted)}.notices-quick-mention{flex:none;max-width:40%;padding:1px 6px;border:none;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.notices-quick-mention:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.notices-quick-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small);padding:4px 0}.notices-quick-send:disabled{opacity:.35;cursor:default}.notices-quick-send:disabled:hover{color:var(--muted);background:transparent}.dnd-notices-ack{display:block;width:calc(100% - 8px);margin:2px 4px 4px;padding:8px;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;text-align:center}.dnd-notices-ack:hover{color:var(--text);background:var(--surface)}.dnd-notices-divider{height:1px;margin:4px 8px 6px;background:var(--line)}.notices-dnd-list{list-style:none;margin:0;padding:0 4px 4px}.notices-dnd-item{display:flex;align-items:center;width:100%;padding:7px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--text-body);text-align:left;cursor:pointer}.notices-dnd-item:hover{background:var(--surface)}.notices-toast-foot{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:2px}.notices-more-hint{padding:2px 12px 0;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}button.notices-more-hint.is-btn{display:block;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--muted);transition:color var(--motion)}button.notices-more-hint.is-btn:hover{color:var(--accent2)}.notices-panel-date{margin:0 auto;box-shadow:none}.dnd-status-date{width:280px;padding:4px 8px 8px;background:var(--bg);border-radius:var(--radius);box-shadow:0 6px 16px #0000001f}.dnd-status-date .ant-picker-calendar{background:transparent}.dnd-status-date .ant-picker-panel{border:none}.menu-check{display:inline-flex;align-items:center;gap:8px}.menu-check .tick{width:14px;display:inline-grid;place-items:center;flex:none;font-size:12px}.rail.is-compact{align-items:center;padding:4px 0 10px}.rail.is-compact .brand-row,.rail.is-compact .rail-scroll-host{align-self:stretch;width:100%}.rail.is-compact .brand-row{flex-direction:column;justify-content:center;margin:0 0 2px;gap:4px}.rail.is-compact .space-head{flex:none;width:40px;height:40px;margin:0 auto}.rail.is-compact .space-head:hover,.rail.is-compact .space-head:focus-within,.rail.is-compact .space-head.is-open{background:transparent}.rail.is-compact .rail-scroll>div{display:flex;flex-direction:column;align-items:center;padding:1px 0 2px}.rail.is-compact .rail-section,.rail.is-compact .channel-row{align-self:stretch;width:100%}.rail.is-compact .channel-row{display:flex;justify-content:center}.rail.is-compact .channel-btn,.rail.is-compact .channel-btn.active,.rail.is-compact .channel-btn.active:hover{position:relative;justify-content:center;gap:0;width:44px;height:44px;min-height:0;margin:1px 0;padding:0;line-height:1;border-radius:6px}.rail.is-compact .channel-btn.active,.rail.is-compact .channel-btn.active:hover{background:var(--sidebar-active)}.rail.is-compact .channel-btn.is-self,.rail.is-compact .channel-btn.is-self:hover,.rail.is-compact .channel-btn.is-self.active,.rail.is-compact .channel-btn.is-self.active:hover{width:40px;height:40px;border-radius:99px;background:transparent}.rail.is-compact .channel-btn.is-self:hover .avatar{box-shadow:0 0 0 2px #ffffff59}.rail.is-compact .channel-btn.is-self.active .avatar,.rail.is-compact .channel-btn.is-self.active:hover .avatar{box-shadow:0 0 0 2px var(--sidebar-text)}.rail.is-compact .channel-trailing{right:0;top:auto;bottom:0;transform:none}.rail.is-compact .channel-row:hover .channel-trailing{right:0}.rail.is-compact .channel-row:has(.channel-trailing) .channel-btn,.rail.is-compact .channel-row:hover:has(.channel-trailing) .channel-btn,.rail.is-compact .channel-row:has(.channel-trailing) .channel-btn.active,.rail.is-compact .channel-row:has(.channel-trailing) .channel-btn.active:hover,.rail.is-compact .channel-row:hover:has(.channel-trailing) .channel-btn.active,.rail.is-compact .channel-row:hover:has(.channel-trailing) .channel-btn.active:hover{padding-right:0}.rail.is-compact .channel-badges{position:static}.rail.is-compact .channel-badge,.rail.is-compact .channel-count{box-shadow:0 0 0 2px var(--sidebar)}.rail.is-compact .channel-badge,.rail.is-compact .channel-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:var(--text-caption);line-height:16px}.rail.is-compact .channel-count{background:var(--sidebar-text);color:var(--sidebar);font-weight:var(--weight-bold);text-align:center}.rail-face{width:40px;height:40px;border-radius:var(--radius);flex:none;box-sizing:border-box}.rail-face-emoji{display:flex;align-items:center;justify-content:center;background:transparent}.rail-face-emoji .emoji-glyph{width:32.49px;height:32.49px;flex:none;object-fit:contain;object-position:center}.rail.is-compact .rail-label-row{justify-content:center;margin:12px 0 8px}.rail.is-compact .rail-section-toggle{justify-content:center;width:28px;height:18px;border-radius:6px}.rail.is-compact .rail-section-toggle:hover{background:#ffffff1a}.rail.is-compact .rail-caret{font-size:var(--text-small)}.rail.is-compact .browse-channels{width:44px;height:44px;margin:8px 0 0;padding:0;justify-content:center;border-radius:6px;background:transparent;font-size:18px}.rail.is-compact .browse-channels:hover,.rail.is-compact .browse-channels.on{background:#ffffff1f;color:var(--sidebar-text)}.rail.is-compact .me-shell{width:40px;height:40px;margin:8px 0 0;padding:0;justify-content:center;border-radius:99px;background:transparent}.rail.is-compact .me-shell:hover,.rail.is-compact .me-shell.on,.rail.is-compact .me-shell.on:hover{background:transparent}.rail.is-compact .me{width:40px;height:40px;flex:none;margin:0;padding:0;justify-content:center;border-radius:99px;gap:0}.rail.is-compact .me-shell:hover .avatar{box-shadow:0 0 0 2px #ffffff59}.rail.is-compact .me-shell.on .avatar,.rail.is-compact .me-shell.on:hover .avatar{box-shadow:0 0 0 2px var(--sidebar-text)}.rail.is-compact .brand,.rail.is-compact .rail-label,.rail.is-compact .rail-label-actions,.rail.is-compact .channel-name,.rail.is-compact .channel-title,.rail.is-compact .channel-lock,.rail.is-compact .channel-actions,.rail.is-compact .channel-row:hover .channel-actions,.rail.is-compact .me strong,.rail.is-compact .me .job{display:none}.avatar,.letter-mark.is-round{border-radius:99px}.avatar{display:inline-grid;place-items:center;color:var(--on-accent);font-weight:var(--weight-semibold);flex:none;line-height:1}.person-shell{position:relative;display:inline-grid;place-items:center;flex:none;line-height:0;border-radius:99px}.person-shell .avatar,.person-shell .letter-mark{width:100%;height:100%}.presence{position:absolute;right:-1px;bottom:-1px;width:max(8px,28%);height:max(8px,28%);border-radius:99px;box-shadow:0 0 0 2px var(--presence-ring, var(--bg));pointer-events:none}.presence.is-active,.presence.is-busy{background:var(--status-active)}.presence.is-away,.presence.is-dnd{background:var(--presence-ring, var(--bg));box-shadow:0 0 0 2px var(--presence-ring, var(--bg)),inset 0 0 0 1.5px var(--muted)}.presence.is-busy:after,.presence.is-dnd:after{content:"z";position:absolute;right:-3px;top:-5px;font-size:max(7px,55%);font-weight:var(--weight-bold);line-height:1;font-family:var(--font)}.presence.is-busy:after{color:color-mix(in srgb,var(--status-active) 45%,var(--text))}.presence.is-dnd:after{color:var(--muted)}.rail{--presence-ring: var(--sidebar)}.rail .presence.is-away,.rail .presence.is-dnd{box-shadow:0 0 0 2px var(--sidebar),inset 0 0 0 1.5px var(--sidebar-muted)}.rail .presence.is-dnd:after{color:var(--muted)}.letter-mark{display:inline-grid;place-items:center;color:var(--on-accent);font-weight:var(--weight-semibold);flex:none;line-height:1;container-type:size}.letter-mark.is-square{border-radius:var(--radius)}.letter-mark-char{font-size:max(10px,38cqmin)}.menu-person,.person-option{display:inline-flex;align-items:center;gap:8px}.menu-person em{margin-left:auto;color:var(--muted);font-style:normal;font-size:var(--text-small)}.tasks,.thread{height:100%;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.tasks{border-right:1px solid var(--line);--tasks-align: 70px}.tasks-head{padding:16px 16px 12px;flex:none;min-width:0}.tasks-bar{display:flex;align-items:flex-end;gap:8px;margin:12px -16px 0;padding:0 8px 0 calc(var(--tasks-align) - 12px);border-bottom:1px solid var(--line);min-width:0}.view-tabs{display:flex;gap:2px;min-width:0}.view-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font-weight:var(--weight-semibold);padding:8px 12px 10px;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:6px 6px 0 0}.view-tab:hover{color:var(--text);background:var(--surface)}.view-tab.on{color:var(--text);border-bottom-color:var(--accent);background:transparent}.view-tab em{font-style:normal;margin-left:4px;color:var(--muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.view-tab.on em{color:var(--muted)}.view-tab .view-default{color:var(--accent);font-size:var(--text-small)}.view-menu{position:fixed;z-index:30;min-width:160px;padding:6px;background:var(--bg);border-radius:8px;box-shadow:0 8px 24px #1b1f2329}.view-menu-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:6px;padding:6px 8px;text-align:left;font-weight:var(--weight-medium)}.view-menu-item:hover{background:var(--surface)}.tasks-title{display:flex;gap:10px;align-items:flex-start;min-height:50px}.tasks-title .title-copy{flex:1;min-width:0}.tasks-title .access-hit{margin-left:auto}.modal-fields .access-hit{align-items:flex-start;margin:4px 0 8px}.join-btn{margin-top:14px}.access-hit{border:none;background:transparent;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;cursor:pointer}.access-hit.is-faces{flex-direction:row;align-items:center}.access-faces{display:flex;align-items:center;--presence-ring: #fff}.access-faces .person-shell,.access-faces .person-face,.access-faces .access-more{position:relative;border-radius:99px;box-shadow:0 0 0 2px #fff;margin-left:-8px}.access-faces>:first-child{margin-left:0}.access-faces>:nth-child(1){z-index:4}.access-faces>:nth-child(2){z-index:3}.access-faces>:nth-child(3){z-index:2}.access-faces>:nth-child(4){z-index:1}.access-more{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:var(--surface);color:var(--muted);font-size:var(--text-subtitle);line-height:1}.access-count{font-size:var(--text-small);line-height:18px;font-weight:var(--weight-semibold);color:var(--muted)}.access-pop{position:fixed;z-index:80;width:300px;max-height:360px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #1b1f231f;padding:8px}.access-row{display:flex;align-items:center;gap:8px;padding:6px 4px}.access-row .who{flex:1;min-width:0}.access-row .who strong,.access-row .who .person-name{display:block;font-weight:var(--weight-semibold)}.access-row .who span{display:block;color:var(--muted);font-size:var(--text-small)}.access-row .who .tag-badge{display:inline-block;margin-bottom:2px;color:var(--on-accent);font-size:var(--text-small)}.person-face{display:inline-flex;padding:0;border:none;border-radius:99px;background:none;cursor:pointer;line-height:0;outline:none}.person-name{display:inline;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.msg-group:has(.person-hit:is(:hover,:focus-visible)) .person-hit .avatar,.msg-group:has(.person-hit:is(:hover,:focus-visible)) .msg-face .avatar,.access-row:has(.person-hit:is(:hover,:focus-visible)) .person-hit .avatar,.blog-post:has(.person-hit:is(:hover,:focus-visible)) .person-hit .avatar,.lightbox-meta:has(.person-hit:is(:hover,:focus-visible)) .person-hit .avatar{filter:brightness(1.1)}.msg-group:has(.person-hit:is(:hover,:focus-visible)) .person-name,.access-row:has(.person-hit:is(:hover,:focus-visible)) .person-name,.blog-post:has(.person-hit:is(:hover,:focus-visible)) .person-name{color:var(--accent)}.access-add{width:100%;margin-top:8px}.access-add-popup.ant-select-dropdown{padding-bottom:4px}.access-people{border-top:1px solid var(--line);margin-top:4px;padding:8px 8px 4px}.access-people-label{display:block;margin-bottom:6px;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted)}.access-people .search{display:block;width:100%;border-color:var(--line);background:var(--bg)}.access-people .search:focus{border-color:var(--muted)}.access-people-menu{list-style:none;margin:6px 0 0;padding:0;max-height:160px;overflow:auto}.access-inline{margin-top:4px}.people-tabs{display:flex;align-items:center;gap:2px;margin:12px -20px 0;padding:0 12px;border-bottom:1px solid var(--line)}.people-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px;flex:none;min-width:0}.people-find{position:relative;display:inline-flex;flex:none}.people-find-size,.people-bar>.text-btn{line-height:22px}.people-find-size{visibility:hidden;white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-weight:var(--weight-medium)}.people-find .anticon{position:absolute;left:10px;top:50%;z-index:1;color:var(--muted);font-size:var(--text-body);line-height:1;transform:translateY(-50%);pointer-events:none}.people-find .search{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:6px 10px 6px 30px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:inherit;font-weight:var(--weight-medium);line-height:22px}.people-find .search:focus{border-color:var(--muted);background:var(--bg)}.people-tab{border:none;background:transparent;color:var(--muted);font-weight:var(--weight-semibold);padding:8px 10px;border-radius:6px 6px 0 0}.people-tab.on{color:var(--text);background:var(--surface)}.people-scroll{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.tag-pane{flex:1;min-height:0;display:flex;flex-direction:column}.tag-create{display:flex;gap:8px;margin-bottom:12px;flex:none}.people-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.people-list-table{width:100%;table-layout:auto}.people-list-table th,.people-list-table td{white-space:nowrap}.people-list-table th.people-shrink,.people-list-table td.people-shrink{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.people-list-table .people-sort{width:auto}.people-list-table th.people-shrink .people-sort{width:100%}.people-list-table th.people-shrink .people-sort span{overflow:hidden;text-overflow:ellipsis}.people-list-table .people-role{width:max-content;max-width:none}.people-list-table .people-tags{width:100%;min-width:0;max-width:100%}.people-list-table .people-tags .ant-select-selector,.people-list-table .people-tags .ant-select-selection-overflow{min-width:0;flex-wrap:nowrap}.people-list-table .tag-select-item{min-width:0;max-width:100%}.people-list-table .tag-badge{max-width:100%}.people-col-avatar{width:44px}.people-col-act{width:36px}.people-table th{position:sticky;top:0;z-index:2;background:var(--bg);text-align:left;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted);padding:8px;border-bottom:1px solid var(--line);line-height:1.3}.people-table th.sort-col{padding:0}.people-sort{display:flex;align-items:center;gap:4px;width:100%;border:none;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1.3;text-align:left;padding:8px;cursor:pointer}.people-sort span{min-width:0}.people-sort .anticon{flex:none;font-size:var(--text-caption)}.people-sort:hover{background:var(--surface);color:var(--text)}.people-sort.on{color:var(--text)}.people-table td{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg)}.people-table tbody tr:last-child td{border-bottom:none}.people-table tbody tr:hover td{background:var(--surface)}.people-table .people-edit-row td,.people-table .people-edit-row:hover td{background:var(--surface);white-space:normal;overflow:visible}.people-avatar{width:44px}.people-table td.people-name{white-space:normal;overflow:visible}.people-list-table td.people-name{white-space:nowrap;overflow:hidden}.people-name strong{font-weight:var(--weight-semibold)}.people-email{display:block;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-regular)}.people-off .people-name strong,.people-dash{color:var(--muted)}.people-role,.people-tags{width:100%;max-width:100%}.people-act{padding-left:0;padding-right:0;text-align:center;overflow:visible}.people-icon{width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--muted);display:inline-grid;place-items:center;padding:0}.people-icon:hover{background:var(--surface);color:var(--text)}.tag-badge{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:var(--on-accent);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:20px;border-radius:4px;padding:0 8px;white-space:nowrap}button.tag-badge{font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:20px;border:none;cursor:pointer}.tag-badge-hit:hover{filter:brightness(.94)}.tag-members-title{display:inline-flex;align-items:center}.tag-member.is-hit{width:100%;border:none;background:transparent;text-align:left;font:inherit;color:inherit}.tag-color-hit{display:inline-flex;padding:0;border:none;border-radius:4px;background:transparent;line-height:0;vertical-align:middle}.tag-color-hit:hover,.tag-color-hit[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent)}.tag-select-item{display:inline-flex;align-items:center;gap:2px;margin-inline-end:4px}.tag-badge-x{border:none;background:transparent;color:var(--muted);width:16px;height:16px;padding:0;border-radius:4px;line-height:1}.tag-badge-x:hover{background:var(--surface);color:var(--text)}.tag-table th{white-space:nowrap}.tag-table td{padding-top:8px;padding-bottom:8px}.tag-table .tag-badge{height:28px;max-width:200px;font-size:var(--text-body);line-height:28px;padding:0 10px}.tag-name-line{display:inline-flex;align-items:center;gap:2px;width:max-content}.tag-table td.tag-faces,.tag-table th.tag-faces{overflow:visible;text-align:right}.tag-faces-probe{position:absolute;visibility:hidden;pointer-events:none;font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap}.tag-table .access-faces{display:inline-flex;width:max-content;vertical-align:middle}.tag-table .access-faces .person-shell,.tag-table .access-faces .person-face,.tag-table .access-faces .access-more{box-shadow:0 0 0 2px var(--bg)}.tag-table tbody tr:hover .access-faces .person-shell,.tag-table tbody tr:hover .access-faces .person-face,.tag-table tbody tr:hover .access-more{box-shadow:0 0 0 2px var(--surface)}.tag-rename{width:220px}.people-tags .ant-select-selection-overflow-item{align-self:center}.tag-member-search{width:100%;margin-bottom:8px}.tag-member-list{max-height:min(640px,70vh);overflow:auto}.tag-member{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius);cursor:pointer}.tag-member:hover{background:var(--surface)}.tag-member-name{min-width:0}.tag-member-name strong{display:block;font-weight:var(--weight-medium)}.tag-member-name span{display:block;color:var(--muted);font-size:var(--text-small)}.tasks-title .dot{margin-top:8px}.tasks-title h1{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:var(--text-title);line-height:24px;letter-spacing:-.02em;font-weight:var(--weight-semibold)}.title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-name.is-archived{color:var(--muted)}.title-archived{flex:none;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-medium)}.title-lock{flex:none;color:var(--muted);font-size:var(--text-body)}.title-side{margin-left:auto;display:flex;align-items:flex-start;gap:12px;flex:none}.tasks-title .title-side .access-hit{margin-left:0}.join-channel{margin-top:4px}.view-picks{display:flex;flex-wrap:wrap;gap:6px}.view-pick{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:var(--radius);padding:4px 10px;font-weight:var(--weight-semibold);transition:background var(--motion),color var(--motion),border-color var(--motion)}.view-pick:hover{background:var(--surface);color:var(--text)}.view-pick.on{color:var(--text);background:var(--selected);border-color:var(--accent)}.public-row{display:flex;align-items:center;gap:8px;font-weight:var(--weight-medium)}.public-row input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.public-lock{color:var(--muted);font-size:var(--text-small)}.directory{height:100%;display:flex;flex-direction:column;min-width:0}.directory-head{padding:16px 16px 8px;flex:none}.directory-head h1{margin:0 0 12px;font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.02em}.directory-head .search{display:block;width:100%;padding:8px 10px}.directory-list{flex:1;overflow:auto;padding:4px 8px 16px}.directory-label{margin:14px 8px 4px;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.directory-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius)}.directory-row.is-archived{opacity:.72}.directory-lock{flex:none;color:var(--muted);font-size:var(--text-small)}.directory-row:hover{background:var(--surface)}.text-btn.directory-member:disabled{opacity:1;color:var(--muted);cursor:default;white-space:nowrap}.text-btn.directory-member:disabled:hover{background:var(--bg);color:var(--muted)}.directory-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left}.directory-copy{min-width:0;flex:1}.directory-copy strong{display:block;font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-copy span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-title p{margin:2px 0 0;color:var(--muted);font-size:var(--text-small);line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-mark{width:44px;height:44px;padding:0;border:none;border-radius:var(--radius);background:transparent;display:grid;flex:none}button.title-mark:hover{box-shadow:0 0 0 2px var(--accent)}.search{min-width:0;border:1px solid transparent;background:var(--surface);border-radius:6px;padding:5px 10px;outline:none;font-size:var(--text-small)}.search:focus{border-color:var(--muted);background:var(--bg)}.primary-btn{font-weight:var(--weight-semibold)}.primary-btn{border:none;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:7px 12px;white-space:nowrap}.primary-btn:hover{background:var(--accent-hover)}.primary-btn:disabled{opacity:.45;cursor:default}.tools{display:flex;align-items:center;gap:8px;margin:0 0 6px auto;flex:none;min-width:0}.tools-rest{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.search-tool{display:flex;align-items:center;gap:2px;min-width:0}.search-tool .search{width:0;padding:0;border-width:0;opacity:0;background:transparent;pointer-events:none;transition:width var(--motion),opacity var(--motion),padding var(--motion)}.search-tool.open .search{width:148px;opacity:1;pointer-events:auto;padding:4px 8px;border:1px solid var(--line);background:var(--bg)}.search-tool.open .search:focus{border-color:var(--muted)}.search-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;flex:none;font-size:var(--text-body)}.search-btn:hover,.search-tool.open .search-btn{background:var(--surface);color:var(--text)}.sort{display:flex;flex-direction:column;gap:1px;color:var(--muted);font-size:var(--text-caption)}.sort select{border:none;background:transparent;padding:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text)}.filters{display:flex;gap:2px;flex:none}.filter{border:none;background:transparent;color:var(--muted);border-radius:6px;padding:3px 5px;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap}.filter em{font-style:normal;margin-left:3px;font-variant-numeric:tabular-nums;color:var(--muted)}.filter:hover,.filter.on{background:var(--surface);color:var(--text)}.filter.on em{color:var(--text)}.filter.loud,.filter.loud:hover{background:var(--accent);color:var(--on-accent)}.filter.loud em,.filter.loud:hover em{color:var(--on-accent)}.filter.loud:hover{background:var(--accent-hover)}.task-scroll,.thread-scroll{min-height:0}.task-scroll{flex:1;overflow:auto}.task-scroll.mode-board,.task-scroll.mode-calendar,.task-scroll.mode-blog{display:flex;flex-direction:column;overflow:hidden}.list-create{padding:8px 12px 10px;border-bottom:1px solid var(--line)}.day-create{padding:4px 12px 10px calc(var(--tasks-align) - 8px)}.day-create .quick-create-form{max-width:320px}.list-table{min-width:0}.list-cols,.task{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(96px,.42fr);align-items:stretch;column-gap:0;padding:0}.list-cols{position:sticky;top:0;z-index:2;height:32px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.list-cols>span,.task>span{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:0 10px;border-left:1px solid var(--line);text-align:left}.list-cols>span:first-child,.task>span:first-child{border-left:none;padding-left:var(--tasks-align)}.list-col-name{gap:6px}.list-col-who{overflow:hidden}.list-faces{--presence-ring: var(--bg)}.list-faces .person-shell,.list-faces .person-face,.list-faces .access-more{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.list-faces>:first-child{margin-left:0}.list-faces .access-more{width:20px;height:20px;font-size:var(--text-caption)}.task:hover .list-faces .person-shell,.task:hover .list-faces .person-face,.task:hover .list-faces .access-more{box-shadow:0 0 0 2px var(--surface)}.task.active .list-faces .person-shell,.task.active .list-faces .person-face,.task.active .list-faces .access-more{box-shadow:0 0 0 2px var(--selected)}.list-col-channels{gap:4px;overflow:hidden}.day-group.is-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.day-head{position:sticky;top:32px;z-index:1;background:var(--bg)}.day-group.is-over .day-head{background:var(--surface)}.day-head.day-today .day-label,.day-head.day-overdue .day-label{display:inline-flex;align-items:center;line-height:22px;border-radius:999px;margin-left:-8px;padding:0 8px}.day-head.day-today .day-label{color:var(--text);background:var(--accent-super)}.day-head.day-overdue .day-label{color:var(--on-accent);background:var(--problem)}.task{position:relative;width:100%;height:36px;text-align:left;border:none;border-bottom:1px solid var(--line);background:transparent;font:inherit;color:inherit;cursor:grab;transition:background var(--motion)}.task:active{cursor:grabbing}.task.is-dragging{opacity:.45}.task:hover{background:var(--surface)}.task.active,.task.active:hover{background:var(--selected)}.task.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.task.done .task-title-text,.task.done .repeat-mark,.task.done .task-comments,.task.done .list-channel{color:var(--muted)}.task-comments{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.task-comments .anticon{font-size:var(--text-small)}.list-channel{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:1px 7px 1px 5px;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-channel i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.list-channel .channel-emoji{font-size:var(--text-caption);line-height:1}.date-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:18px;border-radius:999px;padding:0 7px;white-space:nowrap}.repeat-mark{font-size:var(--text-caption)}.repeat-suffix{color:var(--accent)}.repeat-popup .ant-picker-footer{border-top:1px solid var(--line)}.repeat-popup.is-rule .ant-picker-header,.repeat-popup.is-rule .ant-picker-body,.repeat-popup.is-rule .ant-picker-now,.repeat-popup.is-rule .ant-picker-ranges{display:none}.repeat-popup.is-rule .ant-picker-footer{border-top:none}.repeat-foot{display:flex;flex-direction:column;gap:6px;padding:8px 4px 4px}.repeat-toggle,.repeat-kind{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:var(--text);border-radius:var(--radius);padding:4px 8px;font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer}.repeat-toggle{color:var(--muted)}.repeat-toggle.on{color:var(--accent)}.repeat-toggle:hover,.repeat-kind:hover{background:var(--surface)}.repeat-kind.on{background:var(--selected)}.repeat-toggle:disabled,.repeat-kind:disabled,.repeat-day:disabled{cursor:default}.repeat-kinds,.repeat-stack{display:flex;flex-direction:column;gap:2px}.repeat-item{display:flex;flex-direction:column}.repeat-detail{margin:2px 8px 6px;padding:8px;background:var(--surface);border-radius:var(--radius)}.repeat-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.repeat-modes,.repeat-days{display:grid;gap:4px}.repeat-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.repeat-days{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.repeat-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;min-width:0;margin:0;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-small);line-height:1;white-space:nowrap;cursor:pointer}.repeat-day:hover:not(:disabled):not(.on){background:var(--surface)}.repeat-day.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.repeat-num,.repeat-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-small);padding:4px 6px}.repeat-num{width:52px}.repeat-select{height:28px}.repeat-quiet{color:var(--muted);font-size:var(--text-small)}.repeat-num:focus,.repeat-select:focus{outline:none;border-color:var(--muted)}.date-badge.date-today{color:var(--text);background:var(--accent-super)}.date-badge.date-overdue{color:var(--on-accent);background:var(--problem)}.date-badge.date-later,.date-badge.date-done{color:var(--muted);background:var(--surface)}.thread-title-row,.channel-tags{display:flex;align-items:center;gap:8px}.task-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-regular)}.assignee{font-size:var(--text-small);color:var(--text)}.status-word{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted);white-space:nowrap}.list-empty{padding:28px 18px;color:var(--muted);line-height:1.45}.linkish{display:inline;margin-left:6px;padding:0;border:none;background:none;color:var(--accent);font-weight:var(--weight-semibold)}.thread-bar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--bg)}.dm-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.dm-face{border:none;padding:0;background:transparent;border-radius:99px;cursor:pointer;flex:none}.dm-who{min-width:0;display:flex;flex-direction:column;gap:2px}.dm-who strong{font-size:var(--text-subtitle);font-weight:var(--weight-semibold);line-height:1.2}.dm-who span{font-size:var(--text-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-head-side{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.dm-profile{flex:none}.dm-media-modal .ant-modal-body{padding-top:8px}.dm-media-tabs{margin:0 0 12px;border-bottom:1px solid var(--line)}.dm-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:min(60vh,420px);overflow:auto;margin:0 -4px;padding:0 4px}.dm-media-cell{position:relative;aspect-ratio:1;margin:0;padding:0;border:none;border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:zoom-in;transition:opacity var(--motion)}.dm-media-cell:hover{opacity:.88}.dm-media-cell.is-video{cursor:pointer}.dm-media-cell img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dm-media-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.dm-media-cell .video-play-overlay{width:36px;height:36px}.dm-media-cell .video-play-overlay:after{font-size:var(--text-subtitle);margin-left:3px}.dm-media-files{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow:auto;display:flex;flex-direction:column;gap:2px}.dm-media-file{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 6px 8px 10px;border-radius:var(--radius);transition:background var(--motion)}.dm-media-file:hover{background:var(--surface)}.dm-media-file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-media-file-name{font-size:var(--text-body);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-media-file-size{font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums}.dm-media-file-dl{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);color:var(--muted);transition:background var(--motion),color var(--motion)}.dm-media-file-dl:hover{background:var(--surface);color:var(--text)}.dm-media-file-dl .anticon{font-size:16px}.dm-pins{flex:none;display:flex;flex-direction:column;gap:4px;max-height:min(30%,160px);overflow:auto;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.dm-pin{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:4px 6px 4px 4px;border-radius:var(--radius);background:var(--surface);color:var(--text);transition:background var(--motion)}.dm-pin:hover{background:var(--surface)}.dm-pin .msg-tool{flex:none;opacity:1;pointer-events:auto}.dm-pin-go{flex:1;min-width:0;margin:0;padding:4px 4px 4px 0;border:none;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer}.dm-pin-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);line-height:1.3}.dm-pin-who{font-weight:var(--weight-semibold);margin-right:6px}.msg-earlier{display:block;margin:0 0 8px}.dm-row-more{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-2px -4px -2px 0;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);opacity:0;pointer-events:none;cursor:pointer;transition:background var(--motion),color var(--motion),opacity var(--motion)}.dm-row:hover .dm-row-more,.dm-row:focus-within .dm-row-more,.dm-row-more.ant-dropdown-open{opacity:1;pointer-events:auto}.dm-row-more:hover,.dm-row-more.ant-dropdown-open{background:var(--surface);color:var(--text)}.dm-row-more .anticon{font-size:var(--text-body)}.thread-bar-side{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.thread-complete{height:28px;padding:0 8px;border:none;background:transparent;color:var(--muted);border-radius:var(--radius);display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1}.thread-complete .anticon{font-size:var(--text-small);display:flex}.thread-complete:hover,.thread-complete.is-open{background:var(--surface);color:var(--text)}.thread-scroll-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.thread-scroll-wrap .thread-scroll{flex:1;min-height:0}.dm-jump{position:absolute;left:16px;right:16px;bottom:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:none;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--text) 14%,transparent);transition:background var(--motion),bottom var(--motion)}.dm-jump:hover{background:var(--accent-hover)}.dm-jump .anticon{font-size:var(--text-caption)}.thread:has(.thread-compose .comment-box.is-open .comment-format) .dm-jump{bottom:calc(12px + var(--comment-format-h, 36px))}.thread:has(.thread-compose .comment-box.is-open .comment-format) .thread-scroll.is-tools{padding-bottom:calc(57px + var(--comment-format-h, 36px))}.thread-scroll{flex:1;overflow:auto;overflow-anchor:none;padding:0 22px 16px}.thread-scroll:before{content:"";display:block;height:14px}.thread-feed{margin-top:8px}.thread-feed .desc-label{margin-bottom:0}.thread-earlier{margin:8px 0}.thread-title-row{align-items:flex-start;gap:12px}.thread-edited{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--muted);font-size:var(--text-small);line-height:1;white-space:nowrap}.thread-edited .anticon{font-size:var(--text-small)}.edit-hint{max-width:none;pointer-events:none}.edit-hint .ant-tooltip-inner{white-space:nowrap}.edit-tip{display:flex;flex-direction:column;gap:2px}.thread-heading{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.done-mark{flex:none;margin-top:7px;color:var(--status-active);font-size:var(--text-subtitle);line-height:1}.done-prefix{flex:none;padding:2px 0 4px;color:var(--muted);font-size:var(--text-title);font-weight:var(--weight-medium);line-height:1.25;letter-spacing:-.02em}.title-input{flex:1;min-width:0;border:none;background:transparent;padding:2px 0 4px;font-size:var(--text-title);font-weight:var(--weight-medium);line-height:1.25;letter-spacing:-.02em;outline:none;resize:none;overflow:hidden}.title-input.is-done{color:var(--muted)}.title-input:focus{box-shadow:inset 0 -1px 0 var(--muted)}.thread-back{width:28px;height:28px;margin:0 0 0 -6px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:var(--radius);display:grid;place-items:center;flex:none;line-height:0;cursor:pointer;transition:background var(--motion),color var(--motion)}.thread-back .anticon{font-size:var(--text-body)}.thread-back:hover{background:var(--surface);color:var(--text)}.thread-more{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:var(--radius);display:grid;place-items:center;line-height:0}.thread-more svg{display:block}.thread-more:hover,.thread-more.ant-dropdown-open{background:var(--surface);color:var(--text)}.copy-fields{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.text-btn,.complete-btn{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;padding:6px 10px;font-weight:var(--weight-medium)}.text-btn:hover,.complete-btn:hover{background:var(--surface)}.primary-btn:hover{filter:none}.desc-label{display:block;margin:14px 0 6px;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.desc-zone{position:relative}.desc-zone.is-limit .desc-editor{border-radius:var(--radius);background:color-mix(in srgb,var(--problem) 10%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--problem) 36%,transparent);animation:limit-flash .52s ease}@keyframes limit-flash{0%,to{background:color-mix(in srgb,var(--problem) 10%,var(--bg))}35%{background:color-mix(in srgb,var(--problem) 18%,var(--bg))}70%{background:color-mix(in srgb,var(--problem) 8%,var(--bg))}}@media(prefers-reduced-motion:reduce){.desc-zone.is-limit .desc-editor,.comment-box.is-limit{animation:none}}.desc-head{margin:14px 0 6px}.desc-head .desc-label{margin:0;padding:0;border:none;background:none;cursor:text;text-align:left}.desc-head.is-on{position:sticky;top:0;z-index:2;margin:0 -22px 8px;padding:4px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.rich-bar,.desc-tools{display:flex;align-items:center;gap:2px;min-height:32px}.rich-bar{flex:1}.fmt-btn.is-on{background:var(--surface);color:var(--text)}.desc-editor{min-height:64px;outline:none;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.desc-editor[contenteditable=false]{cursor:default}.desc-editor .mention[contenteditable=false],.desc-editor a.text-link{cursor:pointer}.desc-editor p{margin:0}.desc-editor ul,.desc-editor ol{margin:2px 0;padding-left:1.3em}.desc-editor ul[data-check]{list-style:none;padding-left:0}.desc-editor ul[data-check]>li{position:relative;padding-left:24px;list-style:none}.desc-editor ul[data-check]>li[data-done]{color:var(--muted)}.mention-menu.desc-mention{left:auto;right:auto;bottom:auto;width:min(260px,100%)}.d-checks{list-style:none;margin:2px 0;padding:0}.rich-text .d-checks{padding-left:0}.d-checks>li{position:relative;padding-left:24px;min-height:22px}.d-checks>li.is-on{color:var(--muted)}.d-checks>li.is-on .d-check-copy{text-decoration:line-through}.d-tick{position:absolute;left:0;top:2px;width:16px;height:16px;padding:0;border:1.5px solid var(--muted);border-radius:4px;background:#fff;display:grid;place-items:center}.d-tick.is-on{background:var(--accent);border-color:var(--accent)}.d-tick.is-on:after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.d-tick:disabled{opacity:1;cursor:default}button.d-tick{cursor:pointer}.blog-copy .rich-text p{margin:0}.finish-pop{position:absolute;z-index:4;top:calc(100% + 6px);left:0;width:min(320px,100%);display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #1414141f}.finish-pop .composer-field{flex:1;display:flex;min-height:0}.finish-pop .finish-note{width:100%;min-height:72px;flex:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:8px 10px;resize:none;outline:none;line-height:1.45}.finish-pop .finish-note:focus{border-color:var(--muted)}.finish-actions{display:flex;justify-content:flex-end;gap:8px}.channel-tags{flex-wrap:wrap;margin-top:12px}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border-radius:6px;padding:3px 4px 3px 8px}.tag i{width:8px;height:8px;border-radius:2px}.tag-name,.tag-x{border:none;background:transparent;padding:2px 4px}.tag-name{font-weight:var(--weight-medium)}.tag-x{color:var(--muted);border-radius:4px;width:22px}.tag-x:hover{background:#0000000f;color:var(--text)}.orphan{margin:8px 0 0;color:var(--problem);font-size:var(--text-small)}.meta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:10px}.meta-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-small)}.meta-control.ant-select .ant-select-selector,.meta-control.ant-picker{border-radius:var(--radius);transition:background-color var(--motion)}.meta-control.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.meta-control.ant-select.ant-select-open .ant-select-selector,.meta-control.ant-select.ant-select-focused .ant-select-selector,.meta-control.ant-picker:not(.ant-picker-disabled):hover,.meta-control.ant-picker.ant-picker-focused{background:var(--surface);border-color:transparent;box-shadow:none}.assignee-anchor{display:contents}.assignee-popup.ant-select-dropdown,.channel-add-popup.ant-dropdown{padding:4px;min-width:220px}.channel-add-popup.ant-dropdown{background:var(--bg);border-radius:var(--radius);box-shadow:0 8px 24px #1b1f2329}.assignee-menu,.channel-add-menu{display:flex;flex-direction:column;gap:2px}.assignee-option,.channel-add-option{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:var(--radius);padding:6px 8px;text-align:left;color:var(--text);cursor:pointer}.assignee-option span,.channel-add-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-option.picked{background:var(--selected)}.assignee-option:hover,.assignee-option.on,.channel-add-option:hover,.channel-add-option.on{background:var(--surface)}.assignee-search,.channel-add-search{width:100%;margin-top:2px}.channel-tags .text-btn.is-open{background:var(--surface)}.msg-group{position:relative;display:flex;gap:10px;align-items:flex-start;margin:0 -8px;padding:10px 8px;border-radius:var(--radius);transition:background var(--motion)}.msg-group:hover{background:var(--surface)}.msg-group.is-deed{align-items:center;padding-top:6px;padding-bottom:6px}.msg-face{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:none;border-radius:99px;background:none;cursor:pointer;line-height:0;outline:none}.msg-body{flex:1;min-width:0}.msg-body header{display:flex;gap:8px;align-items:baseline;min-height:0;line-height:1.35}.msg-group.is-deed .msg-body header{flex-wrap:wrap;align-items:center;row-gap:2px;color:var(--muted)}.msg-body header strong,.msg-body header .msg-who,.msg-body header .person-name{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.35}.msg-group.is-deed .msg-body header .msg-who,.msg-group.is-deed .msg-body header .person-name{color:var(--muted);font-weight:var(--weight-semibold)}.msg-body header .msg-deed{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:1.35}.msg-group.is-deed .msg-body header time:before{content:"·";margin-right:8px}.msg-body header time{color:var(--muted);font-size:var(--text-small);line-height:1.35}.msg-pin{display:inline-flex;color:var(--accent)}.msg-pin svg{width:14px;height:14px}.msg-line{position:relative;display:flex;gap:8px;align-items:flex-start}.msg-body>.msg-line:first-of-type{position:static}.msg-copy{flex:1;min-width:0}.msg-copy.is-action{color:var(--muted)}.msg-blocks{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:2px 0 0}.msg-run,.msg-line p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.msg-blocks>.msg-quote{margin-top:0}.msg-quote{display:flex;gap:10px;width:100%;margin:6px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;transition:background var(--motion)}.msg-quote:hover{background:var(--surface)}.msg-quote.is-static,.msg-quote.is-static:hover{cursor:default;background:var(--bg)}.msg-quote.is-gone{color:var(--muted)}.msg-quote-bar{flex:0 0 3px;align-self:stretch;border-radius:99px;background:var(--muted)}.msg-quote-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.msg-quote-head{display:flex;align-items:center;gap:6px;min-width:0}.msg-quote-head strong{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-quote-head time{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.msg-quote-text{color:var(--text);font-size:var(--text-small);line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.forward-dialog .msg-quote{margin-top:0}.comment-reply{display:flex;align-items:flex-start;gap:6px;padding:8px 10px 0}.comment-reply .msg-quote{margin-top:0;flex:1;min-width:0}.comment-reply-x{flex:none;width:28px;height:28px;margin-top:4px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;font-size:18px;line-height:1;cursor:pointer}.comment-reply-x:hover{background:var(--surface);color:var(--text)}.forward-field{display:flex;flex-direction:column;gap:6px}.forward-field>span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.forward-list{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius);max-height:220px;overflow:auto}.forward-option{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:var(--radius);padding:8px;text-align:left;cursor:pointer;font:inherit;color:inherit}.forward-option:hover{background:var(--surface)}.forward-option-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.forward-option-copy strong{font-size:var(--text-small);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-option-copy em{font-style:normal;color:var(--muted);font-size:var(--text-small)}.forward-picked{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);padding:8px 10px;font:inherit;color:inherit;cursor:pointer;text-align:left}.forward-picked:hover{background:var(--surface)}.forward-picked .person-shell{flex:0 0 auto}.forward-picked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.forward-picked-clear{flex:0 0 auto;margin-left:auto;color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap}.forward-empty{margin:0;color:var(--muted);font-size:var(--text-small)}.rich-text h3{margin:4px 0 0;font-size:var(--text-subtitle);font-weight:var(--weight-semibold)}.rich-text ul,.rich-text ol{margin:4px 0 0;padding-left:1.2em}.rich-text code{font-size:.92em;background:var(--surface);border-radius:4px;padding:0 4px}.rich-text mark{background:#fff3bf}.text-link,.rich-text a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.text-link:hover,.rich-text a:hover{text-decoration:underline}.msg-copy .file-row,.msg-copy .album{margin-top:6px}.msg-copy .album{width:min(100%,calc(40vh * var(--album-ratio, 1.333333)));max-height:40vh}.mention{color:var(--text);font-weight:var(--weight-bold);background:none;padding:0}.mention.is-me{color:var(--on-accent);font-weight:var(--weight-semibold);background:var(--accent);border-radius:4px;padding:0 4px}.mention.is-me:hover{background:var(--accent-hover)}button.mention{font:inherit;font-weight:var(--weight-bold);line-height:inherit;cursor:pointer;border:none}button.mention.is-me{font-weight:var(--weight-semibold)}.mention.is-gone{color:var(--muted);font-weight:var(--weight-bold);background:none}.mention-pop .ant-popover-inner{padding:8px 10px}.mention-hint{display:flex;align-items:center;gap:8px;max-width:260px}.mention-hint-copy{display:flex;flex-direction:column;min-width:0}.mention-hint-copy strong{color:var(--text);font-size:var(--text-small);font-weight:var(--weight-semibold)}.mention-hint-copy span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-regular)}.person-card{display:grid;grid-template-columns:var(--profile-avatar) minmax(0,1fr);gap:24px;align-items:start}.profile-sheet .profile-value{font-weight:var(--weight-semibold)}.msg-line .composer-field{flex:1;min-width:0}.msg-edit{width:100%;resize:none;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 8px;min-height:36px;max-height:160px;line-height:1.45;outline:none;font:inherit;color:inherit}.msg-edit:focus{border-color:var(--muted)}.msg-tools{position:absolute;z-index:2;top:0;right:8px;transform:translateY(-50%);display:flex;flex-direction:row;gap:0;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 1px 4px #14141414;opacity:0;pointer-events:none}.msg-tools:before{content:"";position:absolute;left:0;right:0;top:-14px;bottom:-8px}.msg-body>.msg-line:not(:first-of-type) .msg-tools{right:0}.msg-group:hover .msg-line:first-of-type .msg-tools,.msg-line:hover .msg-tools,.msg-tools:focus-within,.msg-tools:has(.ant-dropdown-open),.msg-tools:has([aria-expanded=true]){opacity:1;pointer-events:auto}.msg-group:has(.msg-line:hover) .msg-line:first-of-type:not(:hover) .msg-tools{opacity:0;pointer-events:none}.msg-group:hover .msg-line:first-of-type .msg-tool,.msg-line:hover .msg-tool,.msg-tools:focus-within .msg-tool,.msg-tools:has(.ant-dropdown-open) .msg-tool,.msg-tools:has([aria-expanded=true]) .msg-tool{pointer-events:auto}.msg-group:has(.msg-line:hover) .msg-line:first-of-type:not(:hover) .msg-tool{pointer-events:none}.msg-line.is-target{background:color-mix(in srgb,var(--accent) 14%,var(--bg));border-radius:var(--radius)}.msg-reacts{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.msg-tool{position:relative;z-index:1;border:none;background:var(--bg);color:var(--text);border-radius:var(--radius);width:32px;height:32px;padding:0;display:grid;place-items:center;cursor:pointer;pointer-events:none;box-shadow:none}.msg-tool .blog-add-icon,.msg-tool .blog-comment-icon{width:19px;height:19px}.mention.is-person,.mention.is-task,.mention.is-tag,.mention.is-comment{color:var(--accent2);font-weight:var(--weight-semibold)}.mention.is-task.is-done{color:var(--muted)}.mention.is-file{display:block;width:fit-content;max-width:100%;margin:8px 0;padding:0;border-radius:var(--radius);overflow:hidden;line-height:0;background:var(--surface);cursor:zoom-in;position:relative;transition:opacity var(--motion)}.mention.is-file:hover{opacity:.85}.mention.is-file.is-video{cursor:pointer}.mention.is-file.is-pending{cursor:default;pointer-events:none}.mention.is-file.is-pending:hover{opacity:1}.mention.is-file img{display:block;width:auto;max-width:100%;height:auto;max-height:50vh;object-fit:contain}.mention.is-file .album-fallback{width:320px;max-width:100%}.mention.is-file .file-pending-body{display:grid;place-items:center;width:min(240px,70vw);aspect-ratio:4 / 3;background:var(--surface);color:var(--muted)}.mention.is-file .video-play-overlay{background-size:48px}.desc-editor .mention.is-file{cursor:pointer}.desc-editor .mention.is-file.is-pending{cursor:default}.mention-done-mark{display:inline-block;color:var(--status-active);margin-right:.2em;font-size:.9em;line-height:1;vertical-align:-.08em}.mention-done-mark svg{display:block;width:.95em;height:.95em}.mention-done-prefix{margin-right:.25em}button.mention.is-person,button.mention.is-tag{font-weight:var(--weight-semibold)}.mention-kind{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.msg-tool svg{display:block;width:19px;height:19px}.msg-tool:hover,.msg-tool:focus-visible,.msg-tool.ant-dropdown-open{background:var(--surface)}.msg-tool.is-pinned{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--bg))}.msg-tool.is-pinned:hover,.msg-tool.is-pinned:focus-visible{background:var(--selected);color:var(--accent)}.composer-field{position:relative;min-width:0}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;margin:0;padding:4px;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #1414141f;max-height:220px;overflow:auto}.mention-menu.down{bottom:auto;top:calc(100% + 6px)}.mention-option{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:6px;padding:6px 8px;text-align:left;font-weight:var(--weight-semibold)}.mention-option.on,.mention-option:hover{background:var(--surface)}.composer{flex:none;position:relative;z-index:2;padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--bg)}.thread-scroll.is-tools{padding-bottom:57px}.thread-compose{flex:none;position:relative;z-index:2;padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--bg)}.thread .composer .comment-box,.thread .thread-compose .comment-box{position:relative}.thread .composer .comment-box.is-open:has(.comment-format),.thread .thread-compose .comment-box.is-open:has(.comment-format){border-top-left-radius:0;border-top-right-radius:0}.thread .composer .comment-format,.thread .thread-compose .comment-format{position:absolute;z-index:1;left:-1px;right:-1px;bottom:calc(100% - 1px);background:var(--bg);border:1px solid var(--accent);border-bottom:none;border-radius:10px 10px 0 0;transition:background var(--comment-rec-ms) var(--comment-rec-ease),border-color var(--comment-rec-ms) var(--comment-rec-ease)}.thread .composer .comment-box.is-recording .comment-format,.thread .thread-compose .comment-box.is-recording .comment-format,.thread .composer .comment-box.is-recording-out .comment-format,.thread .thread-compose .comment-box.is-recording-out .comment-format{background:var(--sidebar);border-color:var(--accent)}.thread .composer .comment-box.is-recording-out .comment-format,.thread .thread-compose .comment-box.is-recording-out .comment-format{background:var(--bg)}.comment-box{--comment-rec-ms: .32s;--comment-rec-ease: cubic-bezier(.22, 1, .36, 1);--comment-format-h: 36px;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:background var(--comment-rec-ms) var(--comment-rec-ease)}.comment-box.is-open{border-color:var(--accent)}.comment-box.is-limit{border-color:color-mix(in srgb,var(--problem) 55%,var(--line));background:color-mix(in srgb,var(--problem) 10%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--problem) 28%,transparent);animation:limit-flash .52s ease}.comment-box.is-limit.is-open{border-color:color-mix(in srgb,var(--problem) 70%,var(--accent))}.comment-box.is-recording,.comment-box.is-recording-out{border-color:var(--accent);background:var(--sidebar);color:var(--sidebar-text)}.comment-box.is-recording-out{background:var(--bg);color:var(--text)}.comment-box.is-fold:not(.is-open) .comment-editor{min-height:calc(1.45em + 18px);max-height:calc(1.45em + 18px);padding:9px 12px;overflow:hidden}.comment-format{display:flex;align-items:center;gap:1px;min-height:var(--comment-format-h);padding:4px 6px;border-bottom:1px solid var(--line);box-sizing:border-box;transition:background var(--comment-rec-ms) var(--comment-rec-ease),border-color var(--comment-rec-ms) var(--comment-rec-ease)}.comment-box.is-recording .comment-format,.comment-box.is-recording-out .comment-format{background:var(--sidebar);border-bottom-color:transparent}.comment-box.is-recording-out .comment-format{background:var(--bg);border-bottom-color:var(--line)}.comment-shell{display:flex;flex-direction:column;min-width:0;transition:opacity .22s var(--comment-rec-ease)}.comment-shell.is-away{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.fmt-text,.fmt-btn,.comment-icon,.comment-send{border:none;background:transparent;color:var(--muted);border-radius:6px;display:grid;place-items:center;line-height:1;padding:0}.fmt-text{height:28px;padding:0 8px;font-size:var(--text-small);font-weight:var(--weight-medium)}.fmt-btn{width:26px;height:26px}.comment-icon,.comment-send{width:28px;height:28px}.fmt-text:hover,.fmt-btn:hover,.comment-icon:hover{background:var(--surface);color:var(--text)}.fmt-rule{width:1px;height:16px;margin:0 4px;background:var(--line)}.comment-link{display:flex;gap:8px;align-items:center;padding:8px 10px 0}.comment-link .search{flex:1}.comment-files{display:flex;flex-direction:column;gap:6px;padding:8px 10px 0}.comment-files .album{width:min(100%,calc(40vh * var(--album-ratio, 1.333333)));max-height:40vh}.comment-title{display:block;width:100%;margin:0;border:none;background:transparent;padding:8px 12px 0;outline:none;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.35;color:var(--text);transition:background var(--motion),box-shadow var(--motion)}.comment-title::placeholder{color:var(--muted);font-weight:var(--weight-medium)}.comment-title:disabled{opacity:.45}.comment-title.is-need{background:color-mix(in srgb,var(--accent) 14%,var(--bg));border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent);animation:comment-title-shake .42s ease}.comment-title.is-need::placeholder{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}@keyframes comment-title-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.comment-title.is-need{animation:none}}.comment-schedule{display:inline-flex}.comment-when.ant-picker{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;box-shadow:none}.comment-when.ant-picker:hover,.comment-when.ant-picker-focused{background:var(--surface)}.comment-when.ant-picker .ant-picker-input{justify-content:center}.comment-when.ant-picker .ant-picker-input>input{flex:0 0 0;width:0;min-width:0;padding:0;opacity:0;pointer-events:none}.comment-when.ant-picker .ant-picker-suffix{margin-inline-start:0;color:var(--muted);pointer-events:none}.comment-when.ant-picker .ant-picker-clear{position:absolute;inset-inline-end:0;margin-inline-start:0;color:var(--muted)}.comment-when.is-set .ant-picker-suffix{color:var(--accent)}.comment-when .ant-picker-suffix svg{display:block}.comment-editor{flex:1;min-height:36px;max-height:180px;overflow:auto;padding:8px 12px 0;outline:none;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.comment-editor p{margin:0}.comment-editor ul,.comment-editor ol{margin:2px 0;padding-left:1.3em}.comment-editor.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.comment-foot{display:flex;align-items:center;gap:2px;padding:4px 6px 6px}.comment-gap{flex:1}.comment-tip{display:inline-flex;position:relative}.foot-menu-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap;pointer-events:none;z-index:5}.comment-icon:disabled{opacity:.45}.comment-send{border:1px solid var(--line);background:var(--bg);border-radius:8px}.comment-send:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.comment-send:disabled{cursor:default}.comment-send svg,.comment-icon svg,.fmt-btn svg{display:block}.comment-voice-live{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;padding:10px 12px;box-sizing:border-box;border-radius:inherit;background:var(--sidebar);animation:comment-rec-in var(--comment-rec-ms) var(--comment-rec-ease) both}.thread .composer .comment-box.is-open .comment-voice-live,.thread .thread-compose .comment-box.is-open .comment-voice-live{top:calc(-1 * var(--comment-format-h));border-radius:10px}.comment-voice-live.is-out{animation:comment-rec-out .28s var(--comment-rec-ease) both}.comment-voice-live .voice-wave{flex:1;min-width:0;height:40px}.comment-voice-live .voice-bar{background:color-mix(in srgb,var(--sidebar-text) 22%,transparent)}.comment-voice-live .voice-bar.is-on{background:var(--accent)}.comment-voice-live .voice-x{width:28px;height:28px;color:var(--sidebar-muted);font-size:18px}.comment-voice-live .voice-x:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.comment-voice-live .voice-x:disabled{opacity:.45;cursor:default}.comment-voice-stop{flex:0 0 auto;width:44px;height:44px;border:none;border-radius:99px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transition:transform .22s var(--comment-rec-ease),filter var(--motion)}.comment-voice-stop:hover{filter:brightness(1.05)}.comment-voice-stop:disabled{opacity:.55;cursor:default}.comment-voice-stop svg{display:block}@keyframes comment-rec-in{0%{opacity:0;transform:scale(.985);clip-path:inset(0 8% 0 0 round 10px)}to{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0 round 10px)}}@keyframes comment-rec-out{0%{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0 round 10px)}to{opacity:0;transform:scale(.985);clip-path:inset(0 0 0 12% round 10px)}}@media(prefers-reduced-motion:reduce){.comment-box,.comment-format,.comment-shell,.comment-voice-stop{transition:none}.comment-voice-live,.comment-voice-live.is-out{animation:none}}.voice-stack{display:flex;flex-direction:column;gap:6px}.voice-card{display:flex;align-items:flex-start;gap:8px;width:100%;max-width:360px;padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 70%,var(--bg));border:1px solid var(--line);box-sizing:border-box}.voice-play{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:99px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;margin-top:2px}.voice-play:hover{filter:brightness(.96)}.voice-play.is-audio{background:var(--bg);color:var(--accent);border:1.5px solid var(--accent)}.voice-play.is-audio:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg));filter:none}.voice-main{flex:1;min-width:0}.voice-title{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.voice-wave{display:flex;align-items:flex-end;gap:2px;width:100%;height:28px}.voice-wave.is-live{height:36px}.voice-bar{flex:1 1 0;min-width:0;border-radius:2px;background:color-mix(in srgb,var(--surface) 80%,var(--text));align-self:flex-end}.voice-bar.is-on{background:var(--accent)}.voice-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:var(--text-small);color:var(--muted)}.voice-rate{border:none;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);padding:0;cursor:pointer}.voice-text{margin-top:6px;font-size:var(--text-small);line-height:1.4;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.voice-text.is-wait{color:var(--muted)}.voice-asr{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent);display:grid;place-items:center;margin-top:2px}.voice-asr:disabled{opacity:.7;cursor:default}.voice-asr.is-wait{color:var(--muted)}.voice-asr.is-open{background:color-mix(in srgb,var(--accent) 22%,#fff)}.voice-download,a.voice-download{background:transparent;color:var(--muted);text-decoration:none}.voice-download:hover,a.voice-download:hover{background:var(--surface);color:var(--text);filter:none}.voice-x{flex:0 0 auto;width:22px;height:22px;border:none;border-radius:99px;background:transparent;color:var(--muted);font-size:var(--text-subtitle);line-height:1;display:grid;place-items:center}.voice-x:hover{background:var(--surface);color:var(--text)}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-spin,.upload-spin{animation:voice-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.voice-spin,.upload-spin{animation:none}}.upload-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--muted);pointer-events:none}.album-cell.is-upload,.attach-thumb.is-upload{pointer-events:none}.album-fallback.is-upload{background:var(--surface);color:var(--muted);aspect-ratio:auto}.empty-thread{display:grid;place-items:center;padding:40px;text-align:left}.modal-fields{display:flex;flex-direction:column;gap:10px}.asana-import-sheet.ant-modal .ant-modal-body{max-height:min(70vh,640px);overflow:auto}.asana-import-body{gap:14px}.asana-import-lead{margin:0;color:var(--muted);font-size:var(--text-small)}.asana-import-pick{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.asana-import-error{margin:0;color:var(--problem);font-size:var(--text-small)}.asana-import-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.asana-import-block{display:flex;flex-direction:column;gap:8px}.asana-import-heading{margin:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted)}.asana-import-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.asana-import-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);gap:8px;align-items:center;padding:6px 10px;border-top:1px solid var(--line)}.asana-import-row:first-child{border-top:0}.asana-import-key{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-body);color:var(--text)}.asana-import-email{font-size:var(--text-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asana-import-warn{color:var(--problem)}.asana-import-note{margin:0;color:var(--muted);font-size:var(--text-caption)}.asana-import-row .ant-select{width:100%}.secret-input .ant-input{-webkit-text-security:disc}.secret-toggle{display:inline-flex;color:var(--muted);cursor:pointer}.field{display:flex;flex-direction:column;gap:4px}.field>span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.field .ant-select{width:100%}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px;flex:1;min-height:0;min-width:0;overflow:hidden;padding:12px 16px 16px}.board.is-single{grid-template-columns:minmax(0,1fr)}.board-col{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-radius:8px}.board-col.is-over{outline:2px solid var(--accent);outline-offset:-2px}.board-col header,.day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px 12px 8px;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:normal}.day-head{padding-left:calc(var(--tasks-align) / 3 * 2)}.board-col-meta{display:flex;align-items:center;gap:4px;margin-left:auto}.board-col header em,.day-head em{font-style:normal;color:var(--muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.board-col-add{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--motion),background var(--motion),color var(--motion)}.board-col header:hover .board-col-add,.board-col-add:focus-visible{opacity:1}.board-col-add:hover:not(:disabled){background:var(--surface);color:var(--text)}.board-col-add:disabled{cursor:default;opacity:0}.board-col-create{flex:none;padding:0 8px 8px}.board-cards{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}.board-card{display:block;width:100%;text-align:left;border:1px solid transparent;background:var(--bg);border-radius:8px;padding:8px 10px;box-shadow:0 1px 2px #1b1f2314;cursor:grab}.board-card:hover{border-color:var(--line)}.board-card:active{cursor:grabbing}.board-card.active,.board-card.active:hover{border-color:var(--accent)}.board-card.done .board-title{color:var(--muted)}.board-title{display:block;font-weight:var(--weight-regular);line-height:1.35}.board-meta{display:flex;align-items:center;gap:6px;margin-top:8px}.quick-create{width:100%}.quick-create-btn{width:auto;text-align:left;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);padding:6px 8px;font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:normal;cursor:pointer;transition:background var(--motion),color var(--motion)}.quick-create-btn:hover:not(:disabled){background:var(--surface);color:var(--muted)}.quick-create-btn:disabled{opacity:.45;cursor:default}.quick-create-form{width:100%}.quick-create-form input{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 8px;outline:none;background:var(--bg);font:inherit}.quick-create-form input:focus{border-color:var(--muted)}.cal{display:flex;flex-direction:column;flex:1;min-height:0}.cal-toolbar{display:flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border-bottom:1px solid var(--line)}.cal-toolbar strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.cal-nav,.cal-today{border:1px solid var(--line);background:var(--bg);border-radius:6px;height:28px;font-weight:var(--weight-semibold)}.cal-nav{width:28px;padding:0;display:grid;place-items:center}.cal-today{padding:0 10px}.cal-nav:hover,.cal-today:hover{background:var(--surface)}.cal-grid{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.cal-day{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-day:nth-child(3n){border-right:none}.cal-day:nth-last-child(-n+3){border-bottom:none}.cal-day.is-weekend{background:var(--surface)}.cal-day.is-over{outline:2px solid var(--accent);outline-offset:-2px}.cal-day-head{flex:none;padding:13px 15px 4px}.cal-weekend-dates{display:flex;align-items:center;gap:0}.cal-weekend-dash{color:var(--muted);font-size:var(--text-subtitle);font-weight:var(--weight-semibold);line-height:28px;margin-top:2px}.cal-dow{display:block;color:var(--muted);font-size:var(--text-small);text-transform:capitalize}.cal-num{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-top:2px;font-size:var(--text-subtitle);font-weight:var(--weight-semibold)}.cal-num.is-muted{color:var(--muted)}.cal-num.today{background:var(--accent-super);color:var(--text);border-radius:99px}.cal-tasks{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:13px}.cal-chip{display:flex;align-items:center;gap:4px;width:calc(100% - 22px);margin:0 11px 4px;padding:3px 6px 3px 4px;border:none;border-radius:4px;background:transparent;color:var(--text);text-align:left;cursor:grab;font-size:var(--text-small);font-weight:var(--weight-regular)}.cal-chip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip:hover{background:var(--surface)}.cal-chip:active{cursor:grabbing}.cal-chip.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-chip.cal-attention{background:var(--selected)}.cal-chip.cal-attention:hover{filter:brightness(.97);background:var(--selected)}.cal-chip.cal-overdue{background:var(--problem);color:var(--on-accent)}.cal-chip.cal-overdue:hover{filter:brightness(.97);background:var(--problem)}.cal-chip.cal-done{background:var(--surface);color:var(--muted)}.cal-chip.cal-done:hover{background:var(--surface)}.blog{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.blog-feed{flex:1;min-height:0;overflow:auto;overflow-anchor:none;display:flex;flex-direction:column;gap:18px;padding:16px 18px 24px;background:var(--bg)}.blog-feed:not(.is-anchored){visibility:hidden}.blog-feed>*,.blog-dock>*{width:100%;max-width:min(100%,50vw)}.blog-day{display:flex;flex-direction:column;gap:4px}.blog-date{align-self:center;margin:4px 0 8px;padding:6px 18px;border-radius:99px;background:var(--surface);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.2}.blog-post{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;align-items:start;width:100%;margin:0;padding:8px 16px 12px 8px;border:1px solid transparent;border-radius:12px;background:#ffffffb8;text-align:left;cursor:pointer}.blog-post:hover{border-color:var(--line)}.blog-post.active,.blog-post.active:hover{background:var(--bg);border-color:var(--accent)}.blog-post.done .blog-copy{color:var(--muted)}.blog-post.is-draft,.blog-post.is-draft:hover{background:transparent;border-color:transparent;cursor:default}.blog-face{width:36px;height:36px;margin-top:1px;padding:0;border:none;border-radius:99px;background:none;cursor:pointer;line-height:0;outline:none}.blog-main{display:flex;flex-direction:column;gap:2px;min-width:0}.blog-post.has-cover .blog-main{gap:3px}.blog-who{display:flex;align-items:baseline;gap:6px;min-height:0;line-height:1.35}.blog-who .channel-badge{align-self:center}.blog-author{display:inline-block;min-width:0;max-width:100%;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-title{margin:0;min-width:0;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.blog-post.has-cover .album{margin:0}.blog-feed .album{width:min(100%,calc(60vh * var(--album-ratio, 1.333333)));max-height:60vh}.blog-post.has-cover .blog-title{margin-top:3px}.blog-post.done .blog-title,.blog-post.done .blog-author{color:var(--muted)}.blog-stamp{display:inline-flex;align-items:baseline;flex:none;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:16px}.blog-stamp time{color:inherit;font-size:inherit;font-weight:inherit}.blog-clock{display:inline-flex;align-items:center}.blog-when.ant-picker{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.blog-when.ant-picker:hover{background:var(--surface)}.blog-when .ant-picker-input{flex-direction:row-reverse}.blog-when .ant-picker-input>input{font-size:var(--text-small);cursor:pointer}.blog-when .ant-picker-suffix{color:var(--muted);margin-inline:0 6px;pointer-events:none}.blog-when.is-set .ant-picker-suffix{color:var(--accent)}.blog-post .blog-when.ant-picker{height:auto;padding:0;border:none;background:transparent}.blog-post .blog-when.ant-picker:hover{background:transparent}.blog-post .blog-when .ant-picker-input>input{width:9.2em;color:var(--muted);font-size:var(--text-small)}.blog-copy{margin:2px 0 0;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.4;white-space:pre-wrap}.blog-copy p{margin:0}.blog-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.blog-main>.file-row{margin-top:2px}.blog-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:99px;background:var(--surface);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1}.blog-pill:hover{background:var(--line)}.blog-pill.is-comment{color:var(--text);font-weight:var(--weight-regular)}.blog-comment-count{font-weight:var(--weight-regular)}.blog-pill.is-react,.blog-pill.is-add{background:transparent}.blog-pill.is-react:hover,.blog-pill.is-add:hover,.blog-pill.is-mine:hover{background:var(--surface)}.blog-pill.is-mine{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.blog-pill.is-add{width:32px;padding:0;justify-content:center;color:var(--muted)}.blog-pill .emoji-glyph{width:18px;height:18px;font-size:18px}.blog-comment-icon,.blog-add-icon{display:block;flex:none}.blog-post .composer-field{width:100%}.load-edge{height:1px}.album{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--surface)}.album-cell{position:absolute;min-width:0;min-height:0;overflow:hidden}.album-cell img{width:100%;height:100%;object-fit:var(--album-fit, cover);display:block}.album-fallback{width:100%;height:100%;background:var(--text);display:flex;align-items:center;justify-content:center;color:var(--on-accent);aspect-ratio:16 / 9}.album-fallback svg{opacity:.8}.album-open{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in;transition:opacity var(--motion)}.album-open:hover{opacity:.85}.album-open.is-video{cursor:pointer}.album-open img{pointer-events:none}.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#00000080;border-radius:50%;pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--on-accent)}.video-play-overlay:after{content:"▶";font-size:var(--text-title);margin-left:4px}.attach-thumb .video-play-overlay{width:32px;height:32px}.attach-thumb .video-play-overlay:after{font-size:var(--text-body);margin-left:2px}.lightbox-thumb .video-play-overlay{width:24px;height:24px}.lightbox-thumb .video-play-overlay:after{font-size:var(--text-caption);margin-left:2px}.attach-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.attach-thumbs:empty{display:none}.attach-thumb{position:relative;width:72px;aspect-ratio:4 / 3;flex:none}.attach-open{display:block;position:relative;width:100%;height:100%;padding:0;border:none;border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:zoom-in;transition:opacity var(--motion)}.attach-open:hover{opacity:.85}.attach-open.is-video{cursor:pointer}.attach-open img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.attach-x{width:21px;height:21px;border:none;border-radius:99px;background:var(--sidebar);color:var(--on-accent);font-size:var(--text-small);line-height:1;padding:0;display:grid;place-items:center;cursor:pointer;transition:background var(--motion),opacity var(--motion)}.attach-x:hover{background:var(--sidebar-active);color:var(--on-accent)}.attach-thumb .attach-x{position:absolute;top:0;right:0;transform:translate(50%,-50%);z-index:1;opacity:0;pointer-events:none}.attach-thumb:hover .attach-x,.attach-thumb:focus-within .attach-x,.attach-thumb .attach-x.ant-popover-open{opacity:1;pointer-events:auto}.file-open{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.file-row{display:flex;flex-wrap:wrap;gap:6px}.file-row:empty{display:none}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:99px;background:var(--surface);color:var(--text);font-size:var(--text-small);transition:background var(--motion)}.file-chip.is-audio{padding-left:4px}.file-chip.is-playing{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.file-chip-play{flex:0 0 auto;width:20px;height:20px;border-radius:99px;border:none;background:var(--bg);color:var(--accent);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 1px 2px #00000014;transition:transform var(--motion),background var(--motion),color var(--motion)}.file-chip-play:hover{background:var(--bg);transform:scale(1.08)}.file-chip-play:active{transform:scale(.95)}.file-chip-play.is-playing{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 3px #00000029}.file-chip-play.is-playing:hover{filter:brightness(.95)}.file-chip-play:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.file-chip a,.file-chip .file-open{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip.file-add{border:none;justify-content:center;min-width:30px;min-height:30px;padding:0 10px;color:var(--accent);font-size:18px;font-weight:var(--weight-semibold);line-height:1}.file-chip.file-add:hover:not(:disabled){background:var(--line)}.file-chip.file-add:disabled{opacity:.45;cursor:default}.task-files .desc-label{margin-bottom:0}.file-chip .attach-x,.album .attach-x{flex:none;opacity:0;pointer-events:none}.file-chip:hover .attach-x,.file-chip:focus-within .attach-x,.file-chip .attach-x.ant-popover-open,.album-cell:hover .attach-x,.album-cell:focus-within .attach-x,.album-cell .attach-x.ant-popover-open{opacity:1;pointer-events:auto}.album .attach-x{position:absolute;top:6px;right:6px}.voice-card .attach-x{flex:0 0 auto}.task-files{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.covers{display:flex;flex-direction:column;gap:8px;margin-top:6px}.blog-feed .cover,.blog-dock .cover{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.cover-slot{position:relative}.cover-slot .attach-x{position:absolute;top:8px;right:8px}.blog-file{display:none}.blog-dock{flex:none;padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--bg)}.thread .cover{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.thread .covers{margin-top:8px}.cal-create{margin:0 6px;width:auto}.cal-create .quick-create-form{width:100%}.channel-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.channel-modal-actions{display:flex;gap:8px}.swatches{display:grid;grid-template-columns:repeat(10,22px);gap:8px}.swatch{width:22px;height:22px;border-radius:4px;border:2px solid white;box-shadow:0 0 0 1px var(--line);padding:0}.swatch.on{box-shadow:0 0 0 2px var(--accent)}.mark{width:18px;height:18px;display:grid;place-items:center;flex:none}.channel-emoji{font-size:var(--text-body);line-height:1;flex:none;display:grid;place-items:center}.emoji-glyph{width:1em;height:1em;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.mark .channel-emoji{font-size:var(--text-subtitle)}.channel-avatar{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;flex:none;background:var(--surface);font-size:var(--text-title);line-height:1}.channel-avatar.lg{width:48px;height:48px;font-size:26px}.tasks-title .channel-avatar{width:44px;height:44px;margin-top:0;font-size:24px}.channel-editor-name{display:flex;gap:12px;align-items:center}.channel-editor-name .ant-input{flex:1}.mark-trigger{width:40px;height:40px;padding:0;border:none;border-radius:var(--radius);background:transparent;display:grid;place-items:center;flex:none}.mark-trigger:hover,.mark-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent)}.mark-trigger .channel-avatar.lg{width:40px;height:40px;border-radius:var(--radius);font-size:22px}.mark-trigger .channel-avatar.lg.is-emoji{overflow:hidden}.mark-trigger .channel-avatar.lg .emoji-glyph{width:min(40.8px,100%);height:min(40.8px,100%)}.mark-pop .ant-popover-inner{padding:10px 12px 12px}.mark-picker{display:flex;flex-direction:column;gap:14px;width:336px}.mark-section{display:flex;flex-direction:column;gap:8px}.mark-section-label{margin:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted)}.emoji-picker{display:flex;flex-direction:column;gap:8px;width:336px}.mark-pop .emoji-picker,.blog-emoji-pop .emoji-picker{width:336px;background:transparent}.blog-emoji-pop .ant-popover-inner{max-width:none;padding:8px}.blog-emoji-pop .sticker-picker{background:transparent}.emoji-picker .search{width:100%;height:32px}.emoji-cats{display:flex;gap:0;border-bottom:1px solid var(--line)}.emoji-cat{flex:1 0 0;min-width:0;height:32px;border:none;border-radius:0;background:transparent;color:var(--muted);display:grid;place-items:center;box-shadow:inset 0 -2px 0 transparent}.emoji-cat:hover{color:var(--text);background:transparent}.emoji-cat.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.emoji-scroll{position:relative;max-height:312px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.emoji-block{display:flex;flex-direction:column;gap:4px}.emoji-label{margin:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell{min-width:0;height:36px;border:none;border-radius:8px;background:transparent;font-size:26px;line-height:1;display:grid;place-items:center;padding:0}.emoji-cell .emoji-glyph{width:26px;height:26px}.emoji-cell:hover{background:var(--surface)}.emoji-cell.on{box-shadow:inset 0 0 0 1.5px var(--accent)}.emoji-empty{margin:0;padding:8px 4px;color:var(--muted);font-size:var(--text-small)}.sticker-picker{width:calc(var(--sticker-size) * 3 + 6px * 2);min-width:calc(var(--sticker-size) * 3 + 6px * 2);min-height:var(--sticker-size);display:flex;flex-direction:column;gap:8px;overflow:visible}.sticker-grid{display:grid;grid-template-columns:repeat(3,var(--sticker-size));grid-auto-rows:var(--sticker-size);gap:6px;overflow:visible;padding:0;justify-content:start}.sticker-cell{border:none;background:var(--surface);padding:0;cursor:pointer;border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;width:var(--sticker-size);height:var(--sticker-size);flex:none;transition:var(--motion)}.sticker-cell:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.sticker-cell video{width:var(--sticker-size);height:var(--sticker-size);object-fit:contain;display:block;pointer-events:none}.sticker-media,.mention.is-sticker video,.comment-editor .mention.is-sticker video{width:var(--sticker-size);height:var(--sticker-size);object-fit:contain;display:block;vertical-align:middle}.mention.is-sticker{display:inline-block;padding:0;background:none;vertical-align:middle;line-height:0}.sticker-media.is-gone{display:inline-flex;align-items:center;justify-content:center;width:var(--sticker-size);height:var(--sticker-size);font-size:var(--text-title)}.task-scroll::-webkit-scrollbar,.thread-scroll::-webkit-scrollbar,.board::-webkit-scrollbar,.board-cards::-webkit-scrollbar,.cal-grid::-webkit-scrollbar,.cal-tasks::-webkit-scrollbar{width:10px;height:10px}.task-scroll::-webkit-scrollbar-thumb,.thread-scroll::-webkit-scrollbar-thumb,.board::-webkit-scrollbar-thumb,.board-cards::-webkit-scrollbar-thumb,.cal-grid::-webkit-scrollbar-thumb,.cal-tasks::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.frog-splash-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;pointer-events:none;overflow:hidden}.frog-pop-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.frog-splash{position:absolute;left:0;top:0;width:min(120px,16vw);height:auto;display:block;will-change:transform;filter:drop-shadow(0 10px 16px rgba(30,31,33,.22))}.notice-stack{--notice-frog-w: 171px;--notice-frog-h: 123px;position:fixed;z-index:2000;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;gap:calc(var(--notice-frog-h) * .3 + 8px);width:min(440px,calc(100vw - 32px));padding-left:calc(var(--notice-frog-w) / 2);box-sizing:content-box;pointer-events:none}.notice{position:relative;display:flex;align-items:center;height:calc(var(--notice-frog-h) * .7);padding:0 16px 0 calc(var(--notice-frog-w) / 2 + 12px);overflow:visible;background:var(--accent-super);color:var(--text);border-radius:var(--radius);box-shadow:0 8px 28px #1e1f211f;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.35}.notice-frog{position:absolute;left:0;top:50%;width:var(--notice-frog-w);height:var(--notice-frog-h);transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.notice-text{flex:1;min-width:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;grid-template-rows:auto 1fr auto;background:#1e1f21e0;color:var(--sidebar-text)}.lightbox-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;min-height:56px}.lightbox-meta{display:flex;align-items:center;gap:10px;min-width:0}.lightbox-face{display:inline-flex;flex:none;width:28px;height:28px;padding:0;border:none;border-radius:99px;background:none;cursor:pointer;line-height:0;outline:none}.lightbox-meta:has(.person-hit:is(:hover,:focus-visible)) .person-name{color:var(--on-accent)}.lightbox-who{display:flex;flex-direction:column;gap:2px;min-width:0}.lightbox-who strong{font-size:var(--text-body);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-who span{font-size:var(--text-small);color:var(--sidebar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-author{color:inherit;font:inherit}.lightbox-zoom,.lightbox-actions{display:flex;align-items:center;gap:6px}.lightbox-actions{justify-content:flex-end}.lightbox-zoom span{min-width:44px;text-align:center;font-size:var(--text-small);font-variant-numeric:tabular-nums}.lightbox-tool{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:inherit;font-size:var(--text-body);line-height:0;cursor:pointer;transition:background var(--motion)}.lightbox-tool .anticon{display:flex;align-items:center;justify-content:center;line-height:0;vertical-align:0}.lightbox-tool .anticon svg,.lightbox-tool>svg{display:block}.lightbox-tool:hover:not(:disabled){background:#ffffff1f}.lightbox-tool:disabled{opacity:.35;cursor:default}.lightbox-download{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--radius);color:inherit;text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-semibold);transition:background var(--motion)}.lightbox-download:hover{background:#ffffff1f}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px 100px 12px;overflow:hidden;touch-action:none}.lightbox-stage.is-zoomed{cursor:grab}.lightbox-stage.is-panning{cursor:grabbing}.lightbox-frame{max-width:100%;max-height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.lightbox-frame img{max-width:min(100%,1200px);max-height:calc(100vh - 180px);object-fit:contain;transform-origin:center center;transition:transform .12s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.lightbox-frame img.is-dragging{transition:none}.lightbox-nav{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:100px;padding:0;border:none;background:transparent;color:var(--on-accent);font-size:42px;line-height:1;cursor:pointer;opacity:.85;transition:background var(--motion),opacity var(--motion)}.lightbox-nav:hover{opacity:1;background:#ffffff1a}.lightbox-nav.is-prev{left:0}.lightbox-nav.is-next{right:0}.lightbox-thumbs{display:flex;gap:8px;padding:8px 16px 16px;overflow-x:auto;justify-content:flex-start}.lightbox-thumb{position:relative;flex:none;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#2e2e30;cursor:pointer;transition:opacity var(--motion)}.lightbox-thumb:hover{opacity:.85}.lightbox-thumb.is-on{border-color:color-mix(in srgb,var(--accent) 80%,#fff);opacity:1}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.lightbox-thumb-fallback{width:100%;height:100%;background:var(--text);display:flex;align-items:center;justify-content:center;color:var(--on-accent)}.lightbox-thumb-fallback svg{width:24px;height:24px}@media(max-width:720px){.lightbox-bar{grid-template-columns:1fr auto;grid-template-rows:auto auto}.lightbox-zoom{grid-column:1 / -1;justify-content:center;order:3}.lightbox-stage{padding:8px 72px 12px}.lightbox-nav{width:72px}}
