body{-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent:#3390ec;--accent-hover:#2b7cd3;--accent-ink:#fff;--gold:#e0a83e;--gold-strong:#c68b1e;--gold-ink:#2a1e05;--sidebar:#fff;--paper:#fff;--paper-raised:#fff;--paper-sunken:#f1f1f1;--chat-bg:#d6e0e8;--chat-pattern:#ffffff59;--ink:#000;--ink-muted:#707579;--ink-faint:#a2acb4;--line:#e6e6e6;--bubble-in:#fff;--bubble-in-ink:#000;--bubble-out:#eeffde;--bubble-out-ink:#000;--meta-in:#a1aab3;--meta-out:#64b75e;--tick-read:#4fae4e;--row-active:#3390ec;--row-active-ink:#fff;--row-hover:#f4f4f5;--online:#33c659;--unread:#e1524f;--unread-badge:#3390ec;--shadow:#10232f1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #10232f1a;--shadow-md:0 4px 14px #10232f29;--shadow-lg:0 12px 40px #10232f3d;--ease:140ms cubic-bezier(.4,0,.2,1);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--accent:#61a6e8;--accent-hover:#7fb8ef;--accent-ink:#fff;--gold:#e7b75a;--gold-strong:#f2c877;--gold-ink:#241c02;--sidebar:#17212b;--paper:#17212b;--paper-raised:#17212b;--paper-sunken:#242f3d;--chat-bg:#0e1621;--chat-pattern:#ffffff08;--ink:#fff;--ink-muted:#7f91a4;--ink-faint:#6c7883;--line:#101921;--bubble-in:#182533;--bubble-in-ink:#fff;--bubble-out:#2b5278;--bubble-out-ink:#fff;--meta-in:#6c7883;--meta-out:#79a5d1;--tick-read:#6bc2f5;--row-active:#2b5278;--row-active-ink:#fff;--row-hover:#202b36;--online:#46c160;--unread:#f2716b;--unread-badge:#3f8fd4;--shadow:#00000080;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 40px #0009}}:root[data-theme=light]{--accent:#3390ec;--accent-hover:#2b7cd3;--accent-ink:#fff;--gold:#e0a83e;--gold-strong:#c68b1e;--gold-ink:#2a1e05;--sidebar:#fff;--paper:#fff;--paper-raised:#fff;--paper-sunken:#f1f1f1;--chat-bg:#d6e0e8;--chat-pattern:#ffffff59;--ink:#000;--ink-muted:#707579;--ink-faint:#a2acb4;--line:#e6e6e6;--bubble-in:#fff;--bubble-in-ink:#000;--bubble-out:#eeffde;--bubble-out-ink:#000;--meta-in:#a1aab3;--meta-out:#64b75e;--tick-read:#4fae4e;--row-active:#3390ec;--row-active-ink:#fff;--row-hover:#f4f4f5;--online:#33c659;--unread:#e1524f;--unread-badge:#3390ec;--shadow:#10232f1f;--shadow-sm:0 1px 2px #10232f1a;--shadow-md:0 4px 14px #10232f29;--shadow-lg:0 12px 40px #10232f3d}:root[data-theme=dark]{--accent:#61a6e8;--accent-hover:#7fb8ef;--accent-ink:#fff;--gold:#e7b75a;--gold-strong:#f2c877;--gold-ink:#241c02;--sidebar:#17212b;--paper:#17212b;--paper-raised:#17212b;--paper-sunken:#242f3d;--chat-bg:#0e1621;--chat-pattern:#ffffff08;--ink:#fff;--ink-muted:#7f91a4;--ink-faint:#6c7883;--line:#101921;--bubble-in:#182533;--bubble-in-ink:#fff;--bubble-out:#2b5278;--bubble-out-ink:#fff;--meta-in:#6c7883;--meta-out:#79a5d1;--tick-read:#6bc2f5;--row-active:#2b5278;--row-active-ink:#fff;--row-hover:#202b36;--online:#46c160;--unread:#f2716b;--unread-badge:#3f8fd4;--shadow:#00000080;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 40px #0009}*{box-sizing:border-box}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--paper);color:#000;color:var(--ink);font:400 14.5px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:400 14.5px/1.45 var(--font-ui);margin:0}button,input,textarea{font-family:inherit}button{transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1);transition:background var(--ease),color var(--ease),opacity var(--ease),transform var(--ease),box-shadow var(--ease)}:focus-visible{outline:2px solid #3390ec;outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-color:color-mix(in srgb,#a2acb4 45%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--ink-faint) 45%,#0000) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:color-mix(in srgb,#a2acb4 40%,#0000);background:color-mix(in srgb,var(--ink-faint) 40%,#0000);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#a2acb4 65%,#0000);background:color-mix(in srgb,var(--ink-faint) 65%,#0000)}.app-shell{background:#fff;background:var(--paper);color:#000;color:var(--ink)}.app-shell,.electron-frame{display:flex;height:100vh;height:100dvh;width:100%}.electron-frame{flex-direction:column}.electron-frame .app-shell{flex:1 1;height:auto;min-height:0}.titlebar{-webkit-app-region:drag;background:#fff;background:var(--sidebar);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);color:#000;color:var(--ink);flex:none;height:34px;justify-content:space-between;padding:0 0 0 12px;-webkit-user-select:none;user-select:none}.titlebar,.titlebar-brand{align-items:center;display:flex}.titlebar-brand{gap:8px;min-width:0}.titlebar-brand .roundel-sm{font-size:10.5px;height:20px;width:20px}.titlebar-title{color:#707579;color:var(--ink-muted);font:600 12.5px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:600 12.5px/1 var(--font-ui);letter-spacing:.01em;white-space:nowrap}.titlebar-controls{-webkit-app-region:no-drag;display:flex;height:100%}.titlebar-btn{align-items:center;background:#0000;border:none;color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;height:100%;justify-content:center;width:44px}.titlebar-btn:hover{background:#f1f1f1;background:var(--paper-sunken);color:#000;color:var(--ink)}.titlebar-btn-close:hover{background:#e0413b;color:#fff}.login-screen{align-items:center;background:linear-gradient(160deg,#3390ec,#1c6bc4 55%,#17212b);display:flex;height:100%;justify-content:center;overflow-y:auto;padding:24px;width:100%}.login-card{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #10232f3d;box-shadow:var(--shadow-lg);max-width:380px;padding:36px 30px 30px;width:100%}.brand-mark{gap:12px;margin-bottom:24px}.brand-mark,.roundel{align-items:center;display:flex}.roundel{background:linear-gradient(160deg,#4fa6f0,#3390ec);background:linear-gradient(160deg,#4fa6f0,var(--accent));border-radius:50%;box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);color:#fff;flex:none;font:700 18px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font:700 18px/1 var(--font-display);height:42px;justify-content:center;width:42px}.roundel.roundel-sm{font-size:13px;height:28px;width:28px}.brand-mark .word{color:#000;color:var(--ink);font:700 20px/1.15 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font:700 20px/1.15 var(--font-display);letter-spacing:-.01em}.brand-mark .word .sub{color:#707579;color:var(--ink-muted);display:block;font:500 10.5px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:500 10.5px/1 var(--font-ui);letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.segmented{background:#f1f1f1;background:var(--paper-sunken);border-radius:8px;border-radius:var(--radius-sm);display:flex;margin-bottom:20px;padding:3px}.segmented button{background:#0000;border:none;border-radius:6px;color:#707579;color:var(--ink-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 0}.segmented button.is-active{background:#3390ec;background:var(--accent);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);color:#fff;color:var(--accent-ink)}.field{margin-bottom:14px}.field label{color:#707579;color:var(--ink-muted);display:block;font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.field input{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);color:#000;color:var(--ink);font-size:14.5px;padding:11px 13px;transition:border-color .14s cubic-bezier(.4,0,.2,1);transition:border-color var(--ease);width:100%}.field input:focus{border-color:#3390ec;border-color:var(--accent);box-shadow:0 0 0 1px #3390ec;box-shadow:0 0 0 1px var(--accent);outline:none}.field-hint{color:#a2acb4;color:var(--ink-faint);font-size:11.5px;margin-top:5px}.field-readonly{color:#000;color:var(--ink);font-size:14px;padding:9px 0 2px}.btn-primary{background:#3390ec;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--accent-ink);cursor:pointer;font-size:14.5px;font-weight:600;margin-top:4px;padding:12.5px 0;width:100%}.btn-primary:hover{background:#2b7cd3;background:var(--accent-hover)}.btn-primary:active{transform:scale(.985)}.btn-primary:disabled{cursor:default;opacity:.55;transform:none}.login-error{color:#e1524f;color:var(--unread);font-size:13px;font-weight:500;margin:0 0 12px;text-align:center}.login-foot{color:#707579;color:var(--ink-muted);font-size:12.5px;margin-top:16px;text-align:center}.login-foot button{background:none;border:none;color:#3390ec;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.chat-layout{display:grid;grid-template-columns:92px 320px 1fr;height:100%;overflow:hidden;width:100%}.chat-layout.is-single-pane{grid-template-columns:92px 1fr}.nav-rail{background:#fff;background:var(--sidebar);border-right:1px solid #e6e6e6;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px 6px 10px}.rail-brand{display:flex;justify-content:center;padding:4px 0 8px}.rail-brand .roundel{font-size:15px;height:34px;width:34px}.rail-items{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.rail-items::-webkit-scrollbar{width:0}.rail-items{scrollbar-width:none}.rail-item{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:8px 2px 7px;position:relative}.rail-item:hover{background:#f4f4f5;background:var(--row-hover);color:#000;color:var(--ink)}.rail-item.is-active{color:#fff;color:var(--accent-ink)}.rail-item.is-active,.rail-item.is-active:hover{background:#3390ec;background:var(--accent)}.rail-icon{display:flex;position:relative}.rail-icon svg{height:22px;width:22px}.rail-label{font-size:10.5px;font-weight:500;line-height:1.15;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rail-badge{background:#3390ec;background:var(--unread-badge);border:2px solid #fff;border:2px solid var(--sidebar);border-radius:999px;border-radius:var(--radius-pill);color:#fff;font:600 10.5px/17px -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:600 10.5px/17px var(--font-ui);height:17px;left:11px;min-width:17px;padding:0 4px;position:absolute;text-align:center;top:-5px}.rail-item.is-active .rail-badge{background:#fff;border-color:#3390ec;border-color:var(--accent);color:#3390ec;color:var(--accent)}.rail-soon{background:#e0a83e;background:var(--gold);border-radius:50%;height:5px;opacity:.85;position:absolute;right:8px;top:7px;width:5px}.rail-foot{border-top:1px solid #e6e6e6;border-top:1px solid var(--line);flex:none;flex-direction:column;gap:6px;padding-top:8px}.rail-foot,.rail-theme{align-items:center;display:flex}.rail-theme{background:none;border:none;border-radius:50%;color:#a2acb4;color:var(--ink-faint);cursor:pointer;height:32px;justify-content:center;width:32px}.rail-theme:hover{background:#f4f4f5;background:var(--row-hover);color:#000;color:var(--ink)}.rail-account{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:4px 2px;width:100%}.rail-account:hover{background:#f4f4f5;background:var(--row-hover)}.rail-account .avatar-sm{font-size:12.5px;height:32px;width:32px}.rail-account-text{align-items:center;display:flex;flex-direction:column;max-width:100%;min-width:0}.rail-account-name{color:#000;color:var(--ink);font-size:10.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-status{color:#33c659;color:var(--online);font-size:9.5px}.rail-account-status.is-offline{color:#a2acb4;color:var(--ink-faint)}.section-host{background:#f1f1f1;background:var(--paper-sunken);min-width:0}.section-host,.section-pane{display:flex;flex-direction:column;min-height:0}.section-pane{height:100%}.section-scroll{flex:1 1;min-height:0;overflow-y:auto}.section-column{margin:0 auto;max-width:720px;padding:14px 14px 40px}.people-search{margin-bottom:6px}.people-tag{background:#f1f1f1;background:var(--paper-sunken);border-radius:999px;border-radius:var(--radius-pill);font-size:11px;padding:2px 8px}.people-tag,.row-status{color:#a2acb4;color:var(--ink-faint)}.row-status{flex:0 1 auto;font-size:11.5px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-add-btn{align-items:center;background:color-mix(in srgb,#3390ec 14%,#0000);background:color-mix(in srgb,var(--accent) 14%,#0000);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#3390ec;color:var(--accent);cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:4px;padding:4px 10px 4px 8px}.people-add-btn:hover{background:color-mix(in srgb,#3390ec 24%,#0000);background:color-mix(in srgb,var(--accent) 24%,#0000)}.section-column .row{background:#fff;background:var(--paper-raised);margin-bottom:4px}.section-column .row:hover{background:#f4f4f5;background:var(--row-hover)}.section-stub{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding:24px}.section-stub-card{align-items:center;background:#fff;background:var(--paper-raised);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-width:400px;padding:30px 26px 26px;text-align:center}.section-stub-icon{align-items:center;background:color-mix(in srgb,#3390ec 12%,#0000);background:color-mix(in srgb,var(--accent) 12%,#0000);border-radius:50%;color:#3390ec;color:var(--accent);display:flex;height:60px;justify-content:center;margin-bottom:14px;width:60px}.section-stub-icon svg{height:28px;width:28px}.section-stub-title{font:600 19px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font:600 19px/1.2 var(--font-display);margin-bottom:8px}.section-stub-tag{background:color-mix(in srgb,#e0a83e 16%,#0000);background:color-mix(in srgb,var(--gold) 16%,#0000);border-radius:999px;border-radius:var(--radius-pill);color:#c68b1e;color:var(--gold-strong);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:14px;padding:3px 10px;text-transform:uppercase}.section-stub-tag.is-started{background:color-mix(in srgb,#3390ec 14%,#0000);background:color-mix(in srgb,var(--accent) 14%,#0000);color:#3390ec;color:var(--accent)}.section-stub-text{color:#707579;color:var(--ink-muted);font-size:14px;line-height:1.5;margin:0 0 20px}.section-stub-back{padding-left:22px;padding-right:22px;width:auto}.roster{background:#fff;background:var(--sidebar);border-right:1px solid #e6e6e6;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.roster-head{padding:10px 12px 8px}.roster-account{align-items:center;display:flex;gap:8px;margin-bottom:10px;min-height:30px}.roster-heading{color:#000;color:var(--ink);flex:1 1;font:600 18px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font:600 18px/1.2 var(--font-display);min-width:0}.mark-all-read-btn{align-items:center;background:color-mix(in srgb,#3390ec 15%,#0000);background:color-mix(in srgb,var(--accent) 15%,#0000);border:none;border-radius:50%;color:#3390ec;color:var(--accent);cursor:pointer;display:flex;flex:none;height:26px;justify-content:center;margin-left:2px;padding:0;width:26px}.mark-all-read-btn:hover{background:color-mix(in srgb,#3390ec 26%,#0000);background:color-mix(in srgb,var(--accent) 26%,#0000)}.roster-settings-btn{align-items:center;background:none;border:none;border-radius:50%;color:#707579;color:var(--ink-muted);cursor:pointer;display:none;flex:none;height:30px;justify-content:center;margin-left:auto;padding:0;width:30px}.roster-settings-btn:hover{background:#f4f4f5;background:var(--row-hover);color:#000;color:var(--ink)}.search{align-items:center;display:flex;gap:6px;position:relative}.search .search-icon{color:#a2acb4;color:var(--ink-faint);height:15px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px}.search input{background:#f1f1f1;background:var(--paper-sunken);border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);color:#000;color:var(--ink);font-size:14px;padding:9px 12px 9px 36px;transition:background .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);transition:background var(--ease),border-color var(--ease);width:100%}.search input:focus{background:#fff;background:var(--paper-raised);border-color:#3390ec;border-color:var(--accent);outline:none}.search .new-chat-btn{flex:none}.roster-list{flex:1 1;overflow-y:auto;padding:2px 6px 12px}.roster-section{font-size:11px;font-weight:600;letter-spacing:.04em;padding:12px 10px 5px;text-transform:uppercase}.roster-empty,.roster-section{color:#a2acb4;color:var(--ink-faint)}.roster-empty{font-size:13px;padding:14px 10px}.row{align-items:center;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:11px;padding:8px 10px;position:relative;transition:background .14s cubic-bezier(.4,0,.2,1);transition:background var(--ease)}.row:hover{background:#f4f4f5;background:var(--row-hover)}.row.is-active,.row.is-active:hover{background:#3390ec;background:var(--row-active)}.row.is-active .row-name,.row.is-active .row-preview,.row.is-active .row-time{color:#fff;color:var(--row-active-ink)}.row.is-active .row-unread{background:#fff;color:#3390ec;color:var(--row-active)}.row.is-active .icon-btn-ghost{color:color-mix(in srgb,#fff 70%,#0000);color:color-mix(in srgb,var(--row-active-ink) 70%,#0000)}.row.is-active .icon-btn-ghost:hover{background:color-mix(in srgb,#fff 20%,#0000);color:#fff;color:var(--row-active-ink)}.row.is-active .avatar .dot{border-color:#3390ec;border-color:var(--row-active)}.avatar{align-items:center;background-clip:padding-box;border-radius:50%;color:#fff;display:flex;flex:none;font:600 16px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:600 16px/1 var(--font-ui);height:48px;justify-content:center;overflow:visible;position:relative;width:48px}.avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.row-avatar-btn{background:none;border:none;border-radius:50%;cursor:pointer;flex:none;margin:0;padding:0}.avatar.avatar-general{background:linear-gradient(160deg,#4fa6f0,#3390ec);background:linear-gradient(160deg,#4fa6f0,var(--accent))}.avatar.avatar-sm{font-size:14px;height:38px;width:38px}.avatar .dot{background:#33c659;background:var(--online);border:2.5px solid #fff;border:2.5px solid var(--sidebar);border-radius:50%;bottom:1px;height:12px;position:absolute;right:0;width:12px}.avatar .dot.offline{display:none}.row-body{flex:1 1;min-width:0}.row-top{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.row-name{align-items:center;color:#000;color:var(--ink);display:flex;font-size:15px;font-weight:500;gap:5px;min-width:0;white-space:nowrap}.row-name,.row-name span:first-child{overflow:hidden;text-overflow:ellipsis}.badge-admin{background:color-mix(in srgb,#e0a83e 16%,#0000);background:color-mix(in srgb,var(--gold) 16%,#0000);border-radius:5px;color:#c68b1e;color:var(--gold-strong);flex:none;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 5px}.row-time{font-feature-settings:"tnum";color:#a2acb4;color:var(--ink-faint);flex:none;font-size:12px;font-variant-numeric:tabular-nums}.row-bottom{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:1px}.row-preview{color:#707579;color:var(--ink-muted);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{align-items:center;display:flex;flex:none;gap:3px}.row-unread{background:#3390ec;background:var(--unread-badge);border-radius:999px;border-radius:var(--radius-pill);color:#fff;flex:none;font:600 12px/21px -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:600 12px/21px var(--font-ui);height:21px;min-width:21px;padding:0 6px;text-align:center}.row .row-actions .icon-btn-ghost{opacity:0}.row .row-actions .icon-btn-ghost.is-fav,.row .row-actions .icon-btn-ghost:focus-visible,.row.is-active .row-actions .icon-btn-ghost,.row:hover .row-actions .icon-btn-ghost{opacity:1}.icon-btn-ghost{background:none;border:none;border-radius:50%;color:#a2acb4;color:var(--ink-faint);cursor:pointer;display:flex;flex:none;margin:0;padding:5px;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);transition:background var(--ease),color var(--ease),opacity var(--ease)}.icon-btn-ghost:hover{background:color-mix(in srgb,#000 8%,#0000);background:color-mix(in srgb,var(--ink) 8%,#0000);color:#000;color:var(--ink)}.icon-btn-ghost.star.is-fav{color:#c68b1e;color:var(--gold-strong)}.icon-btn-ghost.danger:hover{background:color-mix(in srgb,#e1524f 12%,#0000);background:color-mix(in srgb,var(--unread) 12%,#0000);color:#e1524f;color:var(--unread)}.conversation{background:#d6e0e8;background:var(--chat-bg);display:flex;flex-direction:column;min-height:0;min-width:0}.conv-head{align-items:center;background:#fff;background:var(--sidebar);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);display:flex;flex:none;gap:11px;min-height:56px;padding:9px 18px}.conv-head .back-btn{display:none}.conv-head-identity{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:11px;margin:0;min-width:0;padding:0;text-align:left}.conv-head-identity:disabled{cursor:default}.conv-title{flex:1 1;min-width:0}.conv-title .name{color:#000;color:var(--ink);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-title .status{align-items:center;color:#3390ec;color:var(--accent);display:flex;font-size:13px;gap:5px}.conv-title .status.is-broadcast,.conv-title .status.is-offline{color:#707579;color:var(--ink-muted)}.conv-title .status.is-typing{color:#3390ec;color:var(--accent)}.typing-dots{align-items:flex-end;display:inline-flex;gap:2.5px;padding-bottom:2px}.typing-dots span{animation:typing-bounce 1.1s ease-in-out infinite;background:currentColor;border-radius:50%;height:3.5px;width:3.5px}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{animation:none;opacity:.8}}.icon-btn{background:none;border:none;border-radius:50%;color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;padding:8px}.icon-btn:hover{background:#f1f1f1;background:var(--paper-sunken);color:#000;color:var(--ink)}.menu-wrap{position:relative}.menu{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 14px #10232f29;box-shadow:var(--shadow-md);min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.menu button{align-items:center;background:none;border:none;border-radius:6px;color:#000;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 10px;text-align:left;width:100%}.menu button:hover{background:#f1f1f1;background:var(--paper-sunken)}.menu button.danger{color:#e1524f;color:var(--unread)}.menu button.danger:hover{background:color-mix(in srgb,#e1524f 12%,#0000);background:color-mix(in srgb,var(--unread) 12%,#0000)}.menu hr{border:none;border-top:1px solid #e6e6e6;border-top:1px solid var(--line);margin:5px 2px}.conv-wrap{position:relative}.conv-body,.conv-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.conv-body{background-attachment:local,local,local;background-color:#d6e0e8;background-color:var(--chat-bg);background-image:radial-gradient(circle at 20% 25%,#ffffff59 0 12%,#0000 12.5%),radial-gradient(circle at 70% 65%,#ffffff59 0 9%,#0000 9.5%),radial-gradient(circle at 45% 90%,#ffffff59 0 7%,#0000 7.5%);background-image:radial-gradient(circle at 20% 25%,var(--chat-pattern) 0 12%,#0000 12.5%),radial-gradient(circle at 70% 65%,var(--chat-pattern) 0 9%,#0000 9.5%),radial-gradient(circle at 45% 90%,var(--chat-pattern) 0 7%,#0000 7.5%);background-size:340px 340px,260px 260px,180px 180px;overflow-y:auto;padding:16px max(6%,20px) 18px}.conv-empty{align-items:center;background:#d6e0e8;background:var(--chat-bg);flex:1 1}.conv-empty,.conv-empty-inline{display:flex;justify-content:center}.conv-empty-inline{padding:24px 0}.conv-empty-badge{font-size:14px;padding:7px 16px}.conv-empty-badge,.date-sep{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,#000 22%,#0000);background:color-mix(in srgb,var(--ink) 22%,#0000);border-radius:999px;border-radius:var(--radius-pill);color:#fff;font-weight:500}.date-sep{margin:8px 0 12px;padding:5px 13px;position:-webkit-sticky;position:sticky;top:2px;z-index:3}.date-sep,.load-more-hint{align-self:center;font-size:13px}.load-more-hint{color:#707579;color:var(--ink-muted);padding:8px}.msg{display:flex;flex-direction:column;margin-bottom:2px;max-width:min(70%,680px);position:relative}.msg.ends-group{margin-bottom:10px}.msg.mine{align-items:flex-end;align-self:flex-end}.msg.theirs{align-items:flex-start;align-self:flex-start}.bubble{border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 1px #10232f17;font-size:14.5px;line-height:1.35;max-width:100%;padding:6px 11px 7px;position:relative}.msg.theirs .bubble{background:#fff;background:var(--bubble-in);color:#000;color:var(--bubble-in-ink)}.msg.mine .bubble{background:#eeffde;background:var(--bubble-out);color:#000;color:var(--bubble-out-ink)}.msg.ends-group.theirs .bubble{border-bottom-left-radius:3px}.msg.ends-group.mine .bubble{border-bottom-right-radius:3px}.msg.ends-group .bubble:after{border-style:solid;bottom:0;content:"";height:0;position:absolute;width:0}.msg.ends-group.theirs .bubble:after{border-color:#0000 #0000 #fff;border-color:#0000 #0000 var(--bubble-in) #0000;border-width:0 0 11px 8px;left:-7px}.msg.ends-group.mine .bubble:after{border-color:#0000 #0000 #eeffde;border-color:#0000 #0000 var(--bubble-out) #0000;border-width:0 8px 11px 0;right:-7px}.msg.ends-group .bubble-editing:after{display:none}.bubble-author{color:#3390ec;color:var(--accent);font-size:13.5px;font-weight:600;margin-bottom:2px}.bubble-text{overflow-wrap:anywhere;white-space:pre-wrap}.bubble-image{background:#f1f1f1;background:var(--paper-sunken);border:none;border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:zoom-in;display:block;margin:-6px -11px 4px;max-width:320px;overflow:hidden;padding:0;width:calc(100% + 22px)}.bubble-image:only-child{border-radius:12px;border-radius:var(--radius-md);margin-bottom:-7px}.bubble-author+.bubble-image{border-radius:12px;border-radius:var(--radius-md);margin-top:4px}.bubble-image img{display:block;height:100%;max-height:320px;object-fit:cover;width:100%}.lightbox-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.lightbox-img{border-radius:12px;border-radius:var(--radius-md);max-height:100%;max-width:100%}.lightbox-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;width:40px}.lightbox-close:hover{background:#ffffff38}.bubble-meta{align-items:center;display:inline-flex;float:right;font-size:12px;gap:4px;line-height:1;margin:7px -2px -3px 9px;white-space:nowrap}.msg.theirs .bubble-meta{color:#a1aab3;color:var(--meta-in)}.msg.mine .bubble-meta{color:#64b75e;color:var(--meta-out)}.bubble-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.edited-label{font-style:italic}.bubble-meta .ticks{display:inline-flex}.bubble-meta .ticks.read{color:#4fae4e;color:var(--tick-read)}.bubble-deleted{font-style:italic;opacity:.75}.bubble-editing{background:none!important;box-shadow:none;padding:3px}.bubble-edit-input{background:#fff;background:var(--paper-raised);border:1px solid #3390ec;border:1px solid var(--accent);border-radius:12px;border-radius:var(--radius-md);color:#000;color:var(--ink);font-family:inherit;font-size:14.5px;min-width:200px;padding:8px 12px;width:100%}.jump-to-bottom{align-items:center;background:#fff;background:var(--sidebar);border:none;border-radius:50%;bottom:16px;box-shadow:0 4px 14px #10232f29;box-shadow:var(--shadow-md);color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;height:46px;justify-content:center;position:absolute;right:20px;width:46px;z-index:5}.jump-to-bottom:hover{color:#3390ec;color:var(--accent)}.jump-badge{background:#3390ec;background:var(--unread-badge);border-radius:999px;border-radius:var(--radius-pill);color:#fff;font:600 12px/21px -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:600 12px/21px var(--font-ui);height:21px;min-width:21px;padding:0 6px;position:absolute;right:-3px;text-align:center;top:-5px}.msg-context-menu{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 14px #10232f29;box-shadow:var(--shadow-md);min-width:180px;padding:6px;position:fixed;transform:translate(-8px,4px);z-index:40}.msg-context-menu button{align-items:center;background:none;border:none;border-radius:6px;color:#000;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 10px;text-align:left;width:100%}.msg-context-menu button:hover{background:#f1f1f1;background:var(--paper-sunken)}.msg-context-menu button.danger{color:#e1524f;color:var(--unread)}.msg-context-menu button.danger:hover{background:color-mix(in srgb,#e1524f 12%,#0000);background:color-mix(in srgb,var(--unread) 12%,#0000)}.select-messages-btn{align-items:center;background:#fff;background:var(--sidebar);border:none;border-radius:50%;box-shadow:0 4px 14px #10232f29;box-shadow:var(--shadow-md);color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;height:36px;justify-content:center;left:16px;position:absolute;top:12px;width:36px;z-index:5}.select-messages-btn:hover{color:#3390ec;color:var(--accent)}.select-toolbar{align-items:center;background:#fff;background:var(--sidebar);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);display:flex;gap:10px;left:0;padding:9px 14px;position:absolute;right:0;top:0;z-index:6}.select-toolbar-count{color:#707579;color:var(--ink-muted);flex:1 1;font-size:13.5px}.select-toolbar-delete{align-items:center;background:color-mix(in srgb,#e1524f 14%,#0000);background:color-mix(in srgb,var(--unread) 14%,#0000);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#e1524f;color:var(--unread);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px}.select-toolbar-delete:hover{background:color-mix(in srgb,#e1524f 22%,#0000);background:color-mix(in srgb,var(--unread) 22%,#0000)}.select-toolbar-delete:disabled{cursor:default;opacity:.5}.msg.is-selectable{cursor:pointer;padding-left:30px}.msg.is-selectable.mine{padding-left:0;padding-right:30px}.msg-select-check{accent-color:#3390ec;accent-color:var(--accent);height:18px;left:0;position:absolute;top:8px;width:18px}.msg.is-selectable.mine .msg-select-check{left:auto;right:0}.msg.is-selected .bubble{outline:2px solid #3390ec;outline:2px solid var(--accent);outline-offset:1px}.muted-banner{background:color-mix(in srgb,#e1524f 12%,#fff);background:color-mix(in srgb,var(--unread) 12%,var(--sidebar));border-top:1px solid color-mix(in srgb,#e1524f 30%,#e6e6e6);border-top:1px solid color-mix(in srgb,var(--unread) 30%,var(--line));color:#e1524f;color:var(--unread);flex:none;font-size:13px;font-weight:500;padding:10px 18px;text-align:center}.composer{align-items:flex-end;background:#fff;background:var(--sidebar);border-radius:0;border-top:1px solid #e6e6e6;border-top:1px solid var(--line);display:flex;flex:none;gap:10px;padding:10px 18px 14px;position:relative;transition:background .14s cubic-bezier(.4,0,.2,1);transition:background var(--ease)}.composer.is-drag-over{background:color-mix(in srgb,#3390ec 10%,#fff);background:color-mix(in srgb,var(--accent) 10%,var(--sidebar))}.composer-file-input{display:none}.composer-main{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.composer-field{align-items:center;background:#f1f1f1;background:var(--paper-sunken);border:1px solid #0000;border-radius:16px;border-radius:var(--radius-lg);display:flex;flex:1 1;min-width:0;position:relative;transition:border-color .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1);transition:border-color var(--ease),background var(--ease)}.composer-field:focus-within{background:#fff;background:var(--paper-raised);border-color:#3390ec;border-color:var(--accent)}.composer-attachment{align-items:center;display:flex;gap:8px}.composer-attachment-preview{background:#f1f1f1;background:var(--paper-sunken);border-radius:12px;border-radius:var(--radius-md);flex:none;height:52px;overflow:hidden;position:relative;width:52px}.composer-attachment-preview img{display:block;height:100%;object-fit:cover;width:100%}.composer-attachment-spinner{animation:composer-spin .7s linear infinite;background:color-mix(in srgb,#000 40%,#0000);border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:18px;inset:0;margin:auto;position:absolute;width:18px}@keyframes composer-spin{to{transform:rotate(1turn)}}.composer-attachment-error{color:#e1524f;color:var(--unread);font-size:12.5px}.composer-attachment-remove{background:#f1f1f1;background:var(--paper-sunken);border:none;border-radius:50%;color:#707579;color:var(--ink-muted);cursor:pointer;flex:none;font-size:15px;height:22px;line-height:1;width:22px}.composer-attachment-remove:hover{background:#f4f4f5;background:var(--row-hover);color:#e1524f;color:var(--unread)}.composer-editing{align-items:center;background:#f1f1f1;background:var(--paper-sunken);border-left:2px solid #3390ec;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;gap:10px;padding:6px 12px}.composer-editing-icon{color:#3390ec;color:var(--accent);flex:none}.composer-editing-body{flex:1 1;min-width:0}.composer-editing-title{color:#3390ec;color:var(--accent);font-size:12.5px;font-weight:600}.composer-editing-text{color:#707579;color:var(--ink-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-editing-cancel{align-items:center;background:none;border:none;border-radius:50%;color:#a2acb4;color:var(--ink-faint);cursor:pointer;display:flex;flex:none;height:26px;justify-content:center;width:26px}.composer-editing-cancel:hover{background:#f4f4f5;background:var(--row-hover);color:#000;color:var(--ink)}.msg.is-editing .bubble{outline:2px solid #3390ec;outline:2px solid var(--accent);outline-offset:1px}.composer textarea{background:#0000;border:none;color:#000;color:var(--ink);font-size:14.5px;line-height:1.35;max-height:180px;overflow-y:auto;padding:11px 16px;resize:none;width:100%}.composer textarea:focus{outline:none}.composer textarea:disabled{opacity:.6}.composer textarea::placeholder,.composer-counter{color:#a2acb4;color:var(--ink-faint)}.composer-counter{font-feature-settings:"tnum";bottom:4px;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;right:12px}.send-btn{align-items:center;background:#3390ec;background:var(--accent);border:none;border-radius:50%;color:#fff;color:var(--accent-ink);cursor:pointer;display:flex;flex:none;height:44px;justify-content:center;width:44px}.send-btn:hover:not(:disabled){background:#2b7cd3;background:var(--accent-hover)}.send-btn:disabled{cursor:default;opacity:.45}.send-btn:active:not(:disabled){transform:scale(.94)}.attach-btn,.emoji-btn{align-items:center;align-self:flex-end;background:#f1f1f1;background:var(--paper-sunken);border:none;border-radius:50%;color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;flex:none;height:40px;justify-content:center;margin-bottom:2px;width:40px}.attach-btn:hover:not(:disabled),.emoji-btn:hover:not(:disabled){background:#f4f4f5;background:var(--row-hover);color:#000;color:var(--ink)}.attach-btn:disabled,.emoji-btn:disabled{cursor:default;opacity:.45}.attach-btn:active:not(:disabled),.emoji-btn:active:not(:disabled){transform:scale(.94)}.emoji-btn.is-active{background:color-mix(in srgb,#3390ec 14%,#0000);background:color-mix(in srgb,var(--accent) 14%,#0000);color:#3390ec;color:var(--accent)}.emoji-picker{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);bottom:calc(100% + 8px);box-shadow:0 4px 14px #10232f29;box-shadow:var(--shadow-md,0 8px 28px #10232f2e);display:flex;flex-direction:column;left:12px;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;width:340px;z-index:20}.emoji-tabs{border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);display:flex;gap:2px;overflow-x:auto;padding:6px 6px 0}.emoji-tab{align-items:center;background:none;border:none;border-radius:8px 8px 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;font-size:12.5px;gap:5px;padding:6px 10px;white-space:nowrap}.emoji-tab:hover{background:#f4f4f5;background:var(--row-hover);color:#000;color:var(--ink)}.emoji-tab.is-active{box-shadow:inset 0 -2px 0 #3390ec;box-shadow:inset 0 -2px 0 var(--accent);color:#3390ec;color:var(--accent)}.emoji-tab-icon{font-size:15px}.emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));max-height:260px;overflow-y:auto;padding:8px}.emoji-cell{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:22px;line-height:1;padding:6px 0}.emoji-cell:hover{background:#f4f4f5;background:var(--row-hover)}.emoji-empty{color:#a2acb4;color:var(--ink-faint);font-size:13px;grid-column:1/-1;padding:18px 10px;text-align:center}.toast-stack{display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;position:fixed;right:18px;top:70px;width:min(370px,calc(100vw - 36px));z-index:200}.toast{align-items:flex-start;animation:toast-in .22s cubic-bezier(.22,.61,.36,1);background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #10232f3d;box-shadow:var(--shadow-lg);display:flex;gap:4px;overflow:hidden;pointer-events:auto;position:relative}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-main{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:11px;margin:0;min-width:0;padding:13px 4px 14px 13px;text-align:left}.toast-main .avatar{font-size:15px;height:42px;width:42px}.toast-text{flex:1 1;min-width:0}.toast-title{color:#000;color:var(--ink);font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#707579;color:var(--ink-muted);display:-webkit-box;font-size:13.5px;margin-top:2px;overflow:hidden;overflow-wrap:anywhere}.toast-count{color:#3390ec;color:var(--accent);font-size:12px;font-weight:600;margin-top:4px}.toast-close{background:none;border:none;border-radius:50%;color:#a2acb4;color:var(--ink-faint);cursor:pointer;display:flex;flex:none;margin:8px 8px 0 0;padding:7px}.toast-close:hover{background:#f1f1f1;background:var(--paper-sunken);color:#000;color:var(--ink)}.toast-progress{animation-fill-mode:forwards;animation-name:toast-progress;animation-timing-function:linear;background:#3390ec;background:var(--accent);bottom:0;height:3px;left:0;position:absolute;transform-origin:left center;width:100%}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.settings-panel{background:#fff;background:var(--paper);display:flex;flex-direction:column;height:100%;min-height:0}.settings-body{background:#f1f1f1;background:var(--paper-sunken);flex:1 1;overflow-y:auto;padding:18px 20px 40px}.settings-title{font-size:15px;font-weight:600}.profile-card{align-items:center;display:flex;flex-direction:column;padding:10px 0 26px;text-align:center}.profile-card .avatar{font-size:28px;height:84px;margin-bottom:12px;width:84px}.profile-card .name{font-size:17px;font-weight:600}.profile-card .sub{color:#707579;color:var(--ink-muted);font-size:13px;margin-top:3px}.profile-avatar-section{align-items:center;background:linear-gradient(160deg,#3390ec,#7a5fd0);background:linear-gradient(160deg,var(--accent),#7a5fd0);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;gap:8px;margin:-18px -20px 22px;padding:34px 20px 26px}.profile-avatar-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:0}.profile-avatar-btn .avatar{border:3px solid color-mix(in srgb,#fff 70%,#0000);box-shadow:0 4px 14px #10232f29;box-shadow:var(--shadow-md);font-size:32px;height:96px;width:96px}.profile-avatar-name{color:#fff;font:600 16px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font:600 16px/1.2 var(--font-display);margin-top:2px}.profile-avatar-username{color:color-mix(in srgb,#fff 78%,#0000);font-size:12.5px}.profile-avatar-actions{display:flex;gap:10px;margin-top:4px}.profile-avatar-actions button{background:color-mix(in srgb,#fff 16%,#0000);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px}.profile-avatar-actions button:hover{background:color-mix(in srgb,#fff 26%,#0000)}.profile-avatar-actions button:disabled{cursor:default;opacity:.5}.profile-form-card{background:#fff;background:var(--paper-raised);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);padding:18px 18px 6px}.settings-section-title{color:#3390ec;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 6px 8px}.settings-group{background:#fff;background:var(--paper-raised);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.settings-row{align-items:center;background:none;border:none;border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);color:#000;color:var(--ink);cursor:pointer;display:flex;font-size:14.5px;gap:14px;padding:13px 16px;text-align:left;width:100%}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:#f4f4f5;background:var(--row-hover)}.settings-row svg{color:#707579;color:var(--ink-muted);flex:none}.settings-row .label{flex:1 1}.settings-row .value{font-size:13.5px}.settings-row .chevron,.settings-row .value{color:#a2acb4;color:var(--ink-faint)}.settings-row.danger,.settings-row.danger svg{color:#e1524f;color:var(--unread)}.settings-row.danger:hover{background:color-mix(in srgb,#e1524f 10%,#0000);background:color-mix(in srgb,var(--unread) 10%,#0000)}.settings-row.static{cursor:default}.settings-row.static:hover{background:none}.settings-select{background:#f1f1f1;background:var(--paper-sunken);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#000;color:var(--ink);cursor:pointer;flex:none;font-size:13.5px;padding:6px 9px}.settings-select:disabled{cursor:default;opacity:.5}.settings-inline-control{padding:8px 16px 14px}.settings-note{border-top:1px solid #e6e6e6;border-top:1px solid var(--line);color:#707579;color:var(--ink-muted);font-size:13px;line-height:1.45;padding:10px 16px}.settings-note.is-warning{background:color-mix(in srgb,#e1524f 8%,#0000);background:color-mix(in srgb,var(--unread) 8%,#0000);color:#e1524f;color:var(--unread)}.app-version{font-feature-settings:"tnum";color:#a2acb4;color:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums;padding:6px 16px 0;text-align:center}.switch{cursor:pointer;display:inline-flex;flex:none;height:24px;position:relative;width:42px}.switch input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.switch-track{background:#f1f1f1;background:var(--paper-sunken);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);inset:0;position:absolute;transition:background .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);transition:background var(--ease),border-color var(--ease)}.switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:18px;left:2px;position:absolute;top:2px;transition:transform .14s cubic-bezier(.4,0,.2,1);transition:transform var(--ease);width:18px}.switch input:checked~.switch-track{background:#3390ec;background:var(--accent);border-color:#3390ec;border-color:var(--accent)}.switch input:checked~.switch-track .switch-thumb{transform:translateX(18px)}.switch input:disabled~.switch-track{opacity:.5}.switch input:focus-visible~.switch-track{outline:2px solid #3390ec;outline:2px solid var(--accent);outline-offset:2px}.profile-form .field:last-of-type{margin-bottom:20px}.form-error{color:#e1524f;color:var(--unread)}.form-error,.form-success{font-size:13.5px;font-weight:500;margin:0 0 12px}.form-success{color:#33c659;color:var(--online)}@media (max-width:760px){.chat-layout{display:block;height:100%;overflow:hidden;position:relative}.nav-rail{border-right:none;border-top:1px solid #e6e6e6;border-top:1px solid var(--line);bottom:0;flex-direction:row;gap:0;height:58px;left:0;padding:0;position:absolute;right:0;top:auto;z-index:3}.rail-brand,.rail-foot,.rail-item-settings{display:none}.roster-settings-btn{display:flex}.rail-items{flex-direction:row;gap:0;overflow-x:hidden;overflow-y:hidden}.rail-item{border-radius:0;flex:1 1;justify-content:center;min-width:0}.rail-item.is-active{background:none;color:#3390ec;color:var(--accent)}.rail-item.is-active:hover{background:#f4f4f5;background:var(--row-hover)}.rail-item.is-active .rail-badge{background:#3390ec;background:var(--unread-badge);border-color:#fff;border-color:var(--sidebar);color:#fff}.chat-layout.is-conversation-view .nav-rail{display:none}.conversation,.roster,.section-host{border-right:none;height:auto;inset:0 0 58px;position:absolute;width:100%}.chat-layout.is-conversation-view .conversation{inset:0}.conversation{animation:pane-in .26s cubic-bezier(.22,.61,.36,1)}@keyframes pane-in{0%{opacity:.4;transform:translateX(12%)}to{opacity:1;transform:translateX(0)}}.chat-layout.is-no-pane-anim .conversation,.chat-layout.is-no-pane-anim .roster{animation:none}@media (prefers-reduced-motion:reduce){.conversation{animation:none}}.conv-head .back-btn{display:inline-flex}.conv-body{padding:12px 10px 14px}.msg{max-width:86%}.emoji-picker{bottom:calc(100% + 6px);left:8px;max-width:none;right:8px;width:auto}.emoji-grid{max-height:42vh}.emoji-tab-name{display:none}.toast-stack{left:10px;right:10px;top:10px;width:auto}.row .row-actions .icon-btn-ghost{opacity:1}}.sa-shell{background:#f1f1f1;background:var(--paper-sunken);color:#000;color:var(--ink);height:100%;overflow-y:auto;width:100%}.sa-header{align-items:center;justify-content:space-between;padding:15px 24px;top:0}.sa-header,.sa-tabs{background:#fff;background:var(--sidebar);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);display:flex;position:-webkit-sticky;position:sticky;z-index:3}.sa-tabs{gap:4px;overflow-x:auto;padding:10px 24px 0;top:57px}.sa-tab{align-items:center;background:none;border:none;border-radius:8px 8px 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:7px;padding:10px 16px;transition:color .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1);transition:color var(--ease),background var(--ease);white-space:nowrap}.sa-tab:hover{background:#f4f4f5;background:var(--row-hover);color:#000;color:var(--ink)}.sa-tab.is-active{background:#f1f1f1;background:var(--paper-sunken);box-shadow:inset 0 -2px 0 #3390ec;box-shadow:inset 0 -2px 0 var(--accent)}.sa-tab-count,.sa-tab.is-active{color:#3390ec;color:var(--accent)}.sa-tab-count{background:color-mix(in srgb,#3390ec 16%,#0000);background:color-mix(in srgb,var(--accent) 16%,#0000);border-radius:999px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;padding:1px 7px}.sa-tab.is-active .sa-tab-count{background:#3390ec;background:var(--accent);color:#fff;color:var(--accent-ink)}.sa-main{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1120px;padding:22px 24px 40px}.sa-card{background:#fff;background:var(--paper-raised);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);padding:20px}.sa-card--compact{margin-left:auto;margin-right:auto;max-width:560px}.sa-card h2{font-size:15px;gap:8px;margin:0 0 14px}.sa-card h2,.sa-card-head{align-items:center;display:flex}.sa-card-head{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.sa-card-head h2{margin:0}.sa-count{border-radius:999px;border-radius:var(--radius-pill);color:#a2acb4;color:var(--ink-faint);font-size:11.5px;font-weight:600;padding:1px 8px}.sa-count,.sa-search{background:#f1f1f1;background:var(--paper-sunken)}.sa-search{border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#000;color:var(--ink);font-size:13px;min-width:220px;padding:8px 14px}.sa-search:focus{border-color:#3390ec;border-color:var(--accent);outline:none}.sa-table-wrap{margin:0 -2px;overflow-x:auto}.sa-empty{color:#a2acb4;color:var(--ink-faint);padding:22px 10px!important;text-align:center}.sa-table{border-collapse:collapse;font-size:13.5px;width:100%}.sa-table th{background:#fff;background:var(--paper-raised);color:#a2acb4;color:var(--ink-faint);font-size:11px;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.sa-table td,.sa-table th{border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);padding:8px}.sa-table td{vertical-align:middle;white-space:nowrap}.sa-table td:first-child,.sa-table th:first-child{padding-left:4px}.sa-table td:last-child,.sa-table th:last-child{padding-right:4px;text-align:right}.sa-table tr:last-child td{border-bottom:none}.sa-table tbody tr:hover td{background:#f4f4f5;background:var(--row-hover)}.sa-table input[type=password],.sa-table input[type=text],.sa-table select{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:6px;color:#000;color:var(--ink);font-size:13px;padding:6px 9px}.sa-table-users{margin:0 auto;max-width:100%;width:auto}.sa-user-cell{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.sa-row-muted{opacity:.6}.sa-link{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.sa-link:hover{color:#3390ec;color:var(--accent)}.sa-hint{color:#707579;color:var(--ink-muted);font-size:13px;line-height:1.5;margin:0 0 10px}.sa-versions{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.sa-version{font-feature-settings:"tnum";align-items:baseline;background:#f1f1f1;background:var(--paper-sunken);border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;gap:5px;padding:2px 8px;white-space:nowrap}.sa-version-platform{color:#a2acb4;color:var(--ink-faint);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.sa-version.is-old{background:none;color:#a2acb4;color:var(--ink-faint);font-style:italic;padding-left:0}.sa-user-modal{max-width:380px}.sa-user-modal-body{padding:4px 20px 22px}.sa-user-modal-body .user-info-field{font-size:13.5px}.sa-muted-tag{font-size:12px;margin-left:6px}.sa-emoji-pack{border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);margin-bottom:10px;padding:10px 12px}.sa-emoji-pack-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.sa-emoji-pack-name{background:none;border:1px solid #0000;border-radius:6px;color:#000;color:var(--ink);flex:1 1;font-size:14px;font-weight:600;min-width:0;padding:5px 7px}.sa-emoji-pack-name:focus{border-color:#3390ec;border-color:var(--accent);outline:none}.sa-emoji-input,.sa-emoji-pack-name:focus{background:#f1f1f1;background:var(--paper-sunken)}.sa-emoji-input{border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#000;color:var(--ink);font-family:inherit;font-size:18px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sa-emoji-input:focus{border-color:#3390ec;border-color:var(--accent);outline:none}.sa-emoji-pack-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.sa-emoji-pack-foot .sa-hint{margin:0}.sa-inline-form{display:flex;gap:8px;margin-top:14px}.sa-inline-form input{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#000;color:var(--ink);flex:1 1;font-size:14px;padding:9px 12px}.sa-inline-form .btn-primary{margin-top:0;padding:9px 20px;white-space:nowrap;width:auto}.sa-btn-ghost{background:none;border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:6px;color:#000;color:var(--ink);cursor:pointer;font-size:12.5px;padding:6px 11px}.sa-btn-ghost:hover{background:#f1f1f1;background:var(--paper-sunken)}.sa-btn-danger{background:none;border:none;color:#e1524f;color:var(--unread);cursor:pointer;font-size:12.5px;padding:4px 6px}.sa-btn-danger:hover{text-decoration:underline}.sa-verified-badge{color:#3390ec;color:var(--accent);font-weight:700;margin-left:4px}.sa-password-status{color:#a2acb4;color:var(--ink-faint);display:inline-block;font-size:11.5px;margin-left:8px}.sa-password-status.is-expired{color:#e1524f;color:var(--unread);font-weight:600}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,#000 45%,#0000);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-card{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #10232f3d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:420px;overflow:hidden;width:100%}.modal-card,.modal-card .conv-head{background:#fff;background:var(--paper-raised)}.directory-search{margin:14px 18px}.directory-list{flex:1 1;overflow-y:auto;padding:4px 8px 14px}.directory-row{cursor:pointer}.qr-modal{max-width:340px}.qr-modal-body{align-items:center;display:flex;flex-direction:column;gap:10px;padding:4px 20px 22px;text-align:center}.qr-modal-hint{margin:0}.qr-modal-canvas{background:#fff;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);padding:10px}.qr-modal-version{color:#a2acb4;color:var(--ink-faint);font-size:12.5px}.qr-modal-link-row{display:flex;gap:8px;margin-top:4px;width:100%}.qr-modal-link-row input{background:#f1f1f1;background:var(--paper-sunken);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#707579;color:var(--ink-muted);flex:1 1;font-size:12px;min-width:0;padding:7px 10px}.avatar.avatar-group{background:linear-gradient(160deg,#8b6fd6,#3390ec);background:linear-gradient(160deg,#8b6fd6,var(--accent))}.create-group-modal,.group-info-modal{max-width:460px}.create-group-name{margin:14px 18px 4px}.create-group-name input{background:#f1f1f1;background:var(--paper-sunken);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#000;color:var(--ink);font-size:14.5px;padding:10px 12px;width:100%}.create-group-error{color:#e1524f;color:var(--unread);font-size:13px;margin:6px 18px 0}.create-group-actions{margin:14px 18px 18px}.member-picker{display:flex;flex:1 1;flex-direction:column;min-height:0}.member-picker-toolbar{align-items:center;display:flex;gap:10px;margin:0 18px 4px}.member-picker-count{color:#a2acb4;color:var(--ink-faint);font-size:12px}.member-picker-row{cursor:pointer}.member-picker-row input[type=checkbox]{accent-color:#3390ec;accent-color:var(--accent);flex:none;height:17px;width:17px}.group-info-header{align-items:center;display:flex;flex-direction:column;gap:6px;padding:10px 24px 6px;text-align:center}.group-info-header .avatar-group{height:72px;width:72px}.group-info-name{background:none;border:none;border-radius:6px;color:#000;color:var(--ink);cursor:default;font:600 17px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font:600 17px/1.3 var(--font-display);padding:2px 6px}.group-info-name:not(:disabled){cursor:pointer}.group-info-name:not(:disabled):hover{background:#f1f1f1;background:var(--paper-sunken)}.group-info-name-input{background:#fff;background:var(--paper-raised);border:1px solid #3390ec;border:1px solid var(--accent);border-radius:6px;color:#000;color:var(--ink);font:600 17px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font:600 17px/1.3 var(--font-display);padding:2px 8px;text-align:center;width:80%}.group-info-count{color:#a2acb4;color:var(--ink-faint);font-size:13px}.group-info-add-btn{align-items:center;background:none;border:1px dashed #e6e6e6;border:1px dashed var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#3390ec;color:var(--accent);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin:4px 18px 6px;padding:9px 12px}.group-info-add-btn:hover{background:#f1f1f1;background:var(--paper-sunken)}.group-info-members{flex:1 1}.group-info-row{cursor:default}.group-info-row .badge-admin{margin-left:6px}.group-info-footer{display:flex;justify-content:center;padding:10px 18px 18px}.user-info-body{flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0 20px 26px;text-align:center}.user-info-body,.user-info-hero{align-items:center;display:flex;gap:6px}.user-info-hero{background:linear-gradient(160deg,#3390ec,#7a5fd0);background:linear-gradient(160deg,var(--accent),#7a5fd0);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;margin:0 -20px 18px;padding:30px 20px 24px;width:calc(100% + 40px)}.user-info-hero .avatar{border:3px solid color-mix(in srgb,#fff 70%,#0000);box-shadow:0 4px 14px #10232f29;box-shadow:var(--shadow-md);font-size:30px;height:92px;width:92px}.user-info-hero .avatar .dot{border-color:color-mix(in srgb,#7a5fd0 60%,#3390ec);border-color:color-mix(in srgb,#7a5fd0 60%,var(--accent))}.user-info-name{color:#fff;font-size:17px;font-weight:600}.user-info-status{color:color-mix(in srgb,#fff 80%,#0000);font-size:12.5px}.user-info-status.is-online{color:#fff;font-weight:600}.user-info-fields{background:#fff;background:var(--paper-raised);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);margin:0 0 20px;padding:4px 14px;width:100%}.user-info-field{border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:11px 0}.user-info-field:last-child{border-bottom:none}.user-info-label{color:#a2acb4;color:var(--ink-faint);flex:none}.user-info-field select{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:6px;color:#000;color:var(--ink);font-size:13.5px;padding:5px 8px}.user-info-comment-value{align-items:center;background:none;border:none;color:#000;color:var(--ink);cursor:pointer;display:flex;flex:1 1;font:inherit;gap:6px;justify-content:flex-end;min-width:0;padding:0;text-align:right}.user-info-comment-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-comment-value:hover{color:#3390ec;color:var(--accent)}.user-info-comment-value svg{color:#a2acb4;color:var(--ink-faint);flex:none}.user-info-comment-placeholder{color:#a2acb4;color:var(--ink-faint);font-style:italic}.user-info-comment-edit{align-items:center;display:flex;flex:1 1;gap:6px}.user-info-comment-edit input{background:#f1f1f1;background:var(--paper-sunken);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:6px;color:#000;color:var(--ink);flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;padding:5px 8px}.user-info-comment-edit input:focus{border-color:#3390ec;border-color:var(--accent);outline:none}.user-info-comment-edit .icon-btn-ghost{color:#3390ec;color:var(--accent);flex:none}.user-info-admin{margin-top:4px;text-align:left;width:100%}.user-info-admin-loading{color:#a2acb4;color:var(--ink-faint);font-size:13px;padding:8px 0}.settings-row .value.is-action{color:#3390ec;color:var(--accent);font-weight:600}.field textarea{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);color:#000;color:var(--ink);font-family:inherit;font-size:14.5px;padding:11px 13px;resize:vertical;transition:border-color .14s cubic-bezier(.4,0,.2,1);transition:border-color var(--ease);width:100%}.field textarea:focus{border-color:#3390ec;border-color:var(--accent);box-shadow:0 0 0 1px #3390ec;box-shadow:0 0 0 1px var(--accent);outline:none}.task-create-btn{align-items:center;display:inline-flex;flex:none;gap:6px;margin-top:0;padding:8px 16px;width:auto}.task-tabs{border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--line);display:flex;flex:none;gap:4px;padding:0 14px}.task-tab{align-items:center;background:none;border:none;box-shadow:inset 0 -2px 0 #0000;color:#707579;color:var(--ink-muted);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:6px;padding:10px 14px}.task-tab:hover{color:#000;color:var(--ink)}.task-tab.is-active{box-shadow:inset 0 -2px 0 #3390ec;box-shadow:inset 0 -2px 0 var(--accent);color:#3390ec;color:var(--accent)}.task-tab-count{background:color-mix(in srgb,#000 10%,#0000);background:color-mix(in srgb,var(--ink) 10%,#0000);border-radius:999px;border-radius:var(--radius-pill);color:#707579;color:var(--ink-muted);font-size:11px;font-weight:700;padding:1px 7px}.task-tab.is-active .task-tab-count{background:#3390ec;background:var(--accent);color:#fff;color:var(--accent-ink)}.task-row{align-items:flex-start;background:#fff;background:var(--paper-raised);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:10px;margin-bottom:6px;padding:10px}.task-row.is-done{opacity:.6}.task-row.is-done .task-row-title{text-decoration:line-through}.task-status-pill{background:#f1f1f1;background:var(--paper-sunken);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#707579;color:var(--ink-muted);cursor:pointer;flex:none;font-size:11.5px;font-weight:600;padding:5px 11px;white-space:nowrap}.task-status-pill.is-in_progress{border-color:#3390ec;border-color:var(--accent);color:#3390ec;color:var(--accent)}.task-status-pill.is-done{background:#3390ec;background:var(--accent);border-color:#3390ec;border-color:var(--accent);color:#fff;color:var(--accent-ink)}.task-row-body{cursor:pointer;flex:1 1;min-width:0}.task-row-title{font-size:14.5px;font-weight:500}.task-row-meta{color:#a2acb4;color:var(--ink-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin-top:4px}.task-hint{font-style:italic}.task-due.is-overdue{color:#e1524f;color:var(--unread);font-weight:600}.task-dialog{max-width:460px}.task-dialog-body{padding:4px 20px 22px}.task-dialog-actions{align-items:center;display:flex;gap:8px;margin-top:6px}.task-dialog-actions .btn-primary{flex:1 1;margin-top:0;width:auto}.task-participants-picked{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:26px}.task-chip{align-items:center;background:#f1f1f1;background:var(--paper-sunken);border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:12.5px;gap:5px;padding:3px 6px 3px 10px}.task-chip button{background:none;border:none;color:#a2acb4;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:2px}.task-chip button:hover{color:#e1524f;color:var(--unread)}.task-people-search{position:relative}.task-suggest-list{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #10232f1a;box-shadow:var(--shadow-sm);left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.task-suggest-row{align-items:center;background:none;border:none;color:#000;color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.task-suggest-row:hover{background:#f4f4f5;background:var(--row-hover)}.status-presets{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 6px}.status-preset-btn{align-items:center;background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#000;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:6px 12px}.status-preset-btn:hover{background:#f4f4f5;background:var(--row-hover)}.status-preset-btn.is-active{background:#3390ec;background:var(--accent);border-color:#3390ec;border-color:var(--accent);color:#fff;color:var(--accent-ink)}.status-custom-form{display:flex;gap:8px;padding:4px 14px 12px}.status-custom-form input{background:#fff;background:var(--paper-raised);border:1px solid #e6e6e6;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#000;color:var(--ink);flex:1 1;font-size:13.5px;min-width:0;padding:8px 12px}.status-custom-form .sa-btn-ghost{flex:none}:root{--cal-blue:#3390ec;--cal-green:#34a853;--cal-red:#e1524f;--cal-orange:#e8890c;--cal-violet:#8e5cd9;--cal-teal:#12a5a5;--cal-graphite:#6b7785;--cal-birthday:#d9518c}@media (prefers-color-scheme:dark){:root{--cal-blue:#61a6e8;--cal-green:#5cc275;--cal-red:#ee7c79;--cal-orange:#f0a945;--cal-violet:#a985e8;--cal-teal:#46bfbf;--cal-graphite:#8996a5;--cal-birthday:#e87cac}}:root[data-theme=light]{--cal-blue:#3390ec;--cal-green:#34a853;--cal-red:#e1524f;--cal-orange:#e8890c;--cal-violet:#8e5cd9;--cal-teal:#12a5a5;--cal-graphite:#6b7785;--cal-birthday:#d9518c}:root[data-theme=dark]{--cal-blue:#61a6e8;--cal-green:#5cc275;--cal-red:#ee7c79;--cal-orange:#f0a945;--cal-violet:#a985e8;--cal-teal:#46bfbf;--cal-graphite:#8996a5;--cal-birthday:#e87cac}.cal-color-blue{--cal-ink:var(--cal-blue)}.cal-color-green{--cal-ink:var(--cal-green)}.cal-color-red{--cal-ink:var(--cal-red)}.cal-color-orange{--cal-ink:var(--cal-orange)}.cal-color-violet{--cal-ink:var(--cal-violet)}.cal-color-teal{--cal-ink:var(--cal-teal)}.cal-color-graphite{--cal-ink:var(--cal-graphite)}.cal-color-birthday{--cal-ink:var(--cal-birthday)}.cal-root{background:var(--paper);display:flex;flex-direction:column;height:100%;min-height:0}.cal-toolbar{align-items:center;background:var(--sidebar);border-bottom:1px solid var(--line);display:flex;flex:none;gap:10px;padding:10px 16px}.cal-toolbar .back-btn{display:none}.cal-today{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-size:13.5px;padding:6px 14px}.cal-today:hover{background:var(--row-hover)}.cal-today.is-active{background:color-mix(in srgb,var(--accent) 12%,#0000);border-color:var(--accent);color:var(--accent);font-weight:600}.cal-nav{display:flex;gap:2px}.cal-heading{flex:1 1;font:600 17px/1.2 var(--font-display);margin:0;min-width:0}.cal-views{background:var(--paper-sunken);border-radius:var(--radius-pill);display:flex;gap:2px;padding:3px}.cal-view{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font-size:13px;padding:5px 12px}.cal-view:hover{color:var(--ink)}.cal-view.is-active{background:var(--paper-raised);box-shadow:var(--shadow-sm);color:var(--ink)}.cal-create{align-items:center;display:inline-flex;gap:6px;padding:8px 16px;width:auto}.cal-error{margin:10px 16px 0}.cal-body{display:flex;flex:1 1;min-height:0}.cal-side{background:var(--sidebar);border-right:1px solid var(--line);flex:none;overflow-y:auto;padding:14px;width:232px}.cal-main{min-width:0;overflow:hidden}.cal-main,.cal-page{display:flex;flex:1 1;flex-direction:column;min-height:0}@keyframes cal-page-next{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cal-page-prev{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.cal-page.is-next{animation:cal-page-next .18s cubic-bezier(.22,.61,.36,1)}.cal-page.is-prev{animation:cal-page-prev .18s cubic-bezier(.22,.61,.36,1)}.cal-peek{align-items:center;background:#0000;border:none;border-block:1px solid #0000;color:var(--ink-faint);cursor:pointer;display:flex;flex:none;font-size:11.5px;gap:6px;justify-content:center;padding:5px 12px;width:100%}.cal-peek span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-peek svg{flex:none;opacity:.8}.cal-peek:hover{background:var(--row-hover);color:var(--accent)}.cal-peek.is-prev{border-bottom-color:var(--line)}.cal-peek.is-next{border-top-color:var(--line)}@media (prefers-reduced-motion:reduce){.cal-page.is-next,.cal-page.is-prev{animation:none}}.cal-main.is-loading{opacity:.55;transition:opacity var(--ease)}.cal-mini{margin-bottom:18px}.cal-mini-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cal-mini-title{font:600 13.5px/1 var(--font-display)}.cal-mini-nav{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--ink-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.cal-mini-nav:hover{background:var(--row-hover);color:var(--ink)}.cal-mini-row,.cal-mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.cal-mini-weekdays span{color:var(--ink-faint);font-size:10.5px;padding:3px 0;text-align:center}.cal-mini-row.is-current-week{background:var(--row-hover);border-radius:var(--radius-sm)}.cal-mini-day{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:50%;color:var(--ink);cursor:pointer;display:flex;font-size:12px;justify-content:center;position:relative}.cal-mini-day:hover{background:var(--paper-sunken)}.cal-mini-day.is-outside{color:var(--ink-faint)}.cal-mini-day.is-today{color:var(--accent);font-weight:700}.cal-mini-day.is-selected{background:var(--accent);color:var(--accent-ink)}.cal-mini-day.is-marked:after{background:currentColor;border-radius:50%;bottom:3px;content:"";height:3px;opacity:.6;position:absolute;width:3px}.cal-layers-title{color:var(--ink-faint);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.cal-layer{align-items:center;cursor:pointer;display:flex;font-size:13.5px;gap:8px;min-width:0;padding:5px 0}.cal-layer input{accent-color:var(--accent);flex:none}.cal-layer-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-layer-count{font-feature-settings:"tnum";color:var(--ink-faint);flex:none;font-size:11.5px;font-variant-numeric:tabular-nums}.cal-dot{background:var(--accent);background:var(--cal-ink,var(--accent));border-radius:50%;flex:none;height:9px;width:9px}.cal-month{display:flex;flex:1 1;flex-direction:column;min-height:0}.cal-month-head{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr)}.cal-month-weekday{color:var(--ink-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:7px 0;text-align:center;text-transform:uppercase}.cal-month-weekday.is-weekend{color:var(--ink-faint)}.cal-month-grid{display:flex;flex:1 1;flex-direction:column;min-height:0}.cal-month-row{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);min-height:0}.cal-month-row.is-current-week{background:color-mix(in srgb,var(--accent) 5%,#0000)}.cal-month-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;padding:3px 4px}.cal-month-cell:last-child{border-right:none}.cal-month-cell.is-outside{background:color-mix(in srgb,var(--paper-sunken) 55%,#0000)}.cal-month-cell.is-outside .cal-month-daynum{color:var(--ink-faint)}.cal-month-cell.is-weekend .cal-month-daynum{color:var(--ink-muted)}.cal-month-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-month-daynum{align-self:flex-start;background:#0000;border:none;border-radius:50%;color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:500;height:23px;min-width:23px}.cal-month-daynum:hover{background:var(--row-hover)}.cal-month-cell.is-today .cal-month-daynum{background:var(--accent);color:var(--accent-ink);font-weight:700}.cal-month-items{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-chip{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--ink);cursor:pointer;display:flex;font-size:12px;gap:5px;min-width:0;padding:2px 5px;text-align:left;width:100%}.cal-chip:hover{background:var(--row-hover)}.cal-chip-time{font-feature-settings:"tnum";color:var(--ink-muted);flex:none;font-variant-numeric:tabular-nums}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip:before{background:var(--accent);background:var(--cal-ink,var(--accent));border-radius:50%;content:"";flex:none;height:7px;width:7px}.cal-chip.is-allday{background:color-mix(in srgb,var(--cal-ink) 16%,#0000);color:var(--cal-ink);font-weight:500}.cal-chip.is-allday:before{display:none}.cal-chip.is-allday:hover{background:color-mix(in srgb,var(--cal-ink) 26%,#0000)}.cal-chip.is-done .cal-chip-title{opacity:.6;text-decoration:line-through}.cal-chip-more{background:#0000;border:none;border-radius:4px;color:var(--ink-muted);cursor:pointer;font-size:11.5px;padding:1px 5px;text-align:left}.cal-chip-more:hover{background:var(--row-hover);color:var(--ink)}.cal-grid{display:flex;flex:1 1;flex-direction:column;min-height:0}.cal-grid-gutter{flex:none;width:52px}.cal-grid-head{border-bottom:1px solid var(--line);display:flex}.cal-grid-daylabel{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;padding:6px 0 8px;text-align:center}.cal-grid-weekday{color:var(--ink-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cal-grid-daylabel.is-weekend .cal-grid-weekday{color:var(--ink-faint)}.cal-grid-daynum{border-radius:50%;font:600 17px/1.6 var(--font-display);height:30px;min-width:30px}.cal-grid-daylabel.is-today .cal-grid-daynum{background:var(--accent);color:var(--accent-ink)}.cal-grid-allday{border-bottom:1px solid var(--line);display:flex;max-height:92px;overflow-y:auto}.cal-grid-allday-label{color:var(--ink-faint);font-size:10.5px;padding:6px 6px 0;text-align:right}.cal-grid-allday-cell{border-left:1px solid var(--line);display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:4px}.cal-grid-scroll{flex:1 1;min-height:0;overflow-y:auto}.cal-grid-body{display:flex}.cal-grid-body,.cal-grid-hour,.cal-grid-hours{position:relative}.cal-grid-hour span{font-feature-settings:"tnum";color:var(--ink-faint);font-size:10.5px;font-variant-numeric:tabular-nums;position:absolute;right:8px;top:-7px}.cal-grid-column{border-left:1px solid var(--line);cursor:pointer;flex:1 1;min-width:0;position:relative}.cal-grid-column.is-weekend{background:color-mix(in srgb,var(--paper-sunken) 40%,#0000)}.cal-grid-slot{border-bottom:1px solid var(--line)}.cal-event{background:color-mix(in srgb,var(--cal-ink) 18%,var(--paper));border:none;border-left:3px solid var(--cal-ink);border-radius:4px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-size:11.5px;gap:1px;line-height:1.25;overflow:hidden;padding:2px 5px;position:absolute;text-align:left}.cal-event:hover{background:color-mix(in srgb,var(--cal-ink) 30%,var(--paper))}.cal-event-time{font-feature-settings:"tnum";color:var(--ink-muted);font-variant-numeric:tabular-nums}.cal-event-title{font-weight:500;overflow:hidden;text-overflow:ellipsis}.cal-event.is-done .cal-event-title{opacity:.65;text-decoration:line-through}.cal-now{height:2px;left:0;pointer-events:none;right:0;z-index:2}.cal-now,.cal-now-dot{background:var(--unread);position:absolute}.cal-now-dot{border-radius:50%;height:8px;left:-4px;top:-3px;width:8px}.cal-agenda{flex:1 1;max-width:720px;min-height:0;overflow-y:auto;padding:8px 16px 32px}.cal-agenda-day{border-bottom:1px solid var(--line);padding:12px 0 4px}.cal-agenda-caption{color:var(--ink-muted);font:600 13px/1 var(--font-display);margin:0 0 8px}.cal-agenda-day.is-today .cal-agenda-caption{color:var(--accent)}.cal-agenda-items{display:flex;flex-direction:column}.cal-agenda-row{align-items:center;display:flex;gap:10px;min-width:0;padding:5px 0}.cal-agenda-time{font-feature-settings:"tnum";color:var(--ink-muted);flex:none;font-size:12.5px;font-variant-numeric:tabular-nums;width:68px}.cal-agenda-title{align-items:baseline;background:#0000;border:none;border-radius:5px;color:var(--ink);cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;min-width:0;padding:2px 6px;text-align:left}.cal-agenda-title:hover{background:var(--row-hover)}.cal-agenda-place{color:var(--ink-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-row.is-done .cal-agenda-title{color:var(--ink-faint);text-decoration:line-through}.cal-check{align-items:center;background:#0000;border:1.5px solid var(--ink-faint);border-radius:50%;color:var(--accent-ink);cursor:pointer;display:flex;flex:none;height:17px;justify-content:center;padding:0;width:17px}.cal-check.is-checked,.cal-check:hover{border-color:var(--accent)}.cal-check.is-checked{background:var(--accent)}.cal-empty{align-items:center;color:var(--ink-muted);display:flex;flex:1 1;font-size:14px;justify-content:center}.cal-dialog{max-height:88vh;max-width:480px}.cal-dialog-heading{flex:1 1;font:600 15.5px/1 var(--font-display);padding-left:4px}.cal-dialog-body{overflow-y:auto;padding:16px 18px 20px}.cal-dialog-types{background:var(--paper-sunken);border-radius:var(--radius-pill);display:flex;gap:4px;margin-bottom:14px;padding:3px}.cal-type{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;flex:1 1;font-size:13px;padding:6px}.cal-type.is-active{background:var(--paper-raised);box-shadow:var(--shadow-sm);color:var(--ink)}.cal-dialog-check{align-items:center;cursor:pointer;display:flex;font-size:13.5px;gap:8px;margin-bottom:14px}.cal-dialog-check input{accent-color:var(--accent)}.cal-dialog-when{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cal-dialog-datetime,.cal-dialog-repeat{display:flex;gap:6px}.cal-dialog-repeat{align-items:center;flex-wrap:wrap}.cal-dialog-inline{color:var(--ink-muted);font-size:13px}.cal-dialog-interval{width:58px}.cal-dialog-body input,.cal-dialog-body select,.cal-dialog-body textarea{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px;padding:8px 10px;width:100%}.cal-dialog-body input[type=checkbox]{width:auto}.cal-dialog-body textarea{resize:vertical}.cal-dialog-body input:focus,.cal-dialog-body select:focus,.cal-dialog-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.cal-dialog-colors{display:flex;flex-wrap:wrap;gap:7px}.cal-swatch{background:var(--cal-ink);border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;width:24px}.cal-swatch.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper-raised) inset}.cal-guests-toolbar{display:flex;gap:8px;margin-bottom:6px}.cal-guests-toolbar-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:0}.cal-guests-toolbar-btn:hover{text-decoration:underline}.cal-guests-toolbar-btn:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.cal-dialog-guests{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.cal-guest-chip{align-items:center;background:var(--paper-sunken);border:none;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-size:12.5px;gap:5px;padding:4px 9px}.cal-guest-chip:hover{background:var(--row-hover)}.cal-dialog-suggest{border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;margin-top:6px;overflow:hidden}.cal-suggest-row{align-items:center;background:#0000;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:8px;min-width:0;padding:7px 10px;text-align:left}.cal-suggest-row:hover{background:var(--row-hover)}.cal-suggest-row.is-picked{color:var(--accent);font-weight:600}.cal-suggest-row.is-partial{color:var(--accent)}.cal-suggest-row.is-partial .cal-suggest-count:after{content:" · частично"}.cal-suggest-row.is-department{font-weight:500}.cal-suggest-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-suggest-count{color:var(--ink-faint);flex:none;font-size:11.5px;font-weight:400}.cal-dialog-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cal-dialog-actions .btn-primary{padding:9px 22px;width:auto}.cal-dialog-delete{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--unread);cursor:pointer;font-size:13.5px;margin-right:auto;padding:9px 12px}.cal-dialog-delete:hover{background:color-mix(in srgb,var(--unread) 12%,#0000)}.cal-details{max-width:400px}.cal-details-body{padding:14px 20px 22px}.cal-details-title{border-left:4px solid var(--cal-ink);font:600 17px/1.3 var(--font-display);margin-bottom:4px;padding-left:11px}.cal-details-when{margin-bottom:12px;padding-left:15px}.cal-details-row,.cal-details-when{color:var(--ink-muted);font-size:13.5px}.cal-details-row{margin-bottom:6px}.cal-details-note{font-size:13.5px;margin:10px 0 0;white-space:pre-wrap}.cal-details-actions{display:flex;gap:10px;margin-top:18px}.cal-details-actions .btn-primary{padding:9px 20px;width:auto}@media (max-width:900px){.cal-side{display:none}}@media (max-width:760px){.cal-toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.cal-toolbar .back-btn{display:inline-flex}.cal-heading{flex-basis:100%;font-size:16px;order:-1}.cal-views{flex:1 1;justify-content:center;order:1}.cal-create span{display:none}.cal-create{padding:8px 12px}.cal-month-cell{padding:2px}.cal-chip{font-size:10.5px;gap:3px;padding:1px 3px}.cal-chip-time{display:none}.cal-grid-gutter{width:38px}.cal-agenda{padding:8px 12px 32px}.cal-dialog-when{grid-template-columns:1fr}.cal-peek{font-size:11px;padding:3px 12px}}
/*# sourceMappingURL=main.0458c017.css.map*/