@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base:#0f0f11;--bg:#161618;--bg-sidebar:var(--bg-base);--bg-raised:#1f1f22;--bg-elevated:#27272b;--bg-hover:#ffffff0e;--bg-active:#ffffff17;--bg-subtle:#ffffff08;--bg-input:#ffffff0a;--border:#ffffff14;--border-strong:#ffffff24;--text:#ffffffd9;--text-strong:#fffffff2;--text-muted:#ffffff85;--text-faint:#ffffff52;--icon:#ffffff80;--accent:#8b7cf6;--accent-rgb:139, 124, 246;--accent-soft:rgba(var(--accent-rgb), .18);--accent-faint:rgba(var(--accent-rgb), .1);--accent-hover:color-mix(in srgb, var(--accent) 86%, black);--accent-text:color-mix(in srgb, var(--accent) 72%, white);--link:var(--accent-text);--on-accent:#fff;--ok:#3fa876;--warn:#d2a24c;--danger:#e5484d;--callout:#1f1f22;--code-bg:#87837826;--code-text:#f0788f;--scrollbar:#ffffff1f;--scrollbar-hover:#ffffff38;--overlay:#0009;--font-ui:"Inter Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Helvetica, Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--font-serif:"Lyon-Text", Georgia, Cambria, ui-serif, "Times New Roman", serif;--font-mono:"Cascadia Mono", "Cascadia Code", SFMono-Regular, Menlo, Consolas, monospace;--font-emoji:"Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-h3:15px;--fs-h2:18px;--fs-h1:28px;--row:28px;--control:28px;--control-sm:24px;--icon-btn:24px;--icon-size:16px;--icon-sm:14px;--radius:6px;--radius-sm:4px;--radius-lg:10px;--radius-xl:12px;--shadow:0 0 0 1px #ffffff0f, 0 4px 12px #00000059, 0 12px 32px #0006;--shadow-sm:0 1px 2px #0000004d;--shadow-dialog:0 0 0 1px #ffffff12, 0 16px 48px #0009;--t-fast:90ms;--t:.14s;--t-slow:.14s;--ease:cubic-bezier(.2, .8, .2, 1);--spring:var(--ease);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=midnight]{--bg-base:#000;--bg:#070708;--bg-raised:#141416;--bg-elevated:#1c1c1f;--bg-hover:#ffffff12;--bg-active:#ffffff1c;--border:#ffffff1a;--border-strong:#ffffff2b;--callout:#141416;--overlay:#000000b8}:root[data-theme=light]{--bg-base:#f5f5f6;--bg:#fff;--bg-raised:#fff;--bg-elevated:#f2f2f3;--bg-hover:#14141e0e;--bg-active:#14141e17;--bg-subtle:#14141e08;--bg-input:#14141e08;--border:#14141e1a;--border-strong:#14141e2b;--text:#2d2d32;--text-strong:#141418;--text-muted:#14141e94;--text-faint:#14141e61;--icon:#14141e80;--accent-soft:rgba(var(--accent-rgb), .14);--accent-faint:rgba(var(--accent-rgb), .08);--accent-text:color-mix(in srgb, var(--accent) 82%, black);--callout:#f3f3f4;--code-text:#d1374d;--scrollbar:#14141e2e;--scrollbar-hover:#14141e4d;--overlay:#14141e59;--shadow:0 0 0 1px #0f0f1412, 0 4px 12px #0f0f1414, 0 12px 32px #0f0f141f;--shadow-sm:0 1px 2px #0f0f1414;--shadow-dialog:0 0 0 1px #0f0f1412, 0 16px 48px #0f0f1433;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-font=system]{--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Helvetica, Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"}:root[data-font=serif]{--font-ui:var(--font-serif)}:root[data-motion=reduced]{--t-fast:0s;--t:0s;--t-slow:0s}:root[data-motion=reduced] :not(.spinner,.img-wait,.progress .bar),:root[data-motion=reduced] :not(.spinner,.img-wait,.progress .bar):before,:root[data-motion=reduced] :not(.spinner,.img-wait,.progress .bar):after{transition-duration:0s!important;animation-duration:0s!important}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.45;overflow:hidden}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ic{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ic svg{display:block}.page-icon-box{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.page-icon-box.emoji{font-family:var(--font-emoji)}.page-icon-box.doc{color:var(--icon)}.page-icon-box.line,.page-icon.line{color:var(--text-muted)}.page-icon.line svg{width:72%;height:72%}.ghost-icon.starred{color:#e5b53c}.ghost-icon.starred svg{fill:currentColor}.badge-count{font-size:var(--fs-xs);color:var(--text-muted);padding-right:4px;font-weight:600}@keyframes sm-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.error{color:var(--danger);margin:0}.ok{color:var(--ok);margin:0}.row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spacer{flex:1}.center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:32px 16px;display:flex;overflow-y:auto}.card{background:var(--bg-raised);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:32px;display:flex}.card.wide{max-width:560px}.card h2{color:var(--text-strong);margin:0;font-size:22px;font-weight:600}.card p{margin:0;line-height:1.55}.card label input{font-size:var(--fs-h3);padding:8px 10px}.brand{font-size:var(--fs-h1);align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.notice{border-radius:var(--radius);color:#e6c38a;width:100%;max-width:400px;font-size:var(--fs-lg);background:#ca984926;padding:10px 14px}.choices{flex-direction:column;gap:8px;margin-top:6px;display:flex}.choice{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.choice span{color:var(--text-muted);font-size:var(--fs-md)}.secret{border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.secret h3{font-size:var(--fs-h3);margin:0}.secret.danger{background:#df545214;border-color:#df545266}code.key{width:100%;font-family:var(--font-mono);font-size:var(--fs-md);word-break:break-all;background:var(--bg-input);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:10px;display:block}.codes{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;display:grid}.codes code{font-family:var(--font-mono);font-size:var(--fs-lg);background:var(--bg-input);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:6px 10px}.shell{height:100%;display:flex}main{flex-direction:column;flex:1;min-width:0;display:flex}.empty-state p{margin:0}.sidebar{background:var(--bg-sidebar);-webkit-user-select:none;user-select:none;min-height:0;color:var(--text-muted);box-shadow:inset -1px 0 0 var(--border);flex-direction:column;flex-shrink:0;padding:6px 0 4px;display:flex;position:relative}.sb-head{align-items:center;gap:2px;height:40px;padding:0 8px 4px;display:flex}.ws-mark{border-radius:5px;flex-shrink:0;width:22px;height:22px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.onyx-logo{flex-shrink:0;display:block}.ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-scroll{flex-direction:column;flex:1;min-height:0;padding:0 4px;display:flex;overflow-y:auto}.root-drop{border-radius:var(--radius);flex:1;min-height:40px;padding:6px 10px}.root-drop.active{background:var(--bg-hover);outline:1px dashed var(--accent)}.count{font-size:var(--fs-xs);color:var(--text-faint);margin-left:auto}.tree-node{position:relative}.tree-row.drop-inside{background:var(--accent-soft)}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.tree-icon{display:inline-flex}.tree-row:hover .tree-lead:has(.twisty) .tree-icon{visibility:hidden}.tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-empty{font-size:var(--fs-md);color:var(--text-faint);align-items:center;height:28px;display:flex}.row-menu{top:30px;right:4px}.sidebar-foot{flex-direction:column;padding:6px 6px 4px;display:flex}.me-button>.ic{color:var(--icon);margin-left:auto}.me-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-role{font-size:var(--fs-xs);color:var(--text-faint);text-transform:capitalize;border:1px solid var(--border-strong);border-radius:4px;padding:0 5px}.avatar{background:var(--accent);color:#fff;width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.big{width:32px;height:32px;font-size:var(--fs-lg)}.avatar.tiny{width:18px;height:18px;font-size:var(--fs-xs)}.sb-resize{cursor:col-resize;z-index:5;width:6px;position:absolute;top:0;bottom:0;right:-3px}.sb-resize:hover{background:linear-gradient(to right, transparent 2px, var(--border-strong) 2px, var(--border-strong) 4px, transparent 4px)}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.new-tab{flex-shrink:0}.sync-status{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;display:flex}.sync-status:not(.online){color:var(--warn)}.page-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative}.page-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-top{flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 10px 0 12px;display:flex}.crumbs{min-width:0;font-size:var(--fs-lg);flex:1;align-items:center;display:flex;overflow:hidden}.crumb{color:var(--text-muted);border-radius:var(--radius-sm);border:none;flex-shrink:1;gap:6px;min-width:0;max-width:220px;padding:2px 6px}.crumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb.last{color:var(--text);flex-shrink:.5}.crumb:not(.last){min-width:64px;max-width:160px}.crumb.last{min-width:90px}.crumb-sep{color:var(--text-faint);flex-shrink:0;padding:0 1px}.top-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.more-wrap{position:relative}.page-menu{width:270px;top:34px;right:0}.font-pick{gap:2px;padding:2px 0;display:flex}.font-opt{color:var(--text-muted);border:none;flex-direction:column;flex:1;gap:2px;padding:6px 0 4px}.font-opt .ag{color:var(--text);font-size:24px;line-height:1.1}.font-opt.on .ag,.font-opt.on .font-name{color:var(--accent)}.font-opt .font-name{font-size:var(--fs-sm)}.font-serif .ag{font-family:var(--font-serif)}.font-mono .ag{font-family:var(--font-mono)}.font-default .ag{font-family:var(--font-ui)}.page{cursor:text;flex:1;font-size:16px;position:relative;overflow:hidden auto}.page-top,.page-head,.backlinks,.subpages,.author-legend,.banner{cursor:default}.page-inner{width:100%;max-width:900px;margin:0 auto;padding:0 clamp(28px,9%,96px) 30vh}.page.full-width .page-inner{max-width:none}.page.compact .page-inner{padding-left:clamp(28px,7%,60px);padding-right:clamp(28px,7%,60px)}.page.small-text{font-size:var(--fs-lg)}.page.font-serif{font-family:var(--font-serif)}.page.font-mono{font-family:var(--font-mono);font-size:.9em}.page.font-serif .title-input{font-family:var(--font-serif)}.page.font-mono .title-input{font-family:var(--font-mono)}.banner{color:var(--text);border-radius:var(--radius);font-size:var(--fs-lg);font-family:var(--font-ui);background:#df54521f;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.banner.neutral{background:var(--bg-active)}.page-head{margin-bottom:4px;padding-top:64px}.page-head.has-icon{padding-top:32px}.icon-wrap{position:relative}.page-icon{border-radius:var(--radius);width:78px;height:78px;font-size:70px;line-height:1;font-family:var(--font-emoji);border:none;margin-left:-2px;padding:0}.head-controls{opacity:0;height:28px;font-family:var(--font-ui);gap:2px;margin:6px 0 2px -6px;transition:opacity .1s;display:flex}.page-head:hover .head-controls,.head-controls:focus-within{opacity:1}.head-btn{height:28px;font-size:var(--fs-lg);color:var(--text-faint);border:none;gap:6px;padding:0 6px}.head-btn:hover:not(:disabled){color:var(--text-muted)}.icon-picker{width:352px;font-family:var(--font-ui);padding:8px;top:100%;left:0}.picker-head{font-size:var(--fs-md);color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 4px 6px;font-weight:500;display:flex}.picker-grid{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.picker-grid button{height:32px;font-size:20px;font-family:var(--font-emoji);border:none;padding:0}.picker-grid.line-icons{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}.picker-grid.line-icons button{color:var(--text-muted)}.cx-new-cat .cx-new-icon::placeholder{font-family:var(--font-ui);font-size:var(--fs-xs)}.picker-input{width:100%;font-size:var(--fs-md);margin-top:8px}.title-input{resize:none;width:100%;font-family:var(--font-ui);color:var(--text-strong);background:0 0;border:none;margin:0;padding:3px 2px;font-size:40px;font-weight:700;line-height:1.2;display:block;overflow:hidden;box-shadow:none!important}.title-input:focus{outline:none}.title-input::placeholder{color:var(--text-faint)}.backlinks{font-family:var(--font-ui);margin:4px 0 6px}.backlinks-toggle{font-size:var(--fs-lg);color:var(--text-muted);border:none;gap:6px;margin-left:-6px;padding:2px 6px}.backlink-list{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;margin-bottom:8px;padding:2px 0 8px;display:flex}.page-row{font-size:var(--fs-h3);color:var(--text);border-radius:var(--radius-sm);border:none;justify-content:flex-start;gap:6px;max-width:100%;margin-left:-4px;padding:3px 4px}.page-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subpages{flex-direction:column;align-items:flex-start;margin-top:12px;display:flex}.subpage{font-family:inherit;font-size:1em}.subpage-title{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:500}.editor{position:relative}.editor .ProseMirror{min-height:1.5em;caret-color:var(--text-strong);word-wrap:break-word;outline:none;padding:2px 2px 0;line-height:1.5}.editor .ProseMirror>*{margin:2px 0}.editor p{min-height:1.5em;margin:0;padding:3px 0}.editor h1,.editor h2,.editor h3{color:var(--text-strong);padding:3px 0;font-weight:600;line-height:1.3;margin-bottom:1px!important}.editor h1{font-size:1.875em;margin-top:1.1em!important}.editor h2{font-size:1.5em;margin-top:.9em!important}.editor h3{font-size:1.25em;margin-top:.6em!important}.editor .ProseMirror>h1:first-child,.editor .ProseMirror>h2:first-child,.editor .ProseMirror>h3:first-child{margin-top:.3em!important}.editor strong{color:var(--text-strong);font-weight:600}.editor ul,.editor ol{margin:0;padding-left:1.6em}.editor li{padding:0}.editor li>p{padding:3px 0}.editor ul>li::marker{color:var(--text)}.editor ul ul{list-style-type:circle}.editor ul ul ul{list-style-type:square}.editor blockquote{border-left:3px solid;margin:4px 0;padding:0 14px;font-size:1.05em}.editor a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:2px}.editor a:hover{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.editor code{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-sm);padding:.2em .4em;font-size:85%}.editor pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);tab-size:2;padding:32px 20px 24px;overflow-x:auto;margin:6px 0!important}.editor pre code{color:var(--text);background:0 0;padding:0;font-size:85%;line-height:1.6}.editor pre{position:relative}.code-lang{border-radius:var(--radius-sm);height:20px;min-height:0;color:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-xs);opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:none;padding:0 8px;position:absolute;top:6px;right:8px}.code-lang.set{opacity:.8}.editor pre:hover .code-lang,.code-lang:focus-visible{opacity:1}.code-lang:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.editor hr{border:none;border-top:1px solid var(--border-strong);margin:14px 0!important}.editor mark{color:inherit;border-radius:3px;padding:0 2px}.editor img{max-width:100%}.editor .is-empty:before{content:attr(data-placeholder);color:var(--text-faint);float:left;pointer-events:none;height:0}.editor .ProseMirror:not(:focus) .is-empty:not(.keep-hint):before{content:none}.editor ul[data-type=taskList]{padding-left:2px;list-style:none}.editor ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.editor ul[data-type=taskList] li>label{flex-shrink:0;margin-top:calc(.75em - 5px)}.editor ul[data-type=taskList] li>div{flex:1;min-width:0}.editor ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.editor ul[data-type=taskList] input[type=checkbox]{cursor:pointer;width:16px;height:16px}.editor .details{align-items:flex-start;gap:2px;display:flex}.editor .details>button{width:24px;height:calc(1.5em + 6px);color:var(--text);border-radius:var(--radius-sm);border:none;flex-shrink:0;padding:0;transition:transform .15s}.editor .details>button:before{content:"";border-top:.32em solid #0000;border-bottom:.32em solid #0000;border-left:.5em solid;width:0;height:0}.editor .details.is-open>button{transform:rotate(90deg)}.editor .details>div{flex:1;min-width:0}.editor .details:not(.is-open) [data-type=detailsContent]{display:none}.editor .callout{background:var(--callout);border-radius:var(--radius-sm);gap:10px;padding:16px 16px 16px 12px;display:flex;margin:4px 0!important}.editor .callout-emoji{font-family:var(--font-emoji);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:calc(1.25em + 5px);font-size:1.2em;line-height:1;display:inline-flex}.editor .callout-body{flex:1;min-width:0}.editor .callout-body>:first-child{margin-top:0}.editor .columns{grid-auto-columns:1fr;grid-auto-flow:column;gap:46px;display:grid}.editor .column{min-width:0}.editor .tableWrapper{padding-bottom:4px;overflow-x:auto;margin:6px 0!important}.editor table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:.875em}.editor td,.editor th{border:1px solid var(--border-strong);vertical-align:top;min-width:80px;padding:7px 9px;position:relative}.editor td p,.editor th p{padding:0}.editor th{background:var(--bg-subtle);text-align:left;color:var(--text-strong);font-weight:600}.editor .selectedCell:after{content:"";background:var(--accent-soft);pointer-events:none;position:absolute;inset:0}.editor .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.page-link{cursor:pointer;border-radius:var(--radius-sm);vertical-align:bottom;align-items:baseline;gap:3px;margin:0 1px;padding:0 2px 0 1px;line-height:1.5;display:inline-flex}.page-link .page-icon-box{align-self:center;position:relative;top:-1px}.page-link-title{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px}.page-link:hover{background:var(--bg-hover)}.page-link.missing .page-link-title{color:var(--text-faint);text-decoration:line-through}.ProseMirror-selectednode.page-link,.ProseMirror-selectednode .page-link{background:var(--accent-soft)}.hljs-comment,.hljs-quote{color:#7f8c8d}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#c792ea}.hljs-string,.hljs-attr,.hljs-template-tag{color:#a5d6a7}.hljs-number,.hljs-built_in,.hljs-type{color:#f78c6c}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:#82aaff}.hljs-variable,.hljs-name,.hljs-tag{color:#f07178}.drag-handle{-webkit-user-select:none;user-select:none;align-items:flex-start;gap:0;padding-top:3px;padding-right:6px;display:flex}.drag-handle[data-block=h1]{padding-top:calc(1.21875em - 9px)}.drag-handle[data-block=h2]{padding-top:calc(.975em - 9px)}.drag-handle[data-block=h3]{padding-top:calc(.8125em - 9px)}.drag-handle[data-block=callout]{padding-top:16px}.drag-handle[data-block=codeBlock]{padding-top:8px}.drag-handle[data-block=table]{padding-top:6px}.drag-handle[data-block=horizontalRule]{padding-top:2px}.drag-handle button.block-add,.drag-handle .grip{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drag-handle .grip{cursor:grab;width:18px}.drag-handle button.block-add:hover,.drag-handle .grip:hover{background:var(--bg-hover);color:var(--text-muted)}.ProseMirror-selectednode:not(.page-link){background:var(--accent-soft);border-radius:var(--radius-sm)}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:2px solid;border-right:none;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{font-family:var(--font-ui);font-size:var(--fs-xs);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px 4px 4px 0;padding:2px 5px;font-weight:600;line-height:1;position:absolute;top:-1.4em;left:-2px}.collaboration-carets__selection{opacity:.35}.toolbar-host{z-index:30;font-family:var(--font-ui);position:absolute}.toolbar{background:var(--bg-raised);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:1px;padding:3px;display:flex;position:relative}.tb{height:28px;font-size:var(--fs-lg);min-width:28px;color:var(--text);border:none;border-radius:5px;gap:4px;padding:0 6px}.tb.wide{padding:0 8px}.tb.wide .ic{color:var(--icon)}.tb.on{color:var(--accent)}.tb-a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.toolbar .sep{background:var(--border);width:1px;height:20px;margin:0 2px}.tb-panel{background:var(--bg-raised);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:200px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tb-panel button{font-size:var(--fs-lg);border:none;justify-content:flex-start;gap:10px;padding:4px 8px}.tb-panel button .ic{color:var(--icon)}.tb-check{color:var(--text-muted);margin-left:auto}.tb-panel.colors{max-height:360px;overflow-y:auto}.tb-panel.link{flex-direction:row;gap:6px;min-width:320px}.tb-panel.link input{font-size:var(--fs-md);flex:1;padding:0 8px}.tb-label{font-size:var(--fs-sm);color:var(--text-faint);padding:6px 8px 2px;font-weight:500}.swatch{width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px}.swatch-text{width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.suggest-menu{z-index:50;background:var(--bg-raised);width:324px;max-height:360px;box-shadow:var(--shadow);font-family:var(--font-ui);font-size:var(--fs-lg);border-radius:10px;padding:6px;position:fixed;overflow-y:auto}.panel{flex-direction:column;flex:1;gap:14px;padding:72px max(48px,50% - 354px) 80px;display:flex;overflow-y:auto}.panel h2{color:var(--text-strong);margin:18px 0 0;font-size:1.25em;font-weight:600}.panel h3{font-size:var(--fs-h3);margin:6px 0 0;font-weight:600}.panel p{margin:0}.view-icon{color:var(--text-muted);margin-bottom:-4px}.title{font-size:var(--fs-h1);color:var(--text-strong);margin:0 0 4px;font-weight:700;line-height:1.2}table.people{border-collapse:collapse;width:100%}table.people td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 6px}table.people td.role{width:130px}table.people td.actions{text-align:right;white-space:nowrap}table.people td.actions button{margin-left:6px}.person-name{font-weight:500}.you{margin-left:6px;font-weight:400}.badge{font-size:var(--fs-sm);background:var(--bg-active);color:var(--text-muted);text-transform:capitalize;border-radius:4px;padding:1px 8px;display:inline-block}.box{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.box h3,.box p{margin:0}.box label,.box .row{width:100%}.invite-row{justify-content:flex-start}.invite-row+.box{margin-top:12px}ul.invites{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}ul.invites li{color:var(--text-muted);font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}ul.invites li button{margin-left:auto}.bin-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 4px;display:flex}.bin-title{text-align:left;min-width:0;font-size:var(--fs-h3);border:none;flex:1;justify-content:flex-start;gap:8px;padding:4px 6px}.bin-title>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-row{align-items:center;gap:8px;display:flex}.backup-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-button{cursor:pointer;min-height:var(--control);border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-md);flex-direction:row;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;line-height:1.2;display:inline-flex}.file-button:hover{background:var(--bg-hover)}.file-button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:500}.progress{background:var(--bg-active);border-radius:99px;height:4px;overflow:hidden}.progress .bar{background:var(--accent);height:100%;transition:width .2s}.side-panel{width:min(340px,42%);box-shadow:inset 1px 0 0 var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.side-head{height:44px;font-size:var(--fs-lg);justify-content:space-between;align-items:center;padding:0 10px 0 16px;display:flex}.side-head strong{color:var(--text-strong);font-weight:600}.side-row{gap:6px;padding:4px 12px 10px;display:flex}.side-row input{font-size:var(--fs-md);flex:1;padding:0 8px}.side-row input[type=checkbox]{flex:none;padding:0}label.side-row{justify-content:flex-start}.side-body{flex:1;padding:0 8px 20px;overflow-y:auto}.side-panel .section-label{padding:12px 8px 4px;display:block}.version{border-radius:var(--radius);text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;display:flex}.version.active{background:var(--bg-active)}.version-time{font-size:var(--fs-lg);color:var(--text-strong);font-weight:500}.version-who{font-size:var(--fs-sm);color:var(--text-muted)}.wide-dialog{width:min(900px,94vw);max-height:84vh}.row.spread{justify-content:space-between;align-items:flex-start}.version-body{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-height:200px;max-height:58vh;padding:16px 24px;font-size:16px;overflow-y:auto}.diff{white-space:pre-wrap;line-height:1.7;font-size:var(--fs-h3)}.diff-ins{color:#9fe3bd;background:#529e7240;border-radius:3px;text-decoration:none}.diff-del{color:#f2a7a2;background:#df545238;border-radius:3px;text-decoration:line-through}.diff-legend{margin-bottom:10px!important}.comment-mark{cursor:pointer;background:#ca984929;border-bottom:2px solid #ca984999}.thread{background:var(--bg-raised);cursor:pointer;box-shadow:0 0 0 1px var(--border);border-radius:8px;flex-direction:column;gap:10px;margin:0 4px 8px;padding:12px;display:flex}.thread.active{box-shadow:0 0 0 1px var(--border-strong), 0 4px 14px #0000004d}.thread.resolved{opacity:.6}.quote{font-size:var(--fs-md);color:var(--text-muted);border-left:2px solid var(--warn);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-left:8px;display:-webkit-box;overflow:hidden}.msg{flex-direction:column;gap:3px;display:flex}.msg-head{font-size:var(--fs-md);align-items:center;gap:7px;display:flex}.msg-head strong{color:var(--text-strong);font-weight:600}.msg-text{font-size:var(--fs-lg);white-space:pre-wrap;word-break:break-word;padding-left:25px}.msg-del{width:22px;height:22px;color:var(--text-faint);opacity:0;border:none;margin-left:auto;padding:0}.msg:hover .msg-del{opacity:1}.reply{cursor:default;flex-direction:column;gap:6px;display:flex}.reply textarea{font-family:var(--font-ui);font-size:var(--fs-lg);resize:none}.small-check{font-size:var(--fs-md);color:var(--text-muted)}.pad{padding:10px}.author-legend{border-top:1px solid var(--border);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:28px;padding-top:12px;display:flex}.legend-label{font-size:var(--fs-sm);color:var(--text-faint);font-weight:500}.author-chip{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.author-dot{border-radius:50%;width:10px;height:10px}.author-tint{border-radius:2px}.graph-view{flex-direction:column;flex:1;min-height:0;display:flex}.graph-bar{height:44px;box-shadow:inset 0 -1px 0 var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:0 14px;display:flex}.graph-bar strong{color:var(--text-strong);font-weight:600}.graph-search{font-size:var(--fs-md);width:180px;padding:3px 8px}.graph-bar select{font-size:var(--fs-md);padding:0 6px}.graph-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.graph-canvas canvas{cursor:grab;display:block}.graph-hint{pointer-events:none;position:absolute;bottom:10px;left:14px}.panes{flex:1;min-height:0;display:flex}.panes>.page-wrap{flex:1;min-width:0}.split-pane{min-width:0;box-shadow:inset 1px 0 0 var(--border);flex-direction:column;flex:1;display:flex}.tag{max-width:100%;height:20px;font-size:var(--fs-md);color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:5px;padding:0 7px;line-height:20px;display:inline-flex;overflow:hidden}.tag.status{border-radius:10px;padding-left:6px}.tag-dot{background:#ffffff80;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tag-dot.group-doing{background:#5e9fe8}.tag-dot.group-done{background:#6cc28f}.tag-x{width:14px;height:14px;color:inherit;opacity:.7;border:none;padding:0}.pv-tags{gap:4px;display:flex;overflow:hidden}.pv-tags.wrap{flex-wrap:wrap}.pv-page{font-size:var(--fs-lg);max-width:100%;color:var(--text);border:none;border-radius:3px;gap:4px;padding:0 3px}.pv-page span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-person{align-items:center;gap:6px;display:inline-flex}.pv-check{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--text-faint);color:#fff;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.pv-check.on{background:var(--accent);box-shadow:none}.pv-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pv-text.wrap{white-space:pre-wrap}.pv-url{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-num{font-variant-numeric:tabular-nums}.pv-progress{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.pv-progress .bar{background:var(--bg-active);border-radius:4px;width:70px;height:4px;overflow:hidden}.pv-progress .bar span{background:var(--ok);height:100%;display:block}.done-badge{background:var(--ok);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.prop-cell{cursor:pointer;border-radius:var(--radius-sm);outline:none;align-items:center;min-width:0;min-height:32px;padding:5px 8px;display:flex}.prop-cell:hover{background:var(--bg-hover)}.prop-cell.read-only{cursor:default}.prop-cell.read-only:hover{background:0 0}.prop-cell.wrap{align-items:flex-start}.prop-placeholder{color:var(--text-faint);font-size:var(--fs-lg)}.pe-search{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.pe-search input{background:0 0;border:none;flex:1;min-width:100px;padding:2px;box-shadow:none!important}.pe-list{flex-direction:column;max-height:300px;padding:6px;display:flex;overflow-y:auto}.pe-row{text-align:left;border-radius:var(--radius-sm);border:none;justify-content:flex-start;gap:8px;min-height:30px;padding:4px 8px}.pe-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-check{color:var(--text-muted);margin-left:auto;display:inline-flex}.pe-note{font-size:var(--fs-md);color:var(--text-muted);margin:0;padding:12px;line-height:1.5}.pe-pad{align-items:center;gap:6px;padding:8px;display:flex}.pe-pad input{flex:1}.pe-text{width:100%;font-family:var(--font-ui);font-size:var(--fs-lg);resize:vertical}.pm{flex-direction:column;display:flex}.pm-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:8px;display:flex}.pm-section:last-child{border-bottom:none}.pm-name{font-weight:500}.pm-label{font-size:var(--fs-sm);gap:4px}.pm-label select,.pm-label input{font-size:var(--fs-lg)}.pm-head{font-size:var(--fs-sm);color:var(--text-faint);font-weight:500}.pm-note{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.pm-option{align-items:center;gap:4px;display:flex}.pm-option input{min-width:0;font-size:var(--fs-md);flex:1;padding:0 6px}.pm-color{color:#0000;cursor:pointer;appearance:none;border:none;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:0}.pm-color option{color:var(--text)}.pm-group{width:92px;font-size:var(--fs-sm);padding:2px 4px}.pm-add{color:var(--text-muted);font-size:var(--fs-md);border:none;justify-content:flex-start;padding:4px 6px}.pm-actions{gap:0;padding:6px}.pm-actions button{font-size:var(--fs-lg);border:none;justify-content:flex-start;gap:10px;padding:5px 8px}.pm-actions button .ic{color:var(--icon)}.pm-actions button.danger-text .ic{color:var(--danger)}.coll{font-family:var(--font-ui);font-size:var(--fs-lg);margin:18px 0 8px}.coll-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.view-tabs{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.view-tab{color:var(--text-muted);white-space:nowrap;border:none;border-bottom:2px solid #0000;border-radius:0;gap:6px;margin-bottom:-1px;padding:8px 6px 7px}.view-tab:hover:not(:disabled){color:var(--text);background:0 0}.view-tab.active{color:var(--text-strong);border-bottom-color:var(--text)}.view-tools{align-items:center;gap:2px;padding:4px 0;display:flex}.view-count{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;padding:0 6px}.tool{font-size:var(--fs-md);color:var(--text-muted);border:none;gap:5px;padding:3px 7px}.tool.on{color:var(--accent)}.tool-n{font-size:var(--fs-xs)}.new-btn{margin-left:6px;padding:3px 12px}.tool-panel{flex-direction:column;gap:6px;padding:8px;display:flex}.cond{align-items:center;gap:6px;display:flex}.cond select,.cond input{min-width:0;font-size:var(--fs-md);flex:1;padding:0 6px}.prop-row{align-items:center;display:flex}.prop-row-name{border:none;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:5px 8px}.prop-row-name .ic{color:var(--icon)}.coll-empty{color:var(--text-faint);margin:0;padding:8px 4px}.add-row{width:100%;height:28px;color:var(--text-faint);font-size:var(--fs-lg);border:none;border-radius:0;justify-content:flex-start;gap:8px;padding:0 8px}.add-row:hover:not(:disabled){color:var(--text-muted)}.item-title{min-width:0;max-width:100%;color:var(--text);text-align:left;border:none;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-weight:500;display:inline-flex;background:0 0!important}.item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-name.untitled{color:var(--text-faint)}button.item-title:hover .item-name{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.title-edit{min-width:0;font:inherit;background:0 0;border:none;flex:1;padding:0;font-weight:500;box-shadow:none!important}.table-wrap{padding-bottom:6px;overflow-x:auto}.ctable{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.ctable th,.ctable td{border:1px solid var(--border);vertical-align:top;text-align:left;border-left:none;padding:0}.ctable th:last-child,.ctable td:last-child{border-right:none}.ctable thead th{color:var(--text-muted);border-top:none;height:34px;font-weight:400;position:relative}.th-in{width:100%;height:34px;color:var(--text-muted);font-size:var(--fs-lg);border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px;display:flex}.th-in .ic{color:var(--icon)}.th-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-add{width:40px}.col-resize{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:-3px}.col-resize:hover{background:var(--accent);opacity:.6}.td-title{height:34px;padding:5px 8px!important}.ctable tbody tr:hover td{background:var(--bg-subtle)}.ctable tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.ctable tr.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.ctable td .prop-cell{border-radius:0;min-height:33px}.board{align-items:flex-start;gap:12px;padding:8px 2px 12px;display:flex;overflow-x:auto}.board-col{background:var(--bg-subtle);border-radius:8px;flex-shrink:0;width:260px;padding:4px}.board-col.drop{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent-soft)}.board-head{align-items:center;gap:8px;height:32px;padding:4px 6px 8px;display:flex}.board-label{font-size:var(--fs-md)}.board-count{font-size:var(--fs-md);color:var(--text-faint)}.board-cards{flex-direction:column;gap:6px;display:flex}.card-slot{position:relative}.card-slot.drop-before:before,.card-slot.drop-after:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:0;right:0}.card-slot.drop-before:before{top:-4px}.card-slot.drop-after:after{bottom:-4px}.card-slot.drop-left:before,.card-slot.drop-right:after{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.card-slot.drop-left:before{left:-7px}.card-slot.drop-right:after{right:-7px}.add-card{color:var(--text-faint);font-size:var(--fs-lg);border:none;justify-content:flex-start;gap:6px;padding:6px 8px}.item-card{background:var(--bg-raised);cursor:pointer;box-shadow:0 0 0 1px var(--border), 0 2px 4px #0000002e;border-radius:8px;overflow:hidden}.item-card:hover{background:color-mix(in srgb, var(--bg-raised) 90%, white)}.card-body{flex-direction:column;gap:6px;min-width:0;padding:9px 10px;display:flex}.card-prop{min-width:0;font-size:var(--fs-md)}.card-prop.text-prop{color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-prop.text-prop .pv-text{white-space:pre-wrap}.item-card.big .card-body{padding:10px 12px 12px}.card-cover{background:linear-gradient(135deg,#ffffff0d,#ffffff04);align-items:flex-end;height:72px;padding:0 12px;display:flex}.card-emoji{font-family:var(--font-emoji);font-size:34px;line-height:1;transform:translateY(14px)}.list-view{flex-direction:column;display:flex}.list-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:36px;padding:2px 6px;display:flex}.list-row:hover{background:var(--bg-hover)}.list-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.list-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.list-row .item-title{flex:0 auto}.list-props{min-width:0;color:var(--text-muted);font-size:var(--fs-md);align-items:center;gap:10px;margin-left:auto;display:flex;overflow:hidden}.list-prop{flex-shrink:0;max-width:200px;overflow:hidden}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:10px 2px 12px;display:grid}.add-tile{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:120px;color:var(--text-faint);background:0 0}.add-tile:hover:not(:disabled){color:var(--text-muted);border-color:var(--text-faint);background:var(--bg-hover)}.prop-bar{border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-lg);margin:6px 0 14px;padding-bottom:10px}.prop-bar-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.in-coll{font-size:var(--fs-md);color:var(--text-muted);border:none;gap:5px;margin-left:-6px;padding:2px 6px}.complete-btn{font-size:var(--fs-md);color:var(--text-muted);border-radius:99px;gap:5px;padding:2px 10px}.complete-btn.done{color:#7fd1a1;background:#529e722e;border-color:#0000}.prop-line{align-items:flex-start;min-height:34px;display:flex}.prop-name{width:170px;height:34px;color:var(--text-muted);border:none;flex-shrink:0;justify-content:flex-start;gap:8px;margin-left:-6px;padding:0 6px}.prop-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prop-name .ic{color:var(--icon)}.prop-val{flex:1;min-width:0}.prop-add{color:var(--text-faint);font-size:var(--fs-md);border:none;gap:6px;margin-left:-6px;padding:4px 6px}.readonly-note{font-size:var(--fs-md);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius);font-family:var(--font-ui);align-items:center;gap:6px;margin:6px 0 10px;padding:6px 10px;display:flex}.home{flex:1;overflow-y:auto}.home-inner{max-width:900px;margin:0 auto;padding:56px clamp(24px,6%,64px) 80px}.home-head{align-items:flex-end;gap:8px;margin-bottom:26px;display:flex}.home-head>button{margin-bottom:5px}.home-head h1{font-size:var(--fs-h1);color:var(--text-strong);margin:2px 0 0;font-weight:700}.home-customise{color:var(--text-muted);opacity:.7}.home-head:hover .home-customise,.home-customise:focus-visible{opacity:1}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:18px 22px;display:grid}.home-card2{background:var(--bg-subtle);border:1px solid #0000;border-radius:10px;min-width:0;padding:12px 14px 14px}.home-card2.wide{grid-column:1/-1}.home-cards.editing .home-card2{border:1px dashed var(--border-strong);cursor:grab}.home-card2.drag-over{background:var(--accent-soft);border-color:var(--accent)!important}.hc-head{align-items:center;gap:4px;min-height:26px;margin-bottom:8px;display:flex}.hc-head h2{font-size:var(--fs-md);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0;font-weight:600;display:flex;overflow:hidden}.hc-head h2 .ic{color:var(--icon)}.hc-grip{color:var(--text-faint);display:flex}.hc-body .page-row{width:100%;display:flex}.hc-page{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.home-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:40px 0;display:flex}.pop-search{margin:2px 2px 6px}.hc-pick{align-items:flex-start!important}@media (max-width:760px){.home-cards{grid-template-columns:1fr}}.home-date{font-size:var(--fs-lg)}.home-section{min-width:0;margin-bottom:30px}.home-section h2{font-size:var(--fs-lg);color:var(--text-muted);align-items:center;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.home-section h2 .link-btn{margin-left:auto}.home-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.setup-card h3{font-size:var(--fs-h3);color:var(--text-strong);align-items:center;gap:8px;margin:0 0 4px;display:flex}.setup-card p{font-size:var(--fs-md);margin:0;line-height:1.5}.setup-card button{flex-shrink:0}.capture input{width:100%;font-size:var(--fs-h3);border-radius:8px;padding:10px 14px}.capture-hint{margin-top:6px}.home-grid{grid-template-columns:1.4fr 1fr;gap:28px;display:grid}@media (max-width:760px){.home-grid{grid-template-columns:1fr}}.upnext-card{max-height:320px;font-size:var(--fs-h3);padding:8px 18px;overflow-y:auto}.upnext-card .editor .ProseMirror{min-height:2em}.home-section .page-row{width:100%;display:flex}.idea-list{flex-direction:column;display:flex}.idea-row{border-radius:var(--radius-sm);border:none;justify-content:space-between;gap:12px;padding:6px 8px}.idea-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.progress-card{border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.pc-head{align-items:center;gap:6px;font-weight:500;display:flex}.pc-bar{background:var(--bg-active);border-radius:5px;height:5px;display:block;overflow:hidden}.pc-bar span{background:var(--ok);border-radius:5px;height:100%;transition:width .3s;display:block}.arc-list{flex-direction:column;margin-top:14px;display:flex}.arc-row{border-radius:var(--radius-sm);border:none;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:14px;padding:6px 8px;display:grid}.arc-name{white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.small-bar{height:4px}.arc-stat{white-space:nowrap}.setup-opt{border:1px solid var(--border);border-radius:8px;align-items:flex-start;padding:10px 12px;line-height:1.45}.setup-opt input{margin-top:3px}.setup-opt.disabled{opacity:.6}.setup-sub{margin:-6px 0 0 36px}.capture-box{background:var(--bg-raised);width:min(560px,92vw);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.capture-top{color:var(--text-strong);align-items:center;gap:8px;font-weight:600;display:flex}.capture-top .ic{color:#e5b53c}.capture-box textarea{font-family:var(--font-ui);font-size:var(--fs-h3);resize:none}.capture-foot{align-items:center;gap:8px;display:flex}.capture-foot select{font-size:var(--fs-md);padding:0 6px}.codex{flex:1;grid-template-columns:210px 270px minmax(0,1fr);min-width:0;min-height:0;display:grid}.codex.focus{grid-template-columns:minmax(0,1fr)}.cx-cats{background:var(--bg-sidebar);box-shadow:inset -1px 0 0 var(--border);flex-direction:column;gap:1px;padding:10px 6px;display:flex;overflow-y:auto}.cx-book{color:var(--text-strong);font-weight:600;font-size:var(--fs-lg);border:none;justify-content:flex-start;gap:8px;padding:6px 8px 10px}.cx-cat{height:32px;color:var(--text-muted);font-weight:500;font-size:var(--fs-lg);border:none;justify-content:flex-start;gap:8px;padding:0 8px}.cx-cat.active{background:var(--bg-active);color:var(--text-strong)}.cx-cat.add{color:var(--text-faint);margin-top:4px;font-weight:400}.cx-cat-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.cx-count{font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.cx-new-cat{gap:4px;padding:2px 4px;display:flex}.cx-new-cat input{font-size:var(--fs-md);flex:1;min-width:0;padding:0 6px}.cx-new-cat .cx-new-icon{text-align:center;font-family:var(--font-emoji);flex:0 0 38px}.cx-list{min-height:0;box-shadow:inset -1px 0 0 var(--border);background:color-mix(in srgb, var(--bg-sidebar) 45%, var(--bg));flex-direction:column;display:flex}.cx-list-head{padding:14px 12px 8px}.cx-list-title{color:var(--text-strong);font-weight:600;font-size:var(--fs-h3)}.cx-list-sub{font-size:var(--fs-sm);color:var(--text-faint);margin:2px 0 10px}.cx-search{border-radius:var(--radius);background:var(--bg-hover);height:30px;color:var(--icon);align-items:center;gap:6px;padding:0 8px;display:flex}.cx-search input{font-size:var(--fs-md);background:0 0;border:none;flex:1;min-width:0;padding:0;box-shadow:none!important}.cx-entries{flex-direction:column;flex:1;padding:2px 6px 8px;display:flex;overflow-y:auto}.cx-entry{min-height:30px;font-size:var(--fs-lg);color:var(--text);border-radius:var(--radius);text-align:left;border:none;justify-content:flex-start;gap:8px;width:100%;padding:3px 8px}.cx-entry.active{background:var(--bg-active);color:var(--text-strong)}.cx-entry.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.cx-entry.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.cx-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cx-title.untitled{color:var(--text-faint)}.cx-num{font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:18px}.cx-arc{align-items:center;margin-top:8px;display:flex}.cx-arc:first-child{margin-top:0}.cx-arc .cx-entry{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.cx-arc .cx-entry.active{color:var(--text-strong)}.cx-arc-stat{font-size:var(--fs-xs);color:var(--text-faint);flex-shrink:0;padding-right:8px}.cx-arc.loose{font-size:var(--fs-sm);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 4px;font-weight:600}.cx-empty{color:var(--text-faint);font-size:var(--fs-md);flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:8px;display:flex}.cx-add{border-top:1px solid var(--border);gap:4px;padding:8px;display:flex}.cx-add button{color:var(--text-muted);font-size:var(--fs-md);border:none;flex:1;padding:6px}.cx-main{min-width:0;min-height:0;display:flex;position:relative}.cx-main>.page-wrap{flex:1}.cx-main .page-top{padding-left:44px}.cx-focus{z-index:6;position:absolute;top:8px;left:8px}.cx-main .page-inner{max-width:calc(760px + 2*clamp(28px,7%,72px));padding-left:clamp(28px,7%,72px);padding-right:clamp(28px,7%,72px)}.cx-main .page-head{padding-top:28px}.cx-main .page-head.has-icon{padding-top:16px}.cx-main .page-icon{width:64px;height:64px;font-size:56px}.category-stats{font-size:var(--fs-md);color:var(--text-muted);font-family:var(--font-ui);margin:2px 0 14px}.entry-meta{font-family:var(--font-ui);font-size:var(--fs-lg);margin:6px 0 18px}.em-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.status-pill{height:24px;font-size:var(--fs-md);color:#ffffffe6;border:none;border-radius:12px;gap:6px;padding:0 10px}.em-label{font-size:var(--fs-md);color:var(--text-muted)}.em-chip{height:24px;font-size:var(--fs-md);border-color:var(--border);border-radius:6px;gap:4px;padding:0 8px}.em-chip.add{color:var(--text-muted);border-style:dashed}.infobox{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;max-width:520px;padding:6px 4px}.ib-row{grid-template-columns:140px minmax(0,1fr);align-items:baseline;min-height:32px;display:grid}.ib-name{min-height:32px;font-size:var(--fs-md);color:var(--text-muted);text-align:left;border:none;justify-content:flex-start;height:auto;padding:6px 10px;line-height:1.45}.ib-name:disabled{opacity:1;cursor:default}.ib-name-edit{font-size:var(--fs-md);margin:3px 6px;padding:3px 6px}.ib-value{border-radius:var(--radius-sm);cursor:text;white-space:pre-wrap;word-break:break-word;min-height:32px;padding:6px 10px;line-height:1.45}.ib-value:hover{background:var(--bg-hover)}.ib-value.empty{color:var(--text-faint)}.ib-edit{font-family:var(--font-ui);font-size:var(--fs-lg);resize:none;margin:2px 4px;padding:4px 6px;line-height:1.45;overflow:hidden}.ib-link{font-size:inherit;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;border:none;border-radius:0;padding:0;font-weight:500;display:inline}.ib-link:hover:not(:disabled){-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);background:0 0}.ib-add{font-size:var(--fs-md);color:var(--text-faint);border:none;gap:6px;padding:5px 10px}.ib-new{font-size:var(--fs-md);width:calc(100% - 16px);margin:4px 8px;padding:4px 8px}.appears{border-top:1px solid var(--border);font-family:var(--font-ui);margin-top:36px;padding-top:14px}.appears h3{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:6px;margin:0 0 10px;font-weight:600;display:flex}.appears-group{grid-template-columns:120px minmax(0,1fr);gap:8px;margin-bottom:8px;display:grid}.appears-label{font-size:var(--fs-md);color:var(--text-faint);padding-top:3px}.appears-list{flex-wrap:wrap;gap:4px;display:flex}.appears-item{border:1px solid var(--border);font-size:var(--fs-md);border-radius:6px;gap:5px;padding:2px 8px}.ideas{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ideas-head{flex-direction:column;gap:12px;padding:28px clamp(20px,4%,48px) 12px;display:flex}.ideas-title{font-size:var(--fs-h1);color:var(--text-strong);align-items:center;gap:10px;font-weight:700;display:flex}.ideas-icon{font-family:var(--font-emoji)}.ideas-count{font-size:var(--fs-lg);color:var(--text-faint);font-weight:500}.ideas-inbox{background:var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong);color:#e5b53c;border-radius:10px;align-items:center;gap:10px;max-width:760px;padding:0 14px;display:flex}.ideas-inbox:focus-within{box-shadow:0 0 0 1px var(--accent)}.ideas-inbox input{font-size:var(--fs-h3);background:0 0;border:none;flex:1;padding:12px 0;box-shadow:none!important}.ideas-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.chip{height:24px;font-size:var(--fs-md);background:var(--bg-hover);color:var(--text-muted);border:none;border-radius:12px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.chip.on{background:var(--accent-soft);color:var(--text-strong)}.chip.small{height:20px;font-size:var(--fs-sm);padding:0 7px}.ideas-raw{background:var(--bg-subtle);border-radius:10px;flex-shrink:0;max-width:1236px;margin:0 clamp(20px,4%,48px) 14px;padding:8px 10px}.ideas-raw.drop{outline:2px solid var(--accent-soft)}.ideas-raw-head{align-items:center;gap:8px;padding:2px 2px 6px;display:flex}.raw-row{border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:2px 4px;display:flex}.raw-row:hover{background:var(--bg-hover)}.raw-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);color:var(--text);background:0 0;border:none;flex:0 auto;justify-content:flex-start;padding:2px 4px;overflow:hidden}.raw-actions{opacity:0;gap:2px;margin-left:auto;display:flex}.raw-row:hover .raw-actions,.raw-row:focus-within .raw-actions{opacity:1}.raw-more{margin:4px 6px 0}.ideas-raw-open{max-width:520px;margin:4px 0}@media (hover:none){.raw-actions{opacity:1}}.ideas-board{flex:1;align-items:flex-start;gap:12px;padding:4px clamp(20px,4%,48px) 24px;display:flex;overflow:auto}.ideas-col{background:var(--bg-subtle);border-radius:10px;flex:1 1 0;min-width:220px;max-width:300px;min-height:120px;padding:6px}.ideas-col.drop{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent-soft)}.ideas-col-head{align-items:center;gap:8px;padding:4px 6px 10px;display:flex}.ideas-cards{flex-direction:column;gap:6px;display:flex}.ideas-empty{color:var(--text-faint);font-size:var(--fs-md);text-align:center;border:1px dashed var(--border);border-radius:8px;padding:10px 8px}.idea-card{text-align:left;background:var(--bg-raised);width:100%;box-shadow:0 0 0 1px var(--border), 0 2px 4px #0000002e;cursor:pointer;font-size:var(--fs-lg);border:none;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:9px 11px;line-height:1.4;display:flex}.idea-card:hover:not(.open){background:color-mix(in srgb, var(--bg-raised) 90%, white)}.idea-card.open{cursor:default;box-shadow:0 0 0 1px var(--border-strong), 0 8px 24px #00000059}.idea-title{color:var(--text);white-space:pre-wrap;word-break:break-word}.idea-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.idea-used-mini{font-size:var(--fs-sm);color:#7fd1a1;align-items:center;gap:3px;display:inline-flex}.idea-text{font-family:var(--font-ui);font-size:var(--fs-h3);resize:none;color:var(--text-strong);background:0 0;border:none;padding:0;font-weight:500;overflow:hidden;box-shadow:none!important}.idea-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.idea-tag-input{font-size:var(--fs-sm);background:0 0;border:none;width:70px;padding:2px 4px;box-shadow:none!important}.idea-notes{border-top:1px solid var(--border);font-size:var(--fs-lg);max-height:320px;padding-top:4px;overflow-y:auto}.idea-notes .editor .ProseMirror{min-height:1.5em}.idea-notes .drag-handle{display:none!important}.idea-used{font-size:var(--fs-md);color:#7fd1a1;border:none;justify-content:flex-start;gap:5px;padding:2px 0}.idea-used.empty{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.idea-actions{align-items:center;gap:2px;margin:0 -4px -4px;display:flex}.land-dialog{max-height:80vh}.land-list{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.cx-builtins{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 4px 4px;display:flex}.cx-builtins-label{width:100%;font-size:var(--fs-sm);color:var(--text-faint);padding:0 2px}.cx-builtins-narrow{display:none}.codex-wrap{flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.codex-wrap>.codex{flex:1}.cx-cat-select{gap:4px;margin-bottom:8px;display:none}.cx-cat-select select{min-width:0;font-size:var(--fs-md);flex:1;padding:0 6px}.cx-new-cat.narrow-only{padding:10px 12px 0;display:none}@container (width<=1000px){.codex .cx-new-cat.narrow-only{display:flex}.codex .cx-builtins-narrow{padding:0 12px;display:block}.codex:not(.focus){grid-template-columns:240px minmax(0,1fr)}.codex .cx-cats{display:none}.codex .cx-cat-select{display:flex}}.editor .scene-break{text-align:center;color:var(--text-faint);letter-spacing:.5em;-webkit-user-select:none;user-select:none;font-size:.85em;padding:14px 0!important}.editor .scene-break.ProseMirror-selectednode{color:var(--text-strong);background:var(--accent-soft);border-radius:var(--radius-sm)}.editor p.script{font-family:var(--font-mono);padding:1px 0;font-size:.92em}.editor p.script-scene{text-transform:uppercase;color:var(--text-strong);font-weight:700;margin-top:1.1em!important}.editor p.script-action{margin-top:.6em!important}.editor p.script-character{text-transform:uppercase;margin:.9em 0 0 37%!important}.editor p.script-parenthetical{color:var(--text-muted);margin:0 25% 0 27%!important}.editor p.script-dialogue{margin:0 18% 0 17%!important}.editor p.script-transition{text-transform:uppercase;text-align:right;margin-top:.9em!important}.editor p.script.is-empty:before{text-transform:none;font-weight:400}.editor .gloss{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:3px;cursor:help}.editor .gloss:hover{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.gloss-card{z-index:60;background:var(--bg-raised);width:320px;box-shadow:var(--shadow);font-family:var(--font-ui);font-size:var(--fs-md);pointer-events:none;border-radius:8px;padding:10px 12px;position:fixed}.gloss-term{color:var(--text-strong);font-weight:600;font-size:var(--fs-lg);margin-bottom:3px}.gloss-def{color:var(--text);white-space:pre-wrap;line-height:1.45}.gloss-def.empty{color:var(--text-faint)}.gloss-hint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:6px}.word-chip{height:26px;font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;border:none;gap:8px;padding:0 8px}.word-bar{background:var(--bg-hover);border-radius:2px;width:44px;height:4px;display:inline-block;overflow:hidden}.word-bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.word-bar span.done{background:#4dab9a}.goal-row{min-height:var(--row);font-size:var(--fs-md);color:var(--text);flex-direction:row;align-items:center;gap:8px;padding:0 8px;display:flex}.goal-row .ic{color:var(--icon)}.goal-row input{width:72px;height:var(--control-sm);min-height:0;font-size:var(--fs-md);text-align:right;margin-left:auto;padding:0 6px}.focus-mode .page-top{opacity:0;transition:opacity .2s}.focus-mode .page-top:hover,.focus-mode .page-top:focus-within{opacity:1}.focus-mode .cx-cats,.focus-mode .cx-list,.focus-mode .cx-focus{display:none}.focus-mode .codex{grid-template-columns:minmax(0,1fr)}.focus-mode .cx-main .page-top,.codex.compact .cx-main .page-top{padding-left:12px}.focus-bar{z-index:30;background:var(--bg-raised);box-shadow:0 0 0 1px var(--border);font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;opacity:.55;border-radius:99px;align-items:center;gap:12px;padding:4px 6px 4px 14px;transition:opacity .2s;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.focus-bar:hover{opacity:1}.focus-delta{color:#4dab9a}.focus-exit{height:22px;font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-hover);border:none;border-radius:99px;padding:0 8px}.story-outline{font-family:var(--font-ui);margin:4px 0 24px}.story-outline h3{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-weight:600;display:flex}.so-arc{align-items:baseline;gap:10px;margin:14px 0 4px;display:flex}.so-arc-title{height:auto;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:none;padding:0;font-weight:600}.so-arc-title:hover:not(.static){color:var(--text-strong);background:0 0}.so-arc-stat{font-size:var(--fs-sm);color:var(--text-faint)}.so-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:4px;padding:6px 0;display:grid}.so-num{font-size:var(--fs-md);color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;padding-right:8px}.so-head{align-items:center;gap:8px;display:flex}.so-title{height:auto;font-size:var(--fs-lg);color:var(--text-strong);border:none;justify-content:flex-start;padding:0;font-weight:500}.so-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0}.so-title.untitled{color:var(--text-faint)}.so-status{font-size:var(--fs-xs);display:inline-flex}.so-words{font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.so-summary{text-align:left;width:100%;height:auto;font-size:var(--fs-md);color:var(--text-muted);white-space:pre-wrap;border-radius:var(--radius-sm);border:none;margin:2px -6px 0;padding:2px 6px;line-height:1.5;display:block}.so-summary.empty{color:var(--text-faint)}.so-summary:disabled{opacity:1;cursor:default}.so-edit{width:calc(100% + 12px);font-family:var(--font-ui);font-size:var(--fs-md);resize:none;margin:2px -6px 0;padding:2px 6px;line-height:1.5;overflow:hidden}.so-empty{color:var(--text-faint);font-size:var(--fs-md);margin:6px 0}.em-chip-group{display:inline-flex}.em-chip-group .em-chip:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.em-chip.beside{color:var(--text-muted);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 6px}.export-formats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.export-format{border:1px solid var(--border);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:10px 12px}.export-format.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.ef-name{color:var(--text-strong);font-weight:600;font-size:var(--fs-lg)}.ef-hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35}.export-saved{font-size:var(--fs-md);color:#7fd1a1;word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline,.foreshadowing{font-family:var(--font-ui);margin:4px 0 24px}.timeline h3,.foreshadowing h3{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:6px;margin:0 0 10px;font-weight:600;display:flex}.tl-event{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.tl-event:before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:-2px;left:8px}.tl-event:last-child:before{display:none}.tl-dot{background:var(--bg);width:10px;height:10px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;margin:5px 0 0 4px;position:relative}.tl-when{font-size:var(--fs-sm);letter-spacing:.03em;color:var(--accent);font-weight:600}.tl-title{height:auto;font-size:var(--fs-h3);color:var(--text-strong);text-align:left;border:none;justify-content:flex-start;padding:0;font-weight:500}.tl-title:hover,.fs-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0}.tl-title.untitled,.fs-title.untitled{color:var(--text-faint)}.tl-summary{font-size:var(--fs-md);color:var(--text-muted);white-space:pre-wrap;margin-top:2px;line-height:1.5}.tl-meta{font-size:var(--fs-sm);color:var(--text-faint);margin-top:3px}.fs-count{color:var(--text-faint);font-weight:500}.fs-done-head{margin-top:20px!important}.fs-row{border-bottom:1px solid var(--border);padding:8px 0}.fs-title{height:auto;font-size:var(--fs-lg);color:var(--text-strong);text-align:left;border:none;justify-content:flex-start;padding:0;font-weight:500}.fs-hint{font-size:var(--fs-md);color:var(--text-muted);white-space:pre-wrap;margin-top:2px;line-height:1.5}.fs-where{font-size:var(--fs-sm);color:var(--text-faint);margin-top:3px}.suggest-ins{text-decoration:underline;-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok);text-underline-offset:3px;cursor:pointer;background:#529e7233;border-radius:2px;text-decoration-thickness:2px}.suggest-del{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);color:var(--text-muted);cursor:pointer;background:#df545224;border-radius:2px;text-decoration-thickness:2px}.suggest-chip{height:26px;font-size:var(--fs-md);color:var(--text-muted);background:var(--bg-hover);border:none;border-radius:99px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.suggest-chip.on{color:var(--ok);background:#529e722e;font-weight:500}.suggest-chip .badge-count{position:static}.suggest-switch{font-size:var(--fs-lg);text-align:left;border:none;justify-content:flex-start;align-items:center;gap:10px;width:calc(100% - 16px);margin:0 8px;padding:6px 8px;display:flex}.suggest-switch .ic{color:var(--icon)}.suggest-help{margin:0;padding:2px 16px 10px}.suggestion .suggest-what{font-size:var(--fs-lg);word-break:break-word;line-height:1.6}.suggestion .row{justify-content:flex-end;gap:6px}.compare-with{flex-direction:row;align-items:center;gap:8px;margin:2px 0 10px}.compare-with select{font-size:var(--fs-md);max-width:420px;padding:0 6px}.collection-embed{font-family:var(--font-ui);margin:14px 0}.collection-embed .coll{margin-top:4px}.embed-head{align-items:center;gap:4px;display:flex}.embed-open{border:none;justify-content:center;width:28px;height:28px;padding:2px}.embed-title{font-size:var(--fs-h2);color:var(--text-strong);font-weight:600;font-family:var(--font-ui);background:0 0;border:none;flex:1;padding:2px 4px}.embed-title:focus{background:var(--bg-input);border-radius:var(--radius-sm);outline:none}.embed-missing{padding:8px 4px}.ProseMirror-selectednode.collection-embed{outline:2px solid var(--accent-soft);border-radius:6px}.tasks-wrap{flex:1;min-height:0;display:flex}.tasks-main{flex-direction:column;flex:1;min-width:0;padding:18px 0 0;display:flex;overflow:hidden}.tasks-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.tasks-main>.tasks-head{padding:0 28px}.tasks-head h1{color:var(--text-strong);align-items:center;gap:8px;margin:0 6px 6px 0;font-size:22px;display:flex}.tasks-head h1 .ic{color:var(--icon)}.tasks-head .view-tabs{flex:none}.tasks-body{flex:1;padding:8px 28px 40px;overflow:auto}.tasks-calendar{border-top:1px solid var(--border);margin-top:36px;padding-top:10px;scroll-margin-top:8px}.cal-embedded .tasks-head.cal-section-head{border-bottom:none;padding:4px 0 6px}.cal-embedded .cal-body{padding:4px 0 0}.goals-strip{flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px 28px 4px;display:flex}.goal-chip{border:1px solid var(--border);background:var(--bg-subtle);text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;width:190px;padding:7px 10px}.goal-chip.on{border-color:var(--accent);background:var(--accent-soft)}.goal-name{font-size:var(--fs-md);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:500;display:flex;overflow:hidden}.goal-sub{font-size:var(--fs-sm);color:var(--text-muted)}.add-goal{border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--fs-md);border-radius:8px;gap:6px;padding:6px 12px}.goal-hint{align-self:center}.goal-form{flex-direction:column;gap:8px;padding:10px;display:flex}.task-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 28px 4px;display:flex}.task-filters select,.task-search{font-size:var(--fs-md);padding:0 8px}.task-search{width:180px}.task-item{border-radius:var(--radius);cursor:pointer;flex:1;align-items:flex-start;gap:9px;min-width:0;padding:6px 8px;display:flex}.task-item:hover{background:var(--bg-hover)}.task-item.selected{background:var(--bg-active)}.task-item.as-card{background:var(--bg-raised);box-shadow:0 0 0 1px var(--border), 0 1px 2px #0003;padding:8px 10px}.task-item.as-card:hover{background:color-mix(in srgb, var(--bg-raised) 90%, white)}.task-item.as-card.selected{box-shadow:0 0 0 2px var(--accent)}.task-tick{border:1.5px solid var(--text-faint);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;width:17px;height:17px;min-height:0;margin-top:2px;padding:0}.task-tick:hover{border-color:var(--ok)}.task-tick.on{background:var(--ok);border-color:var(--ok)}.task-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-title{font-size:var(--fs-lg);color:var(--text);word-break:break-word}.task-title.untitled{color:var(--text-faint)}.task-item.done .task-title{color:var(--text-muted);text-decoration:line-through}.task-path{font-size:var(--fs-sm);color:var(--text-faint)}.task-meta{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.task-meta:empty{display:none}.task-meta .tag{font-size:var(--fs-sm);padding:0 6px;line-height:18px}.tm{align-items:center;gap:3px;display:inline-flex}.tm.flag{color:#e8a33d}.tm.due.late{color:var(--danger)}.tm.inside.stuck,.tm.waiting{color:var(--warn)}.tm.owners{gap:0}.tm.owners .avatar+.avatar{box-shadow:0 0 0 1.5px var(--bg-raised);margin-left:-4px}.tboard-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.tboard-tools button.on{background:var(--bg-active)}.tboard-notice{font-size:var(--fs-md);color:var(--warn)}.tboard{padding-top:4px}.tboard .board-col{flex:210px;width:auto;min-width:210px;max-width:300px}.tcol-name{font-size:var(--fs-md);color:var(--text-strong);font-weight:600}.tcol-waiting .tcol-name{color:var(--warn)}.tcol-done .tcol-name{color:var(--ok)}.tcol-backlog{opacity:.85}.tcol-empty{font-size:var(--fs-md);color:var(--text-faint);padding:2px 8px 6px}.tadd input{width:100%}.mine-add{max-width:640px;margin:8px 0 6px}.mine-head{font-size:var(--fs-lg);color:var(--text-strong);align-items:baseline;gap:8px;max-width:760px;margin:18px 0 4px;font-weight:600;display:flex}.mine-head .small{font-weight:400}.tasks-body>.task-item,.tasks-body>.tadd{max-width:760px}.tasks-body>.task-item{display:flex}.mine-empty{padding:4px 8px}.tree-view{max-width:820px;padding-top:6px}.tt-row{align-items:flex-start;display:flex}.tt-toggle{width:22px;height:26px;color:var(--icon);border:none;flex-shrink:0;justify-content:center;padding:0}.tt-toggle.hidden{visibility:hidden}.tpick{flex-direction:column;display:flex}.tpick>input{font-size:var(--fs-md);margin:8px 8px 0;padding:0 8px}.tpick-list{max-height:320px;overflow-y:auto}.tpick-list button.done{color:var(--text-muted)}.tpick-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.task-panel{width:min(440px,48%)}.tp-body{flex-direction:column;gap:12px;padding:0 18px 28px;display:flex}.tp-title{field-sizing:content;min-height:32px;color:var(--text-strong);resize:none;font-size:20px;font-weight:600;font-family:var(--font-ui);background:0 0;border:none;padding:2px 0;overflow:hidden}.tp-title:focus{outline:none}.tp-steps{align-self:flex-start}.tp-note{font-size:var(--fs-md);color:var(--warn);align-items:center;gap:6px;margin:0;display:flex}.tp-grid{font-size:var(--fs-md);grid-template-columns:96px 1fr;align-items:start;gap:8px 10px;display:grid}.tp-grid .tp-label{line-height:26px}.tp-label{color:var(--text-muted);font-size:var(--fs-md)}.tp-value{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.tp-value select,.tp-date{font-size:var(--fs-md);padding:0 6px}.tp-chip{background:var(--bg-hover);font-size:var(--fs-md);border-radius:99px;align-items:center;gap:6px;padding:1px 4px 1px 2px;display:inline-flex}.tp-add{font-size:var(--fs-md);color:var(--text-muted);border:none;gap:4px;padding:2px 6px}.small-seg button{padding:3px 10px}button.flag-on{color:#e8a33d;border-color:#e8a33d80}.tp-section{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:10px;display:flex}.tp-head{font-size:var(--fs-md);color:var(--text-strong);justify-content:space-between;align-items:center;margin-bottom:2px;font-weight:600;display:flex}.tp-link-row{align-items:flex-start;gap:2px;display:flex}.tp-link-row .page-row{flex:1}.tp-stuck{font-size:var(--fs-md);background:#ca98491a;border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;display:flex}.tp-stuck strong{color:var(--warn);font-weight:600}.tp-stuck-row{text-align:left;border:none;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:2px 0}.tp-notes .editor{min-height:120px;font-size:var(--fs-h3)}.tp-foot{font-size:var(--fs-sm);color:var(--text-faint);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:10px;display:flex}.settings-inner>p.dept-intro,.dept-intro{max-width:560px;margin:0 0 16px}.dept-list{flex-direction:column;gap:6px;max-width:520px;max-height:50vh;display:flex;overflow-y:auto}.dept-row{grid-template-columns:112px minmax(0, 1fr) var(--icon-btn);align-items:center;gap:8px;display:grid}.dept-row:has(.dept-dot){min-height:var(--row);font-size:var(--fs-md);display:flex}.dept-add{max-width:calc(520px - var(--icon-btn) - 8px);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-left:120px;display:grid}@media (max-width:720px){.dept-add{max-width:none;padding-left:0}}.task-filters select{max-width:190px}.tm-status{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.tm-status.st-now{color:var(--accent)}.tm-status.st-waiting{color:var(--warn)}.tm-status.st-backlog{color:var(--text-faint)}.task-ref{background:var(--bg-hover);cursor:pointer;font-family:var(--font-ui);vertical-align:baseline;border-radius:5px;align-items:center;gap:5px;margin:0 1px;padding:0 6px 0 3px;font-size:.92em;line-height:1.5;display:inline-flex}.task-ref:hover{background:var(--bg-active)}.task-ref-tick{border:1.5px solid var(--text-faint);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;width:14px;height:14px;padding:0}.task-ref-tick:hover{border-color:var(--ok)}.task-ref.done .task-ref-tick{background:var(--ok);border-color:var(--ok)}.task-ref.done .task-ref-title{color:var(--text-muted);text-decoration:line-through}.task-ref-status{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.task-ref-status:empty{display:none}.task-ref[data-status=Now] .task-ref-status{color:var(--accent)}.task-ref[data-status=Waiting] .task-ref-status{color:var(--warn)}.task-ref.missing{opacity:.6;cursor:default}.page-tasks{background:var(--bg-subtle);font-family:var(--font-ui);font-size:var(--fs-lg);border-radius:8px;margin:10px 0 14px;padding:6px 8px}.pt-head{align-items:center;gap:10px;display:flex}.pt-toggle{color:var(--text-strong);border:none;gap:6px;padding:2px 4px;font-weight:600}.pt-toggle .muted{font-weight:400}.pt-bar{flex:1;max-width:220px}.page-tasks .tp-add{margin-left:auto}.page-tasks .tadd{margin:4px 0}.cx-prod{flex-shrink:0;width:36px;margin-left:auto}.chain-scroll{padding:8px 2px 24px;overflow:auto}.chain{position:relative}.chain-lines{pointer-events:none;color:var(--text-faint);position:absolute;inset:0;overflow:visible}.chain-lines path{fill:none;stroke:currentColor;stroke-width:1.5px;transition:opacity .15s}.chain-lines path.hot{color:var(--accent);stroke-width:2px}.chain-lines path.dim{opacity:.25}.chain-node{transition:opacity .15s;position:absolute}.chain-node.dim{opacity:.35}.chain-node .task-item{max-height:58px;overflow:hidden}.chain-node .task-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chain-node.st-waiting .task-item{box-shadow:0 0 0 1px #ca984973}.setup-name{align-items:center;gap:6px;display:inline-flex}.chain-node .task-meta{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.chain-node .tm{flex-shrink:0}.chain-node .tm.waiting{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.tm-page{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.coll-bar .view-tabs{flex-wrap:wrap;flex:auto;min-width:auto;overflow:visible}.coll-bar .view-tools{margin-left:auto}.cal-month-wrap{align-items:flex-start;gap:24px;padding-top:10px;display:flex}.cal-month{flex:1;min-width:0;max-width:820px}.cal-nav{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cal-month-name{color:var(--text-strong);text-align:center;min-width:150px;font-size:16px;font-weight:600}.cal-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd{font-size:var(--fs-sm);color:var(--text-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 6px}.cal-day{border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;min-height:84px;padding:4px 5px;overflow:hidden}.cal-day.other{background:var(--bg-subtle)}.cal-day.other .cal-num{color:var(--text-faint)}.cal-day.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;border-radius:50%;align-self:flex-end;width:22px;height:22px;line-height:22px}.cal-day.today .cal-num{background:var(--danger);color:#fff;font-weight:600}.cal-mark{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:0 4px;line-height:16px;display:block;overflow:hidden}.cal-mark.goal{color:var(--text-strong);background:#9b59b638}.cal-mark.session{background:var(--accent-soft);color:var(--text-strong)}.cal-mark.session.personal{background:var(--bg-active);color:var(--text)}.cal-mark.due{color:var(--text-muted);padding-left:2px}.cal-mark.due.late{color:var(--danger)}.cal-mark.more{color:var(--text-faint)}.cal-hint{margin:6px 0 0}.cal-day-panel{flex-direction:column;flex-shrink:0;gap:6px;width:min(380px,40%);display:flex;position:sticky;top:0}.cal-day-head{font-size:var(--fs-h3);color:var(--text-strong);justify-content:space-between;align-items:center;padding:4px 0;font-weight:600;display:flex}.cal-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px;font-weight:600}.cal-goal{font-size:var(--fs-md);background:#9b59b61f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:7px 10px;display:grid}.cal-goal .ic{color:var(--icon)}.cal-goal-name{color:var(--text-strong);font-weight:600}.cal-goal-bar{grid-column:1/-1}.cal-session{border-left:3px solid var(--accent);background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:2px;padding:4px;display:flex}.cal-session.personal{border-left-color:var(--text-faint)}.cal-session-main{text-align:left;border:none;flex-wrap:wrap;flex:1;justify-content:flex-start;gap:2px 8px;min-width:0;padding:3px 6px}.cal-session-time{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-session-title{font-size:var(--fs-lg);color:var(--text-strong);align-items:center;gap:5px;font-weight:500;display:inline-flex}.cal-session-title .ic{color:var(--icon)}.cal-people{gap:2px;margin-left:auto;display:inline-flex}.cal-links{flex-wrap:wrap;flex-basis:100%;gap:4px;padding:0 6px 4px;display:flex}.cal-link{font-size:var(--fs-md);background:var(--bg-hover);color:var(--text);border:none;border-radius:5px;gap:4px;padding:1px 6px}.cal-upcoming{flex-direction:column;gap:14px;max-width:720px;padding-top:8px;display:flex}.cal-up-day{flex-direction:column;gap:6px;display:flex}button.timer-on,.ghost-icon.timer-on{color:var(--danger)}button.small.timer-on{font-variant-numeric:tabular-nums}.milestones{flex-direction:column;gap:14px;max-width:820px;padding-top:10px;display:flex}.ms-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ms-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ms-title{font-size:var(--fs-h3);color:var(--text-strong);border:none;gap:6px;padding:0;font-weight:600}.ms-chart{width:100%;height:96px;display:block;overflow:visible}.ms-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.ms-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.ms-pace{fill:none;stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.ms-today{stroke:var(--danger);stroke-width:1px;vector-effect:non-scaling-stroke}.ms-due{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.ms-axis{justify-content:space-between;gap:10px;display:flex}.ms-key{align-items:center;gap:5px;display:inline-flex}.ms-key-line,.ms-key-pace,.ms-key-today{border-top:2px solid var(--accent);width:14px;height:0;margin-left:6px;display:inline-block}.ms-key-pace{border-top:1.5px dashed var(--text-faint)}.ms-key-today{border-top:none;border-left:1px solid var(--danger);width:0;height:10px}.my-time{flex-direction:column;gap:4px;max-width:760px;padding-top:10px;display:flex}.mt-summary{align-items:center;gap:28px;display:flex}.mt-summary>div{flex-direction:column;display:flex}.mt-big{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.mt-private{align-items:center;gap:6px;margin:4px 0 8px;display:flex}.mt-add{background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.mt-add input{font-size:var(--fs-md);padding:0 6px}.mt-note{flex:1;min-width:140px}.mt-day{font-size:var(--fs-md);color:var(--text-strong);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:14px;padding-bottom:4px;font-weight:600;display:flex}.mt-entry{font-size:var(--fs-md);align-items:center;gap:6px;padding:3px 0;display:flex}.mt-entry input[type=time]{font-size:var(--fs-md);width:92px;padding:2px 4px}.mt-len{text-align:right;font-variant-numeric:tabular-nums;width:56px;color:var(--text-muted)}.mt-task{text-overflow:ellipsis;white-space:nowrap;border:none;justify-content:flex-start;gap:5px;min-width:0;max-width:300px;padding:2px 6px;overflow:hidden}.mt-entry-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-settings{border-top:1px solid var(--border);font-size:var(--fs-md);flex-direction:column;gap:6px;margin-top:24px;padding-top:12px;display:flex}.mt-settings label{color:var(--text);font-size:var(--fs-md);flex-direction:row;align-items:center;gap:8px}.session-dialog{width:min(600px,94vw)}.sd-title{font-size:16px}.sd-kind{align-self:flex-start}.sd-kind button{gap:6px;display:inline-flex}.sd-grid{font-size:var(--fs-md);grid-template-columns:90px 1fr;align-items:start;gap:10px;display:grid}.sd-grid .tp-label{line-height:28px}.sd-grid input[type=date],.sd-grid input[type=time],.sd-grid select{font-size:var(--fs-md);padding:0 6px}.sd-check{min-height:28px;color:var(--text);font-size:var(--fs-md);flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;display:flex}.timer-chip{background:#df54521f;border-radius:8px;align-items:center;gap:2px;margin:4px 8px 6px;padding:2px 4px 2px 2px;display:flex}.timer-chip.paused{background:var(--bg-hover)}.tc-main{min-width:0;font-size:var(--fs-md);border:none;flex:1;justify-content:flex-start;gap:7px;padding:4px 6px}.tc-main .ic{color:var(--danger);flex-shrink:0}.timer-chip.paused .tc-main .ic{color:var(--icon)}.tc-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:var(--fs-sm);margin-left:auto}.still-working h2{align-items:center;gap:8px;display:flex}.toasts{z-index:70;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--bg-raised);width:320px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.toast>.ic{color:var(--accent)}.toast-text{flex-direction:column;flex:1;min-width:0;display:flex}.home-day{border-bottom:1px solid var(--border);font-size:var(--fs-lg);gap:12px;padding:5px 0;display:flex}.home-day:last-child{border-bottom:none}.home-day-name{width:150px;color:var(--text-muted);font-size:var(--fs-md);flex-shrink:0;padding-top:3px}.home-day-items{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.home-day-item{background:var(--bg-subtle);font-size:var(--fs-md);border:none;border-radius:6px;gap:6px;padding:2px 8px}.home-day-item .ic{color:var(--icon)}@media (max-width:760px){.cal-month-wrap{flex-direction:column}.cal-day-panel{width:100%;position:static}.cal-day{min-height:56px}.cal-mark{display:none}}.onyx-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.img-wait{background:linear-gradient(100deg, var(--bg-subtle) 30%, var(--bg-hover) 50%, var(--bg-subtle) 70%);background-size:300% 100%;animation:1.6s ease-in-out infinite img-wait;display:block}@keyframes img-wait{0%{background-position:100% 0}to{background-position:0 0}}.img-block{flex-direction:column;align-items:flex-start;margin:10px 0;display:flex;position:relative}.img-block .img-frame{border-radius:var(--radius);cursor:zoom-in;width:100%;min-height:40px;overflow:hidden}.img-block .img-frame img{object-fit:cover;width:100%;height:100%;display:block}.img-block.size-small .img-frame{width:34%;min-width:160px}.img-block.size-medium .img-frame{width:64%;min-width:220px}.img-block.ProseMirror-selectednode .img-frame{outline:2px solid var(--accent);outline-offset:2px}.img-tools{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-ui);background:#0f0f0fb8;gap:2px;padding:2px;display:none;position:absolute;top:8px;left:8px}.img-block:hover .img-tools{display:flex}.img-tools button{color:#ffffffd1;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:none;min-height:0;padding:3px 8px}.img-tools button:hover{background:#ffffff1f}.img-tools button.on{color:#fff;background:#fff3}.pv-images{align-items:center;gap:4px;display:inline-flex}.pv-images .pv-thumb{object-fit:cover;cursor:zoom-in;border-radius:3px;width:34px;height:26px}.pv-more{font-size:var(--fs-sm);color:var(--text-muted)}.pe-images{border-radius:var(--radius);outline:none;flex-direction:column;gap:8px;padding:8px;display:flex}.pe-images.dropping{background:var(--accent-soft)}.pe-image-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pe-image{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-subtle);position:relative;overflow:hidden}.pe-image .onyx-img{object-fit:cover;cursor:zoom-in}.pe-image.first{box-shadow:0 0 0 2px var(--accent)}.pe-image-x,.pe-image-cover{color:#fff;background:#0f0f0fbf;border:none;min-height:0;display:none;position:absolute}.pe-image-x{border-radius:50%;width:20px;height:20px;padding:0;top:3px;right:3px}.pe-image-cover{font-size:var(--fs-xs);border-radius:3px;padding:1px 6px;bottom:3px;left:3px}.pe-image:hover .pe-image-x,.pe-image:hover .pe-image-cover{justify-content:center;align-items:center;display:flex}.pe-add-images{justify-content:center;gap:6px}.pe-images .pe-note{text-align:center;padding:0}.pe-where{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;padding-left:8px;overflow:hidden}.card-picture{background:var(--bg-subtle);height:170px;overflow:hidden}.card-picture .onyx-img{object-fit:cover}.card-picture.collage{grid-template-columns:1fr 1fr;gap:2px;display:grid}.card-picture.collage[data-n="3"]>:first-child{grid-row:span 2}.card-picture.collage .onyx-img{min-height:0}.gallery.files-over{outline:2px dashed var(--accent);outline-offset:4px;background:var(--accent-soft);border-radius:8px}.add-tile.pictures{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:200px;display:flex}.add-tile.slim{align-self:start;height:40px;min-height:0}.item-card.adding{pointer-events:none}.lightbox{z-index:90;background:#080808eb;justify-content:center;align-items:center;padding:56px 72px 32px;display:flex;position:fixed;inset:0}.lb-top{color:#ffffffd9;height:48px;font-size:var(--fs-lg);align-items:center;gap:12px;padding:0 12px 0 20px;display:flex;position:absolute;top:0;left:0;right:0}.lb-top .ghost-icon{color:#ffffffd9}.lb-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lb-count,.lb-loading{color:#ffffff80;font-size:var(--fs-md)}.lb-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;transition:filter .2s;box-shadow:0 10px 40px #00000080}.lb-img.soft{filter:blur(1.5px)}.lb-wait{width:50vw;height:50vh}.lb-nav{color:#fffc;background:#ffffff0f;border:none;border-radius:8px;width:48px;height:64px;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff24}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.moodboard{font-family:var(--font-ui);margin:12px 0 24px}.mb-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mb-bar .small{gap:6px}.mb-board{border:1px solid var(--border);background-color:var(--bg-subtle);background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:22px 22px;border-radius:8px;outline:none;position:relative;overflow:auto}.mb-board.files-over{box-shadow:inset 0 0 0 2px var(--accent)}.mb-item{cursor:grab;touch-action:none;border-radius:4px;position:absolute;box-shadow:0 1px 3px #00000059}.mb-item:active{cursor:grabbing}.mb-item.image .onyx-img{border-radius:4px;height:auto}.mb-item.selected{outline:2px solid var(--accent);outline-offset:2px}.mb-item.note{color:#2c2716;background:#e9d98a;padding:8px}.mb-note{resize:none;width:100%;height:100%;color:inherit;font:14px/1.45 var(--font-ui);cursor:text;background:0 0;border:none;outline:none;padding:0;box-shadow:none!important}.mb-note::placeholder{color:#2c271680}.mb-x{background:var(--bg-raised);width:22px;height:22px;min-height:0;box-shadow:var(--shadow);z-index:2;border:none;border-radius:50%;padding:0;position:absolute;top:-10px;right:-10px}.mb-resize{background:var(--accent);cursor:nwse-resize;border:2px solid var(--bg);border-radius:3px;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px}.mb-empty{color:var(--text-faint);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.read-only .mb-item{cursor:default}.linked-art{border-top:1px solid var(--border);font-family:var(--font-ui);margin-top:30px;padding-top:14px}.linked-art.top{border-top:none;margin:4px 0 18px;padding-top:0}.linked-art h3{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:6px;margin:0 0 10px;font-weight:600;display:flex}.la-group{margin-bottom:14px}.la-label{font-size:var(--fs-md);color:var(--text-muted);background:0 0;border:none;gap:6px;min-height:0;margin-bottom:6px;padding:2px 4px}.la-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.la-card{flex-direction:column;flex-shrink:0;gap:4px;width:132px;display:flex}.la-pic{border-radius:var(--radius);object-fit:cover;cursor:zoom-in;background:var(--bg-subtle);width:132px;height:100px}.la-none{border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.la-name{min-height:0;font-size:var(--fs-md);text-align:left;background:0 0;border:none;justify-content:flex-start;gap:6px;padding:0 2px}.la-name span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-pictures{font-family:var(--font-ui);border-radius:8px;outline:none;margin:6px 0 18px}.item-pictures.over{box-shadow:0 0 0 2px var(--accent)}.ip-main{background:var(--bg-subtle);border-radius:8px;justify-content:center;display:flex;overflow:hidden}.ip-main img.onyx-img{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:min(60vh,560px)}.ip-main .img-wait{height:320px}.ip-strip{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ip-thumb{border-radius:var(--radius-sm);border:2px solid #0000;width:64px;height:48px;min-height:0;padding:0;overflow:hidden}.ip-thumb .onyx-img{object-fit:cover}.ip-thumb.on{border-color:var(--accent)}.ip-add{border:1px dashed var(--border-strong);color:var(--text-faint);justify-content:center}.ip-drop{border:1px dashed var(--border-strong);width:100%;height:160px;color:var(--text-muted);background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.avatar-wrap{--ring:var(--bg-sidebar);flex-shrink:0;display:inline-flex;position:relative}.pop-menu .avatar-wrap,.panel .avatar-wrap{--ring:var(--bg-raised)}.panel .avatar-wrap{--ring:var(--bg)}.avatar-wrap>.status-dot{box-shadow:0 0 0 2px var(--ring);position:absolute;bottom:-2px;right:-2px}.avatar-wrap.big>.status-dot{width:12px;height:12px}.status-dot{--ring:var(--bg-raised);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot.online{background:#23a55a}.status-dot.idle{background:radial-gradient(circle at 28% 28%, var(--ring) 0 34%, #f0b232 36%)}.status-dot.dnd{background:linear-gradient(#fff,#fff) 50%/60% 2px no-repeat,#f23f43}.status-dot.offline{background:radial-gradient(circle, var(--ring) 0 32%, #80848e 36%)}.me-text{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:flex}.me-status{font-size:var(--fs-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.menu-head .me-role{font-size:var(--fs-xs);padding:0 4px}.status-menu{flex-direction:column;display:flex}.status-menu>button{font-size:var(--fs-lg);border-radius:var(--radius-sm);text-align:left;border:none;justify-content:flex-start;gap:10px;width:100%;padding:5px 8px}.status-pick>.ic:last-child{color:var(--icon);margin-left:auto}.status-pick .menu-hint{white-space:normal}.custom-set.empty .ic{color:var(--icon)}.status-pick .status-dot{margin:0 3px}.status-pick.on{background:var(--bg-active)}.status-for{flex-direction:column;padding:2px 0 4px 30px;display:flex}.status-for button{font-size:var(--fs-md);color:var(--text-muted);border:none;justify-content:flex-start;padding:4px 8px}.status-for button:hover{color:var(--text)}.custom-row{align-items:center;gap:4px;display:flex}.custom-set{border:1px solid var(--border);border-radius:var(--radius);min-width:0;font-size:var(--fs-md);text-align:left;flex:1;justify-content:flex-start;gap:8px;padding:6px 8px}.custom-set.empty{color:var(--text-muted);border-style:dashed}.custom-emoji{font-family:var(--font-emoji);font-size:var(--fs-h3)}.custom-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-status{width:min(440px,92vw)}.custom-input{align-items:center;gap:8px;display:flex}.custom-input input{flex:1;padding:0 10px}.emoji-btn{width:40px;height:38px;font-size:20px;font-family:var(--font-emoji);justify-content:center;padding:0}.emoji-grid{flex-wrap:wrap;gap:4px;display:flex}.emoji-grid button{width:34px;height:34px;font-size:20px;font-family:var(--font-emoji);border:none;justify-content:center;padding:0}.emoji-grid button.small{width:auto;font-family:var(--font-ui);padding:0 8px}.suggested{flex-wrap:wrap;gap:6px;display:flex}.tp-row,.dialog label.tp-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.unread-count{background:var(--danger);color:#fff;text-align:center;min-width:18px;font-weight:600;line-height:17px;font-size:var(--fs-xs);border-radius:99px;padding:0 5px}.person-status{font-size:var(--fs-md);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.person-status .custom-emoji{font-size:var(--fs-md)}.inbox{gap:6px}.inbox-tools{align-items:center;gap:8px}.dnd-banner{font-size:var(--fs-lg);background:#f23f431a;border-radius:8px;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.dnd-banner button{margin-left:auto}.inbox-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:60px 0;display:flex}.inbox-day{padding:16px 4px 4px}.inbox-row{border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex;position:relative}.inbox-row:hover{background:var(--bg-hover)}.inbox-row.unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:-10px}.inbox-ic{color:var(--icon);padding-top:3px}.inbox-main{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.inbox-main:hover{background:0 0}.inbox-title{font-size:var(--fs-lg);color:var(--text)}.inbox-row.unread .inbox-title{color:var(--text-strong);font-weight:600}.inbox-text{font-size:var(--fs-md);color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-time{white-space:nowrap;padding-top:3px}.inbox-actions{opacity:0;gap:2px;display:flex;position:relative}.inbox-row:hover .inbox-actions,.inbox-actions:focus-within{opacity:1}.snooze-menu{min-width:170px;top:28px;right:0}.inbox-sub{flex-direction:column;margin:-2px 0 6px 34px;display:flex}.inbox-sub button{text-align:left;font-size:var(--fs-md);border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px}.toast.notice .toast-text{text-align:left;background:0 0;border:none;align-items:flex-start;gap:1px;padding:0}.toast.notice .toast-text strong{font-size:var(--fs-md)}table.people td.person-cell{align-items:center;gap:12px;display:flex}.reply{position:relative}.mention-menu{min-width:0;margin-top:2px;top:100%;left:0;right:0}.mention-menu button{font-size:var(--fs-md);border-radius:var(--radius-sm);border:none;justify-content:flex-start;gap:8px;padding:5px 8px}.mention-menu button.active{background:var(--bg-active)}.field-label{font-size:var(--fs-md);color:var(--text-muted)}.badge-mention{background:var(--danger);color:#fff;min-width:16px;height:16px;font-size:var(--fs-xs);text-align:center;border-radius:8px;flex-shrink:0;margin-left:auto;padding:0 5px;font-weight:700;line-height:16px}.switch-dot{background:var(--text-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.side-switch{background:var(--bg-hover);border-radius:7px;gap:2px;margin:8px 8px 4px;padding:2px;display:flex}.side-switch button{font-size:var(--fs-md);color:var(--text-muted);border:none;border-radius:5px;flex:1;gap:6px;padding:4px 6px}.side-switch button .ic{color:inherit}.side-switch button.on{background:var(--bg-raised);color:var(--text-strong);box-shadow:0 1px 2px #00000040}.side-switch button .badge-mention,.side-switch button .switch-dot{margin-left:2px}.chat-shell{height:100%}.chat-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.show-sidebar{z-index:3;position:absolute;top:8px;left:8px}.studio-name{min-width:0;color:var(--text-strong);border:none;flex:1;justify-content:flex-start;padding:4px 6px;font-weight:600}.studio-name>.ic{color:var(--icon)}.sb-head{position:relative}.studio-menu{top:38px;left:8px;right:8px}.chat-tree{padding-top:4px}.chat-sidebar .cat-head{padding-top:16px}.chat-sidebar .cat-head.drop{box-shadow:inset 0 -2px 0 var(--accent)}.chat-sidebar .cat-head .section-label{text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.04em;align-items:center;gap:2px;display:inline-flex}.chan-row{border-radius:var(--radius);align-items:center;margin:1px 0;display:flex;position:relative}.chan-row:hover{background:var(--bg-hover)}.chan-row.active{background:var(--bg-active)}.chan-row.drop{box-shadow:inset 0 2px 0 var(--accent)}.chan-row.unread .chan{color:var(--text-strong);font-weight:600}.chan-row.unread:before{content:"";background:var(--text-strong);border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;top:11px;left:-6px}.chan-row.muted .chan{opacity:.45}.chan-ic{color:var(--icon);display:inline-flex}.chan-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.chan-x{opacity:0;margin-right:4px}.chan-row:hover .chan-x{opacity:1}.group-icon{background:var(--bg-active);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.group-icon.tiny{width:18px;height:18px}.chat-empty{padding:16px 8px}.chan-menu{z-index:50;min-width:220px;position:fixed}.radio{border:2px solid var(--text-faint);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin:0 3px}.radio.on{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 3px, transparent 3.5px)}.room{flex-direction:column;flex:1;min-height:0;display:flex}.room-head{height:48px;box-shadow:0 1px 0 var(--border);z-index:2;flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.room-icon{color:var(--icon);display:inline-flex}.room-name{color:var(--text-strong);white-space:nowrap;margin:0;font-size:16px;font-weight:600}.room-sep{background:var(--border-strong);width:1px;height:22px;margin:0 4px}.room-topic{min-width:0;max-width:40%;color:var(--text-muted);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;flex:0 auto;justify-content:flex-start;padding:2px 4px;display:block;overflow:hidden}.room-page{min-width:0;display:inline-flex}.room-search{flex-shrink:1;align-items:center;min-width:0;margin-left:6px;display:flex;position:relative}.room-search input{width:150px;max-width:100%;height:26px;font-size:var(--fs-md);padding:0 26px 0 8px;transition:width .12s}.room-search input:focus{width:min(230px,24vw)}.room-search .ic{color:var(--icon);pointer-events:none;position:absolute;right:7px}.topic-full{font-size:var(--fs-md);color:var(--text-muted);border-bottom:1px solid var(--border);white-space:pre-wrap;align-items:flex-start;gap:8px;padding:8px 16px;display:flex}.topic-full .ghost-icon{margin-left:auto}.room-body{flex:1;min-height:0;display:flex}.room-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.room-main.dropping{outline:2px dashed var(--accent);outline-offset:-6px}.drop-hint{color:#fff;pointer-events:none;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex;position:absolute;inset:0}.voice-soon,.room-welcome{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 16px 8px;display:flex}.voice-soon{text-align:center;max-width:420px;color:var(--text-muted);align-items:center;margin:auto}.voice-soon h2,.room-welcome h2{font-size:var(--fs-h1);color:var(--text-strong);margin:0}.room-welcome p{max-width:620px;margin:0}.welcome-icon{background:var(--bg-active);width:64px;height:64px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.msg-scroll{overflow-anchor:none;flex:1;padding:8px 0 16px;overflow:hidden auto}.older{justify-content:center;padding:10px;display:flex}.day-line{color:var(--text-faint);font-size:var(--fs-sm);align-items:center;margin:18px 16px 6px;font-weight:600;display:flex}.day-line:before,.day-line:after{content:"";background:var(--border);flex:1;height:1px}.day-line span{padding:0 8px}.new-line{background:var(--danger);align-items:center;height:1px;margin:8px 16px 2px;display:flex;position:relative}.new-line span{background:var(--danger);color:#fff;font-size:var(--fs-xs);text-transform:uppercase;border-radius:4px;padding:0 5px;font-weight:700;line-height:16px;position:absolute;top:-8px;right:0}.msg{font-size:var(--fs-h3);grid-template-columns:72px 1fr;margin-top:14px;padding:3px 48px 3px 0;line-height:1.4;display:grid;position:relative}.msg.cont{margin-top:0;padding-top:1px;padding-bottom:1px}.msg:hover{background:var(--bg-subtle)}.msg.mentioned{background:#f0b23214;box-shadow:inset 2px 0 #f0b232}.msg.mentioned:hover{background:#f0b2321f}.msg.highlight{animation:2.2s ease-out msg-flash}@keyframes msg-flash{0%,30%{background:var(--accent-soft)}to{background:0 0}}.msg-reply{min-width:0;font-size:var(--fs-md);grid-column:1/-1;align-items:center;gap:5px;margin-bottom:2px;padding-left:72px;display:flex;position:relative}.reply-spine{border-left:2px solid var(--border-strong);border-top:2px solid var(--border-strong);border-top-left-radius:6px;width:30px;height:12px;position:absolute;top:9px;left:36px}.reply-name{color:var(--text);font-weight:600;font-size:var(--fs-md);border:none;padding:0}.reply-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);border:none;padding:0;display:block;overflow:hidden}.reply-text:hover,.reply-name:hover{color:var(--text-strong);background:0 0}.msg-gutter{justify-content:center;padding-top:2px;display:flex}.msg-avatar{border:none;border-radius:50%;height:-moz-fit-content;height:fit-content;padding:0}.msg-avatar:hover{background:0 0}.msg-hover-time{font-size:var(--fs-xs);color:var(--text-faint);opacity:0;padding-top:3px}.msg:hover .msg-hover-time{opacity:1}.msg-main{min-width:0;padding-right:8px}.msg-head{align-items:baseline;gap:8px;display:flex}.msg-name:hover{background:0 0;text-decoration:underline}.msg-pin{color:var(--text-faint);display:inline-flex}.msg-body{color:var(--text);word-wrap:break-word;overflow-wrap:anywhere}.msg-edited{font-size:var(--fs-xs);color:var(--text-faint);margin-left:4px}.msg-deleted{color:var(--text-faint);font-style:italic;font-size:var(--fs-lg);margin:0}.msg.deleted .msg-main{opacity:.8}.msg-pics{gap:4px;max-width:520px;margin-top:4px;display:grid}.msg-pics.many{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.msg-pic{background:var(--bg-hover);border:none;border-radius:8px;max-height:360px;padding:0;display:block;overflow:hidden}.msg-pics:not(.many) .msg-pic{max-width:420px}.msg-pic .onyx-img{width:100%;height:100%;display:block}.msg-task{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;display:flex}.msg-note{font-size:var(--fs-sm);color:var(--ok);margin-top:2px}.post-title{font-size:var(--fs-h2);color:var(--text-strong);margin:2px 0 4px}.msg-tools{background:var(--bg-raised);box-shadow:var(--shadow);z-index:3;border-radius:8px;gap:0;padding:2px;display:none;position:absolute;top:-14px;right:16px}.msg:hover .msg-tools{display:flex}.msg-tools button{width:30px;height:28px;color:var(--icon);border:none;border-radius:6px;padding:0;font-size:16px}.msg-tools button:hover:not(:disabled){color:var(--text);background:var(--bg-active)}.msg-menu{z-index:50;min-width:220px;position:fixed}.menu-reacts{gap:2px;padding:2px;display:flex}.menu-reacts button{width:32px;height:32px;font-size:var(--fs-h2);background:var(--bg-hover);border:none;border-radius:50%;padding:0}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--bg-hover);height:24px;font-size:var(--fs-lg);border:1px solid #0000;border-radius:8px;gap:5px;padding:0 7px}.reaction.mine{border-color:var(--accent);background:var(--accent-soft)}.reaction-n{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.reaction.mine .reaction-n{color:var(--text-strong)}.reaction.add{opacity:0;color:var(--icon)}.msg:hover .reaction.add{opacity:1}.thread-sum{background:var(--bg-hover);font-size:var(--fs-md);color:var(--text-muted);border:none;border-radius:8px;justify-content:flex-start;gap:8px;max-width:min(520px,100%);margin-top:4px;padding:5px 10px}.thread-sum strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.thread-sum span{white-space:nowrap}.thread-sum:hover:not(:disabled){background:var(--bg-active)}.poll{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:6px;max-width:460px;margin-top:6px;padding:12px;display:flex}.poll-q{font-weight:600;font-size:var(--fs-h3);color:var(--text-strong)}.poll-opt{background:var(--bg);border-color:var(--border);border-radius:8px;justify-content:flex-start;gap:8px;padding:7px 10px;position:relative;overflow:hidden}.poll-opt.mine{border-color:var(--accent)}.poll-bar{background:var(--accent-soft);transition:width .2s;position:absolute;top:0;bottom:0;left:0}.poll-check{border:1.5px solid var(--text-faint);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.poll-opt.mine .poll-check{background:var(--accent);border-color:var(--accent)}.poll-text{text-align:left;flex:1;position:relative}.poll-n{font-size:var(--fs-sm);color:var(--text-muted);position:relative}.poll-dialog .poll-options{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.poll-option-row{gap:6px;width:100%;display:flex}.poll-option-row input{flex:1}.rich{white-space:normal}.rich p{margin:0}.rich p+p,.rich p+ul,.rich p+ol,.rich ul+p,.rich ol+p{margin-top:2px}.rich ul,.rich ol{margin:2px 0;padding-left:22px}.rich blockquote{border-left:4px solid var(--border-strong);margin:2px 0;padding-left:12px}.rich .rh1,.rich .rh2,.rich .rh3{color:var(--text-strong);margin:6px 0 2px;line-height:1.3}.rich .rh1{font-size:22px}.rich .rh2{font-size:20px}.rich .rh3{font-size:16px}.rich .rsub{font-size:var(--fs-sm);color:var(--text-muted)}.rich.jumbo{font-size:44px;line-height:1.2}.rich.jumbo .custom-emoji{width:48px;height:48px}.chat-code{font-family:var(--font-mono);background:var(--code-bg);border-radius:4px;padding:1px 4px;font-size:.85em}.chat-pre{max-width:760px;margin:4px 0;position:relative}.chat-pre pre{background:var(--code-bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-md);border-radius:6px;margin:0;padding:10px 12px;line-height:1.5;overflow-x:auto}.pre-copy{font-size:var(--fs-xs);opacity:0;background:var(--bg-raised);padding:0 6px;position:absolute;top:6px;right:6px}.chat-pre:hover .pre-copy{opacity:1}.spoiler{color:#0000;font:inherit;cursor:pointer;background:#3b3d44;border:none;border-radius:4px;padding:0 2px;display:inline}.spoiler *{visibility:hidden}.spoiler.shown{background:var(--bg-active);color:inherit;cursor:text}.spoiler.shown *{visibility:visible}.spoiler:hover:not(.shown){background:#4a4d55}.chat-link{color:#4ba3e3;text-decoration:none}.chat-link:hover{text-decoration:underline}.mention{font:inherit;color:#c9cdfb;font-weight:500;line-height:inherit;background:#5865f24d;border:none;border-radius:4px;padding:0 2px;display:inline}.mention:hover:not(:disabled){color:#fff;background:#5865f2}.mention.me{color:#f7d27a;background:#f0b23240}.mention.dept,.mention.everyone{color:var(--text-strong)}.mention.channel{vertical-align:bottom;align-items:center;gap:1px;display:inline-flex}.page-chip,.file-chip,.msg-chip{background:var(--bg-hover);color:var(--text);vertical-align:baseline;border:none;border-radius:5px;align-items:center;gap:4px;margin:0 1px;padding:0 6px 0 3px;font-size:.93em;line-height:1.5;text-decoration:none;display:inline-flex}.page-chip:hover,.file-chip:hover,.msg-chip:hover{background:var(--bg-active)}.page-chip span{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.page-chip.missing span{color:var(--text-faint);text-decoration:line-through}.msg-chip{color:var(--text-muted);font:inherit;font-size:var(--fs-sm);height:auto;padding:0 6px}.task-ref .task-ref-title{font:inherit;color:inherit;background:0 0;border:none;padding:0}.task-ref .task-ref-title:hover{text-decoration:underline}.task-ref .task-ref-status{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.custom-emoji{vertical-align:-4px;width:20px;height:20px;display:inline-flex}.custom-emoji .onyx-img{width:100%;height:100%}.custom-emoji.big{width:32px;height:32px}.composer{flex-shrink:0;padding:0 16px;position:relative}.composer.compact{padding:0 10px}.composer.editing{margin-top:2px;padding:0}.reply-bar{font-size:var(--fs-md);color:var(--text-muted);background:var(--bg-hover);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.reply-bar strong{color:var(--text-strong)}.reply-bar+.composer-box,.reply-bar~.composer-box{border-top-left-radius:0;border-top-right-radius:0}.attach-row{background:var(--bg-hover);border-radius:8px 8px 0 0;gap:8px;padding:8px;display:flex;overflow-x:auto}.attach{background:var(--bg);border-radius:6px;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.attach img{object-fit:cover;width:100%;height:100%}.attach-x{color:#fff;background:#0009;border:none;border-radius:50%;width:20px;height:20px;padding:0;position:absolute;top:4px;right:4px}.composer-box{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:flex-end;gap:2px;padding:4px 6px;display:flex}.composer-box:focus-within{border-color:var(--border-strong)}.composer-box textarea{resize:none;min-height:34px;max-height:40vh;box-shadow:none;font-family:var(--font-ui);font-size:var(--fs-h3);background:0 0;border:none;flex:1;padding:7px 4px;line-height:1.4;overflow-y:auto}.composer-box textarea:focus{box-shadow:none}.composer-box>.ghost-icon,.plus-wrap>.ghost-icon{min-width:34px;height:34px}.plus-wrap{position:relative}.plus-menu{min-width:200px;bottom:40px;left:0}.send-btn:not(:disabled){color:var(--accent)}.edit-actions{white-space:nowrap;padding:0 6px 9px}.edit-actions .link-btn{color:var(--accent);padding:0}.composer-error{padding:4px 4px 0}.composer-locked{background:var(--bg-hover);border-radius:8px;align-items:center;gap:8px;margin:0 16px;padding:12px;display:flex}.typing{height:26px;font-size:var(--fs-sm);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;padding:2px 20px 6px;display:flex}.typing.on>*{animation:typing-in var(--t) var(--ease) both}.typing-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typing-text strong{color:var(--text);font-weight:600}.typing-dots{background:var(--bg-hover);border-radius:99px;align-items:center;gap:3px;height:16px;padding:0 6px;display:inline-flex}.typing-dots i{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes typing-in{0%{opacity:0;transform:translateY(2px)}}.suggest{z-index:20;background:var(--bg-raised);box-shadow:var(--shadow);border-radius:8px;max-height:320px;padding:6px;position:absolute;bottom:calc(100% + 4px);left:16px;right:16px;overflow-y:auto}.composer.compact .suggest{left:10px;right:10px}.suggest-head{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-faint);letter-spacing:.03em;padding:4px 8px;font-weight:700}.suggest-row{border:none;border-radius:6px;justify-content:flex-start;gap:10px;width:100%;padding:5px 8px}.suggest-row.on{background:var(--bg-active)}.suggest-ic{width:20px;color:var(--icon);justify-content:center;display:inline-flex}.suggest-ic.emoji{font-size:var(--fs-h2);color:inherit}.suggest-label{color:var(--text-strong)}.suggest-hint{font-size:var(--fs-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin-left:auto;overflow:hidden}.new-banner{z-index:4;color:#fff;font-size:var(--fs-md);background:#5865f2;border-radius:8px;align-items:center;display:flex;position:absolute;top:56px;left:16px;right:16px;overflow:hidden}.new-banner button{color:#fff;border:none;border-radius:0;padding:4px 12px}.new-banner-text{flex:1;justify-content:flex-start}.new-banner-read{font-weight:600}.new-banner button:hover:not(:disabled){background:#ffffff1f}.room-main .new-banner{top:8px}.jump-present{z-index:4;background:var(--bg-raised);box-shadow:var(--shadow);font-size:var(--fs-md);border:none;border-radius:16px;padding:4px 12px;position:absolute;bottom:96px;right:24px}.thread-panel .jump-present{bottom:80px}.member-list{width:240px;box-shadow:inset 1px 0 0 var(--border);background:var(--bg-sidebar);flex-shrink:0;padding:8px 8px 16px;overflow-y:auto}.ml-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:16px 8px 4px;font-weight:700}.ml-row{text-align:left;border:none;border-radius:6px;justify-content:flex-start;gap:10px;width:100%;padding:5px 8px}.ml-row.offline{opacity:.45}.ml-row.offline:hover{opacity:1}.ml-text{flex-direction:column;min-width:0;display:flex}.ml-name{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ml-status{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-panel,.room-body>.side-panel{width:min(420px,45%);min-height:0;box-shadow:inset 1px 0 0 var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;display:flex;position:relative}.discussion-panel .thread-panel{width:auto;box-shadow:none;flex:1}.panel-head{height:48px;box-shadow:0 1px 0 var(--border);color:var(--icon);flex-shrink:0;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.panel-title{min-width:0;font-weight:600;font-size:var(--fs-h3);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-panel .msg{font-size:var(--fs-lg);grid-template-columns:56px 1fr;padding-right:12px}.thread-panel .msg-reply{padding-left:56px}.thread-panel .reply-spine{width:24px;left:28px}.thread-start{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.thread-empty,.panel-note{margin:0;padding:10px 16px}.panel-scroll{flex-direction:column;flex:1;gap:8px;padding:8px 10px 16px;display:flex;overflow-y:auto}.result{background:var(--bg-hover);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.result-head{font-size:var(--fs-md);align-items:center;gap:6px;display:flex}.result-head strong{color:var(--text-strong)}.result-unpin{margin-left:auto}.result-body{text-align:left;font-size:var(--fs-lg);background:0 0;border:none;padding:0;display:block}.result-body:hover{background:0 0}.result-pics{gap:4px;margin-top:4px;display:flex}.result-pics .onyx-img{object-fit:cover;border-radius:4px;width:64px;height:64px}.thread-row{background:var(--bg-hover);border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.thread-row-name{color:var(--text-strong);align-items:center;gap:6px;font-weight:600;display:flex}.panel-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:40px 16px;display:flex}.panel-empty p{margin:0}.search-help{margin-top:auto;padding:12px 4px 0;line-height:1.9}.search-help code{font-size:var(--fs-sm);background:var(--code-bg);border-radius:3px;padding:1px 4px}.bell-wrap{position:relative}.bell-menu{min-width:250px;top:34px;right:0}.forum{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.forum-top{gap:8px;display:flex}.forum-filter{flex:1}.forum-new{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.forum-new .composer{padding:0}.forum-title{font-size:16px;font-weight:600}.forum-list{flex-direction:column;gap:8px;display:flex}.post-card{background:var(--bg-hover);text-align:left;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:stretch;gap:12px;padding:12px 14px;display:flex}.post-card:hover:not(:disabled){background:var(--bg-active);border-color:var(--border)}.post-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.post-card-title{color:var(--text-strong);font-size:16px;font-weight:600}.post-preview{font-size:var(--fs-md);align-items:center;gap:6px;min-width:0;display:flex}.post-preview .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-author{white-space:nowrap;font-weight:600}.post-meta{align-items:center;gap:4px;display:flex}.post-thumb{border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.post-thumb .onyx-img{object-fit:cover;width:100%;height:100%}.dm-home{flex-direction:column;flex:1;min-height:0;display:flex}.dm-home-body{flex-direction:column;flex:1;gap:2px;padding:16px max(16px,50% - 380px);display:flex;overflow-y:auto}.dm-search{height:34px;margin-bottom:8px}.dm-card,.dm-person{text-align:left;border:none;border-top:1px solid var(--border);border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 10px;display:flex}.dm-card:hover,.dm-person:hover{background:var(--bg-hover)}.dm-card.unread .dm-card-name{color:var(--text-strong);font-weight:700}.dm-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.dm-card-name{font-size:var(--fs-h3);color:var(--text);font-weight:500}.dm-card-last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-card .badge-mention{margin-left:4px}.dm-person-main{text-align:left;border:none;flex:1;justify-content:flex-start;gap:12px;min-width:0;padding:0}.dm-person-main:hover{background:0 0}.avatar.huge{width:80px;height:80px;font-size:32px}.avatar-wrap.huge>.status-dot{width:18px;height:18px;box-shadow:0 0 0 4px var(--ring);bottom:2px;right:2px}.avatar.pic{background:var(--bg-active);overflow:hidden}.avatar.pic .onyx-img{object-fit:cover;width:100%;height:100%;display:block}.profile-card{background:var(--bg-raised);--ring:var(--bg-raised);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pc-banner{background:var(--accent);height:72px}.pc-banner .onyx-img{object-fit:cover;width:100%;height:100%;display:block}.pc-avatar{background:var(--bg-raised);--ring:var(--bg-raised);border-radius:50%;padding:4px;position:absolute;top:28px;left:14px}.pc-body{flex-direction:column;gap:6px;padding:52px 14px 14px;display:flex}.pc-name{color:var(--text-strong);font-size:20px;font-weight:700}.pc-user{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-custom{font-size:var(--fs-md);background:var(--bg-hover);border-radius:6px;padding:6px 8px}.custom-emoji-char{font-family:var(--font-emoji);margin-right:4px}.pc-depts{flex-wrap:wrap;gap:4px;display:flex}.pc-section{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;margin-top:4px;font-weight:700}.pc-bio{font-size:var(--fs-md);white-space:pre-wrap;margin:0;line-height:1.45}.pc-time{align-items:center;gap:5px;display:flex}.pc-btn{align-self:flex-start;margin-top:4px}.pc-message{gap:4px;margin-top:6px;display:flex}.pc-message input{font-size:var(--fs-md);flex:1}.edit-profile{width:min(780px,94vw);max-height:88vh;overflow-y:auto}.ep-grid{grid-template-columns:1fr 300px;gap:20px;display:grid}.ep-fields{flex-direction:column;gap:10px;display:flex}.ep-fields textarea{font-family:var(--font-ui);font-size:var(--fs-lg);resize:vertical}.ep-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ep-count{align-self:flex-end;margin-top:-4px}.swatch{border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.swatch.on{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--bg-raised) inset}.swatch-custom{color:#fff;justify-content:center;align-items:center;display:inline-flex}.swatch-custom .ic{filter:drop-shadow(0 1px 1px #00000080)}.color-picker{z-index:160;border-radius:var(--radius-lg,10px);background:var(--bg-raised);width:228px;box-shadow:var(--shadow), 0 0 0 1px var(--border);animation:menu-in var(--t) var(--ease);flex-direction:column;gap:10px;padding:10px;display:flex;position:fixed}.cp-sv{cursor:crosshair;touch-action:none;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--hue));border-radius:6px;height:140px;position:relative}.cp-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000059}.cp-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:99px;height:12px;position:relative}.cp-knob{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 0 0 1px #00000059,0 1px 3px #0000004d}.cp-row{align-items:center;gap:8px;display:flex}.cp-preview{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:6px;flex:none}.cp-hex{min-width:0;font-family:var(--font-mono);text-transform:lowercase;flex:1}.tag.dept.toggle{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background:0 0;height:24px}.tag.dept.toggle.on{color:#ffffffeb;border-color:#0000}.ep-preview .profile-card{box-shadow:var(--shadow);margin-top:6px}@media (max-width:720px){.ep-grid{grid-template-columns:1fr}}.people-picker{max-height:80vh}.pp-list{flex-direction:column;gap:2px;max-height:44vh;display:flex;overflow-y:auto}.pp-row{text-align:left;border:none;border-radius:6px;justify-content:flex-start;gap:10px;padding:6px 8px}.pp-row.on{background:var(--accent-soft)}.pp-name{flex:1}.pp-check{border:1.5px solid var(--text-faint);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pp-row.on .pp-check{background:var(--accent);border-color:var(--accent)}.pp-inline{background:var(--bg-hover);border-radius:8px;flex-direction:column;gap:4px;max-height:200px;padding:6px 8px;display:flex;overflow-y:auto}.pp-inline label{color:var(--text);font-size:var(--fs-lg)}.member-row{font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.channel-dialog{max-height:88vh;overflow-y:auto}.kind-cards{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kind-card{text-align:left;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:10px;padding:10px}.kind-card>span{flex-direction:column;gap:2px;display:flex}.kind-card.on{border-color:var(--accent);background:var(--accent-soft)}.name-input{align-items:center;gap:6px;display:flex}.name-input .ic{color:var(--icon)}.name-input input{flex:1}.emoji-picker{flex-direction:column;gap:6px;padding:8px;display:flex}.emoji-search{width:100%}.emoji-scroll{max-height:300px;overflow-y:auto}.emoji-group{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-faint);padding:8px 4px 2px;font-weight:700}.emoji-grid-big{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-grid-big button{height:36px;font-size:22px;font-family:var(--font-emoji);border:none;border-radius:6px;padding:0}.emoji-grid-big button .onyx-img{width:26px;height:26px}.emoji-none{padding:8px}.emoji-manager{max-height:84vh}.emoji-upload{border-style:dashed;width:40px;height:40px;padding:0;overflow:hidden}.emoji-upload img{object-fit:contain;width:100%;height:100%}.emoji-list{flex-direction:column;gap:4px;max-height:40vh;display:flex;overflow-y:auto}.emoji-item{border-radius:6px;align-items:center;gap:10px;padding:4px 6px;display:flex}.emoji-item:hover{background:var(--bg-hover)}.page-picker{flex-direction:column;gap:6px;padding:8px;display:flex}.picker-title{padding:0 2px}.picker-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.picker-list button{border:none;border-radius:6px;justify-content:flex-start;gap:8px;padding:5px 8px}.picker-list button.on{background:var(--bg-active)}.quick-chat{z-index:65;background:var(--bg);width:min(400px,92vw);height:min(520px,75vh);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.quick-chat .msg{font-size:var(--fs-lg);grid-template-columns:52px 1fr;padding-right:8px}.quick-chat .msg-reply{padding-left:52px}.quick-chat .reply-spine{width:22px;left:26px}.quick-chat .msg-avatar .avatar.lg{width:32px;height:32px;font-size:var(--fs-lg)}.quick-chat .typing{height:8px}.discussion-panel{width:min(380px,42%);min-height:0;box-shadow:inset 1px 0 0 var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;display:flex}.discussion-panel .msg{grid-template-columns:52px 1fr}.discussion-panel .msg-reply{padding-left:52px}.discussion-panel .reply-spine{width:22px;left:26px}.discussion-panel .msg-avatar .avatar.lg{width:32px;height:32px;font-size:var(--fs-lg)}.linked-room{border:1px solid var(--border);width:100%;font-size:var(--fs-md);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;margin:0 0 6px;padding:6px 10px;display:flex}.linked-room .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.linked-room .ic{color:var(--icon)}.toast-reply{flex-shrink:0}.popups{flex-direction:column;gap:8px;padding:8px;display:flex}.popup{background:var(--bg-raised);box-shadow:var(--shadow), 0 0 0 1px var(--border);animation:popup-in var(--t-slow) var(--ease);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}@keyframes popup-in{0%{opacity:0;transform:translateY(8px)}}.popup-ic{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.popup.call .popup-ic{color:#3ba55d;--po-color:#3ba55d;background:#24804640;animation:1.8s ease-out infinite po-pulse}.popup-text{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:1px;min-width:0;min-height:0;padding:0;line-height:1.3;display:flex}.popup-text strong{font-size:var(--fs-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popup-text span{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.popup-x{flex:none}.popup-btn{color:#fff;width:34px;height:34px;min-height:0;transition:transform var(--t-fast) var(--ease);border:none;border-radius:50%;flex:none;padding:0}.popup-btn:hover:not(:disabled){transform:scale(1.08)}.popup-btn.accept{background:#248046}.popup-btn.decline{background:#da373c}.quick-chat~.toasts{right:calc(min(400px,92vw) + 28px)}:root[data-theme=light] .mention{color:#3c45c9;background:#5865f226}:root[data-theme=light] .mention.me{color:#8a5a00;background:#f0b2324d}:root[data-theme=light] .mention.dept,:root[data-theme=light] .mention.everyone{color:var(--text-strong)}:root[data-theme=light] .spoiler{background:#c8cad0}:root[data-theme=light] .spoiler:hover:not(.shown){background:#b5b8bf}:root[data-theme=light] .chat-link{color:#0b6bcb}:root[data-theme=light] .msg.mentioned{background:#f0b2321f}.person-open{border:none;border-radius:50%;padding:0}.msg-body>.rich,.msg-body>.rich>p:last-child{display:inline}.files-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.files-view.dropping:after{content:"";border:2px dashed var(--accent);pointer-events:none;background:var(--accent-soft);opacity:.35;border-radius:12px;position:absolute;inset:6px}.files-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.files-path{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.crumb{font-size:var(--fs-lg);color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-sm);border:none;gap:6px;padding:3px 6px}.crumb.current{color:var(--text-strong);font-weight:500}.crumb.drop{background:var(--accent-soft);color:var(--text-strong)}.crumb-sep{color:var(--text-faint);font-size:var(--fs-md)}.files-tools{align-items:center;gap:6px;display:flex}.files-search{border-radius:var(--radius);background:var(--bg-input);height:30px;color:var(--icon);flex-direction:row;align-items:center;gap:6px;width:200px;margin:0;padding:0 8px;display:flex}.files-search input{min-width:0;font-size:var(--fs-md);background:0 0;border:none;flex:1;padding:0;box-shadow:none!important}.files-search:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.new-btn{gap:4px;padding:5px 10px}.files-body{flex-direction:column;flex:1;gap:12px;padding:28px max(24px,50% - 520px) 80px;display:flex;overflow-y:auto}.files-title{align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.folder-mark{color:var(--text-muted);padding-top:4px}.files-title-text{flex-direction:column;gap:4px;min-width:0;display:flex}.files-title h1{font-size:var(--fs-h1);color:var(--text-strong);word-break:break-word;margin:0;font-weight:700;line-height:1.2}.files-title p{margin:0}.files-access{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.files-access .link-btn{font-size:var(--fs-sm);color:var(--accent);padding:0 4px}.files-found{margin:0}.files-error{border-radius:var(--radius);background:#df54521a;margin:0;padding:8px 12px}.shared-links{flex-wrap:wrap;gap:4px;display:flex}.shared-link{font-size:var(--fs-md);color:var(--text-muted);border:none;align-self:flex-start;gap:6px;padding:4px 8px}.file-table{flex-direction:column;display:flex}.file-row{border-radius:var(--radius);cursor:default;-webkit-user-select:none;user-select:none;min-height:38px;font-size:var(--fs-lg);grid-template-columns:minmax(0,1fr) 150px 90px 120px auto;align-items:center;gap:10px;padding:0 8px;display:grid}.file-row:not(.file-row-head):hover{background:var(--bg-hover)}.file-row.selected{background:var(--accent-soft)!important}.file-row.drop,.file-card.drop{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.file-row-head{border-bottom:1px solid var(--border);border-radius:0;min-height:30px;margin-bottom:4px}.file-row-head button{font-size:var(--fs-sm);color:var(--text-faint);border:none;justify-content:flex-start;gap:4px;padding:2px 0}.fr-name{align-items:center;gap:10px;min-width:0;display:flex}.fr-icon{width:24px;height:24px;color:var(--icon);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fr-icon>span{display:inline-flex}.fr-icon .file-thumb{width:24px;height:24px}.fr-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.fr-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-date,.fr-size,.fr-kind{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fr-actions{gap:6px;display:flex}.version-count{color:var(--text-faint)}.file-row .rename,.file-card .rename{min-width:0;font-size:var(--fs-lg);flex:1;padding:3px 6px}.lock-badge{font-size:var(--fs-xs);color:var(--warn);white-space:nowrap;background:#ca98492e;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.lock-badge.mine{background:var(--accent-soft);color:var(--accent)}.lock-badge .link-btn{font-size:var(--fs-xs);color:inherit;padding:0 2px;text-decoration:underline}.file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.file-card{cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.file-card:hover{background:var(--bg-hover)}.file-card.selected{background:var(--accent-soft)}.fc-thumb{aspect-ratio:4/3;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);color:var(--icon);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fc-thumb .file-thumb.big{object-fit:cover;width:100%;height:100%}.fc-lock{position:absolute;bottom:6px;left:6px}.fc-name{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-meta{font-size:var(--fs-sm)}.file-thumb{object-fit:cover;border-radius:4px;display:block}.file-kind{color:var(--icon);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.file-kind.big{gap:6px}.file-ext{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.kind-image{color:#6aa3d9}.kind-video{color:#b48ae0}.kind-audio{color:#e08aa8}.kind-pdf{color:#e5736d}.kind-model{color:#d6a243}.kind-archive{color:#a39e93}.files-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:64px 16px;display:flex}.files-empty p{max-width:460px;margin:0}.files-empty .link-btn{color:var(--accent);font-size:inherit;padding:0}.files-trash-foot{justify-content:flex-start;padding-top:8px}.files-drop-hint{background:var(--accent);color:#fff;box-shadow:var(--shadow);pointer-events:none;z-index:5;font-size:var(--fs-lg);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.files-notice{background:var(--bg-raised);box-shadow:var(--shadow);font-size:var(--fs-md);z-index:6;border-radius:8px;max-width:90%;padding:8px 14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.files-busy{align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;right:18px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.overlay.file-preview{z-index:65;background:#0c0c0cf7;flex-direction:column;align-items:stretch;padding:0}.fp-head{background:var(--bg-raised);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.fp-icon{color:var(--icon);display:inline-flex}.fp-title{flex-direction:column;flex:1;min-width:0;display:flex}.fp-title strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fp-title .link-btn{font-size:var(--fs-sm);color:var(--accent);padding:0}.fp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fp-actions button.small{gap:6px}.fp-lock,.fp-error{font-size:var(--fs-md);color:var(--text);background:#ca984929;align-items:center;gap:8px;padding:8px 16px;display:flex}.fp-error{background:#df545224}.fp-main{flex:1;min-height:0;display:flex}.fp-stage{flex:1;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex;position:relative;overflow:auto}.fp-image{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 6px 30px #0006}.fp-video{background:#000;border-radius:6px;max-width:100%;max-height:100%}.fp-audio{color:#e08aa8;flex-direction:column;align-items:center;gap:18px;display:flex}.fp-audio audio{width:min(460px,80vw)}.fp-pdf{background:#fff;border:none;border-radius:6px;width:100%;height:100%}.fp-text{background:var(--bg);width:min(900px,100%);height:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:18px 22px;line-height:1.55;overflow:auto}.fp-none{color:#ddd;text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;display:flex}.fp-none p{margin:0}.fp-none .muted{color:#aaa}.fp-compare{grid-template-columns:1fr 1fr;gap:16px;width:100%;height:100%;display:grid}.fp-compare-side{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding-bottom:36px;display:flex}.fp-compare-side img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100% - 40px)}.fp-compare-close{position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.fp-side{background:var(--bg-raised);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:340px;padding:14px 16px 30px;display:flex;overflow-y:auto}.fp-tabs{align-self:flex-start}.fp-details{font-size:var(--fs-md);grid-template-columns:auto 1fr;gap:6px 14px;margin:4px 0 0;display:grid}.fp-details dt{color:var(--text-faint)}.fp-details dd{color:var(--text);word-break:break-word;margin:0}.fp-details .link-btn{text-align:left;color:var(--accent);padding:0}.fp-sub{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 0;font-weight:600}.fp-used{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fp-used .link-btn{color:var(--text);gap:6px;padding:2px 0}.fp-compare-btn{align-self:flex-start;gap:6px}.fp-versions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fp-version{border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.fp-version.active{background:var(--bg-active)}.fpv-main{text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:0}.fpv-title{font-size:var(--fs-lg);color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.badge.warn{color:var(--warn);text-transform:none;background:#ca984933}.fpv-note{font-size:var(--fs-md);color:var(--text);text-align:left;border:none;justify-content:flex-start;padding:0;font-style:italic}.fpv-note-input{font-size:var(--fs-md);padding:0 6px}.fpv-actions{flex-wrap:wrap;gap:2px 8px;display:flex}.fpv-actions .link-btn{font-size:var(--fs-sm);padding:0}.fp-keep{margin:6px 0 0}.folder-settings{width:min(600px,94vw);max-height:calc(84vh - 24px);overflow-y:auto}.folder-settings label:not(.tp-row){font-size:var(--fs-md);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.fs-look{flex-direction:column;gap:6px;display:flex}.fs-icons,.fs-colors{flex-wrap:wrap;gap:4px;display:flex}.fs-colors .swatch{width:22px;height:22px}.fs-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.fs-section h3{font-size:var(--fs-h3);color:var(--text-strong);margin:0;font-weight:600}.fs-section p{margin:0}.fs-section .link-btn{color:var(--accent);align-self:flex-start;padding:0}.fs-section>button.small{align-self:flex-start;gap:6px}.fs-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.access-editor{flex-direction:column;gap:6px;display:flex}.ae-row{align-items:center;gap:8px;min-height:32px;display:flex}.ae-who{font-size:var(--fs-lg);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ae-badge{background:var(--bg-active);width:20px;height:20px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ae-row select{font-size:var(--fs-md);padding:0 6px}.ae-add{position:relative}.ae-add input{width:100%;font-size:var(--fs-md)}.ae-options{z-index:5;background:var(--bg-raised);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ae-options .muted{padding:8px}.ae-note{line-height:1.5;display:block}.move-dialog{width:min(480px,94vw)}.move-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:46vh;padding:4px;display:flex;overflow-y:auto}.move-row{font-size:var(--fs-lg);border-radius:var(--radius);text-align:left;color:var(--icon);border:none;justify-content:flex-start;gap:8px;padding:5px 10px}.move-row .move-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.move-row.on{background:var(--accent-soft)}.storage-box{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.storage-box h3{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.storage-box p{margin:0;line-height:1.5}.storage-box label{flex-direction:row;align-items:center;gap:6px;display:flex}.meter{background:var(--bg-active);border-radius:99px;height:10px;position:relative;overflow:hidden}.meter-bar{background:var(--accent);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.meter-bar.other{background:var(--text-faint)}.storage-list{font-size:var(--fs-md);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.storage-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.storage-list .link-btn{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.cleanup{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0 2px;display:flex}.cleanup select,.cleanup .days{font-size:var(--fs-md);padding:0 6px}.cleanup .days{width:64px}.transfers{z-index:55;background:var(--bg-raised);width:320px;box-shadow:var(--shadow);border-radius:12px;position:fixed;bottom:16px;right:16px;overflow:hidden}.transfers.raised{bottom:84px}.tr-head{width:100%;font-size:var(--fs-md);color:var(--text-strong);border:none;border-radius:0;justify-content:flex-start;gap:8px;padding:10px 14px;font-weight:500}.tr-head .tr-title{text-align:left;flex:1}.tr-list{flex-direction:column;gap:2px;max-height:300px;margin:0;padding:0 8px 4px;list-style:none;display:flex;overflow-y:auto}.tr-item{border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.tr-item:hover{background:var(--bg-hover)}.tr-icon{color:var(--icon);display:inline-flex}.tr-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tr-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-body .link-btn{font-size:var(--fs-sm);color:var(--accent);padding:0}.tr-actions{gap:2px;display:flex}.tr-clear{margin:0 14px 10px;padding:0}.tr-foot{margin:0 14px 10px}@media (max-width:760px){.file-row{grid-template-columns:minmax(0,1fr) 90px auto}.file-row .fr-date,.file-row .fr-kind{display:none}.files-search{width:140px}.fp-main{flex-direction:column}.fp-side{border-left:none;border-top:1px solid var(--border);width:auto;max-height:40vh}.fs-grid{grid-template-columns:1fr}}.file-embed{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;max-width:560px;margin:6px 0;padding:8px 12px 8px 8px;display:flex}.file-embed:hover{background:var(--bg-hover)}.file-embed.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.file-embed.missing{cursor:default;opacity:.75}.fe-thumb{background:var(--bg-active);width:44px;height:44px;color:var(--icon);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.fe-thumb img{object-fit:cover;width:100%;height:100%}.fe-text{flex-direction:column;flex:1;min-width:0;display:flex}.fe-name{font-size:var(--fs-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fe-meta{font-size:var(--fs-sm);color:var(--text-muted)}.fe-open{color:var(--icon);display:inline-flex}.file-picker{flex-direction:column;gap:6px;padding:10px;display:flex}.fpk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fpk-head strong{font-size:var(--fs-lg);color:var(--text-strong)}.fpk-head button{gap:6px}.file-picker>input{font-size:var(--fs-md)}.fpk-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.fpk-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.fpk-icon .file-thumb{width:28px;height:28px}.file-picker p{margin:0}.msg-files{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.msg-file{border:1px solid var(--border);background:var(--bg-subtle);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;max-width:360px;padding:8px 12px 8px 8px;display:flex}.msg-file:hover:not(:disabled){background:var(--bg-hover)}.msg-file.gone{opacity:.6}.msg-file-icon{background:var(--bg-active);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.msg-file-icon .file-thumb{width:36px;height:36px}.msg-file-text{flex-direction:column;min-width:0;display:flex}.msg-file-name{font-size:var(--fs-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-docs{flex-wrap:wrap}.attach-doc{border:1px solid var(--border);background:var(--bg-subtle);max-width:280px;font-size:var(--fs-md);border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.attach-doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-chip.missing span{color:var(--text-faint);text-decoration:line-through}.drawer-backdrop{display:none}.shell.phone .drawer-backdrop{z-index:55;background:#00000080;animation:.12s ease-out fade-in;display:block;position:fixed;inset:0}.shell.phone>.sidebar{z-index:56;box-shadow:var(--shadow);padding-top:max(6px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));animation:.16s ease-out drawer-in;position:fixed;inset:0 auto 0 0;width:min(86vw,320px)!important}.shell.phone .sb-resize{display:none}.shell.phone .sb-head .ghost-icon:first-of-type{opacity:1}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:720px){html,body{overscroll-behavior:none}.sidebar .nav-item{min-height:38px;font-size:var(--fs-h3)}.ghost-icon{min-width:36px;min-height:36px}.tabs{padding-top:env(safe-area-inset-top);height:calc(44px + env(safe-area-inset-top))}.tabs .tab:not(.active),.tabs .new-tab,.tabs .tab-close{display:none}.tabs .tab.active{flex:1;max-width:none}.tabs .ghost-icon[title=Forward]{display:none}.side-panel{z-index:45;width:100%;padding-top:env(safe-area-inset-top);box-shadow:none;position:fixed;inset:0}table.people,table.people tbody{display:block}table.people tr{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:4px 0;display:grid}table.people td{border-bottom:none;padding:4px 6px}table.people td.person-cell{grid-column:1/-1}table.people td.role{width:auto}table.people td.actions{text-align:left;white-space:normal}table.people td.actions button:first-child{margin-left:0}.page{font-size:16px}.split-pane{display:none}.overlay{align-items:stretch;padding-top:0}.dialog{width:100vw;max-width:100vw;min-height:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:0;margin:0;overflow-y:auto}.chat-shell .member-list{z-index:50;width:min(86vw,320px);box-shadow:var(--shadow);position:fixed;inset:0 0 0 auto}.chat-main .show-sidebar{z-index:4;top:6px}.chat-main:has(>.show-sidebar) .room-head{padding-left:52px}.files-head{gap:6px;padding:6px 12px}.files-tools{width:100%}.files-search{flex:1;width:auto;min-width:0}.files-body{padding:16px 12px 80px}}.call-bar{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);animation:cb-in var(--t-slow) var(--ease);border-radius:8px;flex-direction:column;gap:6px;margin:4px 6px 2px;padding:7px 8px 6px;display:flex}@keyframes cb-in{0%{opacity:0;transform:translateY(8px)}}.call-bar.floating{box-shadow:var(--shadow);margin:0}.call-float{left:8px;right:8px;top:calc(52px + env(safe-area-inset-top));z-index:54;position:fixed}.call-float .cb-buttons .cb-btn{padding:4px 0}.cb-top{align-items:flex-start;gap:6px;display:flex}.cb-signal{color:#3ba55d;flex-shrink:0;align-items:center;height:18px;display:inline-flex}.cb-signal.live svg{animation:cb-signal-in var(--t-slow) var(--ease)}@keyframes cb-signal-in{0%{opacity:0;transform:translateY(2px)}}.cb-tools{gap:2px;margin:-3px -2px 0 0;display:flex}.cb-tools .ghost-icon{width:24px;height:24px;min-height:0;padding:0}.cb-signal.q-poor,.cb-signal.q-lost{color:#ed4245}.cb-signal.q-good{color:#faa61a}.cb-where{text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:1px;min-width:0;line-height:18px;display:flex}.cb-status{font-size:var(--fs-sm);color:#3ba55d;font-weight:600}.cb-room{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:4px;min-width:0;display:flex}.cb-room-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-leave{color:var(--text-muted)}.cb-leave:hover{color:#ed4245}.cb-buttons{gap:4px;display:flex}.cb-btn{background:var(--bg-input);color:var(--text);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:5px 0;display:inline-flex}.cb-btn:hover{background:var(--bg-hover)}.cb-btn:active{transform:scale(.92)}.cb-btn.on{color:#fff;background:#3ba55d}.cb-btn.off{color:#ed4245}.cb-btn svg{transition:transform var(--t-fast) var(--ease)}.cb-btn.on svg,.cb-btn.off svg{animation:cb-icon-pop var(--t) var(--ease)}@keyframes cb-icon-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:none}}.cb-btn.big{border-radius:50%;flex:none;width:44px;height:44px}.cb-btn.leave{color:#fff;background:#ed4245}.cb-note{font-size:var(--fs-xs);color:var(--text-muted);animation:fade-in var(--t) var(--ease);padding:0 2px;line-height:16px}.share-menu{min-width:240px}.voice-person{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:6px;padding:2px 8px 2px 32px;display:flex}.voice-person .vp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-person.speaking .avatar{box-shadow:0 0 0 2px #3ba55d}.vp-live{font-size:var(--fs-xs);color:#fff;background:#ed4245;border-radius:3px;padding:0 4px;font-weight:700}.voice-room{flex-direction:column;flex:1;min-height:0;display:flex}.voice-title{align-items:center;gap:8px;margin:24px 24px 0;font-size:20px;display:flex}.room-call{border-bottom:1px solid var(--border);background:#111214;flex-shrink:0;max-height:45%;display:flex}.call-join{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.call-join.compact{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 16px}.call-join p{margin:0}.cj-people{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.cj-icon{color:var(--text-muted)}.call-view{background:#111214;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex}.call-view.compact{padding:8px}.cv-focus{flex:1;min-height:0;display:flex}.cv-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:center;gap:8px;min-height:0;display:grid;overflow:auto}.cv-grid.strip{flex:none;display:flex;overflow-x:auto}.cv-grid.strip .cv-cell{flex-shrink:0;width:180px}.call-view.compact .cv-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cv-cell{cursor:pointer;min-width:0}.cv-tile{aspect-ratio:16/9;background:#1e1f22;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cv-tile.big{aspect-ratio:auto;height:100%}.cv-tile.speaking{box-shadow:0 0 0 3px #3ba55d}.cv-tile video{object-fit:contain;background:#000;width:100%;height:100%}.cv-tile video.mirror{object-fit:cover;transform:scaleX(-1)}.cv-name{color:#fff;font-size:var(--fs-sm);background:#0009;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex;position:absolute;bottom:8px;left:8px}.cv-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cv-note{text-align:center;font-size:var(--fs-md);color:var(--text-muted)}.device-folder{align-items:center;gap:8px;margin:6px 0 4px;display:flex}.device-folder code{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-input);min-width:0;font-size:var(--fs-sm);border-radius:6px;flex:1;padding:5px 8px;overflow:hidden}.settings-content p.device-version{margin-top:22px}.update-notes{white-space:pre-wrap;max-height:160px;overflow:auto}.me-area .me-update,.me-area .me-update:hover:not(:disabled){color:#3ba55d}.vol-row{align-items:center;gap:8px;padding:6px 10px;display:flex}.vol-row input{flex:1}.vol-menu{width:260px}.vol-menu .vol-row{flex-direction:row}.vol-menu .vol-reset{width:100%}.vol-pct{text-align:right;min-width:42px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.vol-menu input.boosted{accent-color:#f0b232}.vol-pct.boosted{color:#f0b232}.msg-call{color:var(--text-muted);font-size:var(--fs-lg);align-items:center;gap:8px;padding:2px 0;display:flex}.msg-call-ic{background:var(--bg-input);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.vs-mode{align-self:flex-start}.vs-sense{font-size:var(--fs-md);flex-direction:column;gap:6px;display:flex}.vs-key{align-items:center;gap:10px;display:flex}.vs-key .menu-text{flex:1}.vs-key button.on{box-shadow:0 0 0 2px var(--accent)}@media (max-width:720px){.room-call{max-height:55%}.cv-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.cb-lock{color:#3ba55d;flex-shrink:0;display:inline-flex}.cv-tools{z-index:1;opacity:0;transition:opacity var(--t-fast) var(--ease);gap:4px;display:flex;position:absolute;top:6px;right:6px}.cv-tile:hover .cv-tools,.cv-tools:focus-within{opacity:1}.cv-tools .ghost-icon{color:#fff;background:#0000008c}.cv-tools .ghost-icon:hover:not(:disabled){color:#fff;background:#000000bf}.cv-tile:fullscreen{background:#000;border-radius:0}.cv-tile:fullscreen video{object-fit:contain;width:100%;height:100%}@media (max-width:720px){.cv-tile .avatar.huge{width:56px;height:56px;font-size:22px}.room-head{scrollbar-width:none;gap:2px;padding-left:52px;overflow-x:auto}.room-head .room-search{display:none}.chat-main,.room-body{max-width:100vw;overflow-x:hidden}}.share-btn{font-size:var(--fs-md);border-radius:var(--radius);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.share-btn.on{color:var(--accent)}.guest-chip{font-size:var(--fs-sm);background:var(--accent-soft);color:var(--text-strong);border-radius:10px;padding:2px 8px}.more-wrap.hidden{display:none}.share-dialog .share-row{align-items:center;gap:10px;display:flex}.share-dialog .share-name{flex:1;min-width:0}.share-dialog .share-link{gap:6px;display:flex}.share-dialog .share-link input{font-family:var(--font-mono);font-size:var(--fs-sm);flex:1}.share-dialog .spacer{flex:1}.tree-shared{color:var(--text-faint);margin-left:4px;display:inline-flex}.storage-row{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.ok-note{color:#3ba55d;align-items:flex-start;gap:6px;display:flex}.saved-note{animation:fade-in var(--t) var(--ease);align-self:center}@keyframes settings-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.dept-dot{border-radius:50%;width:10px;height:10px;display:inline-block}@media (max-width:760px){.settings-screen{flex-direction:column}.settings-nav{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border);flex:none;justify-content:flex-start;overflow:auto hidden}.settings-nav-inner{flex-direction:row;align-items:center;gap:6px;width:max-content;min-width:100%;padding:52px 56px 10px 12px}.settings-group{font-size:var(--fs-xs);padding:0 2px 0 8px}.settings-group:first-child{padding-left:0}.settings-link{white-space:nowrap;background:var(--bg-hover);height:30px;font-size:var(--fs-md);border-radius:99px;padding:0 12px}.settings-link.active{background:var(--accent-soft);color:var(--accent-text)}.settings-link.active .ic{color:var(--accent-text)}.settings-sep{width:1px;height:20px;margin:0 4px}.settings-inner{padding:20px 16px 60px}.settings-close{z-index:2;margin:0;position:fixed;top:10px;right:10px}.settings-close .small{display:none}}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:10px 0 8px;display:grid}.tpl-card{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tpl-card.added{border-color:var(--border);background:0 0}.tpl-card p{margin:0}.tpl-head{align-items:center;gap:8px;display:flex}.tpl-icon{color:var(--icon);display:flex}.tpl-badge{font-size:var(--fs-sm);color:var(--green,#4dab9a);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tpl-badge.warn{color:var(--yellow,#c29343)}.tpl-parts{grid-template-columns:1fr 1fr;gap:2px 8px;margin:2px 0;display:grid}.tpl-part{font-size:var(--fs-md);cursor:pointer;color:var(--text);flex-direction:row;align-items:center;gap:6px;margin:0;display:flex}.tpl-part input{margin:0}.tpl-part.have{color:var(--text-muted)}.tpl-props{flex-wrap:wrap;gap:4px;display:flex}.tpl-prop{font-size:var(--fs-sm);background:var(--bg-hover);color:var(--text-muted);border-radius:4px;padding:1px 6px}.tpl-actions{margin-top:auto;padding-top:4px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bin-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:8px 0 10px;display:flex}.bin-all{font-size:var(--fs-md);color:var(--text-muted);gap:8px}.bin-search{width:160px;padding:0 8px}.bin-tools select{font-size:var(--fs-md)}.bin-row.picked{background:var(--accent-soft)}.bin-row>input[type=checkbox]{margin-left:4px}.bin-foot{margin-top:16px}.task-bin-title{font-size:var(--fs-md);align-items:center;display:flex}.ProseMirror .block-selected{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft);border-radius:4px}.ProseMirror .block-selected::selection{background:0 0}.ProseMirror .block-selected ::selection{background:0 0}.table-bar{z-index:45;background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow);font-size:var(--fs-sm);border-radius:6px;align-items:center;gap:2px;padding:2px 4px;display:flex;position:fixed}.table-bar button{width:24px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:0}.table-bar button:hover{background:var(--bg-hover);color:var(--text-strong)}.table-bar-label{color:var(--text-faint);padding:0 2px 0 6px}.table-bar-label:first-child{padding-left:2px}.ctable th.col-drop{box-shadow:inset 2px 0 0 var(--accent)}.ctable thead th[draggable=true]{cursor:grab}.ctable tr.group-row td{border-left:none;border-right:none;padding:10px 2px 4px;background:0 0!important}.group-toggle{font-size:var(--fs-md);background:0 0;border:none;gap:6px;padding:2px 4px;font-weight:500}.ctable.wrap td .prop-cell,.ctable.wrap td .item-title,.ctable.wrap td *{overflow-wrap:anywhere;white-space:normal!important}.ctable tfoot td{vertical-align:middle;border-bottom:none;border-left:none;padding:2px 4px}.calc-row td{position:relative}.calc-select{color:var(--text-faint);font-size:var(--fs-sm);opacity:0;background-color:#0000;border:none;width:100%;padding:4px 22px 4px 6px;transition:opacity .1s}.calc-row:hover .calc-select,.calc-select:focus,.calc-select.set{opacity:1}.calc-select.set{color:var(--text-muted);width:auto}.calc-value{font-size:var(--fs-md);color:var(--text-strong);margin-left:2px;font-weight:500}.match-row{align-items:center}.match-row select{flex:0 auto!important}.list-group{margin:10px 0 2px}.page-cover{background:var(--bg-subtle);border-radius:0 0 8px 8px;height:200px;margin:-8px -40px 18px;position:relative;overflow:hidden}.page-cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:12px}.page-cover:hover .cover-actions{opacity:1}.cover-actions button{color:#fff;background:#0000008c;border-color:#0000}.lock-banner{margin-bottom:10px}.move-to{flex-direction:column;gap:1px;padding:2px 0;display:flex}.move-to input{font-size:var(--fs-md);margin:2px 4px 4px;padding:0 8px}.move-to button{font-size:var(--fs-lg);border-radius:var(--radius-sm);border:none;justify-content:flex-start;gap:10px;padding:5px 8px}@media (max-width:760px){.page-cover{height:140px;margin:-8px -16px 14px}}.link-card{border-left:4px solid var(--accent);background:var(--bg-subtle);max-width:460px;color:var(--text);border-radius:4px;flex-direction:column;gap:3px;margin:6px 0 2px;padding:9px 12px;text-decoration:none;display:flex}.link-card:hover .lc-title{text-decoration:underline}.lc-site{font-size:var(--fs-sm);color:var(--text-muted)}.lc-title{color:var(--link);font-weight:600}.lc-desc{font-size:var(--fs-md);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-tools.quick{box-shadow:var(--shadow), 0 0 0 1px var(--border-strong)}.msg-tools .quick-delete{color:var(--danger)!important}.msg-tools .quick-delete:hover{background:#eb575726!important}.task-item{position:relative}.task-quick-delete{background:var(--bg-raised);width:26px;height:26px;color:var(--danger);box-shadow:var(--shadow);border:none;border-radius:6px;padding:0;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.task-item:hover .task-quick-delete{display:flex}.task-quick-delete:hover{background:#eb575726}.reply-ping{font-size:var(--fs-sm);color:var(--accent);background:0 0;border:none;border-radius:4px;gap:3px;margin-left:auto;margin-right:6px;padding:1px 6px;font-weight:600}.reply-ping.off{color:var(--text-faint)}.reply-ping:hover{background:var(--bg-active)}button{font:inherit;font-size:var(--fs-md);color:var(--text);min-height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1.2;display:inline-flex}button:hover:not(:disabled){background:var(--bg-hover)}button:disabled{opacity:.4;cursor:default}button .ic svg{width:var(--icon-size);height:var(--icon-size)}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:500}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{background:var(--danger);color:#fff;border-color:#0000;font-weight:500}button.small{min-height:var(--control-sm);font-size:var(--fs-sm);border-color:var(--border);padding:0 8px}button.small .ic svg{width:var(--icon-sm);height:var(--icon-sm)}button.link,button.back,.link-btn{min-height:0;color:var(--text-muted);font-size:var(--fs-md);background:0 0;border:none;padding:2px 4px}button.link:hover:not(:disabled),button.back:hover:not(:disabled),.link-btn:hover:not(:disabled){color:var(--text);background:0 0}button.back{align-self:flex-start;margin-bottom:8px;padding:0}.danger-text{color:var(--danger)!important}.ghost-icon{min-height:0;min-width:var(--icon-btn);width:var(--icon-btn);height:var(--icon-btn);color:var(--icon);border-radius:var(--radius);border:none;flex-shrink:0;padding:0;position:relative}.ghost-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ghost-icon.on{background:var(--bg-active);color:var(--text)}.ghost-icon.tiny{width:20px;min-width:20px;height:20px}.ghost-icon .ic svg{width:var(--icon-size);height:var(--icon-size)}.ghost-icon.tiny .ic svg{width:var(--icon-sm);height:var(--icon-sm)}.composer-box .ghost-icon,.composer .ghost-icon{width:28px;min-width:28px;height:28px}.composer-box .ghost-icon .ic svg,.composer .ghost-icon .ic svg{width:18px;height:18px}:is(.ghost-icon:has(.badge-count),.ghost-icon:has(>span:not(.ic))){width:auto;padding:0 4px}.section-label,.section-toggle,.group-toggle,.crumb,.view-tab,.tool,.chan,.tree-row,.bin-title,.page-row,.idea-row,.arc-row,.progress-card,.raw-title,.tb,.tb-panel button,.palette-item,.me-button,.reaction,.side-switch button,.seg button,.font-opt,.switch-row,.head-btn,.reply-ping,.hc-pick,.list-row,.add-row,.add-card,.page-icon,.msg-name,.msg-pic,.msg-avatar,.reply-name,.reply-text,.room-name,.settings-link,.srow,.ns-row,.emoji-grid-big button,.status-pill,.chip,.cal-day,.tab,.home-day-item,.thread-sum,.poll-opt,.raw-actions button,.msg-file,.person-open,.twisty,.tab-close,.tree-actions button,.msg-tools button,.section-add,.goal-chip,.add-goal,.picker-list button,.pop-list>button,.pop-menu>button,.ctx-menu>button,.studio-name,.cx-row,.sb-search,.sb-workspace,.accent-swatch,.theme-card{border:none}label{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}label.check{color:var(--text);font-size:var(--fs-md);flex-direction:row;align-items:center;gap:8px}input,textarea,select{font:inherit;font-size:var(--fs-md);color:var(--text);background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);min-height:var(--control);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 10px}textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--fs-md);padding:6px 10px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 0 0 3px var(--accent-faint);outline:none}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;padding-right:26px}select option{background:var(--bg-raised)}input[type=checkbox],input[type=radio]{appearance:none;width:15px;height:15px;min-height:0;box-shadow:none;border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:0 solid #fff;border-width:0 0 1.5px 1.5px;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--accent-faint);border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}input[type=range]{accent-color:var(--accent);box-shadow:none;background:0 0;border:none;min-height:0;padding:0}input[type=date],input[type=time]{color-scheme:inherit}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}kbd{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);white-space:nowrap;padding:0 4px;line-height:16px}.switch{background:var(--border-strong);width:28px;height:16px;transition:background var(--t) var(--ease);border-radius:99px;flex-shrink:0;margin-left:auto;position:relative}.switch:after{content:"";width:12px;height:12px;transition:transform var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(12px)}.seg{background:var(--bg-hover);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.seg button{min-height:calc(var(--control-sm) - 4px);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);background:0 0;padding:0 10px}.seg button:hover:not(:disabled){color:var(--text);background:0 0}.seg button.on{background:var(--bg-raised);color:var(--text-strong);box-shadow:var(--shadow-sm)}.menu-backdrop{z-index:40;position:fixed;inset:0}.menu-backdrop:has(+.popover){z-index:69}.pop-menu,.popover,.select-menu,.ctx-menu,.suggest-menu{background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:menu-in var(--t) var(--ease);padding:4px}.pop-menu{z-index:41;flex-direction:column;min-width:200px;display:flex;position:absolute}.popover{z-index:70;max-height:min(480px,80vh);font-family:var(--font-ui);font-size:var(--fs-md);padding:0;position:fixed;overflow-y:auto}.popover>.pop-list{padding:4px}.select-menu{z-index:200;max-width:min(420px,90vw);max-height:320px;position:fixed;overflow-y:auto}.ctx-menu{z-index:151;outline:none;flex-direction:column;min-width:190px;max-width:320px;display:flex;position:fixed}.ctx-backdrop{z-index:150}.pop-list{flex-direction:column;display:flex}.pop-menu>button,.pop-list>button,.ctx-menu>button,.picker-list button,.sm-item,.pop-menu .switch-row,.menu-item{width:100%;min-height:var(--row);border-radius:var(--radius);font-size:var(--fs-md);color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:flex}.menu-item:has(.menu-hint){padding-top:5px;padding-bottom:5px}.pop-list>button:has(.menu-hint){padding-top:5px;padding-bottom:5px}.ctx-menu>button:has(.menu-hint){padding-top:5px;padding-bottom:5px}.menu-text{gap:1px}.pop-menu>button:hover:not(:disabled),.pop-list>button:hover:not(:disabled),.ctx-menu>button:hover:not(:disabled),.ctx-menu>button.active,.picker-list button:hover:not(:disabled),.picker-list button.on,.sm-item.active,.menu-item.selected,.pop-menu .switch-row:hover{background:var(--bg-hover)}.pop-menu>button .ic,.pop-list>button .ic,.ctx-menu>button .ic,.picker-list button .ic{color:var(--icon)}.pop-menu>button .ic svg,.pop-list>button .ic svg,.ctx-menu>button .ic svg{width:var(--icon-size);height:var(--icon-size)}.pop-menu>button.danger-text .ic,.ctx-menu>button.danger-text .ic{color:var(--danger)}.ctx-menu>button:disabled{opacity:.45}.ctx-menu>button kbd,.pop-menu>button kbd{color:var(--text-faint);background:0 0;border:none;margin-left:auto;padding-left:0}.ctx-noicon{width:var(--icon-size);flex:none}.pa-wrap{flex:none;display:inline-flex}.ctx-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px;flex:none}.menu-sep{background:var(--border);height:1px;margin:4px -4px}.menu-group,.sm-group{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px 2px;font-weight:600}.menu-head{align-items:center;gap:10px;padding:6px 8px 8px;display:flex}.menu-foot{font-size:var(--fs-sm);color:var(--text-faint);padding:6px 8px 2px;line-height:1.5}.menu-key{font-size:var(--fs-sm);color:var(--text-faint);margin-left:auto;padding-left:12px}.menu-empty{font-size:var(--fs-md);color:var(--text-muted);padding:8px}.menu-icon{width:20px;color:var(--icon);flex-shrink:0;justify-content:center;display:inline-flex}.menu-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.menu-title{font-size:var(--fs-md);color:var(--text)}.menu-hint{font-size:var(--fs-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hc-pick{white-space:normal!important;align-items:flex-start!important;padding-top:6px!important;padding-bottom:6px!important}.hc-pick .menu-hint{white-space:normal}.hc-pick .ic{margin-top:1px}.menu-search{width:100%;min-height:var(--row);font-size:var(--fs-md);margin:0 0 4px}.pop-menu [hidden],.ctx-menu [hidden],.popover [hidden]{display:none!important}.sm-item{text-overflow:ellipsis;cursor:pointer;padding-left:26px;position:relative;overflow:hidden}.sm-item.selected{color:var(--text-strong);font-weight:500}.sm-item.selected:before{content:"";border:solid var(--accent);border-width:0 0 1.5px 1.5px;width:7px;height:3.5px;margin-top:-3px;position:absolute;top:50%;left:10px;transform:rotate(-45deg)}.sm-item.disabled{color:var(--text-faint);cursor:default}.palette{background:var(--bg-raised);border-radius:var(--radius-xl);width:min(640px,92vw);box-shadow:var(--shadow-dialog);animation:menu-in var(--t) var(--ease);overflow:hidden}.palette-search{border-bottom:1px solid var(--border);color:var(--icon);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-input{min-height:44px;font-size:var(--fs-h3);background:0 0;border:none;border-radius:0;flex:1;padding:0;box-shadow:none!important}.palette-results{max-height:52vh;padding:4px;overflow-y:auto}.palette .menu-group{padding:8px 10px 2px}.palette-item{border-radius:var(--radius);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;display:flex}.palette-item.selected{background:var(--bg-hover)}.palette-icon{width:20px;color:var(--icon);justify-content:center;display:inline-flex}.palette-foot{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-faint);gap:14px;padding:6px 14px;display:flex}.palette-foot kbd{color:var(--text-muted);background:0 0;border:none;margin-right:2px;padding:0}.overlay{z-index:60;background:var(--overlay);animation:fade-in var(--t) var(--ease);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-raised);border-radius:var(--radius-xl);width:min(540px,92vw);box-shadow:var(--shadow-dialog);animation:menu-in var(--t) var(--ease);flex-direction:column;gap:12px;margin-top:4vh;padding:20px;display:flex}.dialog h2{font-size:var(--fs-h2);color:var(--text-strong);margin:0;font-weight:600}.dialog p{margin:0;line-height:1.5}.card{border-radius:var(--radius-xl)}.sb-head{align-items:center;gap:2px;height:36px;padding:0 8px;display:flex;position:relative}.sb-workspace{min-width:0;height:var(--row);border-radius:var(--radius);color:var(--text-strong);font-weight:600;font-size:var(--fs-md);flex:1;align-items:center;gap:8px;padding:0 6px;display:flex}.sb-head .ghost-icon:first-of-type{opacity:0}.sidebar:hover .sb-head .ghost-icon:first-of-type{opacity:1}.sb-search{height:var(--row);background:var(--bg-hover);color:var(--text-muted);font-size:var(--fs-md);border-radius:var(--radius);justify-content:flex-start;gap:8px;margin:2px 6px 6px;padding:0 8px}.sb-search:hover:not(:disabled){background:var(--bg-active);color:var(--text)}.sb-search kbd{color:var(--text-faint);background:0 0;border:none;margin-left:auto;padding:0}.sb-links,.tree-scroll{padding:0 6px}.sidebar .nav-item,.chan-row .chan,.chan-row .nav-item{width:100%;height:var(--row);border-radius:var(--radius);min-height:0;font-size:var(--fs-md);color:var(--text-muted);text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-weight:500;display:flex}.chan-row .nav-item .nav-ic{width:16px}.chan-row.dm-row .chan{gap:6px}.sidebar .nav-item:hover{background:var(--bg-hover);color:var(--text)}.sidebar .nav-item.active{background:var(--bg-active);color:var(--text-strong)}.chan-row .chan,.chan-row .nav-item,.chan-row .chan:hover,.chan-row .nav-item:hover,.sidebar .chan-row .nav-item.active{background:0 0}.chan-row:hover .chan,.chan-row:hover .nav-item{color:var(--text)}.chan-row.active .chan,.chan-row.active .nav-item{color:var(--text-strong)}.nav-ic{width:18px;color:var(--icon);flex-shrink:0;justify-content:center;display:inline-flex}.nav-ic .ic svg{width:var(--icon-size);height:var(--icon-size)}.section-head{align-items:center;gap:2px;padding:12px 8px 2px;display:flex}.section-label{min-height:0;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:0 0;padding:0;font-weight:600}.section-label:hover:not(:disabled){color:var(--text-muted);background:0 0}.section-add{opacity:0;margin-left:auto}.section-add+.section-add{margin-left:0}.section-head:hover .section-add{opacity:1}.tree-row{height:var(--row);border-radius:var(--radius);font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:0 4px 0 2px;font-weight:400;display:flex}.tree-row:hover,.tree-row.menu-open{background:var(--bg-hover);color:var(--text)}.tree-row.current{background:var(--bg-active);color:var(--text-strong);font-weight:500}.tree-lead{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.twisty{min-height:0;color:var(--icon);border-radius:var(--radius-sm);opacity:0;background:0 0;padding:0;position:absolute;inset:0}.twisty .ic{transition:transform var(--t) var(--ease)}.twisty .ic svg{width:var(--icon-sm);height:var(--icon-sm)}.twisty.open .ic{transform:rotate(90deg)}.tree-row:hover .twisty{opacity:1}.tree-row:hover .twisty:hover{background:var(--bg-active)}.tree-row:hover .tree-lead:has(.twisty) .tree-icon{opacity:0}.tree-actions{align-items:center;gap:2px;margin-left:auto;display:none}.tree-row:hover .tree-actions,.tree-row.menu-open .tree-actions{display:flex}.tree-actions button{border-radius:var(--radius-sm);width:20px;height:20px;min-height:0;color:var(--icon);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-actions button .ic svg{width:var(--icon-sm);height:var(--icon-sm)}.tree-actions button:hover:not(:disabled){background:var(--bg-active);color:var(--text)}.tree-actions .quick-delete{color:var(--danger)}.me-area{border-top:1px solid var(--border);align-items:center;gap:2px;padding:4px 6px;display:flex;position:relative}.me-button{border-radius:var(--radius);min-width:0;height:36px;min-height:0;color:var(--text);font-size:var(--fs-md);background:0 0;flex:1;justify-content:flex-start;gap:8px;padding:0 6px;font-weight:500}.me-button:hover:not(:disabled){background:var(--bg-hover)}.me-cog{color:var(--icon)}.tabs{-webkit-user-select:none;user-select:none;background:var(--bg-base);height:38px;box-shadow:inset 0 -1px 0 var(--border);align-items:center;gap:2px;padding:0 8px;display:flex}.tab-strip{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;height:100%;margin-left:6px;display:flex;overflow-x:auto}.tab{height:var(--row);border-radius:var(--radius);min-width:80px;max-width:220px;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:1;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.tab:hover{background:var(--bg-hover)}.tab.active{background:var(--bg);color:var(--text-strong);box-shadow:0 0 0 1px var(--border)}.tab>.ic{color:var(--icon)}.tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab-close{width:18px;height:18px;min-height:0;color:var(--icon);border-radius:var(--radius-sm);opacity:0;background:0 0;padding:0}.tab-close .ic svg{width:12px;height:12px}.tab-close:hover:not(:disabled){background:var(--bg-active);color:var(--text)}.section-toggle{min-height:var(--row);border-radius:var(--radius);font-size:var(--fs-h3);color:var(--text-strong);background:0 0;gap:6px;margin:0;padding:0 6px 0 2px;font-weight:600}.section-toggle .muted{font-weight:400;font-size:var(--fs-sm);margin-left:4px}.section-toggle:hover:not(:disabled){background:var(--bg-hover)}.settings-backdrop{z-index:54;background:var(--overlay);animation:fade-in var(--t) var(--ease);position:fixed;inset:0}.settings-screen{z-index:55;background:var(--bg);border-radius:var(--radius-xl);max-width:1180px;box-shadow:var(--shadow-dialog);animation:menu-in var(--t) var(--ease);margin:0 auto;display:flex;position:fixed;inset:24px;overflow:hidden}.settings-nav{background:var(--bg-base);flex:0 0 220px;overflow-y:auto}.settings-nav-inner{flex-direction:column;gap:1px;padding:16px 8px;display:flex}.settings-group{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;padding:12px 8px 4px;font-weight:600;overflow:hidden}.settings-group:first-child{padding-top:0}.settings-link{height:var(--row);border-radius:var(--radius);min-height:0;font-size:var(--fs-md);color:var(--text-muted);background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:flex}.settings-link .ic{color:var(--icon)}.settings-link .ic svg{width:var(--icon-size);height:var(--icon-size)}.settings-link:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.settings-link.active{background:var(--bg-active);color:var(--text-strong);font-weight:500}.settings-link.active .ic{color:var(--text-strong)}.settings-sep{background:var(--border);height:1px;margin:8px}.settings-content{flex:1;display:flex;position:relative;overflow-y:auto}.settings-inner{flex:0 720px;min-width:0;padding:28px 40px 56px}.settings-inner>h1{font-size:var(--fs-h2);color:var(--text-strong);margin:0 0 20px;font-weight:600}.settings-inner h2{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:24px 0 4px;font-weight:600}.settings-inner>p.muted{margin:0 0 8px}.settings-close{background:0 0;border:none;min-height:0;padding:0;position:absolute;top:12px;right:12px}.settings-close-x{width:28px;height:28px;color:var(--text-muted);background:var(--bg-hover);border-radius:50%;justify-content:center;align-items:center;display:flex}.settings-close:hover .settings-close-x{color:var(--text-strong);background:var(--bg-active)}.settings-close .small{display:none}.settings-form{flex-direction:column;gap:10px;max-width:380px;display:flex}.settings-form label input{width:100%}.settings-card,.srow-group,.ns-group{flex-direction:column;margin:0 0 8px;display:flex}.srow-title,.ns-title{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:24px 0 4px;font-weight:600}.srow-group:first-of-type .srow-title,.ns-group:first-child .ns-title{margin-top:0}.srow,.ns-row,.settings-kv,.option-row{text-align:left;width:100%;min-height:48px;font-size:var(--fs-md);color:var(--text);white-space:normal;background:0 0;border-radius:0;align-items:center;gap:16px;padding:10px 0;display:flex}.settings-card>*+*,.srow-group>*+:not(.srow-title),.ns-group>*+:not(.ns-title){border-top:1px solid var(--border)}.srow-title+*,.ns-title+*{border-top:none!important}button.srow:hover:not(:disabled),button.ns-row:hover:not(:disabled){background:0 0}.srow-text,.ns-row .menu-text,.settings-kv>span:first-child,.option-row>span:first-child{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.srow-name,.ns-row .menu-title,.option-name{font-size:var(--fs-lg);color:var(--text-strong);font-weight:500}.srow-hint,.ns-hint,.option-hint{font-size:var(--fs-sm);color:var(--text-muted);white-space:normal;line-height:1.4}.srow>select,.srow>.seg,.srow>button,.settings-kv>select{flex:none}.srow>select{width:220px}.srow .switch,.ns-row .switch,.option-row input{flex:none;margin-left:0}.srow.col{flex-direction:column;align-items:stretch;gap:8px}.srow-note{font-size:var(--fs-sm);color:var(--text-muted);padding:4px 0 10px}.ns-grid{grid-template-columns:1fr 160px;align-items:center;gap:8px 16px;padding:10px 0;display:grid}.ns-grid input,.ns-grid select{width:100%}.ns-keywords{color:var(--text);flex-direction:column;gap:6px;padding:10px 0;display:flex}.ns-keywords .menu-title{font-size:var(--fs-lg);color:var(--text-strong);font-weight:500}.ns-group>.row{justify-content:flex-start;padding:0 0 10px;border-top:none!important}.notify-settings,.voice-settings{flex-direction:column;gap:0;display:flex}.vs-key-btn{min-width:104px;font-family:var(--font-mono);font-size:var(--fs-sm)}.vs-key-btn.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.vs-sense-wrap{height:20px;margin:4px 0 0;position:relative}.vs-sense-wrap .vs-meter{background:var(--bg-active);border-radius:3px;height:6px;position:absolute;top:7px;left:0;right:0;overflow:hidden}.vs-sense-wrap .vs-level{background:var(--warn);transition:width 60ms linear;position:absolute;top:0;bottom:0;left:0}.vs-sense-wrap .vs-level.loud{background:var(--ok)}.vs-sense-wrap input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;position:absolute;inset:0}.vs-sense-wrap input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.vs-sense-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:14px;height:14px;margin-top:-4px;box-shadow:0 1px 3px #00000080}.vs-scale{font-size:var(--fs-xs);color:var(--text-faint);justify-content:space-between;display:flex}.vs-state{color:var(--text-muted)}.vs-state.on{color:var(--ok)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:8px 0 4px;display:grid}.theme-card{border-radius:var(--radius-lg);background:var(--bg-subtle);min-height:0;box-shadow:inset 0 0 0 1px var(--border);text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;display:flex}.theme-card:hover:not(:disabled){background:var(--bg-hover)}.theme-card.on{box-shadow:inset 0 0 0 1.5px var(--accent)}.theme-name{font-size:var(--fs-md);color:var(--text-strong);margin-top:4px;font-weight:500}.theme-card .muted{font-size:var(--fs-sm);line-height:1.3}.theme-preview{aspect-ratio:16/10;width:100%;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;display:flex;overflow:hidden}.theme-preview .tp-side{width:30%}.theme-preview .tp-main{flex-direction:column;flex:1;gap:5px;padding:12px 10px;display:flex}.theme-preview .tp-line{opacity:.35;border-radius:2px;width:55%;height:4px}.theme-preview .tp-line.w{opacity:.7;width:80%;height:6px}.theme-preview .tp-line.s{opacity:1;width:35%;background:var(--accent)!important}.theme-preview.theme-dark{background:#161618}.theme-preview.theme-dark .tp-side{background:#0f0f11}.theme-preview.theme-dark .tp-line{background:#fff}.theme-preview.theme-midnight{background:#070708}.theme-preview.theme-midnight .tp-side{background:#000}.theme-preview.theme-midnight .tp-line,.theme-preview.theme-light{background:#fff}.theme-preview.theme-light .tp-side{background:#f5f5f6}.theme-preview.theme-light .tp-line{background:#333}.theme-preview.theme-system{background:linear-gradient(100deg,#161618 50%,#fff 50%)}.theme-preview.theme-system .tp-side{background:linear-gradient(100deg,#0f0f11 75%,#f5f5f6 75%)}.theme-preview.theme-system .tp-line{background:#999}.accent-row{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.accent-swatch{background:var(--swatch);border-radius:50%;width:22px;height:22px;min-height:0;padding:0;box-shadow:inset 0 0 0 1px #00000026}.accent-swatch:hover:not(:disabled){background:var(--swatch)}.accent-swatch.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--text-strong)}.option-row{cursor:pointer;flex-direction:row}.undo-toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.undo-toast{pointer-events:auto;border-radius:var(--radius-lg);background:var(--bg-raised);min-height:34px;box-shadow:var(--shadow);font-size:var(--fs-md);animation:menu-in var(--t) var(--ease);align-items:center;gap:10px;padding:4px 4px 4px 12px;display:flex}.undo-toast .link-btn{color:var(--accent-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.toasts .toast{animation:menu-in var(--t) var(--ease)}::selection{background:rgba(var(--accent-rgb), .35)}:focus-visible{outline:2px solid rgba(var(--accent-rgb), .7);outline-offset:1px}input:focus-visible,textarea:focus-visible,select:focus-visible,.ProseMirror:focus-visible{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:content-box;border:2px solid #0000;border-radius:8px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::-webkit-scrollbar-track{background:0 0}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.side-panel{animation:fade-in var(--t) var(--ease)}.shell.phone .sidebar{animation:drawer-in var(--t) var(--ease)}.page-menu{max-height:calc(100vh - 110px);overflow-y:auto}.ml-empty{padding:12px 14px}.tasks-body{overflow-x:hidden}.tasks-main{container-type:inline-size}.cal-month-wrap{flex-wrap:wrap;gap:16px 24px}.cal-month{flex:440px;min-width:0}.cal-day-panel{flex:220px;width:auto;min-width:0;max-width:380px;position:static}.cal-embedded .tasks-head{flex-wrap:wrap;gap:4px 10px}@container (width<=760px){.tasks-head .view-tabs{flex:100%;order:3}.cal-embedded .tasks-head .view-tabs{flex-wrap:wrap;flex:100%;order:0}.cal-embedded .tasks-head .spacer{display:none}.cal-day{min-height:54px}.cal-day .cal-mark{display:none}.cal-day .cal-mark.due,.cal-day .cal-mark.goal{display:inline-flex}.cal-hint{display:none}}.dept-color{width:100%;font-size:var(--fs-md);color:#fff;text-transform:capitalize;border-color:#0000;font-weight:500}.backup-dialog section{flex-direction:column;gap:10px;padding:0 0 20px;display:flex}.backup-dialog h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:4px 0 0;font-weight:600}.backup-dialog h3 .ic{display:none}.backup-dialog .vs-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:480px;display:grid}.backup-dialog section>label{max-width:480px}.backup-dialog .tp-row{color:var(--text);font-size:var(--fs-md);flex-direction:row;align-items:center;gap:8px}.backup-dialog section>button{align-self:flex-start}.msg-name{min-height:0;font-weight:600;font-size:var(--fs-lg);background:0 0;padding:0}.msg-name:hover:not(:disabled){background:0 0;text-decoration:underline}.msg-time{font-size:var(--fs-xs);color:var(--text-faint)}.msg-hover-time{font-size:var(--fs-xs)}.avatar.lg{width:36px;height:36px;font-size:var(--fs-h3)}.msg{font-size:var(--fs-lg);grid-template-columns:64px 1fr}@media (max-width:760px){.settings-screen{border-radius:0;flex-direction:column;inset:0}.settings-nav{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border);flex:none;overflow:auto hidden}.settings-nav-inner{flex-direction:row;align-items:center;gap:4px;width:max-content;min-width:100%;padding:48px 48px 8px 12px}.settings-group{padding:0 2px 0 8px}.settings-link{white-space:nowrap;background:var(--bg-hover);border-radius:99px;padding:0 12px}.settings-link.active{background:var(--accent-soft);color:var(--accent-text)}.settings-sep{width:1px;height:18px;margin:0 4px}.settings-inner{padding:20px 16px 56px}.srow:not(:has(.switch)){flex-direction:column;align-items:stretch;gap:8px}.srow>select{width:100%}.ns-grid{grid-template-columns:1fr}}.voice-settings>.error,.notify-settings>.error{margin:0 0 16px;line-height:1.45}.dm-search,.custom-input input{height:var(--control);min-height:0}.custom-input .emoji-btn{width:var(--control);height:var(--control);min-height:0;padding:0}.status-pick{min-height:var(--row);height:auto;padding-top:0;padding-bottom:0}.ep-grid{flex-wrap:wrap;gap:20px;display:flex}.ep-fields{flex:320px;min-width:0}.ep-preview{flex:0 260px;min-width:220px}.status-menu>button{min-height:var(--row);font-size:var(--fs-md);border-radius:var(--radius);padding:0 8px}.status-menu>button:has(.menu-hint){padding-top:4px;padding-bottom:4px}.settings-embed>*{width:auto;max-width:100%;max-height:none;margin-top:0;overflow:visible}@media (max-width:760px){.backup-dialog .vs-grid{grid-template-columns:1fr}}@container (width<=600px){.codex:not(.focus){grid-template-columns:minmax(0,1fr)}.codex.has-entry:not(.focus) .cx-list,.codex:not(.has-entry):not(.focus) .cx-main{display:none}}.cx-entry{min-height:var(--row);font-size:var(--fs-md);padding:0 8px}.ef-hint{white-space:normal}.view-tools{flex-wrap:wrap}@media (max-width:760px){.crumb:not(.last){min-width:0;max-width:90px}.crumb.last{flex-shrink:1;min-width:0}.page-top .head-btn,.cx-main .head-btn{white-space:nowrap}}.crumb:not(.last){flex-shrink:3;min-width:32px}.crumb.last{flex-shrink:1;min-width:0}.tp-grid{grid-template-columns:96px minmax(0,1fr)}.tp-value{min-width:0}.tp-value .seg{flex-wrap:wrap;max-width:100%}.cx-cat{min-height:var(--row);height:var(--row);font-size:var(--fs-md);padding:0 8px}.import-dialog{flex-direction:column;gap:10px;display:flex}.import-dialog>p{margin:0 0 4px}.import-dialog>.box{margin-bottom:4px}.import-dialog .check{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.import-dialog .import-name{max-width:280px;margin-left:24px}.import-where{flex-direction:column;gap:6px;display:flex}.import-where select.import-name{max-width:420px}.import-dialog .import-actions{gap:8px;margin-top:8px}.settings-embed .import-dialog{max-width:640px}.me-menu{transform-origin:0 100%;border-radius:var(--radius-xl);width:300px;box-shadow:var(--shadow), 0 0 0 1px var(--border);padding:0 6px 6px;bottom:46px;left:6px;overflow:hidden}.me-banner{background:linear-gradient(120deg, rgba(var(--accent-rgb), .95), rgba(var(--accent-rgb), .45));height:72px;margin:0 -6px;position:relative;overflow:hidden}.me-banner .onyx-img{object-fit:cover;width:100%;height:100%;display:block}.me-id{flex-direction:column;align-items:flex-start;gap:6px;margin-top:-34px;padding:0 8px 12px;display:flex}.me-id-avatar{background:var(--bg-raised);border-radius:50%;flex-shrink:0;padding:4px;position:relative}.me-id-avatar .avatar-wrap{--ring:var(--bg-raised)}.me-id-avatar .avatar.huge{width:56px;height:56px;font-size:22px}.me-id-avatar .avatar-wrap.huge>.status-dot{width:14px;height:14px;box-shadow:0 0 0 3px var(--bg-raised);bottom:0;right:0}.me-id-text{min-width:0;max-width:100%;padding-left:2px}.me-id-name{font-size:var(--fs-h3);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.me-id-sub{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:6px;display:flex}.me-id-sub .me-role{background:var(--bg-hover);color:var(--text-muted);font-size:var(--fs-xs);text-transform:capitalize;border-radius:99px;padding:1px 6px;font-weight:500}.me-status-menu .custom-row{padding:0 2px 4px}.me-status-menu .custom-set{border-radius:var(--radius-lg);background:var(--bg-hover);min-height:34px;color:var(--text);font-size:var(--fs-md);border:none;gap:8px;padding:0 10px}.me-status-menu .custom-set:hover:not(:disabled){background:var(--bg-active)}.me-status-menu .custom-set.empty{color:var(--text-muted);border:none}.me-status-menu .custom-set.empty .ic{color:var(--text-faint)}.me-status-menu .custom-until{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;margin-left:auto}.me-status-menu .custom-clear{flex-shrink:0}.me-status-menu .menu-group{padding-top:8px}.me-status-menu .status-pick{gap:10px;padding-top:5px;padding-bottom:5px}.me-status-menu .status-pick.on{background:0 0}.me-status-menu .status-pick:hover,.me-status-menu .status-pick.open{background:var(--bg-hover)}.me-status-menu .status-pick .status-dot{width:10px;height:10px;margin:0 3px}.me-status-menu .status-pick .menu-hint{white-space:normal;line-height:1.35}.status-end{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.status-end .ic{color:inherit}.status-pick.on .status-end>.ic:first-child{color:var(--accent)}.status-chev{color:var(--text-faint);transition:transform var(--t) var(--ease);display:inline-flex}.status-pick.open .status-chev{transform:rotate(90deg)}.status-for.chips{flex-flow:wrap;gap:4px;padding:4px 8px 8px 31px}.status-for.chips button{min-height:var(--control-sm);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);background:0 0;border-radius:99px;padding:0 9px}.status-for.chips button:hover:not(:disabled){color:var(--text-strong);background:var(--bg-hover);border-color:var(--border-strong)}.me-menu>button .menu-key{margin-left:auto}.swatch,.swatch-text,.msg-del,.tag-x,.pm-color,.chip,.chip.small,.status-pill,.em-chip,.word-chip,.focus-exit,.suggest-chip,.tt-toggle,.cal-num,.pe-image-x,.reaction,.attach-x,.tag.dept.toggle,.ae-badge,.table-bar button,.task-quick-delete,.ghost-icon.tiny,.radio,.pp-check,.poll-check,.pv-check,.done-badge,.task-ref-tick,.switch,.drag-handle button.block-add,.drag-handle .grip,.msg-call-ic,.group-icon.tiny{min-height:0}.swatch{flex-shrink:0}.status-pick .radio{margin:0 1px}.status-pick .menu-key{margin-left:auto}.menu-chev{color:var(--text-faint);transition:transform var(--t) var(--ease);margin-left:auto;display:inline-flex}.menu-chev.open{transform:rotate(90deg)}.status-for:not(.chips){padding:0 0 4px 32px}.status-for:not(.chips) button{border-radius:var(--radius);min-height:26px}.status-for:not(.chips) button:hover:not(:disabled){background:var(--bg-hover)}.bell-menu,.chan-menu{width:260px}.bell-menu .menu-foot,.chan-menu .menu-foot{padding:6px 8px 4px}.mention,.mention.channel,.page-chip,.file-chip{height:auto;min-height:0;font:inherit;font-weight:500;line-height:inherit;vertical-align:baseline;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:none;border-radius:4px;margin:0 1px;padding:1px 4px;display:inline}.mention .ic,.page-chip .ic,.file-chip .ic{vertical-align:-2px;margin-right:1px;display:inline-flex}.mention.channel .ic svg{width:13px;height:13px}.page-chip{color:var(--text);background:var(--bg-hover)}.page-chip span{text-decoration:none}.page-chip:hover,.file-chip:hover{background:var(--bg-active)}button.mention,button.page-chip,button.file-chip{padding-top:0;padding-bottom:0}.editor td .is-empty:before,.editor th .is-empty:before{content:none}.page-inner .editor .ProseMirror{margin-left:-56px;margin-right:-32px;padding-left:58px;padding-right:34px}.pop-menu.at-pointer{z-index:151;position:fixed;overflow-y:auto}button.danger-ghost{color:var(--danger);background:0 0;border-color:#0000}button.danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent)}button.danger-ghost .ic{color:inherit}.dialog .row>button.danger-ghost:first-child{margin-left:-10px}button,.pop-menu,.popover,.ctx-menu,.select-menu,.suggest-menu,.profile-card,.sidebar,.tabs,.settings-nav,.settings-side,.member-list,.room-head,.tasks-head,.files-head,.view-tabs,.menu-group,.section-label,.table-bar,.toolbar,.drag-handle,.side-switch,.me-area,.tree-row,.chan-row,.palette-results,.emoji-picker,.status-menu,.typing,.day-line,.page-head-btns,.breadcrumbs{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text}.presenter-overlay{z-index:400;pointer-events:none;position:fixed;inset:0}.po-frame{box-shadow:inset 0 0 0 2px var(--po-color);position:absolute;inset:0}.po-pill{pointer-events:auto;cursor:grab;background:var(--bg-raised);height:34px;box-shadow:var(--shadow), 0 0 0 1px var(--border);color:var(--text);font-size:var(--fs-md);white-space:nowrap;animation:po-in var(--t) var(--ease);-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:8px;padding:0 5px 0 12px;font-weight:500;display:flex;position:absolute;top:46px;left:50%;translate:-50%}.po-sub{color:var(--text-muted);font-weight:400}.po-link{color:var(--text-muted);top:auto;bottom:16px}.po-link .po-text{color:var(--text)}.po-link a.po-btn{align-items:center;text-decoration:none;display:inline-flex}.po-live{background:var(--po-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-out infinite po-pulse}.po-btn{background:var(--bg-hover);height:24px;min-height:0;color:var(--text-strong);font-size:var(--fs-sm);border:none;border-radius:99px;padding:0 11px;font-weight:600}.po-btn:hover:not(:disabled){background:var(--bg-active)}.po-btn.primary{background:var(--po-color);color:#fff}.po-btn.primary:hover:not(:disabled){background:var(--po-color);filter:brightness(1.1)}.po-x{width:24px;height:24px;min-height:0;color:var(--text-muted);background:0 0;border:none;border-radius:50%;margin-left:-4px;padding:0}.po-x:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.po-cursor{z-index:5;will-change:transform;filter:drop-shadow(0 1px 2px #00000059);transition:transform 70ms linear;position:absolute;top:0;left:0}.po-cursor svg{display:block}.po-name{background:var(--po-color);color:#fff;font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;padding:1px 7px;font-weight:600;line-height:16px;position:absolute;top:17px;left:14px}.po-click{z-index:5;border:2px solid var(--po-color);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.65s ease-out forwards po-ripple;position:absolute}.po-ghost{position:absolute}.po-ghost .po-hot{background:var(--bg-hover)!important}.po-ghost>*{z-index:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:var(--shadow), 0 0 0 1.5px color-mix(in srgb, var(--po-color) 55%, transparent)!important;margin:0!important;animation:none!important;position:relative!important;inset:0 auto auto 0!important;transform:none!important}.po-blocked{pointer-events:auto;border-radius:var(--radius-xl);background:var(--bg-raised);max-width:min(380px,100vw - 32px);box-shadow:var(--shadow), 0 0 0 1px var(--border);color:var(--text-muted);align-items:flex-start;gap:12px;padding:16px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.po-blocked>div{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.po-blocked strong{color:var(--text-strong);font-size:var(--fs-md);font-weight:600}.cb-present{color:var(--text-muted);align-items:center;gap:6px;display:flex}.cb-present .link-btn,.cv-note .link-btn{min-height:0;color:var(--accent);font-size:inherit;font-weight:500;line-height:inherit;background:0 0;border:none;padding:0}@keyframes po-in{0%{opacity:0;transform:translateY(-4px)}}.po-pill.moving{cursor:grabbing;animation:none}.po-pill .po-btn,.po-pill .po-x{cursor:pointer}@keyframes po-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--po-color) 60%, transparent)}to{box-shadow:0 0 0 7px #0000}}@keyframes po-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}@media (max-width:720px){.po-pill{top:calc(env(safe-area-inset-top) + 52px)}}.page-inner{position:relative}.block-person{z-index:2;box-shadow:0 0 0 2px var(--bg);transition:top var(--t) var(--ease), left var(--t) var(--ease);animation:fade-in var(--t) var(--ease);border-radius:50%;display:inline-flex;position:absolute;transform:translateY(-50%)}.block-person .avatar-wrap>.status-dot{display:none}.page-people{align-items:center;margin-right:6px;display:flex}.page-people .avatar{width:22px;height:22px;font-size:var(--fs-xs);box-shadow:0 0 0 2px var(--bg)}.page-person+.page-person{margin-left:-6px}.page-people .avatar-wrap>.status-dot{display:none}.page-people-more{font-size:var(--fs-xs);color:var(--text-muted);margin-left:4px;font-weight:600}.block-person,.page-person{cursor:pointer;min-height:0;transition:opacity var(--t) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:none;border-radius:50%;padding:0}.block-person:hover:not(:disabled),.page-person:hover:not(:disabled){z-index:3;box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ring);background:0 0}.page-person{display:inline-flex;position:relative}.block-person{transition:top var(--t) var(--ease), left var(--t) var(--ease), opacity var(--t) var(--ease), box-shadow var(--t-fast) var(--ease)}.page-pointer{z-index:3;pointer-events:none;will-change:transform;filter:drop-shadow(0 1px 2px #0000004d);animation:fade-in var(--t) var(--ease);align-items:flex-start;gap:1px;transition:transform 90ms linear;display:flex;position:absolute;top:0;left:0}.page-pointer svg{flex-shrink:0;display:block}.page-pointer span{background:var(--c);color:#fff;font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;margin-top:12px;padding:1px 6px;font-weight:600;line-height:16px}.block-person.idle,.page-person.idle{opacity:.45}.block-person.watched,.page-person.watched{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ring);opacity:1}.block-flash{z-index:1;pointer-events:none;animation:block-flash 1.2s var(--ease) both;border-radius:4px;position:absolute}@keyframes block-flash{0%,30%{background:color-mix(in srgb, var(--flash) 20%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--flash) 20%, transparent)}to{background:0 0;box-shadow:0 0 0 4px #0000}}.watch-pill{border:1px solid color-mix(in srgb, var(--ring) 45%, transparent);background:color-mix(in srgb, var(--ring) 12%, transparent);height:24px;min-height:0;color:var(--text-strong);font-size:var(--fs-sm);border-radius:99px;align-items:center;gap:6px;margin-right:6px;padding:0 8px 0 10px;font-weight:500;display:inline-flex}.watch-pill:hover:not(:disabled){background:color-mix(in srgb, var(--ring) 20%, transparent)}.watch-dot{background:var(--ring);--po-color:var(--ring);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite po-pulse}.call-stage{color:#fff;height:260px;min-height:180px;animation:cs-in var(--t-slow) var(--ease);transition:height var(--t-slow) var(--ease);background:#050506;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:18px 16px 22px;display:flex;position:relative;overflow:hidden}@keyframes cs-in{0%{opacity:0;transform:translateY(-10px)}}.call-stage.video{justify-content:stretch;height:46vh}.call-stage.resizing{transition:none}.cs-time{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:#fff9;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cs-people{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:22px;min-height:0;display:flex}.cs-person{transition:box-shadow var(--t-fast) var(--ease), transform var(--t) var(--ease);animation:cs-pop var(--t-slow) var(--ease) backwards;border-radius:50%;position:relative}@keyframes cs-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.06)}to{opacity:1;transform:none}}.cs-person .avatar-wrap>.status-dot{display:none}.cs-person .avatar.huge{width:88px;height:88px;font-size:34px}.cs-person.speaking{transform:scale(1.04);box-shadow:0 0 0 3px #050506,0 0 0 6px #3ba55d}.cs-person.speaking:before{content:"";pointer-events:none;border:2px solid #3ba55d;border-radius:50%;animation:1.2s ease-out infinite cs-ring;position:absolute;inset:-6px}.cs-badge{animation:cs-pop var(--t) var(--ease);color:#fff;background:#ed4245;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 4px #050506}.cs-person.ringing{opacity:.55}.cs-person.ringing:after{content:"";border:2px solid #ffffff80;border-radius:50%;animation:1.6s ease-out infinite cs-ring;position:absolute;inset:-4px}@keyframes cs-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cs-status{font-size:var(--fs-md);color:#ffffffb3;animation:fade-in var(--t) var(--ease)}.cs-status.ended{color:#fff;animation:cs-pop var(--t) var(--ease);font-weight:600}.cs-time{animation:fade-in var(--t-slow) var(--ease)}.cs-video{flex:1;width:100%;min-height:0;display:flex}.cs-video .call-view{background:0 0;padding:0}.cs-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cs-group{background:#1a1a1e;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex}.cs-btn{color:#dcdcde;width:44px;height:40px;min-height:0;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:none;border-radius:9px;padding:0}.cs-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.cs-btn:active:not(:disabled){transform:scale(.9)}.cs-btn.on svg,.cs-btn.off svg{animation:cb-icon-pop var(--t) var(--ease)}.cs-controls{animation:cs-controls-in var(--t-slow) var(--ease)}@keyframes cs-controls-in{0%{opacity:0;transform:translateY(8px)}}.cs-btn.off{color:#ed4245}.cs-btn.on{color:#fff;background:#ffffff1f}.cs-btn.hangup{color:#fff;background:#da373c;border-radius:12px;width:64px;height:48px}.cs-btn.hangup:hover:not(:disabled){background:#c03037;transform:translateY(-1px);box-shadow:0 4px 14px #da373c59}.cs-btn.hangup:active:not(:disabled){box-shadow:none;transform:scale(.94)}.cs-join{color:#fff;height:40px;min-height:0;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);animation:cs-pop var(--t-slow) var(--ease);background:#248046;border:none;border-radius:10px;gap:8px;padding:0 18px;font-weight:600}.cs-join:hover:not(:disabled){background:#1a6334;transform:translateY(-1px);box-shadow:0 4px 14px #24804666}.cs-join:active:not(:disabled){box-shadow:none;transform:scale(.96)}.cs-resize{cursor:row-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.cs-resize:hover{background:#ffffff14}.incoming-call{z-index:380;color:#fff;width:240px;animation:ic-in var(--t-slow) cubic-bezier(.2, .9, .3, 1.2);background:#111214;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px 18px 18px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0f}@keyframes ic-in{0%{opacity:0;transform:translate(-50%,-16px)scale(.92)}}.incoming-call{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.incoming-call:active{cursor:grabbing}.incoming-call button{cursor:pointer}.incoming-call.moved{animation:ic-in-moved var(--t-slow) cubic-bezier(.2, .9, .3, 1.2);transform:none}@keyframes ic-in-moved{0%{opacity:0;transform:scale(.92)}}.ic-btn{transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.ic-btn:hover:not(:disabled){transform:scale(1.08)}.ic-btn:active:not(:disabled){transform:scale(.94)}.ic-avatar{border-radius:50%;margin-bottom:10px;position:relative}.ic-avatar .avatar.huge{width:80px;height:80px;font-size:30px}.ic-avatar .avatar-wrap>.status-dot{display:none}.ic-avatar:before,.ic-avatar:after{content:"";border:2px solid #3ba55d;border-radius:50%;animation:1.6s ease-out infinite cs-ring;position:absolute;inset:-4px}.ic-avatar:after{animation-delay:.8s}.ic-name{font-size:var(--fs-h3);font-weight:650}.ic-what{font-size:var(--fs-sm);color:#fff9}.ic-actions{gap:28px;margin-top:16px;display:flex}.ic-btn{color:#fff;border:none;border-radius:50%;width:52px;height:52px;min-height:0;padding:0}.ic-btn.accept{background:#248046;animation:1.4s ease-in-out infinite ic-nudge}.ic-btn.accept:hover:not(:disabled){background:#1a6334}.ic-btn.decline{background:#da373c}.ic-btn.decline:hover:not(:disabled){background:#c03037}@keyframes ic-nudge{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-12deg)}85%{transform:rotate(12deg)}}@media (max-width:720px){.call-stage{height:220px}.cs-person .avatar.huge{width:64px;height:64px;font-size:26px}}.msg-system{padding-top:6px;padding-bottom:6px}.msg-system .msg-gutter{justify-content:center;align-items:center;display:flex}.msg-call-line{color:var(--text-muted);font-size:var(--fs-lg);flex-flow:wrap;align-items:center;gap:8px;display:flex}.msg-call-line .msg-name{font-weight:600}.msg-call-ic{color:#3ba55d;background:0 0;width:24px;height:24px}.msg-call-ic.live{color:#fff;background:#3ba55d}.msg-call-ic.ended{color:var(--text-faint)}.call-join-btn{color:#fff;background:#248046;border:none;border-radius:6px;gap:6px;height:26px;min-height:0;padding:0 10px;font-weight:600}.call-join-btn:hover:not(:disabled){background:#1a6334}.gs-overlay,.practice-overlay{z-index:50}.gs{width:min(560px,94vw);max-height:84vh;overflow-y:auto}.gs-dots{gap:6px;display:flex}.gs-dots span{background:var(--bg-hover);width:22px;height:4px;transition:background var(--t) var(--ease);border-radius:2px}.gs-dots span.done{background:var(--accent-soft)}.gs-dots span.on{background:var(--accent)}.gs-body{animation:fade-in var(--t) var(--ease);flex-direction:column;gap:10px;display:flex}.gs-hello{justify-content:center;padding:8px 0 4px;display:flex}.gs-profile{align-items:flex-start;gap:20px;display:flex}.gs-avatar{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.gs-profile-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}@media (max-width:560px){.gs-profile{flex-direction:column;align-items:stretch}}.gs-setup{flex-direction:column;gap:6px;display:flex}.gs-setup-row{border:1px solid var(--border);border-radius:var(--radius-lg,10px);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 12px;display:flex}.gs-setup-row:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong,var(--border))}.gs-setup-row .menu-text{flex:1;min-width:0}.gs-setup-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-foot{align-items:center;gap:8px;padding-top:4px;display:flex}.gs-skip{color:var(--text-muted)}.help-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:10px}.tour{z-index:420;position:fixed;inset:0}.tour-dim{animation:fade-in var(--t) var(--ease);background:#0000008c;position:absolute;inset:0}.tour-spot{box-shadow:0 0 0 2px var(--accent), 0 0 0 9999px #0000008c;transition:left var(--t-slow) var(--ease), top var(--t-slow) var(--ease), width var(--t-slow) var(--ease), height var(--t-slow) var(--ease);pointer-events:none;border-radius:10px;position:absolute}.tour-card{border-radius:var(--radius-xl);background:var(--bg-raised);width:min(320px,100vw - 24px);box-shadow:var(--shadow-dialog);transition:left var(--t-slow) var(--ease), top var(--t-slow) var(--ease);flex-direction:column;gap:6px;padding:16px;display:flex;position:absolute}.tour-card h3{font-size:var(--fs-h3);color:var(--text-strong);margin:0}.tour-card p{color:var(--text);margin:0;line-height:1.5}.tour-foot{align-items:center;gap:6px;margin-top:6px;display:flex}.tour-step{font-variant-numeric:tabular-nums}.practice{flex-direction:row;gap:0;width:min(980px,94vw);height:min(640px,84vh);padding:0;overflow:hidden}.practice-steps{background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;flex:0 0 260px;gap:12px;padding:20px;display:flex;overflow-y:auto}.practice-steps h3{font-size:var(--fs-h3);color:var(--text-strong);margin:0}.practice-step{transition:opacity var(--t) var(--ease);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.practice-step>span:last-child{flex-direction:column;gap:2px;display:flex}.practice-step.done{opacity:.6}.practice-step.done strong{text-decoration:line-through}.practice-check{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.practice-step.done .practice-check{color:#fff;animation:cs-pop var(--t) var(--ease);background:#248046;border-color:#248046}.practice-all{font-size:var(--fs-md);color:#3ba55d;margin:0}.practice-page{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}@media (max-width:720px){.practice{flex-direction:column;height:88vh}.practice-steps{border-right:none;border-bottom:1px solid var(--border);flex:none;max-height:40%}.practice-page{padding:16px}}.tip{border-radius:var(--radius-lg,10px);background:var(--accent-soft);color:var(--text);animation:fade-in var(--t) var(--ease);align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.tip-icon{color:var(--accent-text);flex:none;padding-top:1px;display:inline-flex}.tip-text{min-width:0;font-size:var(--fs-md);flex-direction:column;flex:1;gap:2px;line-height:1.45;display:flex}.tip-text strong{color:var(--text-strong)}.tip-actions{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.tip-actions .link-btn{color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width:720px){.tip{flex-wrap:wrap}.tip-actions{flex-direction:row;justify-content:flex-end;width:100%}}
