:root{--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#f4f5f7;--surface:#fff;--surface-muted:#eef1f4;--border:#dde1e6;--divider:#e6e9ed;--field-border:#c9cfd6;--overlay:#16191d7a;--text:#16191d;--text-secondary:#333a42;--text-muted:#5b6470;--icon-muted:#8a929c;--primary:#2350c8;--primary-hover:#1a3c99;--primary-text:#fff;--primary-soft:#e3ebfb;--primary-soft-text:#1d44a8;--danger-text:#9a3a07;--overdue:#b42318;--badge-danger-bg:#fde9d9;--badge-danger-text:#9a3a07;--badge-warning-bg:#fbf0cc;--badge-warning-text:#6e4f00;--badge-info-bg:#e3ebfb;--badge-info-text:#1d44a8;--badge-accent-bg:#ece6fa;--badge-accent-text:#4b2e9e;--badge-success-bg:#ddf2ec;--badge-success-text:#0e5e4a;--badge-neutral-bg:#e9ecef;--badge-neutral-text:#3f4750;--radius-sm:8px;--radius:12px;--control-height:40px;--control-height-sm:32px;--table-row-height:44px;--table-cell-padding-y:10px;--sidebar-width:240px;--sidebar-width-collapsed:64px;--shadow-modal:0 12px 40px #16191d3d}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-family);color:var(--text);background:var(--bg);font-size:14px;line-height:20px}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:13px}.dock[data-v-bd4164ac]{z-index:40;border:1px solid var(--border);background:var(--surface);width:min(820px,100vw - 48px);height:min(620px,100vh - 48px);box-shadow:var(--shadow-modal);transform-origin:100% 100%;border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.dock--expanded[data-v-bd4164ac]{width:min(1180px,100vw - 48px);height:calc(100vh - 48px)}.dock-enter-active[data-v-bd4164ac],.dock-leave-active[data-v-bd4164ac]{transition:opacity .16s,transform .16s}.dock-enter-from[data-v-bd4164ac],.dock-leave-to[data-v-bd4164ac]{opacity:0;transform:scale(.92)translateY(12px)}.dock__bar[data-v-bd4164ac]{background:var(--primary);height:48px;color:var(--primary-text);flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.dock__bar .dock__title[data-v-bd4164ac]{font-size:15px}.dock__bar .dock__close[data-v-bd4164ac]{color:var(--primary-text)}.dock__bar .dock__close[data-v-bd4164ac]:hover{background:#ffffff26}.dock__bar .dock__count[data-v-bd4164ac]{background:var(--surface);color:var(--primary)}.dock__spacer[data-v-bd4164ac]{flex:1}.dock__panes[data-v-bd4164ac]{flex:1;min-height:0;display:flex}.dock__list[data-v-bd4164ac]{border-right:1px solid var(--border);flex-direction:column;flex:0 0 300px;min-width:0;min-height:0;display:flex}.dock__thread[data-v-bd4164ac]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dock__chat[data-v-bd4164ac]{flex:1;min-height:0}.dock__head[data-v-bd4164ac]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.dock__title[data-v-bd4164ac]{margin:0;font-size:17px;font-weight:600}.dock__close[data-v-bd4164ac]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.dock__close[data-v-bd4164ac]:hover{background:var(--surface-muted)}.dock__tabs[data-v-bd4164ac]{gap:4px;padding:8px 12px 0;display:flex}.dock__tab[data-v-bd4164ac]{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:inline-flex}.dock__tab[aria-selected=true][data-v-bd4164ac]{border-bottom-color:var(--primary);color:var(--text);font-weight:600}.dock__count[data-v-bd4164ac],.row__unread[data-v-bd4164ac]{background:var(--primary);min-width:20px;color:var(--primary-text);text-align:center;border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.dock__tools[data-v-bd4164ac]{border-bottom:1px solid var(--divider);gap:6px;padding:8px 12px;display:flex}.dock__search[data-v-bd4164ac]{border:1px solid var(--field-border);border-radius:var(--radius-sm);min-width:0;height:32px;font:inherit;flex:1;padding:0 10px;font-size:13px}.dock__filter[data-v-bd4164ac]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;font:inherit;cursor:pointer;white-space:nowrap;padding:0 10px;font-size:13px}.dock__filter[aria-pressed=true][data-v-bd4164ac]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-text)}.dock__rows[data-v-bd4164ac]{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.dock__empty[data-v-bd4164ac]{color:var(--text-muted);padding:16px;font-size:14px;list-style:none}.dock__empty--center[data-v-bd4164ac]{margin:auto}.row[data-v-bd4164ac]{border:0;border-bottom:1px solid var(--divider);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.row[data-v-bd4164ac]:hover{background:var(--surface-muted)}.row--active[data-v-bd4164ac]{background:var(--primary-soft)}.row__avatar[data-v-bd4164ac]{background:var(--badge-success-bg);width:36px;height:36px;color:var(--badge-success-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.row__avatar--dispatcher[data-v-bd4164ac]{background:var(--badge-info-bg);color:var(--badge-info-text)}.row__avatar--admin[data-v-bd4164ac]{background:var(--badge-accent-bg);color:var(--badge-accent-text)}.row__who[data-v-bd4164ac]{align-items:baseline;gap:6px;min-width:0;display:flex}.row__role[data-v-bd4164ac]{color:var(--text-muted);flex:none;font-size:11px}.row__avatar--ticket[data-v-bd4164ac]{background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border-radius:8px}.row__text[data-v-bd4164ac]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row__top[data-v-bd4164ac]{justify-content:space-between;gap:8px;display:flex}.row__name[data-v-bd4164ac]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.row__when[data-v-bd4164ac],.row__sub[data-v-bd4164ac]{color:var(--text-muted);flex:none;font-size:12px}.row__sub[data-v-bd4164ac]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__preview[data-v-bd4164ac]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dock__head--thread[data-v-bd4164ac]{justify-content:space-between}.thread__title[data-v-bd4164ac]{flex-direction:column;min-width:0;font-size:15px;display:flex}.thread__title a[data-v-bd4164ac]{font-weight:600}.thread__sub[data-v-bd4164ac]{color:var(--text-muted);font-size:12px}.row__draft[data-v-bd4164ac]{color:var(--overdue,var(--danger-text));font-weight:600}@media (width<=720px){.dock[data-v-bd4164ac],.dock--expanded[data-v-bd4164ac]{border-radius:0;width:100vw;height:100vh;bottom:0;right:0}.dock__list[data-v-bd4164ac]{flex-basis:42%}}.launcher[data-v-f105182a]{z-index:39;background:var(--primary);width:56px;height:56px;color:var(--primary-text);box-shadow:var(--shadow-modal);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:fixed;bottom:24px;right:24px}.launcher[data-v-f105182a]:hover{background:var(--primary-hover);transform:scale(1.05)}.launcher__count[data-v-f105182a]{border:2px solid var(--surface);background:var(--danger-text);color:#fff;text-align:center;border-radius:12px;min-width:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.popups[data-v-e0a28808]{z-index:45;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:96px;right:24px}.popups--beside-dock[data-v-e0a28808]{bottom:24px;right:calc(min(820px,100vw - 48px) + 40px)}.popups--over-dock[data-v-e0a28808]{inset:84px auto auto 48px}.popup[data-v-e0a28808]{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-modal);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.popup-enter-active[data-v-e0a28808],.popup-leave-active[data-v-e0a28808]{transition:all .2s}.popup-enter-from[data-v-e0a28808],.popup-leave-to[data-v-e0a28808]{opacity:0;transform:translate(30px)}.popup__head[data-v-e0a28808]{color:var(--primary);align-items:center;gap:6px;display:flex}.popup__author[data-v-e0a28808]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14px;overflow:hidden}.popup__close[data-v-e0a28808]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.popup__count[data-v-e0a28808]{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:8px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.popup--more[data-v-e0a28808]{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.popup--more .popup__reply[data-v-e0a28808]{margin-top:0}.popup__where[data-v-e0a28808]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;overflow:hidden}.popup__text[data-v-e0a28808]{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.popup__reply[data-v-e0a28808]{border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-text);font:inherit;cursor:pointer;border:0;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:600}.search[data-v-2145fa3a]{z-index:150;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.search__dialog[data-v-2145fa3a]{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;max-height:70vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.search__field[data-v-2145fa3a]{border-bottom:1px solid var(--divider);color:var(--text-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.search__input[data-v-2145fa3a]{height:56px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.search__results[data-v-2145fa3a]{flex:1;padding:6px 0;overflow-y:auto}.search__section-title[data-v-2145fa3a]{color:var(--text-muted);padding:10px 16px 4px;font-size:12px;font-weight:600}.search__entry[data-v-2145fa3a]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0 6px;padding:6px 10px;display:flex}.search__entry--active[data-v-2145fa3a]{background:var(--primary-soft)}.search__entry-icon[data-v-2145fa3a]{color:var(--icon-muted);flex:none}.search__entry-text[data-v-2145fa3a]{flex-direction:column;min-width:0;display:flex}.search__entry-title[data-v-2145fa3a]{font-size:14px;font-weight:500}.search__entry-subtitle[data-v-2145fa3a]{color:var(--text-muted);font-size:13px}.search__entry-title[data-v-2145fa3a],.search__entry-subtitle[data-v-2145fa3a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search__status[data-v-2145fa3a]{color:var(--text-muted);text-align:center;margin:0;padding:20px 16px}.search__footer[data-v-2145fa3a]{border-top:1px solid var(--divider);background:var(--bg);color:var(--text-muted);gap:16px;padding:8px 16px;font-size:12px;display:flex}.attention[data-v-924ae626]{position:relative}.attention__button[data-v-924ae626]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.attention__button[data-v-924ae626]:hover{background:var(--bg)}.attention__button--active[data-v-924ae626]{color:var(--badge-warning-text)}.attention__badge[data-v-924ae626]{box-sizing:border-box;background:var(--badge-warning-bg);min-width:18px;height:18px;color:var(--badge-warning-text);box-shadow:0 0 0 1px var(--badge-warning-text) inset;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:2px}.attention__panel[data-v-924ae626]{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:420px;max-height:min(600px,100vh - 90px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.attention__head[data-v-924ae626]{border-bottom:1px solid var(--divider);padding:12px 14px;font-weight:600}.attention__empty[data-v-924ae626]{color:var(--text-muted);text-align:center;margin:0;padding:24px 14px}.attention__groups[data-v-924ae626]{overflow-y:auto}.group[data-v-924ae626]{padding:8px 4px}.group+.group[data-v-924ae626]{border-top:1px solid var(--divider)}.group__head[data-v-924ae626]{align-items:center;gap:8px;padding:4px 10px;display:flex}.group__title[data-v-924ae626]{font-size:13px;font-weight:600}.group__count[data-v-924ae626]{background:var(--badge-warning-bg);color:var(--badge-warning-text);border-radius:9px;padding:0 7px;font-size:12px;font-weight:600;line-height:18px}.group__all[data-v-924ae626],.group__more[data-v-924ae626]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.group__all[data-v-924ae626]{margin-left:auto}.group__more[data-v-924ae626]{padding:4px 10px}.group__items[data-v-924ae626]{margin:0;padding:0;list-style:none}.item[data-v-924ae626]{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.item[data-v-924ae626]:hover{background:var(--bg)}.item__title[data-v-924ae626]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.item__subtitle[data-v-924ae626]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=640px){.attention__panel[data-v-924ae626]{width:auto;position:fixed;top:64px;left:8px;right:8px}}.bell[data-v-f84e83c3]{position:relative}.bell__button[data-v-f84e83c3]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell__button[data-v-f84e83c3]:hover{background:var(--bg)}.bell__badge[data-v-f84e83c3]{box-sizing:border-box;background:var(--overdue);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:2px}.bell__panel[data-v-f84e83c3]{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-height:480px;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.bell__head[data-v-f84e83c3]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bell__title[data-v-f84e83c3]{flex:1;font-weight:600}.bell__sound[data-v-f84e83c3]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:4px;display:inline-flex}.bell__sound[data-v-f84e83c3]:hover{background:var(--bg)}.bell__all[data-v-f84e83c3]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.bell__empty[data-v-f84e83c3]{color:var(--text-muted);text-align:center;margin:0;padding:24px 14px}.bell__list[data-v-f84e83c3]{margin:0;padding:4px;list-style:none;overflow-y:auto}.bell__item[data-v-f84e83c3]{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;gap:10px;padding:10px;display:flex}.bell__item[data-v-f84e83c3]:hover{background:var(--bg)}.bell__dot[data-v-f84e83c3]{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.bell__item--unread .bell__dot[data-v-f84e83c3]{background:var(--primary)}.bell__text[data-v-f84e83c3]{flex-direction:column;gap:2px;min-width:0;display:flex}.bell__item-title[data-v-f84e83c3]{font-size:14px;line-height:20px}.bell__item--unread .bell__item-title[data-v-f84e83c3]{font-weight:600}.bell__item-body[data-v-f84e83c3],.bell__item-time[data-v-f84e83c3]{color:var(--text-muted);font-size:13px}.nav[data-v-997a83e3]{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav__link[data-v-997a83e3]{border-radius:var(--radius-sm);height:40px;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 10px;display:flex;position:relative}.nav__link[data-v-997a83e3]:hover{background:var(--bg);color:var(--text)}.nav__link--active[data-v-997a83e3]{background:var(--primary-soft);color:var(--primary-soft-text);font-weight:600}.nav__link--active[data-v-997a83e3]:hover{background:var(--primary-soft);color:var(--primary-soft-text)}.nav__group[data-v-997a83e3]{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav__group--current[data-v-997a83e3]{color:var(--text);font-weight:600}.nav--collapsed .nav__group--current[data-v-997a83e3],.nav__group--flyout[data-v-997a83e3]{background:var(--primary-soft);color:var(--primary-soft-text)}.nav__chevron[data-v-997a83e3]{color:var(--text-muted);margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.nav__chevron--open[data-v-997a83e3]{transform:none}.nav__children[data-v-997a83e3]{flex-direction:column;gap:2px;display:flex}.nav__child[data-v-997a83e3]{height:36px;padding-left:42px;font-size:14px}.nav__badge[data-v-997a83e3]{box-sizing:border-box;background:var(--overdue);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.nav__dot[data-v-997a83e3]{background:var(--overdue);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:26px}.nav__flyout[data-v-997a83e3]{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-modal);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.nav__flyout-title[data-v-997a83e3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:6px 10px 4px;font-size:12px;font-weight:600}.nav__flyout-link[data-v-997a83e3]{height:36px;font-size:14px}.form[data-v-ee5d8054]{flex-direction:column;gap:16px;display:flex}.form__row[data-v-ee5d8054]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=600px){.form__row[data-v-ee5d8054]{grid-template-columns:1fr}}.group[data-v-ee5d8054]{flex-direction:column;gap:8px;display:flex}.group__label[data-v-ee5d8054]{color:var(--text-secondary);font-size:13px;font-weight:500}.group__error[data-v-ee5d8054],.failure[data-v-ee5d8054]{color:var(--danger-text);font-size:13px}.failure[data-v-ee5d8054]{margin:16px 0 0}.repeat[data-v-ee5d8054]{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-soft-text);margin:0 0 12px;padding:8px 12px;font-size:14px}.wide[data-v-ee5d8054]{width:100%}.hint[data-v-ee5d8054]{color:var(--text-muted);font-size:13px}.devices[data-v-ee5d8054]{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;max-height:180px;padding:8px 12px;display:flex;overflow-y:auto}.items[data-v-ee5d8054]{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0 12px;list-style:none}.item[data-v-ee5d8054]{align-items:center;gap:8px;min-height:40px;display:flex}.item+.item[data-v-ee5d8054]{border-top:1px solid var(--divider)}.item__n[data-v-ee5d8054]{width:20px;color:var(--text-muted);font-size:13px}.item__text[data-v-ee5d8054]{flex:1;font-size:14px}.add[data-v-ee5d8054]{gap:8px;display:flex}.add[data-v-ee5d8054]>:first-child{flex:1}.row[data-v-ee5d8054]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=600px){.row[data-v-ee5d8054]{grid-template-columns:1fr}}.layout[data-v-5a13590a]{min-height:100%;display:flex}.layout__sidebar[data-v-5a13590a]{flex-direction:column;flex:0 0 var(--sidebar-width);box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);gap:2px;height:100vh;padding:12px;display:flex;position:sticky;top:0;overflow:hidden}.layout--collapsed .layout__sidebar[data-v-5a13590a]{flex-basis:var(--sidebar-width-collapsed)}.layout__brand[data-v-5a13590a]{height:40px;color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:10px;margin-bottom:12px;padding:0 6px;font-size:16px;font-weight:700;display:flex}.layout__brand[data-v-5a13590a]:hover{color:var(--text)}.layout__logo[data-v-5a13590a]{background:var(--text);width:28px;height:28px;color:var(--surface);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.layout__collapse[data-v-5a13590a]{border-radius:var(--radius-sm);height:40px;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 10px;display:flex}.layout__collapse[data-v-5a13590a]:hover{background:var(--bg);color:var(--text)}.layout__collapse[data-v-5a13590a]{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:auto;font-size:13px}.layout__body[data-v-5a13590a]{flex-direction:column;flex:auto;min-width:0;display:flex}.layout__topbar[data-v-5a13590a]{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:56px;padding:0 24px 0 32px;display:flex;position:sticky;top:0}.layout__search[data-v-5a13590a]{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:min(280px,100%);height:36px;color:var(--text-muted);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.layout__search[data-v-5a13590a]:hover{background:var(--bg)}.layout__search-label[data-v-5a13590a]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.layout__actions[data-v-5a13590a]{align-items:center;gap:6px;margin-left:auto;display:flex}.layout__create[data-v-5a13590a]{border-radius:var(--radius-sm);background:var(--primary);height:36px;color:var(--primary-text);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.layout__create[data-v-5a13590a]:hover{background:var(--primary-hover)}.layout__icon-btn[data-v-5a13590a]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.layout__user[data-v-5a13590a]{border-radius:var(--radius-sm);height:44px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex}.layout__user[data-v-5a13590a]:hover{background:var(--bg)}.layout__avatar[data-v-5a13590a]{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-soft-text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.layout__user-text[data-v-5a13590a],.layout__user-card[data-v-5a13590a]{flex-direction:column;align-items:flex-start;line-height:16px;display:flex}.layout__user-card[data-v-5a13590a]{border-bottom:1px solid var(--divider);gap:2px;margin-bottom:4px;padding:8px 12px 10px}.layout__user-name[data-v-5a13590a]{font-size:14px;font-weight:600}.layout__user-role[data-v-5a13590a]{color:var(--text-muted);font-size:12px}.layout__main[data-v-5a13590a]{flex-direction:column;flex:auto;gap:20px;min-width:0;padding:28px 32px 48px;display:flex}.layout__main--chat[data-v-5a13590a]{padding-bottom:96px}@media (width<=900px){.layout__user-text[data-v-5a13590a]{display:none}}.confirm[data-v-821a0636]{z-index:200;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm__dialog[data-v-821a0636]{background:var(--surface);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-modal)}.confirm__head[data-v-821a0636]{align-items:center;gap:10px;padding:20px 24px 0;display:flex}.confirm__icon[data-v-821a0636]{color:var(--badge-warning-text);display:flex}.confirm__icon--danger[data-v-821a0636]{color:var(--danger-text)}.confirm__title[data-v-821a0636]{margin:0;font-size:18px;font-weight:700;line-height:26px}.confirm__message[data-v-821a0636]{color:var(--text-secondary);margin:0;padding:12px 24px 0;line-height:22px}.confirm__footer[data-v-821a0636]{justify-content:flex-end;gap:8px;padding:20px 24px;display:flex}.toasts[data-v-f02a6d08]{z-index:300;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-f02a6d08]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:280px;max-width:380px;box-shadow:var(--shadow-modal);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.toast__icon[data-v-f02a6d08]{padding-top:1px;display:flex}.toast--success .toast__icon[data-v-f02a6d08]{color:var(--badge-success-text)}.toast--error .toast__icon[data-v-f02a6d08]{color:var(--danger-text)}.toast--warning .toast__icon[data-v-f02a6d08]{color:var(--badge-warning-text)}.toast__body[data-v-f02a6d08]{flex:1;min-width:0}.toast__title[data-v-f02a6d08]{font-size:14px;font-weight:600;line-height:20px}.toast__message[data-v-f02a6d08]{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:13px;line-height:18px}.toast__action[data-v-f02a6d08]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:600}.toast__close[data-v-f02a6d08]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.toast-enter-active[data-v-f02a6d08],.toast-leave-active[data-v-f02a6d08]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-f02a6d08],.toast-leave-to[data-v-f02a6d08]{opacity:0;transform:translate(32px)}
