#page-auth input[data-v-1722e484]:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text);transition:background-color 9999s}#page-auth input[data-v-1722e484]:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text);transition:background-color 9999s}#page-auth input[data-v-1722e484]:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text);transition:background-color 9999s}#page-auth[data-v-1722e484]{height:var(--vh,100vh);background:var(--s1);width:100vw;display:flex;overflow:hidden}.auth-left[data-v-1722e484]{background:linear-gradient(#0f5a3a 0%,#0a3826 50%,#04170f 100%);flex:1.2;display:none;position:relative;overflow:hidden}.auth-aurora[data-v-1722e484]{position:absolute;inset:0;overflow:hidden}.auth-aurora i[data-v-1722e484]{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.auth-aurora i[data-v-1722e484]:first-child{background:radial-gradient(closest-side,#96ffc880,#0000);width:75%;height:60%;animation:18s ease-in-out infinite alternate auth-drift-a-1722e484;top:-15%;left:-15%}.auth-aurora i[data-v-1722e484]:nth-child(2){background:radial-gradient(closest-side,#00be6e99,#0000);width:80%;height:65%;animation:22s ease-in-out infinite alternate auth-drift-b-1722e484;bottom:-10%;right:-20%}.auth-aurora i[data-v-1722e484]:nth-child(3){filter:blur(40px);background:radial-gradient(closest-side,#d2ffeb40,#0000);border-radius:40%;width:90%;height:25%;animation:16s ease-in-out infinite alternate auth-drift-c-1722e484;top:35%;left:10%}.auth-aurora i[data-v-1722e484]:nth-child(4){background:radial-gradient(closest-side,#108c788c,#0000);width:60%;height:55%;animation:26s ease-in-out infinite alternate-reverse auth-drift-b-1722e484;bottom:-20%;left:-20%}@keyframes auth-drift-a-1722e484{0%{transform:translate(0)scale(1)}to{transform:translate(22%,18%)scale(1.25)}}@keyframes auth-drift-b-1722e484{0%{transform:translate(0)scale(1.1)}to{transform:translate(-22%,-14%)scale(.9)}}@keyframes auth-drift-c-1722e484{0%{transform:rotate(-14deg)translate(-14%)}to{transform:rotate(-4deg)translate(14%)}}@media (prefers-reduced-motion:reduce){.auth-aurora i[data-v-1722e484]{animation:none}}@media (width>=900px){.auth-left[data-v-1722e484]{justify-content:center;align-items:center;display:flex}.mobile-logo-wrapper[data-v-1722e484]{display:none}}.mobile-logo-wrapper[data-v-1722e484]{justify-content:center;margin-bottom:32px;display:flex}.auth-brand-mobile[data-v-1722e484]{letter-spacing:-1px;color:var(--text);font-size:36px;font-weight:800}.auth-left-bg[data-v-1722e484]{opacity:.4;mix-blend-mode:overlay;background-image:url(https://images.unsplash.com/photo-1557683316-973673baf926?q=80&w=2029&auto=format&fit=crop);background-position:50%;background-size:cover;position:absolute;inset:0}.auth-brand[data-v-1722e484]{color:#fff;letter-spacing:-.02em;z-index:10;font-size:50px;font-weight:800;position:relative}.auth-brand span[data-v-1722e484]{color:var(--primary-color)}.auth-right[data-v-1722e484]{background:var(--s1);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:clamp(56px,13vh,150px) 40px 40px;display:flex;overflow-y:auto}.auth-form-wrap[data-v-1722e484]{width:100%;max-width:380px}.auth-tab-row[data-v-1722e484]{gap:20px;margin-bottom:26px;display:flex}.auth-tab[data-v-1722e484]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:16px;font-weight:600;transition:color .2s;position:relative}.auth-tab[data-v-1722e484]:hover{color:var(--text)}.auth-tab.active[data-v-1722e484]{color:var(--primary-color)}.auth-tab.active[data-v-1722e484]:after{content:"";background:var(--primary-color);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.form-group[data-v-1722e484]{margin-bottom:18px}.form-label[data-v-1722e484]{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.forgot-password-row[data-v-1722e484]{justify-content:flex-end;margin-top:8px;display:flex}.forgot-password-link[data-v-1722e484]{color:var(--primary-color);white-space:nowrap;font-size:12px;font-weight:600}.forgot-password-link[data-v-1722e484]:hover{color:var(--primary-dark)}.form-input[data-v-1722e484]{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--bg);border-radius:12px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.form-input[data-v-1722e484]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-faded)}.input-prefix-wrap[data-v-1722e484]{align-items:center;display:flex;position:relative}.input-prefix[data-v-1722e484]{color:var(--text-muted);pointer-events:none;margin-top:-1px;font-size:14px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.form-input.with-prefix[data-v-1722e484]{padding-left:32px}.password-toggle[data-v-1722e484]{cursor:pointer;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle[data-v-1722e484]:hover{color:var(--text)}.form-btn[data-v-1722e484]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.form-btn[data-v-1722e484]:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.form-btn[data-v-1722e484]:disabled{opacity:.7;cursor:not-allowed}.form-err[data-v-1722e484]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;width:100%;margin-bottom:20px;padding:12px;font-size:13px;display:none}.form-err.show[data-v-1722e484]{display:block}.google-btn-container[data-v-1722e484]{display:flex}.google-btn-static[data-v-1722e484],.github-btn[data-v-1722e484]{background:var(--s1);border:1.5px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.google-btn-static[data-v-1722e484]:hover,.github-btn[data-v-1722e484]:hover{background:var(--bg)}.google-btn-static[data-v-1722e484]:disabled,.github-btn[data-v-1722e484]:disabled{cursor:default;opacity:.75}.google-btn-static[data-v-1722e484]:disabled:hover,.github-btn[data-v-1722e484]:disabled:hover{background:var(--s1)}.social-spinner[data-v-1722e484]{box-sizing:border-box;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite social-spin-1722e484}@keyframes social-spin-1722e484{to{transform:rotate(360deg)}}.provider-return[data-v-1722e484]{z-index:2000;background:var(--s1);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;font-weight:600;display:flex;position:fixed;inset:0}.provider-return .social-spinner[data-v-1722e484]{border-width:3px;width:34px;height:34px}.provider-return small[data-v-1722e484]{color:var(--text-muted);font-size:13px;font-weight:400}.bars-sort-icon[data-v-b805f305]{flex-shrink:0;display:block}.tour[data-v-e1ef24bc]{z-index:100000;position:fixed;inset:0}.tour-blocker[data-v-e1ef24bc]{position:absolute;inset:0}.tour-dim[data-v-e1ef24bc]{background:#0f172a8c;position:absolute;inset:0}.tour-spot[data-v-e1ef24bc]{outline:2px solid var(--primary-color);outline-offset:2px;pointer-events:none;border-radius:12px;transition:top .38s cubic-bezier(.22,1,.36,1),left .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1);position:fixed;box-shadow:0 0 0 9999px #0f172a8c}.tour-tip[data-v-e1ef24bc]{background:var(--s1);border:1px solid var(--border);pointer-events:auto;border-radius:16px;width:320px;max-width:calc(100vw - 24px);padding:18px;transition:top .38s cubic-bezier(.22,1,.36,1),left .38s cubic-bezier(.22,1,.36,1);animation:.22s tourIn-e1ef24bc;position:fixed;box-shadow:0 20px 50px #0f172a47}.tour-tip.centered[data-v-e1ef24bc]{top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tourIn-e1ef24bc{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-tip.centered[data-v-e1ef24bc]{animation:.22s tourInCenter-e1ef24bc}@keyframes tourInCenter-e1ef24bc{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.tour-tip-step[data-v-e1ef24bc]{color:var(--primary-color);margin-bottom:6px;font-size:12px;font-weight:700}.tour-tip-title[data-v-e1ef24bc]{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:800}.tour-tip-text[data-v-e1ef24bc]{color:var(--text-muted);font-size:13.5px;line-height:1.5}.tour-tip-actions[data-v-e1ef24bc]{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.tour-nav[data-v-e1ef24bc]{gap:8px;display:flex}.tour-skip[data-v-e1ef24bc]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:13px}.tour-skip[data-v-e1ef24bc]:hover{color:var(--text)}.tour-prev[data-v-e1ef24bc]{background:var(--s2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.tour-next[data-v-e1ef24bc]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700}.tour-next[data-v-e1ef24bc]:hover{opacity:.92}.tour-dots[data-v-e1ef24bc]{justify-content:center;gap:6px;margin-top:14px;display:flex}.tour-dot[data-v-e1ef24bc]{background:var(--border);border-radius:50%;width:6px;height:6px;transition:all .2s}.tour-dot.active[data-v-e1ef24bc]{background:var(--primary-color);border-radius:999px;width:18px}.empty-state-ill[data-v-e7169755]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;display:flex}.empty-state-ill__art[data-v-e7169755]{-webkit-user-select:none;user-select:none;width:200px;max-width:70%;height:auto;margin-bottom:10px}.empty-state-ill__title[data-v-e7169755]{color:var(--text);font-size:16px;font-weight:700}.empty-state-ill__text[data-v-e7169755]{max-width:360px;color:var(--text-muted);font-size:13.5px;line-height:1.5}.empty-state-ill__actions[data-v-e7169755]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.compact[data-v-e7169755]{padding:18px 12px}.compact .empty-state-ill__art[data-v-e7169755]{width:120px;margin-bottom:6px}.compact .empty-state-ill__title[data-v-e7169755]{font-size:14px}.compact .empty-state-ill__text[data-v-e7169755]{font-size:12.5px}.sl-backdrop[data-v-13d62d19]{z-index:4000;background:#0f172a2e;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0}.sl[data-v-13d62d19]{background:color-mix(in srgb, var(--s1) 86%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:72vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000047,0 0 0 .5px #0000000f}.sl-field[data-v-13d62d19]{align-items:center;gap:12px;padding:16px 18px;display:flex}.sl-field-icon[data-v-13d62d19]{color:var(--text-muted);font-size:20px;display:flex}.sl-input-wrap[data-v-13d62d19]{flex:1;min-width:0;position:relative}.sl-input[data-v-13d62d19],.sl-ghost[data-v-13d62d19]{font:inherit;letter-spacing:-.01em;white-space:pre;font-size:21px;font-weight:500;line-height:1.3;overflow:hidden}.sl-input[data-v-13d62d19]{z-index:1;width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0;position:relative}.sl-input[data-v-13d62d19]::placeholder{color:var(--text-muted);font-weight:400}.sl-ghost[data-v-13d62d19]{color:var(--text-muted);pointer-events:none;opacity:.7;position:absolute;inset:0}.sl-ghost-typed[data-v-13d62d19]{visibility:hidden}.sl-ghost-kind[data-v-13d62d19]{opacity:.7;font-weight:400}.sl-kbd[data-v-13d62d19],.sl-foot kbd[data-v-13d62d19],.sl-enter kbd[data-v-13d62d19]{border:1px solid var(--border);background:var(--s2);min-width:20px;height:20px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.sl-list[data-v-13d62d19]{border-top:1px solid var(--border-light);flex:1;min-height:0;padding:4px 8px 8px;overflow-y:auto}.sl-group[data-v-13d62d19]{letter-spacing:.02em;color:var(--text-muted);padding:10px 10px 4px;font-size:11.5px;font-weight:700}.sl-item[data-v-13d62d19]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.sl-item.active[data-v-13d62d19]{background:var(--primary-color);color:#fff}.sl-item.active .sl-sub[data-v-13d62d19]{color:#ffffffc7}.sl-item.active[data-v-13d62d19] mark{color:inherit;background:#ffffff40}.sl-icon[data-v-13d62d19]{background:var(--s2);width:34px;height:34px;color:var(--text-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.sl-icon img[data-v-13d62d19]{object-fit:cover;width:100%;height:100%}.sl-icon i[data-v-13d62d19]{font-size:16px;display:flex}.sl-icon.is-task[data-v-13d62d19]{color:#3b82f6;background:#3b82f61f}.sl-icon.is-project[data-v-13d62d19]{background:color-mix(in srgb, var(--sl-color,var(--primary-color)) 16%, transparent);color:var(--sl-color,var(--primary-color))}.sl-icon.is-chat[data-v-13d62d19],.sl-icon.is-friend[data-v-13d62d19]{background:var(--primary-faded);color:var(--primary-color);border-radius:50%}.sl-icon.is-page[data-v-13d62d19]{background:var(--s2)}.sl-item.active .sl-icon[data-v-13d62d19]{color:#fff;background:#fff3}.sl-text[data-v-13d62d19]{flex-direction:column;flex:1;min-width:0;display:flex}.sl-title[data-v-13d62d19]{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.sl-title.done[data-v-13d62d19]{opacity:.7;text-decoration:line-through}.sl-title[data-v-13d62d19] mark{background:color-mix(in srgb, var(--primary-color) 22%, transparent);color:inherit;border-radius:3px}.sl-sub[data-v-13d62d19]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sl-enter kbd[data-v-13d62d19]{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.sl-empty[data-v-13d62d19]{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:14px;display:flex}.sl-empty i[data-v-13d62d19]{font-size:22px;display:flex}.sl-foot[data-v-13d62d19]{border-top:1px solid var(--border-light);color:var(--text-muted);align-items:center;gap:14px;padding:9px 16px;font-size:12px;display:flex}.sl-foot span[data-v-13d62d19]{align-items:center;gap:4px;display:inline-flex}.sl-foot-right[data-v-13d62d19]{margin-left:auto}.sl-enter-active[data-v-13d62d19],.sl-leave-active[data-v-13d62d19]{transition:opacity .16s}.sl-enter-active .sl[data-v-13d62d19],.sl-leave-active .sl[data-v-13d62d19]{transition:transform .18s cubic-bezier(.2,.9,.3,1.2),opacity .16s}.sl-enter-from[data-v-13d62d19],.sl-leave-to[data-v-13d62d19]{opacity:0}.sl-enter-from .sl[data-v-13d62d19],.sl-leave-to .sl[data-v-13d62d19]{opacity:0;transform:scale(.97)translateY(-6px)}@media (width<=640px){.sl-backdrop[data-v-13d62d19]{align-items:stretch;padding:8px}.sl[data-v-13d62d19]{max-height:none}.sl-foot[data-v-13d62d19]{display:none}.sl-input[data-v-13d62d19],.sl-ghost[data-v-13d62d19]{font-size:18px}}.offline-banner[data-v-0626d73d]{z-index:10000;border:1px solid var(--border);background:var(--s1);border-radius:18px;align-items:center;gap:14px;width:min(440px,100vw - 32px);padding:12px 18px 12px 12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.offline-banner__art[data-v-0626d73d]{-webkit-user-select:none;user-select:none;flex:none;width:72px;height:auto}.offline-banner__title[data-v-0626d73d]{color:var(--text);font-size:14px;font-weight:700}.offline-banner__text[data-v-0626d73d]{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.45}.offline-banner-enter-active[data-v-0626d73d],.offline-banner-leave-active[data-v-0626d73d]{transition:opacity .2s,transform .2s}.offline-banner-enter-from[data-v-0626d73d],.offline-banner-leave-to[data-v-0626d73d]{opacity:0;transform:translate(-50%,12px)}.hs[data-v-80794ad5]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.hs-field[data-v-80794ad5]{box-sizing:border-box;background:var(--s2);border:1px solid var(--border);border-radius:23px;flex:1;align-items:center;gap:8px;min-width:0;height:46px;padding:0 16px;display:flex}.hs-icon[data-v-80794ad5]{color:var(--text-muted);font-size:16px;display:flex}.hs-input[data-v-80794ad5]{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.hs-input[data-v-80794ad5]::placeholder{color:var(--text-muted)}.hs-close[data-v-80794ad5]{border:1px solid var(--border);background:var(--s2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.hs-close i[data-v-80794ad5]{display:flex}.confirm-modal[data-v-f251175b]{text-align:center;max-width:400px}.confirm-modal.danger-type .modal-title[data-v-f251175b]{color:#ef4444}.modal-actions[data-v-f251175b]{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.modal-cancel[data-v-f251175b],.modal-save[data-v-f251175b]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .2s}.modal-cancel[data-v-f251175b]{background:var(--bg);border:1.5px solid var(--border);color:var(--text-muted)}.modal-save[data-v-f251175b]{background:var(--primary-color);color:#fff}.modal-cancel[data-v-f251175b]:hover,.modal-save[data-v-f251175b]:hover{opacity:.8}.upm-backdrop[data-v-48d30aa8]{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.upm-card[data-v-48d30aa8]{background:var(--s1);border:1px solid var(--border);width:min(420px,100%);color:var(--text);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.upm-close[data-v-48d30aa8]{z-index:1;background:color-mix(in srgb, var(--s1) 70%, transparent);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:12px;right:12px}.upm-close i[data-v-48d30aa8]{display:flex}.upm-hero[data-v-48d30aa8]{background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--primary-color) 38%, transparent), transparent 60%), radial-gradient(100% 140% at 100% 100%, #3b82f642, transparent 60%), color-mix(in srgb, var(--primary-color) 6%, var(--s1));flex-direction:column;align-items:flex-start;gap:4px;padding:26px 26px 44px;display:flex}.upm-eyebrow[data-v-48d30aa8]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.upm-plan[data-v-48d30aa8]{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.15}.upm-hero-price[data-v-48d30aa8]{margin-top:2px;font-size:16px;font-weight:600}.upm-hero-price small[data-v-48d30aa8]{color:var(--text-muted);font-size:13px;font-weight:400}.upm-body[data-v-48d30aa8]{background:var(--s1);border-radius:20px 20px 0 0;margin-top:-20px;padding:22px 24px;position:relative}.upm-title[data-v-48d30aa8]{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.upm-reason[data-v-48d30aa8]{color:var(--text-muted);margin:6px 0 18px;font-size:13.5px;line-height:1.5}.upm-perks[data-v-48d30aa8]{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.upm-perks li[data-v-48d30aa8]{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.upm-check[data-v-48d30aa8]{background:color-mix(in srgb, var(--primary-color) 16%, transparent);width:20px;height:20px;color:var(--primary-color);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.upm-check i[data-v-48d30aa8]{display:flex}.upm-primary[data-v-48d30aa8]{background:var(--primary-color);color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:22px;font-size:15px;font-weight:600}.upm-primary[data-v-48d30aa8]:hover{filter:brightness(1.06)}.upm-secondary[data-v-48d30aa8]{width:100%;height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin-top:8px;font-size:14px}.upm-secondary[data-v-48d30aa8]:hover{color:var(--text)}.upm-enter-active[data-v-48d30aa8],.upm-leave-active[data-v-48d30aa8]{transition:opacity .18s}.upm-enter-active .upm-card[data-v-48d30aa8],.upm-leave-active .upm-card[data-v-48d30aa8]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.upm-enter-from[data-v-48d30aa8],.upm-leave-to[data-v-48d30aa8]{opacity:0}.upm-enter-from .upm-card[data-v-48d30aa8],.upm-leave-to .upm-card[data-v-48d30aa8]{transform:translateY(12px)scale(.97)}.am-head[data-v-cb463345]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.am-card-title[data-v-cb463345]{color:var(--text);font-size:16px;font-weight:700}.am-card-sub[data-v-cb463345]{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.45}.am-forget-all[data-v-cb463345]{border:1px solid var(--border);background:var(--s1);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:8px 14px;font-size:13px;font-weight:600}.am-forget-all[data-v-cb463345]:hover{border-color:var(--danger,#f43f5e);color:var(--danger,#f43f5e)}.am-hint[data-v-cb463345]{color:var(--text-muted);margin-top:12px;font-size:13.5px;line-height:1.5}.am-section[data-v-cb463345]{margin-top:18px}.am-title[data-v-cb463345]{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:700}.am-sub[data-v-cb463345]{color:var(--text-muted);font-size:12.5px;font-weight:400}.am-list[data-v-cb463345]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.am-row[data-v-cb463345]{align-items:center;gap:10px;padding:9px 8px 9px 14px;display:flex}.am-row+.am-row[data-v-cb463345]{border-top:1px solid var(--border)}.am-text[data-v-cb463345]{min-width:0;color:var(--text);flex:1;font-size:14px;line-height:1.4}.am-date[data-v-cb463345]{color:var(--text-muted);font-size:12px;display:block}.am-del[data-v-cb463345]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.am-del i[data-v-cb463345]{display:flex}.am-del[data-v-cb463345]:hover{background:var(--s2);color:var(--danger,#f43f5e)}.am-summary[data-v-cb463345]{border:1px solid var(--border);color:var(--text);white-space:pre-wrap;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}@media (width<=768px){.am-head[data-v-cb463345]{flex-direction:column}}.ui-select[data-v-0e993cad]{min-width:0;position:relative}.ui-select__trigger[data-v-0e993cad]{border:1px solid var(--border);background:var(--s2);width:100%;height:36px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;transition:border-color .15s;display:flex}.ui-select__trigger[data-v-0e993cad]:hover:not(:disabled),.ui-select.open .ui-select__trigger[data-v-0e993cad]{border-color:var(--primary-color)}.ui-select__trigger[data-v-0e993cad]:disabled{opacity:.6;cursor:default}.ui-select__value[data-v-0e993cad]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__value.placeholder[data-v-0e993cad]{color:var(--text-muted)}.ui-select__chevron[data-v-0e993cad]{fill:none;width:14px;height:14px;stroke:var(--text-muted);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .15s}.ui-select.open .ui-select__chevron[data-v-0e993cad]{transform:rotate(180deg)}.ui-select__menu[data-v-0e993cad]{z-index:50;background:var(--s1);border:1px solid var(--border);border-radius:12px;min-width:180px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.ui-select__option[data-v-0e993cad]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ui-select__option[data-v-0e993cad]:hover,.ui-select__option[data-v-0e993cad]:focus-visible{background:var(--s2);outline:none}.ui-select__option.active[data-v-0e993cad]{color:var(--primary-color);font-weight:600}.ui-select__label[data-v-0e993cad]{flex-direction:column;min-width:0;display:flex}.ui-select__label small[data-v-0e993cad]{color:var(--text-muted);font-size:11.5px;font-weight:400}.ui-select__tick[data-v-0e993cad]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.ui-select__empty[data-v-0e993cad]{color:var(--text-muted);padding:10px;font-size:13px}.ui-select--plain .ui-select__trigger[data-v-0e993cad]{width:auto;height:28px;color:var(--primary-color);background:0 0;border:0;border-radius:8px;gap:4px;padding:0 6px;font-weight:600}.ui-select--plain .ui-select__trigger[data-v-0e993cad]:hover:not(:disabled),.ui-select--plain.open .ui-select__trigger[data-v-0e993cad]{background:var(--primary-faded)}.ui-select--plain .ui-select__chevron[data-v-0e993cad]{stroke:currentColor;width:12px;height:12px}.ui-select--plain .ui-select__menu[data-v-0e993cad]{min-width:230px;left:auto;right:0}.rq-title[data-v-6dd54d0f]{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.rq-sub[data-v-6dd54d0f]{color:var(--text-muted);margin-bottom:18px;font-size:12px;line-height:1.5}.rq-save[data-v-6dd54d0f]{background:var(--primary-color);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600}.rq-save[data-v-6dd54d0f]:disabled{opacity:.6;cursor:default}.rq-note[data-v-6dd54d0f]{color:var(--text-muted);margin-bottom:12px;font-size:13px}.rq-warn[data-v-6dd54d0f]{color:#b45309;background:#f59e0b1f;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.rq-section[data-v-6dd54d0f]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:18px 0 10px;font-size:12px;font-weight:700}.rq-grid[data-v-6dd54d0f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.rq-wide[data-v-6dd54d0f]{grid-column:1/-1}.rq-field[data-v-6dd54d0f]{color:var(--text-muted);flex-direction:column;gap:6px;min-width:0;font-size:12.5px;display:flex}.rq-field small[data-v-6dd54d0f]{font-size:11.5px}.rq-field input[data-v-6dd54d0f],.rq-field select[data-v-6dd54d0f]{font:inherit;color:var(--text);background:var(--bg-sec,var(--s2));border:1px solid var(--border-light,var(--border));box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:14px}.rq-field input[data-v-6dd54d0f]:focus,.rq-field select[data-v-6dd54d0f]:focus{border-color:var(--primary-color)}.rq-field[data-v-6dd54d0f] .ui-select__trigger{background:var(--bg-sec,var(--s2));border-color:var(--border-light,var(--border));height:42px;padding:0 12px;font-size:14px}.rq-field input[data-v-6dd54d0f]:disabled,.rq-field select[data-v-6dd54d0f]:disabled{opacity:.7}.rq-error[data-v-6dd54d0f]{color:#dc2626}.rq-hint[data-v-6dd54d0f]{color:var(--text-muted)}.rq-checks[data-v-6dd54d0f]{flex-direction:column;gap:12px;margin-top:14px;display:flex}.rq-check[data-v-6dd54d0f]{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.rq-check input[data-v-6dd54d0f]{width:18px;height:18px;accent-color:var(--primary-color)}.rq-actions[data-v-6dd54d0f]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.rq-preview[data-v-6dd54d0f]{color:var(--text-muted);margin-right:auto;font-size:13px}.rq-preview b[data-v-6dd54d0f]{color:var(--text)}@media (width<=640px){.rq-grid[data-v-6dd54d0f]{grid-template-columns:1fr}}.acd-backdrop[data-v-410da464]{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.acd-card[data-v-410da464]{border:1px solid var(--border);background:var(--s1);width:min(720px,100%);max-height:min(86vh,860px);color:var(--text);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.acd-head[data-v-410da464]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.acd-head h2[data-v-410da464]{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.acd-head p[data-v-410da464]{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.acd-close[data-v-410da464]{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.acd-close[data-v-410da464]:hover{background:var(--s2);color:var(--text)}.acd-close i[data-v-410da464]{display:flex}.acd-body[data-v-410da464]{flex:1;min-height:0;padding:18px 24px 24px;overflow-y:auto}.acd-body[data-v-410da464] .s-card{background:0 0;border:0;margin:0;padding:0}.acd-body[data-v-410da464] .rq-title,.acd-body[data-v-410da464] .rq-sub,.acd-body[data-v-410da464] .am-card-title,.acd-body[data-v-410da464] .am-card-sub{display:none}.acd-body[data-v-410da464] .am-head{justify-content:flex-end}.acd-enter-active[data-v-410da464],.acd-leave-active[data-v-410da464]{transition:opacity .18s}.acd-enter-active .acd-card[data-v-410da464],.acd-leave-active .acd-card[data-v-410da464]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.acd-enter-from[data-v-410da464],.acd-leave-to[data-v-410da464]{opacity:0}.acd-enter-from .acd-card[data-v-410da464],.acd-leave-to .acd-card[data-v-410da464]{transform:translateY(10px)scale(.98)}@media (width<=768px){.acd-backdrop[data-v-410da464]{align-items:end;padding:0}.acd-card[data-v-410da464]{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:92vh}.acd-head[data-v-410da464]{padding:18px 16px 14px}.acd-body[data-v-410da464]{padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 20px)}}.desktop-notify-bar[data-v-07b53a16]{background:var(--primary-color);color:#fff;flex:none;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:6px 44px;font-size:13px;font-weight:500;display:flex;position:relative}.desktop-notify-bar>i[data-v-07b53a16]{font-size:15px;display:flex}.dnb-enable[data-v-07b53a16]{color:#fff;height:26px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:6px;padding:0 12px;font-weight:600}.dnb-enable[data-v-07b53a16]:hover{background:#ffffff24}.dnb-close[data-v-07b53a16]{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:6px;padding:4px;font-size:18px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dnb-close[data-v-07b53a16]:hover{opacity:1;background:#ffffff24}.search-bar-wrap[data-v-07b53a16]{flex:1;min-width:0;position:relative}.search-bar--trigger[data-v-07b53a16]{cursor:text;width:100%;font:inherit;text-align:left;color:inherit;transition:box-shadow .15s,background .15s}.search-bar--trigger[data-v-07b53a16]:hover{box-shadow:0 0 0 1px var(--border)}.search-bar-placeholder[data-v-07b53a16]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.search-bar-kbd[data-v-07b53a16]{border:1px solid var(--border);background:var(--s1);color:var(--text-muted);border-radius:6px;flex:none;padding:2px 6px;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.search-clear[data-v-07b53a16]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:16px;display:flex}.search-clear[data-v-07b53a16]:hover{color:var(--text)}.search-results[data-v-07b53a16]{z-index:300;background:var(--s1);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:12px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.search-results[data-v-07b53a16]::-webkit-scrollbar{width:6px}.search-results[data-v-07b53a16]::-webkit-scrollbar-track{background:0 0}.search-results[data-v-07b53a16]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.search-group+.search-group[data-v-07b53a16]{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.search-group-title[data-v-07b53a16]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px 4px;font-size:11px;font-weight:600}.search-result[data-v-07b53a16]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;display:flex}.search-result[data-v-07b53a16]:hover{background:var(--s2)}.search-result-icon[data-v-07b53a16]{color:var(--text-muted);flex-shrink:0;font-size:14px}.search-result-dot[data-v-07b53a16]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.search-result-name[data-v-07b53a16]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-result-name.done[data-v-07b53a16]{color:var(--text-muted);text-decoration:line-through}.search-empty[data-v-07b53a16]{text-align:center;color:var(--text-muted);padding:18px 10px;font-size:13px}.mobile-nav .sidebar-section-label[data-v-07b53a16]{margin-top:20px!important;font-size:13px!important}.mobile-nav .project-item[data-v-07b53a16]{padding:14px 20px!important;font-size:15px!important}.user-area[data-v-07b53a16]{border-left:1px solid var(--border);cursor:pointer;color:inherit;align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.user-menu-dropdown[data-v-07b53a16]{background:var(--s1);z-index:1000;border:1px solid #00000014;border-radius:14px;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000014}.user-menu-item[data-v-07b53a16]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.user-menu-item[data-v-07b53a16]:hover{background:var(--bg)}.user-menu-item.danger[data-v-07b53a16]{color:#d32f2f}.dark-theme .user-menu-dropdown[data-v-07b53a16]{background:#242933;border-color:#ffffff1a;box-shadow:0 18px 44px #0000008c}.dark-theme .user-menu-item.danger[data-v-07b53a16]{color:#f87171;font-weight:600}.user-menu-item-icon[data-v-07b53a16]{width:18px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.user-area .user-avatar[data-v-07b53a16]{flex-shrink:0}.topbar-burger[data-v-07b53a16]{background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border:none;border-radius:9px;justify-content:center;align-items:center;display:none}.topbar-burger i[data-v-07b53a16]{font-size:16px}@media (width<=900px){.topbar-burger[data-v-07b53a16]{margin-right:8px;display:inline-flex}.content[data-v-07b53a16]{padding:18px 12px 16px}.topbar[data-v-07b53a16]{padding:0 12px}.search-bar[data-v-07b53a16]{display:none}.mobile-search-btn[data-v-07b53a16]{display:flex}}@media (width<=480px){.topbar[data-v-07b53a16]{height:56px}.user-area .user-info[data-v-07b53a16]{display:none}.friends-page[data-v-07b53a16]{padding:18px 12px}}.mobile-title[data-v-07b53a16]{margin-left:8px;font-size:16px;font-weight:700;display:none}.topbar-close[data-v-07b53a16]{width:36px;height:36px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;display:none}.mobile-search-btn[data-v-07b53a16]{display:none}.mobile-more-btn[data-v-07b53a16]{border:none;width:34px;height:34px;padding:0}.mobile-more-btn i.fi[data-v-07b53a16]{font-size:16px;line-height:1}@media (width<=720px){.topbar-close[data-v-07b53a16]{justify-content:center;align-items:center;display:inline-flex}.mobile-title[data-v-07b53a16],.user-chevron[data-v-07b53a16]{display:none!important}.topbar[data-v-07b53a16]{justify-content:space-between;padding:0 20px}}.sidebar-badge[data-v-07b53a16]{background:var(--primary-color);color:#fff;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700;line-height:1}.mobile-top-header[data-v-07b53a16]{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:var(--header-bg,var(--bg));-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);z-index:99;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-top-header[data-v-07b53a16]:after{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;height:22px;position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.mobile-top-header--bordered[data-v-07b53a16]{box-shadow:inset 0 -1px 0 var(--border)}.mobile-top-header--bordered[data-v-07b53a16]:after{display:none}.mobile-top-header[data-v-07b53a16]{transition:height .24s cubic-bezier(.4,0,.2,1),padding-top .24s cubic-bezier(.4,0,.2,1)}.app.menu-open .mobile-top-header[data-v-07b53a16],.app.menu-dragging .mobile-top-header[data-v-07b53a16]{height:calc(60px + env(safe-area-inset-top,0px) - var(--status-tint-height) * var(--menu-progress));padding-top:max(0px, calc(env(safe-area-inset-top,0px) - var(--status-tint-height) * var(--menu-progress)))}.app.menu-open .mobile-top-header[data-v-07b53a16]{transition-duration:.3s}.app.menu-dragging .mobile-top-header[data-v-07b53a16]{transition:none}.app.menu-open .mobile-top-header[data-v-07b53a16],.app.menu-moving .mobile-top-header[data-v-07b53a16]{box-shadow:inset 0 -1px 0 var(--border)}.app.menu-open .mobile-top-header[data-v-07b53a16]:after,.app.menu-moving .mobile-top-header[data-v-07b53a16]:after{display:none}.mobile-top-header .topbar-burger[data-v-07b53a16],.mobile-top-header .topbar-icon-btn[data-v-07b53a16],.sidebar-close-btn[data-v-07b53a16]{background:var(--s2);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);width:40px;height:40px;color:var(--text);touch-action:manipulation;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffff47}.mobile-top-header .topbar-burger i[data-v-07b53a16],.mobile-top-header .topbar-icon-btn i[data-v-07b53a16],.sidebar-close-btn i[data-v-07b53a16]{font-size:17px}.header-pill[data-v-07b53a16]{background:var(--s2);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);touch-action:manipulation;border-radius:20px;align-items:center;height:40px;padding:0 4px;display:flex;box-shadow:inset 0 1px #ffffff47}.header-pill button[data-v-07b53a16]{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.header-pill button i[data-v-07b53a16]{font-size:16px}.header-pill__sep[data-v-07b53a16]{background:color-mix(in srgb, var(--text) 12%, transparent);width:1px;height:18px}.mobile-header-brand[data-v-07b53a16]{color:var(--text);letter-spacing:-.5px;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:20px;font-weight:800;display:inline-flex}.mobile-header-brand.is-open[data-v-07b53a16]{opacity:.75}.mobile-header-brand i[data-v-07b53a16]{color:var(--text-muted);font-size:14px}.mobile-header-menu[data-v-07b53a16]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.mobile-header-title[data-v-07b53a16]{letter-spacing:-.2px;white-space:nowrap;font-size:17px;font-weight:700}.mobile-header-logo[data-v-07b53a16]{justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.onboarding-overlay[data-v-07b53a16]{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onboarding-modal[data-v-07b53a16]{background:var(--s1);border:1px solid var(--border);border-radius:24px;width:min(520px,100%);padding:26px 24px 22px;position:relative;box-shadow:0 30px 80px #0000002e}.onboarding-close[data-v-07b53a16]{background:var(--bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;font-size:16px;position:absolute;top:16px;right:16px}.onboarding-step[data-v-07b53a16]{color:var(--primary-color);margin-bottom:10px;font-size:12px}.onboarding-title[data-v-07b53a16]{color:var(--text);max-width:420px;margin-bottom:10px;font-size:24px;font-weight:800;line-height:1.15}.onboarding-desc[data-v-07b53a16]{color:var(--text-muted);max-width:440px;min-height:88px;font-size:14px;line-height:1.6}.onboarding-dots[data-v-07b53a16]{gap:8px;margin:18px 0 20px;display:flex}.onboarding-dot[data-v-07b53a16]{background:var(--border);border-radius:999px;width:10px;height:10px}.onboarding-dot.active[data-v-07b53a16]{background:var(--primary-color);width:28px}.onboarding-actions[data-v-07b53a16]{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-skip[data-v-07b53a16]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.onboarding-next[data-v-07b53a16]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:600}.sidebar-account[data-v-07b53a16]{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:4px;padding:10px 10px 12px 8px;display:flex;position:relative}.sidebar-account.compact[data-v-07b53a16]{justify-content:center;padding:10px 0 12px}.sidebar-account-user[data-v-07b53a16]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:9px;padding:6px;display:flex}.sidebar-account.compact .sidebar-account-user[data-v-07b53a16]{flex:none}.sidebar-account-user[data-v-07b53a16]:hover{background:var(--s2)}.sidebar-account-avatar[data-v-07b53a16]{background:color-mix(in srgb, var(--primary-color) 18%, var(--s2)) center / cover no-repeat;width:30px;height:30px;color:var(--primary-color);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.sidebar-account-text[data-v-07b53a16]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-account-name[data-v-07b53a16]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.sidebar-account-tier[data-v-07b53a16]{color:var(--text-muted);font-size:12px}.sidebar-account-btn[data-v-07b53a16]{border:1px solid var(--border);background:var(--s2);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.sidebar-account-btn[data-v-07b53a16]:hover{color:color-mix(in srgb, var(--text) 80%, var(--primary-color))}.sidebar-account-menu[data-v-07b53a16]{z-index:50;border:1px solid var(--border);background:var(--s1);border-radius:14px;min-width:200px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 12px 32px #0000002e}.sidebar-account.compact .sidebar-account-menu[data-v-07b53a16]{right:auto}.sidebar-account-menu-head[data-v-07b53a16]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 6px;font-size:12px;overflow:hidden}.sidebar-account-menu-item[data-v-07b53a16]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.sidebar-account-menu-item i[data-v-07b53a16]{color:var(--text-muted);font-size:14px;display:flex}.sidebar-account-menu-item[data-v-07b53a16]:hover{background:var(--s2)}.sidebar-account-menu-item.danger[data-v-07b53a16],.sidebar-account-menu-item.danger i[data-v-07b53a16]{color:var(--danger,#ef4444)}.sidebar-account-menu-sep[data-v-07b53a16]{background:var(--border);height:1px;margin:4px 6px}.sidebar-account-menu-item.active[data-v-07b53a16]{background:var(--s2)}.sidebar-help[data-v-07b53a16]{position:relative}.sidebar-help-arrow[data-v-07b53a16]{margin-left:auto;transition:transform .15s}.sidebar-help-arrow.open[data-v-07b53a16]{transform:rotate(90deg)}.sidebar-help-menu[data-v-07b53a16]{z-index:60;border:1px solid var(--border);background:var(--s1);border-radius:14px;width:280px;padding:6px;position:absolute;bottom:-6px;left:calc(100% + 10px);box-shadow:0 12px 32px #0000002e}.sidebar-help-menu[data-v-07b53a16]:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-12px}.sidebar-help-menu .with-sep[data-v-07b53a16]{margin-top:9px;position:relative}.sidebar-help-menu .with-sep[data-v-07b53a16]:before{content:"";background:var(--border);height:1px;position:absolute;top:-5px;left:6px;right:6px}@media (width<=768px){.sidebar-help-menu[data-v-07b53a16]{width:auto;box-shadow:none;background:0 0;border:0;margin:2px 0 2px 14px;padding:0;position:static}.sidebar-help-menu[data-v-07b53a16]:before{display:none}}:root{--status-tint-height:0px}:root.has-status-tint{--status-tint-height:calc(env(safe-area-inset-top,0px) + 6px)}:root{--vh:100vh;--safe-bottom:env(safe-area-inset-bottom,0px);--bg:#f5f5f7;--s1:#fff;--own-comment-bg:#ecfdf3;--own-comment-border:#bbf7d0;--danger-hover-bg:#ffe4e6;--s2:#f5f5f7;--s3:#fafafa;--text:#1a1a2e;--text-muted:#999;--border:#ebebeb;--border-light:#f0f0f0;--danger:#f43f5e;--danger-bg:#fff1f2;--danger-border:#fee2e2;--primary-color:#00b45a;--primary-dark:#00964b;--primary-faded:#e6f8ef;--card-bg:#fff}html.dark-theme{--bg:#0f1115;--own-comment-bg:#10b98129;--own-comment-border:#10b98152;--danger-hover-bg:#f43f5e2e;--s1:#1a1d24;--s2:#222630;--s3:#16181d;--text:#e2e8f0;--text-muted:#94a3b8;--border:#2a2f3a;--border-light:#333945;--danger:#f43f5e;--danger-bg:#f43f5e1a;--danger-border:#f43f5e33;--card-bg:#1a1d24;--primary-faded:#00b45a29}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--s1);color:var(--text);overscroll-behavior:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:inherit;text-decoration:none}.app{height:var(--vh,100%);transform:translateY(var(--offset-y,0px));background:var(--bg);width:100%;display:flex}.sidebar{background:var(--s1);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;padding:0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar.collapsed{width:70px}.sidebar-logo{box-sizing:border-box;border-bottom:1px solid var(--border);align-items:center;gap:8px;height:60px;padding:0 20px;transition:padding .3s;display:flex;position:relative}.sidebar.collapsed .sidebar-logo{justify-content:center}.logo-icon{background:linear-gradient(135deg, var(--primary-color), #a78bfa);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.logo-icon svg{fill:#fff;width:16px;height:16px}.sidebar.collapsed .logo-icon{display:none}.logo-text{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.sidebar.collapsed .logo-text{display:none}.logo-chevron{background:var(--bg);border:1px solid var(--border);width:23px;height:23px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;transition:all .2s;display:flex}.logo-chevron:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sidebar.collapsed .logo-chevron{margin:0 0 0 5px;transform:rotate(180deg)}.sidebar-ornament{background-color:var(--primary-color);width:100%;height:36px;margin:10px 0 6px;-webkit-mask-image:url(/svggg.svg);mask-image:url(/svggg.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.dashboard-ornament{display:none}@media (width<=768px){.sidebar-ornament{display:none}.dashboard-ornament{background-color:var(--primary-color);opacity:.8;width:calc(100% + 24px);height:35px;margin:8px -12px 20px;display:block;-webkit-mask-image:url(/svggg.svg);mask-image:url(/svggg.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}}.sidebar-nav{padding:10px 0 0}.nav-item{color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{color:var(--primary-color);background:var(--primary-faded);font-weight:500}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0;width:17px;height:17px}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-item span{display:none}.sidebar-section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:14px 20px 6px;font-size:10.5px;font-weight:600}.sidebar-section-label.with-add{justify-content:space-between;align-items:center;gap:8px;padding-right:14px;display:flex}.sidebar-section-add{background:var(--primary-faded);width:22px;height:22px;color:var(--primary-color);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.sidebar-section-add:hover{background:var(--primary-color);color:#fff}.sidebar-section-add:active{transform:scale(.92)}.sidebar-section-add svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:14px;height:14px}.sidebar.collapsed .sidebar-section-add,.sidebar.collapsed .sidebar-section-label{display:none}.project-item{color:var(--text);cursor:pointer;white-space:normal;box-sizing:border-box;align-items:center;gap:9px;width:100%;padding:10px 20px;font-size:12px;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.project-item>span{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.project-item:hover{background:var(--bg)}.project-item.active{background:var(--primary-faded);color:var(--primary-dark);font-weight:500}.project-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.project-more{opacity:0;color:var(--text-muted);margin-left:auto;font-size:16px}.project-item:hover .project-more{opacity:1}.sidebar.collapsed .project-item{display:none}.sidebar.collapsed .logout-btn{justify-content:center;padding:9px 0}.sidebar.collapsed .logout-btn span{display:none}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--s1);flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex}.search-bar{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:8px;max-width:320px;padding:7px 12px;display:flex}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-bar svg{width:15px;height:15px;stroke:var(--text-muted);fill:none;stroke-width:2px;flex-shrink:0}.topbar-icons{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:var(--bg);border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.topbar-icon-btn:hover{background:var(--border);color:var(--text)}.topbar-icon-btn.active{background:var(--primary-faded);color:var(--primary-dark);box-shadow:inset 0 0 0 1.5px var(--primary-color)}.topbar-icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.topbar-icon-mask{background-color:currentColor;width:18px;height:18px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.topbar-icon-mask--whatsapp{color:#25d366;-webkit-mask-image:url(/assets/svg/whatsapp.svg);mask-image:url(/assets/svg/whatsapp.svg)}.topbar-wa-btn{position:relative}.topbar-count-badge{box-sizing:border-box;color:#fff;text-align:center;border:2px solid var(--s1);pointer-events:none;background:#f43f5e;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-6px}.topbar-notif-dot{border:2px solid var(--s1);background:#f43f5e;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.user-area{border-left:1px solid var(--border);cursor:pointer;align-items:center;gap:9px;margin-left:8px;padding:0 0 0 12px;text-decoration:none;display:flex}.user-info{text-align:right}.user-name{color:var(--text);font-size:13px;font-weight:600}.user-loc{color:var(--text-muted);font-size:11px}.user-avatar{background-color:var(--s2);color:#fff;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.user-chevron{color:var(--text-muted);font-size:12px}.content{flex:1;padding:28px 28px 20px;overflow:auto}.content.tasks-page{background:var(--s1);flex-direction:column;display:flex;overflow:hidden}.greeting{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.greeting h1{color:var(--text);font-size:24px;font-weight:700}.greeting p{color:var(--text-muted);margin-top:4px;font-size:13px}.greeting-progress{min-width:160px}.greeting-progress-label{color:var(--text-muted);text-align:right;margin-bottom:6px;font-size:12px;font-weight:600}.greeting-progress-bar{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.greeting-progress-fill{background:linear-gradient(90deg, var(--primary-color), #a78bfa);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--s1);border:1px solid var(--border-light);cursor:default;border-radius:18px;padding:20px 20px 16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:11.5px;font-weight:500}.stat-value{color:var(--text);margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.stat-change{border-top:1px solid var(--border-light);align-items:center;gap:4px;margin-top:8px;padding-top:8px;font-size:11.5px;display:flex}.stat-change.up{color:#22c55e}.stat-change.down{color:#f43f5e}.stat-change.muted{color:var(--text-muted)}a.stat-change.stat-link:hover{color:var(--primary-color)}.stat-icon{float:right;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:-4px;margin-right:-2px;display:flex}.ai-dashboard-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.ai-tip-card{background:var(--s1);border:1px solid var(--border-light);border-radius:18px;flex-direction:column;gap:10px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #00000005}.ai-tip-header{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.ai-tip-text{color:var(--text-muted);font-size:13px;line-height:1.4}.ai-mini-btn{background:var(--s2);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.ai-mini-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ai-mini-btn:disabled{opacity:.5;cursor:not-allowed}.ai-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-stats-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ai-stat-chip{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.bottom-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.bottom-grid .card{background:var(--s1);border:1px solid var(--border-light);border-radius:18px;padding:20px 22px;transition:box-shadow .2s}.bottom-grid .card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bottom-grid .card-title{color:var(--text);font-size:14px;font-weight:600}.bottom-grid .card-link{color:var(--primary-color);cursor:pointer;font-size:12px}.task-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:9px 0;display:flex}.task-row:last-child{border-bottom:none}.task-check{border:1.5px solid var(--border);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.task-check.done{background:var(--primary-color);border-color:var(--primary-color)}.task-check.done svg,.task-check.done i{display:block}.task-check svg,.task-check i{stroke:#fff;fill:none;stroke-width:3px;width:10px;height:10px;display:none}.task-name{color:var(--text);flex:1;font-size:13px}.task-name.done{color:var(--text-muted);text-decoration:line-through}.task-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600}.badge-low{color:#f97316;background:#f973161f}.badge-high{color:#f43f5e;background:#f43f5e1f}.badge-done{color:#22c55e;background:#22c55e1f}.task-due{color:var(--text-muted);white-space:nowrap;font-size:11px}.member-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 0;display:flex}.member-row:last-child{border-bottom:none}.m-avatar{color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.avatar{background:linear-gradient(135deg, var(--primary-color), #3b82f6);color:#fff;background-position:50%;background-size:cover;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.av-0{background:linear-gradient(135deg,#f59e0b,#ef4444)}.av-1{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.av-2{background:linear-gradient(135deg,#22c55e,#16a34a)}.av-3{background:linear-gradient(135deg,#ec4899,#db2777)}.av-4{background:linear-gradient(135deg,#06b6d4,#2563eb)}.av-5{background:linear-gradient(135deg,#a855f7,#6366f1)}.m-name{color:var(--text);font-size:13px;font-weight:500}.m-role{color:var(--text-muted);font-size:11px}.m-status{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.m-dot{border-radius:50%;width:7px;height:7px}.progress-item{margin-bottom:12px}.progress-top{color:var(--text);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.progress-bar{background:var(--border-light);border-radius:4px;height:6px;overflow:hidden}.progress-fill{border-radius:4px;height:100%}.activity-item{border-bottom:1px solid var(--border-light);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 8px;transition:background .15s;display:flex}.activity-item:hover{background:var(--bg)}.activity-item:last-child{border-bottom:none}.act-icon{background:#7c6ef71a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.act-text{color:var(--text);font-size:13px;line-height:1.5}.act-text span{color:var(--text);font-weight:600}.act-time{color:var(--text-muted);margin-top:2px;font-size:11px}.project-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.project-title-area{align-items:center;gap:10px;display:flex}.project-title{color:var(--text);font-size:24px;font-weight:700}.title-icon{background:var(--primary-faded);width:30px;height:30px;color:var(--primary-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.title-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.invite-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1.5px dashed #bbb;border-radius:9px;align-items:center;gap:6px;margin-right:8px;padding:7px 14px;font-size:13px;transition:all .15s;display:flex}.invite-btn:hover{border-color:var(--text-muted);color:var(--text)}.avatar-stack{display:flex}.avatar-sm{border:2px solid var(--s1);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-8px;font-size:11px;font-weight:700;display:flex}.avatar-sm:first-child{margin-left:0}.avatar-extra{background:var(--border);color:var(--text-muted);font-size:10px;font-weight:600}.toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.toolbar-left{gap:8px;display:flex}.toolbar-btn{border:1.5px solid var(--border);background:var(--s1);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:all .15s;display:flex}.toolbar-btn:hover{border-color:var(--text-muted)}.toolbar-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.toolbar-right{align-items:center;gap:10px;display:flex}.share-btn{border:1.5px solid var(--border);background:var(--s1);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;display:flex}.share-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.view-btns{border:1.5px solid var(--border);background:var(--s1);border-radius:9px;display:flex;overflow:hidden}.view-btn{cursor:pointer;align-items:center;padding:6px 10px;transition:background .15s;display:flex}.view-btn.active{background:var(--primary-color)}.view-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.view-btn.active svg{stroke:#fff}.kanban{gap:16px;height:calc(100vh - 220px);padding-bottom:16px;display:flex;overflow-x:visible}.kanban-scroll-top{flex:1;align-items:flex-start;gap:16px;min-width:0;padding-bottom:12px;display:flex;overflow:auto hidden}.board-with-panel>.kanban,.board-with-panel>.kanban-scroll-top{height:100%}.column{background:var(--s2);border-radius:16px;flex-direction:column;flex-shrink:0;width:290px;min-width:290px;padding:0 0 12px;display:flex}.col-header{align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.col-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.col-title{color:var(--text);font-size:14px;font-weight:600}.col-count{color:var(--text);background:var(--s2);border-radius:6px;padding:1px 7px;font-size:12px}.col-add{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;font-size:18px;display:flex}.col-add:hover{background:var(--border)}.col-add i.fi{font-size:11px}.col-line{border-radius:2px;height:3px;margin:0 16px 12px}.cards{flex-direction:column;flex:1;gap:10px;padding:0 12px;display:flex;overflow-y:auto}.kanban .card{background:var(--s1);cursor:pointer;border:none;border-radius:14px;flex-direction:column;flex:none;align-items:stretch;min-height:72px;padding:14px;transition:box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 8px #00000014;height:auto!important;max-height:none!important;overflow:visible!important}.kanban .card:hover{border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.kanban .card.dragging{opacity:.55;transform:rotate(1deg)}.card-priority{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.kanban .card-priority{margin-bottom:8px}.priority-low{color:#f97316;background:#fff7ed}.priority-normal{color:#73737d;background:#f2f2f5}.priority-high{color:#f43f5e;background:#fff1f2}.priority-completed{color:#22c55e;background:#f0fdf4}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.card-more{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:16px;line-height:1}.card-more:hover{color:var(--text-muted);background:0 0}.kanban .card-title{width:100%;color:var(--text);word-break:break-word;overflow-wrap:anywhere;white-space:pre-line;margin-bottom:5px;font-size:14.5px;font-weight:600;line-height:1.3;display:block}.card-desc{color:var(--text-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.card-text-zone{z-index:1;flex:auto;width:100%;min-width:0;display:block;position:relative}.card-more-wrap{flex:none;margin-left:auto;position:relative}.card-inline-title-input{width:100%;color:var(--text);font:inherit;box-sizing:border-box;resize:none;white-space:pre-wrap;background:0 0;border:none;border-radius:0;min-height:24px;margin-bottom:4px;padding:0;font-size:14.5px;font-weight:600;line-height:1.4;overflow:hidden}.card-inline-title-input:focus{outline:none}.card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.card-avatars{display:flex}.card-avatar{border:2px solid var(--s1);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:9px;font-weight:700;display:flex}.card-avatar:first-child{margin-left:0}.card-meta{gap:10px;min-width:0;display:flex}.card-stat{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.card-stat svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:13px;height:13px}.view-title{color:var(--text);letter-spacing:0;font-size:24px;font-weight:700}.view-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.friends-page{background:var(--s1);padding:30px 28px 20px}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.ai-dashboard-row,.bottom-grid{grid-template-columns:1fr}.kanban{height:auto}.search-results,.friends-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=720px){.sidebar{width:70px}.sidebar .logo-text,.sidebar .project-item,.sidebar .sidebar-section-label{display:none}.mobile-ai-fab{background:var(--primary-color);z-index:900;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 12px #7c6ef766}.mobile-ai-fab:active{transform:scale(.95)}.mobile-ai-fab img{width:50px;height:50px}.content{padding:16px 12px 12px}.content,.main{scrollbar-width:none;-ms-overflow-style:none}.content::-webkit-scrollbar{width:0;height:0;display:none}.main::-webkit-scrollbar{width:0;height:0;display:none}.friends-page{padding:16px 12px}.friends-search-panel{flex-direction:column;gap:10px}.friends-search-input,.friends-primary-btn{width:100%}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar-left{flex-wrap:wrap}.toolbar-left .toolbar-btn,.toolbar-left .custom-select-wrap{flex:calc(50% - 5px)}.toolbar-left .custom-select-wrap .toolbar-btn{justify-content:center;width:100%}.toolbar-left .toolbar-btn{justify-content:center}.toolbar-right{justify-content:space-between;width:100%}.share-btn{flex:1;justify-content:center}.project-header{flex-direction:column;align-items:flex-start;gap:12px}.project-title{font-size:22px}.invite-btn{justify-content:center;width:100%}.search-results,.friends-grid{grid-template-columns:repeat(2,1fr)}.user-card,.friend-card{padding:12px}.friend-card .avatar{width:56px;height:56px}}@media (width<=420px){.topbar{padding:0 10px}.search-bar{display:none}.topbar-icons{gap:6px}.topbar-icon-btn{width:32px;height:32px}.view-title{font-size:20px}}.sidebar-overlay{z-index:1300;background:0 0;transition:opacity .26s cubic-bezier(.2,.9,.2,1);position:fixed;inset:0}.sidebar-backdrop{inset:0 0 0 var(--menu-width,0px);z-index:3;touch-action:pan-y;background:0 0;position:fixed}.menu-edge{z-index:3;touch-action:pan-y;width:22px;position:fixed;top:0;bottom:0;left:0}@media (width<=900px){.app{--menu-width:clamp(240px, 80vw, 280px);background:var(--s1);position:relative;overflow:hidden}.sidebar{background:var(--s1);height:100dvh;max-height:none;box-shadow:none;z-index:1;opacity:1;pointer-events:auto;padding-bottom:env(safe-area-inset-bottom,20px);border:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:none;width:var(--menu-width)!important;border-radius:0!important;max-width:none!important}.main{z-index:2;background:var(--bg);will-change:transform;transition:transform .24s cubic-bezier(.4,0,.2,1);position:relative}.app{--menu-progress:0}.app.menu-open{--menu-progress:1}.app.menu-open .main{transform:translate(var(--menu-width), var(--status-tint-height));transition-duration:.3s}.app.menu-dragging .main{transform:translate(var(--menu-drag,0px), calc(var(--status-tint-height) * var(--menu-progress)));transition:none}.app.menu-moving .main{box-shadow:-1px 0 0 0 var(--border), 0 0 0 1px var(--border);border-radius:44px 0 0 44px;overflow:hidden}.sidebar .sidebar-logo{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar,.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar.collapsed{width:280px!important}.sidebar-close-btn{background:var(--s2);cursor:pointer;width:36px;height:36px;color:var(--text-muted);z-index:1320;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.sidebar-close-btn:hover,.sidebar-close-btn:focus-visible{background:var(--border);color:var(--text);outline:none}.sidebar-close-btn i{font-size:14px}.main{transform:none}.sidebar .logo-text,.sidebar .sidebar-section-label,.sidebar .project-item,.sidebar .nav-item span{display:inline-flex!important}.sidebar .project-item{padding:8px 18px}.sidebar .nav-item{border-radius:10px;width:calc(100% - 24px);margin:6px 12px;padding:10px 18px}.sidebar .nav-item span{font-size:15px}.sidebar .logo-text{font-size:16px}.sidebar .nav-item.active{background:var(--primary-faded)}}.overlay-open .main{pointer-events:none;-webkit-user-select:none;user-select:none}.overlay-open .toast-wrap{pointer-events:none}@media (width>=901px){.sidebar-backdrop{display:none}}.friends-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.friends-header-count{border:1px solid var(--border);color:#8a8a96;text-align:center;background:#fbfbfc;border-radius:12px;min-width:92px;padding:10px 14px;font-size:12px}.friends-header-count span{color:var(--text);margin-bottom:2px;font-size:22px;font-weight:700;line-height:1;display:block}.friends-search-panel{align-items:center;gap:10px;max-width:760px;margin-bottom:26px;display:flex}.friends-search-input{background:var(--s1);min-width:0;height:42px;color:var(--text-muted);border:1.5px solid #e4e4e8;border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.friends-search-input:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-faded)}.friends-search-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.friends-primary-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.friends-primary-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.friends-primary-btn:disabled{cursor:not-allowed;background:#d6d6df}.friends-section{max-width:860px;margin-top:22px}.friends-section-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.friends-section-head em{min-width:18px;height:18px;color:var(--text-muted);letter-spacing:0;background:#eeeeef;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;display:inline-flex}.search-results{flex-direction:column;gap:8px;display:flex}.user-card,.friend-card{background:var(--s1);box-shadow:none;border:1px solid #ededf0;border-radius:10px}.user-card{align-items:center;gap:12px;padding:14px;display:flex}.user-card .user-info,.friend-info{flex:1;min-width:0}.user-card .user-name,.friend-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.user-handle,.friend-tasks-count{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.user-btn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.user-btn.add{background:var(--primary-faded);color:var(--primary-dark)}.user-btn.add:hover{background:#e4dfff}.user-btn.remove{color:#f43f5e;background:#fff1f2}.user-btn.remove:hover{background:#ffe4e8}.friends-empty-inline{min-height:44px;color:var(--text-muted);border:0;border-radius:0;justify-content:flex-start;align-items:center;font-size:13px;display:flex}.friends-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.friend-card{padding:12px 14px}.friend-header{align-items:center;gap:12px;display:flex}.friend-remove-btn{background:var(--bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.friend-remove-btn:hover{color:#f43f5e;background:#fff1f2}.friend-card-footer{border-top:1px solid var(--border-light);color:var(--text-muted);align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:11.5px;display:none}.friends-empty-state{color:var(--text)}.friends-empty-state .empty-state-title{margin-bottom:2px;font-size:16px;font-weight:500}.friends-empty-state .empty-state-desc{max-width:780px;color:var(--text);font-size:16px;line-height:1.25}.friend-card-footer span{align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.friends-header,.friends-search-panel{flex-direction:column;align-items:stretch}.friends-header-count{text-align:left}}.calendar-page{background:var(--s1);padding:30px 28px 24px}.calendar-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.calendar-toolbar{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--border-light);background:var(--s1);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.icon-btn:hover{border-color:var(--border);background:var(--s2);color:var(--text)}.calendar-month-label{border:1px solid var(--border-light);background:var(--s1);min-width:116px;height:34px;color:var(--text);text-transform:capitalize;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.calendar-today-btn{border:1px solid var(--border-light);background:var(--s1);height:34px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 13px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.calendar-today-btn:hover{border-color:var(--primary-color);background:var(--primary-faded);color:var(--primary-dark)}.mini-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.calendar-time-shell{border:1px solid var(--border-light);background:var(--s1);border-radius:14px;max-width:1180px;overflow:hidden}.time-head,.time-allday{border-bottom:1px solid var(--border-light);background:var(--s3);display:flex}.time-gutter-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex:0 0 62px;padding:8px 10px;font-size:10.5px;font-weight:700}.time-day-head{cursor:pointer;border-left:1px solid var(--border-light);flex:1 1 0;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.time-day-head:hover{background:var(--bg)}.time-day-name{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.time-day-number{color:var(--text-color);font-size:15px;font-weight:700}.time-day-head.today .time-day-number{color:var(--primary-color)}.time-allday-cell{border-left:1px solid var(--border-light);flex-direction:column;flex:1 1 0;gap:4px;min-height:34px;padding:5px 6px;display:flex}.time-body{max-height:62vh;display:flex;position:relative;overflow-y:auto}.time-gutter{flex:0 0 62px}.time-gutter-cell{text-align:right;height:52px;color:var(--text-muted);padding:0 8px;font-size:11px;transform:translateY(-6px)}.time-col{border-left:1px solid var(--border-light);flex:1 1 0;position:relative}.time-col.today{background:var(--primary-faded)}.time-slot{border-bottom:1px solid var(--border-light);cursor:pointer;height:52px}.time-slot:hover{background:var(--bg)}.time-now{background:var(--red,#ef4444);pointer-events:none;z-index:2;height:2px;position:absolute;left:0;right:0}.time-now:before{content:"";background:var(--red,#ef4444);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.time-event{background:var(--s1);border:1px solid var(--border);border-left:3px solid var(--primary-color);cursor:pointer;z-index:1;border-radius:8px;flex-direction:column;gap:1px;min-height:26px;padding:4px 8px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 8px #00000014}.time-event:hover{border-color:var(--primary-color)}.time-event.done{opacity:.55}.time-event.done .time-event-title{text-decoration:line-through}.time-event-time{color:var(--text-muted);font-size:10.5px;font-weight:700}.time-event-title{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.calendar-views{border:1px solid var(--border-light);background:var(--s3);border-radius:10px;gap:2px;padding:2px;display:flex}.calendar-view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.calendar-view-btn.active{background:var(--s1);color:var(--text-color);box-shadow:0 1px 3px #00000014}.calendar-shell{border:1px solid var(--border-light);background:var(--s1);border-radius:14px;max-width:1180px;overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--border-light);background:var(--s3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#8d8d98;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:11px 12px;font-size:11px;font-weight:700}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);cursor:pointer;background:var(--s1);outline:none;min-height:112px;padding:10px;transition:background .15s,box-shadow .15s}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell:hover{background:var(--bg)}.calendar-cell.muted{background:var(--bg);color:var(--text-muted)}.calendar-cell.today{box-shadow:inset 0 0 0 2px var(--primary-color)}.calendar-cell.selected{background:var(--primary-faded)}.calendar-cell-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-cell-head span{width:24px;height:24px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.calendar-cell.today .calendar-cell-head span{background:var(--primary-color);color:#fff}.calendar-cell.muted .calendar-cell-head span{color:var(--text-muted)}.calendar-cell-head em{background:var(--bg);min-width:18px;height:18px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.calendar-cell-tasks{flex-direction:column;gap:5px;display:flex}.calendar-chip{min-width:0;color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:11px;line-height:1.2;display:flex}.calendar-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-chip small{color:inherit;opacity:.65;white-space:nowrap;font-size:10px}.calendar-chip.cat-work{background:var(--primary-faded);color:var(--primary-dark)}.calendar-chip.cat-personal{color:#d97706;background:#d9770626}.calendar-chip.cat-urgent{color:#e11d48;background:#e11d4826}.calendar-chip.cat-other{color:#16a34a;background:#16a34a26}.calendar-chip.done{opacity:.62;text-decoration:line-through}.calendar-page .qc{border:1px solid var(--border);background:var(--s1);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px;display:flex}.calendar-page .qc:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-faded)}.calendar-page .qc-title{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:2px 0;font-size:15px;font-weight:600}.calendar-page .qc-title::placeholder{color:var(--text-muted);font-weight:500}.calendar-page .qc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-page .qc-seg{background:var(--s2);border-radius:9px;gap:2px;padding:3px;display:flex}.calendar-page .qc-seg button{height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12.5px;font-weight:600}.calendar-page .qc-seg button.active{background:var(--s1);color:var(--text);box-shadow:0 1px 3px #0f172a14}.calendar-page .qc-chips{flex-wrap:wrap;gap:6px;display:flex}.calendar-page .qc-chip{border:1px solid var(--border);height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:12px}.calendar-page .qc-chip.active{border-color:var(--primary-color);background:var(--primary-faded);color:var(--primary-color);font-weight:600}.calendar-page .qc-pri{height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:12.5px}.calendar-page .qc-pri.high{color:#ef4444;font-weight:600}.calendar-page .qc-save{background:var(--primary-color);color:#fff;height:38px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:14px;font-weight:600}.calendar-page .qc-save:disabled{opacity:.5;cursor:default}.calendar-page .empty-tasks{color:var(--text-muted);padding:8px 0;font-size:13px}.calendar-page .tasks-container{flex-direction:column;gap:8px;display:flex}.calendar-page .task-row{border:1px solid var(--border-light);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex;box-shadow:0 8px 24px #0f172a0a}.calendar-page .task-body{cursor:pointer;flex:1;min-width:0}.calendar-page .task-text{color:var(--text);word-break:break-word;font-size:15px;font-weight:700;line-height:1.35}.calendar-page .task-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.calendar-page .task-meta-time{color:var(--text-muted);font-size:12px;font-weight:600}.calendar-page .task-date{color:var(--text-muted);font-size:11px}@media (width<=980px){.calendar-cell{min-height:96px;padding:8px}.calendar-chip{padding:4px 6px}}@media (width<=760px){.calendar-page-header{flex-direction:column;align-items:stretch}.calendar-shell{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:720px}}.notifications-page{background:var(--s1);padding:30px 28px 24px}.notifications-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.notifications-head-actions{align-items:center;gap:10px;display:flex}.notifications-counter{border:1px solid var(--border);color:#8a8a96;text-align:center;background:#fbfbfc;border-radius:12px;min-width:86px;padding:10px 14px;font-size:12px}.notifications-counter span{color:var(--text);margin-bottom:2px;font-size:22px;font-weight:700;line-height:1;display:block}.notifications-read-btn{background:var(--s1);height:38px;color:var(--text);cursor:pointer;border:1px solid #e5e5e9;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.notifications-read-btn:hover{border-color:var(--primary-color);background:var(--primary-faded);color:var(--primary-dark)}.notifications-tabs{background:var(--s3);border:1px solid #ececf0;border-radius:10px;align-items:center;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.notifications-tabs button{height:30px;color:var(--text-muted);cursor:default;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.notifications-tabs button.active{background:var(--s1);color:var(--text);box-shadow:0 1px 4px #16162e0f}.notifications-tabs span{min-width:18px;height:18px;color:var(--text-muted);background:#eeeeef;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;display:inline-flex}.notif-list{flex-direction:column;gap:8px;max-width:920px;display:flex}.notifications-empty{color:var(--text);padding-top:2px}.notifications-empty .empty-state-title{margin-bottom:2px;font-size:16px;font-weight:500}.notifications-empty .empty-state-desc{max-width:760px;color:var(--text);font-size:15.5px;line-height:1.28}.notif-item{background:var(--s1);border:1px solid #ededf0;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.notif-item.unread{background:#fbfaff;border-color:#e4dfff}.notif-unread-dot{background:var(--primary-color);border-radius:999px;flex:none;width:7px;height:7px}.notif-icon-wrap{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:inline-flex}.notif-icon-wrap.bg-blue{color:#2563eb;background:#eff6ff}.notif-icon-wrap.bg-green{color:#16a34a;background:#f0fdf4}.notif-icon-wrap.bg-red{color:#e11d48;background:#fff1f2}.notif-icon-wrap.bg-purple{background:var(--primary-faded);color:var(--primary-dark)}.notif-icon-wrap.bg-orange{color:#d97706;background:#fff7ed}.notif-icon-wrap.bg-gold{color:#ca8a04;background:#fefce8}.notif-icon-wrap.bg-gray{background:var(--bg);color:var(--text-muted)}.notif-content{flex:1;min-width:0}.notif-type{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700}.notif-text{color:var(--text);font-size:13.5px;line-height:1.35}.notif-text b{font-weight:700}.notif-time{color:var(--text-muted);margin-top:4px;font-size:11.5px}.notif-actions{flex:none;align-items:center;gap:6px;display:flex}.notif-btn{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-flex}.notif-btn.primary{color:#16a34a;background:#f0fdf4}.notif-btn.primary:hover{background:#dcfce7}.notif-btn.danger{color:#f43f5e;background:#fff1f2}.notif-btn.danger:hover{background:#ffe4e8}@media (width<=760px){.notifications-header,.notifications-head-actions{flex-direction:column;align-items:stretch}.notifications-counter{text-align:left}.notif-item{align-items:flex-start}}.settings-page{background:var(--s1);padding:30px 28px 24px}.settings-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.settings-edit-profile{background:var(--s1);height:38px;color:var(--text);border:1px solid #e5e5e9;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.settings-edit-profile:hover{border-color:var(--primary-color);background:var(--primary-faded);color:var(--primary-dark)}.settings-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;max-width:1120px;display:grid}.settings-profile-card{background:var(--s1);border:1px solid #ededf0;border-radius:14px;padding:18px}.settings-profile-avatar{color:#fff;background-position:50%;background-size:cover;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;font-size:20px;font-weight:800;display:flex}.settings-profile-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.settings-profile-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.settings-profile-meta{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.settings-profile-meta span{background:var(--bg);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.settings-main{flex-direction:column;gap:12px;display:flex}.settings-section{background:var(--s1);border:1px solid #ededf0;border-radius:14px;overflow:hidden}.settings-section-head{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:16px 18px;display:flex}.settings-section-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:inline-flex}.settings-section-icon.blue{color:#2563eb;background:#eff6ff}.settings-section-icon.purple{background:var(--primary-faded);color:var(--primary-dark)}.settings-section-icon.gray{background:var(--bg);color:var(--text-muted)}.settings-section-head h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.settings-section-head p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.settings-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row-title{color:var(--text);font-size:13.5px;font-weight:700}.settings-row-desc{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35}.theme-segmented-control{background:var(--s3);border:1px solid #ececf0;border-radius:10px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.theme-option{height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.theme-option.active{background:var(--s1);color:var(--text);box-shadow:0 1px 4px #16162e0f}.settings-switch{flex:none;width:46px;height:26px;position:relative}.settings-switch input{opacity:0;width:0;height:0}.settings-switch span{cursor:pointer;background:#dedee5;border-radius:999px;transition:background .15s;position:absolute;inset:0}.settings-switch span:before{content:"";background:var(--s1);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000024}.settings-switch input:checked+span{background:var(--primary-color)}.settings-switch input:checked+span:before{transform:translate(20px)}.settings-secondary-btn,.settings-danger-btn{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.settings-secondary-btn{background:var(--primary-faded);color:var(--primary-dark)}.settings-danger-btn{color:#f43f5e;background:#fff1f2}@media (width<=900px){.settings-layout{grid-template-columns:1fr}}@media (width<=700px){.settings-page-header,.settings-row{flex-direction:column;align-items:stretch}.theme-segmented-control{width:100%}.theme-option{flex:1;justify-content:center}}.team-workspace-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.kanban-board{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;min-height:520px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-col{background:#f7f7f9;border-radius:14px;flex-direction:column;min-width:260px;padding:16px 14px 18px;transition:background .15s,outline-color .15s;display:flex}.kanban-col.drag-hover{outline-offset:-6px;background:#fbfaff;outline:2px dashed #c7befd}.kanban-col-header{align-items:center;gap:8px;min-height:24px;display:flex}.kanban-col-dot{border-radius:999px;flex:none;width:8px;height:8px}.kanban-col-title{color:#16162e;font-size:14px;font-weight:600}.kanban-col-count{color:#85858d;background:#e9e9ec;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.kanban-col-add{color:#9a9aa1;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.kanban-col-add:hover{color:#55555f;background:#ececf0}.kanban-col-add i.fi{font-size:12px}.kanban-col-line{border-radius:999px;height:3px;margin:14px 0 22px}.kanban-cards{flex:1;min-height:260px}.kanban-cards-list{flex-direction:column;gap:16px;display:flex}.team-task-card{background:var(--s1);cursor:pointer;border:1px solid #ebebebb3;border-radius:12px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 22px #16162e0f}.team-task-card:hover{border-color:#e3e0ff;transform:translateY(-1px);box-shadow:0 12px 28px #16162e1a}.team-task-card.dragging{opacity:.55;transform:rotate(1deg)}.team-task-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.team-task-priority{border-radius:5px;align-items:center;min-height:20px;padding:3px 8px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.team-task-priority.priority-low{color:#f97316;background:#fff7ed}.team-task-priority.priority-normal{color:#73737d;background:#f2f2f5}.team-task-priority.priority-high{color:#f43f5e;background:#fff1f2}.team-task-priority.priority-completed{color:#22a957;background:#ecfdf3}.team-task-title{color:#16162e;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.28}.team-task-desc{color:#8a8a96;min-height:16px;margin-top:4px;font-size:11.5px;line-height:1.35}.team-task-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.team-task-avatars{align-items:center;min-width:26px;display:flex}.team-task-avatar.avatar,.team-task-avatar{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #00000008}.team-task-assignee-empty{color:#9a9aa4;background:#f1f1f4}.team-task-assignee-empty i.fi{font-size:11px}.team-task-stats{align-items:center;gap:12px;min-width:0;display:flex}.team-task-stat{color:#8f8f9d;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}button.team-task-stat{cursor:pointer}.team-task-stat i.fi{font-size:13px}.team-task-actions{color:#141432;align-items:center;gap:2px;display:inline-flex}.kanban-card-icon-btn{color:#1d1d36;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.kanban-card-icon-btn:hover{opacity:1;background:#f3f3f6}.kanban-card-icon-btn.delete-btn:hover{color:#f43f5e}.kanban-card-icon-btn i.fi{font-size:12px}.empty-state-compact{color:#9999a5;border:1px dashed #dedee6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:12px;display:flex}@media (width<=1080px){.team-workspace-layout{grid-template-columns:1fr}}@media (width<=760px){.kanban-board{display:flex}.kanban-col{flex:0 0 280px}}.toast-wrap{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{background:var(--s1);border:1px solid var(--border);color:var(--text);opacity:0;pointer-events:all;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(100px);box-shadow:0 4px 12px #00000014}.toast.show{opacity:1;transform:translate(0)}.toast.success .toast-dot{color:#22c55e}.toast.error .toast-dot{color:#f43f5e}.toast-dot{font-size:16px}.drawer-backdrop{width:100%;height:var(--vh,100vh);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:flex-end;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.drawer{background:var(--s1);flex-direction:column;width:380px;max-width:100%;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideIn;display:flex;box-shadow:-4px 0 24px #00000026}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-title-sub{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.drawer-title{color:var(--text);font-size:18px;font-weight:700}.drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background .15s;display:flex}.drawer-close:hover{background:var(--bg);color:var(--text)}.drawer-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:8px;display:flex}.drawer .drawer-section{padding:8px 0 12px}.drawer .drawer-section-label{color:var(--text-muted);font-size:12px;font-weight:700}.drawer-title-input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-size:20px;font-weight:700}.drawer-section-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:11.5px;font-weight:600}.drawer-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-cat{background:var(--primary-faded);color:var(--primary-color);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.task-cat.cat-work{background:var(--primary-faded);color:var(--primary-color)}.task-cat.cat-personal{color:#f97316;background:#fff7ed}.task-cat.cat-urgent{color:#f43f5e;background:#fff1f2}.task-cat.cat-other{color:#22c55e;background:#f0fdf4}.task-pri{font-size:11.5px;font-weight:500}.deadline-editor{border-radius:12px;margin-top:8px}.deadline-picker-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.deadline-picker-head strong{color:var(--primary-color)}.deadline-carousel-head{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.deadline-nav-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px 8px;font-size:14px}.deadline-nav-btn:hover{color:var(--text)}.deadline-date-strip{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.deadline-date-card{background:var(--s1);border:1.5px solid var(--border);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:60px;padding:8px;transition:all .15s;display:flex}.deadline-date-card:hover{border-color:var(--primary-color)}.deadline-date-card.active{border-color:var(--primary-color);background:var(--primary-faded)}.deadline-date-card span{color:var(--text-muted);font-size:10px}.deadline-date-card b{color:var(--text);margin:2px 0;font-size:16px}.deadline-date-card em{color:var(--text-muted);font-size:10px;font-style:normal}.deadline-time-row{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.deadline-time-chip{background:var(--s1);border:1.5px solid var(--border);cursor:pointer;text-align:center;border-radius:8px;flex-shrink:0;padding:6px 12px;transition:all .15s}.deadline-time-chip:hover{border-color:var(--primary-color)}.deadline-time-chip.active{border-color:var(--primary-color);background:var(--primary-faded)}.deadline-time-chip span{color:var(--text-muted);margin-bottom:2px;font-size:9px;display:block}.deadline-time-chip b{color:var(--text);font-size:12.5px}.deadline-actions{gap:8px;margin-top:12px;display:flex}.deadline-chip{cursor:pointer;border:1px solid var(--border);background:var(--s1);text-align:center;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.deadline-chip.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.deadline-chip.primary:hover{background:var(--primary-dark)}.deadline-chip.danger{color:#f43f5e;border-color:#f43f5e}.deadline-chip.danger:hover{background:var(--danger-hover-bg)}.segmented-control{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.segmented-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.segmented-btn.active{background:var(--s1);color:var(--text);box-shadow:0 1px 4px #0000000f}.attachments-list{flex-direction:column;gap:8px;display:flex}.attachment-item{border:1px solid var(--border);background:var(--s3);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.attachment-link{color:var(--primary-color);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:flex}.attachment-link:hover{text-decoration:underline}.attachment-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.attachment-delete:hover{color:#f43f5e}.attachments-empty{color:var(--text-muted);text-align:center;padding:10px 0;font-size:12px}.attachment-add-form{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.attachment-file-input{display:none}.attachment-actions{gap:8px;display:flex}.attachment-btn{border:1px solid var(--border);background:var(--s1);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:flex}.attachment-btn:hover{border-color:var(--text-muted)}.selected-file-preview{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;margin-bottom:10px;padding:10px 12px;display:flex}.selected-file-preview-main{align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.selected-file-preview-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file-preview button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;width:24px;height:24px}.selected-file-preview button:hover{background:#0000000f}.drawer-input{border:1.5px solid var(--border);background-color:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.drawer-input:focus{border-color:var(--primary-color)}.attachment-submit-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:12px;width:100%;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.attachment-submit-btn:hover{background:#16a34a}.messages-view-wrapper{height:calc(100vh - 60px);display:flex;padding:0!important}.messages-container{background:var(--s1);width:100%;height:100%;display:flex;overflow:hidden}.chat-sidebar{border-right:1px solid var(--border);background:var(--s1);flex-direction:column;flex-shrink:0;width:320px;display:flex}.chat-sidebar-header{border-bottom:1px solid var(--border-light);flex-direction:column;gap:12px;padding:20px 24px 15px;display:flex}.chat-sidebar-title{color:var(--text);font-size:24px;font-weight:700}.chat-search{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.chat-search .search-icon{width:15px;height:15px;stroke:var(--text-muted);fill:none;stroke-width:2.2px;flex-shrink:0}.chat-list{flex:1;overflow-y:auto}.chat-item{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:14px 24px;transition:all .15s;display:flex}.chat-item:hover{background:var(--bg)}.chat-item.active{background:var(--primary-faded)}.chat-avatar-wrapper{position:relative}.chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.online-status-dot{border:2px solid var(--s1);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.chat-item-info{flex:1;min-width:0}.chat-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chat-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.chat-item-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.chat-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-item-message{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-item-unread{color:#fff;background:var(--primary-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex}.chat-list-empty{text-align:center;color:var(--text-muted);padding:30px;font-size:13px}.chat-main{background:var(--s3);flex-direction:column;flex:1;display:flex;position:relative}.chat-header{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;border-bottom:1px solid var(--border);background:var(--s1);flex-shrink:0;align-items:center;display:flex}.chat-back-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;transition:all .15s;display:none}.chat-back-btn:hover{background:var(--border)}.chat-header-user{align-items:center;gap:12px;display:flex}.chat-header-user .chat-avatar{width:36px;height:36px;font-size:13px}.chat-header-name{color:var(--text);font-size:14px;font-weight:600}.chat-header-status{color:var(--text-muted);font-size:11px}.chat-header-status.online{color:#22c55e}.chat-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.chat-action-btn{cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.chat-action-btn:hover{background:var(--bg);color:var(--text)}.chat-action-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:17px;height:17px}.chat-messages-area{background:url(/assets/chatsbackground.jpg) 50%/cover no-repeat;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.message-wrapper{width:100%;display:flex}.message-outgoing-wrapper{justify-content:flex-end}.message-bubble{word-break:break-word;border-radius:14px;max-width:60%;padding:10px 14px 8px;font-size:13px;line-height:1.45;position:relative;box-shadow:0 2px 6px #00000014}.message-incoming{background:var(--s1);color:var(--text);border-bottom-left-radius:3px}.message-outgoing{background:var(--primary-color);color:#fff;border-bottom-right-radius:3px}.message-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.message-time{color:var(--text-muted);font-size:10px}.message-outgoing .message-time{color:#ffffffb3}.message-outgoing .markdown-body a{color:inherit;overflow-wrap:anywhere;text-decoration-color:#ffffffb3}.message-status{color:#fffc;align-items:center;display:flex}.chat-input-area{padding:16px 24px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--s1);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;display:flex}.chat-input-action{background:var(--bg);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-input-action:hover{background:var(--border);color:var(--text)}.chat-input-action svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.chat-input-field-wrapper{position:relative}.mention-popup{z-index:30;background:var(--s1);border:1px solid var(--border);border-radius:12px;width:min(360px,100%);max-height:260px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.mention-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mention-option.active,.mention-option:hover{background:var(--s2)}.mention-avatar{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.mention-names{flex-direction:column;min-width:0;display:flex}.mention-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.mention-username{color:var(--text-muted);font-size:12px}.chat-input-field-wrapper{background:var(--bg);border:1.5px solid var(--border);border-radius:9px;flex-direction:column;flex:1;padding:8px 14px 6px;transition:border-color .15s;display:flex}.chat-input-field-wrapper:focus-within{border-color:var(--primary-color)}.chat-input-field-wrapper textarea{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;margin:0;padding:4px 0;font-size:13px;line-height:1.4}.chat-input-field-wrapper textarea::-webkit-scrollbar{width:4px}.chat-input-attachment-badge{background:var(--primary-faded);border:1px solid var(--primary-color);color:var(--primary-color);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.chat-input-attachment-badge button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-weight:700}.chat-send-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.chat-send-btn:hover{background:var(--primary-dark);transform:scale(1.03)}.chat-send-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}.chat-send-btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:16px;height:16px}.chat-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.chat-empty-icon{background:var(--primary-faded);width:64px;height:64px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.chat-empty-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:30px;height:30px}.chat-empty-state h3{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600}.chat-empty-state p{max-width:280px;font-size:13.5px;line-height:1.45}@media (width<=768px){.messages-container{position:relative}.chat-sidebar,.chat-main{will-change:transform, opacity;background:var(--s1);z-index:1200;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s;position:absolute;inset:0}.chat-sidebar{z-index:1210}.chat-main{z-index:1220;background:var(--chat-bg,var(--s3))}.chat-sidebar.mobile-hidden{opacity:0;pointer-events:none;transform:translate(-100%)}.chat-main.mobile-hidden{opacity:0;pointer-events:none;transform:translate(100%)}.chat-item{border-bottom:none;gap:13px;padding:13px 4px;position:relative}.chat-item:not(:last-child):after{content:"";background:color-mix(in srgb, var(--border-light) 55%, transparent);height:.7px;position:absolute;bottom:0;left:69px;right:0}.chat-avatar,.chat-avatar-wrapper{width:52px;height:52px;font-size:17px}.chat-item-name{font-size:15.5px;font-weight:600}.chat-item-message{font-size:13.5px}.chat-item-time{font-size:12px}.chat-search{background:var(--s2);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:23px;gap:7px;min-height:46px;padding:0 6px 0 14px;box-shadow:inset 0 1px #ffffff47}.chat-search input{font-size:14px}.chat-search .search-icon{width:auto;height:auto;color:var(--text-muted);font-size:15px}.chat-sidebar-header{border-bottom:none;padding:12px 12px 10px}.chat-list{padding:0 12px}.chat-back-btn{display:flex}.message-bubble{max-width:78%}}i.fi{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.nav-item i.fi{background:var(--bg);width:28px;height:28px;color:var(--text-muted);border-radius:8px;font-size:13px;transition:all .15s}.nav-item:hover i.fi{background:var(--border);color:var(--text)}.nav-item.active i.fi{background:var(--primary-color);color:#fff}.nav-item.active:hover i.fi{background:var(--primary-dark);color:#fff}.search-bar i.fi{color:var(--text-muted);font-size:15px}.topbar-icon-btn i.fi{font-size:14px}.title-icon i.fi{font-size:15px}.toolbar-btn i.fi,.share-btn i.fi{font-size:14px}.view-btn i.fi{font-size:15px}.view-btn.active i.fi{color:#fff}.card-stat i.fi{font-size:13px}.chat-action-btn i.fi{font-size:17px}.chat-input-action i.fi{font-size:18px}.chat-send-btn i.fi{font-size:16px}.chat-empty-icon i.fi{font-size:30px}.logo-chevron i.fi{font-size:10px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:13px}html.dark-theme .chat-messages-area{background:url(/assets/dark_chat_bg.png) 0 0/300px 300px}.chat-input{border:1.5px solid var(--border);background:var(--bg);color:var(--text);border-radius:9px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:border-color .15s}.chat-input:focus{border-color:var(--primary-color)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--s1);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;width:90%;max-width:440px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;display:flex;transform:scale(.95);box-shadow:0 10px 40px #00000026}.modal-title{color:var(--text);margin-bottom:4px;font-size:20px;font-weight:700}.modal .form-group{flex-direction:column;gap:8px;display:flex}.modal .form-label{color:var(--text-muted);font-size:13px;font-weight:600}.modal .form-input{background:var(--bg);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.modal .form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #7c6ef726}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.modal-cancel{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.modal-cancel:hover{background:var(--hover)}.modal-save{color:#fff;background:var(--primary-color);cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .2s}.modal-save:hover{transform:translateY(-1px)}.modal-save:active{transform:translateY(1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.inline-create-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px 14px;transition:all .2s;box-shadow:0 2px 8px #0000000a}.inline-create-card:focus-within{border-color:var(--primary-color);box-shadow:0 4px 12px #10b98126}.inline-create-inner{align-items:flex-start;gap:10px;display:flex}.inline-create-icon{color:var(--text-muted,#9ca3af);justify-content:center;align-items:center;margin-top:2px;font-size:16px;display:flex}.inline-task-input{color:var(--text,#1f2937);resize:none;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;outline:none;flex:1;width:100%;max-height:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;overflow:hidden}.inline-task-input::placeholder{color:var(--text-muted,#9ca3af);font-family:inherit;font-weight:400}.icon-btn-small{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.icon-btn-small:hover{background:var(--s2);color:var(--text)}.drawer-title-input::placeholder{color:var(--faint)}.board-with-panel{flex:1;height:calc(100vh - 220px);min-height:0;display:block}.board-with-panel--tasks{min-height:calc(100vh - 96px)}.board-with-panel .kanban{height:100%}.kanban .card.is-active{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 14px #7c6ef72e}.task-drawer{width:420px}.task-drawer-body{gap:5px}.task-drawer-section{padding:0 0 12px}.task-drawer-footer{border-top:1px solid var(--border);padding:16px 24px 22px}.drawer .task-drawer-body{gap:26px}.drawer .task-drawer-body>.task-drawer-section{gap:10px;padding:0}.drawer .task-drawer-body .drawer-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.drawer .task-drawer-body .task-panel-section-head{margin-bottom:0}.drawer .task-drawer-body .dl-cal{margin-top:0}.task-panel-section--grow{flex-direction:column;flex:1;min-height:200px;display:flex}.task-panel-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:800;display:flex}.task-panel-section-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.task-panel-section-head .task-panel-label{margin-bottom:0}.task-panel-ai-btns{gap:4px;display:flex}.task-panel-field-wrap{position:relative}.task-panel-field{border:1px solid var(--border);background:var(--s1);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.task-panel-field:focus-visible{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #7c6ef714}.task-panel-field--readonly{cursor:default}.task-panel-field-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.task-panel-field-label{color:var(--text-muted);font-size:10.5px;font-weight:700;line-height:1}.task-panel-field-value{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.task-panel-field-value--muted{color:var(--text-muted);font-weight:600}.task-panel-field-chevron{color:var(--text-muted);flex-shrink:0;font-size:14px}.task-panel-field--status.status-todo .task-panel-field-value{color:var(--primary-color)}.task-panel-field--status.status-progress .task-panel-field-value{color:#f97316}.task-panel-field--status.status-done .task-panel-field-value{color:#22c55e}.task-panel-meta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-panel-meta-card{background:0 0;border:none;border-radius:12px;padding:0;position:relative}.task-panel-meta-card--wide{grid-column:span 2}.task-panel-pri-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-panel-pri-dot.pri-high{background:#f43f5e}.task-panel-pri-dot.pri-normal{background:var(--primary-color)}.task-panel-pri-dot.pri-low{background:#f97316}.task-panel-dropdown{background:var(--s1);border:1px solid var(--border);z-index:200;border-radius:8px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 16px 32px #0f172a1f}.task-panel-dropdown--right{left:auto;right:0}.task-panel-dropdown-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .12s}.task-panel-dropdown-item:hover{background:var(--s2)}.task-drawer-body{padding-top:14px}.dl-cal{margin-top:2px}.dl-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dl-cal-title{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:-6px;padding:4px 6px;font-size:14.5px;font-weight:700;display:inline-flex}.dl-cal-title:hover{background:var(--s2)}.dl-cal-title i{color:var(--text-muted);font-size:14px;display:flex}.dl-cal-nav{gap:6px;display:flex}.dl-cal-nav button{background:var(--s2);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.dl-cal-nav button:hover{color:var(--text);background:var(--border-light)}.dl-cal-nav i{display:flex}.dl-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dl-day{border:1px solid var(--border-light);background:var(--s1);min-width:0;height:60px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:border-color .15s,background .15s;display:flex}.dl-day:hover{border-color:var(--primary-color)}.dl-day b{font-size:16px;font-weight:700;line-height:1.1}.dl-day-week,.dl-day-month{color:var(--text-muted);text-transform:lowercase;font-size:10.5px}.dl-day.weekend .dl-day-week{color:#ef4444}.dl-day.today{border-color:var(--primary-color)}.dl-day.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dl-day.active .dl-day-week,.dl-day.active .dl-day-month{color:#ffffffd9}.dl-cal-week,.dl-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dl-cal-week{margin-bottom:4px}.dl-cal-week span{text-align:center;color:var(--text-muted);font-size:11px}.dl-cal-day{height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;padding:0;font-size:14.5px;font-weight:700;transition:background .15s}.dl-cal-day:hover{background:var(--s2)}.dl-cal-day.muted{color:var(--text-muted);opacity:.55;font-weight:500}.dl-cal-day.today{color:var(--primary-color)}.dl-cal-day.active{background:var(--primary-color);color:#fff}.dl-time{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.dl-seg{background:var(--s2);border-radius:10px;gap:2px;padding:3px;display:flex}.dl-seg button{height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.dl-seg button.active{background:var(--s1);color:var(--text);box-shadow:0 1px 3px #0f172a14}.dl-clear{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:4px 6px;font-size:12.5px}.dl-clear:hover{color:#ef4444;background:#ef444414}.task-panel-deadline-pop{z-index:200;background:var(--s1);border:1px solid var(--border);border-radius:16px;width:100%;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 36px #0f172a24}.deadline-month-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.deadline-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.deadline-weekdays span{text-align:center;color:var(--text-muted);text-transform:lowercase;font-size:10px;font-weight:700}.deadline-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.deadline-month-day{aspect-ratio:1;background:var(--s1);min-height:34px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:600;transition:all .15s}.deadline-month-day:hover{border-color:var(--border);background:var(--s2)}.deadline-month-day.muted{color:var(--text-muted);opacity:.45}.deadline-month-day.today{border-color:var(--primary-color)}.deadline-month-day.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.deadline-time-block{border-top:1px solid var(--border);margin-top:2px;padding-top:12px}.task-panel-assignee{align-items:center;gap:10px;display:flex;position:relative}.task-panel-assignee-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.task-panel-assignee-info{flex:1;min-width:0}.task-panel-assignee-name{color:var(--text);font-size:13px;font-weight:600}.task-panel-assignee-role{color:var(--text-muted);font-size:11px}.task-panel-assignee-change{color:var(--primary-color);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-family:inherit;font-size:11.5px;font-weight:600}.task-panel-desc{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:var(--s1);border-radius:10px;outline:none;min-height:96px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.task-panel-desc:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7c6ef714}.task-panel-inline-attachments{margin-bottom:12px}.task-panel-existing-attachments{margin-bottom:10px}.task-panel-upload-box{border:1px solid var(--border);background:var(--s2);border-radius:14px;padding:10px}.task-panel-link-input{resize:none;height:40px;min-height:auto;margin-top:8px}.task-panel-attach-btns{gap:8px;margin-bottom:8px;display:flex}.task-panel-attach-btn{border:1.5px dashed var(--border);color:var(--text-muted);cursor:pointer;background:var(--s1);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.task-panel-attach-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-faded)}.task-panel-meet{border:1px solid var(--border);background:var(--s1);border-radius:14px;padding:14px}.task-panel-meet-head{align-items:center;gap:8px;display:flex}.task-panel-meet-logo{object-fit:contain;flex:none;width:20px;height:20px}.task-panel-meet-name{color:var(--text);font-size:13.5px;font-weight:600}.task-panel-meet-url{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;text-decoration:none;display:block;overflow:hidden}.task-panel-meet-url:hover{color:var(--primary-color)}.task-panel-meet-actions{gap:8px;margin-top:12px;display:flex}.task-panel-meet-btn{border:1px solid var(--border);background:var(--s2);color:var(--text);text-align:center;cursor:pointer;border-radius:10px;flex:1 1 0;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.task-panel-meet-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.task-panel-meet-btn.primary{background:var(--primary-color);color:#fff;border-color:#0000;flex:1.5 1 0}.task-panel-meet-btn.primary:hover{color:#fff;filter:brightness(1.05)}.task-panel-meet-create{border:1px solid var(--border);background:var(--s1);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.task-panel-meet-create:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-faded)}.task-panel-meet-create:disabled{cursor:default;color:var(--text-muted);opacity:.75}.task-panel-btn-del{border:1.5px solid var(--danger-border);background:var(--danger-bg);color:#f43f5e;cursor:pointer;border-radius:10px;width:100%;padding:11px 0;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.task-panel-btn-del:hover{background:var(--danger-hover-bg)}.task-comments-card{border:1px solid var(--border);background:var(--s2);border-radius:16px;flex-direction:column;min-height:260px;display:flex;overflow:hidden}.comments-feed{flex-direction:column;flex:1;gap:12px;min-height:180px;max-height:320px;padding:14px;display:flex;overflow-y:auto}.chat-empty{min-height:150px;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.task-comments-empty-icon{background:var(--s1);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.task-comments-empty-text{max-width:240px;font-size:13px;line-height:1.45}.comment-bubble{align-items:flex-start;gap:10px;display:flex}.comment-bubble.my-comment{flex-direction:row-reverse}.comment-bubble-content{background:var(--s1);border:1px solid var(--border);border-radius:14px;max-width:82%;padding:10px 12px 8px;box-shadow:0 1px 2px #0f172a0a}.comment-bubble.my-comment .comment-bubble-content{background:var(--own-comment-bg);border-color:var(--own-comment-border)}.comment-author-name{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.comment-text{color:var(--text);word-break:break-word;font-size:13px;line-height:1.45}.comment-time{color:var(--text-muted);margin-top:6px;font-size:10px;display:block}.task-comments-card .chat-input-area{background:var(--s1);padding:12px 14px}.task-comments-card .chat-input{background:var(--s2)}.task-comments-send-btn{flex-shrink:0}@media (width<=900px){.board-with-panel{height:auto}.task-drawer{width:min(420px,100vw)}}.chat-contact-info{border-left:1px solid var(--border);background:var(--s1);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto}.chat-contact-info-header{border-bottom:1px solid var(--border);height:60px;color:var(--text);flex-shrink:0;align-items:center;gap:12px;padding:0 20px;font-size:15px;font-weight:600;display:flex}.contact-info-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.contact-info-close:hover{color:var(--text)}.chat-contact-info-body{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.chat-contact-avatar{object-fit:cover;background:linear-gradient(135deg, var(--primary-color), var(--s2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:20px;font-size:60px;font-weight:600;display:flex;box-shadow:0 4px 12px #0000001a}.chat-contact-name{color:var(--text);word-break:break-word;margin-bottom:6px;font-size:20px;font-weight:700}.chat-contact-phone{color:var(--text-muted);font-size:15px}.chat-contact-section{border-top:1px solid var(--border);text-align:left;width:100%;margin-top:24px;padding-top:24px}.chat-contact-section-title{color:var(--primary-color);margin-bottom:12px;font-size:14px;font-weight:600}.chat-contact-section-content{color:var(--text);font-size:15px;line-height:1.5}@media (width<=768px){.chat-contact-info{z-index:10;width:100%;position:absolute;inset:0}}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--primary-color)}.is-busy{pointer-events:none;cursor:progress;opacity:.85}.is-busy:before{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;margin-right:8px;animation:.7s linear infinite busy-spin;display:inline-block}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-busy:before{animation-duration:2s}}.sk{background:linear-gradient(90deg, var(--sk-base) 25%, var(--sk-shine) 37%, var(--sk-base) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite sk-shimmer;display:block}:root{--sk-base:#0f172a12;--sk-shine:#0f172a08}.dark-theme{--sk-base:#ffffff12;--sk-shine:#ffffff21}.sk-line{height:12px}.sk-title{height:16px}.sk-circle{border-radius:50%}.sk-pill{border-radius:999px}@keyframes sk-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.markdown-body{word-break:break-word;overflow-wrap:break-word;font-size:inherit;color:inherit;line-height:1.55}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong,.markdown-body b{color:var(--text);font-weight:700}.markdown-body em,.markdown-body i{font-style:italic}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text);margin:12px 0 6px;font-weight:700;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body ul,.markdown-body ol{margin:6px 0 10px 20px;padding:0}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li{margin-bottom:4px;line-height:1.5}.markdown-body li:last-child{margin-bottom:0}.markdown-body blockquote{border-left:3px solid var(--primary-color);background:var(--s2);color:var(--text-muted);border-radius:0 8px 8px 0;margin:8px 0;padding:6px 12px}.markdown-body code{background:#0000000f;border-radius:4px;padding:2px 5px;font-family:DM Mono,monospace;font-size:.9em}html.dark-theme .markdown-body code{background:#ffffff1a}.markdown-body pre{background:var(--s2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{color:var(--primary-color);text-underline-offset:2px;text-decoration:underline}.markdown-body a:hover{filter:brightness(.9)}.markdown-body hr{background:var(--border);border:0;height:1px;margin:12px 0}.marquee{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.marquee--running{text-overflow:clip;animation:marquee-scroll var(--marquee-duration,4s) ease-in-out infinite}@keyframes marquee-scroll{0%,20%{text-indent:0}47.5%,72.5%{text-indent:var(--marquee-shift,0)}to{text-indent:0}}@media (prefers-reduced-motion:reduce){.marquee--running{text-overflow:ellipsis;animation:none}}@media (width<=768px){body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif}.content.tasks-page{background:var(--bg)}.main .content:not(.messages-view-wrapper){padding-top:4px!important;padding-left:14px!important;padding-right:14px!important}.main .ai-input-area,.main .chat-input-area{align-items:flex-end;gap:8px}.main .ai-input-area .ai-input-action,.main .chat-input-area .chat-input-action{background:var(--s1);border:1px solid var(--border-light,var(--border));width:46px;height:46px;color:var(--text);border-radius:50%;flex:none;font-size:18px;box-shadow:0 2px 10px #0000000d}.main .ai-input-area .ai-input-action i,.main .chat-input-area .chat-input-action i{font-size:18px}.main .ai-input-area .ai-input-field-wrapper,.main .chat-input-area .chat-input-field-wrapper{box-sizing:border-box;background:var(--s1);border:1px solid var(--border-light,var(--border));border-radius:23px;justify-content:center;min-height:46px;padding:12px 16px;box-shadow:0 2px 10px #0000000d}.main .ai-input-area .ai-input-field-wrapper textarea,.main .chat-input-area .chat-input-field-wrapper textarea{max-height:76.8px;padding:0;font-size:16px;line-height:1.2}.main .ai-input-area .ai-send-btn,.main .chat-input-area .chat-send-btn{border-radius:50%;flex:none;width:46px;height:46px}}html,:where(*){touch-action:manipulation}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)!important}}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.ui-empty-icon{background:var(--s1);border:1px solid var(--border);width:48px;height:48px;color:var(--text-muted);border-radius:14px;place-items:center;margin-bottom:8px;font-size:20px;display:grid}.ui-empty-icon i{display:flex}.ui-empty-title{color:var(--text);font-size:15px;font-weight:600}.ui-empty-text{max-width:360px;color:var(--text-muted);font-size:13.5px;line-height:1.5}.ui-empty-btn{background:var(--primary-color);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:9px 18px;font-size:13px;font-weight:600}.ui-empty-btn:hover{opacity:.88}:is(.search-bar,.filter-search,.chat-search,.vault-search,.nc-search,.mpo-search,.rw-search,.crm-deal-search input){box-sizing:border-box;min-height:40px;background:var(--s2)!important;border:1px solid color-mix(in srgb, var(--text) 12%, transparent)!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffff47!important}:is(.search-bar,.filter-search,.chat-search,.vault-search,.nc-search,.mpo-search,.rw-search){padding-left:16px!important;padding-right:14px!important}.crm-deal-search input{padding-left:34px!important}.crm-deal-search>svg{left:14px!important}:is(.search-bar,.filter-search,.chat-search,.vault-search,.nc-search,.mpo-search,.rw-search,.crm-deal-search input):focus-within,.crm-deal-search input:focus{border-color:color-mix(in srgb, var(--primary-color) 55%, transparent)!important;box-shadow:0 0 0 3px var(--primary-faded), inset 0 1px 0 #ffffff47!important}.filter-row>.filter-btn,.filter-row>div>.filter-btn{box-sizing:border-box;min-height:40px;padding-left:16px;padding-right:16px;box-shadow:inset 0 1px #ffffff47;background:var(--s2)!important;border:1px solid color-mix(in srgb, var(--text) 12%, transparent)!important;border-radius:999px!important}.filter-row>.filter-search,.filter-search input{min-width:0}.search-bar{height:36px;min-height:36px!important;padding-top:0!important;padding-bottom:0!important}@media (width>=769px){:is(.search-bar,.filter-search,.chat-search,.vault-search,.nc-search,.mpo-search,.rw-search,.crm-deal-search input){background:var(--s1)!important;border:1.5px solid var(--border)!important;box-shadow:none!important;border-radius:10px!important}:is(.search-bar,.filter-search,.chat-search,.vault-search,.nc-search,.mpo-search,.rw-search){padding-left:13px!important;padding-right:13px!important}:is(.search-bar,.filter-search,.chat-search,.vault-search,.nc-search,.mpo-search,.rw-search,.crm-deal-search input):focus-within,.crm-deal-search input:focus{border-color:var(--primary-color)!important;box-shadow:none!important}.filter-row>.filter-btn,.filter-row>div>.filter-btn{box-shadow:none;background:var(--s1)!important;border:1.5px solid var(--border)!important;border-radius:10px!important}}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,.form-input,.ui-select__trigger,.ui-time__trigger,.phone-verify,.form-btn,.google-btn-static,.github-btn,.btn-primary,.btn-ghost,.save-btn,.ps-btn,.dc-btn,.kb-btn,.p-btn,.u-btn,.sc-btn,.sign-btn,.danger-btn,.plan-btn,.acc-btn,.page-notif-btn,.meet-btn,.new-project-btn,.invite-btn-custom,.qc-save,.phone-tg-open,.btn-new-document{border-radius:999px!important}textarea{border-radius:20px!important}}.skeleton-loader{background:var(--s2);position:relative;overflow:hidden}.skeleton-loader:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.35s infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}html.dark-theme .skeleton-loader:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes skeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-loader:after{animation:none}}.chat-feed.chat-feed{gap:0;padding:20px 20px 12px}.chat-feed .message-list.message-list{gap:0}.chat-feed--ai .message-list.message-list{max-width:none;margin:0}.chat-feed .message-wrapper.message-wrapper{margin-bottom:14px}.chat-feed .message-wrapper.join-next{margin-bottom:3px}.chat-feed--ai .message-wrapper.message-wrapper{margin-bottom:16px}.chat-feed .message-bubble.message-bubble{--r-round:18px;--r-top:18px;--r-bottom:4px;flex-wrap:wrap;align-items:flex-end;column-gap:8px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 1px 2px #0000000d}.chat-feed .join-prev .message-bubble.message-bubble{--r-top:6px}.chat-feed .join-next .message-bubble.message-bubble{--r-bottom:6px}.chat-feed .message-incoming.message-incoming{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-top) var(--r-round) var(--r-round) var(--r-bottom)}.chat-feed .message-outgoing.message-outgoing{border-radius:var(--r-round) var(--r-top) var(--r-bottom) var(--r-round)}.chat-feed .message-bubble>*{flex:0 0 100%;min-width:0}.chat-feed .message-bubble>.message-text{flex:0 auto}.chat-feed .message-bubble>.message-meta.message-meta{flex:none;margin:0 0 0 auto;position:relative;top:2px}.chat-feed .message-text.message-text{font-size:13px;line-height:1.45}.chat-feed .message-text :is(p){line-height:1.45}@media (width<=768px){.chat-feed .message-bubble.message-bubble{padding:11px 16px;font-size:15px;line-height:1.5}.chat-feed .message-text.message-text{font-size:15px;line-height:1.5}.chat-feed .message-text :is(p){line-height:1.5}}.chat-feed .message-time.message-time{font-size:11px}.chat-feed .message-status i{font-size:11px!important}.chat-feed .msg-attachment-container.msg-attachment-container{margin-bottom:7px}.chat-feed .msg-photo-grid.msg-photo-grid{gap:3px}.chat-feed .msg-photo-grid--single.msg-photo-grid--single{max-width:232px}.chat-feed .msg-photo-grid--single .msg-photo-cell{width:232px;min-height:120px;max-height:300px}.chat-feed .msg-photo-grid--many.msg-photo-grid--many{grid-template-columns:repeat(2,108px)}.chat-feed .msg-photo-grid--many .msg-photo-cell.msg-photo-cell{height:108px}.chat-feed .msg-photo-cell.msg-photo-cell,.chat-feed .msg-image-preview.msg-image-preview{border:0;border-radius:12px}.chat-feed .message-bubble--media.message-bubble--media{width:246px;max-width:85%;padding:3px}.chat-feed .message-bubble--media .msg-attachment-container.msg-attachment-container{border-radius:inherit;border-top-left-radius:max(calc(var(--r-x-tl) - 3px), 3px);border-top-right-radius:max(calc(var(--r-x-tr) - 3px), 3px);border-bottom-left-radius:max(calc(var(--r-x-bl) - 3px), 3px);border-bottom-right-radius:max(calc(var(--r-x-br) - 3px), 3px);margin:0;overflow:hidden}.chat-feed .message-incoming.message-bubble--media{--r-x-tl:var(--r-top);--r-x-tr:var(--r-round);--r-x-br:var(--r-round);--r-x-bl:var(--r-bottom)}.chat-feed .message-outgoing.message-bubble--media{--r-x-tl:var(--r-round);--r-x-tr:var(--r-top);--r-x-br:var(--r-bottom);--r-x-bl:var(--r-round)}.chat-feed .message-bubble--caption .msg-attachment-container.msg-attachment-container{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.chat-feed .message-bubble--media .msg-photo-grid.msg-photo-grid{gap:2px;width:100%;max-width:none}.chat-feed .message-bubble--media .msg-photo-grid--single .msg-photo-cell,.chat-feed .message-bubble--media .msg-image-preview.msg-image-preview{width:100%;max-width:none;min-height:120px;max-height:320px}.chat-feed .message-bubble--media .msg-photo-grid--many.msg-photo-grid--many{grid-template-columns:repeat(2,1fr)}.chat-feed .message-bubble--media .msg-photo-grid--many .msg-photo-cell.msg-photo-cell{aspect-ratio:1;height:auto}.chat-feed .message-bubble--media .msg-photo-grid--many .msg-photo-cell:last-child:nth-child(odd){aspect-ratio:1/.6;grid-column:1/-1}.chat-feed .message-bubble--media .msg-photo-cell.msg-photo-cell,.chat-feed .message-bubble--media .msg-image-preview.msg-image-preview{border:0;border-radius:0}.chat-feed .message-bubble--media .msg-image-preview img{width:100%}.chat-feed .message-bubble--caption>.message-text.message-text{flex:0 0 100%;padding:6px 10px 0;line-height:1.4}.chat-feed .message-bubble--caption>.message-meta.message-meta{margin:0 10px 4px auto}.chat-feed .message-bubble--media:not(.message-bubble--caption){position:relative}.chat-feed .message-bubble--media:not(.message-bubble--caption)>.message-meta.message-meta{pointer-events:none;background:#0000006b;border-radius:10px;margin:0;padding:3px 7px;position:absolute;top:auto;bottom:9px;right:9px}.chat-feed .message-bubble--media:not(.message-bubble--caption) .message-time,.chat-feed .message-bubble--media:not(.message-bubble--caption) .message-status{color:#fff}.chat-feed .message-bubble--media:not(.message-bubble--caption) .message-meta button{display:none}
