:root{--accent: #4f46e5;--green: #2bac76;--red: #e01e5a;--yellow: #ecb22e;--link: #4ea1f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root,[data-theme=dark]{--bg: #1a1d21;--bg-sidebar: #19171d;--bg-panel: #222529;--bg-hover: #27292d;--bg-active: #1164a3;--border: #35373b;--text: #d1d2d3;--text-dim: #9a9b9d;--text-bright: #ffffff;--link: #4ea1f0}[data-theme=midnight]{--bg: #0f172a;--bg-sidebar: #0b1120;--bg-panel: #1e293b;--bg-hover: #243044;--bg-active: #2563eb;--border: #2c3a52;--text: #cbd5e1;--text-dim: #8091a7;--text-bright: #f8fafc;--link: #60a5fa}[data-theme=dim]{--bg: #2b2d31;--bg-sidebar: #232529;--bg-panel: #313338;--bg-hover: #3a3d43;--bg-active: #2563eb;--border: #43464d;--text: #dbdee1;--text-dim: #a4a7ab;--text-bright: #ffffff;--link: #6aa8f0}[data-theme=aubergine]{--bg: #1a1d21;--bg-sidebar: #3f0e40;--bg-panel: #222529;--bg-hover: #27292d;--bg-active: #4a154b;--border: #35373b;--text: #d1d2d3;--text-dim: #9a9b9d;--text-bright: #ffffff;--link: #6aa8f0}[data-theme=nord]{--bg: #2e3440;--bg-sidebar: #272c36;--bg-panel: #3b4252;--bg-hover: #434c5e;--bg-active: #5e81ac;--border: #434c5e;--text: #e5e9f0;--text-dim: #9aa4b8;--text-bright: #eceff4;--link: #88c0d0}[data-theme=forest]{--bg: #12211a;--bg-sidebar: #0e1a15;--bg-panel: #1a2f26;--bg-hover: #21382d;--bg-active: #2f855a;--border: #274036;--text: #d3e0d8;--text-dim: #8fa89a;--text-bright: #f0fff7;--link: #68d391}[data-theme=light]{--bg: #ffffff;--bg-sidebar: #f5f6f8;--bg-panel: #f8f9fb;--bg-hover: #eceef1;--bg-active: #e0ecff;--border: #e4e6ea;--text: #1f2328;--text-dim: #6b7177;--text-bright: #0b0c0e;--link: #1264a3}[data-theme=sand]{--bg: #faf7f2;--bg-sidebar: #f0ebe1;--bg-panel: #fffdf9;--bg-hover: #ece5d8;--bg-active: #f0e0c8;--border: #e5ddcd;--text: #3a352c;--text-dim: #857c6a;--text-bright: #201c14;--link: #b45309}[data-theme=rose]{--bg: #fdf6f8;--bg-sidebar: #f6e7ec;--bg-panel: #fffafc;--bg-hover: #f4e2e8;--bg-active: #f9d6e0;--border: #f0dde3;--text: #3d2830;--text-dim: #8a6f78;--text-bright: #24151b;--link: #be185d}[data-theme=contrast]{--bg: #ffffff;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-hover: #eeeeee;--bg-active: #000000;--border: #000000;--text: #000000;--text-dim: #333333;--text-bright: #000000;--link: #0645ad}:root{--nav-bg: var(--bg-sidebar);--nav-text: var(--text);--nav-text-dim: var(--text-dim);--nav-text-bright: var(--text-bright);--nav-border: var(--border);--nav-hover: var(--bg-hover)}[data-theme=slate]{--bg: #ffffff;--bg-sidebar: #f4f6f8;--bg-panel: #f8f9fb;--bg-hover: #eceef1;--bg-active: #dbeafe;--border: #e2e5ea;--text: #1f2328;--text-dim: #666d76;--text-bright: #0b0c0e;--link: #1264a3;--nav-bg: #1b1f24;--nav-text: #d4d7db;--nav-text-dim: #9aa0a6;--nav-text-bright: #ffffff;--nav-border: #33383f;--nav-hover: #2a2f36}[data-theme=plum]{--bg: #fdfbfd;--bg-sidebar: #f6eef6;--bg-panel: #faf5fa;--bg-hover: #f0e4f0;--bg-active: #ead4ea;--border: #ead9ea;--text: #2c2130;--text-dim: #6d5c72;--text-bright: #16081a;--link: #8b2fa0;--nav-bg: #3f0e40;--nav-text: #e5cfe6;--nav-text-dim: #b494b6;--nav-text-bright: #ffffff;--nav-border: #5b2a5c;--nav-hover: #522053}[data-theme=ocean]{--bg: #f7fbff;--bg-sidebar: #e9f2fa;--bg-panel: #f2f8fd;--bg-hover: #dfeaf5;--bg-active: #cfe3f7;--border: #d7e5f1;--text: #16242e;--text-dim: #5a6b78;--text-bright: #06121c;--link: #0b6bb5;--nav-bg: #0c2f4a;--nav-text: #c8dcec;--nav-text-dim: #90a9bf;--nav-text-bright: #ffffff;--nav-border: #1d4a6d;--nav-hover: #164165}[data-theme=navy]{--bg: #f8faff;--bg-sidebar: #eaeffb;--bg-panel: #f3f6fd;--bg-hover: #e0e7f7;--bg-active: #d3e0fb;--border: #dbe3f4;--text: #1a2136;--text-dim: #5c667f;--text-bright: #070d1f;--link: #2551c9;--nav-bg: #0a1a3c;--nav-text: #c6d2ec;--nav-text-dim: #8f9dbe;--nav-text-bright: #ffffff;--nav-border: #1c2f5c;--nav-hover: #152850}[data-theme=sky]{--bg: #fbfdff;--bg-sidebar: #ebf4fb;--bg-panel: #f4f9fd;--bg-hover: #dfedf8;--bg-active: #cfe6f8;--border: #d9e8f3;--text: #14262f;--text-dim: #566d7a;--text-bright: #051720;--link: #0a6ea8;--nav-bg: #1e6fa5;--nav-text: #dceaf5;--nav-text-dim: #a9c8dd;--nav-text-bright: #ffffff;--nav-border: #3583b8;--nav-hover: #2b7cb0}[data-theme=moss]{--bg: #f7fbf8;--bg-sidebar: #e9f3ec;--bg-panel: #f1f8f3;--bg-hover: #dfeee4;--bg-active: #cfe7d7;--border: #d8e8dd;--text: #1a2b22;--text-dim: #566a5e;--text-bright: #071a10;--link: #12805a;--nav-bg: #123326;--nav-text: #cadfd2;--nav-text-dim: #90ab9c;--nav-text-bright: #ffffff;--nav-border: #244a38;--nav-hover: #1c4231}[data-theme=mocha]{--bg: #231a15;--bg-sidebar: #1b120e;--bg-panel: #31251e;--bg-hover: #3b2d24;--bg-active: #9a6b3f;--border: #3d2e25;--text: #e8dbd0;--text-dim: #b39d8d;--text-bright: #fff6ee;--link: #d9a066}[data-theme=crimson]{--bg: #1e1418;--bg-sidebar: #170e12;--bg-panel: #2c1a20;--bg-hover: #37212a;--bg-active: #b91c4b;--border: #3d2028;--text: #f0d9df;--text-dim: #b78e98;--text-bright: #fff0f4;--link: #f06a97}[data-theme=graphite]{--bg: #ffffff;--bg-sidebar: #f5f6f8;--bg-panel: #f8f9fb;--bg-hover: #eceef1;--bg-active: #e0ecff;--border: #e4e6ea;--text: #1f2328;--text-dim: #6b7177;--text-bright: #0b0c0e;--link: #1264a3;--nav-bg: #1a1d21;--nav-text: #d1d2d3;--nav-text-dim: #9a9b9d;--nav-text-bright: #ffffff;--nav-border: #35373b;--nav-hover: #27292d}[data-theme=emerald]{--bg: #ffffff;--bg-sidebar: #f4f8f5;--bg-panel: #f7fbf8;--bg-hover: #e9f2ec;--bg-active: #d7efe0;--border: #e0ebe3;--text: #1e2a24;--text-dim: #5f7268;--text-bright: #0b1a12;--link: #12805a;--nav-bg: #0e1a15;--nav-text: #d3e0d8;--nav-text-dim: #8fa89a;--nav-text-bright: #f0fff7;--nav-border: #274036;--nav-hover: #21382d}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:15px}button{font-family:inherit;cursor:pointer}a{color:var(--link)}body{transition:background .2s,color .2s}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:color-mix(in srgb,var(--bg) 84%,#000)}.app-body{display:flex;flex:1;min-height:0;gap:var(--gutter);padding:var(--gutter);position:relative}.app-body>*{border-radius:var(--panel-radius)}.app-body>.rail,.app-body>.sidebar,.app-body>.main{border:1px solid var(--border)}.app-body>.rail{overflow:visible}.sidebar,.main,.thread-panel,.profile-panel{overflow:hidden}.topbar,.rail{--bg-sidebar: var(--nav-bg);--bg-panel: var(--nav-bg);--text: var(--nav-text);--text-dim: var(--nav-text-dim);--text-bright: var(--nav-text-bright);--border: var(--nav-border);--bg-hover: var(--nav-hover);color:var(--nav-text)}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 12px 0 14px;background:var(--nav-bg);color:var(--nav-text);z-index:96}.topbar-brand{display:flex;align-items:center;gap:9px;min-width:0;width:calc(var(--rail-w) + var(--sidebar-w) - 24px)}.topbar-brand .brand-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-wrap{flex:1;max-width:620px;margin:0 auto;position:relative}.topbar-search{height:30px;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;border-radius:8px;cursor:text;font-size:13px;background:color-mix(in srgb,var(--text-bright) 10%,transparent);border:1px solid transparent;color:var(--text-dim);transition:background .14s ease,border-color .14s ease}.topbar-search:hover{background:color-mix(in srgb,var(--text-bright) 15%,transparent)}.topbar-search.focused{background:color-mix(in srgb,var(--text-bright) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.ts-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-bright);font-family:inherit;font-size:13px}.ts-input::placeholder{color:var(--text-dim);opacity:1}.ts-clear{background:none;border:none;color:var(--text-dim);display:inline-flex;padding:2px;border-radius:5px}.ts-clear:hover{color:var(--text-bright);background:var(--bg-hover)}.ts-panel{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:120;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #00000073;max-height:min(64vh,560px);overflow-y:auto;padding:6px}.ts-hint,.ts-count{padding:10px 12px;font-size:12.5px;color:var(--text-dim)}.ts-count{padding:6px 12px 4px;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.ts-panel .search-result{border-radius:9px}.ts-kbd{margin-left:auto;font-size:11px;font-weight:700;opacity:.55;padding:1px 2px;letter-spacing:.02em}.topbar-right{display:flex;align-items:center;gap:4px;justify-content:flex-end;width:calc(var(--rail-w) + var(--sidebar-w) - 24px)}.wn-wrap{position:relative}.wn-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--red, #e01e5a);box-shadow:0 0 0 2px var(--nav-bg)}.wn-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:400px;max-width:calc(100vw - 24px);background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000080;overflow:hidden;display:flex;flex-direction:column;max-height:min(72vh,620px)}.wn-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 14%,transparent)}.wn-head-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;flex-shrink:0}.wn-title{font-weight:800;color:var(--text-bright);font-size:14.5px}.wn-sub{font-size:11.5px;color:var(--text-dim)}.wn-body{overflow-y:auto;padding:4px 0 10px}.wn-release{padding:12px 14px 4px}.wn-release+.wn-release{border-top:1px solid var(--border);margin-top:6px}.wn-rel-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.wn-ver{font-weight:800;color:var(--text-bright);font-size:13.5px}.wn-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--accent);border-radius:20px;padding:2px 7px}.wn-date{font-size:11px;color:var(--text-dim)}.wn-headline{font-size:12.5px;color:var(--text-dim);margin-bottom:10px;line-height:1.45}.wn-item{display:flex;gap:10px;padding:7px 0}.wn-item-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);font-size:14px;flex-shrink:0}.wn-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.wn-item-title{font-size:13px;font-weight:700;color:var(--text-bright)}.wn-item-text{font-size:12.2px;line-height:1.5;color:var(--text-dim)}@media (max-width: 768px){.topbar-brand .brand-name,.ts-kbd{display:none}.topbar-brand,.topbar-right{width:auto}}.mobile-only{display:none!important}.sidebar-backdrop{display:none}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sidebar);display:flex;flex-direction:column;transition:transform .2s ease}:root{--rail-w: 76px;--sidebar-w: 244px;--topbar-h: 48px;--gutter: 8px;--panel-radius: 14px}.rail{width:var(--rail-w);min-width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--bg-sidebar);display:flex;flex-direction:column;align-items:center;padding:10px 0 12px;z-index:90;position:relative}.rail-burger{width:42px;height:38px;margin-bottom:14px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:9px;color:var(--text);cursor:pointer}.rail-burger:hover{background:var(--bg-hover);color:var(--text-bright)}.rail-items{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;width:100%}.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding-top:12px;border-top:1px solid var(--border);position:relative}.rail-item{width:58px;padding:7px 0 6px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;border-radius:10px;color:var(--text);opacity:.92;cursor:pointer;position:relative}.rail-item{transition:background .14s ease,color .14s ease,opacity .14s ease}.rail-item:hover{background:var(--bg-hover);color:var(--text-bright);opacity:1}.rail-item:hover .rail-icon{transform:translateY(-1px)}.rail-item.active{color:var(--text-bright);opacity:1;background:color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.rail-item.active:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-item.open{opacity:1;background:none;color:var(--nav-text-bright, var(--text-bright))}.rail-item.open .rail-icon>svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%,transparent))}.rail-item.locked{opacity:.42;cursor:default}.rail-item.locked:hover{background:none}.rail-item.locked:hover .rail-icon{transform:none}.rail-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;height:24px;transition:transform .14s ease}.rail-icon>svg{stroke-width:2.15;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 .5px rgba(0,0,0,.6))}.rail-item:hover .rail-icon>svg,.rail-item.active .rail-icon>svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 60%,transparent))}.rail-burger svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.rail-label{font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1}.rail-badge{position:absolute;top:-6px;left:11px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red, #e01e5a);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--bg-sidebar) 76%,#000)}.rail-lock{position:absolute;bottom:-3px;right:-5px}.rail-soon{position:absolute;left:calc(100% + 6px);top:8px;white-space:nowrap;z-index:95;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--text-bright);box-shadow:0 6px 20px #0006}.rail .rail-theme-menu{position:absolute;left:calc(100% + 8px);bottom:0;top:auto;right:auto;z-index:95;width:250px;max-height:calc(100vh - 24px);overflow-y:auto}.rail-me{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;margin-top:12px}.rail .rail-me-menu{position:absolute;left:calc(100% + 8px);bottom:0;top:auto;right:auto;z-index:95;width:250px}.me-name{font-weight:700;color:var(--text-bright);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-handle{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-status{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);min-height:20px}.me-status-emoji{font-size:14px}.me-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-item{display:flex;align-items:center;gap:8px;font-size:13.5px}@media (min-width: 769px){.app.sidebar-collapsed .sidebar{position:absolute;top:var(--gutter);left:calc(var(--rail-w) + var(--gutter) * 2);height:calc(100% - var(--gutter) * 2);z-index:70;border-radius:var(--panel-radius);transform:translate(calc(-100% - var(--rail-w) - var(--gutter) * 2 - 8px));transition:transform .2s ease;box-shadow:12px 0 44px #0000006b}.app.sidebar-collapsed.sidebar-peek .sidebar{transform:translate(0)}.peek-backdrop{position:absolute;top:0;right:0;bottom:0;left:var(--rail-w);z-index:65}}@media (max-width: 768px){.rail-label{display:none}:root{--rail-w: 54px}.rail-item{width:46px}.rail-items,.rail-bottom{gap:10px}}.unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red, #e01e5a);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-item .unread-badge{margin-left:auto}.channel-row .unread-badge{margin-right:4px}.nav-item.has-unread,.channel-row.has-unread .channel-main{color:var(--text-bright);font-weight:700}.nav-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-toggle{display:flex;align-items:center;gap:7px;padding:6px 14px 10px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.switch{position:relative;width:34px;height:19px;border-radius:19px;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,var(--text-dim) 45%,transparent);transition:background .16s ease;flex:0 0 auto}.switch.on{background:var(--accent)}.switch-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .16s ease}.switch.on .switch-knob{transform:translate(15px)}.inbox-empty{padding:14px 16px;font-size:13px;line-height:1.5}.inbox-item{display:flex;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 14px 9px 16px;border-bottom:1px solid var(--border);color:var(--text-dim);position:relative}.inbox-item:hover{background:var(--bg-hover)}.inbox-item.unread{background:color-mix(in srgb,var(--accent) 9%,transparent)}.ib-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ib-head{display:flex;align-items:baseline;gap:5px;min-width:0}.ib-who{color:var(--text-bright);font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-kind{font-size:11.5px}.ib-when{margin-left:auto;font-size:11px;opacity:.8;flex:0 0 auto}.ib-where{font-size:11px;opacity:.8}.ib-text{font-size:12.5px;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ib-dot{position:absolute;right:7px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--red, #e01e5a)}.person-row{gap:9px;padding:6px 12px 6px 14px}.person-row-body{display:flex;flex-direction:column;min-width:0;flex:1}.person-row-sub{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row.active .person-row-sub{color:#fffc}.person-view{overflow:hidden}.pv-head{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.pv-avatar{border-radius:14px;object-fit:cover;flex-shrink:0}.pv-who{min-width:0}.pv-name{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:var(--text-bright)}.pv-sub{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap;margin-top:2px}.pv-tabs{display:flex;gap:4px;padding:8px 14px 0;border-bottom:1px solid var(--border);flex-shrink:0}.pv-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:7px 12px 8px;font-size:13.5px;font-weight:600;cursor:pointer}.pv-tab:hover{color:var(--text-bright)}.pv-tab.active{color:var(--text-bright);border-bottom-color:var(--accent)}.pv-tab-count{background:var(--bg-hover);border-radius:9px;padding:1px 6px;font-size:11px;font-weight:700}.pv-tab-lock{opacity:.6;display:inline-flex}.pv-body{flex:1;display:flex;min-height:0}.pv-list{width:38%;min-width:260px;max-width:460px;border-right:1px solid var(--border);overflow-y:auto}.pv-list-head{padding:12px 16px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.pv-tab-ico{opacity:.85}.pv-act-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px 8px}.pv-act-filters{display:flex;gap:4px}.chip-btn{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:3px 12px;font-size:12.5px;cursor:pointer}.chip-btn:hover{background:var(--bg-hover);color:var(--text)}.chip-btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.pv-act-sort{flex:0 0 auto;width:128px}.pv-act-item{align-items:center}.pv-act-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);flex-wrap:wrap;margin-top:2px}.pv-act-due{white-space:nowrap}.pv-act-age{flex:0 0 auto;font-size:12px;color:var(--text-dim);align-self:flex-start;margin-top:2px}.pv-empty{padding:18px 16px;font-size:13px;line-height:1.55;display:flex;gap:7px;align-items:flex-start}.pv-item{display:flex;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 14px 10px 16px;border-bottom:1px solid var(--border);color:var(--text-dim)}.pv-item:hover{background:var(--bg-hover)}.pv-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.pv-item-icon{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-hover);color:var(--text-dim)}.pv-item-icon.k-channel{color:#3aa3e3;background:#3aa3e324}.pv-item-icon.k-dm{color:#8b5cf6;background:#8b5cf624}.pv-item-icon.k-task{color:#2bac76;background:#2bac7624}.pv-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.pv-item-top{display:flex;align-items:baseline;gap:8px}.pv-item-where{font-size:11.5px;font-weight:700;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-item-when{margin-left:auto;font-size:11px;flex-shrink:0}.pv-item-title{font-size:12.5px;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pv-detail{flex:1;overflow-y:auto;padding:0 0 24px;min-width:0}.pv-detail-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.pv-detail-where{font-weight:700;color:var(--text-bright);font-size:14px}.pv-detail-when{font-size:11.5px;color:var(--text-dim)}.pv-msg{padding:16px 18px;line-height:1.6;word-break:break-word}.pv-msg p{margin:0 0 10px}.pv-files{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pv-task{padding:16px 18px}.pv-task-title{font-size:17px;font-weight:700;color:var(--text-bright);margin-bottom:10px}.pv-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.pv-roles{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pv-role{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:20px;padding:3px 9px}.pv-task-detail{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.pv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px}.pv-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pv-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.pv-field-value{font-size:13.5px;color:var(--text);min-width:0}.pv-longtext{margin-top:16px}.pv-md{margin-top:6px;line-height:1.6;word-break:break-word}.pv-md p{margin:0 0 8px}.pv-subtasks{margin-top:16px;display:flex;flex-direction:column;gap:6px}.pv-subtask{display:flex;align-items:center;gap:8px;font-size:13.5px}.pv-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex:0 0 auto}.pv-check.on{background:var(--green);border-color:var(--green)}.pv-files-field{margin-top:16px}.pv-files-field .pv-files{margin-top:6px}@media (max-width: 900px){.pv-body{flex-direction:column}.pv-list{width:auto;max-width:none;min-width:0;max-height:42%;border-right:none;border-bottom:1px solid var(--border)}}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.rot-90{transform:rotate(-90deg)}.doc-tree{padding-bottom:8px}.doc-row{display:flex;align-items:center;gap:2px;padding-right:6px;color:var(--text-dim);border-radius:6px}.doc-row:hover{background:var(--bg-hover)}.doc-row.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-bright)}.doc-caret{background:none;border:none;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;cursor:pointer;flex:0 0 auto}.doc-caret.empty{cursor:default}.doc-caret svg{transition:transform .12s ease}.doc-dot{opacity:.5}.doc-tree{--tree-line: color-mix(in srgb, var(--text-dim) 58%, transparent)}.doc-tree .tree-row{padding-left:6px}.doc-tree .site-row.tree-row{padding-right:6px}.tree-indent{display:inline-flex;flex:0 0 auto;align-self:stretch}.tree-rail{width:18px;align-self:stretch;position:relative}.tree-rail.through:before,.tree-rail.connector:before{content:"";position:absolute;left:8px;width:2px;background:var(--tree-line);border-radius:2px}.tree-rail.through:before{top:0;bottom:0}.tree-rail.connector:before{top:0;height:50%}.tree-rail.connector:not(.last):before{height:100%}.tree-rail.connector:after{content:"";position:absolute;left:8px;right:3px;top:50%;height:2px;margin-top:-1px;background:var(--tree-line);border-top-right-radius:2px;border-bottom-right-radius:2px}.tree-row:hover .tree-rail.connector:before,.tree-row:hover .tree-rail.connector:after{background:color-mix(in srgb,var(--accent) 65%,var(--tree-line))}.site-row.active .tree-rail.connector:before,.site-row.active .tree-rail.connector:after{background:var(--accent)}.tree-chevron{color:var(--text);opacity:.9}.site-folder-row .doc-caret{color:var(--text);border-radius:5px}.site-folder-row .doc-caret:hover{background:var(--bg-hover);color:var(--text-bright)}.site-folder-row .doc-caret:hover .tree-chevron{opacity:1}.site-folder-row .doc-title{font-weight:650;color:var(--text);letter-spacing:.1px}.site-folder-row.is-open .doc-title{color:var(--text-bright)}.site-folder-row .doc-emoji{font-size:15px}.site-row-sub{display:flex;align-items:center;gap:5px}.site-file-count{color:var(--text-dim)}.site-row.active .site-file-count{color:#fffc}.site-vis{display:inline-flex;align-items:center;flex:0 0 auto}.site-vis.vis-private{color:var(--text-dim)}.site-vis.vis-login{color:var(--accent)}.site-vis.vis-public{color:#16a34a}.site-row.active .site-vis{color:#fffffff2}.doc-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;cursor:pointer;text-align:left;padding:4px 2px;font-size:14px}.doc-emoji{flex:0 0 auto}.doc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-add{background:none;border:none;color:var(--text-dim);opacity:0;padding:3px;border-radius:5px;cursor:pointer;flex:0 0 auto}.doc-row:hover .doc-add{opacity:.7}.doc-add:hover{opacity:1;background:var(--bg-hover);color:var(--text-bright)}.doc-view{overflow:hidden}.doc-head{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.doc-icon-wrap{position:relative}.doc-big-icon{font-size:26px;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:8px;line-height:1}.doc-big-icon:hover{background:var(--bg-hover)}.doc-icon-pop{position:absolute;top:100%;left:0;z-index:50;margin-top:4px;width:232px;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 34px #00000073}.doc-icon-pop button{font-size:18px;background:none;border:none;cursor:pointer;padding:5px;border-radius:6px}.doc-icon-pop button:hover{background:var(--bg-hover)}.icon-picker-pop{grid-template-columns:repeat(9,1fr);width:336px}.icon-picker-pop button.active{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:1.5px solid var(--accent);outline-offset:-1.5px}.doc-title-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-bright);font-size:22px;font-weight:800;padding:4px 0}.doc-save{font-size:12px;color:var(--text-dim);min-width:48px;text-align:right}.doc-mode{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.doc-mode button{background:none;border:none;color:var(--text-dim);padding:5px 12px;font-size:13px;cursor:pointer}.doc-mode button.active{background:var(--accent);color:#fff}.doc-body{flex:1;overflow-y:auto}.doc-rendered,.doc-editor-wrap{max-width:820px;margin:0 auto;padding:24px 28px 80px;position:relative}.doc-empty{padding:20px 0}.doc-editor{width:100%;min-height:60vh;background:none;border:none;outline:none;resize:none;overflow:hidden;color:var(--text);font-family:inherit;font-size:15px;line-height:1.7}.doc-rendered{line-height:1.7;color:var(--text);font-size:15px}.doc-rendered .doc-h{color:var(--text-bright);margin:22px 0 8px;line-height:1.3}.doc-rendered h2.doc-h{font-size:26px}.doc-rendered h3.doc-h{font-size:21px}.doc-rendered h4.doc-h{font-size:17px}.doc-rendered h5.doc-h{font-size:15px}.doc-rendered p{margin:0 0 12px}.doc-rendered ul,.doc-rendered ol{margin:0 0 12px;padding-left:24px}.doc-rendered li{margin:3px 0}.doc-rendered blockquote{border-left:3px solid var(--border);margin:0 0 12px;padding:2px 0 2px 14px;color:var(--text-dim)}.doc-rendered hr{border:none;border-top:1px solid var(--border);margin:22px 0}.md-hr{border:none;border-top:1px solid var(--border);margin:16px 0}.doc-rendered img{max-width:100%;border-radius:8px;margin:6px 0}.doc-callout{display:flex;gap:10px;padding:12px 14px;border-radius:10px;margin:0 0 14px;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--text-dim)}.doc-callout .cal-icon{flex:0 0 auto;font-size:16px}.doc-callout .cal-body{min-width:0;flex:1}.doc-callout .cal-body>:last-child{margin-bottom:0}.doc-callout .cal-title{font-weight:700;color:var(--text-bright);margin-bottom:2px}.cal-note,.cal-info{border-left-color:#4ea1f0}.cal-tip,.cal-success{border-left-color:var(--green)}.cal-warning{border-left-color:var(--yellow)}.cal-danger{border-left-color:var(--red, #e01e5a)}.doc-toggle{margin:0 0 12px}.doc-toggle summary{cursor:pointer;font-weight:600;color:var(--text-bright);padding:4px 0}.doc-toggle-body{padding:4px 0 4px 18px}.doc-toggle-body>:last-child{margin-bottom:0}.doc-checklist{margin:0 0 12px}.doc-check-item{display:flex;align-items:flex-start;gap:8px;margin:4px 0}.doc-check{width:17px;height:17px;border-radius:5px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex:0 0 auto;margin-top:2px}.doc-check.on{background:var(--green);border-color:var(--green)}.doc-table-wrap{overflow-x:auto;margin:0 0 14px}.doc-table{border-collapse:collapse;width:100%;font-size:14px}.doc-table th,.doc-table td{border:1px solid var(--border);padding:6px 10px;text-align:left}.doc-table th{background:var(--bg-panel);color:var(--text-bright);font-weight:700}.doc-palette{position:absolute;z-index:60;left:28px;margin-top:4px;width:240px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 44px #00000080;padding:5px;max-height:320px;overflow-y:auto}.doc-palette-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700;padding:4px 8px}.doc-cmd{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:7px 8px;border-radius:7px;font-size:13.5px}.doc-cmd:hover{background:var(--bg-hover)}.doc-cmd-icon{width:24px;text-align:center;font-size:13px;color:var(--text-dim);flex:0 0 auto}.site-row{gap:4px;position:relative;padding-right:6px}.site-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:none;color:inherit;text-align:left;cursor:pointer;padding:0;font:inherit}.site-emoji{flex:0 0 auto;font-size:16px}.site-row-body{display:flex;flex-direction:column;min-width:0;flex:1}.site-name-line{display:flex;align-items:center;gap:5px;min-width:0}.site-lock{flex:0 0 auto;color:var(--text-dim)}.site-row.active .site-lock{color:#ffffffd9}.site-row-sub{font-size:11px;color:var(--text-dim)}.site-row.active .site-row-sub{color:#fffc}.site-row .doc-add{opacity:0}.site-row:hover .doc-add{opacity:.7}.site-row.active .doc-add{opacity:.85}.site-row .doc-add:hover{opacity:1;background:var(--bg-hover);color:var(--text-bright)}.site-view{overflow:hidden}.site-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.site-big-icon{font-size:26px;line-height:1}.site-title-wrap{min-width:0}.site-name{font-size:18px;font-weight:800;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-sub{font-size:12px;color:var(--text-dim)}.site-sub code{font-size:11.5px}.site-filelist{max-height:180px;overflow-y:auto;border-bottom:1px solid var(--border);padding:6px 12px;flex-shrink:0}.site-file-link{display:flex;justify-content:space-between;gap:10px;padding:4px 6px;border-radius:6px;font-size:12.5px;color:var(--text)}.site-file-link:hover{background:var(--bg-hover)}.site-frame-wrap{flex:1;min-height:0;background:#fff}.site-frame{width:100%;height:100%;border:none;display:block;background:#fff}.site-urlbar{display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--bg-sidebar);flex-shrink:0}.site-url-nav{background:none;border:none;color:var(--text-dim);display:inline-flex;padding:6px;border-radius:6px;cursor:pointer}.site-url-nav:hover{background:var(--bg-hover);color:var(--text-bright)}.site-url-field{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:16px;color:var(--text-dim)}.site-url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.site-modal{width:620px;max-width:94vw}.site-wizard{min-height:300px}.site-pick{display:flex;gap:8px}.site-name-row{display:flex;gap:12px;align-items:flex-end}.site-files{margin-top:12px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px}.site-file-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:2px}.sf-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-preview-frame{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;height:340px}.site-preview-frame iframe{width:100%;height:100%;border:none;display:block}.site-apply{text-align:center;padding:24px 0}.site-apply-icon{font-size:40px}.site-apply-name{font-size:19px;font-weight:800;color:var(--text-bright);margin:6px 0 2px}.site-done{text-align:center;padding:18px 0}.site-done-check{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center}.site-done-title{font-size:19px;font-weight:800;color:var(--text-bright);margin-bottom:2px}.site-url-bar{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px 8px 14px;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:20px}.site-url-bar .site-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.files-search{display:flex;align-items:center;gap:6px;padding:2px 12px 8px;color:var(--text-dim)}.files-search .input{flex:1}.file-item{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--border);width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;color:inherit}.file-item:hover{background:var(--bg-hover)}.file-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.fi-where{color:var(--text-dim);font-size:11px}.fi-icon{font-size:16px}.fi-body{min-width:0;flex:1;display:flex;flex-direction:column}.fi-name{font-size:13px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-meta{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:2px;overflow:hidden}.fi-where{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-dl{color:var(--text-dim);display:inline-flex;padding:5px;border-radius:6px;flex:0 0 auto}.file-view{overflow-y:auto}.fv-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.fv-board-glyph{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:9px;background:var(--bg-hover)}.fv-head-meta{min-width:0}.fv-who{font-size:14px;color:var(--text)}.fv-author{font-weight:700;color:var(--text-bright)}.fv-where{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--accent);cursor:pointer}.fv-where:hover{text-decoration:underline}.fv-when{font-size:12px;color:var(--text-dim);margin-top:2px}.fv-message{margin:16px 20px 0;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px}.fv-message-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-dim);margin-bottom:6px}.fv-message .md-view,.fv-message .msg-html{line-height:1.55;word-break:break-word}.fv-preview{margin:16px 20px 24px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-panel)}.fv-file-bar{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border)}.fv-file-icon{font-size:22px}.fv-file-name{font-weight:700;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-file-sub{font-size:11.5px;color:var(--text-dim)}.fv-image{position:relative;display:flex;justify-content:center;background:var(--bg);padding:12px;cursor:zoom-in}.fv-image img{max-width:100%;max-height:68vh;border-radius:8px;object-fit:contain}.fv-image-hint{position:absolute;bottom:18px;right:22px;font-size:12px;color:#fff;background:#0000008c;padding:3px 8px;border-radius:6px}.fv-frame{width:100%;height:74vh;border:none;background:#fff;display:block}.htrust-modal{max-width:540px;width:94vw}.htrust-body{padding:14px 18px 18px}.htrust-intro{margin:0 0 12px;line-height:1.5}.htrust-opts{display:flex;flex-direction:column;gap:8px}.htrust-opt{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;width:100%}.htrust-opt:hover{border-color:var(--accent, #6366f1);background:var(--hover, rgba(127,127,127,.06))}.htrust-opt.current{border-color:var(--accent, #6366f1)}.htrust-ico{font-size:20px;line-height:1.2;flex:0 0 auto}.htrust-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.htrust-title{font-weight:600}.htrust-desc{font-size:12.5px;line-height:1.45}.fv-body{padding:14px 16px;max-height:74vh;overflow:auto}.fv-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.5}.fv-noinline{padding:24px;text-align:center}.fi-dl:hover{background:var(--bg-hover);color:var(--text-bright)}.sidebar-header{padding:12px 12px 12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--text-dim)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-bright)}.icon-btn.active{background:var(--accent);color:#fff}.actions-btn{position:relative}.actions-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg);box-sizing:content-box}.actions-view{display:flex;flex-direction:column;overflow:hidden}.av-head{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.av-head h2{margin:0;font-size:18px;color:var(--text-bright)}.av-head-icon{color:var(--accent);display:inline-flex}.av-count-pill{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700;font-size:12px;padding:1px 9px;border-radius:20px}.av-summary{font-size:12.5px}.av-list{overflow-y:auto;padding:8px 12px 24px}.av-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid transparent;border-radius:10px;padding:10px 12px}.av-item:hover{background:var(--bg-hover);border-color:var(--border)}.av-type{flex:0 0 auto;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.av-type.av-task{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.av-type.av-mention{background:color-mix(in srgb,#4ea1f0 20%,transparent);color:#4ea1f0}.av-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.av-title{color:var(--text-bright);font-size:14px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}.av-prio{font-weight:700;font-size:11px;padding:0 6px;border-radius:5px;border:1px solid}.av-status{white-space:nowrap}.av-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-age{flex:0 0 auto;font-size:12px;color:var(--text-dim);align-self:flex-start;margin-top:2px}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px 0}.sidebar-section{padding:10px 12px 4px;color:var(--text-dim);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.section-add{background:none;border:none;color:var(--text-dim);display:inline-flex;padding:2px;border-radius:5px}.section-add:hover{background:var(--bg-hover);color:var(--text-bright)}.channel-row{display:flex;align-items:center;padding:0}.channel-row .channel-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:none;color:inherit;padding:5px 6px 5px 16px;text-align:left;font-size:15px}.channel-row .channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row .hash{display:inline-flex;opacity:.55}.star-btn{background:none;border:none;color:var(--text-dim);opacity:0;padding:4px 10px 4px 4px;display:inline-flex}.channel-row:hover .star-btn{opacity:.6}.star-btn.on{opacity:1;color:var(--yellow)}.star-btn:hover{color:var(--yellow);opacity:1}.nav-item{display:flex;align-items:center;gap:8px;padding:5px 16px;color:var(--text-dim);cursor:pointer;font-size:15px;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--accent);color:#fff}.nav-item.active .hash svg,.nav-item.active .hash{color:#fff;opacity:.85}.nav-item .hash{opacity:.6}.presence-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#616264}.presence-dot.online{background:var(--green)}.presence-dot.away{background:var(--yellow)}.sidebar-footer{padding:8px 10px;border-top:1px solid var(--border)}.sidebar-footer .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo{height:24px;width:auto;max-width:140px;border-radius:6px;object-fit:contain;flex:0 0 auto}.brand-mark{font-size:20px}.brand-name{font-weight:800;font-size:17px;color:var(--text-bright)}.user-menu-wrap{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);padding:6px 8px;border-radius:8px}.user-menu-trigger:hover{background:var(--bg-hover)}.user-menu-trigger .name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 12px 40px #00000080;z-index:40}.um-header{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.um-section-label{font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em;margin:8px 0 6px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.theme-card{border:1.5px solid var(--border);border-radius:10px;padding:4px;background:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,transform .1s}.theme-card:hover{transform:translateY(-1px)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tc-preview{position:relative;height:42px;border-radius:6px;overflow:hidden;display:block}.tc-side{position:absolute;left:0;top:0;bottom:0;width:30%}.tc-dot{position:absolute;left:8px;top:7px;width:7px;height:7px;border-radius:50%}.tc-line{position:absolute;left:38%;height:4px;border-radius:2px;opacity:.55}.tc-line:not(.short){top:12px;width:52%}.tc-line.short{top:22px;width:34%;opacity:.35}.tc-label{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text);padding:0 2px 2px}.accent-row{display:flex;gap:8px;flex-wrap:wrap}.accent-dot{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.accent-dot.active{border-color:var(--text-bright);box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3px currentColor}.um-divider{height:1px;background:var(--border);margin:10px 0}.um-item{width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 8px;border-radius:6px}.um-item:hover{background:var(--bg-hover)}.brand-preview{width:120px;height:120px;border:1px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden;background:var(--bg-sidebar)}.brand-preview img{max-width:100%;max-height:100%;object-fit:contain}.editor-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;padding:7px 12px}.invite-link-box{display:flex;gap:8px;align-items:center;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:12px;max-width:640px}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.main-header{height:52px;min-height:52px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px;color:var(--text-bright);font-weight:700}.main-header .topic{color:var(--text-dim);font-weight:400;font-size:13px}.channel-header{gap:12px}.channel-title{font-weight:700;color:var(--text-bright);white-space:nowrap}.tabbar{position:relative;display:flex;align-items:stretch;gap:2px;height:100%;overflow-x:auto;overflow-y:hidden}.tabbar-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);padding:0 12px;height:100%;font-size:14px;font-weight:600;white-space:nowrap;position:relative}.tabbar-tab:hover{color:var(--text-bright);background:var(--bg-hover);border-radius:8px 8px 0 0}.tabbar-tab.active{color:var(--text-bright)}.tabbar-tab .tab-icon{font-size:14px}.tab-close{margin-left:2px;opacity:.6;font-size:11px}.tab-close:hover{opacity:1;color:var(--red)}.tabbar-add{background:none;border:none;color:var(--text-dim);font-size:16px;padding:0 8px}.tabbar-add:hover{color:var(--text-bright)}.tabbar-indicator{position:absolute;bottom:0;height:2px;background:var(--accent);border-radius:2px;transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}.tab-content{flex:1;display:flex;flex-direction:column;min-height:0;animation:tabIn .2s ease}.messages-pane{flex:1;display:flex;flex-direction:column;min-height:0}@keyframes tabIn{0%{opacity:.35;transform:translate(8px)}to{opacity:1;transform:none}}.tab-btn{background:none;border:none;color:var(--text-dim);padding:6px 12px;border-radius:6px;font-weight:600}.tab-btn.active{background:var(--bg-panel);color:var(--text-bright)}.spacer{flex:1}.messages{flex:1;overflow-y:auto;padding:16px 0}.skeleton{display:inline-block;vertical-align:middle;background:color-mix(in srgb,var(--text-dim) 20%,transparent);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-dim) 24%,transparent),transparent);animation:sk-shimmer 1.3s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.sk-lines{display:flex;flex-direction:column}.sk-lines .skeleton{display:block}.sk-messages{flex:1;overflow:hidden;padding:16px 0}.sk-msg{display:flex;gap:10px;padding:8px 20px}.sk-msg .sk-avatar{flex:0 0 auto}.sk-msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.sk-msg-head{display:flex;align-items:center;gap:8px}.sk-msg-body .skeleton{display:block}.sk-rows{padding:4px 0}.sk-row{display:flex;align-items:center;gap:8px;padding:6px 12px}.sk-page{padding:26px 30px;max-width:780px}.sk-page-gap{height:16px}.msg-load-older{display:flex;justify-content:center;padding:4px 0 14px}.msg-load-older .btn.sm{font-size:12.5px;padding:5px 14px}.msg{display:flex;gap:10px;padding:6px 20px}.msg:hover{background:var(--bg-hover)}.avatar{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}.msg-body{min-width:0;flex:1}.msg-head{display:flex;align-items:baseline;gap:8px}.msg-author{font-weight:700;color:var(--text-bright)}.msg-time{color:var(--text-dim);font-size:12px}.msg-text{white-space:pre-wrap;word-wrap:break-word}.msg-badge{font-size:10px;background:var(--accent);color:#fff;padding:1px 5px;border-radius:3px;text-transform:uppercase}.msg-actions{opacity:0;display:flex;gap:6px}.msg:hover .msg-actions{opacity:1}.msg-actions button{background:none;border:none;color:var(--text-dim);font-size:13px}.reactions{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.reaction{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:1px 8px;font-size:13px}.reaction.mine{border-color:var(--accent)}.attachment{display:inline-block;margin-top:4px;padding:6px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;font-size:13px;text-decoration:none;color:var(--text)}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.att-image{display:block;max-width:380px}.att-image img{max-width:100%;max-height:320px;border-radius:8px;border:1px solid var(--border);display:block}.avatar-img{border-radius:8px;object-fit:cover}.msg-html{line-height:1.5}.msg-html img{max-width:100%;border-radius:6px}.msg-html table{border-collapse:collapse;margin:6px 0}.msg-html td,.msg-html th{border:1px solid var(--border);padding:4px 8px}.msg-html a{color:var(--link)}.msg-html pre,.code-block{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;margin:6px 0}.code-block code{white-space:pre;font-family:inherit}.att-previews{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 4px}.att-preview{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-sidebar)}.att-preview img{height:64px;width:auto;max-width:120px;object-fit:cover;display:block}.att-file{display:inline-block;padding:8px 10px;font-size:13px}.att-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}.fb-codeblock{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.html-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:6px;padding:2px 6px}.html-badge button{background:none;border:none;color:inherit;cursor:pointer;padding:0}.thread-indicator{margin-top:4px;background:none;border:1px solid var(--border);border-radius:14px;color:#4ea1f0;font-size:12px;padding:2px 10px;font-weight:600}.thread-indicator:hover{background:var(--bg-panel)}.bookmarks{flex:1;overflow-y:auto;padding:16px}.bookmarks-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.add-bookmark{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.add-bookmark .input{width:auto;flex:1;min-width:160px}.bookmark-list{display:flex;flex-direction:column;gap:8px;max-width:720px}.bookmark-card{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.bm-emoji{font-size:18px}.bm-title{color:var(--text-bright);font-weight:600;text-decoration:none}.bm-title:hover{text-decoration:underline}.thread-panel,.profile-panel{width:380px;min-width:380px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg)}.pp-head{display:flex;align-items:center;height:46px;padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.pp-title{font-weight:700;color:var(--text-bright)}.pp-body{flex:1;overflow-y:auto;padding:18px}.pp-avatar{width:100%;display:flex;justify-content:center}.pp-avatar .avatar{border-radius:18px;max-width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 6px 20px #00000047}.pp-name-row{display:flex;align-items:center;gap:8px;margin-top:14px}.pp-name{margin:0;color:var(--text-bright);font-size:22px}.pp-edit{margin-left:auto;background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;font-size:14px}.pp-pron{font-size:13px;margin-top:2px}.pp-presence{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--text);font-size:14px}.pp-status{color:var(--text-dim)}.pp-time{display:flex;align-items:center;gap:5px;font-size:13px;margin-top:6px}.pp-setstatus{margin-top:12px}.pp-clearstatus{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;margin-left:10px}.pp-status-editor{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:10px}.pp-emoji-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.pp-emoji-row button{background:none;border:1px solid transparent;border-radius:6px;font-size:18px;cursor:pointer;padding:2px 4px}.pp-emoji-row button.on{border-color:var(--accent);background:var(--bg-panel)}.pp-status-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.pp-actions{display:flex;align-items:center;gap:8px;margin-top:16px;position:relative}.pp-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pp-more-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:border-color .14s,background .14s}.pp-more-btn:hover{border-color:var(--accent);background:var(--bg)}.pp-menu-wrap{position:relative}.pp-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:30;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:6px;width:max-content;min-width:190px;max-width:240px;box-shadow:0 12px 40px #00000080}.pp-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px}.pp-menu button:hover{background:var(--bg)}.pp-menu button svg{color:var(--text-dim)}.pp-copied{font-size:12px;margin-top:8px;color:var(--green)}.pp-tabs{display:flex;gap:6px;margin-top:18px;border-bottom:1px solid var(--border)}.pp-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:8px 6px;font-weight:600;cursor:pointer}.pp-tab.active{color:var(--text-bright);border-bottom-color:var(--accent)}.pp-section{padding-top:14px}.pp-field-label{text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--text-dim);margin-bottom:8px}.pp-field{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text);font-size:14px}.pp-field a{color:var(--accent)}.pp-bio{color:var(--text);font-size:14px;white-space:pre-wrap;margin-top:4px}.pp-file{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-decoration:none}.pp-file:hover{background:var(--bg-panel)}.pp-file-icon{font-size:18px}.pp-file-meta{display:flex;flex-direction:column;min-width:0}.pp-file-name{color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-avatar-btn{cursor:pointer;display:inline-flex;flex-shrink:0;align-self:flex-start}.msg-author.clickable{cursor:pointer}.msg-author.clickable:hover{text-decoration:underline}.msg-status-emoji{margin-left:4px;font-size:13px}.member-row.clickable{cursor:pointer}.member-status-emoji{font-size:12px}.thread-divider{text-align:left;color:var(--text-dim);font-size:12px;padding:6px 20px;border-bottom:1px solid var(--border)}.search-modal{width:620px;max-width:92vw}.search-results{margin-top:12px;max-height:60vh;overflow-y:auto}.search-result{display:flex;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:8px;color:var(--text)}.search-result:hover{background:var(--bg-hover)}.search-meta{font-size:13px;margin-bottom:2px}.search-meta b{color:var(--text-bright)}.search-snippet{font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-snippet mark{background:#ecb22e55;color:var(--text-bright);border-radius:2px}.date-divider{position:relative;text-align:center;margin:16px 20px 8px}.date-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.date-pill{position:relative;display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:2px 14px;font-size:12px;font-weight:700;color:var(--text-bright)}.composer{padding:8px 20px 18px}.composer-box{border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);position:relative;transition:border-color .12s,box-shadow .12s}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.format-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border)}.format-bar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--text-dim)}.format-bar button:hover{background:var(--bg-hover);color:var(--text-bright)}.fb-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.composer textarea{width:100%;background:none;border:none;color:var(--text);resize:none;outline:none;font-family:inherit;font-size:15px;max-height:200px;padding:10px 12px;display:block}.composer textarea::placeholder{color:var(--text-dim)}.composer-actions{display:flex;align-items:center;gap:4px;padding:4px 8px 8px}.ci-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--text-dim)}.ci-btn:hover{background:var(--bg-hover);color:var(--text-bright)}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:none;background:var(--accent);color:#fff}.send-btn:disabled{opacity:.45}.emoji-wrap{position:relative;display:inline-flex}.emoji-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:8px;width:260px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;box-shadow:0 12px 40px #0006}.emoji-pop button{background:none;border:none;font-size:18px;padding:4px;border-radius:6px}.emoji-pop button:hover{background:var(--bg-hover)}.mention-menu{position:absolute;bottom:calc(100% + 6px);left:8px;z-index:40;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:4px;min-width:240px;box-shadow:0 12px 40px #0006}.mention-menu button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);padding:6px 8px;border-radius:6px;text-align:left}.mention-menu button:hover{background:var(--bg-hover)}.typing{color:var(--text-dim);font-size:12px;height:16px;padding:0 20px 4px}.inline-code{background:color-mix(in srgb,var(--text) 10%,transparent);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:color-mix(in srgb,var(--red) 55%,var(--text-bright))}.mention{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:600}.board{flex:1;overflow-x:auto;display:flex;gap:12px;padding:16px;align-items:flex-start}.list-col{width:280px;min-width:280px;background:var(--bg-sidebar);border-radius:8px;padding:8px;display:flex;flex-direction:column}.list-col h4{margin:4px 8px 8px;color:var(--text-bright);display:flex;justify-content:space-between}.list-count{color:var(--text-dim);font-weight:400}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:8px;cursor:grab;position:relative}.card.dragging{opacity:.4}.card-fields.card-stack{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:3px}.card-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.card-field-row .cf-label{flex:0 0 auto;font-size:11px;color:var(--text-dim);white-space:nowrap}.card-field-row .cf-val{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;text-align:right;overflow:hidden}.card-field-row .cf-val>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.card-indicators{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.card-hover{position:absolute;left:8px;right:8px;bottom:100%;margin-bottom:4px;z-index:20;display:none;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:6px 9px;box-shadow:0 10px 28px #0006;font-size:12px}.card-hover .cf-label{font-size:11px;color:var(--text-dim)}.card:hover .card-hover,.gallery-card:hover .card-hover{display:flex}.card-title{color:var(--text-bright);font-size:14px}.card-labels{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.label{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--accent);color:#fff}.card-meta{display:flex;gap:6px;margin-top:6px;align-items:center}.mini-avatar{width:20px;height:20px;border-radius:4px;font-size:11px}.list-drop{min-height:20px;border-radius:6px}.list-drop.over{outline:2px dashed var(--accent)}.add-card{background:none;border:none;color:var(--text-dim);text-align:left;padding:6px 8px;width:100%;border-radius:4px}.add-card:hover{background:var(--bg-hover);color:var(--text)}.btn{background:var(--accent);color:#fff;border:none;padding:9px 15px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.ghost,.btn.secondary{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);font-weight:600}.btn.ghost:hover,.btn.secondary:hover{border-color:var(--accent)}.btn.danger{background:var(--red);color:#fff}.btn.ghost.danger{background:transparent;color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:9px 11px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:15px;outline:none}.input:focus{border-color:var(--accent)}label.field{display:block;margin-bottom:12px}label.field span{display:block;margin-bottom:4px;color:var(--text-dim);font-size:13px}.login-wrap{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:360px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:28px}.login-card h1{margin:0 0 4px;color:var(--text-bright)}.login-card p.sub{margin:0 0 20px;color:var(--text-dim);font-size:14px}.error{color:#ff6b8a;font-size:13px;margin-top:8px}.auth-split{min-height:100vh;display:flex;background:var(--bg)}.auth-hero{flex:1.1;position:relative;overflow:hidden;display:flex;align-items:center;padding:56px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#9333ea)}.auth-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-hero-body{position:relative;max-width:440px;z-index:1}.auth-brand{font-size:22px;font-weight:800;letter-spacing:.5px;margin-bottom:30px}.auth-hero-body h2{font-size:34px;line-height:1.15;margin:0 0 14px;font-weight:800}.auth-hero-body>p{font-size:15px;line-height:1.6;opacity:.9;margin:0 0 26px}.auth-hero-points{list-style:none;padding:0;margin:0;display:grid;gap:12px}.auth-hero-points li{position:relative;padding-left:28px;font-size:14px;opacity:.95}.auth-hero-points li:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:19px;height:19px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.auth-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{width:100%;max-width:380px}.auth-card h1{margin:0 0 4px;color:var(--text-bright);font-size:26px}.auth-card .sub{margin:0 0 22px;color:var(--text-dim);font-size:14px}.auth-banner{display:flex;gap:8px;align-items:flex-start;background:#ff6b8a1f;border:1px solid rgba(255,107,138,.4);color:#ffb3c1;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;margin-bottom:16px}.auth-banner-x{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;opacity:.7;font-size:12px}.auth-banner-x:hover{opacity:1}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--text-dim);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.social-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.social-btn:hover{border-color:var(--accent);background:var(--bg)}.social-btns .social-btn:only-child{grid-column:1 / -1}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:var(--text-dim);font-size:12px}@media (max-width: 860px){.auth-hero{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:90;padding:12px}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:22px;width:460px;max-width:calc(100vw - 24px);max-height:90vh;overflow-y:auto;overflow-x:hidden}.modal h2{margin:0 0 16px;color:var(--text-bright)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin{flex:1;min-height:0;display:flex;flex-direction:column;padding:24px}.admin h2{color:var(--text-bright)}table.grid{width:100%;border-collapse:collapse;margin-top:12px}table.grid th,table.grid td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}table.grid th{color:var(--text-dim);font-weight:600}.pill{padding:2px 8px;border-radius:10px;font-size:12px;background:var(--bg-hover)}.pill.superadmin{background:#5b2fb8;color:#fff}.pill.admin{background:#1164a3;color:#fff}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:12px}.code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg-sidebar);padding:2px 6px;border-radius:4px;font-size:13px}.muted{color:var(--text-dim)}.center-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex-direction:column;gap:8px}.cal-view,.tl-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:8px}.cal-title{font-weight:700;font-size:15px;margin-left:6px}.btn.sm{padding:4px 10px;font-size:13px}.cal-grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);gap:1px;background:var(--border);padding:1px}.cal-dow{background:var(--bg-panel);color:var(--text-dim);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;position:sticky;top:0;z-index:1}.cal-cell{background:var(--bg);min-height:96px;padding:4px 5px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-cell.cal-out{background:color-mix(in srgb,var(--bg-panel) 55%,transparent)}.cal-cell.cal-out .cal-daynum{opacity:.4}.cal-cell.cal-today{outline:2px solid var(--accent);outline-offset:-2px}.cal-cell-head{display:flex;align-items:center;justify-content:space-between}.cal-daynum{font-size:12px;font-weight:600;color:var(--text);padding:1px 4px}.cal-today .cal-daynum{background:var(--accent);color:#fff;border-radius:999px}.cal-add{background:none;border:none;color:var(--text-dim);cursor:pointer;opacity:0;font-size:14px;line-height:1;padding:0 3px;border-radius:5px}.cal-cell:hover .cal-add{opacity:1}.cal-add:hover{background:var(--bg-hover);color:var(--text-bright)}.cal-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-event{display:flex;align-items:center;gap:5px;background:var(--bg-hover);border:none;border-radius:5px;padding:2px 5px;cursor:pointer;text-align:left;width:100%}.cal-event:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-hover))}.cal-dot{width:7px;height:7px;border-radius:999px;flex:none}.cal-event-title{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{font-size:11px;color:var(--text-dim);padding-left:3px}.gallery-grid{flex:1;overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;align-content:start}.gallery-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;transition:border-color .12s,transform .12s;position:relative}.gallery-card:hover{border-color:var(--accent);transform:translateY(-2px)}.gallery-cover{position:relative;height:120px;min-height:120px;flex:0 0 120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:11px 11px 0 0}.gallery-cover img{width:100%;height:100%;object-fit:cover}.gallery-cover-glyph{font-size:40px;font-weight:800;color:#ffffffe6}.gallery-actions{position:absolute;top:6px;right:6px}.gallery-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.gallery-title{font-weight:600;font-size:14px;color:var(--text-bright);line-height:1.3}.gallery-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gallery-people{display:flex;flex-wrap:wrap;gap:4px}.tl-body{flex:1;overflow:auto;padding:12px 16px 24px}.tl-section{margin-bottom:14px}.tl-section-head{font-weight:700;font-size:13px;color:var(--text-bright);padding:6px 0;position:sticky;top:0;background:var(--bg);z-index:1}.tl-rail{border-left:2px solid var(--border);margin-left:6px;display:flex;flex-direction:column}.tl-row{display:flex;align-items:center;gap:10px;background:none;border:none;text-align:left;cursor:pointer;padding:7px 10px;margin-left:-7px;border-radius:8px;position:relative}.tl-row:hover{background:var(--bg-hover)}.tl-dot{width:10px;height:10px;border-radius:999px;flex:none;box-shadow:0 0 0 3px var(--bg)}.tl-date{font-size:12px;color:var(--text-dim);width:60px;flex:none}.tl-title{font-size:14px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-fields{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.todo-view{flex:1;overflow:auto;padding:14px 16px}.todo-hint{font-size:12.5px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-sidebar)}.todo-section{margin-bottom:18px}.todo-section-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:4px 0;display:flex;align-items:center;gap:6px}.todo-section-head.as-toggle{background:none;border:none;cursor:pointer}.todo-caret{display:inline-block;transition:transform .12s ease}.todo-caret.open{transform:rotate(90deg)}.todo-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.todo-empty{font-size:13.5px;padding:8px 4px}.todo-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-left:-10px;border-radius:8px;cursor:pointer}.todo-row:hover{background:var(--bg-hover)}.todo-check{width:17px;height:17px;flex:none;cursor:pointer;accent-color:var(--accent)}.todo-title{font-size:14px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-row.is-done .todo-title{text-decoration:line-through;color:var(--text-dim)}.todo-fields{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.todo-subs,.todo-date{font-size:12px;color:var(--text-dim)}.mm-view{flex:1;overflow:auto;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text-dim) 22%,transparent) 1px,transparent 0) 0 0 / 22px 22px}.mm-canvas{position:relative}.mm-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.mm-edge{fill:none;stroke:var(--text-dim);stroke-width:1.5;opacity:.5}.mm-edge.faint{opacity:.28;stroke-dasharray:3 3}.mm-node{position:absolute;box-sizing:border-box;min-height:30px;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:9px;background:var(--bg-panel);box-shadow:0 1px 3px #0000002e;font-size:13px;color:var(--text)}.mm-node .mm-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-root{font-weight:800;background:var(--accent);color:#fff;border-color:var(--accent);border-left-color:#ffffff80}.mm-group{font-weight:700}.mm-card{cursor:pointer}.mm-card:hover{border-color:var(--accent);box-shadow:0 3px 10px #00000047}.mm-subtask{font-size:12.5px;color:var(--text-dim);border-left-color:var(--border);background:var(--bg)}.mm-subtask.mm-done .mm-label{text-decoration:line-through}.mm-sub-box{flex:none}.mm-caret{flex:none;background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:0 2px;opacity:.7;transition:transform .12s ease}.mm-caret.open{transform:rotate(90deg)}.mm-caret:hover{opacity:1}.board-module{flex:1;display:flex;flex-direction:column;min-height:0}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.input.sm{width:auto;padding:5px 8px;font-size:13px}.reports-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--bg)}.stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px 14px;min-width:74px;text-align:center}.stat-value{font-size:22px;font-weight:800;line-height:1}.stat-label{font-size:11px;color:var(--text-dim);margin-top:3px;text-transform:uppercase;letter-spacing:.03em}.stat-divider{width:1px;align-self:stretch;background:var(--border);margin:4px 2px}.agg-card{position:relative}.agg-label{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-top:3px;padding:0}.agg-label:hover{color:var(--text)}.agg-config{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:30;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 12px 34px #0006;display:flex;flex-direction:column;gap:8px;min-width:170px;text-align:left}.agg-config label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim);text-transform:none;letter-spacing:0}.agg-config select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:13px}.agg-config .danger{color:#ef6b73;align-self:flex-start}.agg-add{background:none;border:1px dashed var(--border);border-radius:8px;color:var(--text-dim);padding:8px 12px;cursor:pointer;font-size:12px;white-space:nowrap;flex:0 0 auto}.agg-add:hover{border-color:var(--accent);color:var(--text)}.stat-mini-group{display:flex;gap:10px;flex-wrap:nowrap}.stat-mini{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);white-space:nowrap}.stat-mini b{color:var(--text-bright)}.board-toolbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap;position:relative}.view-tabs{display:flex;gap:4px;align-items:center}.board-search{position:relative;display:flex;align-items:center;gap:6px;padding:0 8px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text-dim);flex:1 1 auto;min-width:200px;max-width:720px}.board-search:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.board-search .input{border:none;background:none;padding:0;height:auto;flex:1;min-width:0}.board-search .input:focus{box-shadow:none}.bs-clear{background:none;border:none;color:var(--text-dim);display:inline-flex;padding:2px;border-radius:5px;cursor:pointer}.bs-clear:hover{color:var(--text-bright);background:var(--bg-hover)}.bs-ac{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 34px #0006;padding:4px;max-height:260px;overflow-y:auto}.bs-ac-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:6px 9px;border-radius:6px;font-size:13px}.bs-ac-item:hover{background:var(--bg-hover)}.stage-menu{position:relative;display:inline-flex}.stage-menu-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:5px}.stage-menu-btn:hover{color:var(--text-bright);background:var(--bg-hover)}.stage-menu-btn.on{color:var(--accent)}.stage-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:45;width:160px;background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 34px #00000073;padding:6px}.stage-menu-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700;padding:2px 6px 6px}.stage-chip{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:6px 8px;border-radius:6px;font-size:13px}.stage-chip:hover{background:var(--bg-hover)}.stage-chip.on{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text-bright);font-weight:600}.view-tab{background:none;border:1px solid transparent;color:var(--text-dim);padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.view-tab:hover{background:var(--bg-hover)}.view-tab.active{background:var(--bg-panel);color:var(--text-bright);border-color:var(--border)}.toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.toggle button{background:var(--bg-panel);border:none;color:var(--text-dim);padding:5px 10px;font-size:13px}.toggle button.active{background:var(--accent);color:#fff}.toggle.wrap{border:none;overflow:visible;flex-wrap:wrap;gap:4px}.toggle.wrap button{border:1px solid var(--border);border-radius:7px;padding:5px 10px}.toggle.wrap button.active{border-color:var(--accent)}.tb-group{display:inline-flex;align-items:center;gap:6px;font-size:13px}fieldset.tb-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:4px 10px 6px;margin:0;min-inline-size:0}legend.tb-cluster-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700;padding:0 5px;margin:0;white-space:nowrap}.tb-cluster .btn.secondary,.tb-cluster .input.sm,.tb-cluster-actions .btn.secondary{height:32px;box-sizing:border-box}.tb-cluster .btn.secondary,.tb-cluster-actions .btn.secondary{padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.tb-cluster-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.tb-viewseg.MuiToggleButtonGroup-root{flex-wrap:wrap;gap:0}.tb-viewseg .MuiToggleButton-root{text-transform:none;font-size:12.5px;padding:0 11px;height:32px;line-height:1.25;color:var(--text-dim);border-color:var(--border)}.tb-viewseg .MuiToggleButton-root.Mui-selected{background:var(--accent);color:#fff}.tb-viewseg .MuiToggleButton-root.Mui-selected:hover{background:var(--accent)}.tb-viewseg .tb-vi{margin-right:5px}@media (max-width: 720px){.tb-cluster{width:100%}.tb-cluster-actions{margin-left:0;width:100%}}.btn.secondary.has-filters{border-color:var(--accent);color:var(--accent)}.filter-wrap{position:relative;display:inline-block}.filter-panel{position:absolute;top:100%;right:0;z-index:20;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:12px;width:460px;box-shadow:0 12px 40px #00000080;margin-top:4px}.filter-panel-head{display:flex;align-items:center;margin-bottom:8px}.filter-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.filter-row .input.sm{flex:1;min-width:0}.filter-row .filter-remove{flex-shrink:0;color:var(--text-dim)}.filter-row .filter-remove:hover{color:var(--red)}.filter-clear-chip{margin-left:10px;font-size:12px;line-height:1;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer}.filter-clear-chip:hover{border-color:var(--red);color:var(--red)}.table-wrap{flex:1;overflow:auto;padding:12px 16px}.table-group{margin-bottom:18px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-group-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;border-bottom:1px solid;border-radius:0;padding:8px 14px;font-size:14px;color:var(--text-bright);font-weight:700}.tg-chevron{display:inline-flex;transition:transform .15s;color:var(--text-dim)}.tg-chevron.collapsed{transform:rotate(-90deg)}.tg-count{color:var(--text-dim);font-weight:500;font-size:12px}.subgroup-head td{background:color-mix(in srgb,var(--text-dim) 10%,transparent);padding:5px 14px 5px 26px!important}.subgroup-head .sg-name{font-weight:600;font-size:12.5px;color:var(--text);margin:0 8px 0 6px}.subgroup-head .dot{display:inline-block;width:8px;height:8px;border-radius:999px;vertical-align:middle}.board-table.grouped{border-radius:0}.board-table{width:100%;border-collapse:collapse;font-size:13px}.board-table th,.board-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.board-table th{color:var(--text-dim);font-weight:600;position:sticky;top:0;background:var(--bg)}.board-table tbody tr{cursor:pointer}.board-table tbody tr:hover{background:var(--bg-hover)}.cell-title{color:var(--text-bright);font-weight:600;white-space:normal}.cell-editable{cursor:pointer}.cell-editable:hover{background:var(--bg-hover)}.cell-editor{min-width:120px;max-width:260px;white-space:normal}.cell-editor .input{padding:4px 6px;font-size:13px;height:auto}.cell-editor .multi-chips{gap:4px}.cols-row{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px;cursor:pointer}.cols-row input{flex:0 0 auto}.table-scroll{overflow-x:auto;overflow-y:hidden}.board-table.fixed{table-layout:fixed}.board-table.fixed th,.board-table.fixed td{overflow:hidden;text-overflow:ellipsis}.board-table.fixed .cell-title{white-space:nowrap}.board-table tbody tr.add-row{cursor:default}.board-table tbody tr.add-row:hover{background:transparent}.board-table.fixed .add-row td{overflow:visible;white-space:normal}.add-card-row{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:4px 2px}.add-card-row:hover{color:var(--accent)}.add-row .input.sm{width:280px;max-width:100%}.card-fields{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.card-done .card-title{text-decoration:line-through;color:var(--text-dim)}.card-cancelled{opacity:.55}.card-cancelled .card-title{text-decoration:line-through}.opt-pill{font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid;font-weight:600}.rel-chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text);border-radius:10px;padding:1px 8px;max-width:100%}.rel-chip.clickable{cursor:pointer}.rel-chip.clickable:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.rel-chip.in-editor{padding:2px 6px 2px 8px}.rel-chip.in-editor button{background:none;border:none;color:var(--text-dim);cursor:pointer;margin-left:2px}.rollup-val{color:var(--text-dim);font-weight:600}.computed-field{display:inline-flex;align-items:center;gap:6px}.computed-badge{font-size:11px;color:var(--text-dim);background:var(--bg-sidebar);border:1px solid var(--border);border-radius:5px;padding:0 5px}.fc-adv{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.fc-adv .fc-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fc-adv .fc-row>span{font-size:12px;color:var(--text-dim);flex:0 0 auto}.fc-adv .fc-row select{flex:1;max-width:170px}.fc-formula{width:100%;font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.fc-formula-err{font-size:11.5px;color:var(--red)}.fc-keys{display:flex;flex-wrap:wrap;gap:4px}.fc-key{font-size:11px;font-family:ui-monospace,monospace;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text-dim);cursor:pointer}.fc-key:hover{color:var(--text-bright);border-color:var(--accent)}.mr-adv{padding:6px 10px 10px;margin:-2px 0 8px;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:0 0 8px 8px}.subtask-chip{font-size:11px;color:var(--text-dim);background:var(--bg-sidebar);padding:1px 6px;border-radius:4px}.due-chip{font-size:11px;color:var(--yellow)}.attach-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--text-dim);background:var(--bg-sidebar);padding:1px 6px 1px 5px;border-radius:5px;white-space:nowrap}.attach-chip svg{opacity:.8}.attach-chip.inline{background:none;padding:0;margin-left:8px;vertical-align:middle}.pv-attach{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-dim);white-space:nowrap}.pv-attach svg{opacity:.8}.item-side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent}.item-panel{position:fixed;top:0;right:0;bottom:0;width:760px;max-width:96vw;background:var(--bg);border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000059;z-index:101;display:flex;flex-direction:column;animation:slideIn .16s ease}@keyframes slideIn{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}.item-page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100}.item-panel.expanded{top:5vh;left:5vw;right:5vw;bottom:5vh;width:auto;max-width:none;height:auto;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px #0000008c;animation:fadeScaleIn .16s ease}@keyframes fadeScaleIn{0%{opacity:.4}to{opacity:1}}.item-panel.expanded .item-panel-body{padding:22px 28px 56px}.item-panel.expanded .item-panel-body>*{max-width:880px;margin-left:auto;margin-right:auto}.item-panel-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-bright)}.item-panel-body{flex:1;overflow-y:auto;padding:14px 22px 48px}.btn.sm{padding:4px 10px;font-size:12px}.field-label{position:relative;cursor:pointer}.field-label:hover{color:var(--text-bright)}.field-gear{opacity:0;font-size:11px}.field-label:hover .field-gear{opacity:.6}.field-config{position:absolute;top:100%;left:0;z-index:70;width:260px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 12px 40px #00000080;margin-top:4px;cursor:default}.fc-head{display:flex;gap:6px;align-items:center;margin-bottom:8px}.fc-head .input{flex:1}.fc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text-dim)}.fc-options{border-top:1px solid var(--border);padding-top:6px}.fc-opt{display:flex;align-items:center;gap:6px;margin-bottom:5px}.fc-opt input[type=color]{width:26px;height:26px;border:none;background:none;padding:0;cursor:pointer}.multi-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);border-radius:12px;padding:3px 10px;font-size:12px}.chip-toggle.on{color:var(--text-bright);font-weight:600}.item-title-input{width:100%;background:none;border:none;color:var(--text-bright);font-size:20px;font-weight:800;outline:none;padding:4px 0 10px}.item-title-input:focus{background:var(--bg-sidebar);border-radius:6px}.item-grid{margin:8px 0}.item-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:7px 0}.item-row>label{color:var(--text-dim);font-size:13px}.item-row textarea.input{align-self:start;min-height:96px;line-height:1.5}.item-row textarea.input.auto-grow{min-height:40px;overflow:hidden;resize:none}.md-view{align-self:start;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:6px;cursor:text;line-height:1.5;word-break:break-word}.md-view:hover{border-color:var(--border);background:var(--bg-panel)}.md-view p{margin:0 0 8px}.md-view p:last-child{margin-bottom:0}.md-view ul,.md-view ol{margin:4px 0 8px;padding-left:22px}.md-view li{margin:2px 0}.md-view h3,.md-view h4,.md-view h5,.md-view h6{margin:8px 0 4px;color:var(--text-bright)}.md-view blockquote{margin:6px 0;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--text-dim)}.md-view .code-block{margin:6px 0}.md-placeholder{color:var(--text-dim);font-size:13px}.people-editor{position:relative}.person-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;padding:2px 6px 2px 2px;font-size:12px}.person-chip button{background:none;border:none;color:var(--text-dim);cursor:pointer}.people-pick{position:absolute;z-index:30;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;margin-top:4px;max-height:240px;overflow-y:auto;width:240px;box-shadow:0 12px 40px #00000080}.tag-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:12px;padding:2px 4px 2px 8px;font-size:12px;color:var(--text-bright);max-width:220px}.tag-chip>span:not(.tag-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip button{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 3px;line-height:1}.tag-chip button:hover{color:var(--text-bright)}.tag-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.tag-add{padding:2px 8px}.tag-pick{width:260px;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.tag-search{margin:6px;width:calc(100% - 12px)}.tag-pick-list{overflow-y:auto;padding-bottom:4px}.tag-pick-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;color:var(--text);text-align:left;padding:5px 10px;font-size:13px}.tag-pick-item:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.tag-pick-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtasks-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.subtasks-section h3{margin:0 0 8px;color:var(--text-bright);font-size:15px}.linked-boards{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.linked-boards h3{margin:0 0 8px;color:var(--text-bright);font-size:15px}.lb-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.lb-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.lb-meta{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.lb-board{font-weight:600;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-ch{font-size:12px}.lb-status{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.lb-home{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.lb-unlink{color:var(--text-dim)}.lb-unlink:hover{color:var(--red)}.lb-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lb-add .input.sm{flex:1 1 140px;min-width:0}.lb-addbtn{display:inline-flex;align-items:center;gap:6px}.lb-reconcile{flex:1 1 100%;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-elev, rgba(127,127,127,.06))}.lb-reconcile-note{font-size:12px;margin-bottom:2px}.lb-field{display:flex;align-items:center;gap:7px;font-size:13px}.lb-field-name{font-weight:600;color:var(--text-bright)}.linktask-modal{width:560px;max-width:94vw;display:flex;flex-direction:column;max-height:80vh}.lt-body{padding:14px 16px;display:flex;flex-direction:column;min-height:0}.lt-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 10px;margin-bottom:10px}.lt-search .input{border:none;background:none;flex:1;padding:8px 0}.lt-results{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.lt-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:7px 10px;cursor:pointer}.lt-row:hover{background:var(--bg-elev, rgba(127,127,127,.08));border-color:var(--border)}.lt-title{font-weight:600;color:var(--text-bright)}.lt-src{font-size:12px}.lt-chosen{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.lt-foot{display:flex;justify-content:flex-end;margin-top:12px}.watchers-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.watchers-section h3{margin:0 0 8px;color:var(--text-bright);font-size:15px}.wt-self{margin-top:6px;font-size:13px}.watch-config{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px}.wt-note{font-size:12.5px}.watch-config .input.sm{height:30px}.wt-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.watch-modal{width:560px;max-width:94vw}.watch-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.watch-modal-toggle{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.watch-modal-toggle input{margin-top:3px}.watch-modal-rulelabel{font-size:12.5px;margin-bottom:6px}.watch-modal-foot{display:flex;justify-content:flex-end}.msg-badge.system{display:inline-flex;align-items:center;gap:3px;background:#6366f122;color:#6366f1;border:1px solid #6366f155}.watchlist-view{display:flex;flex-direction:column;min-height:0;padding:16px 20px;overflow-y:auto}.wl-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.wl-head h2{margin:0;color:var(--text-bright)}.wl-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.wl-feed h3,.wl-tasks h3{margin:0 0 10px;color:var(--text-bright);font-size:15px}.wl-empty{padding:12px;font-size:13px}.wl-notif{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:7px;cursor:pointer}.wl-notif:hover{background:var(--bg-elev, rgba(127,127,127,.06))}.wl-notif.unread{border-left:3px solid var(--accent)}.wl-sys-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6366f1}.wl-notif-body{font-size:13.5px;color:var(--text);line-height:1.45}.wl-notif-body s{color:var(--text-dim)}.wl-notif-time{font-size:11.5px;color:var(--text-dim)}.wl-task{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:7px;cursor:pointer}.wl-task:hover{background:var(--bg-elev, rgba(127,127,127,.06))}.wl-task-title{font-weight:600;color:var(--text-bright)}.wl-task-meta{display:flex;align-items:center;gap:8px;font-size:12.5px}.wl-status{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px}@media (max-width: 860px){.wl-cols{grid-template-columns:1fr}}.wl-side{padding:6px 6px 16px}.wl-side .sidebar-title{padding:6px 8px}.wl-side-empty{padding:10px;font-size:12.5px}.wl-side-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:5px 8px;cursor:pointer;color:var(--text);font-size:13px}.wl-side-row:hover{background:var(--bg-elev, rgba(127,127,127,.08))}.wl-side-row.chan{font-weight:700;color:var(--text-bright)}.wl-side-row.board{padding-left:20px;font-weight:600}.wl-side-row.task{padding-left:36px;justify-content:space-between;gap:8px}.wl-side-task-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-side-status{flex:0 0 auto;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px}.card-linked-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-dim)}.subtask-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.subtask-row .input{flex:1}.item-page-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.item-page-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.item-page-head h3{margin:0;color:var(--text-bright);font-size:15px;flex:1}.item-page-preview{cursor:text;border:1px solid transparent;border-radius:8px;padding:4px 6px}.item-page-preview:hover{border-color:var(--border)}.item-page-empty{padding:6px 2px 2px;font-size:13px}.item-page-section .dbe{border:1px solid var(--border);border-radius:8px}.item-page-section .dbe-body{padding:4px 8px}.charts-view{flex:1;overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-content:start}.chart-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.chart-card h3{margin:0 0 12px;color:var(--text-bright);font-size:14px}.bar-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.bar-label{width:96px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;background:var(--bg-sidebar);border-radius:4px;height:16px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;min-width:2px;transition:width .3s}.bar-count{width:26px;text-align:right;font-size:12px;color:var(--text-bright);font-weight:700}.legend-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);margin-bottom:4px}.legend-row b{color:var(--text-bright)}.draggable-header{cursor:grab}.drag-handle{color:var(--text-dim);cursor:grab;font-size:12px}.col-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:8px}.manage-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.manage-row input[type=color]{width:32px;height:30px;border:none;background:none;padding:0;cursor:pointer}.manage-row .input.sm{flex:1}.manage-modal{width:760px}.manage-row .mr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-row .input.sm.mr-type{flex:0 0 96px;width:96px}.manage-row .input.sm.mr-autofill{flex:0 0 172px;width:172px}.manage-row .mr-system{flex:0 0 auto;font-size:12px;color:var(--text-dim)}.manage-row .tab-btn{flex:0 0 auto}.manage-row .tab-btn:disabled{opacity:.3;cursor:default}.mr-hint{font-size:12px;margin-bottom:8px;line-height:1.5}.manage-row .mr-flag{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-size:13px}.manage-row .mr-flag input{cursor:pointer}.channel-head{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.channel-head-top{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px}.channel-head-top .channel-title{font-size:17px}.channel-head-top .topic{color:var(--text-dim);font-weight:400;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-stack-wrap{position:relative}.member-stack{display:inline-flex;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;padding:2px 10px 2px 4px;cursor:pointer}.member-stack:hover{border-color:var(--accent)}.member-stack-avatars{display:inline-flex}.member-stack-avatars .member-stack-av{border:2px solid var(--bg-panel)}.member-stack-avatars .member-stack-av:not(:first-child){margin-left:-9px}.member-stack-count{font-size:13px;font-weight:700;color:var(--text)}.member-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:300px;max-height:min(60vh,460px);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 44px #00000080;overflow:hidden}.member-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-bright);font-weight:700}.member-pop-add{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}.member-pop-add:hover{text-decoration:underline}.member-pop-list{overflow-y:auto;padding:6px}.member-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px}.member-row:hover{background:var(--bg)}.member-row-av{position:relative;flex-shrink:0;line-height:0}.member-row-av .presence-dot{position:absolute;right:-1px;bottom:-1px;border:2px solid var(--bg-panel);width:11px;height:11px}.member-row-info{display:flex;flex-direction:column;min-width:0;flex:1}.member-row-name{color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-row-status{color:var(--text-dim);font-size:12px}.head-star{opacity:1;padding:4px}.head-star svg{color:var(--text-dim)}.head-star.on svg{color:var(--yellow)}.channel-head-tabs{height:40px;padding:0 8px}.channel-head-tabs .tabbar{height:40px}.msg{position:relative}.msg-toolbar{position:absolute;top:-16px;right:16px;display:flex;align-items:center;gap:1px;background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;padding:2px;box-shadow:0 2px 10px #00000040;opacity:0;pointer-events:none;transition:opacity .1s;z-index:6}.msg:hover .msg-toolbar,.msg.react-open .msg-toolbar{opacity:1;pointer-events:auto}.mt-emoji{background:none;border:none;font-size:17px;padding:3px 5px;border-radius:6px;line-height:1}.mt-emoji:hover{background:var(--bg-hover);transform:scale(1.15)}.mt-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--text-dim)}.mt-btn:hover{background:var(--bg-hover);color:var(--text-bright)}.mt-btn.mt-danger:hover{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.mt-react-wrap{position:relative;display:inline-flex}.react-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:300px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 12px 40px #00000073}.rp-label{font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em;margin:4px 2px}.rp-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-bottom:6px}.rp-grid button{background:none;border:none;font-size:19px;padding:4px;border-radius:6px}.rp-grid button:hover{background:var(--bg-hover);transform:scale(1.15)}.reaction.add-react{display:inline-flex;align-items:center;padding:2px 8px;color:var(--text-dim)}.att-image{position:relative;display:inline-block;cursor:zoom-in;border-radius:8px;overflow:hidden}.att-overlay{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.att-image:hover .att-overlay{opacity:1}.att-view{background:#0009;color:#fff;font-size:12px;padding:3px 8px;border-radius:6px}.att-dl{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#0009;color:#fff}.file-att{display:inline-flex;align-items:center;gap:8px}.file-att .fa-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-att .fa-dl{display:inline-flex;color:var(--text-dim);margin-left:4px}.file-att .fa-dl:hover{color:var(--text-bright)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d9;display:flex;flex-direction:column}.lightbox-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#fff}.lightbox-name{font-size:14px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.lb-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:#ffffff1a;color:#fff}.lb-btn:hover{background:#ffffff38}.lb-scale{color:#fff;font-size:13px;min-width:44px;text-align:center}.lightbox-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-stage img{max-width:92vw;max-height:82vh;transition:transform .08s;-webkit-user-select:none;user-select:none}.storage-detail td{background:var(--bg)}.storage-actions{display:flex;flex-direction:column;gap:8px;padding:6px 2px}.storage-act-row{display:flex;align-items:center;gap:10px}.storage-act-row .sa-label{min-width:96px;font-weight:600;color:var(--text)}.ret-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-panel)}.ret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ret-controls{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.ret-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px;cursor:pointer}.ret-toggle input{width:16px;height:16px}.account-photo{display:flex;align-items:center;gap:16px;margin-bottom:16px}.account-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;background:#00000057}.account-panel{position:fixed;top:var(--topbar-h);bottom:var(--gutter);left:calc(var(--rail-w) + var(--sidebar-w) + var(--gutter) * 3);width:620px;max-width:calc(100vw - var(--rail-w) - var(--sidebar-w) - var(--gutter) * 4);border-radius:14px;background:var(--bg-panel);border-right:1px solid var(--border);box-shadow:18px 0 60px #00000073;display:flex;flex-direction:column;z-index:85;animation:panelIn .18s ease}.app.sidebar-collapsed .account-panel{left:calc(var(--rail-w) + var(--gutter) * 2);max-width:calc(100vw - var(--rail-w) - var(--gutter) * 3)}.account-panel .cs-head{flex-shrink:0}.account-panel .cs-body{flex:1;overflow-y:auto}@keyframes panelIn{0%{transform:translate(-14px);opacity:.4}to{transform:none;opacity:1}}@media (max-width: 768px){.account-panel{left:0;width:100vw;max-width:100vw}}.acct-body{padding-top:2px}.acct-photo-row{display:flex;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:20px}.acct-avatar{border-radius:16px;object-fit:cover;flex-shrink:0}.acct-photo-side{display:flex;flex-direction:column;gap:10px;min-width:0}.acct-photo-name{font-weight:700;color:var(--text-bright);font-size:17px}.acct-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.acct-color{display:flex;flex-direction:column;gap:6px;margin-top:2px}.acct-color-label{font-size:12px;color:var(--text-dim)}.acct-section{margin-bottom:22px}.acct-section-title{text-transform:uppercase;font-size:11px;letter-spacing:.05em;color:var(--text-dim);font-weight:700;margin-bottom:12px}.acct-section-boxed{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg);margin-bottom:0}.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.acct-grid .field{margin:0}.acct-grid .field.full{grid-column:1 / -1}.acct-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.acct-msg{font-size:13px;color:var(--text-dim)}.acct-msg.ok{color:var(--green)}.account-panel .input:focus,.profile-panel .input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.input{transition:border-color .14s ease,box-shadow .14s ease}.copy-link-btn{transition:background .18s ease,color .18s ease,border-color .18s ease}.copy-link-btn.copied{background:var(--green);border-color:var(--green);color:#fff}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--bg-panel);color:var(--text-bright);border:1px solid var(--border);padding:10px 16px;border-radius:10px;box-shadow:0 12px 40px #00000080;font-size:14px;z-index:200;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.person-mini{display:inline-flex;align-items:center;gap:3px}.person-mini.pending{opacity:.6}.person-mini.pending .mini-avatar{filter:grayscale(.4);outline:1px dashed var(--border)}.msg-text.lines{display:flex;flex-direction:column}.msg-line{position:relative;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;border-radius:5px;padding:0 2px}.msg-line:hover{background:var(--bg-hover)}.msg-line .line-text{white-space:pre-wrap;word-break:break-word;flex:1 1 auto;min-width:0}.line-react-wrap{position:relative;flex:0 0 auto}.line-react{opacity:0;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);display:inline-flex;align-items:center;padding:1px 4px;background:var(--bg-panel)}.msg-line:hover .line-react{opacity:.8}.line-react:hover{opacity:1;color:var(--text-bright)}.msg-line .reactions{flex-basis:100%;margin-top:2px}.msg-line .react-picker{top:calc(100% + 4px);right:auto;left:0}.copy-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-dim);border-radius:5px;padding:3px;cursor:pointer;vertical-align:middle}.copy-btn:hover{background:var(--bg-hover);color:var(--text-bright)}.copy-btn.copied{color:var(--green)}.link-cell{display:inline-flex;align-items:center;gap:6px}.rich-link{display:inline;white-space:nowrap}.rich-link .link-copy{opacity:0;margin-left:2px;padding:1px}.rich-link:hover .link-copy{opacity:.7}.rich-link .link-copy:hover{opacity:1}.link-preview{display:flex;gap:10px;max-width:460px;margin-top:6px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:9px 11px;background:var(--bg-panel);text-decoration:none;color:var(--text)}.link-preview:hover{background:var(--bg-hover)}.lp-img{width:60px;height:60px;border-radius:6px;object-fit:cover;flex-shrink:0}.lp-body{min-width:0}.lp-site{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim)}.lp-favicon{width:14px;height:14px;border-radius:3px}.lp-title{color:var(--text-bright);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.lp-desc{color:var(--text-dim);font-size:13px;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.react-picker.floating{position:fixed;top:auto;right:auto;z-index:200;width:min(300px,calc(100vw - 16px));max-height:min(320px,calc(100vh - 16px));overflow-y:auto}.msg-edit textarea.input{width:100%;resize:vertical}.msg-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.file-btn-wrap{display:inline-flex}.file-btn{display:inline-flex;align-items:center;gap:6px}.docs-modal{width:1240px;max-width:96vw;height:86vh;background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #0000008c}.docs-head{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border)}.docs-head h2{margin:0;font-size:18px;color:var(--text-bright)}.docs-head svg{color:var(--accent)}.docs-body{flex:1;display:flex;min-height:0}.docs-nav{width:232px;flex-shrink:0;border-right:1px solid var(--border);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.docs-search{width:100%;margin-bottom:10px}.docs-nav-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .12s}.docs-nav-item:hover{background:var(--bg)}.docs-nav-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-bright);font-weight:600}.docs-nav-icon{width:20px;text-align:center;flex-shrink:0}.docs-content{flex:1;overflow-y:auto;padding:24px 30px}.docs-title{margin:0 0 16px;font-size:23px;color:var(--text-bright)}.docs-md{color:var(--text);font-size:14.5px;line-height:1.68}.docs-md p{margin:0 0 13px}.docs-md ul,.docs-md ol{margin:0 0 13px;padding-left:22px}.docs-md li{margin-bottom:6px}.docs-md strong{color:var(--text-bright)}.docs-md code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:13px}.faq-list{display:flex;flex-direction:column;gap:9px;max-width:760px}.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .14s}.faq-item.open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--text-bright);font-weight:600;padding:13px 16px;cursor:pointer;font-size:14.5px}.faq-q svg{transition:transform .15s ease;flex-shrink:0;color:var(--text-dim)}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{padding:0 16px 14px;color:var(--text);font-size:14px;line-height:1.6}.faq-a p{margin:0}@media (max-width: 720px){.docs-modal{width:96vw;height:90vh}.docs-nav{width:132px}.docs-nav-item{font-size:12.5px;padding:7px 8px}.docs-content{padding:16px}}.learn-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 90%,#000);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.learn-btn:hover{background:var(--accent)}.learn-btn svg{color:#fff}.app{transition:padding-right .12s ease}body.docpanel-open .app{padding-right:var(--docpanel-w, 460px)}body.docpanel-fullscreen .app{padding-right:0}body.docpanel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.docpanel-resizing .app{transition:none}.docpanel{position:fixed;top:0;right:0;bottom:0;z-index:95;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-18px 0 48px #00000047}.docpanel.fullscreen{left:0;width:100%!important}.docpanel-resize{position:absolute;top:0;left:-3px;bottom:0;width:7px;cursor:col-resize;z-index:2}.docpanel-resize:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.docpanel-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.docpanel-head h2{margin:0;font-size:16px;color:var(--text-bright);font-weight:700}.docpanel-head-sub{color:var(--text-dim);font-weight:500}.docpanel-head>svg{color:var(--accent)}.docpanel-head .spacer{flex:1}.docpanel-contents{border-bottom:1px solid var(--border);flex-shrink:0}.docpanel-contents-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;color:var(--text);font-size:13px;padding:10px 14px;text-align:left}.docpanel-contents-toggle:hover{background:var(--bg-hover)}.docpanel-contents-toggle .spacer{flex:1}.docpanel-contents-cur{color:var(--text-dim);font-size:12.5px}.docpanel-toc{list-style:none;margin:0;padding:2px 8px 10px}.docpanel-toc li{counter-increment:toc}.docpanel-toc button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 10px 7px 30px;border-radius:6px;cursor:pointer;font-size:13px;position:relative}.docpanel-toc button:before{content:counter(toc) ".";position:absolute;left:10px;color:var(--text-dim)}.docpanel-toc{counter-reset:toc}.docpanel-toc button:hover{background:var(--bg-hover)}.docpanel-toc button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-bright);font-weight:600}.docpanel-content{flex:1;overflow-y:auto;padding:20px 24px}.docpanel-title{margin:0 0 14px;font-size:22px;color:var(--text-bright)}.docpanel-pager{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.docpanel-pg-arrow,.docpanel-pg-num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;background:none;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;font-size:13px}.docpanel-pg-arrow:hover:not(:disabled),.docpanel-pg-num:hover{background:var(--bg-hover)}.docpanel-pg-arrow:disabled{opacity:.4;cursor:not-allowed}.docpanel-pg-num.active{background:var(--accent);color:#fff;font-weight:700}@media (max-width: 768px){body.docpanel-open .app{padding-right:0}.docpanel{left:0;width:100%!important}.docpanel-resize{display:none}.docpanel-content{padding:16px}}.add-modal{width:640px;max-width:94vw}.add-choose{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:6px 0}.add-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;text-align:left;transition:border-color .14s,transform .08s}.add-choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.add-choice:disabled{opacity:.5;cursor:not-allowed}.add-choice-icon{font-size:30px}.add-choice-name{font-weight:700;color:var(--text-bright);font-size:16px}.add-choice-desc{color:var(--text-dim);font-size:13px}.tpl-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}.tpl-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.tpl-card:hover{border-color:var(--accent)}.tpl-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tpl-icon{font-size:22px}.tpl-name{font-weight:700;color:var(--text-bright);font-size:13.5px}.tpl-desc{color:var(--text-dim);font-size:11.5px;line-height:1.35}.add-bm-or{display:flex;align-items:center;text-align:center;color:var(--text-dim);font-size:12px;margin:6px 0}.add-bm-or:before,.add-bm-or:after{content:"";flex:1;height:1px;background:var(--border)}.add-bm-or span{padding:0 10px}.kpi-card{grid-column:1 / -1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.kpi-tile{border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center;background:var(--bg)}.kpi-value{font-size:24px;font-weight:800;color:var(--text-bright);line-height:1.1}.kpi-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.kpi-sub{font-size:11px;color:var(--accent);margin-top:2px}.msg.selectable{cursor:pointer}.msg.selectable:hover{background:var(--bg-hover)}.msg.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.msg-select{width:16px;height:16px;margin:4px 0 0 2px;flex-shrink:0;align-self:flex-start;cursor:pointer}.task-select-bar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-panel)}.tsb-count{font-weight:700;color:var(--text-bright)}.ct-modal{width:660px;max-width:94vw}.ct-body{max-height:56vh;overflow-y:auto;padding-top:4px}.ct-list-opt{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .14s,background .14s}.ct-list-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ct-map-row{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px}.ct-map-msg{flex:1;min-width:0}.ct-map-author{font-weight:700;color:var(--text-bright);font-size:13px}.ct-map-text{color:var(--text);font-size:13px;white-space:pre-wrap;word-break:break-word;margin-top:2px}.ct-map-sel{flex:0 0 190px;width:190px}.ct-attach-note{border:1px dashed var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-dim)}.ct-files{display:flex;flex-direction:column;gap:4px}.ct-file{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px}.card-top{display:flex;align-items:flex-start;gap:6px}.card-top .card-title{flex:1;min-width:0}.card-actions{position:relative;flex-shrink:0}.card-actions-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px 4px;border-radius:6px;opacity:.55;transition:opacity .12s,background .12s}.card:hover .card-actions-btn,.board-table tbody tr:hover .card-actions-btn,.card-actions-btn:hover{opacity:1}.card-actions-btn:hover{background:var(--bg-hover);color:var(--text)}.card-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:160px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 12px 36px #00000080}.card-actions-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px}.card-actions-menu button:hover{background:var(--bg)}.card-actions-menu button.danger{color:#ff6b8a}.board-table.fixed .cell-actions{overflow:visible}.clone-modal{width:620px;max-width:94vw}.clone-steps{display:flex;align-items:center;gap:8px;margin:4px 0 14px;min-width:0}.clone-step{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.clone-step.active{color:var(--accent)}.clone-step.done{color:var(--text)}.clone-step-sep{flex:1 1 6px;min-width:6px;height:1px;background:var(--border)}@media (max-width: 560px){.site-modal,.modal{width:96vw;padding:16px}.clone-steps{gap:4px}.clone-step{font-size:10px;letter-spacing:0}.clone-step-sep{flex-basis:3px;min-width:3px}.site-name-row{flex-wrap:wrap;align-items:stretch}.site-preview-frame{height:240px}.site-pick{flex-wrap:wrap}.site-url-bar{width:100%}}.clone-body{max-height:52vh;overflow-y:auto}.clone-mode{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:border-color .14s,background .14s}.clone-mode.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.clone-mode-title{font-weight:700;color:var(--text-bright)}.clone-all{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;margin-left:8px}.clone-value-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 10px;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px}.clone-value{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer}.clone-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.clone-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13.5px}.clone-preview-row:last-child{border-bottom:none}.clone-preview-title{color:var(--text-bright)}.fc-bulk{margin-top:4px}.fc-bulk textarea{width:100%;resize:vertical}.fc-bulk-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.md-mention-wrap{position:relative}.md-mention-menu{position:absolute;left:8px;top:calc(100% + 4px);bottom:auto;z-index:60;max-height:240px;overflow-y:auto;background:var(--bg-panel)}.task-file{position:relative;margin-bottom:8px}.task-file .file-preview,.task-file .att-image{margin:0}.task-file-del{position:absolute;top:6px;right:6px;z-index:3;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);opacity:0;transition:opacity .12s}.task-file:hover .task-file-del{opacity:1}.task-file-del:hover{color:#ff6b8a;border-color:#ff6b8a}.file-field{border:1px dashed var(--border);border-radius:8px;padding:8px;outline:none}.file-field:focus,.file-field:focus-within{border-color:var(--accent)}.file-field-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-paste-hint{font-size:12px}.flagged-tab{max-width:620px}.fpri-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.fpri-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--bg)}.fpri-code{flex:0 0 auto;min-width:34px;text-align:center;font-size:11px;font-weight:800;color:#fff;border-radius:7px;padding:3px 6px}.fpri-label{flex:1;min-width:0}.fpri-color{flex:0 0 auto;width:34px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.fpri-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;padding:4px 8px;display:inline-flex;align-items:center}.fpri-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.fpri-btn:disabled{opacity:.4;cursor:default}.fpri-del:hover:not(:disabled){color:var(--red);border-color:var(--red)}.fpri-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.fpri-row{flex-wrap:wrap}.fpri-label{flex:1 1 100%;order:3}}.admin-org-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.admin-org-pills{display:flex;flex-wrap:wrap;gap:4px}.admin-org-pill{display:inline-flex;align-items:center;gap:4px}.admin-org-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:10px;padding:0;line-height:1}.admin-org-x:hover{color:var(--red)}.admin-org-add{background:none;border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;font-size:12px;border-radius:6px;padding:2px 8px}.admin-org-add:hover{color:var(--accent);border-color:var(--accent)}.admin-org-set{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-org-set .input.sm{min-width:120px}.admin-form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.admin-form-row .field{margin:0}.admin-form-row .input,.admin-form-row .btn,.admin-form-row .file-btn{height:38px}.admin-form-row .btn{display:inline-flex;align-items:center;justify-content:center}.admin-form-row .icon-field-control{display:flex;gap:6px;align-items:center;height:38px}.wh-table-wrap{max-width:800px;overflow-x:auto}.wh-table th,.wh-table td{padding:6px 10px}.wh-url{font-size:12px}.wh-docs{margin-top:24px;border-top:1px solid var(--border);padding-top:18px;max-width:840px}.wh-docs h3{color:var(--text-bright);margin:0 0 6px}.wh-doc-tabs{display:flex;align-items:center;gap:4px;margin-top:12px;flex-wrap:wrap}.wh-doc-tab{background:none;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;color:var(--text-dim);padding:6px 16px;font-weight:600;font-size:13px}.wh-doc-tab.active{color:#e6edf3;background:#0d1117;border-color:#0d1117}.wh-variants{display:inline-flex;gap:4px}.wh-variant{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);padding:3px 10px;font-size:12px}.wh-variant.active{color:#fff;background:var(--accent);border-color:var(--accent)}.code-editor{border:1px solid #0d1117;border-radius:0 8px 8px;overflow:hidden;background:#0d1117}.ce-head{display:flex;align-items:center;padding:6px 10px;background:#161b22;color:#8b949e;font-size:12px;border-bottom:1px solid #21262d}.ce-lang{font-weight:600}.ce-head .copy-btn{color:#8b949e}.ce-head .copy-btn:hover{color:#fff;background:#21262d}.ce-body{margin:0;padding:14px 16px;overflow-x:auto;color:#e6edf3;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre}.file-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden;max-width:460px;background:var(--bg-panel);margin-top:4px}.file-preview.has-body{max-width:520px}.fp-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.fp-icon{font-size:22px;width:30px;text-align:center}.fp-meta{min-width:0}.fp-name{color:var(--text-bright);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-sub{color:var(--text-dim);font-size:12px}.fp-dl{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--text-dim)}.fp-dl:hover{background:var(--bg-hover);color:var(--text-bright)}.btn.secondary.sm{padding:4px 10px;font-size:12px}.fp-body{border-top:1px solid var(--border);max-height:340px;overflow:auto;padding:10px 12px}.fp-body.md-view{border:none;border-top:1px solid var(--border);border-radius:0}.fp-body.md-view:hover{background:none}.fp-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.fp-table-wrap{padding:0}.fp-table{width:100%;border-collapse:collapse;font-size:12.5px}.fp-table th,.fp-table td{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap}.fp-table th{background:var(--bg-sidebar);position:sticky;top:0;color:var(--text-bright)}.doc-stage{flex:1;overflow:auto;background:#fff}.doc-frame{width:100%;height:100%;border:none;background:#fff}.doc-status{padding:30px;text-align:center;color:#333}.doc-html{padding:24px 32px;color:#111;max-width:900px;margin:0 auto;background:#fff}.doc-html table{border-collapse:collapse;margin:8px 0}.doc-html td,.doc-html th{border:1px solid #ccc;padding:4px 8px}.doc-html img{max-width:100%}.doc-sheet{margin:14px 0 4px;color:#111}.composer-box.dragover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.composer-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel));color:var(--accent);font-weight:700;border-radius:10px;pointer-events:none}.messages-pane{position:relative}.pane-drop{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--accent);border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:700;font-size:15px;pointer-events:none}.channel-title-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-bright);padding:3px 8px;border-radius:7px;cursor:pointer}.channel-title-btn:hover{background:var(--bg-hover)}.channel-title-btn .channel-title{font-size:17px}.channel-title-btn svg{color:var(--text-dim)}.cs-modal{width:560px;max-width:94vw;height:560px;max-height:86vh;padding:0;display:flex;flex-direction:column}.cs-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.cs-head h2{margin:0;color:var(--text-bright)}.cs-tabs{flex:0 0 auto;display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.cs-tab{background:none;border:none;color:var(--text-dim);padding:8px 12px;font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.cs-tab:hover{color:var(--text-bright)}.cs-tab.active{color:var(--text-bright);border-bottom-color:var(--accent)}.cs-body{flex:1 1 auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.cs-field{margin-bottom:14px}.cs-field>label{display:block;color:var(--text-dim);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.cs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.cs-row:first-child{border-top:none}.cs-id{display:inline-flex;align-items:center;gap:6px}.cs-add-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border);color:var(--accent);border-radius:8px;padding:8px 12px;width:100%;margin-bottom:8px}.cs-add-btn:hover{background:var(--bg-hover)}.cs-add{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;padding:8px;margin-bottom:10px}.cs-add-list{max-height:220px;overflow-y:auto;margin-top:6px}.cs-member{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);padding:6px 4px;text-align:left;border-radius:6px}.cs-member:hover{background:var(--bg-hover)}.cs-hook{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.cs-hook-icon{width:34px;height:34px;border-radius:8px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.cs-hook-url{display:flex;align-items:center;gap:6px}.cs-hook-url .code{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.item-panel{width:88vw}}@media (max-width: 768px){.mobile-only{display:inline-flex!important}.sidebar{position:fixed;top:var(--topbar-h);bottom:0;left:var(--rail-w);z-index:80;width:78vw;min-width:0;max-width:310px;transform:translate(calc(-100% - var(--rail-w) - 8px));transition:transform .22s ease}.app .sidebar.open,.sidebar.open{transform:translate(0)!important;box-shadow:10px 0 50px #00000080}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:70}.main{width:100%}.item-panel{width:100vw;max-width:100vw}.thread-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-width:0;z-index:66}.profile-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-width:0;z-index:67}.main-header{padding:0 8px;gap:8px}.channel-title{font-size:15px}.composer{padding:6px 10px 12px}.msg{padding:6px 12px}.reports-bar,.board-toolbar{padding:8px 10px}.board{padding:12px 10px}.list-col{width:78vw;min-width:78vw}.modal{width:94vw!important}.user-menu{left:8px;right:8px}.att-image{max-width:78vw}}.switch.sm{width:30px;height:17px}.switch.sm .switch-knob{width:13px;height:13px}.switch.sm.on .switch-knob{transform:translate(13px)}.btn.secondary.sm.shared{border-color:var(--accent);color:var(--accent)}.share-modal{width:480px;max-width:calc(100vw - 24px)}.share-body{display:flex;flex-direction:column;gap:14px}.share-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default}.share-section{display:flex;flex-direction:column;gap:7px}.share-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8a8d91)}.share-mode{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.share-mode.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.share-mode input{margin-top:3px}.share-emails{resize:vertical;min-height:60px;font-family:inherit}.share-opts{flex-direction:column;gap:12px}.share-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.share-expiry{margin:0}.share-expiry input{max-width:200px}.share-links{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.share-invite-list{display:flex;flex-direction:column;gap:5px}.share-invite-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 8px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.share-invite-row .si-email{font-weight:600;flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-invite-row .si-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #8a8d91)}.pub-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);padding:16px}.pub-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:28px 30px;max-width:380px;width:100%;box-shadow:0 14px 44px #00000059}.pub-card .pub-ico{font-size:32px}.pub-card h1{font-size:18px;margin:6px 0 4px}.pub-card form{display:flex;flex-direction:column;gap:9px;margin-top:12px}.pub-doc-wrap{position:relative;min-height:100vh;background:var(--bg);color:var(--text)}.pub-doc{max-width:820px;margin:0 auto;padding:40px 28px 80px}.pub-doc-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pub-doc-head .pub-doc-ico{font-size:34px}.pub-doc-head h1{font-size:30px;margin:0}.pub-doc-foot{margin-top:48px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted, #8a8d91)}.pub-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden;opacity:.06;display:flex;flex-wrap:wrap;gap:0}.pub-watermark span{flex:0 0 auto;width:300px;height:150px;display:flex;align-items:center;justify-content:center;transform:rotate(-30deg);font:600 15px/1.2 system-ui,sans-serif;white-space:nowrap}.pub-protected .doc-rendered,.pub-protected .pub-doc-head{user-select:none;-webkit-user-select:none}.rot-180{transform:rotate(180deg)}.doc-body-wrap{flex:1;display:flex;min-height:0}.doc-body-wrap .doc-body{flex:1}.doc-view.embedded{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.doc-view.embedded .doc-head{padding:10px 16px}.doc-outline{flex:0 0 auto;width:210px;border-left:1px solid var(--border);padding:20px 12px;overflow-y:auto}.doc-outline.collapsed{width:auto;padding:12px 8px}.doc-outline-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:4px}.doc-outline-toggle:hover{color:var(--text)}.doc-outline-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.doc-outline-item{text-align:left;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12.5px;padding:3px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid transparent}.doc-outline-item.lvl2{padding-left:16px}.doc-outline-item.lvl3{padding-left:28px;font-size:12px}.doc-find-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.doc-find-bar .input{height:28px;max-width:280px}.doc-find-count{font-size:12px;color:var(--text-dim);min-width:40px;text-align:center}mark.doc-find{background:#ffd60059;color:inherit;border-radius:2px}mark.doc-find.current{background:#ff9f1a;color:#111}.newdoc-modal{width:920px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;max-height:calc(100vh - 24px)}.nd-content{flex:1 1 auto;min-height:0;height:min(600px,74vh);display:flex;flex-direction:column;border-top:1px solid var(--border)}.newdoc-search{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border);color:var(--text-dim)}.newdoc-search .input{border:none;background:none;padding:4px 0}.newdoc-body{max-height:60vh;overflow-y:auto;padding:14px 18px}.newdoc-cat{margin-bottom:16px}.newdoc-cat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px}.newdoc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.newdoc-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;transition:border-color .12s,transform .06s}.newdoc-card:hover:not(:disabled){border-color:var(--accent)}.newdoc-card:active:not(:disabled){transform:translateY(1px)}.newdoc-card.soon{opacity:.55;cursor:not-allowed}.newdoc-card-ico{font-size:22px}.newdoc-card-name{font-weight:600;font-size:13.5px;color:var(--text-bright)}.newdoc-card-desc{font-size:11.5px;color:var(--text-dim);line-height:1.35}.newdoc-soon-badge{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-hover);color:var(--text-dim);padding:2px 6px;border-radius:5px}.newdoc-foot{padding:10px 18px;border-top:1px solid var(--border);font-size:11.5px}.doc-palette-empty{padding:8px;font-size:12.5px}.doc-embed-inline{display:inline;cursor:pointer;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:5px;padding:0 5px;text-decoration:none;font-weight:500}.doc-embed-inline:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.doc-embed-inline:before{content:"📄";margin-right:3px;font-size:.9em}.doc-embed{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);cursor:pointer;text-decoration:none;color:var(--text);transition:border-color .12s,background .12s}.doc-embed:hover{border-color:var(--accent);background:var(--bg-hover)}.doc-embed .doc-embed-arrow{color:var(--text-dim);font-size:16px}.doc-embed .doc-embed-label{flex:1;font-weight:600;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-embed .doc-embed-open{font-size:12px;color:var(--accent);flex:0 0 auto}.doc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 20px 0;font-size:12.5px}.doc-view.embedded .doc-breadcrumb{padding:8px 16px 0}.crumb-seg{display:inline-flex;align-items:center;gap:2px}.doc-breadcrumb .crumb{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px 5px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-breadcrumb .crumb:hover{background:var(--bg-hover);color:var(--text)}.doc-breadcrumb .crumb.current{color:var(--text-bright);font-weight:600;cursor:default}.doc-breadcrumb .crumb-ico{font-size:12px}.doc-breadcrumb .crumb-sep{color:var(--text-dim);opacity:.6}.doc-editor-wrap .doc-palette{margin-top:0}.doc-outline{position:relative;flex:0 0 auto;border-left:1px solid var(--border);padding:18px 10px;overflow-y:auto}.doc-outline.collapsed{width:auto!important;min-width:0;padding:12px 6px}.doc-outline-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:2}.doc-outline-resize .grip{width:3px;height:30px;border-radius:3px;background:var(--border);opacity:0;transition:opacity .12s}.doc-outline-resize:hover .grip{opacity:1;background:var(--accent)}.doc-toc-row{display:flex;align-items:center;gap:2px}.doc-toc-caret{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;display:flex;width:16px;flex:0 0 16px}.doc-toc-caret.empty{cursor:default}.doc-toc-row.lvl2{padding-left:12px}.doc-toc-row.lvl3{padding-left:26px}.doc-outline-item{text-align:left;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12.5px;padding:3px 4px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.doc-outline-item:hover{background:var(--bg-hover);color:var(--text)}.doc-toc-row.lvl1 .doc-outline-item{font-weight:600;color:var(--text)}.sidebar{position:relative}.sidebar-resizer{position:absolute;top:0;right:0;bottom:0;width:7px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:5}.sidebar-resizer .grip{width:3px;height:34px;border-radius:3px;background:var(--border);opacity:0;transition:opacity .12s}.sidebar-resizer:hover .grip{opacity:1;background:var(--accent)}.doc-row{position:relative}.doc-row.drop-target{background:color-mix(in srgb,var(--accent) 16%,transparent);outline:1px dashed var(--accent);outline-offset:-1px;border-radius:6px}.section-actions{display:inline-flex;align-items:center;gap:2px}.sidebar-section.drop-target{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:1px dashed var(--accent);outline-offset:-2px;border-radius:6px}.site-folder-row .doc-emoji{opacity:.95}.doc-kebab{margin-left:-2px}.doc-row-menu-wrap{position:relative;display:flex}.docmenu{position:absolute;top:100%;right:0;z-index:60;margin-top:2px;min-width:180px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 12px 34px #00000073}.docmenu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13px}.docmenu-item:hover{background:var(--bg-hover)}.docmenu-item.danger{color:#ef6b73}.docmenu-item.danger:hover{background:color-mix(in srgb,#ef6b73 16%,transparent)}.docmenu-div{height:1px;background:var(--border);margin:4px 6px}.section-title-group{display:inline-flex;align-items:center;gap:4px}.section-collapse{background:none;border:none;color:var(--text-dim);display:inline-flex;padding:1px;border-radius:4px;cursor:pointer}.section-collapse:hover{color:var(--text-bright)}.doc-icon-pop{max-height:250px;overflow-y:auto}.group-count{margin-left:auto;font-size:11px;color:var(--text-dim);background:var(--bg-hover);border-radius:9px;padding:0 6px}.doc-cover{position:relative;background-size:cover;background-position:center;flex-shrink:0}.doc-cover-resize{position:absolute;left:0;right:0;bottom:0;height:10px;cursor:ns-resize;display:flex;align-items:center;justify-content:center}.doc-cover-resize .grip-h{width:40px;height:4px;border-radius:3px;background:#ffffffb3;opacity:0;transition:opacity .12s}.doc-cover-resize:hover .grip-h{opacity:1}.doc-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px auto 0;padding:0 28px;width:100%;box-sizing:border-box}.doc-view.embedded .doc-meta-bar{padding:0 16px}.doc-meta-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:var(--bg-hover);color:var(--text)}.doc-meta-status.s-draft{background:#6b7280;color:#fff}.doc-meta-status.s-in-review{background:#d97706;color:#fff}.doc-meta-status.s-approved,.doc-meta-status.s-final{background:#16a34a;color:#fff}.doc-meta-status.s-archived{background:#475569;color:#fff}.doc-meta-chip{font-size:12px;color:var(--text-dim);background:var(--bg-hover);padding:2px 8px;border-radius:6px}.doc-meta-tag{font-size:12px;color:var(--accent)}.doc-img-block{position:relative;display:inline-block;max-width:100%;margin:8px 0;vertical-align:top}.doc-img-block img{display:block;width:100%;height:auto;border-radius:8px}.doc-img-resize{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);cursor:nwse-resize;opacity:0;transition:opacity .12s}.doc-img-block:hover .doc-img-resize{opacity:1}.pub-doc .doc-img-resize{display:none}.ps-cover-empty{border:1px dashed var(--border);border-radius:10px;padding:18px;text-align:center;color:var(--text-dim);font-size:12.5px}.ps-cover-lib{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.ps-cover-swatch{height:34px;border-radius:7px;border:1px solid var(--border);cursor:pointer;background-size:cover}.ps-cover-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.ps-field{margin-bottom:14px}.ps-seg{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--border);border-radius:8px;padding:3px;margin-top:4px}.ps-seg.wrap{display:flex}.ps-seg button{background:none;border:none;color:var(--text-dim);padding:5px 12px;font-size:12.5px;border-radius:6px;cursor:pointer}.ps-seg button.sel{background:var(--accent);color:#fff}.ps-tags{display:flex;flex-wrap:wrap;gap:6px}.ps-tag{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-radius:14px;padding:3px 6px 3px 10px;font-size:12.5px}.ps-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1}.doc-row-tags{margin-left:auto;font-size:10.5px;color:var(--accent);opacity:.8;flex-shrink:0}.pagesettings-modal{width:560px;max-width:calc(100vw - 24px)}.ps-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ps-sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ps-sub-item{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 4px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.ps-sub-grip{color:var(--text-dim);opacity:.55;flex:0 0 auto}.ps-sub-ico{flex:0 0 auto;font-size:15px;width:20px;text-align:center}.ps-sub-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.ps-sub-pos{flex:0 0 auto;font-size:11.5px;color:var(--text-dim);min-width:18px;text-align:right}.ps-sub-btns{display:inline-flex;gap:2px;flex:0 0 auto}.ps-sub-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ps-sub-btn:hover:not(:disabled){background:var(--hover, rgba(127,127,127,.08));border-color:var(--accent);color:var(--accent)}.ps-sub-btn:disabled{opacity:.35;cursor:default}.ps-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:9px 12px;font-size:13px;cursor:pointer;margin-bottom:-1px}.ps-tabs button.active{color:var(--text-bright);border-bottom-color:var(--accent)}.ps-body{min-height:260px}.ps-swatches{display:flex;flex-wrap:wrap;gap:8px}.ps-swatch{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center}.ps-swatch.sel{outline:2px solid var(--accent);outline-offset:1px}.ps-swatch-none{color:var(--text-dim);font-size:13px}.ps-swatch-custom{width:30px;height:30px;border-radius:8px;border:1px dashed var(--border);overflow:hidden;cursor:pointer;position:relative}.ps-swatch-custom input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:40px;height:40px;border:none;padding:0;cursor:pointer}.ps-cover-preview{height:120px;border-radius:10px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:flex-end;padding:8px}.ps-chiplist{display:flex;flex-wrap:wrap;gap:6px}.ps-chip{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:4px 11px;font-size:12.5px;color:var(--text);cursor:pointer}.ps-chip.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-bright)}.ps-preview{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.ps-preview-avatars{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ps-sharing{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ps-share-status{font-size:13px}.ps-grants{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ps-grant-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.ps-grant-who{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.ps-grant-gicon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-hover);font-size:14px}.ps-grant-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-role-seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;flex:0 0 auto}.ps-role-seg button{background:none;border:none;color:var(--text-dim);padding:4px 9px;font-size:12px;cursor:pointer}.ps-role-seg button.sel{background:var(--accent);color:#fff}.ps-dl-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);border:1px solid var(--border);border-radius:7px;padding:4px 8px;cursor:pointer;flex:0 0 auto;-webkit-user-select:none;user-select:none}.ps-dl-chip input{display:none}.ps-dl-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-bright)}.ps-grant-x{background:none;border:none;color:var(--text-dim);cursor:pointer;display:inline-flex;padding:2px;border-radius:6px}.ps-grant-x:hover{color:var(--red);background:var(--bg-hover)}.ps-dl-toggle{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.ps-dl-toggle input{margin-top:2px}.doc-dl-wrap{position:relative;display:inline-flex}.doc-dl-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 10px 30px #00000073;width:240px}.doc-dl-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--text);font-size:13px;text-align:left;white-space:nowrap}.doc-dl-menu button:hover{background:var(--bg-hover)}.group-modal{width:520px;max-width:calc(100vw - 24px)}.group-body{display:flex;flex-direction:column;gap:12px}.group-name-row{display:flex;gap:10px;align-items:flex-end}.group-member-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:2px 8px;margin-bottom:6px}.group-member-search .input{border:none;background:none}.group-member-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:8px;padding:4px}.group-member-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:6px 8px;border-radius:7px;cursor:pointer}.group-member-item:hover{background:var(--bg-hover)}.group-member-item.sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.group-member-item .gmi-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.group-view-body{padding:20px 28px;overflow-y:auto}.group-desc{color:var(--text);margin:0 0 16px}.group-section-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:16px 0 8px}.group-subgroups{display:flex;flex-wrap:wrap;gap:8px}.group-subcard{display:inline-flex;align-items:center;gap:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--text)}.group-subcard:hover{border-color:var(--accent)}.group-subcard-ico{font-size:18px}.group-subcard-name{font-weight:600}.group-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.group-member-card{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.group-member-card .gm-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-card .gm-handle{font-size:11.5px}.sheet-view{display:flex;flex-direction:column;overflow:hidden}.sheet-view.embedded{height:100%;min-height:0}.sheet-workbook-wrap{flex:1;min-height:0;position:relative}.sheet-workbook-wrap .fortune-container{height:100%!important}.sheet-toolbar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-grid-wrap{position:relative;flex:1;overflow:auto}.sheet-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);pointer-events:none;z-index:1}.sheet-empty .link-btn{pointer-events:auto}.sheet-grid{border-collapse:collapse;font-size:13px}.sheet-grid th{position:sticky;background:var(--bg-panel);color:var(--text-dim);font-weight:600;border:1px solid var(--border);padding:3px 6px;text-align:center;min-width:32px;z-index:2}.sheet-grid thead th{top:0}.sheet-grid th.sheet-corner{left:0;top:0;z-index:3;min-width:40px}.sheet-grid th.sheet-rownum{left:0;z-index:2;min-width:40px}.sheet-grid th.sel{background:var(--bg-active);color:#fff}.sheet-grid td{border:1px solid var(--border);padding:0;min-width:90px;height:26px}.sheet-grid td.sel{outline:2px solid var(--accent);outline-offset:-2px}.sheet-grid td input{width:100%;min-width:90px;height:26px;border:none;background:none;color:var(--text);padding:2px 6px;font-size:13px;outline:none;box-sizing:border-box}.sheet-grid td input:focus{background:color-mix(in srgb,var(--accent) 8%,transparent)}.gsheet-modal{width:460px;max-width:calc(100vw - 24px)}.gsheet-hint{font-size:12px;color:var(--text-dim);line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.gsheet-frame-wrap{position:relative;flex:1;min-height:0}.gsheet-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:1;background:#fff}.gsheet-fallback{position:absolute;left:0;right:0;bottom:0;z-index:0;text-align:center;padding:14px 24px;font-size:12.5px}.import-preview{max-height:200px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;color:var(--text-dim)}.import-src-tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:4px 0 12px}.import-src-tab{background:none;border:none;color:var(--text-dim);padding:6px 14px;font-size:13px;cursor:pointer}.import-src-tab.active{background:var(--accent);color:#fff}.import-paste{display:flex;flex-direction:column;gap:8px}.import-paste-box{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;resize:vertical;min-height:150px}.import-paste-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-picker{width:440px;max-width:calc(100vw - 24px)}.page-picker-list{max-height:50vh;overflow-y:auto;padding:6px}.page-picker-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:9px 10px;border-radius:8px;cursor:pointer}.page-picker-item:hover{background:var(--bg-hover)}.page-picker-item .pp-ico{font-size:17px}.page-picker-item .pp-title{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-rich-badge{font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--border);border-radius:7px;padding:3px 8px;white-space:nowrap}.dbe{display:flex;flex-direction:column}.dbe-modebar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:7px 0;background:var(--bg);border-bottom:1px solid var(--border)}.dbe-tabs{display:inline-flex}.dbe-hint{font-size:11.5px;margin-left:auto}.dbe-blocktools{display:inline-flex;align-items:center;gap:6px}.dbe-turninto{height:26px;padding:0 6px;font-size:12.5px;max-width:130px}.dbe-fmt-btn{height:26px;padding:0 9px;font-size:12.5px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);border-radius:7px;cursor:pointer;white-space:nowrap}.dbe-fmt-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.dbe-fmt-btn:disabled{opacity:.45;cursor:default}.dbe-fmt-btn.armed{border-color:var(--accent);color:var(--text-bright);background:color-mix(in srgb,var(--accent) 14%,transparent)}.dbe-body{position:relative}.dbe-mdview{padding:2px 0 24px}.dbe-body .bn-container,.dbe-body .bn-editor{background:transparent!important;--bn-colors-editor-text: var(--dbe-text, var(--text)) !important;--bn-colors-editor-background: transparent !important;color:var(--dbe-text, var(--text))}.dbe-body .bn-editor img{max-width:100%;height:auto}.dbe-raw{width:100%;box-sizing:border-box;border:0;outline:none;resize:none;padding:4px 0 24px;background:transparent;color:var(--text);overflow:hidden;font:13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.dbe-callout{display:flex;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-hover);border-left:3px solid var(--accent)}.dbe-callout.cal-info{border-left-color:#3b82f6}.dbe-callout.cal-tip{border-left-color:#22c55e}.dbe-callout.cal-warning{border-left-color:#f59e0b}.dbe-callout.cal-danger{border-left-color:#ef4444}.dbe-callout.cal-success{border-left-color:#22c55e}.dbe-callout-ico{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:16px;line-height:1.4;padding:0;border-radius:6px}.dbe-callout-ico:hover{background:var(--bg-panel)}.dbe-callout-body{flex:1;min-width:0}.dbe-toggle{display:flex;gap:6px;align-items:flex-start}.dbe-toggle-caret{flex:0 0 auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:5px;margin-top:1px}.dbe-toggle-caret:hover{background:var(--bg-hover);color:var(--text-bright)}.dbe-toggle-summary{flex:1;min-width:0;font-weight:600}.bn-block:has(>.bn-react-node-view-renderer>.bn-block-content>.dbe-toggle[data-collapsed=true])>.bn-block-group{display:none}.dbe-pagelink{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-hover);cursor:pointer;text-decoration:none;color:var(--text);max-width:100%}.dbe-pagelink:hover{border-color:var(--accent)}.dbe-pagelink-ico{flex:0 0 auto}.dbe-pagelink-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbe-pagelink-open{flex:0 0 auto;margin-left:auto;font-size:12px;color:var(--accent)}.dbe-sheet{border:1px solid var(--border);border-radius:10px;overflow:hidden}.dbe-sheet-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-hover);border-bottom:1px solid var(--border);font-size:12.5px}.dbe-sheet-bar .spacer{flex:1}.dbe-sheet-bar a,.dbe-sheet-bar button{color:var(--accent);background:none;border:none;cursor:pointer;font-size:12.5px;text-decoration:none}.dbe-sheet-frame{width:100%;height:420px;border:0;display:block;background:#fff}.dbe-sheet-empty{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-hover)}.dbe-sheet-empty-title{font-weight:600}.dbe-sheet-empty-row{display:flex;gap:8px}.dbe-sheet-empty-row .input{flex:1}.dbe-sheet-hint{font-size:11.5px}.doc-sheet-embed{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:10px 0}.doc-sheet-frame{width:100%;height:460px;border:0;display:block;background:#fff}.dbe-db-empty{display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-hover)}.dbe-db-title{font-weight:600}.dbe-db-actions{display:flex;gap:8px}.dbe-db-linklist{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dbe-db-linkitem{background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;padding:4px 10px;cursor:pointer;color:var(--text);font-size:13px}.dbe-db-linkitem:hover{border-color:var(--accent)}.dbe-db-embed-card{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:8px 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);cursor:pointer}.dbe-db-embed-card:hover{border-color:var(--accent)}.dbe-db-embed-name{font-weight:600}.dbe-db-embed-rows{font-size:12px}.dbe-db-embed-open{margin-left:auto;font-size:12px;color:var(--accent)}.dbe-db-modal{width:94vw;height:90vh;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px #00000080}.dbe-db-modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600}.dbe-db-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dbe-db-modal-body>*{flex:1;min-height:0}.dbe-db-inline{margin:10px 0;width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-panel);-webkit-user-select:none;user-select:none}.board-module.embedded{height:480px;min-height:220px;max-height:80vh;resize:vertical;overflow:hidden}.board-module.embedded>*:not(.bm-embed-head){min-height:0}.board-module.embedded .bm-embed-head{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-sidebar)}.board-module.embedded .bm-embed-ico{flex:0 0 auto}.board-module.embedded .bm-embed-rows{font-size:12px}.board-module.embedded .bm-embed-view{max-width:150px}.bm-embed-name-input,.dbe-db-name-input{font-weight:700;font-size:13.5px;color:var(--text-bright);background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;min-width:80px;max-width:340px;flex:0 1 auto}.bm-embed-name-input:hover,.dbe-db-name-input:hover{border-color:var(--border)}.bm-embed-name-input:focus,.dbe-db-name-input:focus{border-color:var(--accent);background:var(--bg);outline:none}.dbe-db-modal-ico{flex:0 0 auto}.doc-db-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);margin:8px 0}.doc-db-card-ico{font-size:18px}.dbe-mermaid{margin:2px 0}.mmd-block{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:8px 0;background:var(--bg-hover)}.mmd-block:not(.mmd-source){cursor:pointer;padding:10px;display:flex;justify-content:center}.mmd-block:not(.mmd-source):hover{border-color:var(--accent)}.mmd-svg{max-width:100%;overflow-x:auto}.mmd-svg svg{max-width:100%;height:auto}.mmd-empty{color:var(--text-dim);font-size:13px;padding:14px;text-align:center;width:100%}.mmd-err{color:#ef6b73;font-size:12.5px;padding:10px;width:100%}.mmd-err pre{margin:6px 0 0;white-space:pre-wrap;color:var(--text-dim);font-size:12px}.mmd-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.mmd-tag{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700}.mmd-spacer{flex:1}.mmd-btn{background:none;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:2px 10px;font-size:12px;cursor:pointer}.mmd-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mmd-code{width:100%;min-height:140px;box-sizing:border-box;border:0;outline:none;resize:vertical;padding:12px;background:var(--bg);color:var(--text);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.mmd-code-ro{margin:0;padding:12px;background:var(--bg);color:var(--text);white-space:pre-wrap;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.dbe-mig{width:min(680px,96vw)}.dbe-mig-body{display:flex;flex-direction:column;gap:12px}.dbe-mig-summary{display:flex;gap:8px;flex-wrap:wrap}.mig-chip{font-size:12px;padding:3px 9px;border-radius:20px;border:1px solid var(--border)}.mig-chip.clean{color:#22c55e}.mig-chip.lossy{color:#f59e0b}.mig-chip.already{color:var(--text-dim)}.mig-chip.error{color:#ef4444}.dbe-mig-table{max-height:44vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.dbe-mig-row{display:flex;align-items:center;gap:10px;padding:7px 11px;border-bottom:1px solid var(--border);font-size:13px}.dbe-mig-row:last-child{border-bottom:0}.dbe-mig-row .mig-ico{flex:0 0 auto}.dbe-mig-row .mig-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dbe-mig-row .mig-status{flex:0 0 auto;font-size:11.5px;padding:2px 8px;border-radius:6px;background:var(--bg-hover)}.dbe-mig-row.s-lossy .mig-status{color:#f59e0b}.dbe-mig-row.s-clean .mig-status{color:#22c55e}.dbe-mig-row.s-error .mig-status{color:#ef4444}.dbe-mig-row .mig-detail{flex:0 0 auto;font-size:11.5px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mig-done{color:#22c55e;font-weight:600}.ws-switcher{position:relative;padding:8px 8px 6px;border-bottom:1px solid var(--border)}.ws-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;background:none;border-radius:9px;cursor:pointer;color:var(--text-bright);text-align:left}.ws-trigger:hover,.ws-trigger.open{background:var(--bg-hover)}.ws-trigger.ws-static{cursor:default}.ws-trigger.ws-static:hover{background:none}.ws-badge{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.ws-labels{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.ws-org{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-name{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-trigger>svg{flex:0 0 auto;color:var(--text-dim)}.ws-menu{top:calc(100% - 2px);bottom:auto;left:8px;right:8px;padding:8px;max-height:60vh;overflow-y:auto}.ws-menu-org+.ws-menu-org{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.ws-menu-orgname{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:2px 8px 4px}.ws-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--text);text-align:left}.ws-menu-item:hover{background:var(--bg-hover)}.ws-menu-item.active{color:var(--text-bright);font-weight:600}.ws-menu-item>svg:first-child{flex:0 0 auto;color:var(--text-dim)}.ws-menu-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu-item.active>svg:last-child{color:var(--accent)}.porg{display:flex;flex-direction:column;gap:16px;max-width:860px}.porg-create{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-panel)}.porg-create-title,.porg-list-title{font-weight:700;font-size:15px;margin-bottom:10px}.porg-list-title{margin-top:4px}.porg-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.porg-hint{font-size:12.5px;margin:4px 0 10px}.porg-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.porg-feat-group{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.porg-feat-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px}.porg-feat{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer}.porg-feat input,.porg-radio input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.porg-subrow{display:flex;align-items:center;gap:12px;padding:2px 0 6px 23px;font-size:13px}.porg-radio{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.porg-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.porg-spacer{flex:1}.porg-select{padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.porg-err{color:var(--red);font-size:13px;margin-top:8px}.porg-result{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:14px}.porg-invite{display:flex;gap:8px;margin-top:8px}.porg-invite-url{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:12.5px;font-family:ui-monospace,monospace}.porg-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.porg-card.suspended{opacity:.7}.porg-card-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.porg-card-head:hover{background:var(--bg-hover)}.porg-badge{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.porg-card-id{min-width:0}.porg-name{font-weight:600;display:flex;align-items:center;gap:8px}.porg-sub{font-size:12px}.porg-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--red);border:1px solid var(--red);border-radius:5px;padding:1px 5px}.porg-pills{margin-left:auto;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:46%}.porg-pill{font-size:11px;background:var(--bg-hover);border-radius:6px;padding:2px 7px;white-space:nowrap}.porg-card-body{padding:14px;border-top:1px solid var(--border)}@media (max-width: 720px){.porg-form-row,.porg-feats{grid-template-columns:1fr}.porg-pills{display:none}}.md-tasklist{list-style:none;padding-left:2px;margin:6px 0}.md-task{display:flex;align-items:flex-start;gap:8px}.md-task input[type=checkbox]{margin-top:3px;accent-color:var(--accent);flex:0 0 auto;cursor:default}.md-task.done>span{color:var(--text-dim);text-decoration:line-through}.md-task-spacer{display:inline-block;width:15px;flex:0 0 auto}@keyframes buzz-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}body.buzz-shake-1{animation:buzz-shake .4s cubic-bezier(.36,.07,.19,.97) both}body.buzz-shake-2{animation:buzz-shake .6s cubic-bezier(.36,.07,.19,.97) both}body.buzz-shake-3{animation:buzz-shake .9s cubic-bezier(.36,.07,.19,.97) both}.buzz-wrap{position:relative}.buzz-pop{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 12px 40px #00000080;z-index:60;width:176px}.buzz-pop-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:2px 8px 6px}.buzz-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--text);font-size:14px;text-align:left}.buzz-opt:hover{background:var(--bg-hover)}.buzz-opt-ico{font-size:18px;width:22px;text-align:center}.buzz-msg{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.buzz-msg-ico{font-size:18px}.buzz-msg.buzz-siren{background:color-mix(in srgb,var(--red) 16%,transparent);border-color:color-mix(in srgb,var(--red) 42%,transparent)}.reply-quote{display:flex;gap:8px;margin:2px 0 5px;max-width:640px}.rq-bar{flex:0 0 3px;align-self:stretch;background:var(--accent);border-radius:2px;opacity:.7}.rq-body{display:flex;flex-direction:column;min-width:0;font-size:12.5px;line-height:1.35}.rq-author{font-weight:600;color:var(--accent)}.rq-text{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-dim)}.composer-reply-bar>svg{color:var(--accent);flex:0 0 auto}.crb-to{flex:0 0 auto}.crb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.crb-x{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;border-radius:6px;display:inline-flex}.crb-x:hover{background:var(--bg-hover);color:var(--text)}.mt-reply-wrap{position:relative;display:inline-flex}.mt-reply-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 10px 30px #00000073;z-index:50;width:172px}.mt-reply-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--text);font-size:13px;text-align:left;white-space:nowrap}.mt-reply-menu button:hover{background:var(--bg-hover)}.mt-kebab-wrap{position:relative;display:inline-flex}.mt-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 10px 30px #00000073;z-index:60;width:210px}.mt-menu.up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -10px 30px #00000073}.mt-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--text);font-size:13px;text-align:left;white-space:nowrap}.mt-menu button:hover{background:var(--bg-hover)}.mt-menu button.mt-menu-danger{color:var(--red)}.mt-menu button.mt-menu-danger:hover{background:color-mix(in srgb,var(--red) 16%,transparent)}.mt-menu-sep{height:1px;background:var(--border);margin:5px 4px}.mt-menu-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:5px 8px 2px}.mt-pri-row,.mt-status-row{display:flex;gap:4px;padding:2px 8px 6px;align-items:center}.mt-pri{flex:1;font-size:11.5px;font-weight:700;border:1px solid var(--border);border-radius:6px;padding:3px 0;background:none;color:var(--text-dim);cursor:pointer}.mt-pri:hover{border-color:var(--pri);color:var(--pri)}.mt-pri.on{background:color-mix(in srgb,var(--pri) 18%,transparent);border-color:var(--pri);color:var(--pri)}.mt-pri-clear{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px}.mt-status{flex:1;font-size:11px;border:1px solid var(--border);border-radius:6px;padding:3px 0;background:none;color:var(--text-dim);cursor:pointer}.mt-status.on{background:color-mix(in srgb,var(--st) 18%,transparent);border-color:var(--st);color:var(--st)}.msg-pri{font-size:10.5px;font-weight:800;padding:0 6px;border-radius:9px;color:#fff;background:var(--pri)}.msg-pri.st-completed{opacity:.6}.msg-status-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:0 6px;border-radius:9px;color:var(--st);background:color-mix(in srgb,var(--st) 16%,transparent);border:1px solid color-mix(in srgb,var(--st) 45%,transparent)}.msg-pin{font-size:11px}.pin-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--yellow) 8%,var(--bg));flex:0 0 auto;min-height:0}.pin-bar-ico{flex:0 0 auto}.pin-bar-items{display:flex;gap:6px;overflow-x:auto;flex:1}.pin-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-panel);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:2px 4px 2px 8px;white-space:nowrap;max-width:320px}.pin-chip-text{background:none;border:none;color:var(--text);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;max-width:280px;text-align:left}.pin-chip-text b{color:var(--text-bright)}.pin-chip-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px}.pin-chip-x:hover{color:var(--red)}.flagpanel-rail{position:absolute;top:12px;right:0;z-index:20;display:flex;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;padding:6px 10px;cursor:pointer;box-shadow:-3px 3px 12px #0000002e;color:var(--text);font-size:12px}.flagpanel-rail:hover{background:var(--bg-hover)}.fpr-count{font-weight:800}.fpr-summary{color:var(--text-dim)}.flagpanel{position:absolute;top:0;right:0;bottom:0;width:504px;max-width:94%;z-index:25;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000038}.fp-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.fp-title{font-weight:800}.fp-summary{font-size:12px;color:var(--text-dim);padding:6px 12px;border-bottom:1px solid var(--border)}.fp-filters{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--bg-panel) 60%,var(--bg))}.fp-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:4px 8px;background:var(--bg);color:var(--text-dim)}.fp-search-input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-size:13px;outline:none}.fp-search-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:0}.fp-search-x:hover{color:var(--red)}.searchbar{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:4px 8px;background:var(--bg);color:var(--text-dim)}.searchbar:focus-within{border-color:var(--accent)}.searchbar.sm{padding:2px 7px;border-radius:6px}.searchbar.sm .searchbar-input{font-size:12px}.searchbar-input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-size:13px;outline:none}.searchbar-x{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0}.searchbar-x:hover{color:var(--red)}.sidepanel{position:absolute;top:0;right:0;bottom:0;max-width:96%;z-index:25;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000038}.sidepanel-resizer{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:30;display:flex;align-items:center;justify-content:center}.sidepanel-resizer .grip{width:2px;height:34px;border-radius:2px;background:var(--border);opacity:0;transition:opacity .15s ease}.sidepanel-resizer:hover .grip{opacity:1;background:var(--accent)}.sidepanel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.sidepanel-ico{display:inline-flex;color:var(--accent)}.sidepanel-title{font-weight:800}.sidepanel-badge{font-size:12px;color:var(--text-dim)}.sidepanel-btn{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:3px;border-radius:6px}.sidepanel-btn:hover{background:var(--bg-hover);color:var(--text)}.sidepanel-btn.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.sidepanel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 640px){.sidepanel{width:100%!important;max-width:100%}}.cv-search-wrap{position:relative;flex:0 0 auto}.icon-btn.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cv-search-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:340px;max-width:78vw;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000038;padding:8px}.cv-search-pop .searchbar{background:var(--bg)}.cv-search-results{margin-top:6px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.cv-search-empty{padding:10px 6px;font-size:12.5px}.cv-search-hit{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;color:var(--text)}.cv-search-hit:hover{background:var(--bg-hover)}.cv-search-hit b{font-size:12.5px;color:var(--text-bright)}.cv-search-snippet{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width: 640px){.cv-search-pop{width:82vw}}.fp-filter-row{display:flex;flex-wrap:wrap;gap:6px}.fp-filter-row .input.sm{flex:1 1 30%;min-width:96px}.fp-filter-row2{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-hidecomplete{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);cursor:pointer}.fp-hidecomplete input{accent-color:var(--accent);cursor:pointer}.fp-clearfilters{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.fp-clearfilters:hover{text-decoration:underline}.fp-clearfilters.inline{display:inline}.gf-main{display:flex;flex-direction:column;min-height:0}.gf-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex:0 0 auto}.gf-title{font-weight:800;font-size:16px}.gf-summary{color:var(--text-dim);font-size:13px}.gf-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 55%,var(--bg));flex:0 0 auto}.gf-filters .gf-search{flex:1 1 220px;min-width:180px}.gf-list{flex:1;overflow-y:auto;padding:14px 20px;display:flex;flex-direction:column;gap:10px}.gf-list .fp-item{max-width:900px;width:100%}.gf-list .fp-author{display:inline-flex;align-items:center;gap:5px}.gf-empty{padding:24px 4px;font-size:14px;max-width:640px}.gf-chan{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:none;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;cursor:pointer;flex:0 0 auto;white-space:nowrap}.gf-chan:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.gf-scope{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-radius:6px;padding:2px 4px 2px 8px;font-size:12.5px;font-weight:700}.gf-scope-x{display:inline-flex;align-items:center;background:none;border:none;color:inherit;cursor:pointer;padding:1px;border-radius:4px;opacity:.8}.gf-scope-x:hover{opacity:1;background:color-mix(in srgb,var(--accent) 22%,transparent)}.fpanel-scope{display:flex;gap:2px;margin:4px 10px 8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px}.fpanel-scope button{flex:1;background:none;border:none;border-radius:6px;padding:4px 6px;font-size:11.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.fpanel-scope button:hover{color:var(--text)}.fpanel-scope button.on{background:var(--accent);color:#fff}.fpanel-chan{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:1px 6px;padding:6px 8px;background:none;border:none;border-radius:7px;cursor:pointer;color:var(--text);text-align:left}.fpanel-chan:hover{background:var(--bg-hover)}.fpanel-chan.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:700}.fpanel-chan .hash{display:inline-flex;color:var(--text-dim);flex:0 0 auto}.fpanel-chan.active .hash{color:var(--accent)}.fpanel-chan.all{color:var(--text-bright);font-weight:700}.fpanel-chan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.fpanel-count{flex:0 0 auto;min-width:20px;text-align:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.fq-wrap,.fq-btn{position:relative}.fq-badge{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;border-radius:9px;font-size:10px;font-weight:800;padding:0 4px;min-width:15px;height:15px;line-height:15px;text-align:center}.fq-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:380px;max-width:92vw;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000047;overflow:hidden}.fq-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.fq-title{font-weight:800}.fq-viewall{background:none;border:none;color:var(--accent);font-size:12.5px;cursor:pointer}.fq-viewall:hover{text-decoration:underline}.fq-summary{font-size:12px;color:var(--text-dim);padding:6px 12px;border-bottom:1px solid var(--border)}.fq-list{max-height:60vh;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.fq-empty{padding:16px;font-size:13px}.fq-row{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;background:none;border:none;cursor:pointer;text-align:left;width:100%;overflow:hidden}.fq-row:hover{background:var(--bg-hover)}.fq-row .fq-chan{font-size:11px;font-weight:700;color:var(--accent);background:none;padding:0;flex:0 0 auto;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fq-pri{font-size:10px;font-weight:800;color:#fff;border-radius:7px;padding:0 5px;flex:0 0 auto}.fq-st{font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--st);border:1px solid color-mix(in srgb,var(--st) 45%,transparent);border-radius:6px;padding:0 4px;flex:0 0 auto}.fq-text{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fq-text b{color:var(--text-bright);font-weight:600}.fq-more{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:8px;text-align:center}.fq-more:hover{text-decoration:underline}@media (max-width: 768px){.gf-head,.gf-filters,.gf-list{padding-left:12px;padding-right:12px}.fq-panel{position:fixed;top:56px;right:6px;left:6px;width:auto;max-width:none}}.fp-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.fp-empty{font-size:13px;padding:16px 8px}.fp-item{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:9px;padding:8px;background:var(--bg)}.fp-item.st-completed{opacity:.7}.fp-item-top{display:flex;align-items:center;gap:6px}.fp-pri{width:auto;min-width:116px;padding:2px 6px;font-size:11.5px;font-weight:700}.fp-author{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fp-jump,.fp-clear{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;flex:0 0 auto}.fp-jump:hover{color:var(--accent)}.fp-clear:hover{color:var(--red)}.fp-text{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;margin:6px 0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-status-seg{display:flex;gap:4px}.fp-status-seg button{flex:1;font-size:11px;border:1px solid var(--border);border-radius:6px;padding:3px 0;background:none;color:var(--text-dim);cursor:pointer}.fp-status-seg button.on{background:color-mix(in srgb,var(--st) 18%,transparent);border-color:var(--st);color:var(--st)}.fp-assign{margin:6px 0}.fp-item.fp-case{border-left-width:3px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.fp-case-badge{font-size:11px;font-weight:700;color:var(--text-dim);flex:0 0 auto}.fp-case-title{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--text-bright);margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-case-title:hover{color:var(--accent)}.fp-case-toggle{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;display:flex;flex:0 0 auto}.fp-case-toggle:hover{color:var(--text)}.fp-case-msgs{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding-left:6px;border-left:2px solid var(--border)}.fp-case-msg{text-align:left;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 0}.fp-case-msg:hover{color:var(--text)}.fp-case-msg b{color:var(--text);font-weight:600}.fp-case-msg-row{display:flex;flex-direction:column;gap:2px}.fp-case-msg-row .fp-case-msg{white-space:normal}.fp-atts{margin:4px 0 2px}.fp-atts .att-image{max-width:260px}.fp-atts .att-image img{max-height:220px}.gsb-title{width:200px;max-width:40%}.msg-group{margin:6px 8px;border:1px solid var(--border);border-left:3px solid var(--pri, var(--accent));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-panel))}.msg-group.st-completed{opacity:.8}.mg-head{display:flex;align-items:center;gap:6px;padding:6px 8px}.mg-toggle{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;display:flex}.mg-chev{transition:transform .15s ease;transform:rotate(-90deg)}.mg-chev.open{transform:rotate(0)}.mg-ico{display:inline-flex;align-items:center;color:var(--accent);flex:0 0 auto}.fp-case-badge{display:inline-flex;align-items:center;gap:3px}.mg-title{background:none;border:none;color:var(--text-bright);font-weight:700;font-size:13.5px;cursor:pointer;padding:2px 4px;border-radius:5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-title:hover{background:var(--bg-hover)}.mg-title-fallback{color:var(--text-dim);font-weight:500;font-style:italic}.mg-title-input{min-width:200px;font-weight:700}.mg-count{font-size:11px;font-weight:700;color:var(--text-dim);background:var(--bg-hover);border-radius:9px;padding:0 7px}.mg-kebab-wrap{position:relative;flex:0 0 auto}.mg-kebab{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:3px;border-radius:5px;display:flex}.mg-kebab:hover{background:var(--bg-hover);color:var(--text)}.mg-react-btn{color:var(--text-dim)}.mg-reactions{padding:0 8px 7px 30px;margin-top:-2px}.mg-reactions .add-react{opacity:0;transition:opacity .12s}.msg-group:hover .mg-reactions .add-react{opacity:1}.mg-menu{position:absolute;right:0;top:100%;z-index:30}.mg-body{overflow:hidden;transition:height .22s ease}.mg-body-inner{border-top:1px solid var(--border);padding:4px 8px 8px;display:flex;flex-direction:column;gap:2px}.mg-msg{display:flex;gap:8px;padding:5px 4px;border-radius:6px}.mg-msg:hover{background:var(--bg-hover)}.mg-msg .avatar{flex:0 0 auto;margin-top:2px}.mg-msg-main{flex:1;min-width:0}.mg-msg-head{display:flex;align-items:center;gap:6px}.mg-msg-author{font-weight:600;font-size:12.5px;color:var(--text-bright)}.mg-msg-oldpri{font-size:10px;font-weight:700}.mg-msg-x{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;opacity:0;display:flex}.mg-msg:hover .mg-msg-x{opacity:1}.mg-msg-x:hover{color:var(--red)}.mg-msg-text{font-size:13.5px;line-height:1.4;color:var(--text);word-break:break-word}.mg-msg-text p{margin:0 0 4px}.mg-msg-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mg-member{position:relative}.mg-member-unlink{position:absolute;top:4px;right:4px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s ease}.mg-member:hover .mg-member-unlink{opacity:.85}.mg-member-unlink:hover{opacity:1;color:var(--red);border-color:var(--red)}.mg-att{font-size:12px;color:var(--accent);text-decoration:none}.mg-att:hover{text-decoration:underline}@media (max-width: 768px){.flagpanel{width:100%;max-width:100%}.msg-group{margin:6px 4px}.mg-head{flex-wrap:wrap;row-gap:4px}.mg-title{max-width:150px}.mg-title-input{min-width:120px;flex:1 1 auto}.mg-head .msg-people-chip{max-width:150px}.mg-head .msg-people-chip .mpc-name{max-width:66px}.mg-kebab-wrap{margin-left:auto}.mg-menu{right:0}.task-select-bar{flex-wrap:wrap;gap:8px;padding:10px 12px}.task-select-bar .muted{flex-basis:100%;order:5}.gsb-title{width:auto;max-width:none;flex:1 1 140px}.task-select-bar .btn,.task-select-bar .btn.secondary{flex:0 0 auto}.fp-case-msgs{padding-left:4px}}@media (max-width: 420px){.mg-count{padding:0 5px}.mg-head .msg-people-chip .mpc-name{display:none}.mg-title{max-width:110px}}@media (prefers-reduced-motion: reduce){.mg-body,.mg-chev{transition:none}}.msg-pri,.msg-status-chip,.msg-people-chip{display:inline-flex;align-items:center;height:16px;line-height:1;vertical-align:middle}.msg-people-chip{gap:4px;padding:0 7px 0 5px;border-radius:9px;border:1px solid var(--border);background:color-mix(in srgb,var(--text-dim) 8%,transparent);max-width:340px;overflow:hidden}.msg-people-chip .mpc-ico{color:var(--text-dim);flex:0 0 auto}.msg-people-chip .mpc-person{display:inline-flex;align-items:center;gap:3px;min-width:0}.msg-people-chip .mpc-name{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.msg-people-chip .mpc-more{font-size:10px;font-weight:700;color:var(--text-dim);flex:0 0 auto}.msg-assignees{display:inline-flex;align-items:center;gap:0}.msg-assignees .mini-avatar{margin-left:-4px;box-shadow:0 0 0 2px var(--bg-panel);border-radius:50%}.msg-assignees .mini-avatar:first-child{margin-left:0}.mt-assign{padding:2px 8px 6px}.asgn-picker{position:relative}.asgn-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.asgn-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;padding:1px 6px 1px 2px;font-size:12px;max-width:100%}.asgn-chip.compact{padding:1px;border-radius:50%}.asgn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.asgn-chip .asgn-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:10px;padding:0 1px}.asgn-chip .asgn-x:hover{color:var(--red)}.asgn-add{display:inline-flex;align-items:center;gap:3px;background:none;border:1px dashed var(--border);color:var(--text-dim);border-radius:12px;padding:2px 8px;font-size:11.5px;cursor:pointer}.asgn-add:hover{border-color:var(--accent);color:var(--accent)}.asgn-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:80;width:220px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 10px 30px #00000073}.asgn-pop .input{width:100%;margin-bottom:4px}.asgn-pop-list{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto}.asgn-pop-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--text);font-size:13px;text-align:left}.asgn-pop-item:hover{background:var(--bg-hover)}.asgn-pop-item.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.asgn-pop-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-toast{position:sticky;bottom:8px;margin:0 auto;width:fit-content;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-bright);font-size:12.5px;padding:6px 14px;border-radius:999px;box-shadow:0 8px 24px #0006;z-index:40;pointer-events:none}.chan-kebab{background:none;border:none;color:var(--text-dim);opacity:0;padding:4px 8px 4px 2px;display:inline-flex;cursor:pointer}.channel-row:hover .chan-kebab{opacity:.6}.chan-kebab:hover{color:var(--text-bright);opacity:1}.chan-kebab-wrap{position:relative;display:inline-flex}.chan-kebab-wrap:has(.chan-menu) .chan-kebab{opacity:1}.chan-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 10px 30px #00000073;z-index:60;width:190px}.chan-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--text);font-size:13px;text-align:left;white-space:nowrap}.chan-menu button:hover{background:var(--bg-hover)}.chan-menu-sep{height:1px;background:var(--border);margin:5px 4px}.sched .sched-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.sched-weeklabel{font-weight:600;margin-left:8px}.sched-grid-wrap{flex:1;overflow:auto;padding:12px 16px}.sched-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.sched-grid th,.sched-grid td{border:1px solid var(--border);vertical-align:top}.sched-corner{width:132px;background:var(--bg-panel);padding:8px 10px;font-size:12px;color:var(--text-dim);text-align:left}.sched-day{background:var(--bg-panel);padding:6px 8px;text-align:center}.sched-day.today{background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel))}.sched-day-name{font-size:11px;color:var(--text-dim);text-transform:uppercase}.sched-day-num{font-weight:700;font-size:15px}.sched-rowhead{position:relative;background:var(--bg-panel);padding:8px 24px 8px 10px;text-align:left;width:132px}.sched-rh-name{font-weight:600}.sched-rh-time{font-size:11px;color:var(--text-dim)}.sched-rh-del{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--text-dim);cursor:pointer;opacity:0;display:inline-flex}.sched-rowhead:hover .sched-rh-del{opacity:1}.sched-rh-del:hover{color:var(--red)}.sched-cell{padding:6px;height:54px}.sched-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-hover);border-radius:20px;padding:2px 6px 2px 2px;margin:0 4px 4px 0;font-size:12px}.sched-chip-name{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-chip-x{background:none;border:none;color:var(--text-dim);cursor:pointer;display:inline-flex;padding:0}.sched-chip-x:hover{color:var(--red)}.sched-add-wrap{position:relative;display:inline-block}.sched-add{width:22px;height:22px;border-radius:6px;border:1px dashed var(--border);background:none;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sched-add:hover{border-color:var(--accent);color:var(--accent)}.sched-assign-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:214px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 12px 40px #00000080}.sched-assign-list{max-height:220px;overflow-y:auto;margin-top:6px}.sched-assign-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--text);font-size:13px;text-align:left}.sched-assign-opt:hover{background:var(--bg-hover)}.sched-addrow{background:none;text-align:left;padding:8px 10px}.sched-addform{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sched-kpis{display:flex;gap:12px;padding:12px 16px 4px;flex-wrap:wrap}.sched-kpi{flex:1;min-width:120px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--bg-panel)}.sk-num{font-size:22px;font-weight:700}.sk-lbl{font-size:12px;color:var(--text-dim)}.reminder-toast{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--accent);border-radius:12px;padding:12px 16px;max-width:360px;box-shadow:0 14px 44px #00000080;cursor:pointer;font-size:14px;animation:rt-in .25s ease}.reminder-toast .rt-ico{font-size:20px}@keyframes rt-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.reply-quote.clickable{cursor:pointer;border-radius:6px;padding:1px 6px 1px 0}.reply-quote.clickable:hover{background:var(--bg-hover)}.reply-quote.clickable:hover .rq-text{color:var(--text)}@keyframes msg-flash{0%{background:color-mix(in srgb,var(--accent) 30%,transparent)}to{background:transparent}}.msg-flash{animation:msg-flash 1.6s ease-out;border-radius:8px}.app-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.app-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-row-meta{flex:0 0 auto;font-size:11px;color:var(--text-dim)}.app-row-ico{display:inline-flex;color:var(--text-dim);flex:0 0 auto}.appcat-node{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font-weight:600}.appcat-node .appcat-node-ico{display:inline-flex;color:var(--accent);flex:0 0 auto}.appcat-uncat-label{padding:8px 12px 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700}.appcat-tree{border:1px solid var(--border);border-radius:10px;overflow:hidden;max-width:720px}.appcat-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.appcat-row:last-child{border-bottom:none}.appcat-row:hover{background:var(--bg-hover)}.appcat-row .appcat-ico{display:inline-flex;color:var(--accent)}.appcat-row .appcat-name{font-weight:600;color:var(--text-bright)}.appcat-row .appcat-move{width:150px;max-width:40vw}.ae-fieldset{min-width:0;border:0;margin:0;padding:0}.ae-fieldset:disabled{opacity:.85}.ae-fieldset:disabled .input,.ae-fieldset:disabled textarea,.ae-fieldset:disabled select{cursor:not-allowed}.appcat-default{display:flex;align-items:center;gap:16px;justify-content:space-between;max-width:720px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px;background:var(--bg-panel)}.appcat-default-title{font-weight:600;color:var(--text-bright)}.appcat-row .pill{flex:0 0 auto}.grants-sec-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:6px}.grants-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.grants-row:last-of-type{border-bottom:none}.grants-name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.traces-body{flex:1 1 auto;min-height:0;display:flex}.traces-list{flex:0 0 340px;min-width:0;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.traces-toolbar{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.traces-search{flex:1;background:var(--bg-panel)}.trace-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:9px 12px;cursor:pointer}.trace-row:hover{background:var(--bg-hover)}.trace-row.sel{background:var(--bg-active)}.trace-row-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.trace-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row-sub{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}.trace-row-dur{font-size:12px;font-weight:600}.trace-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--text-dim)}.trace-dot.ok{background:var(--green, #4caf50)}.trace-dot.error{background:var(--red, #e01e5a)}.traces-detail{flex:1;min-width:0;overflow:auto;padding:12px 16px}.traces-empty{padding:24px}.wf-head{margin-bottom:10px;font-size:13px}.wf{display:flex;flex-direction:column;gap:2px}.wf-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:6px;padding:2px 6px;cursor:pointer;text-align:left}.wf-row:hover{background:var(--bg-hover)}.wf-row.sel{background:var(--bg-active)}.wf-label{flex:0 0 240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:flex;align-items:center;gap:6px}.wf-track{position:relative;flex:1;height:18px;background:var(--bg-hover);border-radius:4px}.wf-bar{position:absolute;top:3px;height:12px;border-radius:3px;min-width:2px;background:var(--text-dim)}.wf-bar.ok{background:var(--green, #4caf50)}.wf-bar.error{background:var(--red, #e01e5a)}.wf-dur{position:absolute;top:1px;font-size:10px;color:var(--text-dim);white-space:nowrap;padding-left:4px}.wf-detail{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.wf-detail-head{font-weight:600;color:var(--text-bright);margin-bottom:8px;display:flex;align-items:center;gap:8px}.wf-attrs{width:100%;border-collapse:collapse;font-size:12.5px}.wf-attrs td{padding:4px 8px;border-bottom:1px solid var(--border);vertical-align:top}.wf-attr-k{color:var(--text-dim);white-space:nowrap;width:200px;font-family:ui-monospace,Menlo,Consolas,monospace}.wf-attr-v{word-break:break-word}.pill.danger-pill{background:var(--red, #e01e5a);color:#fff}@media (max-width: 768px){.traces-body{flex-direction:column}.traces-list{flex:0 0 auto;max-height:40%;border-right:none;border-bottom:1px solid var(--border)}.wf-label{flex-basis:150px}}.app-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.app-dot.on{background:var(--green, #2eb67d)}.app-dot.off{background:var(--text-dim);opacity:.5}.ae-main{display:flex;flex-direction:column;min-height:0}.ae-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);flex:0 0 auto}.ae-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px}.ae-enable{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.ae-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;max-width:820px;width:100%}.ae-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim)}.ae-field>span{font-weight:600}.ae-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--bg-panel) 55%,var(--bg));display:flex;flex-direction:column;gap:8px}.ae-card-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:10px}.ae-sub{font-weight:600;font-size:12px;color:var(--text-dim);margin-top:4px}.ae-hint{font-size:12px;color:var(--text-dim);margin:0;line-height:1.5}.ae-hint code,.ae-var{font-family:ui-monospace,monospace;font-size:11.5px}.ae-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ae-row .input{flex:1;min-width:120px}.ae-method{flex:0 0 96px}.ae-match{flex:0 0 auto;margin-left:auto}.ae-cond>.input{flex:1 1 30%}.ae-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-dim);cursor:pointer;flex:0 0 auto}.ae-icon-btn:hover{color:var(--red);border-color:var(--red)}.ae-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text);white-space:nowrap}.ae-exists{font-size:12px;flex:1}.ae-body-tpl{font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5;resize:vertical}.ae-vars{display:flex;flex-wrap:wrap;gap:4px}.ae-var{background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:var(--text-dim);cursor:pointer}.ae-var:hover{color:var(--accent);border-color:var(--accent)}.ae-picklist{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.ae-pick{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 6px;border-radius:6px;cursor:pointer}.ae-pick:hover{background:var(--bg-hover)}.ae-err{margin:8px 18px 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);font-size:13px}.ae-test{margin:8px 0 0;padding:8px 12px;border-radius:8px;font-size:13px}.ae-test.ok{background:color-mix(in srgb,var(--green, #2eb67d) 15%,transparent);color:var(--green, #2eb67d)}.ae-test.bad{background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red)}.ae-test-line{font-size:12px;margin-top:3px}.ae-testbench{background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.ae-head .btn.on{border-color:var(--accent);color:var(--accent)}.ae-preview{margin:4px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.ae-domain-add{display:flex;gap:8px}.ae-domain-add .input{flex:1}.ae-domain-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ae-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-hover);border:1px solid var(--border);border-radius:7px;padding:3px 6px 3px 10px;font-size:13px;font-family:ui-monospace,monospace}.ae-chip-x{display:inline-flex;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:1px}.ae-chip-x:hover{color:var(--red)}@media (max-width: 640px){.ae-body{padding:12px}.ae-head{padding:10px 12px;flex-wrap:wrap}.ae-row .input,.ae-cond>.input{flex:1 1 100%}.ae-match{margin-left:0}}.ae-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ae-stat{flex:1 1 120px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--bg);display:flex;flex-direction:column;gap:2px}.ae-stat-n{font-size:20px;font-weight:800;color:var(--text-bright)}.ae-stat-l{font-size:11.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.ar-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.ar-date .input{width:150px}.ar-list{flex:1;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:6px}.ar-row{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:9px;background:var(--bg);overflow:hidden}.ar-row.st-ok{border-left-color:var(--green, #2eb67d)}.ar-row.st-failed{border-left-color:var(--red)}.ar-row-head{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text)}.ar-row-head:hover{background:var(--bg-hover)}.ar-badge{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}.ar-badge.ok{background:var(--green, #2eb67d)}.ar-badge.failed{background:var(--red)}.ar-badge.none{background:var(--text-dim)}.ar-when{flex:0 0 auto;font-size:12.5px;color:var(--text-dim);white-space:nowrap}.ar-app{font-weight:700;font-size:13px;white-space:nowrap}.ar-test{margin-left:5px;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--bg-hover);color:var(--text-dim);border-radius:4px;padding:1px 4px}.ar-ev{font-size:11.5px;white-space:nowrap}.ar-trig{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.ar-detail{padding:8px 12px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--bg-panel) 45%,var(--bg))}.ar-detail-trigger{font-size:12.5px}.ar-quote{margin-top:4px;padding:6px 10px;border-left:3px solid var(--border);background:var(--bg);border-radius:0 6px 6px 0;white-space:pre-wrap;word-break:break-word;color:var(--text)}.ar-action{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg);display:flex;flex-direction:column;gap:6px}.ar-action-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.ar-action-head .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-http{font-size:11px;font-weight:700;color:var(--text-dim)}.ar-err-line{font-size:12px;color:var(--red)}.ar-tabs{display:flex;gap:2px}.ar-tabs button{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--text-dim);cursor:pointer}.ar-tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.ar-io-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 2px}.ar-pre{margin:0;padding:8px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;color:var(--text)}.ar-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px;border-top:1px solid var(--border);flex:0 0 auto}@media (max-width: 640px){.ar-ev,.ar-trig{display:none}.ar-date .input{width:130px}}.ae-typeseg{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;align-self:flex-start}.ae-typeseg button{display:inline-flex;align-items:center;gap:5px;background:none;border:none;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.ae-typeseg button:hover{color:var(--text)}.ae-typeseg button.on{background:var(--accent);color:#fff}.ai-wrap{position:relative;display:inline-flex}.ai-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:340px;max-width:82vw;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000047;padding:10px;display:flex;flex-direction:column;gap:8px}.ai-pop-title{font-size:12.5px;font-weight:700}.ai-pop textarea{resize:vertical}.ai-pop-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-err{font-size:12px;color:var(--red)}.ae-model-row{display:flex;gap:6px;align-items:center}.ae-model-row select{flex:1;min-width:0}.nd-tabs{display:flex;gap:4px;padding:0 16px 10px}.nd-tabs button{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-dim);cursor:pointer}.nd-tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.nd-collab{display:flex;gap:0;min-height:0;flex:1 1 auto}.nd-left{flex:0 0 320px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.nd-left .newdoc-search{margin:10px 12px}.nd-list{flex:1;overflow-y:auto;padding:0 8px 10px}.nd-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:7px 8px;cursor:pointer;color:var(--text)}.nd-row:hover{background:var(--bg-hover)}.nd-row.sel{background:color-mix(in srgb,var(--accent) 16%,transparent)}.nd-row.soon{opacity:.5;cursor:default}.nd-row-ico{font-size:18px;flex:0 0 auto}.nd-row-body{display:flex;flex-direction:column;min-width:0}.nd-row-name{font-size:13px;font-weight:600}.nd-row-desc{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-preview{flex:1;min-width:0;display:flex;flex-direction:column}.nd-preview-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.nd-preview-ico{font-size:18px}.nd-preview-body{flex:1;overflow-y:auto;padding:16px 20px}.nd-preview-foot{padding:10px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.nd-file{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 18px;gap:12px}.nd-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px}.nd-drop-ico{font-size:40px}.nd-drop-title{font-size:16px;font-weight:700}.nd-fileseg{display:inline-flex;gap:4px;align-self:flex-start}.nd-fileseg button{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-dim);cursor:pointer}.nd-fileseg button.on{background:var(--bg-hover);color:var(--text-bright);border-color:var(--accent)}.nd-upload{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:14px}.nd-folder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:1px dashed var(--border);border-radius:12px;padding:18px}.nd-folderbtn{cursor:pointer}.nd-folderbtn.disabled{opacity:.6;pointer-events:none}.nd-folder-opt{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer}.nd-folder-opt input{cursor:pointer}.nd-folder-hint{font-size:12.5px;max-width:420px;line-height:1.4}.nd-textnew{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.nd-textname{display:flex;align-items:center;gap:6px}.nd-textname .input{flex:1}.nd-textbody{flex:1 1 auto;min-height:120px;resize:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.nd-textnew-foot{display:flex;justify-content:flex-end}.filedropper{width:100%}.fd-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:2px dashed var(--border);border-radius:12px;padding:36px 20px;cursor:pointer;color:var(--text-dim);background:var(--bg);transition:border-color .14s,background .14s}.fd-zone:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.fd-zone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.fd-zone.disabled{opacity:.6;cursor:default}.fd-zone-ico{color:var(--accent);display:inline-flex}.fd-zone-title{font-weight:600;color:var(--text-bright)}.fd-zone-hint{font-size:12px;max-width:440px}.fd-err{margin-top:10px}@media (max-width: 768px){.nd-content{height:auto;flex:1 1 auto}.nd-collab{flex-direction:column}.nd-left{flex:0 0 auto;max-height:42%;border-right:none;border-bottom:1px solid var(--border)}.nd-preview{min-height:0}}.dfv-ico{font-size:26px;flex:0 0 auto}.dfv-title{flex:1;min-width:0;font-size:17px;font-weight:700;border:1px solid transparent;background:none}.dfv-title:hover{border-color:var(--border)}.dfv-title:focus{border-color:var(--accent);background:var(--bg)}.iconpick-pop{width:320px!important;max-width:86vw;padding:0!important}.iconpick{display:flex;flex-direction:column}.iconpick-tabs{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.iconpick-tabs button{background:none;border:1px solid var(--border);border-radius:7px;padding:4px 10px;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.iconpick-tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.iconpick-search{flex:1;min-width:0}.iconpick-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:260px;overflow-y:auto}.iconpick-grid.emoji{grid-template-columns:repeat(8,1fr);font-size:18px}.iconpick-cell{display:flex;align-items:center;justify-content:center;height:34px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--text)}.iconpick-cell:hover{background:var(--bg-hover)}.iconpick-cell.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.dfv-ico-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;flex:0 0 auto;color:var(--text)}.dfv-ico-btn:hover{background:var(--bg-hover)}.dfv-editor{flex:1;min-height:0;display:flex;padding:12px 16px 16px}.dfv-textarea{flex:1;width:100%;resize:none;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg);color:var(--text);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55;-moz-tab-size:2;tab-size:2;outline:none;white-space:pre;overflow:auto}.dfv-textarea:focus{border-color:var(--accent)}.ai-copilot-btn.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.copilot{position:fixed;top:var(--topbar-h);right:0;bottom:0;z-index:90;display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:-10px 0 34px #00000047}.copilot.full{top:0;left:0;right:0;bottom:0;width:auto!important;min-width:0!important;box-shadow:none;z-index:200}.copilot-resizer{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}.copilot-resizer .grip{position:absolute;left:2px;top:50%;width:3px;height:40px;transform:translateY(-50%);border-radius:3px;background:var(--border)}.copilot-resizer:hover .grip{background:var(--accent)}.copilot-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.copilot-ico{font-size:16px;line-height:1}.copilot-titles{display:flex;flex-direction:column;line-height:1.15;min-width:0}.copilot-title{font-weight:600;font-size:13.5px}.copilot-sub{font-size:11px;color:var(--text-dim)}.copilot-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;display:flex}.copilot-btn:hover{background:var(--bg-hover);color:var(--text)}.copilot-body{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:12px}.copilot-empty{margin:auto 0;text-align:center;color:var(--text-dim);display:flex;flex-direction:column;gap:12px}.copilot-greet{font-size:13px;line-height:1.5;padding:0 6px}.copilot-chips{display:flex;flex-direction:column;gap:8px}.copilot-chip{text-align:left;background:var(--bg-hover);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px;font-size:12.5px;cursor:pointer}.copilot-chip:hover{border-color:var(--accent)}.copilot-msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.copilot-msg.user{align-items:flex-end}.copilot-msg.assistant{align-items:flex-start}.copilot.full .copilot-body{max-width:820px;width:100%;margin:0 auto}.copilot-bubble{max-width:88%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.copilot-msg.user .copilot-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.copilot-msg.assistant .copilot-bubble{background:var(--bg-hover);color:var(--text);border-bottom-left-radius:4px}.copilot-patch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.copilot-patch-keys{font-size:11.5px;color:var(--text-dim);display:flex;align-items:center;gap:5px}.copilot-typing{display:flex;gap:4px}.copilot-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:copilot-blink 1.2s infinite}.copilot-typing span:nth-child(2){animation-delay:.2s}.copilot-typing span:nth-child(3){animation-delay:.4s}@keyframes copilot-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.copilot-err{padding:8px 12px;color:var(--red);font-size:12px;border-top:1px solid var(--border)}.copilot-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border);flex:0 0 auto}.copilot.full .copilot-input{max-width:820px;width:100%;margin:0 auto}.copilot-input textarea{flex:1;resize:none;max-height:140px;min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:9px 11px;font:inherit;font-size:13px}.copilot-input textarea:focus{border-color:var(--accent);outline:none}.copilot-send{background:var(--accent);color:#fff;border:none;border-radius:9px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.copilot-send:disabled{opacity:.5;cursor:default}@media (max-width: 640px){.copilot:not(.full){left:0;width:auto!important;min-width:0!important}}.fin-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);padding:2px 6px;border-radius:6px;margin-left:6px;vertical-align:middle}.fin-ranges{display:inline-flex;gap:4px;background:var(--bg-hover);padding:3px;border-radius:9px}.fin-range{border:none;background:none;color:var(--text-dim);font-size:12px;padding:4px 10px;border-radius:7px;cursor:pointer}.fin-range.on{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 2px #00000026}.fin-main .ae-body{gap:14px}.fin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fin-tile{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.fin-tile-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-panel)),var(--bg-panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.fin-tile-k{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.fin-tile-v{font-size:22px;font-weight:700;margin-top:4px}.fin-tile-note{font-size:10.5px;color:var(--text-dim)}.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.fin-bars{display:flex;flex-direction:column;gap:8px}.fin-bar-row{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:10px}.fin-bar-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-bar-track{height:8px;background:var(--bg-hover);border-radius:5px;overflow:hidden}.fin-bar-fill{height:100%;background:var(--accent);border-radius:5px}.fin-bar-val{font-size:12px;font-weight:600;text-align:right;display:flex;flex-direction:column}.fin-bar-sub{font-size:10px;color:var(--text-dim);font-weight:400}.fin-spark{display:flex;align-items:flex-end;gap:3px;height:90px;padding-top:6px}.fin-spark-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px}.fin-spark-bar{width:100%;background:var(--accent);border-radius:3px 3px 0 0;opacity:.85}.fin-spark-col:hover .fin-spark-bar{opacity:1}.fin-table-wrap{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse;font-size:12px}.fin-table th{text-align:left;color:var(--text-dim);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.fin-table td{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.fin-table .fin-r{text-align:right}.fin-foot{font-size:11px;padding:2px 2px 8px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #0006;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-sm{max-width:420px}.modal-md{max-width:620px}.modal-lg{max-width:940px}.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.modal-ico{display:inline-flex;color:var(--accent)}.modal-titles{display:flex;flex-direction:column;min-width:0}.modal-title{font-weight:700;font-size:15px}.modal-sub{font-size:12px;color:var(--text-dim)}.modal-x{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;display:flex}.modal-x:hover{background:var(--bg-hover);color:var(--text)}.modal-body{padding:16px;overflow-y:auto;flex:1}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex:0 0 auto}@media (max-width: 640px){.modal-scrim{padding:0;align-items:flex-end}.modal-card{max-width:none;border-radius:14px 14px 0 0;max-height:92vh}}.ae-grid{max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;align-content:start}.ae-grid .ae-span{grid-column:1 / -1}.ae-basic{gap:12px}.ae-card-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;flex:0 0 auto;color:#fff}.ico-trigger{background:#f59e0b}.ico-cond{background:#8b5cf6}.ico-channels{background:#3b82f6}.ico-actions{background:#10b981}.ae-count{margin-left:auto;font-size:11px;color:var(--text-dim);font-weight:500}.ae-selfstart{align-self:flex-start}.ae-cond-join{font-size:10px;font-weight:700;color:var(--text-dim);background:var(--bg-hover);padding:2px 6px;border-radius:5px;flex:0 0 auto}.ae-rgx-wrap{display:flex;align-items:center;gap:6px;flex:1 1 40%;min-width:170px}.ae-rgx-wrap .input{flex:1}@media (max-width: 900px){.ae-grid{grid-template-columns:1fr}}.ae-seg{display:inline-flex;gap:2px;background:var(--bg-hover);padding:2px;border-radius:8px}.ae-seg button{border:none;background:none;color:var(--text-dim);font-size:11.5px;padding:3px 10px;border-radius:6px;cursor:pointer}.ae-seg button.on{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 2px #00000026;font-weight:600}.ae-act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ae-act{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.ae-act-num{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ae-act-list.parallel .ae-act-num{background:none;color:var(--accent)}.ae-act-list.parallel .ae-act-num:before{content:"•";font-size:20px;line-height:1}.ae-act-ico{color:var(--text-dim);display:inline-flex}.ae-act-name{font-size:13px;font-weight:500}.ae-act-meta{font-size:11px}.ae-act-add{max-width:280px}.ae-icon-btn.plain{border-color:transparent;background:none}.ae-icon-btn.plain:hover{color:var(--text);border-color:var(--border)}.ae-icon-btn:disabled{opacity:.35;cursor:default}.rot180{transform:rotate(180deg)}.rgx{position:relative;flex:0 0 auto}.rgx-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:7px;padding:5px 8px;cursor:pointer;white-space:nowrap}.rgx-btn:hover{border-color:var(--accent);color:var(--accent)}.rgx-btn.bad{border-color:var(--red);color:var(--red)}.rgx-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:60;width:320px;max-width:88vw;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #0006;padding:10px;display:flex;flex-direction:column;gap:8px}.rgx-sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600}.rgx-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rgx-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--border);border-radius:7px;padding:5px 7px;background:var(--bg);cursor:pointer;text-align:left;overflow:hidden}.rgx-item:hover{border-color:var(--accent)}.rgx-item-label{font-size:11.5px;font-weight:600}.rgx-item code{font-size:10px;color:var(--text-dim);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rgx-result{font-size:11.5px;padding:5px 7px;border-radius:6px;background:var(--bg-hover);color:var(--text-dim)}.rgx-result.ok{background:color-mix(in srgb,var(--green, #2eb67d) 15%,transparent);color:var(--green, #2eb67d)}.rgx-result.no{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.rgx-result.bad{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.am-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.am-user-meta{min-width:0;flex:1}.am-user-name{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.am-user-sub{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);padding:1px 6px;border-radius:6px}.am-tree{padding:6px 4px 16px;overflow-y:auto}.am-reason{font-size:11px;color:var(--text-dim)}.vap-users{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin-top:6px;border:1px solid var(--border);border-radius:10px;padding:4px}.vap-user{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:none;border:none;border-radius:8px;padding:6px 9px;cursor:pointer}.vap-user:hover{background:var(--bg-hover)}.vap-user.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.vap-user-name{font-size:13px;font-weight:500}.vap-user-sub{font-size:11px;color:var(--text-dim)}.viewas-ribbon{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:12px;max-width:92vw;padding:8px 10px 8px 14px;border-radius:12px;background:#b45309;color:#fff;box-shadow:0 12px 34px #0006;font-size:13px}.viewas-ico{display:inline-flex}.viewas-text b{font-weight:700}.viewas-ro{text-transform:uppercase;font-size:10px;letter-spacing:.05em;background:#ffffff38;padding:1px 6px;border-radius:5px;margin-left:6px}.viewas-ribbon .viewas-exit{background:#fff;color:#b45309;border:none;font-weight:600}.viewas-ribbon .viewas-exit:hover{background:#fde8cf}@media (max-width: 640px){.viewas-ribbon{left:8px;right:8px;transform:none;max-width:none}}.admin{width:100%}.admin-body{margin-top:14px;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.tab-pane{width:100%}.tab-pane>h2{margin-top:0}.tab-pane.table-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tab-pane.table-pane .dt.fill{flex:1;min-height:0}.tab-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.tab-pane-head h2{margin:0 0 2px}.ui-tabs{border-bottom:1px solid var(--border);min-height:42px}.ui-tabs .MuiTab-root{text-transform:none;font-weight:600;font-size:13.5px;min-height:42px;padding:6px 14px;color:var(--text-dim)}.ui-tabs .MuiTab-root.Mui-selected{color:var(--text-bright)}.ui-tabs .MuiTab-iconWrapper{margin-right:7px}.dt{width:100%}.dt.fill{display:flex;flex-direction:column;min-height:0}.dt.fill .dt-grid{flex:1;min-height:320px;height:auto}.dt-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dt-title{font-weight:700;color:var(--text-bright)}.dt-search{width:260px;max-width:100%;background:var(--bg-panel)}.dt-actions{display:inline-flex}.dt-actions .MuiIconButton-root{border:1px solid var(--border);border-radius:8px}.dt-grid{width:100%}.dt-grid .MuiDataGrid-root{font-size:13.5px}.dt-grid .MuiDataGrid-columnHeaderTitle{font-weight:700}.dt-grid .MuiDataGrid-row:hover{background:var(--bg-hover)}.dt-grid .MuiDataGrid-footerContainer{border-top:1px solid var(--border)}.cell-user{display:flex;align-items:center;gap:9px;min-width:0}.cell-user-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.cell-user-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-user-sub{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pill.status-active{background:color-mix(in srgb,var(--green, #4caf50) 24%,transparent);color:var(--text-bright)}.pill.status-disabled{background:var(--bg-hover);color:var(--text-dim);text-decoration:line-through}.pill.member{background:var(--bg-hover)}.pill.orgAdmin{background:#1164a3;color:#fff}.fd{display:flex;flex-direction:column;height:100%}.fd-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.fd-ico{display:inline-flex;color:var(--accent)}.fd-titles{display:flex;flex-direction:column;min-width:0;line-height:1.3}.fd-title{font-weight:800;color:var(--text-bright)}.fd-sub{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-body{flex:1 1 auto;overflow:auto;padding:16px}.fd-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-panel);position:sticky;bottom:0}.drawer-field{display:block;margin-bottom:14px}.drawer-field .drawer-label{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:5px}.row-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-msg{font-size:14px;line-height:1.5}.ome{display:flex;flex-direction:column;gap:20px;max-width:900px}.ome-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px}.ome-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ome-mod{border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);padding:10px 12px;transition:border-color .14s}.ome-mod.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.ome-mod-head{display:flex;align-items:center;gap:10px}.ome-mod-ico{display:inline-flex;color:var(--accent)}.ome-mod-txt{flex:1;min-width:0}.ome-mod-title{font-weight:600;color:var(--text-bright)}.ome-mod-desc{font-size:11.5px;color:var(--text-dim)}.ome-mod-sub{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.ome-subrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ome-sub-label{font-size:12px;color:var(--text-dim)}.feat-actions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.fd .wh-docs{margin-top:0;border-top:none;padding-top:0;max-width:none}.wh-h{color:var(--text-bright);margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.wh-endpoint{display:flex;align-items:center;gap:8px;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.wh-fields-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.wh-fields{width:100%;border-collapse:collapse;font-size:13px}.wh-fields th,.wh-fields td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.wh-fields th{background:var(--bg-panel);color:var(--text-bright);font-weight:700}.wh-fields tr:last-child td{border-bottom:none}.wh-payload{margin-top:10px}.wh-payload-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wh-payload-edit{width:100%;resize:vertical;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12.5px;line-height:1.5}.wh-list{margin:6px 0;padding-left:18px;font-size:13px;line-height:1.7}.wh-list li{margin-bottom:2px}@media (max-width: 768px){.sidebar{position:fixed}.admin{padding:16px}.tab-pane-head,.dt-toolbar{flex-direction:column;align-items:stretch}.dt-toolbar .spacer{display:none}.dt-toolbar .dt-actions{align-self:flex-end}.dt-search{width:100%}.ome-mods{grid-template-columns:1fr}.navcfg-place{display:none}.navcfg-row{gap:6px;padding:8px}}.rail-more{position:relative;width:100%;display:flex;justify-content:center}.rail .rail-more-menu{position:absolute;left:calc(100% + 8px);top:0;right:auto;bottom:auto;z-index:95;width:214px;max-height:calc(100vh - 24px);overflow-y:auto;padding:6px}.rail-more-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text);cursor:pointer;border-radius:8px;font-size:14px;text-align:left}.rail-more-item:hover{background:var(--bg-hover);color:var(--text-bright)}.rail-more-item.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text-bright)}.rail-more-item .rail-more-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-more-item .unread-badge{margin-left:auto}.navcfg{display:flex;flex-direction:column;gap:6px;max-width:640px}.navcfg-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);transition:border-color .14s}.navcfg-row.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.navcfg-order{width:20px;text-align:center;color:var(--text-dim);font-size:12px;font-weight:700}.navcfg-ico{display:inline-flex;color:var(--accent)}.navcfg-label{font-weight:600;color:var(--text-bright)}.navcfg-place{font-size:12px;color:var(--text-dim);min-width:52px;text-align:right}
