@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.fixed{position:fixed}.grid{display:grid}.block{display:block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.wmin{width:min-content}.wscreen{width:100vw}.flex{display:flex}.grow{flex-grow:1}.table{display:table}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.b{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.pie{padding-inline-end:1rem}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(orientation:portrait){.portrait-grid{display:grid}}:root{color:#1f2329;font-family:Inter,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;font-size:14px;line-height:1.5;background:#f5f7fb;font-variant-numeric:tabular-nums;--brand: #646cff;--brand-soft: #eef0ff;--ink: #1f2329;--muted: #8a9099;--line: #eef0f5;--card: #fff;--shadow: 0 1px 2px rgba(31, 35, 41, .04)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}#app>*{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{transition:background .16s ease,color .16s ease,transform .16s ease}button:active{transform:translateY(1px)}a{color:var(--brand);text-decoration:none}.splash{height:100%;display:grid;place-items:center;background:#f5f7fb}.splash img{width:56px;height:56px}.shell{display:grid;grid-template-columns:76px 1fr;height:100%;background:#fff}.shell.sub{grid-template-columns:76px 216px 1fr}.shell.desk{grid-template-columns:76px 480px 1fr}.shell.collapsed,.shell.collapsed.sub,.shell.collapsed.desk{grid-template-columns:1fr}.shell.collapsed .rail,.shell.collapsed .subcol{display:none}.rail{background:#1c2230;color:#c5cad6;display:flex;flex-direction:column;align-items:center;padding:12px 8px 8px;min-height:0;position:relative}.rail-logo{width:36px;height:36px;margin-bottom:14px}.rail-logo img{width:36px;height:36px;display:block;object-fit:contain}.rail nav{display:flex;flex-direction:column;gap:4px;overflow:auto;flex:1;width:100%}.rail .item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#c5cad6;width:100%;border-radius:10px;padding:8px 0 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font-size:12px;line-height:1.2}.rail .item.active{background:#3b7cff;color:#fff}.rail .item:hover:not(.active){background:#ffffff0f;color:#fff}.rail-fold{margin-top:8px;border:0;background:transparent;color:#8b93a7;cursor:pointer;width:28px;height:28px;display:grid;place-items:center}.subcol{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border-right:1px solid #f0f1f5}.subcol-hd{height:52px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid #f0f1f5;font-size:15px}.subcol-slot{flex:1;min-height:0;display:flex;flex-direction:column}.subcol-slot:empty{display:none}.subcol-slot .work-nav{flex:1;border-right:0}.sub-links{display:flex;flex-direction:column;padding:8px;gap:2px;overflow:auto}.sub-links a{display:flex;align-items:center;height:36px;padding:0 12px;border-radius:8px;color:#4e5969;font-size:14px;cursor:pointer}.sub-links a.active,.sub-links a:hover{background:#eef3ff;color:#3b7cff}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.top{height:52px;background:#fff;border-bottom:1px solid #f0f1f5;display:flex;align-items:center;gap:8px;padding:0 16px}.crumb{display:flex;align-items:center;gap:8px;color:#1f2329;font-size:14px}.crumb-sep{color:#c9cdd4}.top h1{margin:0;font-size:15px;font-weight:600;white-space:nowrap}.grow{flex:1}.icon-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#4e5969}.icon-btn.menu-toggle,.scrim{display:none}.icon-btn:hover{background:#f5f7fb;color:var(--brand)}.user-chip{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;padding:4px 6px;border-radius:8px}.user-chip:hover{background:#f5f7fb}.user-chip img{width:28px;height:28px;border-radius:50%}.menu{position:absolute;right:16px;top:48px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #1f232914;padding:6px;min-width:168px;z-index:30}.menu button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.menu button:hover{background:var(--brand-soft);color:var(--brand)}.tabs{display:flex;gap:4px;overflow:auto;flex:1;min-width:0}.tabs button{border:0;background:transparent;border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--muted);font-size:13px;white-space:nowrap}.tabs button.on{color:var(--brand);background:var(--brand-soft)}.content{flex:1;min-height:0;overflow:auto;padding:16px;background:#f5f7fb;display:flex;flex-direction:column}.content.flush{padding:0;overflow:hidden;background:#fff}.content.flush>*{flex:1;min-height:0;min-width:0}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}.home{display:flex;flex-direction:column;gap:12px}.home-hello{display:flex;align-items:center;gap:12px;background:#f7f8fc;border-radius:12px;padding:16px}.home-hello img{width:44px;height:44px;border-radius:50%}.home-hello p{margin:4px 0 0;color:#86909c;font-size:13px}.home-expire{margin-left:auto;color:#4e5969;font-size:13px;white-space:nowrap}.home-stats{display:flex;gap:12px;margin:12px 0}.home-stats>div{min-width:180px;background:#f7f8fc;border-radius:10px;padding:12px 14px}.home-stats span,.home-stats small{display:block;color:#86909c;font-size:12px}.home-stats b{display:block;margin:4px 0;font-size:26px}.home-todos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-todos article{background:#fff;border:1px solid #eef0f5;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.home-todos header{display:flex;justify-content:space-between;gap:8px}.home-todos header span{color:#f7ba1e;font-size:13px}.home-todos article:first-child header span{color:#f53f3f}.home-todos article:last-child header span{color:#3b7cff}.home-todos p{margin:0;color:#86909c;font-size:13px;flex:1}.home-todos a{display:block;text-align:center;height:32px;line-height:32px;border-radius:8px;background:#fff7e8;color:#d48a00;text-decoration:none}.home-todos article:first-child a{background:#fff1f0;color:#d4380d}.home-todos article:last-child a{background:#eef3ff;color:#3b7cff}.page-title{margin:0 0 4px;font-size:20px;font-weight:600}.sub{color:var(--muted);margin:0 0 16px;font-size:13px}.grid{display:grid;gap:12px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border-radius:8px;padding:16px;border:1px solid var(--line);box-shadow:var(--shadow)}.card h3{margin:0;font-size:13px;color:var(--muted);font-weight:500}.card strong{display:block;margin-top:8px;font-size:24px;font-weight:600;letter-spacing:-.02em}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field,.select,.area{border:1px solid #e5e6eb;background:#fff;border-radius:8px;padding:0 12px;height:36px;outline:none;font-size:13px}.area{height:auto;padding:8px 12px;min-height:72px}.field:focus,.select:focus,.area:focus{border-color:var(--brand);box-shadow:0 0 0 3px #646cff1f}.btn{border:0;background:var(--brand);color:#fff;border-radius:8px;height:36px;padding:0 14px;cursor:pointer;font-size:13px}.btn.ghost{background:var(--brand-soft);color:var(--brand)}.btn.warn{background:#fff1f0;color:#d4380d}.btn:disabled{opacity:.5;cursor:not-allowed}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button{border:0;background:#f5f7fb;color:#4e5969;border-radius:999px;height:28px;padding:0 12px;cursor:pointer;font-size:12px}.pills button.on{background:var(--brand-soft);color:var(--brand)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:500;background:#fafbff}tbody tr{transition:background .16s ease}tbody tr:hover{background:#fafbff}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px}.tag.bad{background:#fff1f0;color:#d4380d}.tag.ok{background:#f6ffed;color:#389e0d}.empty{padding:48px 16px;text-align:center;color:var(--muted)}.lock{max-width:460px;margin:48px auto;text-align:center}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:600;flex:none}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#c9cdd4}.dot.web{background:#646cff}.dot.wecom{background:#18a058}.dot.mini{background:#f0a020}.work{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;background:#fff}.work.open{grid-template-columns:minmax(0,1fr) 300px}.work>.work-nav{display:none}.work-nav,.work-main,.work-side{min-height:0;min-width:0;display:flex;flex-direction:column}.work-nav{border-right:1px solid #f0f1f5}.work-side{border-left:1px solid #f0f1f5}.presence{display:flex;align-items:center;gap:8px;padding:16px 16px 8px;font-size:13px;color:#1f2329}.presence i{width:8px;height:8px;border-radius:50%;background:#c9cdd4}.presence i.on{background:#23c343}.view-list{display:flex;flex-direction:column;padding:4px 8px;gap:2px}.view-list button{border:0;background:transparent;height:36px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#4e5969;cursor:pointer;font-size:14px;text-align:left}.view-list button.on{background:#eef3ff;color:#3b7cff}.work-search{margin:8px 12px 4px;position:relative}.work-search input{width:100%;height:32px;border:1px solid #e5e6eb;border-radius:4px;padding:0 10px 0 30px;font-size:13px;outline:none}.work-search input:focus{border-color:#3b7cff}.work-search .ico{position:absolute;left:8px;top:8px;color:#c9cdd4}.work-nav .list{flex:1}.desk-nav{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:0;height:100%}.desk-side,.desk-list{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.conv>span{min-width:0}.desk-side{border-right:1px solid #f3f4f7}.desk-nav .presence{height:48px;padding:0 10px}.desk-title{height:48px;display:flex;align-items:center;padding:0 16px;font-size:14px;font-weight:600}.desk-nav .view-list{overflow:auto;padding-top:0;flex:none}.channel-filter{padding:8px 8px 12px;color:#86909c;font-size:12px}.channel-filter button{width:100%;margin-top:4px;border:0;background:transparent;height:34px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#4e5969;cursor:pointer;font-size:14px}.channel-filter button.on{color:#3b7cff;background:#eef3ff}.desk-nav .work-search{margin:0 16px}.desk-gap{display:none}.desk-nav .work-empty,.desk-nav .list{flex:1}.hd{padding:12px 16px;border-bottom:1px solid #f0f1f5;background:#fff}.work-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#86909c;font-size:13px}.work-main{background:#fff}.pane{background:#fff;border-radius:8px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane .hd{padding:12px;border-bottom:1px solid var(--line)}.list{overflow:auto}.conv{width:100%;text-align:left;border:0;background:#fff;padding:12px 14px;border-bottom:1px solid #f4f5f7;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.conv.on{background:#eef2ff}.conv .who{display:flex;justify-content:space-between;gap:8px;font-size:14px}.conv .who b{font-weight:600}.conv small{color:#86909c;font-size:12px}.msgs{flex:1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:#f6f7fb}.day,.older{align-self:center;font-size:12px;color:#86909c;background:#fff;border:0;border-radius:999px;padding:4px 12px;box-shadow:0 1px 2px #1f23290a}.older{cursor:pointer}.older:hover{color:#3b7cff}.sys{align-self:center;max-width:80%;text-align:center;color:#86909c;font-size:12px;line-height:1.6}.sys span{display:block;margin-top:2px}.bubble{max-width:min(72%,520px);padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #eef0f5;font-size:14px;line-height:1.55;box-shadow:0 1px 2px #1f232908}.bubble.mine{align-self:flex-end;background:#5b6cff;color:#fff;border-color:transparent;border-bottom-right-radius:4px}.bubble.theirs{border-bottom-left-radius:4px}.bubble img,.bubble video{max-width:200px;border-radius:8px;display:block}.bubble .meta{font-size:12px;opacity:.72;margin-top:4px}.composer{position:relative;display:flex;flex-direction:column;gap:4px;flex:none;margin:0 16px 16px;padding:8px 12px 10px;border:1px solid #e7e9ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f232908}.composer .emoji-panel{position:absolute;left:0;bottom:calc(100% + 8px);margin:0;z-index:6}.composer-tools{display:flex;gap:2px}.composer .tool{width:32px;height:32px;border:0;background:transparent;color:#86909c;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none}.composer .tool.on,.composer .tool:hover{background:#eef3ff;color:#5b6cff}.composer textarea{width:100%;min-height:44px;max-height:120px;border:0;resize:none;outline:none;padding:4px 4px 0;line-height:22px;font:inherit;font-size:14px;background:transparent}.composer-foot{display:flex;align-items:center;justify-content:space-between}.composer-foot span{color:#c0c4cc;font-size:12px}.composer .send{height:32px;border:0;border-radius:16px;padding:0 14px;background:#8d9fff;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.composer .send:disabled{background:#e5e6eb;color:#fff;cursor:default}.composer .send:not(:disabled):hover{background:#7b8df5}.chat-actions button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pop{position:relative}.pop-card{position:absolute;top:34px;right:0;z-index:5;min-width:240px;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #eef0f5;border-radius:10px;background:#fff;box-shadow:0 8px 24px #1f23291f}.pop-card>span{white-space:nowrap}.pop-card.wide{width:280px;flex-wrap:wrap}.pop-card.wide>span{margin-right:auto}.pop-card select,.tag-pop input{height:32px;border:1px solid #e5e6eb;border-radius:6px;padding:0 8px;flex:1;min-width:0}.tag-pop{flex-wrap:wrap;width:260px}.tag-pop .add,.pop-card .add{height:32px;border:0;border-radius:6px;padding:0 12px;background:#5b6cff;color:#fff;cursor:pointer}.switch{width:36px;height:20px;border:0;border-radius:99px;background:#e5e6eb;position:relative;cursor:pointer;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch.on{background:#5b6cff}.switch.on:after{left:18px}.side-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 8px}.avatar.lg{width:56px;height:56px;font-size:22px}.side-hero em{font-style:normal;color:#5b6cff;background:#eef3ff;border-radius:99px;padding:1px 8px;font-size:12px}.side-hero small{color:#86909c}.side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 12px}.side-stats div{background:#f7f8fa;border-radius:8px;padding:8px 10px}.side-stats small{display:block;color:#86909c;font-size:12px}.side-h{margin:8px 12px 0;font-size:13px}.portrait-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#1d212959;display:flex;justify-content:flex-end}.portrait{width:min(420px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-8px 0 24px #1f232914;padding-bottom:24px}.portrait header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f1f5}.portrait header button{border:0;background:transparent;font-size:20px;cursor:pointer;color:#86909c}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 16px}.portrait-grid dt{color:#86909c;font-size:12px}.portrait-grid dd{margin:2px 0 0}.portrait section{margin:16px}.avatar-edit{display:flex;align-items:center;gap:12px;cursor:pointer}.avatar-edit img{width:64px;height:64px;border-radius:50%;object-fit:cover}.avatar-edit small{color:#86909c}.switch-row{display:flex;align-items:center;gap:12px}.switch-row small{margin-right:auto;color:#86909c;display:block}.seat-bar{height:8px;border-radius:99px;background:#eef3ff;overflow:hidden;margin:8px 0 16px}.seat-bar i{display:block;height:100%;background:#5b6cff}[data-theme=dark] .portrait{background:#1b2130;color:var(--ink)}.panel{display:grid;place-items:center;padding:32px;background:#f5f7fb}.stack{display:flex;flex-direction:column;gap:12px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:radial-gradient(920px 520px at 16% 72%,rgba(176,210,255,.45),transparent 62%),radial-gradient(680px 420px at 78% 8%,rgba(210,228,255,.8),transparent 58%),linear-gradient(180deg,#f8fbff,#eef4ff);overflow:hidden}.login-art{display:flex;align-items:center;justify-content:center;padding:0;min-height:100vh;overflow:hidden}.login-art img{width:min(920px,118%);height:auto;-webkit-user-select:none;user-select:none;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 56%,#000 48%,transparent 74%);mask-image:radial-gradient(ellipse 62% 66% at 50% 56%,#000 48%,transparent 74%)}.login-panel{display:flex;align-items:center;justify-content:flex-start;min-height:100vh;padding:48px 10vw 48px 4vw}.login-form{width:min(400px,100%);display:flex;flex-direction:column}.login-mark{width:46px;height:46px;margin-bottom:18px}.login-form h2{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em;color:#1d2129}.login-form .hint{margin:8px 0 22px;color:#86909c;font-size:13px}.login-field{position:relative}.login-field input,.login-form .field{width:100%;height:40px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;padding:0 12px;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.login-field input:focus,.login-form .field:focus{border-color:#3b7cff;box-shadow:0 0 0 3px #3b7cff1f}.login-field .eye{position:absolute;right:4px;top:4px;width:32px;height:32px;border:0;background:transparent;color:#c9cdd4;cursor:pointer;display:grid;place-items:center}.login-field .eye:hover{color:#3b7cff}.login-captcha{display:flex;gap:8px;align-items:center}.login-captcha input{flex:1}.login-captcha img{height:40px;width:112px;border-radius:4px;border:1px solid #e5e6eb;cursor:pointer;background:#f3f7ff;object-fit:cover}.login-checks{display:flex;justify-content:space-between;align-items:center;margin:2px 0 18px}.check{display:inline-flex;align-items:center;gap:6px;color:#4e5969;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1px solid #c9cdd4;border-radius:2px;background:#fff;display:grid;place-items:center;transition:background .16s ease,border-color .16s ease}.check input:checked{background:#3b7cff;border-color:#3b7cff}.check input:checked:after{content:"";width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}.login-form .submit{width:100%;height:42px;border:0;border-radius:4px;background:#3b6cff;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background .16s ease,transform .16s ease}.login-form .submit.spaced{letter-spacing:.42em;text-indent:.42em}.login-form .submit:hover{background:#2f6ef2}.login-form .submit:active{transform:translateY(1px)}.login-form .submit:disabled{opacity:.65;cursor:not-allowed}.login-foot{margin:16px 0 0;text-align:center;color:#7c9bff;font-size:13px}.login-foot a{color:#6d8ef5}.login-toast{position:fixed;top:28px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;background:#fff;color:#1d2129;border-radius:8px;padding:10px 16px;font-size:13px;box-shadow:0 8px 24px #1f23291f}.login-toast i{width:16px;height:16px;border-radius:50%;background:#f53f3f;color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px;line-height:1}.sheet{display:flex;flex-direction:column;gap:12px}.sheet-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-hd h2{margin:0;font-size:18px;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.kpi span{display:block;color:var(--muted);font-size:12px}.kpi b{display:block;margin-top:6px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.kpi small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.choice{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;cursor:pointer}.choice.on{border-color:#3b7cff;background:#f4f8ff}.choice b{display:block;font-size:14px}.choice small{color:var(--muted)}.todo{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.todo:last-child{border-bottom:0}.closed-note{color:var(--muted);font-size:13px;line-height:1.6}.chat-hd{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #f0f1f5;background:#fff}.chat-who{display:flex;align-items:center;gap:8px;flex:none}.chat-who b{font-size:15px;white-space:nowrap}.chat-who em{font-style:normal;font-size:12px;color:#5b6cff;background:#eef2ff;border-radius:4px;padding:0 6px;line-height:20px}.chat-who small{color:#f53f3f;font-size:12px}.chat-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.chat-actions button{height:28px;border:0;background:transparent;color:#4e5969;border-radius:6px;padding:0 8px;cursor:pointer;font-size:13px}.chat-actions button:hover,.chat-actions button.on{background:#f2f3f5;color:#1d2129}.chat-actions button.solid{background:#5b6cff;color:#fff}.tool-note{margin:0;padding:6px 16px;color:#5b6cff;font-size:12px;background:#f7f8ff}.chat-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #f3f4f7;background:#fff}.tag-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.tag-editor .tag{display:inline-flex;align-items:center;gap:4px;height:26px}.tag-editor .tag button{width:16px;height:16px;padding:0;border:0;background:transparent;color:#86909c;cursor:pointer}.chat-tools input,.chat-tools select,.chat-tools>button,.tag-editor>button{height:30px;border:1px solid #e5e6eb;background:#fff;border-radius:6px;padding:0 10px;font-size:13px;color:#4e5969}.chat-tools input{width:120px;outline:none}.chat-tools input:focus,.chat-tools select:focus{border-color:#5b6cff}.chat-tools button{cursor:pointer}.chat-tools button:hover{border-color:#5b6cff;color:#5b6cff}.canned-pop{max-height:180px;overflow:auto;margin:0 16px;border:1px solid #eef0f5;border-radius:10px;background:#fff}.canned-pop input{width:calc(100% - 16px);margin:8px;height:32px;border:1px solid #e5e6eb;border-radius:6px;padding:0 10px}.canned-pop button{width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column}.canned-pop button:hover{background:#f7f8fb}.canned-pop span,.canned-pop p{color:#86909c;font-size:12px}.work-side{background:#fff;overflow:auto}.side-title{height:48px;display:flex;align-items:center;padding:0 16px;font-weight:600;border-bottom:1px solid #f3f4f7}.side-tabbar{display:flex;gap:16px;padding:0 16px;border-bottom:1px solid #f3f4f7}.side-tabbar button{height:36px;border:0;background:transparent;color:#86909c;cursor:pointer;position:relative;padding:0}.side-tabbar button.on{color:#1d2129;font-weight:600}.side-tabbar button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#5b6cff;border-radius:2px}.side-person{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.side-person b{display:block}.side-person small{color:#86909c;font-size:12px}.side-tags{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 8px}.facts{margin:0;padding:4px 16px 8px}.facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f4f5f7;font-size:13px}.facts dt{color:#86909c;flex:none}.facts dd{margin:0;text-align:right;color:#1d2129;word-break:break-all}.work-side section,.side-site{padding:14px 16px;border-top:8px solid #f6f7fb}.work-side h4{margin:0 0 8px;font-size:13px}.work-side section p,.side-site p{margin:0;color:#86909c;font-size:13px;line-height:1.6}.work-main .emoji-panel{margin:0 16px 8px}.chip-btn{height:28px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 8px;font-size:12px;cursor:pointer;color:#1f2329}.chip-btn.on{border-color:#3b7cff;color:#3b7cff;background:#f4f8ff}.sla-left{color:#f53f3f;font-size:12px;white-space:nowrap}.conv{align-items:flex-start}.side-block{padding:12px 16px;border-bottom:1px solid var(--line)}.side-block h4{margin:0 0 8px;font-size:13px}.presence-menu{position:relative}.presence-menu .menu{top:28px;left:0;right:auto}.split{display:grid;grid-template-columns:280px 1fr;gap:12px;min-height:520px}.widget-page{display:flex;flex-direction:column;gap:12px;min-width:0}.widget-hd{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.widget-hd h2{margin:0;font-size:18px;font-weight:600}.widget-hd p,.whint{margin:6px 0 0;color:#86909c;font-size:12px;line-height:1.6}.widget-actions{display:flex;gap:8px;flex-shrink:0}.widget-actions .btn,.wsec .btn.line,.wcopy .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn.line{background:#fff;color:#1f2329;border:1px solid #e5e6eb}.btn.line:hover{border-color:#3b7cff;color:#3b7cff}.widget-note{margin:0;color:#3b7cff;font-size:13px}.widget-desk{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.widget-form{display:flex;flex-direction:column;gap:12px;min-width:0}.wsec{background:#fff;border:1px solid #eef0f5;border-radius:12px;padding:18px 20px 20px}.wsec h3{margin:0 0 4px;font-size:15px;font-weight:600}.wsec>label,.wgrid label{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;color:#86909c;font-size:13px}.wsec textarea.area{min-height:64px}.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.wcolor{position:relative;display:flex;align-items:center;height:36px;border-radius:8px;color:#fff;padding:0 12px;font-size:13px;overflow:hidden}.wcolor input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.wsize{display:flex;align-items:center;gap:10px;margin-top:16px;color:#4e5969;font-size:13px}.wsize input[type=range]{flex:1;accent-color:#3b7cff}.wsize b{width:42px;text-align:right;color:#1f2329;font-weight:600}.wmark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;object-fit:contain;background:transparent}.wmark svg{width:70%;height:70%}.wrow-field,.wav-row{display:flex;align-items:center;gap:12px;margin-top:14px;color:#86909c;font-size:13px}.wpos{display:flex;gap:8px}.wpos button{height:32px;padding:0 14px;border-radius:8px;border:1px solid #e5e6eb;background:#fff;cursor:pointer;color:#4e5969}.wpos button.on{border-color:#3b7cff;color:#3b7cff;background:#f4f8ff}.wrate{margin:6px 2px 12px;padding:22px 16px 16px;border:1px solid #e4e7ee;border-radius:12px;background:#fff;text-align:center}.wrate b{display:block;font-size:16px;font-weight:700;color:#1d2129}.wrate p{margin:10px 4px 16px;color:#86909c;font-size:13px;line-height:1.7}.wstars{display:flex;justify-content:center;gap:14px}.wstar{width:28px;height:28px;padding:0;border:0;background:transparent;color:#cfd3dc;cursor:pointer}.wstar svg{width:26px;height:26px;display:block;fill:currentColor}.wstar.on{color:#f5b400}.wrate textarea{width:100%;height:74px;margin-top:16px;border:0;border-radius:8px;padding:10px 12px;background:#f4f5f7;color:#1d2129;resize:none;outline:none;font:inherit;font-size:13px}.wrate textarea::placeholder{color:#c9cdd4}.wrate-go{width:100%;height:44px;margin-top:14px;border:0;border-radius:8px;background:#8d9fff;color:#fff;font-size:15px;font-weight:500;cursor:pointer}.wrate-go:disabled{background:#8d9fff;color:#fff;cursor:default}.wrate.done p{margin-bottom:0}.wface{width:44px;height:44px;border-radius:50%;border:0;padding:0;overflow:hidden;cursor:pointer;background:#f2f3f5}.wface img{width:100%;height:100%;object-fit:cover}.wcopy{display:flex;gap:8px;min-width:0}.wcopy .field{flex:1;min-width:0}.wcode{margin:8px 0;padding:12px;border-radius:8px;background:#f7f8fa;color:#4e5969;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.widget-live{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:10px}.live-hd{width:100%;display:flex;align-items:center;justify-content:space-between}.live-hd b{font-size:14px}.live-tabs{display:flex;background:#eef1f6;border-radius:8px;padding:2px}.live-tabs button{border:0;background:transparent;height:28px;padding:0 12px;border-radius:6px;cursor:pointer;color:#4e5969;font-size:13px}.live-tabs button.on{background:#fff;color:#3b7cff;box-shadow:0 1px 2px #1f23290f}.whint.center{text-align:center;max-width:280px}.wphone,.wscreen{background:#fff;display:flex;flex-direction:column;overflow:hidden}.wphone{width:320px;height:640px;border:8px solid #1c1f26;border-radius:36px;box-shadow:0 18px 40px #14182829}.wscreen{height:100%;min-height:100%}.whome,.wchat{flex:1;min-height:0;display:flex;flex-direction:column}.whome{position:relative;padding:28px 16px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 18%,#fff),#f4f7fb 42%,#fff)}.wmin{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#86909c;cursor:default}.whome .wmark{margin:28px auto 0;border-radius:16px}.whome h3{margin:16px 0 6px;text-align:center;font-size:22px;font-weight:700}.whome>p{margin:0;text-align:center;color:#86909c;font-size:13px}.wcard{margin-top:22px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 24px #1f23290f}.wcard-hd{display:flex;align-items:center;gap:8px}.wcard-hd img,.wcard-hd .wav,.wchat header img,.wchat header .wav,.wrow img,.wrow .wav{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.wcard-hd b{font-size:13px}.wcard-hd time{margin-left:auto;color:#c0c4cc;font-size:12px}.wcard>p{margin:10px 0;color:#4e5969;font-size:13px;line-height:1.6}.wgo{width:100%;height:42px;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:15px}.wtab{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #f0f1f5;background:#fff}.wtab button{height:56px;border:0;background:transparent;color:#86909c;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px}.wav{display:block;background:radial-gradient(circle at 50% 38%,#f6d7c8 0 28%,transparent 29%),radial-gradient(circle at 50% 18%,#3d2b24 0 34%,transparent 35%),linear-gradient(#f3c7b4,#e8b49d)}.wchat header{height:56px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid #f0f1f5}.wchat header button{border:0;background:transparent;color:#4e5969;cursor:pointer;display:grid;place-items:center;width:28px;height:28px}.wchat .who{flex:1;min-width:0;display:flex;gap:6px;align-items:baseline}.wchat .who b{font-size:14px}.wchat .who span{color:#86909c;font-size:12px}.wmsgs{flex:1;min-height:0;overflow:auto;padding:16px 12px;background:#fff}.wrow{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.wbubble{background:#f2f3f5;border-radius:4px 12px 12px;padding:10px 12px;color:#1f2329;font-size:13px;line-height:1.6;max-width:78%}.wbar{display:flex;align-items:center;gap:8px;padding:10px 12px 14px;border-top:1px solid #f0f1f5}.wplus,.wsmile{color:#86909c;display:grid;place-items:center}.wph{flex:1;color:#c0c4cc;font-size:13px}.wsend{width:32px;height:32px;border-radius:50%;color:#fff;display:grid;place-items:center;border:0}.wbar input.field{flex:1;height:36px}.wrow.mine{flex-direction:row-reverse}.wrow.mine .wbubble{color:#fff;border-radius:12px 4px 12px 12px}.wmeta{margin-top:4px;font-size:11px;opacity:.7}.wstage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 20%,#e9edf6,#d7dcea)}.wpage{width:420px;height:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);border-radius:20px;box-shadow:0 24px 60px #1c233338}.wpage.wide{width:min(680px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px))}.wpage .whome{padding:18px 22px 0}.wpage .whome .wmark{margin:6px 0 0}.wpage .whome h3,.wpage .whome>p{text-align:left}.wpage .wmin{cursor:pointer}.wpage .wtab{margin:auto 16px 16px;border:1px solid #eef0f5;border-radius:18px;box-shadow:0 8px 24px #1f23290a}.wpage .wtab button.on{color:#1f2329}.wpage .wchat header{position:relative;height:64px;border-bottom:0}.wpage .wbar{display:block;border:0;padding:0;background:transparent}.wident{margin:0 auto;display:flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 4px;border:1px solid #f0f1f5;border-radius:999px;box-shadow:0 6px 16px #1f23290f;background:#fff}.wident b{font-size:13px}.wident i{width:8px;height:8px;border-radius:50%;background:#23c343}.wident img,.wident .wav{width:28px;height:28px;border-radius:50%}.wnotice{position:absolute;top:48px;left:40px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #1f23291f;padding:6px;z-index:3}.wchat header .wnotice button{display:flex;align-items:center;width:auto;height:32px;padding:0 12px;border-radius:8px;white-space:nowrap;font-size:13px}.wchat header .wnotice button:hover{background:#f5f7fb}.emoji-panel{margin:0 12px 8px;background:#fff;border:1px solid #eef0f5;border-radius:16px;box-shadow:0 10px 28px #1c233314;overflow:hidden}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:168px;overflow:auto;padding:8px}.emoji-grid button{border:0;background:transparent;height:34px;border-radius:8px;cursor:pointer;font-size:20px;line-height:1}.emoji-grid button:hover{background:#f4f6fb}.emoji-empty{height:72px;display:grid;place-items:center;color:#86909c;font-size:12px}.emoji-tabs{display:flex;gap:4px;padding:6px;border-top:1px solid #f3f4f7;background:#fafbff}.emoji-tabs button{flex:1;height:30px;border:0;background:transparent;border-radius:8px;cursor:pointer;font-size:16px}.emoji-tabs button.on{background:#fff;box-shadow:0 1px 3px #1f232914}.wpill .wsmile{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#86909c;display:grid;place-items:center;cursor:pointer}.wpill .wsmile.on,.wpill .wsmile:hover{background:#eef3ff;color:#3b7cff}.wpill{margin:8px 12px 16px;display:flex;align-items:center;gap:8px;border:1px solid #e8eaef;border-radius:999px;padding:6px 8px 6px 14px}.wpill input{flex:1;border:0;outline:none;height:32px;background:transparent;font-size:14px}.wpill .wplus{cursor:pointer}.wpill .wsend.off{background:#e5e6eb;cursor:default}.wbubble img,.wbubble video{max-width:180px;border-radius:8px;display:block}.charts{grid-template-columns:2fr 1fr 1fr}.charts-2{grid-template-columns:2fr 1fr}.kb-item{width:100%;text-align:left;border:0;background:#fff;border-bottom:1px solid var(--line);padding:12px;cursor:pointer}.kb-item.on{background:var(--brand-soft)}@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}.home-todos{grid-template-columns:1fr}.home-hello{flex-wrap:wrap}.home-expire{margin-left:0}.desk{grid-template-columns:260px 1fr}.desk .side{display:none}.split,.charts,.charts-2,.widget-desk,.wgrid{grid-template-columns:1fr}.widget-hd{flex-direction:column}.widget-live{position:static}}@media(max-width:760px){.shell,.shell.sub,.shell.desk{grid-template-columns:1fr}.desk-nav{display:flex;flex-direction:column;height:auto}.desk-side{border-right:0}.subcol{display:none}.rail{display:none;position:fixed;inset:0 auto 0 0;width:76px;z-index:40;box-shadow:8px 0 24px #1f23292e}.shell.nav-open .rail{display:flex}.icon-btn.menu-toggle{display:grid}.shell.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f232947;z-index:30}.login{grid-template-columns:1fr}.login-art{display:none}.login-panel{justify-content:center;padding:32px 20px}.desk,.work,.work.open{grid-template-columns:1fr;height:auto}.work>.work-nav{display:flex}.work-side{display:none}.cards{grid-template-columns:1fr}.wphone{margin:0 auto}.wstage{padding:0;background:#fff}.wpage,.wpage.wide{width:100%;height:100vh;max-height:none;border-radius:0;box-shadow:none}}.admin{display:grid;grid-template-columns:176px minmax(0,1fr);height:100%;background:#f4f6fb}.admin-side{background:#161a26;color:#c5cad3;display:flex;flex-direction:column;padding:16px 10px 12px;min-height:0}.admin-logo{width:36px;height:36px;margin:0 auto 14px;border-radius:10px;background:#5b5ef7;display:grid;place-items:center}.admin-logo svg{width:20px;height:20px;display:block}.admin-side nav{display:flex;flex-direction:column;gap:4px;overflow:auto;flex:1}.admin-side a{display:flex;align-items:center;gap:8px;color:#c5cad3;font-size:13px;padding:8px 10px;border-radius:10px;white-space:nowrap}.admin-side a.on,.admin-side a.on:hover{background:#5b5ef7;color:#fff}.admin-side a:hover{background:#ffffff0f;color:#fff}.admin-exit{margin-top:8px;border:0;background:transparent;color:#8b93a7;cursor:pointer;height:32px;border-radius:8px}.admin-exit:hover{color:#fff;background:#ffffff0f}.admin-main{min-width:0;overflow:auto;padding:0 16px 16px}.admin-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -16px 16px;padding:14px 16px;background:#f4f6fbeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-top b{display:block;font-size:16px}.admin-top span{color:#86909c;font-size:12px}.admin-top em{font-style:normal;color:#4e5969;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px}.admin-who{display:flex;align-items:center;gap:8px}.admin-page{display:flex;flex-direction:column;gap:12px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #1c23330a}.admin-kpi span{display:block;color:#86909c;font-size:12px}.admin-kpi b{display:block;margin-top:6px;font-size:22px;font-weight:600}.admin-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px #1c23330a}.admin-card h3{margin:0 0 12px;font-size:14px}.admin-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-tools input,.admin-tools select,.admin-form input,.admin-form select,.admin-form textarea{height:34px;border:1px solid #e5e6eb;border-radius:8px;padding:0 10px;background:#fff;outline:none}.admin-form textarea{height:72px;padding:8px 10px;width:100%}.admin-tools input:focus,.admin-tools select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#5b6cff}.admin-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#f2f3f5;color:#4e5969;font-size:12px}.admin-pill.ok{background:#e8ffea;color:#00b42a}.admin-pill.info{background:#e8f3ff;color:#165dff}.admin-pill.warn{background:#fff7e8;color:#ff7d00}.admin-pill.bad{background:#fff1f0;color:#f53f3f}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button,.linkish{border:0;background:transparent;color:#5b6cff;cursor:pointer;padding:0;font-size:13px}.admin-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:12px}.share-row{display:grid;grid-template-columns:72px 1fr 32px;gap:8px;align-items:center;margin-top:8px;font-size:13px}.share-row i{display:block;height:8px;border-radius:99px;background:#eef1f6;overflow:hidden}.share-row i b{display:block;height:100%;background:#5b6cff}.msg-line{padding:8px 0;border-bottom:1px solid #f4f5f7;font-size:13px}.msg-line small{display:block;color:#86909c}@media(max-width:1100px){.admin-kpis,.admin-split{grid-template-columns:1fr 1fr}}.ops{display:flex;flex-direction:column;gap:12px}.ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ops-kpi,.ops-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #1c23330a}.ops-kpi{padding:16px 18px 14px}.ops-kpi span,.ops-meters span,.meter span,.svc span{color:#86909c;font-size:13px}.ops-kpi b{display:block;margin-top:10px;font-size:28px;line-height:1;font-weight:600;color:#1d2129}.ops-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.ops-head h2{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.ops-head h2 i{width:8px;height:8px;border-radius:50%;background:#23c343}.ops-head>span{color:#86909c;font-size:12px}.ops-live,.ops-split{display:grid;gap:12px}.ops-live{grid-template-columns:220px minmax(0,1fr) 280px}.ops-split{grid-template-columns:1.4fr .9fr}.ops-card{padding:14px 16px 8px}.ops-card h3{margin:0 0 4px;font-size:14px;font-weight:600}.ops-card-hd{display:flex;align-items:center;justify-content:space-between;font-size:13px}.ops-card-hd span{display:flex;align-items:center;gap:6px;color:#86909c}.ops-card-hd span i{width:14px;height:2px;background:#2fce7a;border-radius:2px}.ops-meters{display:flex;flex-direction:column;gap:14px;padding-bottom:16px}.ops-meters b{display:block;margin-top:6px;font-size:28px;line-height:1;font-weight:600}.ops-meters b.box{width:72px;font-size:16px;padding:6px 8px;border:1px solid #f2f3f5;border-radius:6px}.ops-meters b.rate{color:#3b6cff;font-size:22px}.meter{margin-bottom:12px}.meter>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px}.meter b{color:#4e5969;font-weight:500;font-size:12px}.track{height:6px;border-radius:99px;background:#f2f3f5;overflow:hidden}.track i{display:block;height:100%;border-radius:inherit;background:#5b6cff}.svc{display:flex;align-items:center;justify-content:space-between;height:32px;font-size:13px}.svc em{font-style:normal;color:#86909c}.svc em.ok{color:#00b42a}.svc em.bad{color:#f53f3f}.ent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f2f3f5}.ent:first-of-type{border-top:0}.ent-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ent-name b{font-size:14px}.ent-name em{font-style:normal;font-size:12px;line-height:20px;padding:0 6px;border-radius:4px;background:#f2f3f5;color:#4e5969}.ent-name em.pro{background:#e8f3ff;color:#165dff}.ent-name em.flagship{background:#f5e8ff;color:#722ed1}.ent-name em.trial{background:#fff7e8;color:#ff7d00}.ent-name em.active{background:#e8ffea;color:#00b42a}.ent p{margin:4px 0 0;color:#86909c;font-size:12px}.ent img,.ent>span{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eef1f6;color:#4e5969;display:grid;place-items:center;flex:none}.ops-empty{color:#86909c;padding:24px 0;text-align:center}@media(max-width:1100px){.ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-live,.ops-split{grid-template-columns:1fr}}[data-theme=dark]{color-scheme:dark;--ink: #e7e9ee;--muted: #9aa3b2;--line: #2c3344;--card: #1b2130;--brand-soft: #243049;--shadow: none;background:#12151c;color:var(--ink)}[data-theme=dark] body,[data-theme=dark] #app{background:#12151c;color:var(--ink)}[data-theme=dark] .shell,[data-theme=dark] .main,[data-theme=dark] .subcol,[data-theme=dark] .top,[data-theme=dark] .content.flush,[data-theme=dark] .work,[data-theme=dark] .work-main,[data-theme=dark] .work-side,[data-theme=dark] .hd,[data-theme=dark] .chat-hd,[data-theme=dark] .chat-tools,[data-theme=dark] .composer,[data-theme=dark] .conv,[data-theme=dark] .menu,[data-theme=dark] .pane,[data-theme=dark] .card,[data-theme=dark] .kpi,[data-theme=dark] .choice,[data-theme=dark] .wsec,[data-theme=dark] table,[data-theme=dark] .home-todos article,[data-theme=dark] .admin-kpi,[data-theme=dark] .admin-card,[data-theme=dark] .ops-card{background:#1b2130;color:var(--ink)}[data-theme=dark] .content,[data-theme=dark] .admin,[data-theme=dark] .panel,[data-theme=dark] .splash,[data-theme=dark] .msgs{background:#12151c}[data-theme=dark] .home-hello,[data-theme=dark] .home-stats>div,[data-theme=dark] th,[data-theme=dark] tbody tr:hover,[data-theme=dark] .pills button,[data-theme=dark] .icon-btn:hover,[data-theme=dark] .user-chip:hover,[data-theme=dark] .chat-actions button:hover,[data-theme=dark] .chat-actions button.on{background:#242b3a}[data-theme=dark] .subcol,[data-theme=dark] .subcol-hd,[data-theme=dark] .top,[data-theme=dark] .work-nav,[data-theme=dark] .work-side,[data-theme=dark] .hd,[data-theme=dark] .chat-hd,[data-theme=dark] .chat-tools,[data-theme=dark] .side-title,[data-theme=dark] .side-tabbar,[data-theme=dark] .facts div,[data-theme=dark] .conv,[data-theme=dark] .ent{border-color:#2c3344}[data-theme=dark] .crumb,[data-theme=dark] .presence,[data-theme=dark] .home-expire,[data-theme=dark] .facts dd,[data-theme=dark] .side-tabbar button.on,[data-theme=dark] .chat-actions button:hover,[data-theme=dark] .chat-actions button.on,[data-theme=dark] .admin-top,[data-theme=dark] .admin-top em{color:var(--ink)}[data-theme=dark] .icon-btn,[data-theme=dark] .sub-links a,[data-theme=dark] .view-list button,[data-theme=dark] .channel-filter button,[data-theme=dark] .chat-actions button,[data-theme=dark] .chat-tools input,[data-theme=dark] .chat-tools select,[data-theme=dark] .chat-tools>button,[data-theme=dark] .tag-editor>button{color:#c5cad6}[data-theme=dark] .sub-links a.active,[data-theme=dark] .sub-links a:hover,[data-theme=dark] .view-list button.on,[data-theme=dark] .composer .tool.on,[data-theme=dark] .composer .tool:hover{background:#243049;color:#8ea2ff}[data-theme=dark] .field,[data-theme=dark] .select,[data-theme=dark] .area,[data-theme=dark] .work-search input,[data-theme=dark] .chat-tools input,[data-theme=dark] .chat-tools select,[data-theme=dark] .chat-tools>button,[data-theme=dark] .tag-editor>button,[data-theme=dark] .admin-tools input,[data-theme=dark] .admin-tools select,[data-theme=dark] .admin-form input,[data-theme=dark] .admin-form select,[data-theme=dark] .admin-form textarea,[data-theme=dark] .composer textarea,[data-theme=dark] .login-field input,[data-theme=dark] .login-form .field{background:#12151c;color:var(--ink);border-color:#3a4254}[data-theme=dark] .bubble{background:#242b3a;border-color:#2c3344}[data-theme=dark] .bubble.mine{background:#5b6cff;color:#fff}[data-theme=dark] .emoji-panel,[data-theme=dark] .canned-pop{background:#1b2130;border-color:#2c3344;color:var(--ink)}[data-theme=dark] .work-side section,[data-theme=dark] .side-site{border-top-color:#12151c}[data-theme=dark] .day,[data-theme=dark] .older,[data-theme=dark] .canned-pop{background:#1b2130;color:var(--muted)}[data-theme=dark] .composer .send:disabled{background:#3a4254;color:#9aa3b2}[data-theme=dark] .pop-card{background:#1b2130;border-color:#2c3344}[data-theme=dark] .side-stats div{background:#12151c}[data-theme=dark] .side-hero em{background:#243049}[data-theme=dark] .admin-top{background:#12151ceb}[data-theme=dark] .admin-top em{background:#242b3a}[data-theme=dark] .home-todos a{background:#3a2e18;color:#f7ba1e}[data-theme=dark] .home-todos article:first-child a{background:#3a2224;color:#ff8a7a}[data-theme=dark] .home-todos article:last-child a{background:#243049;color:#8ea2ff}[data-theme=dark] .login{background:radial-gradient(920px 520px at 16% 72%,rgba(40,70,140,.28),transparent 62%),linear-gradient(180deg,#12151c,#181c27)}[data-theme=dark] .login-form h2{color:var(--ink)}[data-theme=dark] .check{color:#c5cad6}[data-theme=dark] .check input{background:#12151c;border-color:#3a4254}[data-theme=dark] .wstage{color:#1d2129;background:#2a3142}
