.notification-center[data-v-0b871d5e]{position:relative}.notification-center__trigger[data-v-0b871d5e]{position:relative;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.notification-center__badge[data-v-0b871d5e]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.sidebar-top .sidebar-notify[data-v-0b871d5e]{margin-left:auto}.sidebar-collapsed .sidebar-notify[data-v-0b871d5e]{display:none}.mobile-topbar-notify[data-v-0b871d5e]{flex-shrink:0}.notification-panel[data-v-0b871d5e]{overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0000002e;z-index:300}.notification-panel--fixed[data-v-0b871d5e]{position:fixed;top:auto;right:auto}.notification-panel__head[data-v-0b871d5e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.notification-panel__head-actions[data-v-0b871d5e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.notification-panel__clear-all[data-v-0b871d5e]{font-size:12px;padding:4px 8px;white-space:nowrap}.notification-panel__empty[data-v-0b871d5e]{margin:0;padding:20px 14px;font-size:13px}.notification-panel__list[data-v-0b871d5e]{list-style:none;margin:0;padding:6px}.notification-panel__item[data-v-0b871d5e]{display:flex;align-items:stretch;gap:4px}.notification-panel__item-btn[data-v-0b871d5e]{flex:1;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;min-width:0}.notification-panel__item-btn[data-v-0b871d5e]:hover{background:var(--panel-2)}.notification-panel__icon[data-v-0b871d5e]{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--primary)}.notification-panel__item--vote_reminder .notification-panel__icon[data-v-0b871d5e]{color:#16a34a}.notification-panel__item--chat_customer .notification-panel__icon[data-v-0b871d5e]{color:#7c3aed}.notification-panel__body[data-v-0b871d5e]{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-panel__meta[data-v-0b871d5e]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.notification-panel__count[data-v-0b871d5e]{background:var(--panel-2);border-radius:999px;padding:0 6px;font-weight:600}.notification-panel__title[data-v-0b871d5e]{font-size:13px;font-weight:600}.notification-panel__text[data-v-0b871d5e]{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-panel__dismiss[data-v-0b871d5e]{align-self:center;flex-shrink:0;min-width:32px;min-height:32px}.notification-toast[data-v-0b871d5e]{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:420px;margin:0 auto;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:0 16px 48px #00000038;z-index:350;display:flex;flex-direction:column;gap:12px}.notification-toast__content[data-v-0b871d5e]{display:flex;gap:10px;align-items:flex-start}.notification-toast__actions[data-v-0b871d5e]{display:flex;justify-content:flex-end;gap:8px}@media (min-width: 721px){.notification-toast[data-v-0b871d5e]{left:auto;right:24px;bottom:24px;margin:0}}.visual-settings-backdrop[data-v-f18b2f51]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;flex-direction:column;justify-content:flex-end;background:#0f172a85}.visual-settings-sheet[data-v-f18b2f51]{box-sizing:border-box;width:100%;height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px)));max-height:94dvh;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0f172a47;overflow:hidden}.visual-settings-sheet__head[data-v-f18b2f51]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--border)}.visual-settings-sheet__title[data-v-f18b2f51]{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.02em}.visual-settings-sheet__subtitle[data-v-f18b2f51]{margin:0;font-size:13px;line-height:1.45;max-width:52rem}.visual-settings-sheet__close[data-v-f18b2f51]{flex-shrink:0;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);padding:0;display:inline-flex;align-items:center;justify-content:center}.visual-settings-sheet__tabs[data-v-f18b2f51]{flex-shrink:0;margin:0;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));background:var(--bg)}.visual-settings-sheet__tabs button[data-v-f18b2f51]{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-min, 44px);padding:10px 14px}.visual-settings-sheet__body[data-v-f18b2f51]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px))}.visual-settings-tab-panel[data-v-f18b2f51]{display:flex;flex-direction:column;gap:16px;max-width:720px}.visual-settings-tab-panel--tickets[data-v-f18b2f51]{max-width:none}.visual-settings-section--tickets[data-v-f18b2f51]{gap:16px}.visual-settings-tickets-layout[data-v-f18b2f51]{display:grid;gap:20px}.visual-settings-board-sliders[data-v-f18b2f51]{display:flex;flex-direction:column;gap:18px;min-width:0}.visual-settings-board-sliders-row[data-v-f18b2f51]{display:grid;gap:18px}.visual-settings-board-slider-block[data-v-f18b2f51]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 90%,var(--panel))}.visual-settings-board-slider-block--full[data-v-f18b2f51]{width:100%}@media (min-width: 640px){.visual-settings-board-sliders-row[data-v-f18b2f51]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width: 900px){.visual-settings-tickets-layout[data-v-f18b2f51]{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:24px}}.visual-settings-section__head-row[data-v-f18b2f51]{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-settings-section[data-v-f18b2f51]{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.visual-settings-section__title[data-v-f18b2f51]{margin:0;font-size:16px;font-weight:600}.visual-settings-section__hint[data-v-f18b2f51]{margin:0;font-size:13px;line-height:1.5}.visual-settings-board-slider-block .visual-settings-slider-head[data-v-f18b2f51]{flex-wrap:wrap}.visual-settings-glass-row[data-v-f18b2f51]{margin:0;min-height:var(--touch-min, 44px)}.visual-settings-glass-label[data-v-f18b2f51]{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.visual-settings-theme-block[data-v-f18b2f51]{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.visual-settings-theme-toggle[data-v-f18b2f51]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.visual-settings-theme-btn[data-v-f18b2f51]{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-min, 44px);padding:8px 14px;color:var(--text);font-size:14px}.visual-settings-theme-btn.active[data-v-f18b2f51]{background:color-mix(in srgb,var(--primary) 18%,var(--panel));color:var(--primary);font-weight:600;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.visual-settings-slider-head[data-v-f18b2f51]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visual-settings-slider-actions[data-v-f18b2f51]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:wrap}.visual-settings-reset-btn[data-v-f18b2f51]{font-size:12px;padding:4px 8px;white-space:nowrap}.visual-settings-reset-btn[data-v-f18b2f51]:disabled{opacity:.45;cursor:not-allowed}.visual-settings-reset-category[data-v-f18b2f51]{font-size:12px;padding:6px 10px;white-space:nowrap}.visual-settings-reset-category[data-v-f18b2f51]:disabled{opacity:.45;cursor:not-allowed}.visual-settings-slider-value[data-v-f18b2f51]{font-size:13px;font-weight:600;color:var(--primary)}.visual-settings-slider[data-v-f18b2f51]{width:100%;min-height:var(--touch-min, 44px);margin:0;accent-color:var(--primary);cursor:pointer}.visual-settings-slider-labels[data-v-f18b2f51]{display:flex;justify-content:space-between;font-size:12px}.visual-settings-board-preview[data-v-f18b2f51]{display:flex;justify-content:center;align-items:flex-start;padding:18px 16px;min-height:220px;max-height:min(52dvh,420px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px dashed var(--border);background:color-mix(in srgb,var(--bg) 88%,var(--panel))}.visual-settings-board-preview__column[data-v-f18b2f51]{flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;padding:8px;border-radius:10px;background:var(--panel);border:1px solid var(--border);transition:width .08s ease-out,gap .08s ease-out;max-width:min(480px,100%)}.visual-settings-board-preview__title[data-v-f18b2f51]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.visual-settings-board-preview__card[data-v-f18b2f51]{min-height:52px;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,var(--bg));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));transition:min-height .08s ease-out}.visual-settings-board-preview__card--dim[data-v-f18b2f51]{opacity:.55}.visual-settings-sheet__footer[data-v-f18b2f51]{flex-shrink:0;padding:12px max(20px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,var(--panel))}.visual-settings-sheet__footer-row[data-v-f18b2f51]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.visual-settings-reset-all[data-v-f18b2f51]{font-size:13px;padding:8px 12px}.visual-settings-reset-all[data-v-f18b2f51]:disabled{opacity:.45;cursor:not-allowed}.visual-settings-sheet__actions[data-v-f18b2f51]{justify-content:flex-end;gap:10px;margin-left:auto}.visual-settings-sheet-enter-active[data-v-f18b2f51],.visual-settings-sheet-leave-active[data-v-f18b2f51]{transition:opacity .22s ease}.visual-settings-sheet-enter-active .visual-settings-sheet[data-v-f18b2f51],.visual-settings-sheet-leave-active .visual-settings-sheet[data-v-f18b2f51]{transition:transform .28s cubic-bezier(.22,.8,.22,1)}.visual-settings-sheet-enter-from[data-v-f18b2f51],.visual-settings-sheet-leave-to[data-v-f18b2f51]{opacity:0}.visual-settings-sheet-enter-from .visual-settings-sheet[data-v-f18b2f51],.visual-settings-sheet-leave-to .visual-settings-sheet[data-v-f18b2f51]{transform:translateY(100%)}@media (min-width: 1024px){.visual-settings-backdrop[data-v-f18b2f51]{justify-content:center;align-items:center;padding:max(20px,env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px))}.visual-settings-sheet[data-v-f18b2f51]{width:min(1120px,calc(100vw - 40px));height:min(92dvh,940px);max-height:none;margin:0 auto;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px #0f172a59}.visual-settings-sheet__head[data-v-f18b2f51]{padding:24px 32px 18px}.visual-settings-sheet__tabs[data-v-f18b2f51]{padding:0 32px}.visual-settings-sheet__body[data-v-f18b2f51]{padding:24px 32px 28px}.visual-settings-tab-panel[data-v-f18b2f51]{max-width:840px}.visual-settings-tab-panel--tickets[data-v-f18b2f51]{max-width:none}.visual-settings-tickets-layout[data-v-f18b2f51]{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px}.visual-settings-section[data-v-f18b2f51]{padding:22px 24px}.visual-settings-sheet__footer[data-v-f18b2f51]{padding:14px 32px max(22px,env(safe-area-inset-bottom,0px))}}.general-settings-backdrop[data-v-5acc3bd7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:325;display:flex;flex-direction:column;justify-content:flex-end;background:#0f172a85}.general-settings-sheet[data-v-5acc3bd7]{box-sizing:border-box;width:100%;height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px)));max-height:94dvh;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0f172a47;overflow:hidden;color:var(--text)}.general-settings-sheet[data-v-5acc3bd7] :is(label,strong,h2,h3){color:var(--text)}.general-settings-sheet .muted[data-v-5acc3bd7],.general-settings-sheet__subtitle[data-v-5acc3bd7]{color:color-mix(in srgb,var(--text) 68%,var(--muted))}.general-settings-sheet__head[data-v-5acc3bd7]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--border)}.general-settings-sheet__title[data-v-5acc3bd7]{margin:0;font-size:20px;font-weight:700}.general-settings-sheet__subtitle[data-v-5acc3bd7]{margin:4px 0 0;font-size:13px}.general-settings-sheet__close[data-v-5acc3bd7]{flex-shrink:0;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px)}.general-settings-sheet__tabs[data-v-5acc3bd7]{flex-shrink:0;padding:0 max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background:var(--bg)}.general-settings-sheet__tabs button[data-v-5acc3bd7]{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 58%,var(--muted))}.general-settings-sheet__tabs button.active[data-v-5acc3bd7]{color:var(--text)}.general-settings-sheet__body[data-v-5acc3bd7]{flex:1;min-height:0;overflow:auto;padding:20px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px))}.general-settings-tab-panel[data-v-5acc3bd7]{max-width:960px}.general-settings-tab-panel--projects[data-v-5acc3bd7]{max-width:none}.general-settings-projects-layout[data-v-5acc3bd7]{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.general-settings-project-list[data-v-5acc3bd7]{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(62dvh,560px)}.general-settings-project-list__head[data-v-5acc3bd7]{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.general-settings-project-search[data-v-5acc3bd7]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:color-mix(in srgb,var(--text) 62%,var(--muted))}.general-settings-project-search input[data-v-5acc3bd7]{flex:1;min-width:0;border:none;background:transparent;padding:0;color:var(--text)}.general-settings-project-search input[data-v-5acc3bd7]::placeholder{color:color-mix(in srgb,var(--text) 48%,var(--muted))}.general-settings-project-list__empty[data-v-5acc3bd7]{padding:16px 14px;margin:0}.general-settings-project-list__items[data-v-5acc3bd7]{list-style:none;margin:0;padding:8px;overflow:auto}.general-settings-project-item[data-v-5acc3bd7]{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:var(--text);font:inherit;font-size:14px;font-weight:400;line-height:1.35}.general-settings-project-item[data-v-5acc3bd7]:hover,.general-settings-project-item.active[data-v-5acc3bd7]{background:color-mix(in srgb,var(--primary) 10%,var(--panel));border-color:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--text)}.general-settings-project-item__swatch[data-v-5acc3bd7]{width:10px;height:10px;border-radius:999px;flex-shrink:0}.general-settings-project-item__text[data-v-5acc3bd7]{min-width:0;display:flex;flex-direction:column;gap:2px}.general-settings-project-item__name[data-v-5acc3bd7]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-settings-project-item__meta[data-v-5acc3bd7]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text) 62%,var(--muted))}.general-settings-section[data-v-5acc3bd7]{padding:18px 20px;color:var(--text)}.general-settings-section select[data-v-5acc3bd7]{color:var(--text);background:var(--panel)}.general-settings-section--empty[data-v-5acc3bd7],.general-settings-section--placeholder[data-v-5acc3bd7]{min-height:200px;display:flex;flex-direction:column;justify-content:center}.general-settings-section__title[data-v-5acc3bd7]{margin:0;font-size:17px}.general-settings-section__meta[data-v-5acc3bd7]{margin:4px 0 16px;font-size:13px}.general-settings-subsection__head[data-v-5acc3bd7]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.general-settings-checkbox-row[data-v-5acc3bd7]{margin-top:4px;color:var(--text);cursor:pointer}.general-settings-section__hint[data-v-5acc3bd7],.general-settings-readonly-hint[data-v-5acc3bd7]{margin:0 0 14px;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 66%,var(--muted))}.general-settings-readonly-hint[data-v-5acc3bd7]{margin-top:12px}.general-settings-sheet__footer[data-v-5acc3bd7]{flex-shrink:0;padding:12px max(20px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,var(--panel))}.general-settings-sheet__footer-row[data-v-5acc3bd7]{display:flex;justify-content:flex-end}.general-settings-sheet__actions[data-v-5acc3bd7]{gap:8px}.general-settings-sheet-enter-active[data-v-5acc3bd7],.general-settings-sheet-leave-active[data-v-5acc3bd7]{transition:opacity .22s ease}.general-settings-sheet-enter-active .general-settings-sheet[data-v-5acc3bd7],.general-settings-sheet-leave-active .general-settings-sheet[data-v-5acc3bd7]{transition:transform .28s cubic-bezier(.22,.8,.22,1)}.general-settings-sheet-enter-from[data-v-5acc3bd7],.general-settings-sheet-leave-to[data-v-5acc3bd7]{opacity:0}.general-settings-sheet-enter-from .general-settings-sheet[data-v-5acc3bd7],.general-settings-sheet-leave-to .general-settings-sheet[data-v-5acc3bd7]{transform:translateY(100%)}@media (max-width: 760px){.general-settings-projects-layout[data-v-5acc3bd7]{grid-template-columns:1fr}.general-settings-project-list[data-v-5acc3bd7]{max-height:220px}}@media (min-width: 1024px){.general-settings-backdrop[data-v-5acc3bd7]{justify-content:center;align-items:center;padding:max(20px,env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px))}.general-settings-sheet[data-v-5acc3bd7]{width:min(1120px,calc(100vw - 40px));height:min(92dvh,940px);max-height:none;margin:0 auto;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px #0f172a59}.general-settings-sheet__head[data-v-5acc3bd7]{padding:24px 32px 18px}.general-settings-sheet__tabs[data-v-5acc3bd7]{padding:0 32px}.general-settings-sheet__body[data-v-5acc3bd7]{padding:24px 32px 28px}.general-settings-sheet__footer[data-v-5acc3bd7]{padding:14px 32px max(22px,env(safe-area-inset-bottom,0px))}}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){html[data-liquid-glass=on] .app-shell{isolation:isolate}html[data-liquid-glass=on] .mobile-topbar{background:color-mix(in srgb,var(--bg) 68%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:.5px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:none}html[data-liquid-glass=on] .sidebar{background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}html[data-liquid-glass=on] .fab button{background:color-mix(in srgb,var(--panel) 58%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:.5px solid color-mix(in srgb,var(--border) 45%,transparent);box-shadow:0 4px 22px color-mix(in srgb,var(--bg) 35%,transparent)}html[data-liquid-glass=on] .dashboard-board-sticky,html[data-liquid-glass=on] .app-shell.mobile-layout .dashboard-board-sticky{background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}html[data-liquid-glass=on] .chat-page__mobile-bar{background:color-mix(in srgb,var(--bg) 68%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}html[data-liquid-glass=on] .profile-drawer-overlay,html[data-liquid-glass=on] .visual-settings-backdrop,html[data-liquid-glass=on] .general-settings-backdrop,html[data-liquid-glass=on] .lf-backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html[data-liquid-glass=on] .modal-backdrop{background:#0f172a1f;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light][data-liquid-glass=on] .modal-backdrop{background:#0f172a0f}html[data-liquid-glass=on] .profile-drawer{background:color-mix(in srgb,var(--panel) 52%,transparent);backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%);border-right-color:color-mix(in srgb,var(--border) 42%,transparent);box-shadow:6px 0 28px color-mix(in srgb,var(--bg) 22%,transparent)}html[data-liquid-glass=on] .modal,html[data-liquid-glass=on] .inbox-drawer,html[data-liquid-glass=on] .archive-drawer,html[data-liquid-glass=on] .lf-panel{background:color-mix(in srgb,var(--panel) 58%,transparent);backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%);border-color:color-mix(in srgb,var(--border) 45%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--bg) 28%,transparent)}html[data-liquid-glass=on] .visual-settings-sheet,html[data-liquid-glass=on] .general-settings-sheet{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(26px) saturate(185%);-webkit-backdrop-filter:blur(26px) saturate(185%);border-color:color-mix(in srgb,var(--border) 42%,transparent);box-shadow:0 -12px 40px color-mix(in srgb,var(--bg) 24%,transparent);color:var(--text)}html[data-liquid-glass=on] .visual-settings-sheet .muted,html[data-liquid-glass=on] .general-settings-sheet .muted,html[data-liquid-glass=on] .general-settings-sheet__subtitle,html[data-liquid-glass=on] .general-settings-project-item__meta,html[data-liquid-glass=on] .general-settings-section__meta,html[data-liquid-glass=on] .general-settings-section__hint,html[data-liquid-glass=on] .general-settings-readonly-hint{color:color-mix(in srgb,var(--text) 72%,var(--muted))}html[data-liquid-glass=on] .general-settings-project-item{color:var(--text)}html[data-liquid-glass=on] .general-settings-sheet .tabs button{color:color-mix(in srgb,var(--text) 62%,var(--muted))}html[data-liquid-glass=on] .general-settings-sheet .tabs button.active,html[data-liquid-glass=on] .visual-settings-sheet .tabs button.active{color:var(--text)}html[data-liquid-glass=on] .modal.ticket-modal-wide{background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);border-color:color-mix(in srgb,var(--border) 42%,transparent)}html[data-liquid-glass=on] .visual-settings-sheet__head,html[data-liquid-glass=on] .visual-settings-sheet__footer,html[data-liquid-glass=on] .visual-settings-sheet__tabs,html[data-liquid-glass=on] .general-settings-sheet__head,html[data-liquid-glass=on] .general-settings-sheet__footer,html[data-liquid-glass=on] .general-settings-sheet__tabs{background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:color-mix(in srgb,var(--border) 42%,transparent)}html[data-liquid-glass=on] .visual-settings-section,html[data-liquid-glass=on] .visual-settings-board-slider-block,html[data-liquid-glass=on] .general-settings-section,html[data-liquid-glass=on] .general-settings-project-list{background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border-color:color-mix(in srgb,var(--border) 48%,transparent)}html[data-liquid-glass=on] .visual-settings-board-preview{background:color-mix(in srgb,var(--bg) 44%,transparent);backdrop-filter:blur(12px) saturate(165%);-webkit-backdrop-filter:blur(12px) saturate(165%);border-color:color-mix(in srgb,var(--border) 38%,transparent)}html[data-liquid-glass=on] .notification-panel,html[data-liquid-glass=on] .notification-toast,html[data-liquid-glass=on] .board-toolbar__popover,html[data-liquid-glass=on] .board-toolbar__person-menu,html[data-liquid-glass=on] .comment-menu-dropdown,html[data-liquid-glass=on] .mention-suggest,html[data-liquid-glass=on] .project-picker__panel,html[data-liquid-glass=on] .user-picker-menu,html[data-liquid-glass=on] .ticket-backward-menu-panel,html[data-liquid-glass=on] .filter-dropdown-panel,html[data-liquid-glass=on] .chat-actions__menu{background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:color-mix(in srgb,var(--border) 72%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--bg) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--border) 35%,transparent)}@media (max-width: 720px){html[data-liquid-glass=on] .modal-backdrop:has(.ticket-modal-wide){background:var(--bg)}html[data-liquid-glass=on] .modal.ticket-modal-wide{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}}:root{--app-zoom: 1;--bg: #0f172a;--panel: #111827;--panel-2: #1f2937;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--primary: #6366f1;--primary-hover: #818cf8;--high: #ef4444;--normal: #f59e0b;--low: #38bdf8;--success: #10b981;--warn: #f59e0b;--badge-high-fg: #fecaca;--badge-normal-fg: #fde68a;--badge-low-fg: #bae6fd;--error-fg: #fecaca;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--space-mobile-xs: 8px;--space-mobile-sm: 12px;--space-mobile-md: 16px;--space-mobile-lg: 20px;--page-gutter-x: max(var(--space-mobile-md), var(--safe-left));--page-gutter-x-end: max(var(--space-mobile-md), var(--safe-right));--page-gutter-bottom: max(var(--space-mobile-lg), var(--safe-bottom));--app-topbar-inner: 56px;--app-topbar-total: calc(var(--app-topbar-inner) + var(--safe-top));--board-mobile-column-vw: 78;--board-mobile-column-min: 200px;--board-mobile-column-width: 304px;--touch-comfortable: 48px;--fab-theme-size: 46px;--fab-theme-inset: 18px;--fab-theme-bottom: max(var(--fab-theme-inset), var(--safe-bottom));--fab-theme-right: max(var(--fab-theme-inset), var(--safe-right));--fab-filter-bottom: max(var(--fab-theme-inset), var(--safe-bottom))}html[data-theme=light]{--bg: #f8fafc;--panel: #ffffff;--panel-2: #f1f5f9;--border: #cbd5e1;--text: #0f172a;--muted: #475569;--primary: #4f46e5;--primary-hover: #4338ca;--high: #dc2626;--normal: #d97706;--low: #0284c7;--success: #059669;--warn: #d97706;--badge-high-fg: #b91c1c;--badge-normal-fg: #92400e;--badge-low-fg: #075985;--error-fg: #b91c1c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light dark;background:var(--bg)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html,body,#app{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}#app{zoom:var(--app-zoom, 1)}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--primary-hover);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer;transition:background .15s}button:hover{background:var(--primary-hover)}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.ghost:hover{background:var(--panel-2)}button.danger{background:var(--high);color:#fee2e2}button.success{background:var(--success);color:#d1fae5}button.pw-reset{background:transparent;border:1px solid var(--border);color:var(--muted)}.icon-inline{display:inline-block;vertical-align:-3px;margin-right:8px}.tool-icons{color:#f64200;display:inline-flex;align-items:center;gap:4px;margin-left:6px}.tool-icons .icon-inline{margin-right:0;vertical-align:middle}.fab{position:fixed;right:var(--fab-theme-right);bottom:var(--fab-theme-bottom);z-index:250}.fab button{width:var(--fab-theme-size);height:var(--fab-theme-size);padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 10px 30px #00000040}input,textarea,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:max(16px,1rem);width:100%;font-family:inherit;touch-action:manipulation}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}input[type=checkbox],input[type=radio]{width:auto;min-width:1em;padding:0;flex-shrink:0;vertical-align:middle;accent-color:var(--primary, #6366f1)}@media (max-width: 1023px){input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),textarea,select{font-size:max(16px,1rem)!important}}input[type=color]{background:transparent;padding:4px;min-height:42px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.color-field{display:flex;align-items:stretch;gap:10px}.color-field input[type=color]{flex:1;min-width:0}.color-swatch-preview{width:42px;min-height:42px;border-radius:6px;border:1px solid var(--border);flex-shrink:0;box-sizing:border-box}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;height:100dvh;max-height:100dvh;position:relative;min-height:0}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:width .22s ease,padding .22s ease,transform .22s ease}.sidebar-top .sidebar-notify{margin-left:auto}.sidebar-collapsed .sidebar-notify{display:none}.mobile-topbar-notify{flex-shrink:0}.sidebar-toggle{width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle svg{transition:transform .2s ease}.sidebar-nav{margin-top:16px;display:flex;flex-direction:column;gap:4px}.sidebar-footer{display:block}.profile-trigger{width:100%;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:8px;margin-bottom:8px}.profile-trigger-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.sidebar-avatar{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);flex:0 0 auto;overflow:hidden}.profile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(380px,95vw);z-index:285;background:var(--panel);border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;box-shadow:10px 0 26px #00000038}.profile-drawer.mobile{top:var(--app-topbar-total);height:calc(100vh - var(--app-topbar-total));height:calc(100dvh - var(--app-topbar-total))}.profile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;border:none!important;margin:0;padding:0;border-radius:0;background:#00000047!important;box-shadow:none!important}.profile-drawer-overlay:hover,.profile-drawer-overlay:focus,.profile-drawer-overlay:active{background:#00000047!important;box-shadow:none!important}.profile-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.profile-settings-btn,.profile-visual-settings-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:var(--touch-min, 44px);margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:500}.profile-avatar-head{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px}.profile-avatar-head strong,.profile-avatar-head .muted{transition:color .15s ease}.profile-avatar-head:hover strong,.profile-avatar-head:focus-visible strong{color:#fff}.profile-avatar-head:hover .muted,.profile-avatar-head:focus-visible .muted{color:#cbd5e1}.profile-avatar-large{width:58px;height:58px;border-radius:999px;border:2px solid var(--border);flex:0 0 auto;overflow:hidden}.avatar-grid-inline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.avatar-cell-btn{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:5px;cursor:pointer}.avatar-cell-btn.selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.avatar-cell{display:block;width:100%;aspect-ratio:1 / 1;border-radius:999px;overflow:hidden}.sidebar h1{font-size:19px;background:linear-gradient(90deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:var(--text);font-size:14px}.sidebar a svg{display:block;flex:0 0 auto}.sidebar-nav-link--chat{position:relative}.chat-unread-indicator{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.chat-unread-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block;vertical-align:middle;box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-2) 92%,transparent);position:relative}.chat-unread-dot--sm{width:8px;height:8px}.chat-unread-dot--customer{background:var(--primary, #6366f1)}.chat-unread-dot--mention{background:var(--high, #ef4444)}.chat-unread-dot--pulse.chat-unread-dot--customer{animation:chat-unread-pulse 2s ease-in-out infinite}@keyframes chat-unread-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-2) 92%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-2) 92%,transparent),0 0 0 5px color-mix(in srgb,var(--primary) 35%,transparent)}}.chat-unread-count{min-width:1.1rem;height:1.1rem;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.1rem;text-align:center;color:#fff;background:var(--primary, #6366f1)}.chat-unread-count--mention{background:var(--high, #ef4444)}.sidebar-nav-chat-dot{margin-left:auto}.app-shell.sidebar-collapsed .sidebar .sidebar-nav-chat-dot{position:absolute;top:2px;right:2px;margin-left:0}.sidebar-nav-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:var(--high, #ef4444);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.app-shell.sidebar-collapsed .sidebar .sidebar-nav-badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:.85rem;height:.85rem;font-size:9px;padding:0 3px}.sidebar a.router-link-active,.sidebar a.router-link-exact-active{background:var(--panel-2);color:var(--primary-hover);text-decoration:none}.app-shell.sidebar-collapsed .sidebar{padding:16px 8px}.app-shell.mobile-layout.sidebar-open-mobile .sidebar-top,.app-shell.sidebar-collapsed .sidebar h1,.app-shell.sidebar-collapsed .sidebar .sidebar-nav-text,.app-shell.sidebar-collapsed .sidebar .sidebar-footer{display:none}.app-shell.sidebar-collapsed .sidebar .sidebar-toggle svg{transform:rotate(180deg)}.main{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:24px 32px;min-height:0;min-width:0}.main{scrollbar-width:thin;scrollbar-color:transparent transparent}.main::-webkit-scrollbar{width:8px;height:8px;background:transparent}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:transparent;border:1px solid transparent;border-radius:999px}@media (pointer: coarse){.main{scrollbar-width:none}.main::-webkit-scrollbar{display:none;width:0;height:0}}.sidebar-overlay,.sidebar-mobile-open,.mobile-topbar{display:none}.mobile-logo-f{font-size:28px;font-weight:800;line-height:1;background:linear-gradient(90deg,#6366f1,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hamburger-btn{width:40px;height:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.hamburger-lines{width:18px;height:14px;position:relative;display:inline-flex;flex-direction:column;justify-content:space-between}.hamburger-lines span{display:block;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.hamburger-lines.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-lines.open span:nth-child(2){opacity:0}.hamburger-lines.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 1024px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.mobile-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.app-shell.mobile-layout{--fab-filter-bottom: var(--fab-theme-bottom);--app-topbar-extra-top: 10px;--app-topbar-total: calc(var(--safe-top) + var(--app-topbar-inner) + var(--app-topbar-extra-top))}.app-shell.mobile-layout .mobile-topbar{position:sticky;top:0;z-index:245;display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:var(--app-topbar-total);padding:12px 16px;padding-top:calc(var(--safe-top) + var(--app-topbar-extra-top));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--border) 65%,transparent)}.mobile-topbar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.mobile-topbar-title{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);background:linear-gradient(90deg,#6366f1,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-theme{flex-shrink:0;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;display:inline-flex;align-items:center;justify-content:center}.app-shell.mobile-layout .sidebar{position:fixed;top:var(--app-topbar-total);left:0;height:calc(100dvh - var(--app-topbar-total));height:calc(100vh - var(--app-topbar-total));width:min(82vw,280px);z-index:260;border-right:1px solid var(--border);box-shadow:0 10px 35px #00000059;transform:translate(-100%)}.app-shell.mobile-layout.sidebar-open-mobile .sidebar{transform:translate(0)}.app-shell.mobile-layout .main{padding:var(--page-gutter-x) var(--page-gutter-x-end) var(--page-gutter-bottom);min-height:0}.app-shell.mobile-layout .profile-drawer .profile-drawer-close{min-width:var(--touch-min);min-height:var(--touch-min);padding:0;display:inline-flex;align-items:center;justify-content:center}.app-shell.mobile-layout .sidebar-overlay{display:block;position:fixed;top:var(--app-topbar-total);right:0;bottom:0;left:0;z-index:255;background:#0006;border:none;padding:0;margin:0;border-radius:0}.app-shell.mobile-layout .hamburger-btn,.app-shell.mobile-layout .sidebar-toggle{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.app-shell.mobile-layout .sidebar a{min-height:44px;padding:10px 12px}.app-shell.mobile-layout .profile-trigger{min-height:44px}.app-shell.mobile-layout .sidebar-footer>button.ghost{min-height:var(--touch-min);width:100%}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{margin:0;font-size:22px}@media (max-width: 1023px){.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-header:has(>.page-header__badges){flex-wrap:nowrap;align-items:center;gap:8px}.page-header:has(>.page-header__badges) .page-header__title{flex:1 1 auto;min-width:0}.page-header h2{font-size:20px;line-height:1.25}.page-header>.row:not(.page-header__badges){flex-wrap:wrap;width:100%;justify-content:flex-start;gap:8px}.page-header__badges{width:auto;flex-shrink:0;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.page-header button,.page-header>.row button{min-height:var(--touch-min)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px 2px #0f172a0f}.card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.card-head__title{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;word-break:break-word}.card-head__badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.password-reset-card{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px 2px #0f172a0f}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}}.row{display:flex;gap:12px;align-items:center}.spacer{flex:1}.muted{color:var(--muted);font-size:13px}.white{color:#fff;font-size:13px}.row-ticket{display:flex;gap:12px;justify-content:space-between;align-items:start}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--panel-2);border:1px solid var(--border)}.badge.high{background:#ef444426;border-color:var(--high);color:var(--badge-high-fg)}.badge.normal{background:#f59e0b26;border-color:var(--normal);color:var(--badge-normal-fg)}.badge.low{background:#38bdf826;border-color:var(--low);color:var(--badge-low-fg)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300}body:has(.modal-backdrop) .fab,body.ticket-modal-open .fab{display:none}body:has(.modal-backdrop) .app-shell.mobile-layout .mobile-topbar,body.ticket-modal-open .app-shell.mobile-layout .mobile-topbar{display:none}body:has(.modal-backdrop),body.ticket-modal-open{overflow:hidden}.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;width:90%;max-width:720px;max-height:90vh;overflow:auto;box-shadow:0 18px 50px #0000002e}.modal.ticket-modal-wide{display:flex;flex-direction:column;overflow-x:clip;overflow-y:hidden;max-height:90vh;min-width:0;min-height:0;background:var(--bg)}.modal.ticket-modal-wide .ticket-modal-scroll{flex:1 1 auto;min-height:0}@media (max-width: 720px){.modal-backdrop:has(.ticket-modal-wide){align-items:stretch;padding:0;background:var(--bg)}.modal.ticket-modal-wide{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border-left:none;border-right:none;overflow:hidden;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-shadow:none}.modal.ticket-modal-wide.ticket-modal-wide--comments{height:100dvh;max-height:100dvh;padding-bottom:0}.modal.ticket-modal-wide.ticket-modal-wide--comments>.ticket-comments-footer{flex-shrink:0}.modal.ticket-modal-wide .ticket-modal-scroll:not(.ticket-modal-scroll--comments){overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-backdrop:not(:has(.ticket-modal-wide)){align-items:flex-end;padding:0}.modal:not(.ticket-modal-wide){width:100%;max-width:100%;margin:0;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px)));border-radius:16px 16px 0 0;border-left:none;border-right:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal:not(.ticket-modal-wide) .row{flex-wrap:wrap;gap:8px}.modal:not(.ticket-modal-wide) .row>[style*="flex:1"]{flex:1 1 100%!important;min-width:0}}.ticket-modal-enter-active,.ticket-modal-leave-active{transition:opacity .22s ease}.ticket-modal-enter-active .modal.ticket-modal-wide,.ticket-modal-leave-active .modal.ticket-modal-wide{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.ticket-modal-enter-from,.ticket-modal-leave-to{opacity:0;pointer-events:none}.ticket-modal-leave-active{pointer-events:none}.ticket-modal-enter-from .modal.ticket-modal-wide,.ticket-modal-leave-to .modal.ticket-modal-wide{transform:scale(.96) translateY(18px);opacity:0}@media (prefers-reduced-motion: reduce){.ticket-modal-enter-active,.ticket-modal-leave-active,.ticket-modal-enter-active .modal.ticket-modal-wide,.ticket-modal-leave-active .modal.ticket-modal-wide{transition-duration:.01ms!important;transition-delay:0s!important}.ticket-modal-enter-from .modal.ticket-modal-wide,.ticket-modal-leave-to .modal.ticket-modal-wide{transform:none}}.board-carousel{position:relative;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent}.board-carousel::-webkit-scrollbar{height:6px;background:transparent}.board-carousel::-webkit-scrollbar-track{background:transparent}.board-carousel::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.board-carousel:hover{scrollbar-color:rgba(148,163,184,.35) transparent}.board-carousel:hover::-webkit-scrollbar-thumb,.board-carousel:focus-within::-webkit-scrollbar-thumb{background:#94a3b84d}.board-carousel:hover::-webkit-scrollbar-thumb:hover,.board-carousel:focus-within::-webkit-scrollbar-thumb:hover{background:#94a3b880}.dashboard-board-sticky{position:sticky;top:0;z-index:30;background:var(--bg);padding-top:2px;padding-bottom:2px;margin-bottom:4px}@media (max-width: 1023px){.app-shell.mobile-layout .dashboard-board-sticky{position:sticky;top:0;z-index:20;padding-bottom:var(--space-mobile-xs);margin-bottom:var(--space-mobile-sm);border-bottom:1px solid var(--border)}}.dashboard-board-sticky .page-header{margin-bottom:8px}.board{display:grid;grid-template-columns:repeat(5,280.5px);gap:12px;align-items:start;overflow:visible;width:max-content;min-width:0}.board-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;min-width:max-content;width:max-content;overflow:visible}html[data-board-column-active=on] .board,html[data-board-width-preview=on] .board,.app-shell.mobile-layout .board{grid-template-columns:repeat(5,max(var(--board-mobile-column-min),var(--board-mobile-column-width)))}@media (max-width: 1024px){.board-shell{gap:8px}.board .column{padding:8px;max-height:min(58dvh,calc(100dvh - var(--app-topbar-total) - 200px))}.board .board-ticket-item,.board .column-dropzone .ticket-card{width:100%;max-width:100%;box-sizing:border-box}.board .board-ticket-item,.inbox-list .board-ticket-item{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y}.board .board-ticket-item .ticket-card,.inbox-list .board-ticket-item .ticket-card{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.board .board-ticket-item:active .ticket-card,.inbox-list .board-ticket-item:active .ticket-card{cursor:grabbing}.column-title{font-size:11px;letter-spacing:.04em}.column-list{gap:var(--ticket-card-gap, 10px);-webkit-overflow-scrolling:touch}.inbox-drawer,.archive-drawer{width:min(280px,calc(100vw - 56px));min-width:min(280px,calc(100vw - 56px));max-width:min(280px,calc(100vw - 56px))}.inbox-list{max-height:min(48dvh,calc(100dvh - var(--app-topbar-total) - 240px));-webkit-overflow-scrolling:touch}.high-priority-list .ticket-card{min-width:max(var(--board-mobile-column-min),var(--board-mobile-column-width))}.inbox-side-tab,.archive-side-tab{width:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);padding:10px 6px}}@media (min-width: 1024px){:root{--fab-filter-bottom: calc(var(--fab-theme-bottom) + var(--fab-theme-size) + var(--space-mobile-sm))}}@media (pointer: coarse){.board-toolbar__btn,.board-toolbar__chip,.board-toolbar__sort-item,.board-toolbar__person-item,.quick-collapse-btn,.customer-ticket-ref-btn,.project-ticket-ref-btn,.filter-dropdown-summary,.project-chat__toggle,.project-ticket-create-btn{min-height:var(--touch-min)}.board-toolbar__badge-x{min-width:var(--touch-min);min-height:var(--touch-min);width:var(--touch-min);height:var(--touch-min)}}.mobile-card-list{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:var(--space-mobile-sm)}.mobile-data-card{width:100%;box-sizing:border-box;margin:0;padding:14px var(--space-mobile-md);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-mobile-xs);text-align:left;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:14px;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;min-width:0;touch-action:manipulation}.mobile-data-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.mobile-data-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-data-card__title{margin:0;font-size:15px;font-weight:700;line-height:1.35;word-break:break-word}.mobile-data-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-mobile-xs) var(--space-mobile-sm);align-items:center;font-size:12px}.mobile-data-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-mobile-sm)}@media (max-width: 900px){.mobile-card-list--show-narrow{display:flex}.mobile-table-desktop--hide-narrow{display:none!important}}.inbox-side{display:flex;align-items:flex-start;gap:0;overflow-x:hidden}.inbox-side-tab{width:34px;min-width:34px;padding:8px 4px;border-radius:12px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--panel) 75%,transparent);border-color:#6366f159;box-shadow:0 8px 20px #6366f12e}.inbox-side-tab.docked{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.inbox-side-tab:hover{border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f138,0 10px 24px #6366f142}.inbox-side-tab-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.inbox-side-tab-count{font-size:10px;font-weight:700;background:#0f172a40;border:1px solid rgba(148,163,184,.45);border-radius:999px;padding:1px 5px}.inbox-side-tab-notify{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--high);color:#fff;border:1px solid rgba(255,255,255,.65);font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 3px #ef444438,0 4px 10px #ef444459}.inbox-side-tab svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.inbox-side-tab.open svg{transform:rotate(0)}.inbox-side-tab:not(.open) svg{transform:rotate(180deg)}.inbox-drawer{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:16px 0 0 16px;width:300px;min-width:300px;max-width:300px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 24px #0f172a24;flex-shrink:0}.inbox-side:not(.open) .inbox-side-tab{border-top-left-radius:12px;border-bottom-left-radius:12px}.inbox-list{display:flex;flex-direction:column;gap:var(--ticket-card-gap, 10px);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 290px);max-height:calc(100dvh - 290px)}.board .column{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:10px;width:auto;min-width:0;min-height:200px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 230px);max-height:calc(100dvh - 230px)}.column-list{display:flex;flex-direction:column;gap:var(--ticket-card-gap, 10px);padding-top:6px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.column-dropzone{display:flex;flex-direction:column;gap:var(--ticket-card-gap, 10px);min-height:100%;flex:1 1 auto}.inbox-dropzone{display:flex;flex-direction:column;gap:var(--ticket-card-gap, 10px);min-height:100%}.column:not(.column--drop-denied) .board-drag-ghost,.column:not(.column--drop-denied) .sortable-ghost,.inbox-dropzone:not(.column--drop-denied) .board-drag-ghost{box-sizing:border-box!important;opacity:1!important;background:color-mix(in srgb,var(--primary) 26%,var(--panel) 74%)!important;border-radius:12px!important;outline:2px solid color-mix(in srgb,var(--primary) 65%,transparent)!important;outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 32%,transparent),0 12px 28px #6366f147!important}.column:not(.column--drop-denied) .board-drag-ghost .ticket-card,.column:not(.column--drop-denied) .sortable-ghost .ticket-card,.inbox-dropzone:not(.column--drop-denied) .board-drag-ghost .ticket-card{opacity:.35}html[data-theme=light] .column:not(.column--drop-denied) .board-drag-ghost,html[data-theme=light] .inbox-dropzone:not(.column--drop-denied) .board-drag-ghost{background:color-mix(in srgb,var(--primary) 16%,#fff 84%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent),0 10px 24px #6366f12e!important}@media (prefers-reduced-motion: reduce){.column:not(.column--drop-denied) .board-drag-ghost,.inbox-dropzone:not(.column--drop-denied) .board-drag-ghost{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)!important}}.column--drop-denied .board-drag-ghost,.column--drop-denied .sortable-ghost,.inbox-dropzone.column--drop-denied .board-drag-ghost{background:color-mix(in srgb,#ef4444 22%,var(--panel) 78%)!important;outline:2px solid color-mix(in srgb,#ef4444 75%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 28%,transparent),0 12px 28px #ef444447!important}html[data-theme=light] .column--drop-denied .board-drag-ghost,html[data-theme=light] .inbox-dropzone.column--drop-denied .board-drag-ghost{background:color-mix(in srgb,#ef4444 14%,#fff 86%)!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 20%,transparent),0 10px 24px #ef444429!important}.column--drop-denied .board-drag-ghost .ticket-card,.column--drop-denied .sortable-ghost .ticket-card,.inbox-dropzone.column--drop-denied .board-drag-ghost .ticket-card{--ticket-accent: #ef4444;--ticket-accent-header: color-mix(in srgb, #ef4444 78%, var(--panel-2));--ticket-accent-text: #7f1d1d;opacity:1!important;background:color-mix(in srgb,#ef4444 18%,var(--panel) 82%)!important;border-color:color-mix(in srgb,#ef4444 55%,var(--border) 45%)!important;border-top-color:#ef4444!important;outline:2px solid color-mix(in srgb,#ef4444 70%,transparent)!important;outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 22%,transparent),0 10px 24px #ef444433!important}html[data-theme=light] .column--drop-denied .board-drag-ghost .ticket-card,html[data-theme=light] .inbox-dropzone.column--drop-denied .board-drag-ghost .ticket-card{background:color-mix(in srgb,#ef4444 12%,#fff 88%)!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 18%,transparent),0 8px 20px #ef444424!important}.board-drag-ghost.board-drag-ghost--denied,.sortable-ghost.board-drag-ghost--denied,.board-carousel.board-drag--denied .board-drag-ghost,.board-carousel.board-drag--denied .sortable-ghost{background:color-mix(in srgb,#ef4444 22%,var(--panel) 78%)!important;outline:2px solid color-mix(in srgb,#ef4444 75%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 28%,transparent),0 12px 28px #ef444447!important}html[data-theme=light] .board-drag-ghost.board-drag-ghost--denied,html[data-theme=light] .sortable-ghost.board-drag-ghost--denied,html[data-theme=light] .board-carousel.board-drag--denied .board-drag-ghost,html[data-theme=light] .board-carousel.board-drag--denied .sortable-ghost{background:color-mix(in srgb,#ef4444 14%,#fff 86%)!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 20%,transparent),0 10px 24px #ef444429!important}.board-drag-ghost--denied .ticket-card,.board-drag-ghost--denied.ticket-card,.ticket-card--drag-ghost-denied,.board-carousel.board-drag--denied .board-drag-ghost .ticket-card,.board-carousel.board-drag--denied .sortable-ghost .ticket-card{--ticket-accent: #ef4444;--ticket-accent-header: color-mix(in srgb, #ef4444 78%, var(--panel-2));--ticket-accent-text: #7f1d1d;opacity:1!important;background:color-mix(in srgb,#ef4444 18%,var(--panel) 82%)!important;border-color:color-mix(in srgb,#ef4444 55%,var(--border) 45%)!important;border-top-color:#ef4444!important;outline:2px solid color-mix(in srgb,#ef4444 70%,transparent)!important;outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 22%,transparent),0 10px 24px #ef444433!important}.ticket-card--drag-ghost-denied .ticket-card__accent{background:linear-gradient(180deg,color-mix(in srgb,#ef4444 78%,var(--panel-2)),color-mix(in srgb,#ef4444 52%,var(--panel-2)) 55%,color-mix(in srgb,#ef4444 30%,var(--panel-2)))!important}.ticket-card--drag-ghost-denied .ticket-card__customer-name,.ticket-card--drag-ghost-denied .ticket-card__comment-badge{color:#7f1d1d!important}html[data-theme=light] .board-drag-ghost--denied .ticket-card,html[data-theme=light] .ticket-card--drag-ghost-denied,html[data-theme=light] .board-carousel.board-drag--denied .board-drag-ghost .ticket-card{background:color-mix(in srgb,#ef4444 12%,#fff 88%)!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 18%,transparent),0 8px 20px #ef444424!important}.board-drag-drag.board-drag-drag--denied,.sortable-drag.board-drag-drag--denied,.board-carousel.board-drag--denied .board-drag-drag,.board-carousel.board-drag--denied .sortable-drag{opacity:.88;box-shadow:0 0 0 2px color-mix(in srgb,#ef4444 70%,transparent),0 16px 36px #ef444438!important}.board-drag-drag.board-drag-drag--denied .ticket-card,.sortable-drag.board-drag-drag--denied .ticket-card,.board-carousel.board-drag--denied .board-drag-drag .ticket-card,.board-carousel.board-drag--denied .sortable-drag .ticket-card{--ticket-accent: #ef4444;--ticket-accent-header: color-mix(in srgb, #ef4444 78%, var(--panel-2));border-top-color:#ef4444!important;outline:2px solid color-mix(in srgb,#ef4444 65%,transparent);outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 22%,transparent),0 10px 24px #ef444433!important}.board-drag-drag{opacity:.92;transform:rotate(1.25deg);cursor:grabbing}.sortable-fallback.board-drag-drag{z-index:1000;pointer-events:none;box-shadow:0 18px 44px #0f172a52;opacity:.96;box-sizing:border-box}.column--drop-denied .column-list,.inbox-dropzone.column--drop-denied{background:color-mix(in srgb,#ef4444 8%,transparent);border-radius:12px;box-shadow:inset 0 0 0 2px color-mix(in srgb,#ef4444 35%,transparent)}.board-drag-hint{position:absolute;left:50%;bottom:16px;z-index:30;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,420px);padding:12px 16px;border-radius:14px;font-size:13px;font-weight:500;line-height:1.35;color:#fecaca;background:color-mix(in srgb,#450a0a 88%,#000 12%);border:1px solid color-mix(in srgb,#ef4444 45%,transparent);box-shadow:0 4px 24px #00000059,0 0 0 1px color-mix(in srgb,#ef4444 18%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.board-drag-hint__icon{flex:0 0 auto;color:#f87171}html[data-theme=light] .board-drag-hint{color:#991b1b;background:color-mix(in srgb,#fff 92%,#fecaca 8%);border-color:color-mix(in srgb,#ef4444 35%,transparent);box-shadow:0 8px 28px #ef444424,0 0 0 1px color-mix(in srgb,#ef4444 12%,transparent)}.board-drag-hint-enter-active,.board-drag-hint-leave-active{transition:opacity .2s ease,transform .2s ease}.board-drag-hint-enter-from,.board-drag-hint-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}@media (prefers-reduced-motion: reduce){.board-drag-drag{transform:none}.board-drag-hint-enter-active,.board-drag-hint-leave-active{transition:none}.board-drag-hint-enter-from,.board-drag-hint-leave-to{transform:translate(-50%)}}.archive-side{display:flex;align-items:flex-start;gap:0;overflow-x:hidden}.archive-side-tab{width:34px;min-width:34px;padding:8px 4px;border-radius:12px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--panel) 78%,transparent);border-color:#64748b6b;box-shadow:0 8px 20px #0f172a1f}.archive-side-tab.docked{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.archive-side-tab:hover{border-color:#475569b8;box-shadow:0 0 0 3px #94a3b838,0 10px 24px #0f172a24}.archive-side-tab-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.archive-side-tab-count{font-size:10px;font-weight:700;background:#0f172a38;border:1px solid rgba(148,163,184,.45);border-radius:999px;padding:1px 5px}.archive-side-tab svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.archive-side-tab.open svg{transform:rotate(180deg)}.archive-side-tab:not(.open) svg{transform:rotate(0)}.archive-drawer{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:16px 0 0 16px;width:300px;min-width:300px;max-width:300px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 24px #0f172a1f;flex-shrink:0}.archive-side:not(.open) .archive-side-tab{border-top-right-radius:12px;border-bottom-right-radius:12px}.archive-table-wrap{overflow:auto;max-height:calc(100vh - 290px);max-height:calc(100dvh - 290px);margin:0 -4px;padding:0 4px}.archive-pool-table{font-size:12px}.archive-pool-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:6px 4px;white-space:nowrap}.archive-pool-table td{padding:7px 4px;vertical-align:top;border-top:1px solid var(--border)}.archive-pool-row{cursor:pointer}.archive-pool-row:hover td{background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.archive-pool-title{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.archive-pool-project{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-pool-date{white-space:nowrap;font-variant-numeric:tabular-nums}.archive-pool-empty{text-align:center;padding:12px 8px!important;border-top:none!important}.archive-pool-more{font-size:11px;text-decoration:none;margin-top:2px;align-self:flex-start}.archive-pool-more:hover{color:var(--text);text-decoration:underline}.drawer-slide-left-enter-active,.drawer-slide-left-leave-active,.drawer-slide-right-enter-active,.drawer-slide-right-leave-active{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.drawer-slide-left-enter-from,.drawer-slide-left-leave-to{transform:translate(calc(-100% - 10px));opacity:.9}.drawer-slide-right-enter-from,.drawer-slide-right-leave-to{transform:translate(calc(100% + 10px));opacity:.9}.drawer-slide-left-enter-to,.drawer-slide-left-leave-from,.drawer-slide-right-enter-to,.drawer-slide-right-leave-from{transform:translate(0);opacity:1}@media (prefers-reduced-motion: reduce){.drawer-slide-left-enter-active,.drawer-slide-left-leave-active,.drawer-slide-right-enter-active,.drawer-slide-right-leave-active{transition-duration:.01ms!important;transition-delay:0s!important}.drawer-slide-left-enter-from,.drawer-slide-left-leave-to,.drawer-slide-right-enter-from,.drawer-slide-right-leave-to{transform:none}}.column-list::-webkit-scrollbar{width:6px;background:transparent}.column-list::-webkit-scrollbar-track{background:transparent}.column-list::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.board .column:hover .column-list,.board .column:focus-within .column-list{scrollbar-color:rgba(148,163,184,.35) transparent}.board .column:hover .column-list::-webkit-scrollbar-thumb,.board .column:focus-within .column-list::-webkit-scrollbar-thumb{background:#94a3b84d}.board .column:hover .column-list::-webkit-scrollbar-thumb:hover,.board .column:focus-within .column-list::-webkit-scrollbar-thumb:hover{background:#94a3b880}.column-title{display:flex;justify-content:space-between;align-items:center;gap:6px;font-weight:600;font-size:13px;text-transform:uppercase;color:var(--muted)}.column-toggle{width:24px;height:24px;min-width:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.column-toggle svg{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease;transform-origin:center}.column-toggle.collapsed svg{transform:rotate(180deg)}.column-toggle.refined{border-color:#6366f159;background:color-mix(in srgb,var(--panel-2) 78%,transparent);box-shadow:0 0 #6366f100;transition:transform .14s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.column-toggle.refined:hover{transform:translateY(-1px);border-color:#6366f1bf;box-shadow:0 0 0 3px #6366f133,0 6px 14px #6366f138}.column-toggle.refined:active{transform:translateY(0)}.ticket-card{position:relative;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px;min-height:var(--ticket-card-min-height, 150px);cursor:pointer;box-shadow:0 1px 2px #0f172a0f,0 2px 6px #0f172a14,0 6px 16px #0f172a0d;transition:box-shadow .2s ease,transform .2s ease,border-color .15s,background .15s;transform:translateZ(0);display:flex;flex-direction:column}@media (max-width: 1023px){.ticket-card{padding:10px;min-height:max(112px,calc(var(--ticket-card-min-height, 150px) * .86));font-size:13px;border-radius:12px}.ticket-card .meta{font-size:11px;gap:6px}.ticket-card:hover{transform:none}}.ticket-card.high{border-width:2px;border-color:var(--high)}.ticket-mention-badge{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:50%;background:var(--primary, #6366f1);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-2) 92%,transparent);pointer-events:none}.ticket-mention-badge-icon{display:block;margin-top:-1px}.ticket-card:after{content:none}.ticket-card:hover{border-color:#6366f173;box-shadow:0 2px 4px #0f172a0f,0 8px 20px #0f172a1f,0 14px 32px #6366f114;transform:translateY(-2px)}.ticket-card.high:hover{border-width:2px;border-color:color-mix(in srgb,var(--high) 80%,#7f1d1d 20%)}.ticket-card .title{font-weight:700;margin-bottom:0}.ticket-card .ticket-card__header .title{margin-bottom:0}.ticket-card .meta{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.ticket-card .meta:last-child{margin-top:auto;padding-top:8px}.ticket-details{margin-top:15px}.high-priority-row{background:linear-gradient(90deg,#ef44441a,#ef444400);border:1px solid var(--high);border-radius:10px;padding:12px 16px;margin-bottom:16px}.high-priority-row h3{margin:0 0 8px;color:var(--badge-high-fg);font-size:15px}.high-priority-list{display:flex;gap:10px;overflow-x:auto}.high-priority-list .ticket-card{min-width:max(var(--board-mobile-column-min),var(--board-mobile-column-width, 220px))}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}@media (max-width: 1023px){.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tabs button{flex-shrink:0}}.tabs button{background:transparent;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);flex:0 1 auto;min-width:min(100%,8rem)}.tabs button.active{border-bottom-color:var(--primary);color:var(--text)}.timer-display{font-family:monospace;font-size:16px;background:var(--panel-2);padding:6px 12px;border-radius:6px;border:1px solid var(--border);display:inline-flex;align-items:center;gap:8px}.timer-display.running{color:var(--success);border-color:var(--success)}.timer-icon-btn{background:transparent;border:none;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.timer-icon-btn:hover{background:transparent;opacity:.9}.timer-icon-btn:disabled{cursor:not-allowed;opacity:.5}.timer-inline-input{width:110px;font-family:inherit;font-size:14px;padding:4px 8px}.timer-check-btn{padding:4px 8px;min-width:auto}.kbd{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px;font-family:monospace}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.media-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px;text-align:center;font-size:12px;word-break:break-all}.media-tile img{max-width:100%;max-height:80px;border-radius:4px;display:block;margin:0 auto 4px}.media-tile--with-actions{display:flex;flex-direction:column;gap:6px}.media-tile-delete{margin-top:auto;padding:4px 8px;font-size:12px;color:var(--danger, #dc2626);align-self:center}.media-tile-delete:disabled{opacity:.5}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.login-card{width:100%;max-width:380px}.login-card h1{background:linear-gradient(90deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.flex-col{display:flex;flex-direction:column;gap:8px}.error{color:var(--error-fg);background:#ef444426;border:1px solid var(--high);padding:8px 12px;border-radius:6px;font-size:13px}html[data-theme=light] .board{gap:10px}html[data-theme=light] .board .column{background:#fff;border-width:1px;box-shadow:0 1px #0f172a0d}html[data-theme=light] .ticket-card{background:#fffffffa;box-shadow:0 1px 2px #0f172a0d,0 3px 8px #0f172a12,0 8px 20px #0f172a0a}html[data-theme=light] .ticket-card:hover{box-shadow:0 4px 10px #0f172a14,0 12px 28px #0f172a1f,0 16px 36px #4f46e51a;border-color:#4f46e559}html[data-theme=light] .ticket-card.high:hover{border-width:2px;border-color:var(--high);box-shadow:0 10px 24px #0f172a24}html[data-theme=light] .card,html[data-theme=light] .modal{border-width:1px;box-shadow:0 1px 2px #0f172a0f}html[data-theme=light] .table th,html[data-theme=light] .table td{border-bottom-color:#94a3b899}html[data-theme=light] .badge.high{background:#dc26261f}html[data-theme=light] .badge.normal{background:#d977061f}html[data-theme=light] .badge.low{background:#0284c71f}html[data-theme=light] .error{background:#dc26261a}.main-scroll-sentinel{height:1px;width:100%;margin:0;padding:0;flex-shrink:0;pointer-events:none;overflow:hidden}.main.main-scrolled{box-shadow:inset 0 12px 18px -14px #0000008c}html[data-theme=light] .main.main-scrolled{box-shadow:inset 0 10px 16px -12px #0f172a1f}.app-route-enter-active,.app-route-leave-active{transition:opacity .16s ease,transform .16s ease}.route-page{min-height:0;width:100%}body.chat-mobile-conversation .app-shell.mobile-layout .main{display:flex;flex-direction:column;overflow:hidden;padding:0}body.chat-mobile-conversation .app-shell.mobile-layout .main .route-page{flex:1;min-height:0;display:flex;flex-direction:column}.app-route-enter-from,.app-route-leave-to{opacity:0;transform:translateY(8px)}.drawer-backdrop-enter-active,.drawer-backdrop-leave-active{transition:opacity .2s ease}.drawer-backdrop-enter-from,.drawer-backdrop-leave-to{opacity:0}.drawer-panel-enter-active,.drawer-panel-leave-active{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.drawer-panel-enter-from,.drawer-panel-leave-to{transform:translate(-104%);opacity:.94}@media (prefers-reduced-motion: reduce){.app-route-enter-active,.app-route-leave-active,.drawer-backdrop-enter-active,.drawer-backdrop-leave-active,.drawer-panel-enter-active,.drawer-panel-leave-active{transition-duration:.01ms!important;transition-delay:0s!important}.app-route-enter-from,.app-route-leave-to,.drawer-panel-enter-from,.drawer-panel-leave-to{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 14%,var(--panel-2)),color-mix(in srgb,var(--muted) 28%,var(--panel-2)),color-mix(in srgb,var(--muted) 14%,var(--panel-2)) 90%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite;border-radius:6px}.ticket-card-skeleton{position:relative;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px;min-height:var(--ticket-card-min-height, 150px);display:flex;flex-direction:column;pointer-events:none;box-shadow:0 1px 2px #0f172a0a,0 2px 6px #0f172a0d}.ticket-card-skeleton--sm{min-height:max(112px,calc(var(--ticket-card-min-height, 150px) * .8));padding:10px}.ticket-card-skeleton--lg{min-height:max(148px,calc(var(--ticket-card-min-height, 150px) * 1.08))}.ticket-card-skeleton--accent{padding-top:0}.ticket-card-skeleton__accent{height:32px;border-radius:14px 14px 0 0;width:calc(100% + 24px);margin:-12px -12px 10px}.ticket-card-skeleton--sm.ticket-card-skeleton--accent .ticket-card-skeleton__accent{height:28px;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;margin-top:-10px}.ticket-card-skeleton__body{display:flex;flex-direction:column;gap:8px;flex:1}.ticket-card-skeleton__line{height:12px;width:100%}.ticket-card-skeleton__line--title{height:14px;width:88%}.ticket-card-skeleton__line--title-sub{width:62%}.ticket-card-skeleton__line--title-short{width:48%}.ticket-card-skeleton__line--project{width:72%;margin-top:2px}.ticket-card-skeleton__footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.ticket-card-skeleton__chip{height:10px;width:36px;flex-shrink:0}.ticket-card-skeleton__chip--wide{flex:1;max-width:100px}.board--loading .column-list{pointer-events:none}@media (max-width: 1023px){.ticket-card-skeleton{padding:10px;min-height:104px;border-radius:12px}.ticket-card-skeleton--lg{min-height:118px}}@media (prefers-reduced-motion: reduce){.skeleton-shimmer{animation:none;background:color-mix(in srgb,var(--muted) 20%,var(--panel-2))}}.project-card-skeleton{pointer-events:none;border-left:4px solid color-mix(in srgb,var(--muted) 35%,var(--border))}.project-card-skeleton__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.project-card-skeleton__title{height:18px;flex:1;max-width:72%}.project-card-skeleton__badges{display:flex;gap:6px;flex-shrink:0}.project-card-skeleton__badge{width:52px;height:22px;border-radius:999px}.project-card-skeleton__line{height:12px;width:55%;margin-bottom:12px}.project-card-skeleton__stats{display:flex;gap:16px;margin-top:4px}.project-card-skeleton__stat{display:flex;flex-direction:column;gap:6px}.project-card-skeleton__stat-label{height:10px;width:36px}.project-card-skeleton__stat-value{height:16px;width:28px}.project-card-skeleton__action{height:28px;width:88px;margin-top:12px;margin-left:auto}.project-card-skeleton--lg{min-height:168px}.skeleton-grid-projects{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width: 620px){.skeleton-grid-projects{grid-template-columns:1fr}}.skeleton-table-rows{display:flex;flex-direction:column;gap:12px;padding:4px 0}.skeleton-table-rows__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.skeleton-table-rows__cell{height:14px;min-width:48px;flex:0 0 auto}.skeleton-table-rows__cell:first-child{min-width:32px}.stats-skeleton__card{pointer-events:none}.stats-skeleton__label{height:12px;width:55%}.stats-skeleton__value{height:32px;width:42%;margin-top:10px}.stats-skeleton__sub{height:11px;width:78%;margin-top:10px}.stats-skeleton__breakdown{margin-top:16px;pointer-events:none}.stats-skeleton__breakdown-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-skeleton__title{height:16px;width:140px}.stats-skeleton__filters{display:flex;flex-wrap:wrap;gap:6px}.stats-skeleton__filter-btn{height:32px;width:72px;border-radius:8px}.stats-metric-skeleton{margin-top:8px;pointer-events:none}.stats-skeleton--table .card+.card,.stats-skeleton--team .card+.card{margin-top:16px}.stats-schedule-skeleton{display:flex;flex-direction:column;gap:16px;pointer-events:none}.stats-schedule-skeleton__total{height:14px;width:min(280px,72%);margin:0}.stats-schedule-skeleton__week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;overflow-x:auto;align-items:start}.stats-schedule-skeleton__day{display:flex;flex-direction:column;min-width:120px}.stats-schedule-skeleton__badge{height:22px;width:56px;border-radius:999px;margin:0 auto 6px;opacity:.35}.stats-schedule-skeleton__day-card{padding:10px;min-height:140px;display:flex;flex-direction:column;gap:8px}.stats-schedule-skeleton__day-head{height:44px;width:100%;border-radius:8px}.stats-schedule-skeleton__ticket{height:52px;width:100%;border-radius:8px}.stats-schedule-skeleton__ticket--short{height:40px;opacity:.75}.stats-schedule-skeleton__month{padding:12px}.stats-schedule-skeleton__month-head{display:grid;grid-template-columns:repeat(7,1fr) auto;gap:6px;margin-bottom:10px}.stats-schedule-skeleton__wd{height:12px;width:70%;margin:0 auto}.stats-schedule-skeleton__month-week{display:grid;grid-template-columns:repeat(7,1fr) auto;gap:6px;margin-bottom:8px}.stats-schedule-skeleton__month-cell{height:44px;border-radius:8px}.stats-schedule-skeleton__week-total{height:44px;width:100%;border-radius:8px}.stats-schedule-skeleton__year-month{padding:14px;min-height:72px;display:flex;flex-direction:column;gap:10px}.stats-schedule-skeleton__year-label{height:12px;width:55%}.stats-schedule-skeleton__year-value{height:22px;width:38%}@media (max-width: 900px){.stats-schedule-skeleton__week{grid-template-columns:repeat(7,minmax(100px,1fr))}}.archive-skeleton__desktop{padding:12px 16px;pointer-events:none}.archive-skeleton__mobile{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:12px}.archive-skeleton__mobile-card{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.archive-skeleton__mobile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.archive-skeleton__id{height:12px;width:36px}.archive-skeleton__badges{display:flex;gap:6px}.archive-skeleton__badge{height:20px;width:48px;border-radius:999px}.archive-skeleton__title{height:16px;width:88%}.archive-skeleton__line{height:12px;width:70%}.archive-skeleton__line--short{width:55%}.archive-skeleton__meta{height:11px;width:100%;margin-top:4px}@media (max-width: 900px){.archive-skeleton__desktop{display:none!important}.archive-skeleton__mobile{display:flex}}.media-pool-skeleton__nav{display:flex;flex-direction:column;gap:8px;padding:4px 0}.media-pool-skeleton__nav-row{display:flex;align-items:center;gap:8px}.media-pool-skeleton__nav-icon{width:18px;height:18px;border-radius:4px;flex-shrink:0}.media-pool-skeleton__nav-line{height:12px;flex:1;min-width:0}.media-pool-skeleton__nav-count{width:22px;height:12px;flex-shrink:0}.media-pool-skeleton__heading{height:22px;width:42%;margin-bottom:12px}.media-pool-skeleton__toolbar{height:38px;width:100%;max-width:520px;margin-bottom:16px;border-radius:10px}.media-pool-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-pool-skeleton__tile{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.media-pool-skeleton__thumb{width:100%;max-width:80px;height:64px;border-radius:6px}.media-pool-skeleton__name{height:12px;width:85%}.media-pool-skeleton__size{height:10px;width:45%}.chat-messages-skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 2px;pointer-events:none}.chat-bubble-skeleton{max-width:min(85%,420px);padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:8px}.chat-messages-skeleton--app .chat-bubble-skeleton--customer{align-self:flex-start;border-left:3px solid color-mix(in srgb,#0ea5e9 40%,var(--border))}.chat-messages-skeleton--app .chat-bubble-skeleton--team{align-self:flex-end;border-right:3px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.chat-messages-skeleton--portal .chat-bubble-skeleton--team{align-self:flex-start;border-left:3px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.chat-messages-skeleton--portal .chat-bubble-skeleton--customer{align-self:flex-end;border-right:3px solid color-mix(in srgb,#0ea5e9 40%,var(--border));background:color-mix(in srgb,#0ea5e9 8%,var(--panel))}.chat-bubble-skeleton__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-messages-skeleton--app .chat-bubble-skeleton--team .chat-bubble-skeleton__head,.chat-messages-skeleton--portal .chat-bubble-skeleton--customer .chat-bubble-skeleton__head{flex-direction:row-reverse}.chat-bubble-skeleton__author{height:12px;width:72px}.chat-bubble-skeleton__time{height:10px;width:52px}.chat-bubble-skeleton__line{height:12px;width:100%}.chat-bubble-skeleton__line--short{width:58%}
